summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorbill-auger <mr.j.spam.me@gmail.com>2019-05-12 06:39:15 -0400
committerbill-auger <mr.j.spam.me@gmail.com>2019-05-12 07:32:49 -0400
commit4125acf21b4a7c5ed6cb1681a32745b3ebe58cb1 (patch)
tree87cbaf6a660b4023d0285671074322af2e028fbe
parent218488e7dbfc44168bd8bc835f866ca7bbff3180 (diff)
parent255f1e85a8b272ff39e6466b2d43d6fe5efea253 (diff)
merged upstream v3.2.8v3.2.8-parabola1
-rw-r--r--AUTHORS61
-rw-r--r--CHANGES137
-rw-r--r--CMakeLists.txt29
-rw-r--r--CMakeModules/BoostPython3.cmake9
-rw-r--r--CMakeModules/CalamaresAddLibrary.cmake57
-rw-r--r--CMakeModules/CalamaresAddModuleSubdirectory.cmake29
-rw-r--r--CMakeModules/CalamaresAddPlugin.cmake4
-rw-r--r--CMakeModules/CalamaresAutomoc.cmake36
-rw-r--r--calamares.desktop7
-rw-r--r--ci/AppImage.md45
-rw-r--r--ci/AppImage.sh275
-rw-r--r--ci/RELEASE.sh40
-rwxr-xr-xci/buildall.sh19
-rw-r--r--data/config-appimage/branding/default/squid.pngbin0 -> 10796 bytes
-rw-r--r--data/config-appimage/modules/displaymanager.conf28
-rw-r--r--data/config-appimage/modules/finished.conf31
-rw-r--r--data/config-appimage/modules/keyboard.conf16
-rw-r--r--data/config-appimage/modules/locale.conf31
-rw-r--r--data/config-appimage/modules/users.conf59
-rw-r--r--data/config-appimage/modules/welcome.conf46
-rw-r--r--data/config-appimage/settings.conf36
-rw-r--r--lang/calamares_ar.ts1089
-rw-r--r--lang/calamares_ast.ts1106
-rw-r--r--lang/calamares_be.ts1081
-rw-r--r--lang/calamares_bg.ts1097
-rw-r--r--lang/calamares_ca.ts1170
-rw-r--r--lang/calamares_cs_CZ.ts1174
-rw-r--r--lang/calamares_da.ts1097
-rw-r--r--lang/calamares_de.ts1098
-rw-r--r--lang/calamares_el.ts1089
-rw-r--r--lang/calamares_en.ts1098
-rw-r--r--lang/calamares_en_GB.ts1095
-rw-r--r--lang/calamares_eo.ts1081
-rw-r--r--lang/calamares_es.ts1107
-rw-r--r--lang/calamares_es_MX.ts1095
-rw-r--r--lang/calamares_es_PR.ts1081
-rw-r--r--lang/calamares_et.ts1097
-rw-r--r--lang/calamares_eu.ts1091
-rw-r--r--lang/calamares_fa.ts1081
-rw-r--r--lang/calamares_fi_FI.ts1083
-rw-r--r--lang/calamares_fr.ts1096
-rw-r--r--lang/calamares_fr_CH.ts1081
-rw-r--r--lang/calamares_gl.ts1097
-rw-r--r--lang/calamares_gu.ts1081
-rw-r--r--lang/calamares_he.ts1190
-rw-r--r--lang/calamares_hi.ts1095
-rw-r--r--lang/calamares_hr.ts1100
-rw-r--r--lang/calamares_hu.ts1099
-rw-r--r--lang/calamares_id.ts1101
-rw-r--r--lang/calamares_is.ts1089
-rw-r--r--lang/calamares_it_IT.ts1161
-rw-r--r--lang/calamares_ja.ts1098
-rw-r--r--lang/calamares_kk.ts1083
-rw-r--r--lang/calamares_kn.ts1081
-rw-r--r--lang/calamares_ko.ts1568
-rw-r--r--lang/calamares_lo.ts1081
-rw-r--r--lang/calamares_lt.ts1102
-rw-r--r--lang/calamares_mk.ts1081
-rw-r--r--lang/calamares_mr.ts1083
-rw-r--r--lang/calamares_nb.ts1085
-rw-r--r--lang/calamares_ne_NP.ts1081
-rw-r--r--lang/calamares_nl.ts1358
-rw-r--r--lang/calamares_pl.ts1097
-rw-r--r--lang/calamares_pt_BR.ts1098
-rw-r--r--lang/calamares_pt_PT.ts1100
-rw-r--r--lang/calamares_ro.ts1095
-rw-r--r--lang/calamares_ru.ts1093
-rw-r--r--lang/calamares_sk.ts1108
-rw-r--r--lang/calamares_sl.ts1083
-rw-r--r--lang/calamares_sq.ts1098
-rw-r--r--lang/calamares_sr.ts1085
-rw-r--r--lang/calamares_sr@latin.ts1081
-rw-r--r--lang/calamares_sv.ts1089
-rw-r--r--lang/calamares_th.ts1083
-rw-r--r--lang/calamares_tr_TR.ts1104
-rw-r--r--lang/calamares_uk.ts1089
-rw-r--r--lang/calamares_ur.ts1081
-rw-r--r--lang/calamares_uz.ts1081
-rw-r--r--lang/calamares_zh_CN.ts1095
-rw-r--r--lang/calamares_zh_TW.ts1098
-rw-r--r--lang/python.pot355
-rw-r--r--lang/python/ar/LC_MESSAGES/python.mobin2015 -> 1974 bytes
-rw-r--r--lang/python/ar/LC_MESSAGES/python.po313
-rw-r--r--lang/python/ast/LC_MESSAGES/python.mobin4440 -> 5065 bytes
-rw-r--r--lang/python/ast/LC_MESSAGES/python.po345
-rw-r--r--lang/python/be/LC_MESSAGES/python.mobin562 -> 521 bytes
-rw-r--r--lang/python/be/LC_MESSAGES/python.po307
-rw-r--r--lang/python/bg/LC_MESSAGES/python.mobin1371 -> 1330 bytes
-rw-r--r--lang/python/bg/LC_MESSAGES/python.po313
-rw-r--r--lang/python/ca/LC_MESSAGES/python.mobin4462 -> 9227 bytes
-rw-r--r--lang/python/ca/LC_MESSAGES/python.po371
-rw-r--r--lang/python/cs_CZ/LC_MESSAGES/python.mobin4646 -> 9380 bytes
-rw-r--r--lang/python/cs_CZ/LC_MESSAGES/python.po357
-rw-r--r--lang/python/da/LC_MESSAGES/python.mobin4127 -> 7894 bytes
-rw-r--r--lang/python/da/LC_MESSAGES/python.po354
-rw-r--r--lang/python/de/LC_MESSAGES/python.mobin4312 -> 8303 bytes
-rw-r--r--lang/python/de/LC_MESSAGES/python.po356
-rw-r--r--lang/python/el/LC_MESSAGES/python.mobin568 -> 527 bytes
-rw-r--r--lang/python/el/LC_MESSAGES/python.po307
-rw-r--r--lang/python/en_GB/LC_MESSAGES/python.mobin1172 -> 1131 bytes
-rw-r--r--lang/python/en_GB/LC_MESSAGES/python.po313
-rw-r--r--lang/python/eo/LC_MESSAGES/python.mobin1168 -> 1127 bytes
-rw-r--r--lang/python/eo/LC_MESSAGES/python.po313
-rw-r--r--lang/python/es/LC_MESSAGES/python.mobin2626 -> 2843 bytes
-rw-r--r--lang/python/es/LC_MESSAGES/python.po324
-rw-r--r--lang/python/es_MX/LC_MESSAGES/python.mobin2068 -> 2027 bytes
-rw-r--r--lang/python/es_MX/LC_MESSAGES/python.po313
-rw-r--r--lang/python/es_PR/LC_MESSAGES/python.mobin441 -> 400 bytes
-rw-r--r--lang/python/es_PR/LC_MESSAGES/python.po307
-rw-r--r--lang/python/et/LC_MESSAGES/python.mobin2022 -> 1981 bytes
-rw-r--r--lang/python/et/LC_MESSAGES/python.po313
-rw-r--r--lang/python/eu/LC_MESSAGES/python.mobin2779 -> 2572 bytes
-rw-r--r--lang/python/eu/LC_MESSAGES/python.po316
-rw-r--r--lang/python/fa/LC_MESSAGES/python.mobin420 -> 379 bytes
-rw-r--r--lang/python/fa/LC_MESSAGES/python.po307
-rw-r--r--lang/python/fi_FI/LC_MESSAGES/python.mobin437 -> 396 bytes
-rw-r--r--lang/python/fi_FI/LC_MESSAGES/python.po307
-rw-r--r--lang/python/fr/LC_MESSAGES/python.mobin4476 -> 8357 bytes
-rw-r--r--lang/python/fr/LC_MESSAGES/python.po364
-rw-r--r--lang/python/fr_CH/LC_MESSAGES/python.mobin439 -> 398 bytes
-rw-r--r--lang/python/fr_CH/LC_MESSAGES/python.po307
-rw-r--r--lang/python/gl/LC_MESSAGES/python.mobin2909 -> 2700 bytes
-rw-r--r--lang/python/gl/LC_MESSAGES/python.po317
-rw-r--r--lang/python/gu/LC_MESSAGES/python.mobin422 -> 381 bytes
-rw-r--r--lang/python/gu/LC_MESSAGES/python.po307
-rw-r--r--lang/python/he/LC_MESSAGES/python.mobin1561 -> 10061 bytes
-rw-r--r--lang/python/he/LC_MESSAGES/python.po373
-rw-r--r--lang/python/hi/LC_MESSAGES/python.mobin1637 -> 1596 bytes
-rw-r--r--lang/python/hi/LC_MESSAGES/python.po313
-rw-r--r--lang/python/hr/LC_MESSAGES/python.mobin4362 -> 8896 bytes
-rw-r--r--lang/python/hr/LC_MESSAGES/python.po357
-rw-r--r--lang/python/hu/LC_MESSAGES/python.mobin2841 -> 4284 bytes
-rw-r--r--lang/python/hu/LC_MESSAGES/python.po327
-rw-r--r--lang/python/id/LC_MESSAGES/python.mobin2644 -> 2436 bytes
-rw-r--r--lang/python/id/LC_MESSAGES/python.po317
-rw-r--r--lang/python/is/LC_MESSAGES/python.mobin959 -> 918 bytes
-rw-r--r--lang/python/is/LC_MESSAGES/python.po309
-rw-r--r--lang/python/it_IT/LC_MESSAGES/python.mobin2885 -> 5547 bytes
-rw-r--r--lang/python/it_IT/LC_MESSAGES/python.po332
-rw-r--r--lang/python/ja/LC_MESSAGES/python.mobin4418 -> 5717 bytes
-rw-r--r--lang/python/ja/LC_MESSAGES/python.po345
-rw-r--r--lang/python/kk/LC_MESSAGES/python.mobin418 -> 377 bytes
-rw-r--r--lang/python/kk/LC_MESSAGES/python.po307
-rw-r--r--lang/python/kn/LC_MESSAGES/python.mobin420 -> 379 bytes
-rw-r--r--lang/python/kn/LC_MESSAGES/python.po307
-rw-r--r--lang/python/ko/LC_MESSAGES/python.mobin1238 -> 7017 bytes
-rw-r--r--lang/python/ko/LC_MESSAGES/python.po363
-rw-r--r--lang/python/lo/LC_MESSAGES/python.mobin410 -> 369 bytes
-rw-r--r--lang/python/lo/LC_MESSAGES/python.po307
-rw-r--r--lang/python/lt/LC_MESSAGES/python.mobin4481 -> 9191 bytes
-rw-r--r--lang/python/lt/LC_MESSAGES/python.po358
-rw-r--r--lang/python/mk/LC_MESSAGES/python.mobin2005 -> 1964 bytes
-rw-r--r--lang/python/mk/LC_MESSAGES/python.po307
-rw-r--r--lang/python/mr/LC_MESSAGES/python.mobin421 -> 380 bytes
-rw-r--r--lang/python/mr/LC_MESSAGES/python.po307
-rw-r--r--lang/python/nb/LC_MESSAGES/python.mobin616 -> 575 bytes
-rw-r--r--lang/python/nb/LC_MESSAGES/python.po307
-rw-r--r--lang/python/ne_NP/LC_MESSAGES/python.mobin434 -> 393 bytes
-rw-r--r--lang/python/ne_NP/LC_MESSAGES/python.po307
-rw-r--r--lang/python/nl/LC_MESSAGES/python.mobin1251 -> 1132 bytes
-rw-r--r--lang/python/nl/LC_MESSAGES/python.po313
-rw-r--r--lang/python/pl/LC_MESSAGES/python.mobin4609 -> 4315 bytes
-rw-r--r--lang/python/pl/LC_MESSAGES/python.po344
-rw-r--r--lang/python/pt_BR/LC_MESSAGES/python.mobin4515 -> 9199 bytes
-rw-r--r--lang/python/pt_BR/LC_MESSAGES/python.po367
-rw-r--r--lang/python/pt_PT/LC_MESSAGES/python.mobin4404 -> 6883 bytes
-rw-r--r--lang/python/pt_PT/LC_MESSAGES/python.po361
-rw-r--r--lang/python/ro/LC_MESSAGES/python.mobin1283 -> 1242 bytes
-rw-r--r--lang/python/ro/LC_MESSAGES/python.po313
-rw-r--r--lang/python/ru/LC_MESSAGES/python.mobin740 -> 699 bytes
-rw-r--r--lang/python/ru/LC_MESSAGES/python.po307
-rw-r--r--lang/python/sk/LC_MESSAGES/python.mobin2849 -> 2656 bytes
-rw-r--r--lang/python/sk/LC_MESSAGES/python.po315
-rw-r--r--lang/python/sl/LC_MESSAGES/python.mobin475 -> 434 bytes
-rw-r--r--lang/python/sl/LC_MESSAGES/python.po307
-rw-r--r--lang/python/sq/LC_MESSAGES/python.mobin4292 -> 8864 bytes
-rw-r--r--lang/python/sq/LC_MESSAGES/python.po359
-rw-r--r--lang/python/sr/LC_MESSAGES/python.mobin495 -> 454 bytes
-rw-r--r--lang/python/sr/LC_MESSAGES/python.po307
-rw-r--r--lang/python/sr@latin/LC_MESSAGES/python.mobin517 -> 474 bytes
-rw-r--r--lang/python/sr@latin/LC_MESSAGES/python.po309
-rw-r--r--lang/python/sv/LC_MESSAGES/python.mobin421 -> 380 bytes
-rw-r--r--lang/python/sv/LC_MESSAGES/python.po307
-rw-r--r--lang/python/th/LC_MESSAGES/python.mobin411 -> 370 bytes
-rw-r--r--lang/python/th/LC_MESSAGES/python.po307
-rw-r--r--lang/python/tr_TR/LC_MESSAGES/python.mobin4269 -> 8934 bytes
-rw-r--r--lang/python/tr_TR/LC_MESSAGES/python.po353
-rw-r--r--lang/python/uk/LC_MESSAGES/python.mobin801 -> 4495 bytes
-rw-r--r--lang/python/uk/LC_MESSAGES/python.po332
-rw-r--r--lang/python/ur/LC_MESSAGES/python.mobin418 -> 377 bytes
-rw-r--r--lang/python/ur/LC_MESSAGES/python.po307
-rw-r--r--lang/python/uz/LC_MESSAGES/python.mobin412 -> 371 bytes
-rw-r--r--lang/python/uz/LC_MESSAGES/python.po307
-rw-r--r--lang/python/zh_CN/LC_MESSAGES/python.mobin1101 -> 1060 bytes
-rw-r--r--lang/python/zh_CN/LC_MESSAGES/python.po313
-rw-r--r--lang/python/zh_TW/LC_MESSAGES/python.mobin3918 -> 8320 bytes
-rw-r--r--lang/python/zh_TW/LC_MESSAGES/python.po343
-rw-r--r--settings.conf31
-rw-r--r--src/CMakeLists.txt9
-rw-r--r--src/branding/default/stylesheet.qss33
-rw-r--r--src/calamares/CMakeLists.txt6
-rw-r--r--src/calamares/CalamaresApplication.cpp19
-rw-r--r--src/calamares/CalamaresApplication.h6
-rw-r--r--src/calamares/CalamaresWindow.cpp18
-rw-r--r--src/calamares/main.cpp3
-rw-r--r--src/calamares/progresstree/ProgressTreeDelegate.cpp66
-rw-r--r--src/calamares/progresstree/ProgressTreeDelegate.h7
-rw-r--r--src/calamares/progresstree/ProgressTreeItem.cpp4
-rw-r--r--src/calamares/progresstree/ProgressTreeModel.cpp6
-rw-r--r--src/calamares/progresstree/ProgressTreeModel.h1
-rw-r--r--src/calamares/progresstree/ProgressTreeView.cpp1
-rw-r--r--src/calamares/progresstree/ViewStepItem.cpp4
-rw-r--r--src/calamares/testmain.cpp32
-rw-r--r--src/libcalamares/CMakeLists.txt114
-rw-r--r--src/libcalamares/CppJob.cpp2
-rw-r--r--src/libcalamares/CppJob.h1
-rw-r--r--src/libcalamares/GlobalStorage.cpp2
-rw-r--r--src/libcalamares/Job.cpp23
-rw-r--r--src/libcalamares/Job.h32
-rw-r--r--src/libcalamares/JobExample.cpp (renamed from src/libcalamaresui/viewpages/AbstractPage.h)31
-rw-r--r--src/libcalamares/JobExample.h73
-rw-r--r--src/libcalamares/JobQueue.cpp9
-rw-r--r--src/libcalamares/JobQueue.h2
-rw-r--r--src/libcalamares/PythonHelper.cpp2
-rw-r--r--src/libcalamares/PythonJob.cpp8
-rw-r--r--src/libcalamares/PythonJobApi.cpp6
-rw-r--r--src/libcalamares/Settings.cpp217
-rw-r--r--src/libcalamares/Settings.h22
-rw-r--r--src/libcalamares/Tests.cpp2
-rw-r--r--src/libcalamares/geoip/GeoIPJSON.cpp (renamed from src/modules/locale/GeoIPJSON.cpp)33
-rw-r--r--src/libcalamares/geoip/GeoIPJSON.h (renamed from src/modules/locale/GeoIPJSON.h)18
-rw-r--r--src/libcalamares/geoip/GeoIPTests.cpp (renamed from src/modules/locale/GeoIPTests.cpp)35
-rw-r--r--src/libcalamares/geoip/GeoIPTests.h (renamed from src/modules/locale/GeoIPTests.h)0
-rw-r--r--src/libcalamares/geoip/GeoIPXML.cpp (renamed from src/modules/locale/GeoIPXML.cpp)54
-rw-r--r--src/libcalamares/geoip/GeoIPXML.h (renamed from src/modules/locale/GeoIPXML.h)18
-rw-r--r--src/libcalamares/geoip/Handler.cpp183
-rw-r--r--src/libcalamares/geoip/Handler.h91
-rw-r--r--src/libcalamares/geoip/Interface.cpp (renamed from src/modules/locale/GeoIP.cpp)19
-rw-r--r--src/libcalamares/geoip/Interface.h98
-rw-r--r--src/libcalamares/geoip/test_geoip.cpp (renamed from src/modules/locale/test_geoip.cpp)11
-rw-r--r--src/libcalamares/kdsingleapplicationguard/kdsingleapplicationguard.h14
-rw-r--r--src/libcalamares/kdsingleapplicationguard/kdtoolsglobal.cpp2
-rw-r--r--src/libcalamares/kdsingleapplicationguard/kdtoolsglobal.h8
-rw-r--r--src/libcalamares/kdsingleapplicationguard/pimpl_ptr.h8
-rw-r--r--src/libcalamares/locale/CountryData_p.cpp235
-rw-r--r--src/libcalamares/locale/Label.cpp73
-rw-r--r--src/libcalamares/locale/Label.h126
-rw-r--r--src/libcalamares/locale/LabelModel.cpp130
-rw-r--r--src/libcalamares/locale/LabelModel.h84
-rw-r--r--src/libcalamares/locale/Lookup.cpp90
-rw-r--r--src/libcalamares/locale/Lookup.h53
-rw-r--r--src/libcalamares/locale/cldr-extractor.py287
-rw-r--r--src/libcalamares/modulesystem/Actions.h (renamed from src/libcalamaresui/viewpages/AbstractPage.cpp)15
-rw-r--r--src/libcalamares/partition/PartitionSize.cpp238
-rw-r--r--src/libcalamares/partition/PartitionSize.h103
-rw-r--r--src/libcalamares/utils/CalamaresUtils.cpp453
-rw-r--r--src/libcalamares/utils/CalamaresUtils.h144
-rw-r--r--src/libcalamares/utils/CalamaresUtilsSystem.cpp41
-rw-r--r--src/libcalamares/utils/CalamaresUtilsSystem.h8
-rw-r--r--src/libcalamares/utils/CommandList.cpp15
-rw-r--r--src/libcalamares/utils/CommandList.h6
-rw-r--r--src/libcalamares/utils/Dirs.cpp194
-rw-r--r--src/libcalamares/utils/Dirs.h73
-rw-r--r--src/libcalamares/utils/Logger.cpp15
-rw-r--r--src/libcalamares/utils/Logger.h19
-rw-r--r--src/libcalamares/utils/NamedEnum.h13
-rw-r--r--src/libcalamares/utils/NamedSuffix.h7
-rw-r--r--src/libcalamares/utils/PluginFactory.h10
-rw-r--r--src/libcalamares/utils/PluginFactory_p.h8
-rw-r--r--src/libcalamares/utils/Retranslator.cpp96
-rw-r--r--src/libcalamares/utils/Retranslator.h23
-rw-r--r--src/libcalamares/utils/String.cpp125
-rw-r--r--src/libcalamares/utils/String.h53
-rw-r--r--src/libcalamares/utils/Units.h39
-rw-r--r--src/libcalamares/utils/Variant.cpp107
-rw-r--r--src/libcalamares/utils/Variant.h62
-rw-r--r--src/libcalamares/utils/Yaml.cpp (renamed from src/libcalamares/utils/YamlUtils.cpp)12
-rw-r--r--src/libcalamares/utils/Yaml.h (renamed from src/libcalamares/utils/YamlUtils.h)32
-rw-r--r--src/libcalamares/utils/moc-warnings.h4
-rw-r--r--src/libcalamaresui/Branding.cpp60
-rw-r--r--src/libcalamaresui/Branding.h34
-rw-r--r--src/libcalamaresui/CMakeLists.txt9
-rw-r--r--src/libcalamaresui/ExecutionViewStep.cpp8
-rw-r--r--src/libcalamaresui/ViewManager.cpp86
-rw-r--r--src/libcalamaresui/ViewManager.h7
-rw-r--r--src/libcalamaresui/modulesystem/CppJobModule.cpp4
-rw-r--r--src/libcalamaresui/modulesystem/Module.cpp35
-rw-r--r--src/libcalamaresui/modulesystem/Module.h22
-rw-r--r--src/libcalamaresui/modulesystem/ModuleManager.cpp80
-rw-r--r--src/libcalamaresui/modulesystem/ModuleManager.h13
-rw-r--r--src/libcalamaresui/modulesystem/ProcessJobModule.cpp4
-rw-r--r--src/libcalamaresui/modulesystem/PythonJobModule.cpp4
-rw-r--r--src/libcalamaresui/modulesystem/PythonQtViewModule.cpp4
-rw-r--r--src/libcalamaresui/modulesystem/Requirement.cpp (renamed from src/libcalamares/Typedefs.h)30
-rw-r--r--src/libcalamaresui/modulesystem/Requirement.h67
-rw-r--r--src/libcalamaresui/modulesystem/RequirementsChecker.cpp155
-rw-r--r--src/libcalamaresui/modulesystem/RequirementsChecker.h87
-rw-r--r--src/libcalamaresui/modulesystem/ViewModule.cpp13
-rw-r--r--src/libcalamaresui/modulesystem/ViewModule.h2
-rw-r--r--src/libcalamaresui/utils/CalamaresUtilsGui.cpp46
-rw-r--r--src/libcalamaresui/utils/CalamaresUtilsGui.h71
-rw-r--r--src/libcalamaresui/utils/DebugWindow.cpp63
-rw-r--r--src/libcalamaresui/utils/DebugWindow.h18
-rw-r--r--src/libcalamaresui/utils/qjsonitem.h4
-rw-r--r--src/libcalamaresui/utils/qjsonmodel.h2
-rw-r--r--src/libcalamaresui/viewpages/PythonQtJob.h2
-rw-r--r--src/libcalamaresui/viewpages/PythonQtUtilsWrapper.cpp2
-rw-r--r--src/libcalamaresui/viewpages/ViewStep.cpp16
-rw-r--r--src/libcalamaresui/viewpages/ViewStep.h56
-rw-r--r--src/libcalamaresui/widgets/FixedAspectRatioLabel.cpp2
-rw-r--r--src/libcalamaresui/widgets/waitingspinnerwidget.h4
-rw-r--r--src/modules/CMakeLists.txt6
-rw-r--r--src/modules/README.md124
-rw-r--r--src/modules/bootloader/main.py45
-rw-r--r--src/modules/bootloader/module.desc5
-rw-r--r--src/modules/contextualprocess/CMakeLists.txt2
-rw-r--r--src/modules/contextualprocess/ContextualProcessJob.cpp2
-rw-r--r--src/modules/contextualprocess/Tests.cpp4
-rw-r--r--src/modules/contextualprocess/module.desc5
-rw-r--r--src/modules/displaymanager/main.py24
-rw-r--r--src/modules/dracut/main.py16
-rw-r--r--src/modules/dummypythonqt/lang/ar/LC_MESSAGES/dummypythonqt.mobin1074 -> 1033 bytes
-rw-r--r--src/modules/dummypythonqt/lang/ast/LC_MESSAGES/dummypythonqt.mobin996 -> 948 bytes
-rw-r--r--src/modules/dummypythonqt/lang/ast/LC_MESSAGES/dummypythonqt.po6
-rw-r--r--src/modules/dummypythonqt/lang/be/LC_MESSAGES/dummypythonqt.mobin1159 -> 1118 bytes
-rw-r--r--src/modules/dummypythonqt/lang/bg/LC_MESSAGES/dummypythonqt.mobin1099 -> 1058 bytes
-rw-r--r--src/modules/dummypythonqt/lang/ca/LC_MESSAGES/dummypythonqt.mobin956 -> 915 bytes
-rw-r--r--src/modules/dummypythonqt/lang/cs_CZ/LC_MESSAGES/dummypythonqt.mobin1050 -> 1041 bytes
-rw-r--r--src/modules/dummypythonqt/lang/cs_CZ/LC_MESSAGES/dummypythonqt.po6
-rw-r--r--src/modules/dummypythonqt/lang/da/LC_MESSAGES/dummypythonqt.mobin929 -> 888 bytes
-rw-r--r--src/modules/dummypythonqt/lang/de/LC_MESSAGES/dummypythonqt.mobin937 -> 896 bytes
-rw-r--r--src/modules/dummypythonqt/lang/el/LC_MESSAGES/dummypythonqt.mobin419 -> 378 bytes
-rw-r--r--src/modules/dummypythonqt/lang/en_GB/LC_MESSAGES/dummypythonqt.mobin974 -> 933 bytes
-rw-r--r--src/modules/dummypythonqt/lang/eo/LC_MESSAGES/dummypythonqt.mobin975 -> 934 bytes
-rw-r--r--src/modules/dummypythonqt/lang/es/LC_MESSAGES/dummypythonqt.mobin949 -> 908 bytes
-rw-r--r--src/modules/dummypythonqt/lang/es_MX/LC_MESSAGES/dummypythonqt.mobin1017 -> 976 bytes
-rw-r--r--src/modules/dummypythonqt/lang/es_PR/LC_MESSAGES/dummypythonqt.mobin441 -> 400 bytes
-rw-r--r--src/modules/dummypythonqt/lang/et/LC_MESSAGES/dummypythonqt.mobin913 -> 872 bytes
-rw-r--r--src/modules/dummypythonqt/lang/eu/LC_MESSAGES/dummypythonqt.mobin926 -> 885 bytes
-rw-r--r--src/modules/dummypythonqt/lang/fa/LC_MESSAGES/dummypythonqt.mobin420 -> 379 bytes
-rw-r--r--src/modules/dummypythonqt/lang/fi_FI/LC_MESSAGES/dummypythonqt.mobin539 -> 498 bytes
-rw-r--r--src/modules/dummypythonqt/lang/fr/LC_MESSAGES/dummypythonqt.mobin977 -> 936 bytes
-rw-r--r--src/modules/dummypythonqt/lang/fr_CH/LC_MESSAGES/dummypythonqt.mobin439 -> 398 bytes
-rw-r--r--src/modules/dummypythonqt/lang/gl/LC_MESSAGES/dummypythonqt.mobin930 -> 889 bytes
-rw-r--r--src/modules/dummypythonqt/lang/gu/LC_MESSAGES/dummypythonqt.mobin422 -> 381 bytes
-rw-r--r--src/modules/dummypythonqt/lang/he/LC_MESSAGES/dummypythonqt.mobin1130 -> 1089 bytes
-rw-r--r--src/modules/dummypythonqt/lang/hi/LC_MESSAGES/dummypythonqt.mobin1262 -> 1221 bytes
-rw-r--r--src/modules/dummypythonqt/lang/hr/LC_MESSAGES/dummypythonqt.mobin1026 -> 985 bytes
-rw-r--r--src/modules/dummypythonqt/lang/hu/LC_MESSAGES/dummypythonqt.mobin918 -> 877 bytes
-rw-r--r--src/modules/dummypythonqt/lang/id/LC_MESSAGES/dummypythonqt.mobin940 -> 899 bytes
-rw-r--r--src/modules/dummypythonqt/lang/is/LC_MESSAGES/dummypythonqt.mobin947 -> 906 bytes
-rw-r--r--src/modules/dummypythonqt/lang/it_IT/LC_MESSAGES/dummypythonqt.mobin979 -> 938 bytes
-rw-r--r--src/modules/dummypythonqt/lang/it_IT/LC_MESSAGES/dummypythonqt.po6
-rw-r--r--src/modules/dummypythonqt/lang/ja/LC_MESSAGES/dummypythonqt.mobin953 -> 912 bytes
-rw-r--r--src/modules/dummypythonqt/lang/kk/LC_MESSAGES/dummypythonqt.mobin418 -> 377 bytes
-rw-r--r--src/modules/dummypythonqt/lang/kn/LC_MESSAGES/dummypythonqt.mobin420 -> 379 bytes
-rw-r--r--src/modules/dummypythonqt/lang/ko/LC_MESSAGES/dummypythonqt.mobin985 -> 939 bytes
-rw-r--r--src/modules/dummypythonqt/lang/ko/LC_MESSAGES/dummypythonqt.po7
-rw-r--r--src/modules/dummypythonqt/lang/lo/LC_MESSAGES/dummypythonqt.mobin410 -> 369 bytes
-rw-r--r--src/modules/dummypythonqt/lang/lt/LC_MESSAGES/dummypythonqt.mobin1080 -> 1039 bytes
-rw-r--r--src/modules/dummypythonqt/lang/mk/LC_MESSAGES/dummypythonqt.mobin625 -> 584 bytes
-rw-r--r--src/modules/dummypythonqt/lang/mr/LC_MESSAGES/dummypythonqt.mobin421 -> 380 bytes
-rw-r--r--src/modules/dummypythonqt/lang/nb/LC_MESSAGES/dummypythonqt.mobin431 -> 390 bytes
-rw-r--r--src/modules/dummypythonqt/lang/ne_NP/LC_MESSAGES/dummypythonqt.mobin1244 -> 1203 bytes
-rw-r--r--src/modules/dummypythonqt/lang/nl/LC_MESSAGES/dummypythonqt.mobin955 -> 914 bytes
-rw-r--r--src/modules/dummypythonqt/lang/pl/LC_MESSAGES/dummypythonqt.mobin1111 -> 1070 bytes
-rw-r--r--src/modules/dummypythonqt/lang/pt_BR/LC_MESSAGES/dummypythonqt.mobin993 -> 952 bytes
-rw-r--r--src/modules/dummypythonqt/lang/pt_BR/LC_MESSAGES/dummypythonqt.po6
-rw-r--r--src/modules/dummypythonqt/lang/pt_PT/LC_MESSAGES/dummypythonqt.mobin986 -> 945 bytes
-rw-r--r--src/modules/dummypythonqt/lang/ro/LC_MESSAGES/dummypythonqt.mobin1001 -> 960 bytes
-rw-r--r--src/modules/dummypythonqt/lang/ru/LC_MESSAGES/dummypythonqt.mobin917 -> 876 bytes
-rw-r--r--src/modules/dummypythonqt/lang/sk/LC_MESSAGES/dummypythonqt.mobin983 -> 942 bytes
-rw-r--r--src/modules/dummypythonqt/lang/sl/LC_MESSAGES/dummypythonqt.mobin475 -> 434 bytes
-rw-r--r--src/modules/dummypythonqt/lang/sq/LC_MESSAGES/dummypythonqt.mobin949 -> 908 bytes
-rw-r--r--src/modules/dummypythonqt/lang/sr/LC_MESSAGES/dummypythonqt.mobin1062 -> 1021 bytes
-rw-r--r--src/modules/dummypythonqt/lang/sr@latin/LC_MESSAGES/dummypythonqt.mobin517 -> 474 bytes
-rw-r--r--src/modules/dummypythonqt/lang/sr@latin/LC_MESSAGES/dummypythonqt.po4
-rw-r--r--src/modules/dummypythonqt/lang/sv/LC_MESSAGES/dummypythonqt.mobin421 -> 380 bytes
-rw-r--r--src/modules/dummypythonqt/lang/th/LC_MESSAGES/dummypythonqt.mobin411 -> 370 bytes
-rw-r--r--src/modules/dummypythonqt/lang/tr_TR/LC_MESSAGES/dummypythonqt.mobin982 -> 941 bytes
-rw-r--r--src/modules/dummypythonqt/lang/uk/LC_MESSAGES/dummypythonqt.mobin645 -> 764 bytes
-rw-r--r--src/modules/dummypythonqt/lang/uk/LC_MESSAGES/dummypythonqt.po10
-rw-r--r--src/modules/dummypythonqt/lang/ur/LC_MESSAGES/dummypythonqt.mobin418 -> 377 bytes
-rw-r--r--src/modules/dummypythonqt/lang/uz/LC_MESSAGES/dummypythonqt.mobin412 -> 371 bytes
-rw-r--r--src/modules/dummypythonqt/lang/zh_CN/LC_MESSAGES/dummypythonqt.mobin947 -> 904 bytes
-rw-r--r--src/modules/dummypythonqt/lang/zh_CN/LC_MESSAGES/dummypythonqt.po6
-rw-r--r--src/modules/dummypythonqt/lang/zh_TW/LC_MESSAGES/dummypythonqt.mobin966 -> 925 bytes
-rw-r--r--src/modules/finished/FinishedPage.cpp68
-rw-r--r--src/modules/finished/FinishedPage.h5
-rw-r--r--src/modules/finished/FinishedPage.ui2
-rw-r--r--src/modules/finished/FinishedViewStep.cpp104
-rw-r--r--src/modules/finished/FinishedViewStep.h24
-rw-r--r--src/modules/finished/finished.conf27
-rw-r--r--src/modules/fsresizer/CMakeLists.txt21
-rw-r--r--src/modules/fsresizer/ResizeFSJob.cpp92
-rw-r--r--src/modules/fsresizer/ResizeFSJob.h48
-rw-r--r--src/modules/fsresizer/Tests.cpp24
-rw-r--r--src/modules/fstab/main.py21
-rw-r--r--src/modules/grubcfg/main.py22
-rw-r--r--src/modules/hwclock/main.py12
-rw-r--r--src/modules/initcpio/main.py22
-rw-r--r--src/modules/initcpiocfg/main.py21
-rw-r--r--src/modules/initramfs/main.py18
-rw-r--r--src/modules/initramfscfg/main.py23
-rw-r--r--src/modules/interactiveterminal/InteractiveTerminalViewStep.cpp12
-rw-r--r--src/modules/interactiveterminal/InteractiveTerminalViewStep.h3
-rw-r--r--src/modules/keyboard/KeyboardLayoutModel.cpp2
-rw-r--r--src/modules/keyboard/KeyboardPage.cpp32
-rw-r--r--src/modules/keyboard/KeyboardPage.h8
-rw-r--r--src/modules/keyboard/KeyboardViewStep.cpp13
-rw-r--r--src/modules/keyboard/KeyboardViewStep.h3
-rw-r--r--src/modules/keyboard/SetKeyboardLayoutJob.cpp8
-rw-r--r--src/modules/keyboard/keyboardwidget/keyboardglobal.cpp174
-rw-r--r--src/modules/keyboard/keyboardwidget/keyboardglobal.h12
-rw-r--r--src/modules/license/CMakeLists.txt12
-rw-r--r--src/modules/license/LicensePage.cpp196
-rw-r--r--src/modules/license/LicensePage.h49
-rw-r--r--src/modules/license/LicensePage.ui26
-rw-r--r--src/modules/license/LicenseViewStep.cpp43
-rw-r--r--src/modules/license/LicenseViewStep.h3
-rw-r--r--src/modules/license/LicenseWidget.cpp211
-rw-r--r--src/modules/license/LicenseWidget.h51
-rw-r--r--src/modules/license/license.conf36
-rw-r--r--src/modules/locale/CMakeLists.txt37
-rw-r--r--src/modules/locale/GeoIP.h70
-rw-r--r--src/modules/locale/LocaleConfiguration.h2
-rw-r--r--src/modules/locale/LocalePage.cpp20
-rw-r--r--src/modules/locale/LocalePage.h5
-rw-r--r--src/modules/locale/LocaleViewStep.cpp129
-rw-r--r--src/modules/locale/LocaleViewStep.h15
-rw-r--r--src/modules/locale/locale.conf82
-rw-r--r--src/modules/locale/timezonewidget/localeglobal.cpp8
-rw-r--r--src/modules/locale/timezonewidget/timezonewidget.cpp8
-rw-r--r--src/modules/localecfg/main.py21
-rw-r--r--src/modules/luksbootkeyfile/main.py25
-rw-r--r--src/modules/luksopenswaphookcfg/main.py25
-rw-r--r--src/modules/machineid/main.py7
-rw-r--r--src/modules/mount/main.py31
-rw-r--r--src/modules/netinstall/NetInstallPage.cpp12
-rw-r--r--src/modules/netinstall/NetInstallPage.h1
-rw-r--r--src/modules/netinstall/NetInstallViewStep.cpp18
-rw-r--r--src/modules/netinstall/NetInstallViewStep.h3
-rw-r--r--src/modules/netinstall/PackageModel.cpp4
-rw-r--r--src/modules/netinstall/PackageModel.h5
-rw-r--r--src/modules/networkcfg/main.py18
-rw-r--r--src/modules/oemid/CMakeLists.txt13
-rw-r--r--src/modules/oemid/IDJob.cpp93
-rw-r--r--src/modules/oemid/IDJob.h (renamed from src/modules/welcome/checker/CheckItemWidget.h)30
-rw-r--r--src/modules/oemid/OEMPage.ui96
-rw-r--r--src/modules/oemid/OEMViewStep.cpp142
-rw-r--r--src/modules/oemid/OEMViewStep.h66
-rw-r--r--src/modules/oemid/oemid.conf13
-rw-r--r--src/modules/openrcdmcryptcfg/main.py24
-rw-r--r--src/modules/partition/CMakeLists.txt29
-rw-r--r--src/modules/partition/core/BootLoaderModel.cpp30
-rw-r--r--src/modules/partition/core/BootLoaderModel.h10
-rw-r--r--src/modules/partition/core/DeviceList.cpp50
-rw-r--r--src/modules/partition/core/DeviceModel.cpp41
-rw-r--r--src/modules/partition/core/DeviceModel.h8
-rw-r--r--src/modules/partition/core/KPMHelpers.cpp12
-rw-r--r--src/modules/partition/core/KPMHelpers.h11
-rw-r--r--src/modules/partition/core/PartUtils.cpp154
-rw-r--r--src/modules/partition/core/PartUtils.h28
-rw-r--r--src/modules/partition/core/PartitionActions.cpp53
-rw-r--r--src/modules/partition/core/PartitionActions.h6
-rw-r--r--src/modules/partition/core/PartitionCoreModule.cpp107
-rw-r--r--src/modules/partition/core/PartitionCoreModule.h12
-rw-r--r--src/modules/partition/core/PartitionIterator.cpp2
-rw-r--r--src/modules/partition/core/PartitionLayout.cpp210
-rw-r--r--src/modules/partition/core/PartitionLayout.h48
-rw-r--r--src/modules/partition/core/PartitionModel.cpp13
-rw-r--r--src/modules/partition/core/PartitionModel.h6
-rw-r--r--src/modules/partition/gui/BootInfoWidget.cpp4
-rw-r--r--src/modules/partition/gui/ChoicePage.cpp51
-rw-r--r--src/modules/partition/gui/CreateVolumeGroupDialog.cpp2
-rw-r--r--src/modules/partition/gui/DeviceInfoWidget.cpp3
-rw-r--r--src/modules/partition/gui/PartitionBarsView.cpp1
-rw-r--r--src/modules/partition/gui/PartitionDialogHelpers.cpp4
-rw-r--r--src/modules/partition/gui/PartitionLabelsView.cpp35
-rw-r--r--src/modules/partition/gui/PartitionPage.cpp105
-rw-r--r--src/modules/partition/gui/PartitionPage.h14
-rw-r--r--src/modules/partition/gui/PartitionSplitterWidget.cpp4
-rw-r--r--src/modules/partition/gui/PartitionViewStep.cpp211
-rw-r--r--src/modules/partition/gui/PartitionViewStep.h5
-rw-r--r--src/modules/partition/gui/ReplaceWidget.cpp5
-rw-r--r--src/modules/partition/gui/ResizeVolumeGroupDialog.cpp7
-rw-r--r--src/modules/partition/gui/ResizeVolumeGroupDialog.h9
-rw-r--r--src/modules/partition/gui/VolumeGroupBaseDialog.ui10
-rw-r--r--src/modules/partition/jobs/ClearMountsJob.cpp7
-rw-r--r--src/modules/partition/jobs/CreatePartitionJob.cpp4
-rw-r--r--src/modules/partition/jobs/CreateVolumeGroupJob.h1
-rw-r--r--src/modules/partition/jobs/DeactivateVolumeGroupJob.h1
-rw-r--r--src/modules/partition/jobs/FillGlobalStorageJob.cpp11
-rw-r--r--src/modules/partition/jobs/FormatPartitionJob.cpp4
-rw-r--r--src/modules/partition/jobs/RemoveVolumeGroupJob.h1
-rw-r--r--src/modules/partition/jobs/ResizePartitionJob.cpp8
-rw-r--r--src/modules/partition/jobs/ResizeVolumeGroupJob.h1
-rw-r--r--src/modules/partition/jobs/SetPartitionFlagsJob.cpp10
-rw-r--r--src/modules/partition/partition.conf6
-rw-r--r--src/modules/partition/tests/CMakeLists.txt1
-rw-r--r--src/modules/partition/tests/PartitionJobTests.cpp40
-rw-r--r--src/modules/plasmalnf/PlasmaLnfPage.cpp19
-rw-r--r--src/modules/plasmalnf/PlasmaLnfViewStep.cpp14
-rw-r--r--src/modules/plasmalnf/PlasmaLnfViewStep.h3
-rw-r--r--src/modules/plasmalnf/page_plasmalnf.ui2
-rw-r--r--src/modules/plymouthcfg/main.py11
-rw-r--r--src/modules/preservefiles/PreserveFiles.cpp15
-rw-r--r--src/modules/rawfs/main.py5
-rw-r--r--src/modules/removeuser/main.py11
-rw-r--r--src/modules/services-openrc/main.py60
-rw-r--r--src/modules/services-systemd/main.py47
-rw-r--r--src/modules/shellprocess/CMakeLists.txt2
-rw-r--r--src/modules/shellprocess/ShellProcessJob.cpp3
-rw-r--r--src/modules/shellprocess/Tests.cpp8
-rw-r--r--src/modules/shellprocess/module.desc5
-rw-r--r--src/modules/summary/SummaryPage.cpp28
-rw-r--r--src/modules/summary/SummaryPage.h2
-rw-r--r--src/modules/summary/SummaryViewStep.cpp12
-rw-r--r--src/modules/summary/SummaryViewStep.h3
-rw-r--r--src/modules/test_conf.cpp4
-rw-r--r--src/modules/tracking/TrackingViewStep.cpp26
-rw-r--r--src/modules/tracking/TrackingViewStep.h3
-rw-r--r--src/modules/tracking/page_trackingstep.ui12
-rw-r--r--src/modules/umount/umount.conf4
-rw-r--r--src/modules/unpackfs/main.py61
-rw-r--r--src/modules/unpackfs/runtests.sh12
-rw-r--r--src/modules/unpackfs/tests/9.global3
-rw-r--r--src/modules/unpackfs/tests/9.job6
-rw-r--r--src/modules/users/CMakeLists.txt2
-rw-r--r--src/modules/users/CheckPWQuality.cpp56
-rw-r--r--src/modules/users/CreateUserJob.cpp24
-rw-r--r--src/modules/users/UsersPage.cpp27
-rw-r--r--src/modules/users/UsersPage.h5
-rw-r--r--src/modules/users/UsersViewStep.cpp15
-rw-r--r--src/modules/users/UsersViewStep.h3
-rw-r--r--src/modules/users/page_usersetup.ui8
-rw-r--r--src/modules/webview/CMakeLists.txt89
-rw-r--r--src/modules/webview/WebViewStep.cpp12
-rw-r--r--src/modules/webview/WebViewStep.h2
-rw-r--r--src/modules/welcome/CMakeLists.txt9
-rw-r--r--src/modules/welcome/WelcomePage.cpp166
-rw-r--r--src/modules/welcome/WelcomePage.h32
-rw-r--r--src/modules/welcome/WelcomePage.ui40
-rw-r--r--src/modules/welcome/WelcomeViewStep.cpp102
-rw-r--r--src/modules/welcome/WelcomeViewStep.h20
-rw-r--r--src/modules/welcome/checker/CheckerContainer.cpp83
-rw-r--r--src/modules/welcome/checker/CheckerContainer.h64
-rw-r--r--src/modules/welcome/checker/GeneralRequirements.cpp (renamed from src/modules/welcome/checker/RequirementsChecker.cpp)334
-rw-r--r--src/modules/welcome/checker/GeneralRequirements.h (renamed from src/modules/welcome/checker/RequirementsChecker.h)50
-rw-r--r--src/modules/welcome/checker/ResultWidget.cpp (renamed from src/modules/welcome/checker/CheckItemWidget.cpp)29
-rw-r--r--src/modules/welcome/checker/ResultWidget.h51
-rw-r--r--src/modules/welcome/checker/ResultsListWidget.cpp (renamed from src/modules/welcome/checker/CheckerWidget.cpp)71
-rw-r--r--src/modules/welcome/checker/ResultsListWidget.h (renamed from src/modules/welcome/checker/CheckerWidget.h)17
-rw-r--r--src/modules/welcome/checker/partman_devices.c4
-rw-r--r--src/modules/welcome/language-icon-128px.pngbin0 -> 4634 bytes
-rw-r--r--src/modules/welcome/language-icon-48px.pngbin0 -> 2315 bytes
-rw-r--r--src/modules/welcome/welcome.conf36
-rw-r--r--src/modules/welcome/welcome.qrc6
558 files changed, 64793 insertions, 32136 deletions
diff --git a/AUTHORS b/AUTHORS
index a1c1bae5b..e9ae34dcf 100644
--- a/AUTHORS
+++ b/AUTHORS
@@ -1,24 +1,47 @@
# MAINTAINER
-Teo Mrnjavac <teo@kde.org> (maintainer -2017)
-Adriaan de Groot <groot@kde.org> (maintainer 2017-)
+Calamares development is sponsored by Blue Systems GmbH - Liberating Software.
+
+Calamares maintainers through the years:
+ * Teo Mrnjavac <teo@kde.org> (maintainer -2017)
+ * Adriaan de Groot <groot@kde.org> (maintainer 2017-)
# CONTRIBUTORS
-Alf Gaida
-Allen Welkie
-Andrius Štikonas
-Bernhard Landauer
-Bezzy1999
-bill-auger
-crispg72
-demmm
-Gabriel Craciunescu
-Kai Dohmen
-Kevin Kofler
-Kyle Robertze
-Lisa Vitolo
-n3rdopolis
-Philip Müller
-Ramon Buldó
-Rohan Garg
+Calamares has received contributions of code, documentation, artwork
+and moral support from (alphabetically by first name or nickname):
+
+ - Alf Gaida
+ - aliveafter1000
+ - Allen Welkie
+ - AlmAck
+ - Andrius Štikonas
+ - Arnaud Ferraris
+ - artoo@cromnix.org
+ - Bernhard Landauer
+ - Bezzy1999
+ - Bill Auguer
+ - bill-auger
+ - Caio Jordão Carvalho
+ - Collabora LTD
+ - crispg72
+ - Dan Simmons
+ - demmm
+ - Dominic Hayes
+ - Frede H
+ - Gabriel Craciunescu
+ - Harald Sitter
+ - Kai Dohmen
+ - Kevin Kofler
+ - Kyle Robertze
+ - Lisa Vitolo
+ - n3rdopolis
+ - Phil Mueller
+ - Philip Mueller
+ - Philip Müller
+ - Ramon Buldó
+ - Raul Rodrigo Segura
+ - Rohan Garg
+ - Scott Harvey
+ - Simon Quigley
+ - Walter Lapchynski
diff --git a/CHANGES b/CHANGES
index 70e7ec8c9..87db823b4 100644
--- a/CHANGES
+++ b/CHANGES
@@ -3,13 +3,143 @@ 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.8 (2019-05-10) #
+
+This is a **source-incompatible** release of Calamares. Include files
+have been shuffled around, so third-party C++ modules will need
+adjustment to the changed names.
+
+This release contains contributions from (alphabetically by first name):
+ - Arnaud Ferraris
+ - Kevin Kofler
+
+## Core ##
+
+ - All user-visible texts referring to "MB" and "GB" now use the standard
+ "MiB" and "GiB" wording, which matches what we were actually calculating
+ with (i.e. 2^20 and 2^30 respectively). #1129
+ - The side-pane, which shows the list of steps that will be executed,
+ now tries to fit the text (name of each module) into the available space
+ by shrinking the font as needed. #1137
+ - *libcalamares* (accidentally) linked with Qt's GUI libraries when
+ PythonQt was found. This led to the odd situation where the non-GUI
+ Calamares library depends on a bunch of GUI libraries.
+ - *libcalamares* The `utils/` subdirectory has been hugely refactored,
+ with functionality split out into separate files. C++ modules will
+ need to have their `#include` names updated. Basically, users of
+ `utils/CalamaresUtils.h` will need to include the header file for
+ the functionality that is actually used.
+
+## Modules ##
+
+ - *finished* has a new mechanism for configuring the behavior of the
+ *restart now* button. The old-style boolean configuration is still
+ supported but generates a warning. #1138
+ - *locale* module GeoIP configuration has a new preferred format.
+ See `locale.conf` for details. The old configuration is still
+ supported but will be phased out before 3.3.0 -- in particular,
+ support for "legacy" format will be removed, since that was a
+ crutch for the disappearance of one GeoIP provider in 2018.
+ - *oemid* is a new module for configuring OEM phase-0 (image pre-mastering,
+ or pre-deployment) things. It has limited functionality at the moment,
+ writing only a single batch-identifier file. #943
+ - *welcome* can now do GeoIP lookups as well (but be careful with the
+ configuration, since you need a GeoIP that provides country information,
+ not just timezones). This will let Calamares select a starting language
+ that matches where it is -- which might not be useful at all. #934
+ - All Python modules now bail out gracefully on (at least some) bad
+ configurations, rather than raising an exception. The pre-release
+ scripts now test for exceptions to avoid shipping modules with
+ ImportError or SyntaxError results.
+
+
+# 3.2.7 (2019-04-27) #
+
+This is a **hotfix** release for regressions introduced in the
+Python modules. The *localecfg* module was unusable because of
+a missing `import`.
+
+
+# 3.2.6 (2019-04-25) #
+
+This release contains contributions from (alphabetically by first name):
+ - Arnaud Ferraris
+ - Dominic Hayes (feren)
+ - Raul Rodrigo Segura (raurodse)
+
+## Core ##
+
+ * Under-the-hood code cleanups in lots of parts of the core. Calamares now
+ builds without warnings when Clang 8 is used.
+ * A new *disable-cancel-during-exec* setting provides more fine-grained
+ control than *disable-cancel*, which hides the button entirely.
+ #1122 (Thanks to Dominic, FerenOS)
+ * A branding module can now also cause a stylesheet to be loaded, which
+ will be applied to the widgets inside Calamares. #961 (Thanks to Raul)
+
+## Modules ##
+
+ * All of the Python-based modules now have translations enabled. #991
+ * *Displaymanager* module has improved support for LightDM configuration.
+ #1123 (Thanks to Dominic, FerenOS)
+ * *License* module can now display local files inline, and scrolls to
+ allow longer lists of licenses and to support long license texts
+ displayed inline. #1124 #1125 #1052
+ * *Partition* module has additional checks for validity partition layouts.
+ #1127 (Thanks to Arnaud)
+ * *Welcome* module has improved usability: a standard icon
+ alongside the *Language* label, for improved recognition,
+ and improved language-list display and sorting. #1107
+
+
+# 3.2.5 (2019-04-15) #
+
+This release contains contributions from (alphabetically by first name):
+ - Arnaud Ferraris
+ - Dan Simmons
+ - Gabriel Craciunescu
+
+## Core ##
+
+ * View modules (in C++) can now perform their own requirements-checking
+ to see if installation makes sense. This expands upon the existing
+ requirements checks in the welcome module (RAM, disk space, ..).
+ The checks have been made asynchronous, so that responsiveness during
+ requirements-checking is improved and the user has better feedback.
+ * Support for building an AppImage of Calamares has been added to the
+ `ci/` directory. There are use-cases where a containerized build and
+ configuration make sense rather than having Calamares installed in the
+ host system. (Thanks to the AppImage team, Alexis)
+ * OEM mode (phase-1) now correctly refers to Calamares as a "Setup Program"
+ rather than an installer. #1100 (Thanks to Arnaud)
+
+## Modules ##
+
+ * *Bootloader* module: a serious bug introduced in 3.2.4 which prevents
+ succesful boot after installation on EFI machines, has been repaired.
+ (Thanks to Gabriel) #1104
+ * *Displaymanager* module: it is no longer a fatal error to not have any
+ display-managers. #1095
+ * *Partition* module: it is now possible to build without libparted. Since
+ KPMCore may not need this library anymore, it is a dependency that will
+ be dropped as soon as it is feasible. Add this to the CMake flags:
+ `-DCMAKE_DISABLE_FIND_PACKAGE_LIBPARTED=ON`
+ * *Partition* module: the location that is selected for the bootloader,
+ no longer changes when a new partition is created. #1098
+ * Python modules: several modules have had translations added. This is
+ usually only visible when the module runs as part of the *exec* step,
+ when the module's *pretty name* is displayed. In addition, some error
+ messages are now translated.
+ * *UnpackFS* module: improved progress reporting and tests. #565
+
+
# 3.2.4 (2019-02-12) #
This release contains contributions from (alphabetically by first name):
- Alf Gaida
- aliveafter1000
- Arnaud Ferraris
- - Caio Carvalho
+ - Caio Jordão Carvalho
- Collabora LTD
- Gabriel Craciunescu
- Kevin Kofler
@@ -66,6 +196,7 @@ This release contains contributions from (alphabetically by first name):
the installation media to the target stystem. This can be used, for instance,
for block-level-identical installations.
+
# 3.2.3 (2019-01-09) #
This release contains contributions from (alphabetically by first name):
@@ -94,7 +225,7 @@ There are no core changes in this release.
This release contains contributions from (alphabetically by first name):
- Andrius Štikonas
- artoo@cromnix.org
- - Caio Carvalho
+ - Caio Jordão Carvalho
- Harald Sitter
- Philip Müller
- Simon Quigley
@@ -194,7 +325,7 @@ This release contains contributions from (alphabetically by first name):
This release contains contributions from (alphabetically by first name):
- Alf Gaida
- AlmAck
- - Caio Carvalho
+ - Caio Jordão Carvalho
- Frede H
## Modules ##
diff --git a/CMakeLists.txt b/CMakeLists.txt
index d2fee2a13..74be0a37f 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -24,6 +24,9 @@
#
# SKIP_MODULES : a space or semicolon-separated list of directory names
# under src/modules that should not be built.
+# USE_<foo> : fills in SKIP_MODULES for modules called <foo>-<something>
+# BUILD_<foo> : choose additional things to build
+# DEBUG_<foo> : special developer flags for debugging
#
# Example usage:
#
@@ -32,10 +35,12 @@
# One special target is "show-version", which can be built
# to obtain the version number from here.
-project( calamares C CXX )
-
-cmake_minimum_required( VERSION 3.2 )
+cmake_minimum_required( VERSION 3.2 FATAL_ERROR )
+project( CALAMARES
+ VERSION 3.2.8
+ LANGUAGES C CXX )
+set( CALAMARES_VERSION_RC 0 ) # Set to 0 during release cycle, 1 during development
### OPTIONS
#
@@ -62,7 +67,8 @@ option( WITH_KF5Crash "Enable crash reporting with KCrash." ON )
# all the implementations are enabled (this just means they are
# **available** to `settings.conf`, not that they are used).
#
-# Currently, no USE_<foo> variables exist.
+# Currently, only USE_services is in use (to pick only one of the two
+# modules, systemd or openrc).
set( USE_services "" CACHE STRING "Select the services module to use" )
### Calamares application info
@@ -73,12 +79,6 @@ set( CALAMARES_APPLICATION_NAME "Calamares" )
set( CALAMARES_DESCRIPTION_SUMMARY
"The distribution-independent installer framework" )
-set( CALAMARES_VERSION_MAJOR 3 )
-set( CALAMARES_VERSION_MINOR 2 )
-set( CALAMARES_VERSION_PATCH 4 )
-set( CALAMARES_VERSION_RC 0 )
-
-
### Transifex (languages) info
#
# complete = 100% translated,
@@ -116,7 +116,7 @@ set( _tx_bad be eo fa fr_CH gu kk kn lo mk ne_NP ur uz )
### Required versions
#
# See DEPENDENCIES section below.
-set( QT_VERSION 5.10.0 )
+set( QT_VERSION 5.9.0 )
set( YAMLCPP_VERSION 0.5.1 )
set( ECM_VERSION 5.18 )
set( PYTHONLIBS_VERSION 3.3 )
@@ -189,6 +189,7 @@ if( CMAKE_CXX_COMPILER_ID MATCHES "Clang" )
-Wno-exit-time-destructors
-Wno-missing-prototypes
-Wno-documentation-unknown-command
+ -Wno-unknown-warning-option
)
string( APPEND CMAKE_CXX_FLAGS " ${CLANG_WARNINGS}" )
endforeach()
@@ -208,6 +209,8 @@ if( CMAKE_CXX_COMPILER_ID MATCHES "Clang" )
set( CMAKE_TOOLCHAIN_PREFIX "llvm-" )
set( CMAKE_SHARED_LINKER_FLAGS "-Wl,--no-undefined" )
+
+ set( CALAMARES_AUTOMOC_OPTIONS "-butils/moc-warnings.h" )
else()
set( CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wl,--no-undefined" )
set( CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wl,--fatal-warnings -Wnon-virtual-dtor -Woverloaded-virtual -Werror=return-type" )
@@ -240,7 +243,7 @@ include( CMakeColors )
### DEPENDENCIES
#
-find_package( Qt5 ${QT_VERSION} CONFIG REQUIRED Core Gui Widgets LinguistTools Svg Quick QuickWidgets )
+find_package( Qt5 ${QT_VERSION} CONFIG REQUIRED Concurrent Core Gui Widgets LinguistTools Svg Quick QuickWidgets )
find_package( YAMLCPP ${YAMLCPP_VERSION} REQUIRED )
if( INSTALL_POLKIT )
find_package( PolkitQt5-1 REQUIRED )
@@ -267,6 +270,7 @@ if( ECM_FOUND )
find_package( Qt5 COMPONENTS Test REQUIRED )
include( ECMAddTests )
endif()
+ include(KDEInstallDirs)
endif()
find_package( KF5 COMPONENTS CoreAddons Crash )
@@ -509,6 +513,7 @@ install(
"CMakeModules/CalamaresAddLibrary.cmake"
"CMakeModules/CalamaresAddBrandingSubdirectory.cmake"
"CMakeModules/CalamaresAddTranslations.cmake"
+ "CMakeModules/CalamaresAutomoc.cmake"
"CMakeModules/CMakeColors.cmake"
DESTINATION
"${CMAKE_INSTALL_CMAKEDIR}"
diff --git a/CMakeModules/BoostPython3.cmake b/CMakeModules/BoostPython3.cmake
index c128b58f1..70fb0aa49 100644
--- a/CMakeModules/BoostPython3.cmake
+++ b/CMakeModules/BoostPython3.cmake
@@ -15,6 +15,11 @@
# libboost_python-3.4.so
# depending on what python's targets you selected during install
#
+# On Fedora >= 30 instead, the boost-python3-devel provides boost library with a
+# name like:
+# libboost_python37.so
+# depending on what python's targets you selected during install
+#
# find_boost_python3() tries to find the package with different component
# names. By default it tries "python3", "python-py$suffix" and
# "python-$dotsuffix", where suffix is based on the `python_version` argument.
@@ -47,6 +52,10 @@ macro( find_boost_python3 boost_version python_version found_var )
_find_boost_python3_int( ${boost_version} python-py${_fbp_python_short_version} _fbp_found )
if (NOT _fbp_found)
+ _find_boost_python3_int( ${boost_version} python${_fbp_python_short_version} _fbp_found )
+ endif()
+
+ if (NOT _fbp_found)
# The following loop changes the searched name for Gentoo based distributions
# turns "3.4.123abc" into "3.4"
string( REGEX REPLACE "([0-9]+)\\.([0-9]+)\\..*" "\\1.\\2" _fbp_python_short_version ${python_version} )
diff --git a/CMakeModules/CalamaresAddLibrary.cmake b/CMakeModules/CalamaresAddLibrary.cmake
index f6e96d12a..e731e2b15 100644
--- a/CMakeModules/CalamaresAddLibrary.cmake
+++ b/CMakeModules/CalamaresAddLibrary.cmake
@@ -19,27 +19,42 @@
###
#
# Support functions for building plugins.
-
+#
+# Usage:
+#
+# calamares_add_library(
+# library-name
+# EXPORT_MACRO macro-name
+# TARGET_TYPE <STATIC|MODULE|...>
+# EXPORT export-name
+# VERSION version
+# SOVERSION version
+# INSTALL_BINDIR dir
+# RESOURCES resource-file
+# SOURCES source-file...
+# UI ui-file...
+# LINK_LIBRARIES lib...
+# LINK_PRIVATE_LIBRARIES lib...
+# COMPILE_DEFINITIONS def...
+# [NO_INSTALL]
+# [NO_VERSION]
+# )
+#
+# The COMPILE_DEFINITIONS are set on the resulting module with a suitable
+# flag (i.e. `-D`) so only state the name (optionally, also the value)
+# without a `-D` prefixed to it. Pass in a CMake list as needed.
include( CMakeParseArguments )
+include( CalamaresAutomoc )
function(calamares_add_library)
# parse arguments (name needs to be saved before passing ARGN into the macro)
set(NAME ${ARGV0})
set(options NO_INSTALL NO_VERSION)
- set(oneValueArgs NAME TYPE EXPORT_MACRO TARGET TARGET_TYPE EXPORT VERSION SOVERSION INSTALL_BINDIR RESOURCES)
- set(multiValueArgs SOURCES UI LINK_LIBRARIES LINK_PRIVATE_LIBRARIES COMPILE_DEFINITIONS QT5_MODULES)
+ set(oneValueArgs NAME EXPORT_MACRO TARGET_TYPE EXPORT VERSION SOVERSION INSTALL_BINDIR RESOURCES)
+ set(multiValueArgs SOURCES UI LINK_LIBRARIES LINK_PRIVATE_LIBRARIES COMPILE_DEFINITIONS)
cmake_parse_arguments(LIBRARY "${options}" "${oneValueArgs}" "${multiValueArgs}" ${ARGN})
set(LIBRARY_NAME ${NAME})
-
-# message("*** Arguments for ${LIBRARY_NAME}")
-# message("Sources: ${LIBRARY_SOURCES}")
-# message("Link libraries: ${LIBRARY_LINK_LIBRARIES}")
-# message("UI: ${LIBRARY_UI}")
-# message("TARGET_TYPE: ${LIBRARY_TARGET_TYPE}")
-# message("EXPORT_MACRO: ${LIBRARY_EXPORT_MACRO}")
-# message("NO_INSTALL: ${LIBRARY_NO_INSTALL}")
-
set(target ${LIBRARY_NAME})
# qt stuff
@@ -67,22 +82,15 @@ function(calamares_add_library)
add_library(${target} SHARED ${LIBRARY_SOURCES})
endif()
- # definitions - can this be moved into set_target_properties below?
- add_definitions(${QT_DEFINITIONS})
- set_target_properties(${target} PROPERTIES AUTOMOC TRUE)
-
+ calamares_automoc(${target})
+
if(LIBRARY_EXPORT_MACRO)
set_target_properties(${target} PROPERTIES COMPILE_DEFINITIONS ${LIBRARY_EXPORT_MACRO})
endif()
if(LIBRARY_COMPILE_DEFINITIONS)
- # Dear CMake, i hate you! Sincerely, domme
- # At least in CMake 2.8.8, you CANNOT set more than one COMPILE_DEFINITIONS value
- # only takes the first one if called multiple times or bails out with wrong number of arguments
- # when passing in a list, thus i redefine the export macro here in hope it won't mess up other targets
- add_definitions( "-D${LIBRARY_EXPORT_MACRO}" )
-
- set_target_properties(${target} PROPERTIES COMPILE_DEFINITIONS ${LIBRARY_COMPILE_DEFINITIONS})
+ set( _lib_definitions "${LIBRARY_EXPORT_MACRO}" ${LIBRARY_COMPILE_DEFINITIONS} )
+ set_target_properties(${target} PROPERTIES COMPILE_DEFINITIONS "${_lib_definitions}")
endif()
# add link targets
@@ -119,9 +127,6 @@ function(calamares_add_library)
set(LIBRARY_INSTALL_LIBDIR "${LIBRARY_INSTALL_BINDIR}")
endif()
- #message("INSTALL_BINDIR: ${LIBRARY_INSTALL_BINDIR}")
- #message("INSTALL_LIBDIR: ${LIBRARY_INSTALL_LIBDIR}")
-
# make installation optional, maybe useful for dummy plugins one day
if(NOT LIBRARY_NO_INSTALL)
include(GNUInstallDirs)
diff --git a/CMakeModules/CalamaresAddModuleSubdirectory.cmake b/CMakeModules/CalamaresAddModuleSubdirectory.cmake
index 74ff640d9..53b952b54 100644
--- a/CMakeModules/CalamaresAddModuleSubdirectory.cmake
+++ b/CMakeModules/CalamaresAddModuleSubdirectory.cmake
@@ -64,16 +64,31 @@ function( calamares_add_module_subdirectory )
set( MODULE_DESTINATION ${MODULES_DIR}/${SUBDIRECTORY} )
# Read module.desc, check that the interface type is supported.
+ #
+ # _mod_enabled boolean if the module should be built (only if the interface is supported)
+ # _mod_reason is a human-readable explanation why it isn't built
+ # _mod_testing boolean if the module should be added to the loadmodule tests
file(STRINGS "${_mod_dir}/module.desc" MODULE_INTERFACE REGEX "^interface")
if ( MODULE_INTERFACE MATCHES "pythonqt" )
set( _mod_enabled ${WITH_PYTHONQT} )
set( _mod_reason "No PythonQt support" )
+ set( _mod_testing OFF )
elseif ( MODULE_INTERFACE MATCHES "python" )
set( _mod_enabled ${WITH_PYTHON} )
set( _mod_reason "No Python support" )
- else()
+ set( _mod_testing ON ) # Will check syntax and imports, at least
+ elseif ( MODULE_INTERFACE MATCHES "qtplugin" )
+ set( _mod_enabled OFF )
+ set( _mod_reason "C++ modules must have a CMakeLists.txt instead" )
+ set( _mod_testing OFF )
+ elseif ( MODULE_INTERFACE MATCHES "process" )
set( _mod_enabled ON )
set( _mod_reason "" )
+ set( _mod_testing OFF )
+ else()
+ set( _mod_enabled OFF )
+ set( _mod_reason "Unknown module interface '${MODULE_INTERFACE}'" )
+ set( _mod_testing OFF )
endif()
if ( _mod_enabled )
@@ -142,4 +157,16 @@ function( calamares_add_module_subdirectory )
math( EXPR _count "${_count} + 1" )
endforeach()
endif()
+
+ # Check that the module can be loaded. Since this calls exec(), the module
+ # may try to do things to the running system. Needs work to make that a
+ # safe thing to do.
+ #
+ if ( BUILD_TESTING AND _mod_enabled AND _mod_testing )
+ add_test(
+ NAME load-${SUBDIRECTORY}
+ COMMAND loadmodule ${SUBDIRECTORY}
+ WORKING_DIRECTORY ${CMAKE_BINARY_DIR}
+ )
+ endif()
endfunction()
diff --git a/CMakeModules/CalamaresAddPlugin.cmake b/CMakeModules/CalamaresAddPlugin.cmake
index 886501a56..1d749d51c 100644
--- a/CMakeModules/CalamaresAddPlugin.cmake
+++ b/CMakeModules/CalamaresAddPlugin.cmake
@@ -40,6 +40,10 @@
# [SHARED_LIB]
# [EMERGENCY]
# )
+#
+# The COMPILE_DEFINITIONS are set on the resulting module with a suitable
+# flag (i.e. `-D`) so only state the name (optionally, also the value)
+# without a `-D` prefixed to it.
include( CMakeParseArguments )
include( CalamaresAddLibrary )
diff --git a/CMakeModules/CalamaresAutomoc.cmake b/CMakeModules/CalamaresAutomoc.cmake
new file mode 100644
index 000000000..0ca5cd89a
--- /dev/null
+++ b/CMakeModules/CalamaresAutomoc.cmake
@@ -0,0 +1,36 @@
+# === This file is part of Calamares - <https://github.com/calamares> ===
+#
+# 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 <http://www.gnu.org/licenses/>.
+#
+# SPDX-License-Identifier: GPL-3.0+
+# License-Filename: LICENSE
+#
+###
+#
+# Helper function for doing automoc on a target.
+#
+# Sets AUTOMOC TRUE for a target.
+#
+# If the global variable CALAMARES_AUTOMOC_OPTIONS is set, uses that
+# as well to set options passed to MOC. This can be used to add
+# libcalamares/utils/moc-warnings.h file to the moc, which in turn
+# reduces compiler warnings in generated MOC code.
+#
+
+function(calamares_automoc TARGET)
+ set_target_properties( ${TARGET} PROPERTIES AUTOMOC TRUE )
+ if ( CALAMARES_AUTOMOC_OPTIONS )
+ set_target_properties( ${TARGET} PROPERTIES AUTOMOC_MOC_OPTIONS "${CALAMARES_AUTOMOC_OPTIONS}" )
+ endif()
+endfunction()
diff --git a/calamares.desktop b/calamares.desktop
index dbc8b6195..c97a58921 100644
--- a/calamares.desktop
+++ b/calamares.desktop
@@ -93,7 +93,7 @@ Name[is]=Setja upp kerfið
Icon[is]=calamares
GenericName[is]=Kerfis uppsetning
Comment[is]=Calamares — Kerfis uppsetning
-Name[cs_CZ]=Nainstalovat
+Name[cs_CZ]=Nainstalovat systém
Icon[cs_CZ]=calamares
GenericName[cs_CZ]=Instalátor systému
Comment[cs_CZ]=Calamares – instalátor operačních systémů
@@ -102,9 +102,9 @@ Icon[ja]=calamares
GenericName[ja]=システムインストーラー
Comment[ja]=Calamares — システムインストーラー
Name[ko]=시스템 설치
-Icon[ko]=깔라마레스
+Icon[ko]=깔라마레스 (Calamares)
GenericName[ko]=시스템 설치 관리자
-Comment[ko]=깔라마레스 — 시스템 설치 관리자
+Comment[ko]=깔라마레스 (Calamares) — 시스템 설치 관리자
Name[lt]=Įdiegti Sistemą
Icon[lt]=calamares
GenericName[lt]=Sistemos diegimas į kompiuterį
@@ -162,6 +162,7 @@ GenericName[sv]=Systeminstallerare
Comment[sv]=Calamares — Systeminstallerare
Name[th]=ติดตั้งระบบ
Name[uk]=Встановити Систему
+Icon[uk]=calamares
GenericName[uk]=Встановлювач системи
Comment[uk]=Calamares - Встановлювач системи
Name[zh_CN]=安装系统
diff --git a/ci/AppImage.md b/ci/AppImage.md
new file mode 100644
index 000000000..7fa51a8bc
--- /dev/null
+++ b/ci/AppImage.md
@@ -0,0 +1,45 @@
+# AppImage building for Calamares
+
+> It is possible to build Calamares as an AppImage (perhaps other
+> containerized formats as well). This might make sense for
+> OEM phase-1 deployments in environments where Calamares is
+> not using the native toolkit.
+
+## AppImage tools
+
+You will need
+ - [`linuxdeploy-x86_64.AppImage`](https://github.com/linuxdeploy/linuxdeploy/releases)
+ - [`linuxdeploy-plugin-qt-x86_64.AppImage`](https://github.com/linuxdeploy/linuxdeploy-plugin-qt/releases)
+ - [`linuxdeploy-plugin-conda.sh`](https://github.com/linuxdeploy/linuxdeploy-plugin-conda)
+
+These tools should run -- they are bundled as AppImages after all -- on
+any modern Linux system. The [AppImage packaging documentation](https://docs.appimage.org/packaging-guide/)
+explains how the whole tooling works.
+
+If the tools are not present, the build script (see below) will download them,
+but you should save them for later.
+
+## AppImage build
+
+From the **source** directory, run `ci/AppImage.sh`:
+ - Use `--tools-dir` to copy the tools from a local cache rather than
+ downloading them again.
+ - Run it with `--cmake-args` for special CMake handling.
+ - Use `--skip-build` to avoid rebuilding Calamares all the time.
+ - Use `--config-dir` to copy in Calamares configuration files (e.g.
+ *settings.conf* and the module configuration files) from a given
+ directory.
+
+The build process will:
+ - copy (or download) the AppImage tools into a fresh build directory
+ - configure and build Calamares with suitable settings
+ - modifies the standard `.desktop` file to be AppImage-compatible
+ - builds the image with the AppImage tools
+
+## AppImage caveats
+
+The resulting AppImage, `Calamares-x86_64.AppImage`, can be run as if it is
+a regular Calamares executable. For internal reasons it always passes the
+`-X` flag; any other command-line flags are passed in unchanged. Internally,
+`XDG_*_DIRS` are used to get Calamares to find the resources inside the AppImage
+rather than in the host system.
diff --git a/ci/AppImage.sh b/ci/AppImage.sh
new file mode 100644
index 000000000..1bb067b1e
--- /dev/null
+++ b/ci/AppImage.sh
@@ -0,0 +1,275 @@
+#! /bin/sh
+#
+# SPDX-License-Identifier: BSD-2-Clause
+#
+# Copyright 2019 Adriaan de Groot <groot@kde.org>
+#
+# Redistribution and use in source and binary forms, with or without
+# modification, are permitted provided that the following conditions
+# are met:
+#
+# 1. Redistributions of source code must retain the above copyright
+# notice, this list of conditions and the following disclaimer.
+# 2. Redistributions in binary form must reproduce the above copyright
+# notice, this list of conditions and the following disclaimer in the
+# documentation and/or other materials provided with the distribution.
+#
+# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
+# AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
+# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
+# ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE
+# LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
+# CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
+# SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
+# INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
+# CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
+# ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
+# POSSIBILITY OF SUCH DAMAGE.
+#
+### END LICENSES
+
+### USAGE
+#
+# Shell script to help build an AppImage for Calamares.
+#
+# Usage:
+# AppImage.sh [-T|--tools-dir <dir>]
+# [-C|--cmake-args <args>]
+# [-c|--config-dir <dir>]
+# [-s|--skip-build]
+# [-p|--with-python]
+#
+# Multiple --cmake-args arguments will be collected together and passed to
+# CMake before building the application.
+#
+# Use --tools-dir to indicate where the linuxdeploy tools are located.
+#
+# Use --config to copy a config-directory (with settings.conf and others)
+# into the resulting image,
+#
+# Option --skip-build assumes that there is an already-built Calamares
+# available in the AppImage build directory; use this when you are, e.g.
+# re-packaging the image with different configuration. Option --with-python
+# adds the Conda Python packaging ecosystem to the AppImage, which will make
+# it **more** portable by disconnecting from the system Python libraries.
+#
+# The build process for AppImage proceeds in a directory build-AppImage
+# that is created in the current directory.
+#
+# The resulting AppImage has XDG_* enabled, and appends the in-image
+# directories to the current environment. You can set XDG_* in the
+# current environment to use other configurations and data, e.g. the
+# data in the current live environment. Or leave it unset, to try
+# Calamares with only the configuration contained in the AppImage.
+#
+### END USAGE
+
+TOOLS_DIR="."
+CMAKE_ARGS=""
+DO_REBUILD="true"
+DO_CONDA="false"
+CONFIG_DIR=""
+while test "$#" -gt 0
+do
+ case "x$1" in
+ x--help|x-h)
+ sed -e '1,/USAGE/d' -e '/END.USAGE/,$d' < "$0"
+ return 0
+ ;;
+ x--tools-dir|x-T)
+ TOOLS_DIR="$2"
+ shift
+ ;;
+ x--cmake-args|x-C)
+ CMAKE_ARGS="$CMAKE_ARGS $2"
+ shift
+ ;;
+ x--config-dir|x-c)
+ CONFIG_DIR="$2"
+ shift
+ ;;
+ x--skip-build|x-s)
+ DO_REBUILD="false"
+ ;;
+ x--with-python|x-p)
+ DO_CONDA="true"
+ ;;
+ *)
+ echo "! Unknown argument '$1'."
+ exit 1
+ ;;
+ esac
+ test "$#" -gt 0 || { echo "! Missing arguments."; exit 1; }
+ shift
+done
+
+### Check where we're running
+#
+BIN_DIR=$( cd $( dirname "$0" ) && pwd -P )
+test -d "$BIN_DIR" || { echo "! Could not find BIN_DIR"; exit 1; }
+test -f "$BIN_DIR/AppImage.sh" || { echo "! $BIN_DIR does not have AppImage.sh"; exit 1; }
+
+SRC_DIR=$( cd "$BIN_DIR/.." && pwd -P )
+test -d "$SRC_DIR" || { echo "! Could not find SRC_DIR"; exit 1; }
+test -d "$SRC_DIR/ci" || { echo "! $SRC_DIR isn't a top-level Calamares checkout"; exit 1; }
+test -f "$SRC_DIR/CMakeLists.txt" || { echo "! SRC_DIR is missing CMakeLists.txt"; exit 1; }
+
+### Check pre-requisites
+#
+BUILD_DIR=build-AppImage
+test -d "$BUILD_DIR" || mkdir -p "$BUILD_DIR"
+test -d "$BUILD_DIR" || { echo "! Could not create $BUILD_DIR"; exit 1; }
+
+TOOLS_LIST="linuxdeploy-x86_64.AppImage linuxdeploy-plugin-qt-x86_64.AppImage"
+$DO_CONDA && TOOLS_LIST="$TOOLS_LIST linuxdeploy-plugin-conda.sh"
+
+for tool in $TOOLS_LIST
+do
+ if test -x "$BUILD_DIR/$tool" ; then
+ # This tool is ok
+ :
+ else
+ if test -f "$TOOLS_DIR/$tool" ; then
+ cp "$TOOLS_DIR/$tool" "$BUILD_DIR/$tool" || exit 1
+ else
+ fetch=$( grep "^# URL .*$tool\$" "$0" | sed 's/# URL *//' )
+ curl -L -o "$BUILD_DIR/$tool" "$fetch"
+ fi
+ chmod +x "$BUILD_DIR/$tool"
+ test -x "$BUILD_DIR/$tool" || { echo "! Missing tool $tool in tools-dir $TOOLS_DIR"; exit 1; }
+ fi
+done
+
+if test -n "$CONFIG_DIR" ; then
+ test -f "$CONFIG_DIR/settings.conf" || { echo "! No settings.conf in $CONFIG_DIR"; exit 1; }
+fi
+
+### Clean up build-directory
+#
+rm -rf "$BUILD_DIR/AppDir"
+if $DO_REBUILD ; then
+ rm -rf "$BUILD_DIR/build"
+ mkdir "$BUILD_DIR/build" || { echo "! Could not create $BUILD_DIR/build for the cmake-build."; exit 1; }
+else
+ test -d "$BUILD_DIR/build" || { echo "! No build found in $BUILD_DIR, but --skip-build is given."; exit 1; }
+ test -x "$BUILD_DIR/build/calamares" || { echo "! No complete build found in $BUILD_DIR/build ."; exit 1; }
+fi
+mkdir "$BUILD_DIR/AppDir" || { echo "! Could not create $BUILD_DIR/AppDir for the AppImage install."; exit 1; }
+LOG_FILE="$BUILD_DIR/AppImage.log"
+rm -f "$LOG_FILE"
+{ echo "# Calamares build started" `date` ; echo "# .. build directory $BUILD_DIR"; echo "# .. log file $LOG_FILE"; } > "$LOG_FILE"
+cat "$LOG_FILE"
+
+### Python Support
+#
+#
+if $DO_CONDA ; then
+ export CONDA_CHANNELS="conda-forge;anaconda"
+ export CONDA_PACKAGES="gettext;py-boost"
+
+ (
+ cd "$BUILD_DIR" &&
+ ./linuxdeploy-x86_64.AppImage --appdir=AppDir/ --plugin=conda
+ )
+
+ . "$BUILD_DIR/AppDir/usr/conda/bin/activate"
+fi
+
+### Build Calamares
+#
+if $DO_REBUILD ; then
+ echo "# Running cmake ..."
+ (
+ cd "$BUILD_DIR/build" &&
+ cmake "$SRC_DIR" -DCMAKE_INSTALL_PREFIX=/usr -DCMAKE_INSTALL_LIBDIR=lib $CMAKE_ARGS
+ ) >> "$LOG_FILE" 2>&1 || { tail -10 "$LOG_FILE" ; echo "! Could not run CMake"; exit 1; }
+ echo "# Running make ..."
+ (
+ cd "$BUILD_DIR/build" &&
+ make -j4
+ ) >> "$LOG_FILE" 2>&1 || { tail -10 "$LOG_FILE" ; echo "! Could not run make"; exit 1; }
+fi
+echo "# Running make install ..."
+(
+ cd "$BUILD_DIR/build" &&
+ make install DESTDIR=../AppDir
+) >> "$LOG_FILE" 2>&1 || { tail -10 "$LOG_FILE" ; echo "! Could not run make install"; exit 1; }
+
+### Modify installation
+#
+IMAGE_DIR="$BUILD_DIR/AppDir"
+
+# Munge the desktop file to not use absolute paths or pkexec
+sed -i \
+ -e 's+^Exec=.*+Exec=calamares+' \
+ -e 's+^Name=.*+Name=Calamares+' \
+ "$IMAGE_DIR"/usr/share/applications/calamares.desktop
+
+# Replace the executable with a shell-proxy
+test -x "$IMAGE_DIR/usr/bin/calamares" || { echo "! Does not seem to have installed calamares"; exit 1; }
+mv "$IMAGE_DIR/usr/bin/calamares" "$IMAGE_DIR/usr/bin/calamares.bin"
+cat > "$IMAGE_DIR/usr/bin/calamares" <<"EOF"
+#! /bin/sh
+#
+# Calamares proxy-script. Runs Calamares with XDG support enabled,
+# and in-image XDG dirs set up so that compiled-in configuration can be used.
+test -n "${XDG_DATA_DIRS}" && XDG_DATA_DIRS="${XDG_DATA_DIRS}:"
+test -n "${XDG_CONFIG_DIRS}" $$ XDG_CONFIG_DIRS="${XDG_CONFIG_DIRS}:"
+export XDG_DATA_DIRS="${XDG_DATA_DIRS}${APPDIR}/usr/share/"
+export XDG_CONFIG_DIRS="${XDG_CONFIG_DIRS}${APPDIR}/etc/:${APPDIR}/usr/share/"
+export PYTHONPATH="${APPDIR}/usr/lib:"
+cd "$APPDIR"
+exec "$APPDIR"/usr/bin/calamares.bin -X "$@"
+EOF
+chmod 755 "$IMAGE_DIR/usr/bin/calamares"
+test -x "$IMAGE_DIR/usr/bin/calamares" || { echo "! Does not seem to have proxy for calamares"; exit 1; }
+
+### Install additional files
+#
+PLUGIN_DIR=$( qmake -query QT_INSTALL_PLUGINS )
+for plugin in \
+ libpmsfdiskbackendplugin.so \
+ libpmdummybackendplugin.so \
+ libpmlibpartedbackendplugin.so
+do
+ # Warning, but not fatal: generally you only have two out of three available
+ # depending on the KPMCore version.
+ cp "$PLUGIN_DIR/$plugin" "$IMAGE_DIR/usr/lib" 2> /dev/null || { echo "! Could not copy KPMCore plugin $plugin"; }
+done
+
+# Install configuration files
+ETC_DIR="$IMAGE_DIR"/etc/calamares
+mkdir -p "$ETC_DIR"
+test -d "$ETC_DIR" || { echo "! Could not create /etc/calamares in image."; exit 1; }
+
+if test -z "$CONFIG_DIR" ; then
+ echo "# Using basic settings.conf"
+ cp "$SRC_DIR/settings.conf" "$ETC_DIR"
+else
+ test -f "$CONFIG_DIR/settings.conf" || { echo "! No settings.conf in $CONFIG_DIR"; exit 1; }
+ mkdir -p "$ETC_DIR/modules"
+ cp "$CONFIG_DIR/settings.conf" "$ETC_DIR"
+ test -d "$CONFIG_DIR/modules" && cp -r "$CONFIG_DIR/modules" "$ETC_DIR"
+ test -d "$CONFIG_DIR/branding" && cp -r "$CONFIG_DIR/branding" "$IMAGE_DIR/usr/share/calamares"
+fi
+
+### Build the AppImage
+#
+#
+echo "# Building AppImage"
+(
+ export QT_SELECT=qt5 # Otherwise might pick Qt4 in image
+ export LD_LIBRARY_PATH=AppDir/usr/lib # RPATH isn't set in the executable
+ cd "$BUILD_DIR" &&
+ ./linuxdeploy-x86_64.AppImage --appdir=AppDir/ --plugin=qt --output=appimage
+) >> "$LOG_FILE" 2>&1 || { tail -10 "$LOG_FILE" ; echo "! Could not create image"; exit 1; }
+
+echo "# Created in $BUILD_DIR/Calamares-x86_64.AppImage"
+echo "# .. log file at $LOG_FILE"
+
+exit 0
+### Database for installation
+#
+# URL https://github.com/linuxdeploy/linuxdeploy/releases/download/continuous/linuxdeploy-x86_64.AppImage
+# URL https://github.com/linuxdeploy/linuxdeploy-plugin-qt/releases/download/continuous/linuxdeploy-plugin-qt-x86_64.AppImage
+# URL https://raw.githubusercontent.com/TheAssassin/linuxdeploy-plugin-conda/master/linuxdeploy-plugin-conda.sh
diff --git a/ci/RELEASE.sh b/ci/RELEASE.sh
index 142d6b0c0..a835ebcb3 100644
--- a/ci/RELEASE.sh
+++ b/ci/RELEASE.sh
@@ -15,32 +15,54 @@
# - pulling translations
# - updating the language list
# - switching to the right branch
+#
+# You can influence the script a little with environment variables:
+# - BUILD_DEFAULT set to false to avoid first build with gcc
+# - BUILD_CLANG set to false to avoid second build with clang
+# - BUILD_ONLY set to true to break after building
test -d .git || { echo "Not at top-level." ; exit 1 ; }
test -d src/modules || { echo "No src/modules." ; exit 1 ; }
which cmake > /dev/null 2>&1 || { echo "No cmake(1) available." ; exit 1 ; }
-### Build with default compiler
+test -z "$BUILD_DEFAULT" && BUILD_DEFAULT=true
+test -z "$BUILD_CLANG" && BUILD_CLANG=true
+test -z "$BUILD_ONLY" && BUILD_ONLY=false
+
+### Setup
#
#
BUILDDIR=$(mktemp -d --suffix=-build --tmpdir=.)
-rm -rf "$BUILDDIR"
-mkdir "$BUILDDIR" || { echo "Could not create build directory." ; exit 1 ; }
-( cd "$BUILDDIR" && cmake .. && make -j4 ) || { echo "Could not perform test-build." ; exit 1 ; }
-( cd "$BUILDDIR" && make test ) || { echo "Tests failed." ; exit 1 ; }
-### Build with clang
+### Build with default compiler
#
#
-if which clang++ > /dev/null 2>&1 ; then
- # Do build again with clang
+if test "x$BUILD_DEFAULT" = "xtrue" ; then
rm -rf "$BUILDDIR"
mkdir "$BUILDDIR" || { echo "Could not create build directory." ; exit 1 ; }
- ( cd "$BUILDDIR" && CC=clang CXX=clang++ cmake .. && make -j4 ) || { echo "Could not perform test-build." ; exit 1 ; }
+ ( cd "$BUILDDIR" && cmake .. && make -j4 ) || { echo "Could not perform test-build." ; exit 1 ; }
( cd "$BUILDDIR" && make test ) || { echo "Tests failed." ; exit 1 ; }
fi
+### Build with clang
+#
+#
+if test "x$BUILD_CLANG" = "xtrue" ; then
+ if which clang++ > /dev/null 2>&1 ; then
+ # Do build again with clang
+ rm -rf "$BUILDDIR"
+ mkdir "$BUILDDIR" || { echo "Could not create build directory." ; exit 1 ; }
+ ( cd "$BUILDDIR" && CC=clang CXX=clang++ cmake .. && make -j4 ) || { echo "Could not perform test-build." ; exit 1 ; }
+ ( cd "$BUILDDIR" && make test ) || { echo "Tests failed." ; exit 1 ; }
+ fi
+fi
+
+if test "x$BUILD_ONLY" = "xtrue" ; then
+ echo "Builds completed, release stopped."
+ exit 1
+fi
+
### Get version number for this release
#
#
diff --git a/ci/buildall.sh b/ci/buildall.sh
deleted file mode 100755
index f9fe7adc7..000000000
--- a/ci/buildall.sh
+++ /dev/null
@@ -1,19 +0,0 @@
-#!/bin/bash
-
-rm -Rf "$WORKSPACE/prefix"
-mkdir "$WORKSPACE/prefix"
-
-git clone git://anongit.kde.org/kpmcore "$WORKSPACE/kpmcore"
-cd "$WORKSPACE/kpmcore"
-mkdir "$WORKSPACE/kpmcore/build"
-cd "$WORKSPACE/kpmcore/build"
-cmake -DCMAKE_BUILD_TYPE=Debug -DCMAKE_INSTALL_PREFIX=/usr ..
-nice -n 18 make -j2
-make DESTDIR="$WORKSPACE/prefix" install
-
-rm -Rf "$WORKSPACE/build"
-mkdir "$WORKSPACE/build"
-cd "$WORKSPACE/build"
-
-CMAKE_PREFIX_PATH="$WORKSPACE/prefix/usr" cmake -DCMAKE_BUILD_TYPE=Debug -DCMAKE_INSTALL_PREFIX=/usr -DWEBVIEW_FORCE_WEBKIT=1 ..
-nice -n 18 make -j2
diff --git a/data/config-appimage/branding/default/squid.png b/data/config-appimage/branding/default/squid.png
new file mode 100644
index 000000000..dbe615c18
--- /dev/null
+++ b/data/config-appimage/branding/default/squid.png
Binary files differ
diff --git a/data/config-appimage/modules/displaymanager.conf b/data/config-appimage/modules/displaymanager.conf
new file mode 100644
index 000000000..8f8e9c704
--- /dev/null
+++ b/data/config-appimage/modules/displaymanager.conf
@@ -0,0 +1,28 @@
+# Configure one or more display managers (e.g. SDDM)
+# with a "best effort" approach.
+---
+#The DM module attempts to set up all the DMs found in this list, in that precise order.
+#It also sets up autologin, if the feature is enabled in globalstorage.
+#The displaymanagers list can also be set in globalstorage, and in that case it overrides anything set up here.
+displaymanagers:
+ - slim
+ - sddm
+ - lightdm
+ - gdm
+ - mdm
+ - lxdm
+ - kdm
+
+#Enable the following settings to force a desktop environment in your displaymanager configuration file:
+#defaultDesktopEnvironment:
+# executable: "startkde"
+# desktopFile: "plasma"
+
+#If true, try to ensure that the user, group, /var directory etc. for the
+#display manager are set up correctly. This is normally done by the distribution
+#packages, and best left to them. Therefore, it is disabled by default.
+basicSetup: false
+
+#If true, setup autologin for openSUSE. This only makes sense on openSUSE
+#derivatives or other systems where /etc/sysconfig/displaymanager exists.
+sysconfigSetup: false
diff --git a/data/config-appimage/modules/finished.conf b/data/config-appimage/modules/finished.conf
new file mode 100644
index 000000000..48bbdc031
--- /dev/null
+++ b/data/config-appimage/modules/finished.conf
@@ -0,0 +1,31 @@
+# Configuration for the "finished" page, which is usually shown only at
+# the end of the installation (successful or not).
+---
+# Behavior of the "restart system now" button.
+#
+# There are four usable values:
+# - never
+# Does not show the button and does not restart.
+# This matches the old behavior with restartNowEnabled=false.
+# - user-unchecked
+# Shows the button, defaults to unchecked, restarts if it is checked.
+# This matches the old behavior with restartNowEnabled=true and restartNowChecked=false.
+# - user-checked
+# Shows the button, defaults to checked, restarts if it is checked.
+# This matches the old behavior with restartNowEnabled=true and restartNowChecked=true.
+# - always
+# Shows the button, checked, but the user cannot change it.
+# This is new behavior.
+#
+# The three combinations of legacy values are still supported.
+restartNowMode: user-unchecked
+
+# If the checkbox is shown, and the checkbox is checked, then when
+# Calamares exits from the finished-page it will run this command.
+# If not set, falls back to "shutdown -r now".
+restartNowCommand: "systemctl -i reboot"
+
+# When the last page is (successfully) reached, send a DBus notification
+# to the desktop that the installation is done. This works only if the
+# user as whom Calamares is run, can reach the regular desktop session bus.
+notifyOnFinished: false
diff --git a/data/config-appimage/modules/keyboard.conf b/data/config-appimage/modules/keyboard.conf
new file mode 100644
index 000000000..ee97c3939
--- /dev/null
+++ b/data/config-appimage/modules/keyboard.conf
@@ -0,0 +1,16 @@
+# NOTE: you must have ckbcomp installed and runnable
+# on the live system, for keyboard layout previews.
+---
+# The name of the file to write X11 keyboard settings to
+# The default value is the name used by upstream systemd-localed.
+# Relative paths are assumed to be relative to /etc/X11/xorg.conf.d
+xOrgConfFileName: "/etc/X11/xorg.conf.d/00-keyboard.conf"
+
+# The path to search for keymaps converted from X11 to kbd format
+# Leave this empty if the setting does not make sense on your distribution.
+convertedKeymapPath: "/lib/kbd/keymaps/xkb"
+
+# Write keymap configuration to /etc/default/keyboard, usually
+# found on Debian-related systems.
+# Defaults to true if nothing is set.
+#writeEtcDefaultKeyboard: true
diff --git a/data/config-appimage/modules/locale.conf b/data/config-appimage/modules/locale.conf
new file mode 100644
index 000000000..8ae016279
--- /dev/null
+++ b/data/config-appimage/modules/locale.conf
@@ -0,0 +1,31 @@
+---
+# This settings are used to set your default system time zone.
+# Time zones are usually located under /usr/share/zoneinfo and
+# provided by the 'tzdata' package of your Distribution.
+#
+# Distributions using systemd can list available
+# time zones by using the timedatectl command.
+# timedatectl list-timezones
+#
+# The starting timezone (e.g. the pin-on-the-map) when entering
+# the locale page can be set through keys *region* and *zone*.
+# If either is not set, defaults to America/New_York.
+#
+region: "Europe"
+zone: "Amsterdam"
+
+
+# Enable only when your Distribution is using an
+# custom path for locale.gen
+#localeGenPath: "PATH_TO/locale.gen"
+
+# GeoIP based Language settings:
+#
+# GeoIP need an working Internet connection.
+#
+geoipUrl: "https://geoip.kde.org/v1/calamares"
+
+# GeoIP style. Leave commented out for the "legacy" interpretation.
+# This setting only makes sense if geoipUrl is set, enabliing geoIP.
+geoipStyle: "json"
+
diff --git a/data/config-appimage/modules/users.conf b/data/config-appimage/modules/users.conf
new file mode 100644
index 000000000..bdf812878
--- /dev/null
+++ b/data/config-appimage/modules/users.conf
@@ -0,0 +1,59 @@
+# Configuration for the one-user-system user module.
+#
+# Besides these settings, the user module also places the following
+# keys into the globalconfig area, based on user input in the view step.
+#
+# - hostname
+# - username
+# - password (obscured)
+# - autologinUser (if enabled, set to username)
+#
+# These globalconfig keys are set when the jobs for this module
+# are created.
+---
+# Used as default groups for the created user.
+# Adjust to your Distribution defaults.
+defaultGroups:
+ - users
+ - lp
+ - video
+ - network
+ - storage
+ - wheel
+ - audio
+
+# Some Distributions require a 'autologin' group for the user.
+# Autologin causes a user to become automatically logged in to
+# the desktop environment on boot.
+# Disable when your Distribution does not require such a group.
+autologinGroup: autologin
+# You can control the initial state for the 'autologin checkbox' in UsersViewStep here.
+# Possible values are: true to enable or false to disable the checkbox by default
+doAutologin: true
+
+# When set to a non-empty string, Calamares creates a sudoers file for the user.
+# /etc/sudoers.d/10-installer
+# Remember to add sudoersGroup to defaultGroups.
+#
+# If your Distribution already sets up a group of sudoers in its packaging,
+# remove this setting (delete or comment out the line below). Otherwise,
+# the setting will be duplicated in the /etc/sudoers.d/10-installer file,
+# potentially confusing users.
+sudoersGroup: wheel
+
+# Setting this to false , causes the root account to be disabled.
+setRootPassword: true
+# You can control the initial state for the 'root password checkbox' in UsersViewStep here.
+# Possible values are: true to enable or false to disable the checkbox by default.
+# When enabled the user password is used for the root account too.
+# NOTE: doReusePassword requires setRootPassword to be enabled.
+doReusePassword: true
+
+# These are optional password-requirements that a distro can enforce
+# on the user. The values given in this sample file disable each check,
+# as if the check was not listed at all.
+passwordRequirements:
+ minLength: -1 # Password at least this many characters
+ maxLength: -1 # Password at most this many characters
+
+userShell: /bin/bash
diff --git a/data/config-appimage/modules/welcome.conf b/data/config-appimage/modules/welcome.conf
new file mode 100644
index 000000000..8dae3e957
--- /dev/null
+++ b/data/config-appimage/modules/welcome.conf
@@ -0,0 +1,46 @@
+# Configuration for the welcome module. The welcome page
+# displays some information from the branding file.
+# Which parts it displays can be configured through
+# the show* variables.
+#
+# In addition to displaying the welcome page, this module
+# can check requirements for installation.
+---
+# Display settings for various buttons on the welcome page.
+showSupportUrl: true
+showKnownIssuesUrl: true
+showReleaseNotesUrl: true
+
+# Requirements checking. These are general, generic, things
+# that are checked. They may not match with the actual requirements
+# imposed by other modules in the system.
+requirements:
+ # Amount of available disk, in GB. Floating-point is allowed here.
+ # Note that this does not account for *usable* disk, so it is possible
+ # to pass this requirement, yet have no space to install to.
+ requiredStorage: 5.5
+
+ # Amount of available RAM, in GB. Floating-point is allowed here.
+ requiredRam: 1.0
+
+ # To check for internet connectivity, Calamares does a HTTP GET
+ # on this URL; on success (e.g. HTTP code 200) internet is OK.
+ internetCheckUrl: http://google.com
+
+ # List conditions to check. Each listed condition will be
+ # probed in some way, and yields true or false according to
+ # the host system satisfying the condition.
+ #
+ # This sample file lists all the conditions that are known.
+ check:
+ - ram
+ - power
+ - internet
+ - root
+ - screen
+ # List conditions that **must** be satisfied (from the list
+ # of conditions, above) for installation to proceed.
+ # If any of these conditions are not met, the user cannot
+ # continue past the welcome page.
+ required:
+ - ram
diff --git a/data/config-appimage/settings.conf b/data/config-appimage/settings.conf
new file mode 100644
index 000000000..756710492
--- /dev/null
+++ b/data/config-appimage/settings.conf
@@ -0,0 +1,36 @@
+# Configuration file for Calamares
+# Syntax is YAML 1.2
+---
+modules-search: [ usr/lib/calamares/modules ]
+
+# YAML: list of maps of string:string key-value pairs.
+#instances:
+#- id: owncloud
+# module: webview
+# config: owncloud.conf
+
+# Sequence section. This section describes the sequence of modules, both
+# viewmodules and jobmodules, as they should appear and/or run.
+sequence:
+- show:
+ - welcome
+ - locale
+ - keyboard
+ - users
+ - summary
+- exec:
+ - dummypython
+ - locale
+ - keyboard
+ - users
+ - displaymanager
+ - networkcfg
+- show:
+ - finished
+
+branding: default
+
+prompt-install: false
+# OEM mode
+dont-chroot: true
+disable-cancel: false
diff --git a/lang/calamares_ar.ts b/lang/calamares_ar.ts
index 9ffec35bb..c5eb26c32 100644
--- a/lang/calamares_ar.ts
+++ b/lang/calamares_ar.ts
@@ -2,17 +2,17 @@
<context>
<name>BootInfoWidget</name>
<message>
- <location filename="../src/modules/partition/gui/BootInfoWidget.cpp" line="69"/>
+ <location filename="../src/modules/partition/gui/BootInfoWidget.cpp" line="71"/>
<source>The &lt;strong&gt;boot environment&lt;/strong&gt; of this system.&lt;br&gt;&lt;br&gt;Older x86 systems only support &lt;strong&gt;BIOS&lt;/strong&gt;.&lt;br&gt;Modern systems usually use &lt;strong&gt;EFI&lt;/strong&gt;, but may also show up as BIOS if started in compatibility mode.</source>
<translation>&lt;strong&gt;بيئة الإقلاع&lt;/strong&gt; لهذا النّظام.&lt;br&gt;&lt;br&gt;أنظمة x86 القديمة تدعم &lt;strong&gt;BIOS&lt;/strong&gt; فقط.&lt;br&gt;غالبًا ما تستخدم الأنظمة الجديدة &lt;strong&gt;EFI&lt;/strong&gt;، ولكن ما زال بإمكانك إظهاره ك‍ BIOS إن بدأته بوضع التّوافقيّة.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/BootInfoWidget.cpp" line="79"/>
+ <location filename="../src/modules/partition/gui/BootInfoWidget.cpp" line="81"/>
<source>This system was started with an &lt;strong&gt;EFI&lt;/strong&gt; boot environment.&lt;br&gt;&lt;br&gt;To configure startup from an EFI environment, this installer must deploy a boot loader application, like &lt;strong&gt;GRUB&lt;/strong&gt; or &lt;strong&gt;systemd-boot&lt;/strong&gt; on an &lt;strong&gt;EFI System Partition&lt;/strong&gt;. This is automatic, unless you choose manual partitioning, in which case you must choose it or create it on your own.</source>
<translation>بدأ هذا النّظام ببيئة إقلاع &lt;strong&gt;EFI&lt;/strong&gt;.&lt;br&gt;&lt;br&gt;لضبط البدء من بيئة EFI، يجب على المثبّت وضع تطبيق محمّل إقلاع، مثل &lt;strong&gt;GRUB&lt;/strong&gt; أو &lt;strong&gt;systemd-boot&lt;/strong&gt; على &lt;strong&gt;قسم نظام EFI&lt;/strong&gt;. هذا الأمر آليّ، إلّا إن اخترت التّقسيم يدويًّا، حيث عليك اخيتاره أو إنشاؤه بنفسك.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/BootInfoWidget.cpp" line="91"/>
+ <location filename="../src/modules/partition/gui/BootInfoWidget.cpp" line="93"/>
<source>This system was started with a &lt;strong&gt;BIOS&lt;/strong&gt; boot environment.&lt;br&gt;&lt;br&gt;To configure startup from a BIOS environment, this installer must install a boot loader, like &lt;strong&gt;GRUB&lt;/strong&gt;, either at the beginning of a partition or on the &lt;strong&gt;Master Boot Record&lt;/strong&gt; near the beginning of the partition table (preferred). This is automatic, unless you choose manual partitioning, in which case you must set it up on your own.</source>
<translation>بدأ هذا النّظام ببيئة إقلاع &lt;strong&gt;BIOS&lt;/strong&gt;.&lt;br&gt;&lt;br&gt;لضبط البدء من بيئة BIOS، يجب على المثبّت وضع تطبيق محمّل إقلاع، مثل &lt;strong&gt;GRUB&lt;/strong&gt;، إمّا في بداية قسم أو في &lt;strong&gt;قطاع الإقلاع الرّئيس&lt;/strong&gt; قرب بداية جدول التّقسيم (محبّذ). هذا الأمر آليّ، إلّا إن اخترت التّقسيم يدويًّا، حيث عليك اخيتاره أو إنشاؤه بنفسك.</translation>
</message>
@@ -20,27 +20,27 @@
<context>
<name>BootLoaderModel</name>
<message>
- <location filename="../src/modules/partition/core/BootLoaderModel.cpp" line="59"/>
+ <location filename="../src/modules/partition/core/BootLoaderModel.cpp" line="66"/>
<source>Master Boot Record of %1</source>
<translation>قطاع الإقلاع الرئيسي ل %1</translation>
</message>
<message>
- <location filename="../src/modules/partition/core/BootLoaderModel.cpp" line="76"/>
+ <location filename="../src/modules/partition/core/BootLoaderModel.cpp" line="95"/>
<source>Boot Partition</source>
<translation>قسم الإقلاع</translation>
</message>
<message>
- <location filename="../src/modules/partition/core/BootLoaderModel.cpp" line="81"/>
+ <location filename="../src/modules/partition/core/BootLoaderModel.cpp" line="100"/>
<source>System Partition</source>
<translation>قسم النظام</translation>
</message>
<message>
- <location filename="../src/modules/partition/core/BootLoaderModel.cpp" line="111"/>
+ <location filename="../src/modules/partition/core/BootLoaderModel.cpp" line="130"/>
<source>Do not install a boot loader</source>
<translation>لا تثبّت محمّل إقلاع</translation>
</message>
<message>
- <location filename="../src/modules/partition/core/BootLoaderModel.cpp" line="125"/>
+ <location filename="../src/modules/partition/core/BootLoaderModel.cpp" line="147"/>
<source>%1 (%2)</source>
<translation>%1 (%2)</translation>
</message>
@@ -97,7 +97,7 @@
<translation>الأدوات</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/utils/DebugWindow.cpp" line="182"/>
+ <location filename="../src/libcalamaresui/utils/DebugWindow.cpp" line="189"/>
<source>Debug information</source>
<translation>معلومات التّنقيح</translation>
</message>
@@ -105,20 +105,41 @@
<context>
<name>Calamares::ExecutionViewStep</name>
<message>
- <location filename="../src/libcalamaresui/ExecutionViewStep.cpp" line="79"/>
+ <location filename="../src/libcalamaresui/ExecutionViewStep.cpp" line="81"/>
<source>Install</source>
<translation>ثبت </translation>
</message>
</context>
<context>
+ <name>Calamares::FailJob</name>
+ <message>
+ <location filename="../src/libcalamares/JobExample.cpp" line="39"/>
+ <source>Job failed (%1)</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libcalamares/JobExample.cpp" line="39"/>
+ <source>Programmed job failure was explicitly requested.</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
<name>Calamares::JobThread</name>
<message>
- <location filename="../src/libcalamares/JobQueue.cpp" line="101"/>
+ <location filename="../src/libcalamares/JobQueue.cpp" line="102"/>
<source>Done</source>
<translation>انتهى</translation>
</message>
</context>
<context>
+ <name>Calamares::NamedJob</name>
+ <message>
+ <location filename="../src/libcalamares/JobExample.cpp" line="27"/>
+ <source>Example job (%1)</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
<name>Calamares::ProcessJob</name>
<message>
<location filename="../src/libcalamares/ProcessJob.cpp" line="52"/>
@@ -159,120 +180,185 @@
<translation>ملفّ السّكربت الرّئيس %1 لمهمّة بايثون %2 لا يمكن قراءته.</translation>
</message>
<message>
- <location filename="../src/libcalamares/PythonJob.cpp" line="376"/>
+ <location filename="../src/libcalamares/PythonJob.cpp" line="377"/>
<source>Boost.Python error in job &quot;%1&quot;.</source>
<translation>خطأ Boost.Python في العمل &quot;%1&quot;.</translation>
</message>
</context>
<context>
+ <name>Calamares::RequirementsChecker</name>
+ <message numerus="yes">
+ <location filename="../src/libcalamaresui/modulesystem/RequirementsChecker.cpp" line="147"/>
+ <source>Waiting for %n module(s).</source>
+ <translation type="unfinished"><numerusform></numerusform><numerusform></numerusform><numerusform></numerusform><numerusform></numerusform><numerusform></numerusform><numerusform></numerusform></translation>
+ </message>
+ <message numerus="yes">
+ <location filename="../src/libcalamaresui/modulesystem/RequirementsChecker.cpp" line="148"/>
+ <source>(%n second(s))</source>
+ <translation type="unfinished"><numerusform></numerusform><numerusform></numerusform><numerusform></numerusform><numerusform></numerusform><numerusform></numerusform><numerusform></numerusform></translation>
+ </message>
+ <message>
+ <location filename="../src/libcalamaresui/modulesystem/RequirementsChecker.cpp" line="152"/>
+ <source>System-requirements checking is complete.</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
<name>Calamares::ViewManager</name>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="74"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="76"/>
<source>&amp;Back</source>
<translation>&amp;رجوع</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="75"/>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="283"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="77"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="319"/>
<source>&amp;Next</source>
<translation>&amp;التالي</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="76"/>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="296"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="78"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="335"/>
<source>&amp;Cancel</source>
<translation>&amp;إلغاء</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="77"/>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="297"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="80"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="313"/>
+ <source>Cancel setup without changing the system.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="81"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="314"/>
<source>Cancel installation without changing the system.</source>
<translation>الغاء الـ تثبيت من دون احداث تغيير في النظام</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="183"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="167"/>
+ <source>Setup Failed</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="192"/>
<source>Calamares Initialization Failed</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="184"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="193"/>
<source>%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.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="189"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="198"/>
<source>&lt;br/&gt;The following modules could not be loaded:</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="281"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="252"/>
+ <source>Continue with installation?</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="254"/>
+ <source>The %1 setup program is about to make changes to your disk in order to set up %2.&lt;br/&gt;&lt;strong&gt;You will not be able to undo these changes.&lt;/strong&gt;</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="261"/>
+ <source>&amp;Set up now</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="307"/>
+ <source>&amp;Set up</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="308"/>
<source>&amp;Install</source>
<translation>&amp;ثبت</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="333"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="310"/>
+ <source>Setup is complete. Close the setup program.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="372"/>
+ <source>Cancel setup?</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="373"/>
<source>Cancel installation?</source>
<translation>إلغاء التثبيت؟</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="334"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="375"/>
+ <source>Do you really want to cancel the current setup process?
+The setup program will quit and all changes will be lost.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="377"/>
<source>Do you really want to cancel the current install process?
The installer will quit and all changes will be lost.</source>
<translation>أتريد إلغاء عمليّة التّثبيت الحاليّة؟
سيخرج المثبّت وتضيع كلّ التّغييرات.</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="339"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="385"/>
<source>&amp;Yes</source>
<translation>&amp;نعم</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="340"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="386"/>
<source>&amp;No</source>
<translation>&amp;لا</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="167"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="174"/>
<source>&amp;Close</source>
<translation>&amp;اغلاق</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="241"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="251"/>
<source>Continue with setup?</source>
<translation>الإستمرار في التثبيت؟</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="242"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="257"/>
<source>The %1 installer is about to make changes to your disk in order to install %2.&lt;br/&gt;&lt;strong&gt;You will not be able to undo these changes.&lt;/strong&gt;</source>
<translation>مثبّت %1 على وشك بإجراء تعديلات على قرصك لتثبيت %2.&lt;br/&gt;&lt;strong&gt;لن تستطيع التّراجع عن هذا.&lt;/strong&gt;</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="247"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="262"/>
<source>&amp;Install now</source>
<translation>&amp;ثبت الأن</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="248"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="269"/>
<source>Go &amp;back</source>
<translation>&amp;إرجع</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="287"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="323"/>
<source>&amp;Done</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="288"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="311"/>
<source>The installation is complete. Close the installer.</source>
<translation>اكتمل التثبيت , اغلق المثبِت</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="164"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="171"/>
<source>Error</source>
<translation>خطأ</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="165"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="168"/>
<source>Installation Failed</source>
<translation>فشل التثبيت</translation>
</message>
@@ -303,42 +389,27 @@ The installer will quit and all changes will be lost.</source>
<context>
<name>CalamaresWindow</name>
<message>
- <location filename="../src/calamares/CalamaresWindow.cpp" line="56"/>
+ <location filename="../src/calamares/CalamaresWindow.cpp" line="61"/>
+ <source>%1 Setup Program</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/calamares/CalamaresWindow.cpp" line="62"/>
<source>%1 Installer</source>
<translation>%1 المثبت</translation>
</message>
<message>
- <location filename="../src/calamares/CalamaresWindow.cpp" line="119"/>
+ <location filename="../src/calamares/CalamaresWindow.cpp" line="131"/>
<source>Show debug information</source>
<translation>أظهر معلومات التّنقيح</translation>
</message>
</context>
<context>
- <name>CheckerWidget</name>
- <message>
- <location filename="../src/modules/welcome/checker/CheckerWidget.cpp" line="96"/>
- <source>This computer does not satisfy the minimum requirements for installing %1.&lt;br/&gt;Installation cannot continue. &lt;a href=&quot;#details&quot;&gt;Details...&lt;/a&gt;</source>
- <translation>لا يستوفِ هذا الحاسوب أدنى متطلّبات تثبيت %1.&lt;br/&gt;لا يمكن متابعة التّثبيت. &lt;a href=&quot;#details&quot;&gt;التّفاصيل...&lt;/a&gt;</translation>
- </message>
- <message>
- <location filename="../src/modules/welcome/checker/CheckerWidget.cpp" line="113"/>
- <source>This computer does not satisfy some of the recommended requirements for installing %1.&lt;br/&gt;Installation can continue, but some features might be disabled.</source>
- <translation>لا يستوفِ هذا الحاسوب بعض المتطلّبات المستحسنة لتثبيت %1.&lt;br/&gt;يمكن للمثبّت المتابعة، ولكن قد تكون بعض الميزات معطّلة.</translation>
- </message>
+ <name>CheckerContainer</name>
<message>
- <location filename="../src/modules/welcome/checker/CheckerWidget.cpp" line="151"/>
- <source>This program will ask you some questions and set up %2 on your computer.</source>
- <translation>سيطرح البرنامج بعض الأسئلة عليك ويعدّ %2 على حاسوبك.</translation>
- </message>
- <message>
- <location filename="../src/modules/welcome/checker/CheckerWidget.cpp" line="174"/>
- <source>For best results, please ensure that this computer:</source>
- <translation>لأفضل النّتائج، تحقّق من أن الحاسوب:</translation>
- </message>
- <message>
- <location filename="../src/modules/welcome/checker/CheckerWidget.cpp" line="202"/>
- <source>System requirements</source>
- <translation>متطلّبات النّظام</translation>
+ <location filename="../src/modules/welcome/checker/CheckerContainer.cpp" line="45"/>
+ <source>Gathering system information...</source>
+ <translation>يجمع معلومات النّظام...</translation>
</message>
</context>
<context>
@@ -354,17 +425,17 @@ The installer will quit and all changes will be lost.</source>
<translation>بعد:</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="324"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="330"/>
<source>&lt;strong&gt;Manual partitioning&lt;/strong&gt;&lt;br/&gt;You can create or resize partitions yourself.</source>
<translation>&lt;strong&gt;تقسيم يدويّ&lt;/strong&gt;&lt;br/&gt;يمكنك إنشاء أو تغيير حجم الأقسام بنفسك.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1016"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1026"/>
<source>Boot loader location:</source>
<translation>مكان محمّل الإقلاع:</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="960"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="970"/>
<source>%1 will be shrunk to %2MB and a new %3MB partition will be created for %4.</source>
<translation>سيتقلّص %1 إلى %2م.بايت وقسم %3م.بايت آخر جديد سيُنشأ ل‍%4.</translation>
</message>
@@ -375,108 +446,108 @@ The installer will quit and all changes will be lost.</source>
</message>
<message>
<location filename="../src/modules/partition/gui/ChoicePage.cpp" line="153"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="942"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="988"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1067"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="952"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="998"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1077"/>
<source>Current:</source>
<translation>الحاليّ:</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="813"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="828"/>
<source>Reuse %1 as home partition for %2.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="943"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="953"/>
<source>&lt;strong&gt;Select a partition to shrink, then drag the bottom bar to resize&lt;/strong&gt;</source>
<translation>&lt;strong&gt;اختر قسمًا لتقليصه، ثمّ اسحب الشّريط السّفليّ لتغيير حجمه &lt;/strong&gt;</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1058"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1068"/>
<source>&lt;strong&gt;Select a partition to install on&lt;/strong&gt;</source>
<translation>&lt;strong&gt;اختر القسم حيث سيكون التّثبيت عليه&lt;/strong&gt;</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1114"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1124"/>
<source>An EFI system partition cannot be found anywhere on this system. Please go back and use manual partitioning to set up %1.</source>
<translation>تعذّر إيجاد قسم النّظام EFI في أيّ مكان. فضلًا ارجع واستخدم التّقسيم اليدويّ لإعداد %1.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1123"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1133"/>
<source>The EFI system partition at %1 will be used for starting %2.</source>
<translation>قسم النّظام EFI على %1 سيُستخدم لبدء %2.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1131"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1141"/>
<source>EFI system partition:</source>
<translation>قسم نظام EFI:</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1249"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1259"/>
<source>This storage device does not seem to have an operating system on it. What would you like to do?&lt;br/&gt;You will be able to review and confirm your choices before any change is made to the storage device.</source>
<translation>لا يبدو أن في جهاز التّخزين أيّ نظام تشغيل. ما الذي تودّ فعله؟&lt;br/&gt;يمكنك مراجعة الاختيارات وتأكيدها قبل تطبيقها على جهاز التّخزين.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1254"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1291"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1313"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1337"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1264"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1302"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1325"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1351"/>
<source>&lt;strong&gt;Erase disk&lt;/strong&gt;&lt;br/&gt;This will &lt;font color=&quot;red&quot;&gt;delete&lt;/font&gt; all data currently present on the selected storage device.</source>
<translation>&lt;strong&gt;مسح القرص&lt;/strong&gt;&lt;br/&gt;هذا س&lt;font color=&quot;red&quot;&gt;يمسح&lt;/font&gt; كلّ البيانات الموجودة في جهاز التّخزين المحدّد.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1281"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1292"/>
<source>This storage device has %1 on it. What would you like to do?&lt;br/&gt;You will be able to review and confirm your choices before any change is made to the storage device.</source>
<translation>على جهاز التّخزين %1. ما الذي تودّ فعله؟&lt;br/&gt;يمكنك مراجعة الاختيارات وتأكيدها قبل تطبيقها على جهاز التّخزين.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1466"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1496"/>
<source>No Swap</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1471"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1501"/>
<source>Reuse Swap</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1474"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1504"/>
<source>Swap (no Hibernate)</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1477"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1507"/>
<source>Swap (with Hibernate)</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1480"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1510"/>
<source>Swap to file</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1258"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1287"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1309"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1333"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1268"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1298"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1321"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1347"/>
<source>&lt;strong&gt;Install alongside&lt;/strong&gt;&lt;br/&gt;The installer will shrink a partition to make room for %1.</source>
<translation>&lt;strong&gt;ثبّت جنبًا إلى جنب&lt;/strong&gt;&lt;br/&gt;سيقلّص المثبّت قسمًا لتفريغ مساحة لِ‍ %1.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1262"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1296"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1317"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1341"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1272"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1307"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1329"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1355"/>
<source>&lt;strong&gt;Replace a partition&lt;/strong&gt;&lt;br/&gt;Replaces a partition with %1.</source>
<translation>&lt;strong&gt;استبدل قسمًا&lt;/strong&gt;&lt;br/&gt;يستبدل قسمًا مع %1 .</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1304"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1316"/>
<source>This storage device already has an operating system on it. What would you like to do?&lt;br/&gt;You will be able to review and confirm your choices before any change is made to the storage device.</source>
<translation>على جهاز التّخزين هذا نظام تشغيل ذأصلًا. ما الذي تودّ فعله؟&lt;br/&gt;يمكنك مراجعة الاختيارات وتأكيدها قبل تطبيقها على جهاز التّخزين.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1328"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1342"/>
<source>This storage device has multiple operating systems on it. What would you like to do?&lt;br/&gt;You will be able to review and confirm your choices before any change is made to the storage device.</source>
<translation>على جهاز التّخزين هذا عدّة أنظمة تشغيل. ما الذي تودّ فعله؟&lt;br/&gt;يمكنك مراجعة الاختيارات وتأكيدها قبل تطبيقها على جهاز التّخزين.</translation>
</message>
@@ -525,18 +596,18 @@ The installer will quit and all changes will be lost.</source>
<context>
<name>CommandList</name>
<message>
- <location filename="../src/libcalamares/utils/CommandList.cpp" line="127"/>
- <location filename="../src/libcalamares/utils/CommandList.cpp" line="138"/>
+ <location filename="../src/libcalamares/utils/CommandList.cpp" line="128"/>
+ <location filename="../src/libcalamares/utils/CommandList.cpp" line="139"/>
<source>Could not run command.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamares/utils/CommandList.cpp" line="128"/>
+ <location filename="../src/libcalamares/utils/CommandList.cpp" line="129"/>
<source>The command runs in the host environment and needs to know the root path, but no rootMountPoint is defined.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamares/utils/CommandList.cpp" line="139"/>
+ <location filename="../src/libcalamares/utils/CommandList.cpp" line="140"/>
<source>The command needs to know the user&apos;s name, but no username is defined.</source>
<translation type="unfinished"/>
</message>
@@ -740,6 +811,14 @@ The installer will quit and all changes will be lost.</source>
</message>
</context>
<context>
+ <name>CreateVolumeGroupDialog</name>
+ <message>
+ <location filename="../src/modules/partition/gui/CreateVolumeGroupDialog.cpp" line="37"/>
+ <source>Create Volume Group</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
<name>CreateVolumeGroupJob</name>
<message>
<location filename="../src/modules/partition/jobs/CreateVolumeGroupJob.cpp" line="38"/>
@@ -807,32 +886,32 @@ The installer will quit and all changes will be lost.</source>
<context>
<name>DeviceInfoWidget</name>
<message>
- <location filename="../src/modules/partition/gui/DeviceInfoWidget.cpp" line="150"/>
+ <location filename="../src/modules/partition/gui/DeviceInfoWidget.cpp" line="151"/>
<source>The type of &lt;strong&gt;partition table&lt;/strong&gt; on the selected storage device.&lt;br&gt;&lt;br&gt;The only way to change the partition table type is to erase and recreate the partition table from scratch, which destroys all data on the storage device.&lt;br&gt;This installer will keep the current partition table unless you explicitly choose otherwise.&lt;br&gt;If unsure, on modern systems GPT is preferred.</source>
<translation>نوع &lt;strong&gt;جدول التّقسيم&lt;/strong&gt; على جهاز التّخزين المحدّد.&lt;br&gt;&lt;br&gt;الطّريقة الوحيدة لتغيير النّوع هو بحذفه وإعادة إنشاء جدول التّقسيم من الصّفر، ممّا سيؤدّي إلى تدمير كلّ البيانات في جهاز التّخزين.&lt;br&gt;سيبقي هذا المثبّت جدول التّقسيم الحاليّ كما هو إلّا إن لم ترد ذلك.&lt;br&gt;إن لم تكن متأكّدًا، ف‍ GPT مستحسن للأنظمة الحديثة.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/DeviceInfoWidget.cpp" line="107"/>
+ <location filename="../src/modules/partition/gui/DeviceInfoWidget.cpp" line="108"/>
<source>This device has a &lt;strong&gt;%1&lt;/strong&gt; partition table.</source>
<translation>للجهاز جدول تقسيم &lt;strong&gt;%1&lt;/strong&gt;.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/DeviceInfoWidget.cpp" line="114"/>
+ <location filename="../src/modules/partition/gui/DeviceInfoWidget.cpp" line="115"/>
<source>This is a &lt;strong&gt;loop&lt;/strong&gt; device.&lt;br&gt;&lt;br&gt;It is a pseudo-device with no partition table that makes a file accessible as a block device. This kind of setup usually only contains a single filesystem.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/DeviceInfoWidget.cpp" line="121"/>
+ <location filename="../src/modules/partition/gui/DeviceInfoWidget.cpp" line="122"/>
<source>This installer &lt;strong&gt;cannot detect a partition table&lt;/strong&gt; on the selected storage device.&lt;br&gt;&lt;br&gt;The device either has no partition table, or the partition table is corrupted or of an unknown type.&lt;br&gt;This installer can create a new partition table for you, either automatically, or through the manual partitioning page.</source>
<translation>&lt;strong&gt;تعذّر اكتشاف جدول تقسيم&lt;/strong&gt; على جهاز التّخزين المحدّد.&lt;br&gt;&lt;br&gt;إمّا أن لا جدول تقسيم في الجهاز، أو أنه معطوب أو نوعه مجهول.&lt;br&gt;يمكن لهذا المثبّت إنشاء جدول تقسيم جديد، آليًّا أ, عبر صفحة التّقسيم اليدويّ.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/DeviceInfoWidget.cpp" line="131"/>
+ <location filename="../src/modules/partition/gui/DeviceInfoWidget.cpp" line="132"/>
<source>&lt;br&gt;&lt;br&gt;This is the recommended partition table type for modern systems which start from an &lt;strong&gt;EFI&lt;/strong&gt; boot environment.</source>
<translation>&lt;br&gt;&lt;br&gt;هذا هو نوع جدول التّقسيم المستحسن للأنظمة الحديثة والتي تبدأ ببيئة إقلاع &lt;strong&gt;EFI&lt;/strong&gt;.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/DeviceInfoWidget.cpp" line="137"/>
+ <location filename="../src/modules/partition/gui/DeviceInfoWidget.cpp" line="138"/>
<source>&lt;br&gt;&lt;br&gt;This partition table type is only advisable on older systems which start from a &lt;strong&gt;BIOS&lt;/strong&gt; boot environment. GPT is recommended in most other cases.&lt;br&gt;&lt;br&gt;&lt;strong&gt;Warning:&lt;/strong&gt; the MBR partition table is an obsolete MS-DOS era standard.&lt;br&gt;Only 4 &lt;em&gt;primary&lt;/em&gt; partitions may be created, and of those 4, one can be an &lt;em&gt;extended&lt;/em&gt; partition, which may in turn contain many &lt;em&gt;logical&lt;/em&gt; partitions.</source>
<translation type="unfinished"/>
</message>
@@ -840,13 +919,15 @@ The installer will quit and all changes will be lost.</source>
<context>
<name>DeviceModel</name>
<message>
- <location filename="../src/modules/partition/core/DeviceModel.cpp" line="83"/>
+ <location filename="../src/modules/partition/core/DeviceModel.cpp" line="92"/>
<source>%1 - %2 (%3)</source>
+ <extracomment>device[name] - size[number] (device-node[name])</extracomment>
<translation>%1 - %2 (%3)</translation>
</message>
<message>
- <location filename="../src/modules/partition/core/DeviceModel.cpp" line="89"/>
+ <location filename="../src/modules/partition/core/DeviceModel.cpp" line="103"/>
<source>%1 - (%2)</source>
+ <extracomment>device[name] - (device-node[name])</extracomment>
<translation type="unfinished"/>
</message>
</context>
@@ -965,37 +1046,37 @@ The installer will quit and all changes will be lost.</source>
<context>
<name>FillGlobalStorageJob</name>
<message>
- <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="132"/>
+ <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="130"/>
<source>Set partition information</source>
<translation>اضبط معلومات القسم</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="156"/>
+ <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="153"/>
<source>Install %1 on &lt;strong&gt;new&lt;/strong&gt; %2 system partition.</source>
<translation>ثبّت %1 على قسم نظام %2 &lt;strong&gt;جديد&lt;/strong&gt;.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="160"/>
+ <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="157"/>
<source>Set up &lt;strong&gt;new&lt;/strong&gt; %2 partition with mount point &lt;strong&gt;%1&lt;/strong&gt;.</source>
<translation>اضطب قسم %2 &lt;strong&gt;جديد&lt;/strong&gt; بنقطة الضّمّ &lt;strong&gt;%1&lt;/strong&gt;.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="168"/>
+ <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="165"/>
<source>Install %2 on %3 system partition &lt;strong&gt;%1&lt;/strong&gt;.</source>
<translation>ثبّت %2 على قسم النّظام %3 ‏&lt;strong&gt;%1&lt;/strong&gt;.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="173"/>
+ <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="170"/>
<source>Set up %3 partition &lt;strong&gt;%1&lt;/strong&gt; with mount point &lt;strong&gt;%2&lt;/strong&gt;.</source>
<translation>اضبط القسم %3 &lt;strong&gt;%1&lt;/strong&gt; بنقطة الضّمّ &lt;strong&gt;%2&lt;/strong&gt;.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="185"/>
+ <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="182"/>
<source>Install boot loader on &lt;strong&gt;%1&lt;/strong&gt;.</source>
<translation>ثبّت محمّل الإقلاع على &lt;strong&gt;%1&lt;/strong&gt;.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="195"/>
+ <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="192"/>
<source>Setting up mount points.</source>
<translation>يضبط نقاط الضّمّ.</translation>
</message>
@@ -1009,7 +1090,7 @@ The installer will quit and all changes will be lost.</source>
</message>
<message>
<location filename="../src/modules/finished/FinishedPage.ui" line="95"/>
- <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;When this box is checked, your system will restart immediately when you click on &lt;span style=&quot; font-style:italic;&quot;&gt;Done&lt;/span&gt; or close the installer.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
+ <source>&lt;Restart checkbox tooltip&gt;</source>
<translation type="unfinished"/>
</message>
<message>
@@ -1018,12 +1099,32 @@ The installer will quit and all changes will be lost.</source>
<translation>أ&amp;عد التّشغيل الآن</translation>
</message>
<message>
- <location filename="../src/modules/finished/FinishedPage.cpp" line="51"/>
+ <location filename="../src/modules/finished/FinishedPage.cpp" line="54"/>
+ <source>&lt;h1&gt;All done.&lt;/h1&gt;&lt;br/&gt;%1 has been set up on your computer.&lt;br/&gt;You may now start using your new system.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/finished/FinishedPage.cpp" line="58"/>
+ <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;When this box is checked, your system will restart immediately when you click on &lt;span style=&quot;font-style:italic;&quot;&gt;Done&lt;/span&gt; or close the setup program.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/finished/FinishedPage.cpp" line="66"/>
<source>&lt;h1&gt;All done.&lt;/h1&gt;&lt;br/&gt;%1 has been installed on your computer.&lt;br/&gt;You may now restart into your new system, or continue using the %2 Live environment.</source>
<translation>&lt;h1&gt;انتهينا.&lt;/h1&gt;&lt;br/&gt;لقد ثُبّت %1 على حاسوبك.&lt;br/&gt;يمكنك إعادة التّشغيل وفتح النّظام الجديد، أو متابعة استخدام بيئة %2 الحيّة.</translation>
</message>
<message>
- <location filename="../src/modules/finished/FinishedPage.cpp" line="109"/>
+ <location filename="../src/modules/finished/FinishedPage.cpp" line="71"/>
+ <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;When this box is checked, your system will restart immediately when you click on &lt;span style=&quot;font-style:italic;&quot;&gt;Done&lt;/span&gt; or close the installer.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/finished/FinishedPage.cpp" line="130"/>
+ <source>&lt;h1&gt;Setup Failed&lt;/h1&gt;&lt;br/&gt;%1 has not been set up on your computer.&lt;br/&gt;The error message was: %2.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/finished/FinishedPage.cpp" line="136"/>
<source>&lt;h1&gt;Installation Failed&lt;/h1&gt;&lt;br/&gt;%1 has not been installed on your computer.&lt;br/&gt;The error message was: %2.</source>
<translation type="unfinished"/>
</message>
@@ -1031,17 +1132,27 @@ The installer will quit and all changes will be lost.</source>
<context>
<name>FinishedViewStep</name>
<message>
- <location filename="../src/modules/finished/FinishedViewStep.cpp" line="59"/>
+ <location filename="../src/modules/finished/FinishedViewStep.cpp" line="61"/>
<source>Finish</source>
<translation>أنهِ</translation>
</message>
<message>
- <location filename="../src/modules/finished/FinishedViewStep.cpp" line="124"/>
+ <location filename="../src/modules/finished/FinishedViewStep.cpp" line="115"/>
+ <source>Setup Complete</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/finished/FinishedViewStep.cpp" line="116"/>
<source>Installation Complete</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/finished/FinishedViewStep.cpp" line="125"/>
+ <location filename="../src/modules/finished/FinishedViewStep.cpp" line="118"/>
+ <source>The setup of %1 is complete.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/finished/FinishedViewStep.cpp" line="119"/>
<source>The installation of %1 is complete.</source>
<translation type="unfinished"/>
</message>
@@ -1070,6 +1181,95 @@ The installer will quit and all changes will be lost.</source>
</message>
</context>
<context>
+ <name>GeneralRequirements</name>
+ <message>
+ <location filename="../src/modules/welcome/checker/GeneralRequirements.cpp" line="108"/>
+ <source>has at least %1 GB available drive space</source>
+ <translation>فيه على الأقل مساحة بحجم %1 غ.بايت حرّة</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/GeneralRequirements.cpp" line="109"/>
+ <source>There is not enough drive space. At least %1 GB is required.</source>
+ <translation>ليست في القرص مساحة كافية. المطلوب هو %1 غ.بايت على الأقلّ.</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/GeneralRequirements.cpp" line="116"/>
+ <source>has at least %1 GB working memory</source>
+ <translation>فيه ذاكرة شاغرة بحجم %1 غ.بايت على الأقلّ</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/GeneralRequirements.cpp" line="117"/>
+ <source>The system does not have enough working memory. At least %1 GB is required.</source>
+ <translation>ليس في النّظام ذاكرة شاغرة كافية. المطلوب هو %1 غ.بايت على الأقلّ.</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/GeneralRequirements.cpp" line="124"/>
+ <source>is plugged in to a power source</source>
+ <translation>موصول بمصدر للطّاقة</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/GeneralRequirements.cpp" line="125"/>
+ <source>The system is not plugged in to a power source.</source>
+ <translation>النّظام ليس متّصلًا بمصدر للطّاقة.</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/GeneralRequirements.cpp" line="132"/>
+ <source>is connected to the Internet</source>
+ <translation>موصول بالإنترنت</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/GeneralRequirements.cpp" line="133"/>
+ <source>The system is not connected to the Internet.</source>
+ <translation>النّظام ليس موصولًا بالإنترنت</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/GeneralRequirements.cpp" line="142"/>
+ <source>The setup program is not running with administrator rights.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/GeneralRequirements.cpp" line="143"/>
+ <source>The installer is not running with administrator rights.</source>
+ <translation>المثبّت لا يعمل بصلاحيّات المدير.</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/GeneralRequirements.cpp" line="152"/>
+ <source>The screen is too small to display the setup program.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/GeneralRequirements.cpp" line="153"/>
+ <source>The screen is too small to display the installer.</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
+ <name>IDJob</name>
+ <message>
+ <location filename="../src/modules/oemid/IDJob.cpp" line="38"/>
+ <location filename="../src/modules/oemid/IDJob.cpp" line="47"/>
+ <location filename="../src/modules/oemid/IDJob.cpp" line="59"/>
+ <location filename="../src/modules/oemid/IDJob.cpp" line="67"/>
+ <source>OEM Batch Identifier</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/oemid/IDJob.cpp" line="48"/>
+ <source>Could not create directories &lt;code&gt;%1&lt;/code&gt;.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/oemid/IDJob.cpp" line="60"/>
+ <source>Could not open file &lt;code&gt;%1&lt;/code&gt;.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/oemid/IDJob.cpp" line="68"/>
+ <source>Could not write to file &lt;code&gt;%1&lt;/code&gt;.</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
<name>InteractiveTerminalPage</name>
<message>
<location filename="../src/modules/interactiveterminal/InteractiveTerminalPage.cpp" line="53"/>
@@ -1103,7 +1303,7 @@ The installer will quit and all changes will be lost.</source>
<translation>اضبط طراز لوحة المفتاتيح ليكون %1.&lt;br/&gt;</translation>
</message>
<message>
- <location filename="../src/modules/keyboard/KeyboardPage.cpp" line="221"/>
+ <location filename="../src/modules/keyboard/KeyboardPage.cpp" line="223"/>
<source>Set keyboard layout to %1/%2.</source>
<translation>اضبط تخطيط لوحة المفاتيح إلى %1/%2.</translation>
</message>
@@ -1147,106 +1347,134 @@ The installer will quit and all changes will be lost.</source>
<translation>نموذج</translation>
</message>
<message>
- <location filename="../src/modules/license/LicensePage.cpp" line="89"/>
+ <location filename="../src/modules/license/LicensePage.cpp" line="123"/>
<source>I accept the terms and conditions above.</source>
<translation>أقبل الشّروط والأحكام أعلاه.</translation>
</message>
<message>
- <location filename="../src/modules/license/LicensePage.cpp" line="116"/>
+ <location filename="../src/modules/license/LicensePage.cpp" line="146"/>
<source>&lt;h1&gt;License Agreement&lt;/h1&gt;This setup procedure will install proprietary software that is subject to licensing terms.</source>
<translation>&lt;h1&gt;اتّفاقيّة التّرخيص&lt;/h1&gt;عمليّة الإعداد هذه ستثبّت برمجيّات مملوكة تخضع لشروط ترخيص.</translation>
</message>
<message>
- <location filename="../src/modules/license/LicensePage.cpp" line="119"/>
+ <location filename="../src/modules/license/LicensePage.cpp" line="149"/>
<source>Please review the End User License Agreements (EULAs) above.&lt;br/&gt;If you do not agree with the terms, the setup procedure cannot continue.</source>
<translation>فضلًا راجع اتّفاقيّات رخص المستخدم النّهائيّ (EULA) أعلاه.&lt;br/&gt;إن لم تقبل الشّروط، فلن تتابع عمليّة الإعداد.</translation>
</message>
<message>
- <location filename="../src/modules/license/LicensePage.cpp" line="125"/>
+ <location filename="../src/modules/license/LicensePage.cpp" line="155"/>
<source>&lt;h1&gt;License Agreement&lt;/h1&gt;This setup procedure can install proprietary software that is subject to licensing terms in order to provide additional features and enhance the user experience.</source>
<translation>&lt;h1&gt;اتّفاقيّة التّرخيص&lt;/h1&gt;يمكن لعمليّة الإعداد تثبيت برمجيّات مملوكة تخضع لشروط ترخيص وذلك لتوفير مزايا إضافيّة وتحسين تجربة المستخدم.</translation>
</message>
<message>
- <location filename="../src/modules/license/LicensePage.cpp" line="130"/>
+ <location filename="../src/modules/license/LicensePage.cpp" line="160"/>
<source>Please review the End User License Agreements (EULAs) above.&lt;br/&gt;If you do not agree with the terms, proprietary software will not be installed, and open source alternatives will be used instead.</source>
<translation>فضلًا راجع اتّفاقيّات رخص المستخدم النّهائيّ (EULA) أعلاه.&lt;br/&gt;إن لم تقبل الشّروط، فلن تُثبّت البرمجيّات المملوكة وستُستخدم تلك مفتوحة المصدر بدلها.</translation>
</message>
+</context>
+<context>
+ <name>LicenseViewStep</name>
<message>
- <location filename="../src/modules/license/LicensePage.cpp" line="160"/>
+ <location filename="../src/modules/license/LicenseViewStep.cpp" line="51"/>
+ <source>License</source>
+ <translation>الرّخصة</translation>
+ </message>
+</context>
+<context>
+ <name>LicenseWidget</name>
+ <message>
+ <location filename="../src/modules/license/LicenseWidget.cpp" line="122"/>
<source>&lt;strong&gt;%1 driver&lt;/strong&gt;&lt;br/&gt;by %2</source>
<extracomment>%1 is an untranslatable product name, example: Creative Audigy driver</extracomment>
<translation>&lt;strong&gt;مشغّل %1&lt;/strong&gt;&lt;br/&gt;من%2</translation>
</message>
<message>
- <location filename="../src/modules/license/LicensePage.cpp" line="167"/>
+ <location filename="../src/modules/license/LicenseWidget.cpp" line="129"/>
<source>&lt;strong&gt;%1 graphics driver&lt;/strong&gt;&lt;br/&gt;&lt;font color=&quot;Grey&quot;&gt;by %2&lt;/font&gt;</source>
<extracomment>%1 is usually a vendor name, example: Nvidia graphics driver</extracomment>
<translation>&lt;strong&gt;مشغّل %1 للرّسوميّات&lt;/strong&gt;&lt;br/&gt;&lt;font color=&quot;Grey&quot;&gt;من %2&lt;/font&gt;</translation>
</message>
<message>
- <location filename="../src/modules/license/LicensePage.cpp" line="173"/>
+ <location filename="../src/modules/license/LicenseWidget.cpp" line="135"/>
<source>&lt;strong&gt;%1 browser plugin&lt;/strong&gt;&lt;br/&gt;&lt;font color=&quot;Grey&quot;&gt;by %2&lt;/font&gt;</source>
<translation>&lt;strong&gt;ملحقة %1 للمتصّفح&lt;/strong&gt;&lt;br/&gt;&lt;font color=&quot;Grey&quot;&gt;من %2&lt;/font&gt;</translation>
</message>
<message>
- <location filename="../src/modules/license/LicensePage.cpp" line="179"/>
+ <location filename="../src/modules/license/LicenseWidget.cpp" line="141"/>
<source>&lt;strong&gt;%1 codec&lt;/strong&gt;&lt;br/&gt;&lt;font color=&quot;Grey&quot;&gt;by %2&lt;/font&gt;</source>
<translation>&lt;strong&gt;مرماز %1&lt;/strong&gt;&lt;br/&gt;&lt;font color=&quot;Grey&quot;&gt;من %2&lt;/font&gt;</translation>
</message>
<message>
- <location filename="../src/modules/license/LicensePage.cpp" line="185"/>
+ <location filename="../src/modules/license/LicenseWidget.cpp" line="147"/>
<source>&lt;strong&gt;%1 package&lt;/strong&gt;&lt;br/&gt;&lt;font color=&quot;Grey&quot;&gt;by %2&lt;/font&gt;</source>
<translation>&lt;strong&gt;حزمة %1&lt;/strong&gt;&lt;br/&gt;&lt;font color=&quot;Grey&quot;&gt;من %2&lt;/font&gt;</translation>
</message>
<message>
- <location filename="../src/modules/license/LicensePage.cpp" line="191"/>
+ <location filename="../src/modules/license/LicenseWidget.cpp" line="153"/>
<source>&lt;strong&gt;%1&lt;/strong&gt;&lt;br/&gt;&lt;font color=&quot;Grey&quot;&gt;by %2&lt;/font&gt;</source>
<translation>&lt;strong&gt;%1&lt;/strong&gt;&lt;br/&gt;&lt;font color=&quot;Grey&quot;&gt;من %2&lt;/font&gt;</translation>
</message>
<message>
- <location filename="../src/modules/license/LicensePage.cpp" line="203"/>
- <source>&lt;a href=&quot;%1&quot;&gt;view license agreement&lt;/a&gt;</source>
- <translation>&lt;a href=&quot;%1&quot;&gt;اعرض اتّفاقيّة التّرخيص&lt;/a&gt;</translation>
+ <location filename="../src/modules/license/LicenseWidget.cpp" line="191"/>
+ <source>Shows the complete license text</source>
+ <translation type="unfinished"/>
</message>
-</context>
-<context>
- <name>LicenseViewStep</name>
<message>
- <location filename="../src/modules/license/LicenseViewStep.cpp" line="51"/>
- <source>License</source>
- <translation>الرّخصة</translation>
+ <location filename="../src/modules/license/LicenseWidget.cpp" line="192"/>
+ <source>Hide license text</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/license/LicenseWidget.cpp" line="196"/>
+ <source>Show license agreement</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/license/LicenseWidget.cpp" line="197"/>
+ <source>Hide license agreement</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/license/LicenseWidget.cpp" line="201"/>
+ <source>Opens the license agreement in a browser window.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/license/LicenseWidget.cpp" line="202"/>
+ <source>&lt;a href=&quot;%1&quot;&gt;View license agreement&lt;/a&gt;</source>
+ <translation type="unfinished"/>
</message>
</context>
<context>
<name>LocalePage</name>
<message>
- <location filename="../src/modules/locale/LocalePage.cpp" line="394"/>
+ <location filename="../src/modules/locale/LocalePage.cpp" line="396"/>
<source>The system language will be set to %1.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/locale/LocalePage.cpp" line="395"/>
+ <location filename="../src/modules/locale/LocalePage.cpp" line="397"/>
<source>The numbers and dates locale will be set to %1.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/locale/LocalePage.cpp" line="217"/>
+ <location filename="../src/modules/locale/LocalePage.cpp" line="219"/>
<source>Region:</source>
<translation>المنطقة:</translation>
</message>
<message>
- <location filename="../src/modules/locale/LocalePage.cpp" line="218"/>
+ <location filename="../src/modules/locale/LocalePage.cpp" line="220"/>
<source>Zone:</source>
<translation>المجال:</translation>
</message>
<message>
- <location filename="../src/modules/locale/LocalePage.cpp" line="222"/>
- <location filename="../src/modules/locale/LocalePage.cpp" line="223"/>
+ <location filename="../src/modules/locale/LocalePage.cpp" line="224"/>
+ <location filename="../src/modules/locale/LocalePage.cpp" line="225"/>
<source>&amp;Change...</source>
<translation>&amp;غيّر...</translation>
</message>
<message>
- <location filename="../src/modules/locale/LocalePage.cpp" line="402"/>
+ <location filename="../src/modules/locale/LocalePage.cpp" line="404"/>
<source>Set timezone to %1/%2.&lt;br/&gt;</source>
<translation>اضبط المنطقة الزّمنيّة إلى %1/%2.&lt;br/&gt;</translation>
</message>
@@ -1254,12 +1482,12 @@ The installer will quit and all changes will be lost.</source>
<context>
<name>LocaleViewStep</name>
<message>
- <location filename="../src/modules/locale/LocaleViewStep.cpp" line="60"/>
+ <location filename="../src/modules/locale/LocaleViewStep.cpp" line="58"/>
<source>Loading location data...</source>
<translation>يحمّل بيانات المواقع...</translation>
</message>
<message>
- <location filename="../src/modules/locale/LocaleViewStep.cpp" line="175"/>
+ <location filename="../src/modules/locale/LocaleViewStep.cpp" line="173"/>
<source>Location</source>
<translation>الموقع</translation>
</message>
@@ -1267,22 +1495,22 @@ The installer will quit and all changes will be lost.</source>
<context>
<name>NetInstallPage</name>
<message>
- <location filename="../src/modules/netinstall/NetInstallPage.cpp" line="64"/>
+ <location filename="../src/modules/netinstall/NetInstallPage.cpp" line="62"/>
<source>Name</source>
<translation>الاسم</translation>
</message>
<message>
- <location filename="../src/modules/netinstall/NetInstallPage.cpp" line="65"/>
+ <location filename="../src/modules/netinstall/NetInstallPage.cpp" line="63"/>
<source>Description</source>
<translation>الوصف</translation>
</message>
<message>
- <location filename="../src/modules/netinstall/NetInstallPage.cpp" line="86"/>
+ <location filename="../src/modules/netinstall/NetInstallPage.cpp" line="84"/>
<source>Network Installation. (Disabled: Unable to fetch package lists, check your network connection)</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/netinstall/NetInstallPage.cpp" line="96"/>
+ <location filename="../src/modules/netinstall/NetInstallPage.cpp" line="94"/>
<source>Network Installation. (Disabled: Received invalid groups data)</source>
<translation type="unfinished"/>
</message>
@@ -1296,6 +1524,37 @@ The installer will quit and all changes will be lost.</source>
</message>
</context>
<context>
+ <name>OEMPage</name>
+ <message>
+ <location filename="../src/modules/oemid/OEMPage.ui" line="28"/>
+ <source>Ba&amp;tch:</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/oemid/OEMPage.ui" line="38"/>
+ <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Enter a batch-identifier here. This will be stored in the target system.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/oemid/OEMPage.ui" line="48"/>
+ <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;h1&gt;OEM Configuration&lt;/h1&gt;&lt;p&gt;Calamares will use OEM settings while configuring the target system.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
+ <name>OEMViewStep</name>
+ <message>
+ <location filename="../src/modules/oemid/OEMViewStep.cpp" line="115"/>
+ <source>OEM Configuration</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/oemid/OEMViewStep.cpp" line="120"/>
+ <source>Set the OEM Batch Identifier to &lt;code&gt;%1&lt;/code&gt;.</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
<name>PWQ</name>
<message>
<location filename="../src/modules/users/CheckPWQuality.cpp" line="63"/>
@@ -1308,232 +1567,232 @@ The installer will quit and all changes will be lost.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="151"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="169"/>
<source>Password is too weak</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="158"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="176"/>
<source>Memory allocation error when setting &apos;%1&apos;</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="162"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="180"/>
<source>Memory allocation error</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="164"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="182"/>
<source>The password is the same as the old one</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="166"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="184"/>
<source>The password is a palindrome</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="168"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="186"/>
<source>The password differs with case changes only</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="170"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="188"/>
<source>The password is too similar to the old one</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="172"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="190"/>
<source>The password contains the user name in some form</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="174"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="192"/>
<source>The password contains words from the real name of the user in some form</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="176"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="194"/>
<source>The password contains forbidden words in some form</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="179"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="197"/>
<source>The password contains less than %1 digits</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="180"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="198"/>
<source>The password contains too few digits</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="183"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="201"/>
<source>The password contains less than %1 uppercase letters</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="184"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="202"/>
<source>The password contains too few uppercase letters</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="187"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="205"/>
<source>The password contains less than %1 lowercase letters</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="188"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="206"/>
<source>The password contains too few lowercase letters</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="191"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="209"/>
<source>The password contains less than %1 non-alphanumeric characters</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="192"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="210"/>
<source>The password contains too few non-alphanumeric characters</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="195"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="213"/>
<source>The password is shorter than %1 characters</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="196"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="214"/>
<source>The password is too short</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="198"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="216"/>
<source>The password is just rotated old one</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="201"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="219"/>
<source>The password contains less than %1 character classes</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="202"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="220"/>
<source>The password does not contain enough character classes</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="205"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="223"/>
<source>The password contains more than %1 same characters consecutively</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="206"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="224"/>
<source>The password contains too many same characters consecutively</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="209"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="227"/>
<source>The password contains more than %1 characters of the same class consecutively</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="210"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="228"/>
<source>The password contains too many characters of the same class consecutively</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="213"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="231"/>
<source>The password contains monotonic sequence longer than %1 characters</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="214"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="232"/>
<source>The password contains too long of a monotonic character sequence</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="216"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="234"/>
<source>No password supplied</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="218"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="236"/>
<source>Cannot obtain random numbers from the RNG device</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="220"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="238"/>
<source>Password generation failed - required entropy too low for settings</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="225"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="243"/>
<source>The password fails the dictionary check - %1</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="227"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="245"/>
<source>The password fails the dictionary check</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="231"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="249"/>
<source>Unknown setting - %1</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="235"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="253"/>
<source>Unknown setting</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="239"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="257"/>
<source>Bad integer value of setting - %1</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="243"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="261"/>
<source>Bad integer value</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="247"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="265"/>
<source>Setting %1 is not of integer type</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="251"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="269"/>
<source>Setting is not of integer type</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="255"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="273"/>
<source>Setting %1 is not of string type</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="259"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="277"/>
<source>Setting is not of string type</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="261"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="279"/>
<source>Opening the configuration file failed</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="263"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="281"/>
<source>The configuration file is malformed</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="265"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="283"/>
<source>Fatal failure</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="267"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="285"/>
<source>Unknown error</source>
<translation type="unfinished"/>
</message>
@@ -1574,18 +1833,6 @@ The installer will quit and all changes will be lost.</source>
<translation>ما الاسم الذي تريده لتلج به؟</translation>
</message>
<message>
- <location filename="../src/modules/users/page_usersetup.ui" line="306"/>
- <location filename="../src/modules/users/page_usersetup.ui" line="437"/>
- <location filename="../src/modules/users/page_usersetup.ui" line="582"/>
- <source>font-weight: normal</source>
- <translation>font-weight: normal</translation>
- </message>
- <message>
- <location filename="../src/modules/users/page_usersetup.ui" line="200"/>
- <source>&lt;small&gt;If more than one person will use this computer, you can set up multiple accounts after installation.&lt;/small&gt;</source>
- <translation>&lt;small&gt;إن كان عدد مستخدمي هذا الحاسوب أكثر من واحد، يمكنك إعداد عدّة حسابات بعد التّبثيت.&lt;/small&gt;</translation>
- </message>
- <message>
<location filename="../src/modules/users/page_usersetup.ui" line="335"/>
<source>Choose a password to keep your account safe.</source>
<translation>اختر كلمة مرور لإبقاء حسابك آمنًا.</translation>
@@ -1606,22 +1853,22 @@ The installer will quit and all changes will be lost.</source>
<translation>&lt;small&gt;سيُستخدم الاسم لإظهار الحاسوب للآخرين عبر الشّبكة.&lt;/small&gt;</translation>
</message>
<message>
- <location filename="../src/modules/users/page_usersetup.ui" line="450"/>
+ <location filename="../src/modules/users/page_usersetup.ui" line="466"/>
<source>Log in automatically without asking for the password.</source>
<translation>لِج آليًّا بدون طلب كلمة مرور.</translation>
</message>
<message>
- <location filename="../src/modules/users/page_usersetup.ui" line="457"/>
+ <location filename="../src/modules/users/page_usersetup.ui" line="473"/>
<source>Use the same password for the administrator account.</source>
<translation>استخدم نفس كلمة المرور لحساب المدير.</translation>
</message>
<message>
- <location filename="../src/modules/users/page_usersetup.ui" line="480"/>
+ <location filename="../src/modules/users/page_usersetup.ui" line="496"/>
<source>Choose a password for the administrator account.</source>
<translation>اختر كلمة مرور لحساب المدير.</translation>
</message>
<message>
- <location filename="../src/modules/users/page_usersetup.ui" line="585"/>
+ <location filename="../src/modules/users/page_usersetup.ui" line="601"/>
<source>&lt;small&gt;Enter the same password twice, so that it can be checked for typing errors.&lt;/small&gt;</source>
<translation>&lt;small&gt;أدخل ذات كلمة المرور مرّتين، للتّأكد من عدم وجود أخطاء طباعيّة.&lt;/small&gt;</translation>
</message>
@@ -1664,42 +1911,43 @@ The installer will quit and all changes will be lost.</source>
<translation>قسم جديد</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="233"/>
+ <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="234"/>
<source>%1 %2</source>
+ <extracomment>size[number] filesystem[name]</extracomment>
<translation>%1 %2</translation>
</message>
</context>
<context>
<name>PartitionModel</name>
<message>
- <location filename="../src/modules/partition/core/PartitionModel.cpp" line="138"/>
- <location filename="../src/modules/partition/core/PartitionModel.cpp" line="170"/>
+ <location filename="../src/modules/partition/core/PartitionModel.cpp" line="144"/>
+ <location filename="../src/modules/partition/core/PartitionModel.cpp" line="176"/>
<source>Free Space</source>
<translation>المساحة الحرّة</translation>
</message>
<message>
- <location filename="../src/modules/partition/core/PartitionModel.cpp" line="142"/>
- <location filename="../src/modules/partition/core/PartitionModel.cpp" line="174"/>
+ <location filename="../src/modules/partition/core/PartitionModel.cpp" line="148"/>
+ <location filename="../src/modules/partition/core/PartitionModel.cpp" line="180"/>
<source>New partition</source>
<translation>قسم جديد</translation>
</message>
<message>
- <location filename="../src/modules/partition/core/PartitionModel.cpp" line="258"/>
+ <location filename="../src/modules/partition/core/PartitionModel.cpp" line="264"/>
<source>Name</source>
<translation>الاسم</translation>
</message>
<message>
- <location filename="../src/modules/partition/core/PartitionModel.cpp" line="260"/>
+ <location filename="../src/modules/partition/core/PartitionModel.cpp" line="266"/>
<source>File System</source>
<translation>نظام الملفّات</translation>
</message>
<message>
- <location filename="../src/modules/partition/core/PartitionModel.cpp" line="262"/>
+ <location filename="../src/modules/partition/core/PartitionModel.cpp" line="268"/>
<source>Mount Point</source>
<translation>نقطة الضّمّ</translation>
</message>
<message>
- <location filename="../src/modules/partition/core/PartitionModel.cpp" line="264"/>
+ <location filename="../src/modules/partition/core/PartitionModel.cpp" line="270"/>
<source>Size</source>
<translation>الحجم</translation>
</message>
@@ -1767,17 +2015,17 @@ The installer will quit and all changes will be lost.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionPage.cpp" line="218"/>
+ <location filename="../src/modules/partition/gui/PartitionPage.cpp" line="209"/>
<source>Are you sure you want to create a new partition table on %1?</source>
<translation>أمتأكّد من إنشاء جدول تقسيم جديد على %1؟</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionPage.cpp" line="242"/>
+ <location filename="../src/modules/partition/gui/PartitionPage.cpp" line="238"/>
<source>Can not create new partition</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionPage.cpp" line="243"/>
+ <location filename="../src/modules/partition/gui/PartitionPage.cpp" line="239"/>
<source>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.</source>
<translation type="unfinished"/>
</message>
@@ -1785,100 +2033,110 @@ The installer will quit and all changes will be lost.</source>
<context>
<name>PartitionViewStep</name>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="74"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="77"/>
<source>Gathering system information...</source>
<translation>جاري جمع معلومات عن النظام...</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="125"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="129"/>
<source>Partitions</source>
<translation>الأقسام</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="162"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="166"/>
<source>Install %1 &lt;strong&gt;alongside&lt;/strong&gt; another operating system.</source>
<translation>ثبّت %1 &lt;strong&gt;جنبًا إلى جنب&lt;/strong&gt; مع نظام تشغيل آخر.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="166"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="170"/>
<source>&lt;strong&gt;Erase&lt;/strong&gt; disk and install %1.</source>
<translation>&lt;strong&gt;امسح&lt;/strong&gt; القرص وثبّت %1.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="170"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="174"/>
<source>&lt;strong&gt;Replace&lt;/strong&gt; a partition with %1.</source>
<translation>&lt;strong&gt;استبدل&lt;/strong&gt; قسمًا ب‍ %1.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="175"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="179"/>
<source>&lt;strong&gt;Manual&lt;/strong&gt; partitioning.</source>
<translation>تقسيم &lt;strong&gt;يدويّ&lt;/strong&gt;.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="188"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="192"/>
<source>Install %1 &lt;strong&gt;alongside&lt;/strong&gt; another operating system on disk &lt;strong&gt;%2&lt;/strong&gt; (%3).</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="194"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="198"/>
<source>&lt;strong&gt;Erase&lt;/strong&gt; disk &lt;strong&gt;%2&lt;/strong&gt; (%3) and install %1.</source>
<translation>&lt;strong&gt;امسح&lt;/strong&gt; القرص &lt;strong&gt;%2&lt;/strong&gt; (%3) وثبّت %1.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="200"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="204"/>
<source>&lt;strong&gt;Replace&lt;/strong&gt; a partition on disk &lt;strong&gt;%2&lt;/strong&gt; (%3) with %1.</source>
<translation>&lt;strong&gt;استبدل&lt;/strong&gt; قسمًا على القرص &lt;strong&gt;%2&lt;/strong&gt; (%3) ب‍ %1.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="207"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="211"/>
<source>&lt;strong&gt;Manual&lt;/strong&gt; partitioning on disk &lt;strong&gt;%1&lt;/strong&gt; (%2).</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="215"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="219"/>
<source>Disk &lt;strong&gt;%1&lt;/strong&gt; (%2)</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="243"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="247"/>
<source>Current:</source>
<translation>الحاليّ:</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="260"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="264"/>
<source>After:</source>
<translation>بعد:</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="407"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="406"/>
<source>No EFI system partition configured</source>
<translation>لم يُضبط أيّ قسم نظام EFI</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="408"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="407"/>
<source>An EFI system partition is necessary to start %1.&lt;br/&gt;&lt;br/&gt;To configure an EFI system partition, go back and select or create a FAT32 filesystem with the &lt;strong&gt;esp&lt;/strong&gt; flag enabled and mount point &lt;strong&gt;%2&lt;/strong&gt;.&lt;br/&gt;&lt;br/&gt;You can continue without setting up an EFI system partition but your system may fail to start.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="421"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="420"/>
<source>EFI system partition flag not set</source>
<translation>راية قسم نظام EFI غير مضبوطة</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="422"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="421"/>
<source>An EFI system partition is necessary to start %1.&lt;br/&gt;&lt;br/&gt;A partition was configured with mount point &lt;strong&gt;%2&lt;/strong&gt; but its &lt;strong&gt;esp&lt;/strong&gt; flag is not set.&lt;br/&gt;To set the flag, go back and edit the partition.&lt;br/&gt;&lt;br/&gt;You can continue without setting the flag but your system may fail to start.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="457"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="456"/>
<source>Boot partition not encrypted</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="458"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="457"/>
<source>A separate boot partition was set up together with an encrypted root partition, but the boot partition is not encrypted.&lt;br/&gt;&lt;br/&gt;There are security concerns with this kind of setup, because important system files are kept on an unencrypted partition.&lt;br/&gt;You may continue if you wish, but filesystem unlocking will happen later during system startup.&lt;br/&gt;To encrypt the boot partition, go back and recreate it, selecting &lt;strong&gt;Encrypt&lt;/strong&gt; in the partition creation window.</source>
<translation type="unfinished"/>
</message>
+ <message>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="638"/>
+ <source>has at least one disk device available.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="639"/>
+ <source>There are no partitons to install on.</source>
+ <translation type="unfinished"/>
+ </message>
</context>
<context>
<name>PlasmaLnfJob</name>
@@ -1902,12 +2160,12 @@ The installer will quit and all changes will be lost.</source>
<translation>نموذج</translation>
</message>
<message>
- <location filename="../src/modules/plasmalnf/page_plasmalnf.ui" line="20"/>
- <source>Placeholder</source>
+ <location filename="../src/modules/plasmalnf/PlasmaLnfPage.cpp" line="70"/>
+ <source>Please choose a look-and-feel for the KDE Plasma Desktop. You can also skip this step and configure the look-and-feel once the system is set up. Clicking on a look-and-feel selection will give you a live preview of that look-and-feel.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/plasmalnf/PlasmaLnfPage.cpp" line="67"/>
+ <location filename="../src/modules/plasmalnf/PlasmaLnfPage.cpp" line="76"/>
<source>Please choose a look-and-feel for the KDE Plasma Desktop. You can also skip this step and configure the look-and-feel once the system is installed. Clicking on a look-and-feel selection will give you a live preview of that look-and-feel.</source>
<translation type="unfinished"/>
</message>
@@ -1923,17 +2181,17 @@ The installer will quit and all changes will be lost.</source>
<context>
<name>PreserveFiles</name>
<message>
- <location filename="../src/modules/preservefiles/PreserveFiles.cpp" line="85"/>
+ <location filename="../src/modules/preservefiles/PreserveFiles.cpp" line="84"/>
<source>Saving files for later ...</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/preservefiles/PreserveFiles.cpp" line="123"/>
+ <location filename="../src/modules/preservefiles/PreserveFiles.cpp" line="122"/>
<source>No files configured to save for later.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/preservefiles/PreserveFiles.cpp" line="177"/>
+ <location filename="../src/modules/preservefiles/PreserveFiles.cpp" line="176"/>
<source>Not all of the configured files could be preserved.</source>
<translation type="unfinished"/>
</message>
@@ -1941,65 +2199,65 @@ The installer will quit and all changes will be lost.</source>
<context>
<name>ProcessResult</name>
<message>
- <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="271"/>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="306"/>
<source>
There was no output from the command.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="272"/>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="307"/>
<source>
Output:
</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="275"/>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="310"/>
<source>External command crashed.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="276"/>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="311"/>
<source>Command &lt;i&gt;%1&lt;/i&gt; crashed.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="281"/>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="316"/>
<source>External command failed to start.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="282"/>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="317"/>
<source>Command &lt;i&gt;%1&lt;/i&gt; failed to start.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="286"/>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="321"/>
<source>Internal error when starting command.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="287"/>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="322"/>
<source>Bad parameters for process job call.</source>
<translation>معاملات نداء المهمة سيّئة.</translation>
</message>
<message>
- <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="290"/>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="325"/>
<source>External command failed to finish.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="291"/>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="326"/>
<source>Command &lt;i&gt;%1&lt;/i&gt; failed to finish in %2 seconds.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="297"/>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="332"/>
<source>External command finished with errors.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="298"/>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="333"/>
<source>Command &lt;i&gt;%1&lt;/i&gt; finished with exit code %2.</source>
<translation type="unfinished"/>
</message>
@@ -2007,13 +2265,13 @@ Output:
<context>
<name>QObject</name>
<message>
- <location filename="../src/modules/keyboard/keyboardwidget/keyboardglobal.cpp" line="82"/>
+ <location filename="../src/modules/keyboard/keyboardwidget/keyboardglobal.cpp" line="91"/>
<source>Default Keyboard Model</source>
<translation>نوع لوحة المفاتيح الافتراضي</translation>
</message>
<message>
- <location filename="../src/modules/keyboard/keyboardwidget/keyboardglobal.cpp" line="127"/>
- <location filename="../src/modules/keyboard/keyboardwidget/keyboardglobal.cpp" line="163"/>
+ <location filename="../src/modules/keyboard/keyboardwidget/keyboardglobal.cpp" line="133"/>
+ <location filename="../src/modules/keyboard/keyboardwidget/keyboardglobal.cpp" line="168"/>
<source>Default</source>
<translation>الافتراضي</translation>
</message>
@@ -2043,9 +2301,19 @@ Output:
<translation>مساحة غير مقسّمة أو جدول تقسيم مجهول</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/utils/CalamaresUtilsGui.cpp" line="269"/>
+ <location filename="../src/modules/partition/gui/PartitionDialogHelpers.cpp" line="47"/>
+ <source>(no mount point)</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libcalamaresui/modulesystem/RequirementsChecker.cpp" line="62"/>
+ <source>Requirements checking for module &lt;i&gt;%1&lt;/i&gt; is complete.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libcalamares/utils/LocaleLabel.cpp" line="44"/>
<source>%1 (%2)</source>
- <comment>Language (Country)</comment>
+ <extracomment>language[name] (country[name])</extracomment>
<translation>%1 (%2)</translation>
</message>
</context>
@@ -2076,132 +2344,74 @@ Output:
<translation>نموذج</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="134"/>
+ <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="135"/>
<source>Select where to install %1.&lt;br/&gt;&lt;font color=&quot;red&quot;&gt;Warning: &lt;/font&gt;this will delete all files on the selected partition.</source>
<translation>اختر مكان تثبيت %1.&lt;br/&gt;&lt;font color=&quot;red&quot;&gt;تحذير: &lt;/font&gt;سيحذف هذا كلّ الملفّات في القسم المحدّد.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="160"/>
+ <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="161"/>
<source>The selected item does not appear to be a valid partition.</source>
<translation>لا يبدو العنصر المحدّد قسمًا صالحًا.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="168"/>
+ <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="169"/>
<source>%1 cannot be installed on empty space. Please select an existing partition.</source>
<translation>لا يمكن تثبيت %1 في مساحة فارغة. فضلًا اختر قسمًا موجودًا.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="178"/>
+ <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="179"/>
<source>%1 cannot be installed on an extended partition. Please select an existing primary or logical partition.</source>
<translation>لا يمكن تثبيت %1 على قسم ممتدّ. فضلًا اختر قسمًا أساسيًّا أو ثانويًّا.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="188"/>
+ <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="189"/>
<source>%1 cannot be installed on this partition.</source>
<translation>لا يمكن تثبيت %1 على هذا القسم.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="194"/>
+ <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="195"/>
<source>Data partition (%1)</source>
<translation>قسم البيانات (%1)</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="211"/>
+ <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="212"/>
<source>Unknown system partition (%1)</source>
<translation>قسم نظام مجهول (%1)</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="216"/>
+ <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="217"/>
<source>%1 system partition (%2)</source>
<translation>قسم نظام %1 ‏(%2)</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="227"/>
+ <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="228"/>
<source>&lt;strong&gt;%4&lt;/strong&gt;&lt;br/&gt;&lt;br/&gt;The partition %1 is too small for %2. Please select a partition with capacity at least %3 GiB.</source>
<translation>&lt;strong&gt;%4&lt;/strong&gt;&lt;br/&gt;&lt;br/&gt;القسم %1 صغير جدًّا ل‍ %2. فضلًا اختر قسمًا بحجم %3 غ.بايت على الأقلّ.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="250"/>
+ <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="251"/>
<source>&lt;strong&gt;%2&lt;/strong&gt;&lt;br/&gt;&lt;br/&gt;An EFI system partition cannot be found anywhere on this system. Please go back and use manual partitioning to set up %1.</source>
<translation>&lt;strong&gt;%2&lt;/strong&gt;&lt;br/&gt;&lt;br/&gt;تعذّر إيجاد قسم النّظام EFI في أيّ مكان. فضلًا ارجع واستخدم التّقسيم اليدويّ لإعداد %1.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="261"/>
- <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="278"/>
- <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="302"/>
+ <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="262"/>
+ <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="279"/>
+ <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="303"/>
<source>&lt;strong&gt;%3&lt;/strong&gt;&lt;br/&gt;&lt;br/&gt;%1 will be installed on %2.&lt;br/&gt;&lt;font color=&quot;red&quot;&gt;Warning: &lt;/font&gt;all data on partition %2 will be lost.</source>
<translation>&lt;strong&gt;%3&lt;/strong&gt;&lt;br/&gt;&lt;br/&gt;سيُثبّت %1 على %2.&lt;br/&gt;&lt;font color=&quot;red&quot;&gt;تحذير: &lt;/font&gt;ستفقد كلّ البيانات على القسم %2.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="270"/>
+ <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="271"/>
<source>The EFI system partition at %1 will be used for starting %2.</source>
<translation>سيُستخدم قسم نظام EFI على %1 لبدء %2.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="286"/>
+ <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="287"/>
<source>EFI system partition:</source>
<translation>قسم نظام EFI:</translation>
</message>
</context>
<context>
- <name>RequirementsChecker</name>
- <message>
- <location filename="../src/modules/welcome/checker/RequirementsChecker.cpp" line="68"/>
- <source>Gathering system information...</source>
- <translation>يجمع معلومات النّظام...</translation>
- </message>
- <message>
- <location filename="../src/modules/welcome/checker/RequirementsChecker.cpp" line="118"/>
- <source>has at least %1 GB available drive space</source>
- <translation>فيه على الأقل مساحة بحجم %1 غ.بايت حرّة</translation>
- </message>
- <message>
- <location filename="../src/modules/welcome/checker/RequirementsChecker.cpp" line="120"/>
- <source>There is not enough drive space. At least %1 GB is required.</source>
- <translation>ليست في القرص مساحة كافية. المطلوب هو %1 غ.بايت على الأقلّ.</translation>
- </message>
- <message>
- <location filename="../src/modules/welcome/checker/RequirementsChecker.cpp" line="128"/>
- <source>has at least %1 GB working memory</source>
- <translation>فيه ذاكرة شاغرة بحجم %1 غ.بايت على الأقلّ</translation>
- </message>
- <message>
- <location filename="../src/modules/welcome/checker/RequirementsChecker.cpp" line="130"/>
- <source>The system does not have enough working memory. At least %1 GB is required.</source>
- <translation>ليس في النّظام ذاكرة شاغرة كافية. المطلوب هو %1 غ.بايت على الأقلّ.</translation>
- </message>
- <message>
- <location filename="../src/modules/welcome/checker/RequirementsChecker.cpp" line="138"/>
- <source>is plugged in to a power source</source>
- <translation>موصول بمصدر للطّاقة</translation>
- </message>
- <message>
- <location filename="../src/modules/welcome/checker/RequirementsChecker.cpp" line="139"/>
- <source>The system is not plugged in to a power source.</source>
- <translation>النّظام ليس متّصلًا بمصدر للطّاقة.</translation>
- </message>
- <message>
- <location filename="../src/modules/welcome/checker/RequirementsChecker.cpp" line="146"/>
- <source>is connected to the Internet</source>
- <translation>موصول بالإنترنت</translation>
- </message>
- <message>
- <location filename="../src/modules/welcome/checker/RequirementsChecker.cpp" line="147"/>
- <source>The system is not connected to the Internet.</source>
- <translation>النّظام ليس موصولًا بالإنترنت</translation>
- </message>
- <message>
- <location filename="../src/modules/welcome/checker/RequirementsChecker.cpp" line="155"/>
- <source>The installer is not running with administrator rights.</source>
- <translation>المثبّت لا يعمل بصلاحيّات المدير.</translation>
- </message>
- <message>
- <location filename="../src/modules/welcome/checker/RequirementsChecker.cpp" line="163"/>
- <source>The screen is too small to display the installer.</source>
- <translation type="unfinished"/>
- </message>
-</context>
-<context>
<name>ResizeFSJob</name>
<message>
<location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="116"/>
@@ -2209,65 +2419,65 @@ Output:
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="224"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="229"/>
<source>Invalid configuration</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="225"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="230"/>
<source>The file-system resize job has an invalid configuration and will not run.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="239"/>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="249"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="244"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="254"/>
<source>KPMCore not Available</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="240"/>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="250"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="245"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="255"/>
<source>Calamares cannot start KPMCore for the file-system resize job.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="258"/>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="267"/>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="280"/>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="289"/>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="306"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="263"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="272"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="285"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="294"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="311"/>
<source>Resize Failed</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="259"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="264"/>
<source>The filesystem %1 could not be found in this system, and cannot be resized.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="260"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="265"/>
<source>The device %1 could not be found in this system, and cannot be resized.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="268"/>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="281"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="273"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="286"/>
<source>The filesystem %1 cannot be resized.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="269"/>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="282"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="274"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="287"/>
<source>The device %1 cannot be resized.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="290"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="295"/>
<source>The filesystem %1 must be resized, but cannot.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="291"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="296"/>
<source>The device %1 must be resized, but cannot</source>
<translation type="unfinished"/>
</message>
@@ -2296,6 +2506,14 @@ Output:
</message>
</context>
<context>
+ <name>ResizeVolumeGroupDialog</name>
+ <message>
+ <location filename="../src/modules/partition/gui/ResizeVolumeGroupDialog.cpp" line="39"/>
+ <source>Resize Volume Group</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
<name>ResizeVolumeGroupJob</name>
<message>
<location filename="../src/modules/partition/jobs/ResizeVolumeGroupJob.cpp" line="37"/>
@@ -2315,6 +2533,44 @@ Output:
</message>
</context>
<context>
+ <name>ResultsListWidget</name>
+ <message>
+ <location filename="../src/modules/welcome/checker/ResultsListWidget.cpp" line="96"/>
+ <source>This computer does not satisfy the minimum requirements for setting up %1.&lt;br/&gt;Setup cannot continue. &lt;a href=&quot;#details&quot;&gt;Details...&lt;/a&gt;</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/ResultsListWidget.cpp" line="100"/>
+ <source>This computer does not satisfy the minimum requirements for installing %1.&lt;br/&gt;Installation cannot continue. &lt;a href=&quot;#details&quot;&gt;Details...&lt;/a&gt;</source>
+ <translation>لا يستوفِ هذا الحاسوب أدنى متطلّبات تثبيت %1.&lt;br/&gt;لا يمكن متابعة التّثبيت. &lt;a href=&quot;#details&quot;&gt;التّفاصيل...&lt;/a&gt;</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/ResultsListWidget.cpp" line="118"/>
+ <source>This computer does not satisfy some of the recommended requirements for setting up %1.&lt;br/&gt;Setup can continue, but some features might be disabled.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/ResultsListWidget.cpp" line="122"/>
+ <source>This computer does not satisfy some of the recommended requirements for installing %1.&lt;br/&gt;Installation can continue, but some features might be disabled.</source>
+ <translation>لا يستوفِ هذا الحاسوب بعض المتطلّبات المستحسنة لتثبيت %1.&lt;br/&gt;يمكن للمثبّت المتابعة، ولكن قد تكون بعض الميزات معطّلة.</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/ResultsListWidget.cpp" line="160"/>
+ <source>This program will ask you some questions and set up %2 on your computer.</source>
+ <translation>سيطرح البرنامج بعض الأسئلة عليك ويعدّ %2 على حاسوبك.</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/ResultsListWidget.cpp" line="181"/>
+ <source>For best results, please ensure that this computer:</source>
+ <translation>لأفضل النّتائج، تحقّق من أن الحاسوب:</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/ResultsListWidget.cpp" line="209"/>
+ <source>System requirements</source>
+ <translation>متطلّبات النّظام</translation>
+ </message>
+</context>
+<context>
<name>ScanningDialog</name>
<message>
<location filename="../src/modules/partition/gui/ScanningDialog.cpp" line="84"/>
@@ -2554,7 +2810,7 @@ Output:
<context>
<name>ShellProcessJob</name>
<message>
- <location filename="../src/modules/shellprocess/ShellProcessJob.cpp" line="51"/>
+ <location filename="../src/modules/shellprocess/ShellProcessJob.cpp" line="50"/>
<source>Shell Processes Job</source>
<translation type="unfinished"/>
</message>
@@ -2571,7 +2827,12 @@ Output:
<context>
<name>SummaryPage</name>
<message>
- <location filename="../src/modules/summary/SummaryPage.cpp" line="49"/>
+ <location filename="../src/modules/summary/SummaryPage.cpp" line="57"/>
+ <source>This is an overview of what will happen once you start the setup procedure.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/summary/SummaryPage.cpp" line="60"/>
<source>This is an overview of what will happen once you start the install procedure.</source>
<translation>هذه نظرة عامّة عمّا سيحصل ما إن تبدأ عمليّة التّثبيت.</translation>
</message>
@@ -2654,20 +2915,6 @@ Output:
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/tracking/page_trackingstep.ui" line="123"/>
- <location filename="../src/modules/tracking/page_trackingstep.ui" line="185"/>
- <location filename="../src/modules/tracking/page_trackingstep.ui" line="247"/>
- <source>TextLabel</source>
- <translation type="unfinished"/>
- </message>
- <message>
- <location filename="../src/modules/tracking/page_trackingstep.ui" line="133"/>
- <location filename="../src/modules/tracking/page_trackingstep.ui" line="195"/>
- <location filename="../src/modules/tracking/page_trackingstep.ui" line="257"/>
- <source>...</source>
- <translation type="unfinished"/>
- </message>
- <message>
<location filename="../src/modules/tracking/page_trackingstep.ui" line="271"/>
<source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;&lt;a href=&quot;placeholder&quot;&gt;&lt;span style=&quot; text-decoration: underline; color:#2980b9;&quot;&gt;Click here for more information about user feedback&lt;/span&gt;&lt;/a&gt;&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
<translation type="unfinished"/>
@@ -2696,7 +2943,7 @@ Output:
<context>
<name>TrackingViewStep</name>
<message>
- <location filename="../src/modules/tracking/TrackingViewStep.cpp" line="59"/>
+ <location filename="../src/modules/tracking/TrackingViewStep.cpp" line="61"/>
<source>Feedback</source>
<translation type="unfinished"/>
</message>
@@ -2704,33 +2951,43 @@ Output:
<context>
<name>UsersPage</name>
<message>
- <location filename="../src/modules/users/UsersPage.cpp" line="289"/>
+ <location filename="../src/modules/users/UsersPage.cpp" line="120"/>
+ <source>&lt;small&gt;If more than one person will use this computer, you can create multiple accounts after setup.&lt;/small&gt;</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/UsersPage.cpp" line="126"/>
+ <source>&lt;small&gt;If more than one person will use this computer, you can create multiple accounts after installation.&lt;/small&gt;</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/UsersPage.cpp" line="317"/>
<source>Your username is too long.</source>
<translation>اسم المستخدم طويل جدًّا.</translation>
</message>
<message>
- <location filename="../src/modules/users/UsersPage.cpp" line="295"/>
+ <location filename="../src/modules/users/UsersPage.cpp" line="323"/>
<source>Your username contains invalid characters. Only lowercase letters and numbers are allowed.</source>
<translation>يحوي اسم المستخدم محارف غير صالح. المسموح هو الأحرف الصّغيرة والأرقام فقط.</translation>
</message>
<message>
- <location filename="../src/modules/users/UsersPage.cpp" line="333"/>
+ <location filename="../src/modules/users/UsersPage.cpp" line="361"/>
<source>Your hostname is too short.</source>
<translation>اسم المضيف قصير جدًّا.</translation>
</message>
<message>
- <location filename="../src/modules/users/UsersPage.cpp" line="339"/>
+ <location filename="../src/modules/users/UsersPage.cpp" line="367"/>
<source>Your hostname is too long.</source>
<translation>اسم المضيف طويل جدًّا.</translation>
</message>
<message>
- <location filename="../src/modules/users/UsersPage.cpp" line="345"/>
+ <location filename="../src/modules/users/UsersPage.cpp" line="373"/>
<source>Your hostname contains invalid characters. Only letters, numbers and dashes are allowed.</source>
<translation>يحوي اسم المضيف محارف غير صالحة. المسموح فقط الأحرف والأرقام والشُّرط.</translation>
</message>
<message>
- <location filename="../src/modules/users/UsersPage.cpp" line="373"/>
- <location filename="../src/modules/users/UsersPage.cpp" line="417"/>
+ <location filename="../src/modules/users/UsersPage.cpp" line="401"/>
+ <location filename="../src/modules/users/UsersPage.cpp" line="445"/>
<source>Your passwords do not match!</source>
<translation>لا يوجد تطابق في كلمات السر!</translation>
</message>
@@ -2738,7 +2995,7 @@ Output:
<context>
<name>UsersViewStep</name>
<message>
- <location filename="../src/modules/users/UsersViewStep.cpp" line="53"/>
+ <location filename="../src/modules/users/UsersViewStep.cpp" line="54"/>
<source>Users</source>
<translation>المستخدمين</translation>
</message>
@@ -2747,7 +3004,7 @@ Output:
<name>VolumeGroupBaseDialog</name>
<message>
<location filename="../src/modules/partition/gui/VolumeGroupBaseDialog.ui" line="14"/>
- <source>VolumeGroupDialog</source>
+ <source>Create Volume Group</source>
<translation type="unfinished"/>
</message>
<message>
@@ -2781,14 +3038,6 @@ Output:
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/VolumeGroupBaseDialog.ui" line="92"/>
- <location filename="../src/modules/partition/gui/VolumeGroupBaseDialog.ui" line="112"/>
- <location filename="../src/modules/partition/gui/VolumeGroupBaseDialog.ui" line="132"/>
- <location filename="../src/modules/partition/gui/VolumeGroupBaseDialog.ui" line="152"/>
- <source>---</source>
- <translation type="unfinished"/>
- </message>
- <message>
<location filename="../src/modules/partition/gui/VolumeGroupBaseDialog.ui" line="102"/>
<source>Used Size:</source>
<translation type="unfinished"/>
@@ -2812,52 +3061,68 @@ Output:
<translation>الصيغة</translation>
</message>
<message>
- <location filename="../src/modules/welcome/WelcomePage.ui" line="75"/>
- <source>&amp;Language:</source>
- <translation>&amp;اللغة:</translation>
- </message>
- <message>
- <location filename="../src/modules/welcome/WelcomePage.ui" line="176"/>
+ <location filename="../src/modules/welcome/WelcomePage.ui" line="160"/>
<source>&amp;Release notes</source>
<translation>&amp;ملاحظات الإصدار</translation>
</message>
<message>
- <location filename="../src/modules/welcome/WelcomePage.ui" line="166"/>
+ <location filename="../src/modules/welcome/WelcomePage.ui" line="150"/>
<source>&amp;Known issues</source>
<translation>&amp;مشاكل معروفة</translation>
</message>
<message>
- <location filename="../src/modules/welcome/WelcomePage.ui" line="156"/>
+ <location filename="../src/modules/welcome/WelcomePage.ui" line="17"/>
+ <location filename="../src/modules/welcome/WelcomePage.ui" line="72"/>
+ <source>Select language</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/WelcomePage.ui" line="140"/>
<source>&amp;Support</source>
<translation>&amp;الدعم</translation>
</message>
<message>
- <location filename="../src/modules/welcome/WelcomePage.ui" line="146"/>
+ <location filename="../src/modules/welcome/WelcomePage.ui" line="130"/>
<source>&amp;About</source>
<translation>&amp;حول</translation>
</message>
<message>
- <location filename="../src/modules/welcome/WelcomePage.cpp" line="60"/>
+ <location filename="../src/modules/welcome/WelcomePage.cpp" line="76"/>
<source>&lt;h1&gt;Welcome to the %1 installer.&lt;/h1&gt;</source>
<translation>&lt;h1&gt;مرحبًا بك في مثبّت %1.&lt;/h1&gt;</translation>
</message>
<message>
- <location filename="../src/modules/welcome/WelcomePage.cpp" line="60"/>
+ <location filename="../src/modules/welcome/WelcomePage.cpp" line="75"/>
<source>&lt;h1&gt;Welcome to the Calamares installer for %1.&lt;/h1&gt;</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/welcome/WelcomePage.cpp" line="73"/>
+ <location filename="../src/modules/welcome/WelcomePage.cpp" line="71"/>
+ <source>&lt;h1&gt;Welcome to the Calamares setup program for %1.&lt;/h1&gt;</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/WelcomePage.cpp" line="72"/>
+ <source>&lt;h1&gt;Welcome to %1 setup.&lt;/h1&gt;</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/WelcomePage.cpp" line="90"/>
+ <source>About %1 setup</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/WelcomePage.cpp" line="91"/>
<source>About %1 installer</source>
<translation>حول 1% المثبت</translation>
</message>
<message>
- <location filename="../src/modules/welcome/WelcomePage.cpp" line="75"/>
- <source>&lt;h1&gt;%1&lt;/h1&gt;&lt;br/&gt;&lt;strong&gt;%2&lt;br/&gt;for %3&lt;/strong&gt;&lt;br/&gt;&lt;br/&gt;Copyright 2014-2017 Teo Mrnjavac &amp;lt;teo@kde.org&amp;gt;&lt;br/&gt;Copyright 2017 Adriaan de Groot &amp;lt;groot@kde.org&amp;gt;&lt;br/&gt;Thanks to: Anke Boersma, Aurélien Gâteau, Kevin Kofler, Lisa Vitolo, Philip Müller, Pier Luigi Fiorini, Rohan Garg and the &lt;a href=&quot;https://www.transifex.com/calamares/calamares/&quot;&gt;Calamares translators team&lt;/a&gt;.&lt;br/&gt;&lt;br/&gt;&lt;a href=&quot;https://calamares.io/&quot;&gt;Calamares&lt;/a&gt; development is sponsored by &lt;br/&gt;&lt;a href=&quot;http://www.blue-systems.com/&quot;&gt;Blue Systems&lt;/a&gt; - Liberating Software.</source>
+ <location filename="../src/modules/welcome/WelcomePage.cpp" line="94"/>
+ <source>&lt;h1&gt;%1&lt;/h1&gt;&lt;br/&gt;&lt;strong&gt;%2&lt;br/&gt;for %3&lt;/strong&gt;&lt;br/&gt;&lt;br/&gt;Copyright 2014-2017 Teo Mrnjavac &amp;lt;teo@kde.org&amp;gt;&lt;br/&gt;Copyright 2017-2019 Adriaan de Groot &amp;lt;groot@kde.org&amp;gt;&lt;br/&gt;Thanks to &lt;a href=&quot;https://calamares.io/team/&quot;&gt;the Calamares team&lt;/a&gt; and the &lt;a href=&quot;https://www.transifex.com/calamares/calamares/&quot;&gt;Calamares translators team&lt;/a&gt;.&lt;br/&gt;&lt;br/&gt;&lt;a href=&quot;https://calamares.io/&quot;&gt;Calamares&lt;/a&gt; development is sponsored by &lt;br/&gt;&lt;a href=&quot;http://www.blue-systems.com/&quot;&gt;Blue Systems&lt;/a&gt; - Liberating Software.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/welcome/WelcomePage.cpp" line="222"/>
+ <location filename="../src/modules/welcome/WelcomePage.cpp" line="201"/>
<source>%1 support</source>
<translation>%1 الدعم</translation>
</message>
@@ -2865,7 +3130,7 @@ Output:
<context>
<name>WelcomeViewStep</name>
<message>
- <location filename="../src/modules/welcome/WelcomeViewStep.cpp" line="52"/>
+ <location filename="../src/modules/welcome/WelcomeViewStep.cpp" line="51"/>
<source>Welcome</source>
<translation>مرحبا بك</translation>
</message>
diff --git a/lang/calamares_ast.ts b/lang/calamares_ast.ts
index a9e45db84..c397ba53e 100644
--- a/lang/calamares_ast.ts
+++ b/lang/calamares_ast.ts
@@ -2,17 +2,17 @@
<context>
<name>BootInfoWidget</name>
<message>
- <location filename="../src/modules/partition/gui/BootInfoWidget.cpp" line="69"/>
+ <location filename="../src/modules/partition/gui/BootInfoWidget.cpp" line="71"/>
<source>The &lt;strong&gt;boot environment&lt;/strong&gt; of this system.&lt;br&gt;&lt;br&gt;Older x86 systems only support &lt;strong&gt;BIOS&lt;/strong&gt;.&lt;br&gt;Modern systems usually use &lt;strong&gt;EFI&lt;/strong&gt;, but may also show up as BIOS if started in compatibility mode.</source>
<translation>L&apos;&lt;strong&gt;entornu d&apos;arrinque&lt;/strong&gt; d&apos;esti sistema.&lt;br&gt;&lt;br&gt;Los sistemes x86 namái sofiten &lt;strong&gt;BIOS&lt;/strong&gt;.&lt;br&gt;Los sistemes modernos usen &lt;strong&gt;EFI&lt;/strong&gt; pero tamién podríen apaecer dalcuando como BIOS si s&apos;anicien nel mou de compatibilidá.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/BootInfoWidget.cpp" line="79"/>
+ <location filename="../src/modules/partition/gui/BootInfoWidget.cpp" line="81"/>
<source>This system was started with an &lt;strong&gt;EFI&lt;/strong&gt; boot environment.&lt;br&gt;&lt;br&gt;To configure startup from an EFI environment, this installer must deploy a boot loader application, like &lt;strong&gt;GRUB&lt;/strong&gt; or &lt;strong&gt;systemd-boot&lt;/strong&gt; on an &lt;strong&gt;EFI System Partition&lt;/strong&gt;. This is automatic, unless you choose manual partitioning, in which case you must choose it or create it on your own.</source>
<translation>Esti sistema anició nun entornu d&apos;arrinque &lt;strong&gt;EFI&lt;/strong&gt;.&lt;br&gt;&lt;br&gt;Pa configurar l&apos;arrinque nun entornu EFI, esti instalador ha instalar un cargador d&apos;arrinque como &lt;strong&gt;GRUB&lt;/strong&gt; or &lt;strong&gt;systemd-boot&lt;/strong&gt; nuna &lt;strong&gt;partición del sistema EFI&lt;/strong&gt;. Esto ye automático a nun ser qu&apos;escueyas el particionáu manual, nesi casu has escoyer o crear tu esa partición.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/BootInfoWidget.cpp" line="91"/>
+ <location filename="../src/modules/partition/gui/BootInfoWidget.cpp" line="93"/>
<source>This system was started with a &lt;strong&gt;BIOS&lt;/strong&gt; boot environment.&lt;br&gt;&lt;br&gt;To configure startup from a BIOS environment, this installer must install a boot loader, like &lt;strong&gt;GRUB&lt;/strong&gt;, either at the beginning of a partition or on the &lt;strong&gt;Master Boot Record&lt;/strong&gt; near the beginning of the partition table (preferred). This is automatic, unless you choose manual partitioning, in which case you must set it up on your own.</source>
<translation>Esti sistema anició nun entornu d&apos;arrinque &lt;strong&gt;BIOS&lt;/strong&gt;.&lt;br&gt;&lt;br&gt;Pa configurar l&apos;arrinque nun entornu BIOS, esti instalador ha instalar un cargador d&apos;arrinque como &lt;strong&gt;GRUB&lt;/strong&gt;, quier nel empiezu d&apos;una partición, quier nel &lt;strong&gt;Master Boot Record&lt;/strong&gt; cierca del empiezu de la tabla de particiones (ye lo preferible). Esto ye automático a nun ser qu&apos;escueyas el particionáu manual, nesi casu has configuralo tu too.</translation>
</message>
@@ -20,27 +20,27 @@
<context>
<name>BootLoaderModel</name>
<message>
- <location filename="../src/modules/partition/core/BootLoaderModel.cpp" line="59"/>
+ <location filename="../src/modules/partition/core/BootLoaderModel.cpp" line="66"/>
<source>Master Boot Record of %1</source>
<translation>Master Boot Record de %1</translation>
</message>
<message>
- <location filename="../src/modules/partition/core/BootLoaderModel.cpp" line="76"/>
+ <location filename="../src/modules/partition/core/BootLoaderModel.cpp" line="95"/>
<source>Boot Partition</source>
<translation>Partición d&apos;arrinque</translation>
</message>
<message>
- <location filename="../src/modules/partition/core/BootLoaderModel.cpp" line="81"/>
+ <location filename="../src/modules/partition/core/BootLoaderModel.cpp" line="100"/>
<source>System Partition</source>
<translation>Partición del sistema</translation>
</message>
<message>
- <location filename="../src/modules/partition/core/BootLoaderModel.cpp" line="111"/>
+ <location filename="../src/modules/partition/core/BootLoaderModel.cpp" line="130"/>
<source>Do not install a boot loader</source>
<translation>Nenyures</translation>
</message>
<message>
- <location filename="../src/modules/partition/core/BootLoaderModel.cpp" line="125"/>
+ <location filename="../src/modules/partition/core/BootLoaderModel.cpp" line="147"/>
<source>%1 (%2)</source>
<translation>%1 (%2)</translation>
</message>
@@ -97,7 +97,7 @@
<translation>Ferramientes</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/utils/DebugWindow.cpp" line="182"/>
+ <location filename="../src/libcalamaresui/utils/DebugWindow.cpp" line="189"/>
<source>Debug information</source>
<translation>Información de la depuración</translation>
</message>
@@ -105,20 +105,41 @@
<context>
<name>Calamares::ExecutionViewStep</name>
<message>
- <location filename="../src/libcalamaresui/ExecutionViewStep.cpp" line="79"/>
+ <location filename="../src/libcalamaresui/ExecutionViewStep.cpp" line="81"/>
<source>Install</source>
- <translation>Instalar</translation>
+ <translation>Instalación</translation>
+ </message>
+</context>
+<context>
+ <name>Calamares::FailJob</name>
+ <message>
+ <location filename="../src/libcalamares/JobExample.cpp" line="39"/>
+ <source>Job failed (%1)</source>
+ <translation>Falló&apos;l trabayu (%1)</translation>
+ </message>
+ <message>
+ <location filename="../src/libcalamares/JobExample.cpp" line="39"/>
+ <source>Programmed job failure was explicitly requested.</source>
+ <translation type="unfinished"/>
</message>
</context>
<context>
<name>Calamares::JobThread</name>
<message>
- <location filename="../src/libcalamares/JobQueue.cpp" line="101"/>
+ <location filename="../src/libcalamares/JobQueue.cpp" line="102"/>
<source>Done</source>
<translation>Fecho</translation>
</message>
</context>
<context>
+ <name>Calamares::NamedJob</name>
+ <message>
+ <location filename="../src/libcalamares/JobExample.cpp" line="27"/>
+ <source>Example job (%1)</source>
+ <translation>Trabayu d&apos;exemplu (%1)</translation>
+ </message>
+</context>
+<context>
<name>Calamares::ProcessJob</name>
<message>
<location filename="../src/libcalamares/ProcessJob.cpp" line="52"/>
@@ -159,120 +180,186 @@
<translation>El ficheru del script principal %1 pal trabayu en Python %2 nun ye lleibe.</translation>
</message>
<message>
- <location filename="../src/libcalamares/PythonJob.cpp" line="376"/>
+ <location filename="../src/libcalamares/PythonJob.cpp" line="377"/>
<source>Boost.Python error in job &quot;%1&quot;.</source>
<translation>Fallu de Boost.Python nel trabayu «%1».</translation>
</message>
</context>
<context>
+ <name>Calamares::RequirementsChecker</name>
+ <message numerus="yes">
+ <location filename="../src/libcalamaresui/modulesystem/RequirementsChecker.cpp" line="147"/>
+ <source>Waiting for %n module(s).</source>
+ <translation><numerusform>Esperando por %n módulu</numerusform><numerusform>Esperando por %n módulos</numerusform></translation>
+ </message>
+ <message numerus="yes">
+ <location filename="../src/libcalamaresui/modulesystem/RequirementsChecker.cpp" line="148"/>
+ <source>(%n second(s))</source>
+ <translation><numerusform>(%n segundu)</numerusform><numerusform>(%n segundos)</numerusform></translation>
+ </message>
+ <message>
+ <location filename="../src/libcalamaresui/modulesystem/RequirementsChecker.cpp" line="152"/>
+ <source>System-requirements checking is complete.</source>
+ <translation>Completóse la comprobación de los requirimientos del sistema.</translation>
+ </message>
+</context>
+<context>
<name>Calamares::ViewManager</name>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="74"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="76"/>
<source>&amp;Back</source>
<translation>&amp;Atrás</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="75"/>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="283"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="77"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="319"/>
<source>&amp;Next</source>
<translation>&amp;Siguiente</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="76"/>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="296"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="78"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="335"/>
<source>&amp;Cancel</source>
<translation>&amp;Encaboxar</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="77"/>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="297"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="80"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="313"/>
+ <source>Cancel setup without changing the system.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="81"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="314"/>
<source>Cancel installation without changing the system.</source>
<translation>Encaboxa la instalación ensin camudar el sistema.</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="183"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="167"/>
+ <source>Setup Failed</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="192"/>
<source>Calamares Initialization Failed</source>
<translation>Falló l&apos;aniciu de Calamares</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="184"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="193"/>
<source>%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.</source>
<translation>%1 nun pue instalase. Calamares nun foi a cargar tolos módulos configuraos. Esto ye un problema col mou nel que la distribución usa Calamares.</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="189"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="198"/>
<source>&lt;br/&gt;The following modules could not be loaded:</source>
<translation>&lt;br/&gt;Nun pudieron cargase los módulos de darréu:</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="281"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="252"/>
+ <source>Continue with installation?</source>
+ <translation>¿Siguir cola instalación?</translation>
+ </message>
+ <message>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="254"/>
+ <source>The %1 setup program is about to make changes to your disk in order to set up %2.&lt;br/&gt;&lt;strong&gt;You will not be able to undo these changes.&lt;/strong&gt;</source>
+ <translation>El programa d&apos;instalación de %1 ta a piques de facer cambeos nel discu pa configurar %2.&lt;br/&gt;&lt;strong&gt;Nun vas ser a desfacer estos cambeos.&lt;strong&gt;</translation>
+ </message>
+ <message>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="261"/>
+ <source>&amp;Set up now</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="307"/>
+ <source>&amp;Set up</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="308"/>
<source>&amp;Install</source>
<translation>&amp;Instalar</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="333"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="310"/>
+ <source>Setup is complete. Close the setup program.</source>
+ <translation>Completóse la configuración. Zarra&apos;l programa de configuración.</translation>
+ </message>
+ <message>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="372"/>
+ <source>Cancel setup?</source>
+ <translation>¿Encaboxar la configuración?</translation>
+ </message>
+ <message>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="373"/>
<source>Cancel installation?</source>
<translation>¿Encaboxar la instalación?</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="334"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="375"/>
+ <source>Do you really want to cancel the current setup process?
+The setup program will quit and all changes will be lost.</source>
+ <translation>¿De xuru que quies encaboxar el procesu actual de configuración?
+El programa de configuración va colar y van perdese tolos cambeos.</translation>
+ </message>
+ <message>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="377"/>
<source>Do you really want to cancel the current install process?
The installer will quit and all changes will be lost.</source>
<translation>¿De xuru que quies encaboxar el procesu actual d&apos;instalación?
L&apos;instalador va colar y van perdese tolos cambeos.</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="339"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="385"/>
<source>&amp;Yes</source>
<translation>&amp;Sí</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="340"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="386"/>
<source>&amp;No</source>
<translation>&amp;Non</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="167"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="174"/>
<source>&amp;Close</source>
<translation>&amp;Zarrar</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="241"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="251"/>
<source>Continue with setup?</source>
<translation>¿Siguir cola instalación?</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="242"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="257"/>
<source>The %1 installer is about to make changes to your disk in order to install %2.&lt;br/&gt;&lt;strong&gt;You will not be able to undo these changes.&lt;/strong&gt;</source>
<translation>L&apos;instalador de %1 ta a piques de facer cambeos nel discu pa instalar %2.&lt;br/&gt;&lt;strong&gt;Nun vas ser a desfacer esos cambeos.&lt;/strong&gt;</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="247"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="262"/>
<source>&amp;Install now</source>
<translation>&amp;Instalar agora</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="248"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="269"/>
<source>Go &amp;back</source>
<translation>Dir p&apos;&amp;atrás</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="287"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="323"/>
<source>&amp;Done</source>
<translation>&amp;Fecho</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="288"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="311"/>
<source>The installation is complete. Close the installer.</source>
<translation>Completóse la instalación. Zarra l&apos;instalador.</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="164"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="171"/>
<source>Error</source>
<translation>Fallu</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="165"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="168"/>
<source>Installation Failed</source>
<translation>Falló la instalación</translation>
</message>
@@ -303,42 +390,27 @@ L&apos;instalador va colar y van perdese tolos cambeos.</translation>
<context>
<name>CalamaresWindow</name>
<message>
- <location filename="../src/calamares/CalamaresWindow.cpp" line="56"/>
+ <location filename="../src/calamares/CalamaresWindow.cpp" line="61"/>
+ <source>%1 Setup Program</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/calamares/CalamaresWindow.cpp" line="62"/>
<source>%1 Installer</source>
<translation>Instalador de %1</translation>
</message>
<message>
- <location filename="../src/calamares/CalamaresWindow.cpp" line="119"/>
+ <location filename="../src/calamares/CalamaresWindow.cpp" line="131"/>
<source>Show debug information</source>
<translation>Amosar la depuración</translation>
</message>
</context>
<context>
- <name>CheckerWidget</name>
- <message>
- <location filename="../src/modules/welcome/checker/CheckerWidget.cpp" line="96"/>
- <source>This computer does not satisfy the minimum requirements for installing %1.&lt;br/&gt;Installation cannot continue. &lt;a href=&quot;#details&quot;&gt;Details...&lt;/a&gt;</source>
- <translation>Esti ordenador nun satisfaz los requirimientos mínimos pa instalar %1.&lt;br/&gt;La instalación nun pue siguir. &lt;a href=&quot;#details&quot;&gt;Detalles...&lt;/a&gt;</translation>
- </message>
- <message>
- <location filename="../src/modules/welcome/checker/CheckerWidget.cpp" line="113"/>
- <source>This computer does not satisfy some of the recommended requirements for installing %1.&lt;br/&gt;Installation can continue, but some features might be disabled.</source>
- <translation>Esti ordenador nun satisfaz dalgún requirimientu aconseyáu pa instalar %1.&lt;br/&gt;La instalación pue siguir pero podríen desactivase dalgunes carauterístiques.</translation>
- </message>
- <message>
- <location filename="../src/modules/welcome/checker/CheckerWidget.cpp" line="151"/>
- <source>This program will ask you some questions and set up %2 on your computer.</source>
- <translation>Esti programa va facete dalgunes entrugues y va configurar %2 nel ordenador.</translation>
- </message>
+ <name>CheckerContainer</name>
<message>
- <location filename="../src/modules/welcome/checker/CheckerWidget.cpp" line="174"/>
- <source>For best results, please ensure that this computer:</source>
- <translation>Pa los meyores resultaos, asegúrate qu&apos;esti ordenador:</translation>
- </message>
- <message>
- <location filename="../src/modules/welcome/checker/CheckerWidget.cpp" line="202"/>
- <source>System requirements</source>
- <translation>Requirimientos del sistema</translation>
+ <location filename="../src/modules/welcome/checker/CheckerContainer.cpp" line="45"/>
+ <source>Gathering system information...</source>
+ <translation>Recoyendo la información del sistema...</translation>
</message>
</context>
<context>
@@ -354,17 +426,17 @@ L&apos;instalador va colar y van perdese tolos cambeos.</translation>
<translation>Dempués:</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="324"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="330"/>
<source>&lt;strong&gt;Manual partitioning&lt;/strong&gt;&lt;br/&gt;You can create or resize partitions yourself.</source>
<translation>&lt;strong&gt;Particionáu manual&lt;/strong&gt;&lt;br/&gt;Vas poder crear o redimensionar particiones.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1016"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1026"/>
<source>Boot loader location:</source>
<translation>Allugamientu del xestor d&apos;arrinque:</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="960"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="970"/>
<source>%1 will be shrunk to %2MB and a new %3MB partition will be created for %4.</source>
<translation>%1 va redimensionase a %2MB y va crease una partición nueva de %s3MB pa %4.</translation>
</message>
@@ -375,108 +447,108 @@ L&apos;instalador va colar y van perdese tolos cambeos.</translation>
</message>
<message>
<location filename="../src/modules/partition/gui/ChoicePage.cpp" line="153"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="942"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="988"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1067"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="952"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="998"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1077"/>
<source>Current:</source>
<translation>Anguaño:</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="813"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="828"/>
<source>Reuse %1 as home partition for %2.</source>
<translation>Reusu de %s como partición d&apos;aniciu pa %2.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="943"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="953"/>
<source>&lt;strong&gt;Select a partition to shrink, then drag the bottom bar to resize&lt;/strong&gt;</source>
<translation>&lt;strong&gt;Esbilla una partición a redimensionar, dempués arrastra la barra baxera pa facelo&lt;/strong&gt;</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1058"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1068"/>
<source>&lt;strong&gt;Select a partition to install on&lt;/strong&gt;</source>
<translation>&lt;strong&gt;Esbilla una partición na qu&apos;instalar&lt;/strong&gt;</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1114"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1124"/>
<source>An EFI system partition cannot be found anywhere on this system. Please go back and use manual partitioning to set up %1.</source>
<translation>Nun pudo alcontrase per nenyures una partición del sistema EFI. Volvi p&apos;atrás y usa&apos;l particionáu manual pa configurar %1, por favor.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1123"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1133"/>
<source>The EFI system partition at %1 will be used for starting %2.</source>
<translation>La partición del sistema EFI en %1 va usase p&apos;aniciar %2.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1131"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1141"/>
<source>EFI system partition:</source>
<translation>Partición del sistema EFI:</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1249"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1259"/>
<source>This storage device does not seem to have an operating system on it. What would you like to do?&lt;br/&gt;You will be able to review and confirm your choices before any change is made to the storage device.</source>
<translation>Esti preséu d&apos;almacenamientu nun paez que tenga un sistema operativu nelli. ¿Qué te prestaría facer?&lt;br/&gt;Vas ser a revisar y confirmar lo qu&apos;escueyas enantes de que se faiga cualesquier cambéu nel preséu d&apos;almacenamientu.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1254"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1291"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1313"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1337"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1264"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1302"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1325"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1351"/>
<source>&lt;strong&gt;Erase disk&lt;/strong&gt;&lt;br/&gt;This will &lt;font color=&quot;red&quot;&gt;delete&lt;/font&gt; all data currently present on the selected storage device.</source>
<translation>&lt;strong&gt;Desaniciu d&apos;un discu&lt;/strong&gt;&lt;br/&gt;Esto va &lt;font color=&quot;red&quot;&gt;desaniciar&lt;/font&gt; tolos datos presentes nel preséu d&apos;almacenamientu esbilláu.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1281"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1292"/>
<source>This storage device has %1 on it. What would you like to do?&lt;br/&gt;You will be able to review and confirm your choices before any change is made to the storage device.</source>
<translation>Esti preséu d&apos;almacenamientu tien %1 nelli. ¿Qué te prestaría facer?&lt;br/&gt;Vas ser a revisar y confirmar lo qu&apos;escueyas enantes de que se faiga cualesquier cambéu nel preséu d&apos;almacenamientu.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1466"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1496"/>
<source>No Swap</source>
<translation>Ensin intercambéu</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1471"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1501"/>
<source>Reuse Swap</source>
<translation>Reusar un intercambéu</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1474"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1504"/>
<source>Swap (no Hibernate)</source>
<translation>Intercambéu (ensin ivernación)</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1477"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1507"/>
<source>Swap (with Hibernate)</source>
<translation>Intercambéu (con ivernación)</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1480"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1510"/>
<source>Swap to file</source>
<translation>Intercambéu nun ficheru</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1258"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1287"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1309"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1333"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1268"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1298"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1321"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1347"/>
<source>&lt;strong&gt;Install alongside&lt;/strong&gt;&lt;br/&gt;The installer will shrink a partition to make room for %1.</source>
<translation>&lt;strong&gt;Instalación anexa&lt;/strong&gt;&lt;br/&gt;L&apos;instalador va redimensionar una partición pa dexar sitiu a %1.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1262"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1296"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1317"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1341"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1272"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1307"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1329"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1355"/>
<source>&lt;strong&gt;Replace a partition&lt;/strong&gt;&lt;br/&gt;Replaces a partition with %1.</source>
<translation>&lt;strong&gt;Troquéu d&apos;una partición&lt;/strong&gt;&lt;br/&gt;Troca una parción con %1.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1304"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1316"/>
<source>This storage device already has an operating system on it. What would you like to do?&lt;br/&gt;You will be able to review and confirm your choices before any change is made to the storage device.</source>
<translation>Esti preséu d&apos;almacenamientu yá tien un sistema operativu nelli. ¿Qué te prestaría facer?&lt;br/&gt;Vas ser a revisar y confirmar lo qu&apos;escueyas enantes de que se faiga cualesquier cambéu nel preséu d&apos;almacenamientu.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1328"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1342"/>
<source>This storage device has multiple operating systems on it. What would you like to do?&lt;br/&gt;You will be able to review and confirm your choices before any change is made to the storage device.</source>
<translation>Esti preséu d&apos;almacenamientu tien varios sistemes operativos nelli. ¿Qué te prestaría facer?&lt;br/&gt;Vas ser a revisar y confirmar lo qu&apos;escueyas enantes de que se faiga cualesquier cambéu nel preséu d&apos;almacenamientu.</translation>
</message>
@@ -525,18 +597,18 @@ L&apos;instalador va colar y van perdese tolos cambeos.</translation>
<context>
<name>CommandList</name>
<message>
- <location filename="../src/libcalamares/utils/CommandList.cpp" line="127"/>
- <location filename="../src/libcalamares/utils/CommandList.cpp" line="138"/>
+ <location filename="../src/libcalamares/utils/CommandList.cpp" line="128"/>
+ <location filename="../src/libcalamares/utils/CommandList.cpp" line="139"/>
<source>Could not run command.</source>
<translation>Nun pudo executase&apos;l comandu.</translation>
</message>
<message>
- <location filename="../src/libcalamares/utils/CommandList.cpp" line="128"/>
+ <location filename="../src/libcalamares/utils/CommandList.cpp" line="129"/>
<source>The command runs in the host environment and needs to know the root path, but no rootMountPoint is defined.</source>
<translation>El comandu execútase nel entornu del agospiu y precisa saber el camín raigañu pero nun se definió en rootMountPoint.</translation>
</message>
<message>
- <location filename="../src/libcalamares/utils/CommandList.cpp" line="139"/>
+ <location filename="../src/libcalamares/utils/CommandList.cpp" line="140"/>
<source>The command needs to know the user&apos;s name, but no username is defined.</source>
<translation>El comandu precisa saber el nome del usuariu, pero nun se definió dengún.</translation>
</message>
@@ -740,6 +812,14 @@ L&apos;instalador va colar y van perdese tolos cambeos.</translation>
</message>
</context>
<context>
+ <name>CreateVolumeGroupDialog</name>
+ <message>
+ <location filename="../src/modules/partition/gui/CreateVolumeGroupDialog.cpp" line="37"/>
+ <source>Create Volume Group</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
<name>CreateVolumeGroupJob</name>
<message>
<location filename="../src/modules/partition/jobs/CreateVolumeGroupJob.cpp" line="38"/>
@@ -807,32 +887,32 @@ L&apos;instalador va colar y van perdese tolos cambeos.</translation>
<context>
<name>DeviceInfoWidget</name>
<message>
- <location filename="../src/modules/partition/gui/DeviceInfoWidget.cpp" line="150"/>
+ <location filename="../src/modules/partition/gui/DeviceInfoWidget.cpp" line="151"/>
<source>The type of &lt;strong&gt;partition table&lt;/strong&gt; on the selected storage device.&lt;br&gt;&lt;br&gt;The only way to change the partition table type is to erase and recreate the partition table from scratch, which destroys all data on the storage device.&lt;br&gt;This installer will keep the current partition table unless you explicitly choose otherwise.&lt;br&gt;If unsure, on modern systems GPT is preferred.</source>
<translation>La triba de la &lt;strong&gt;tabla de particiones&lt;/strong&gt; nel preséu d&apos;almacenamientu esbilláu.&lt;br&gt;&lt;br&gt;L&apos;únicu mou de camudalo ye desaniciala y recreala dende l&apos;empiezu, lo que va destruyir tolos datos nel preséu d&apos;almacenamientu.&lt;br&gt;Esti instalador va caltener la tabla de particiones actual a nun ser qu&apos;escueyas otra cosa esplícitamente.&lt;br&gt;Si nun tas seguru, en sistemes modernos prefierse GPT.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/DeviceInfoWidget.cpp" line="107"/>
+ <location filename="../src/modules/partition/gui/DeviceInfoWidget.cpp" line="108"/>
<source>This device has a &lt;strong&gt;%1&lt;/strong&gt; partition table.</source>
<translation>Esti preséu tien una tabla de particiones &lt;strong&gt;%1&lt;/strong&gt;.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/DeviceInfoWidget.cpp" line="114"/>
+ <location filename="../src/modules/partition/gui/DeviceInfoWidget.cpp" line="115"/>
<source>This is a &lt;strong&gt;loop&lt;/strong&gt; device.&lt;br&gt;&lt;br&gt;It is a pseudo-device with no partition table that makes a file accessible as a block device. This kind of setup usually only contains a single filesystem.</source>
<translation>Esto ye un preséu &lt;strong&gt;loop&lt;/strong&gt;.&lt;br&gt;&lt;br&gt;Ye un pseudopreséu ensin una tabla de particiones que fai qu&apos;un ficheru seya accesible como preséu de bloques. A vegaes, esta triba de configuración namái contién un sistema de ficheros.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/DeviceInfoWidget.cpp" line="121"/>
+ <location filename="../src/modules/partition/gui/DeviceInfoWidget.cpp" line="122"/>
<source>This installer &lt;strong&gt;cannot detect a partition table&lt;/strong&gt; on the selected storage device.&lt;br&gt;&lt;br&gt;The device either has no partition table, or the partition table is corrupted or of an unknown type.&lt;br&gt;This installer can create a new partition table for you, either automatically, or through the manual partitioning page.</source>
<translation>Esti instalador &lt;strong&gt;nun pue deteutar una tabla de particiones&lt;/strong&gt; nel preséu d&apos;almacenamientu esbilláu.&lt;br&gt;&lt;br&gt;El preséu nun tien una tabla de particiones, la tabla de particiones ta toyida o ye d&apos;una triba desconocida.&lt;br&gt;Esti instalador pue crear una tabla de particiones nueva por ti, automáticamente o pente la páxina de particionáu manual.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/DeviceInfoWidget.cpp" line="131"/>
+ <location filename="../src/modules/partition/gui/DeviceInfoWidget.cpp" line="132"/>
<source>&lt;br&gt;&lt;br&gt;This is the recommended partition table type for modern systems which start from an &lt;strong&gt;EFI&lt;/strong&gt; boot environment.</source>
<translation>&lt;br&gt;&lt;br&gt;Esta ye la tabla de particiones aconseyada pa sistemes modernos qu&apos;anicien dende un entornu d&apos;arrinque &lt;strong&gt;EFI&lt;/strong&gt;.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/DeviceInfoWidget.cpp" line="137"/>
+ <location filename="../src/modules/partition/gui/DeviceInfoWidget.cpp" line="138"/>
<source>&lt;br&gt;&lt;br&gt;This partition table type is only advisable on older systems which start from a &lt;strong&gt;BIOS&lt;/strong&gt; boot environment. GPT is recommended in most other cases.&lt;br&gt;&lt;br&gt;&lt;strong&gt;Warning:&lt;/strong&gt; the MBR partition table is an obsolete MS-DOS era standard.&lt;br&gt;Only 4 &lt;em&gt;primary&lt;/em&gt; partitions may be created, and of those 4, one can be an &lt;em&gt;extended&lt;/em&gt; partition, which may in turn contain many &lt;em&gt;logical&lt;/em&gt; partitions.</source>
<translation>&lt;br&gt;&lt;br&gt;Esta triba de tabla de particiones namái s&apos;aconseya en sistemes vieyos qu&apos;anicien dende un entornu d&apos;arrinque &lt;strong&gt;BIOS&lt;/strong&gt;. GPT aconséyase na mayoría de los demás casos.&lt;br&gt;&lt;br&gt;&lt;strong&gt;Alvertencia:&lt;/strong&gt; la tabla de particiones MBR ye un estándar obsoletu de la dómina de MS-DOS.&lt;br&gt;Namái van poder crease cuatro particiones &lt;em&gt;primaries&lt;/em&gt;, y una d&apos;eses cuatro, namái vas poder ser una partición &lt;em&gt;estendida&lt;/em&gt; que va contener munches particiones &lt;em&gt;llóxiques&lt;/em&gt;.</translation>
</message>
@@ -840,13 +920,15 @@ L&apos;instalador va colar y van perdese tolos cambeos.</translation>
<context>
<name>DeviceModel</name>
<message>
- <location filename="../src/modules/partition/core/DeviceModel.cpp" line="83"/>
+ <location filename="../src/modules/partition/core/DeviceModel.cpp" line="92"/>
<source>%1 - %2 (%3)</source>
+ <extracomment>device[name] - size[number] (device-node[name])</extracomment>
<translation>%1 - %2 (%3)</translation>
</message>
<message>
- <location filename="../src/modules/partition/core/DeviceModel.cpp" line="89"/>
+ <location filename="../src/modules/partition/core/DeviceModel.cpp" line="103"/>
<source>%1 - (%2)</source>
+ <extracomment>device[name] - (device-node[name])</extracomment>
<translation>%1 - (%2)</translation>
</message>
</context>
@@ -965,37 +1047,37 @@ L&apos;instalador va colar y van perdese tolos cambeos.</translation>
<context>
<name>FillGlobalStorageJob</name>
<message>
- <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="132"/>
+ <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="130"/>
<source>Set partition information</source>
<translation>Afitamientu de la información de les particiones</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="156"/>
+ <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="153"/>
<source>Install %1 on &lt;strong&gt;new&lt;/strong&gt; %2 system partition.</source>
<translation>Va instalase %1 na partición %2 &lt;strong&gt;nueva&lt;/strong&gt; del sistema.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="160"/>
+ <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="157"/>
<source>Set up &lt;strong&gt;new&lt;/strong&gt; %2 partition with mount point &lt;strong&gt;%1&lt;/strong&gt;.</source>
<translation>Va configurase una partición %2 &lt;strong&gt;nueva&lt;/strong&gt; col puntu de montaxe &lt;strong&gt;%1&lt;/strong&gt;.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="168"/>
+ <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="165"/>
<source>Install %2 on %3 system partition &lt;strong&gt;%1&lt;/strong&gt;.</source>
<translation>Va instalase %2 na partición %3 del sistema de &lt;strong&gt;%1&lt;/strong&gt;.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="173"/>
+ <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="170"/>
<source>Set up %3 partition &lt;strong&gt;%1&lt;/strong&gt; with mount point &lt;strong&gt;%2&lt;/strong&gt;.</source>
<translation>Va configurase la partición %3 de &lt;strong&gt;%1&lt;/strong&gt; col puntu de montaxe &lt;strong&gt;%2&lt;/strong&gt;.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="185"/>
+ <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="182"/>
<source>Install boot loader on &lt;strong&gt;%1&lt;/strong&gt;.</source>
<translation>Va instalase&apos;l xestor d&apos;arrinque en &lt;strong&gt;%1&lt;/strong&gt;.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="195"/>
+ <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="192"/>
<source>Setting up mount points.</source>
<translation>Configurando los puntos de montaxe.</translation>
</message>
@@ -1009,8 +1091,8 @@ L&apos;instalador va colar y van perdese tolos cambeos.</translation>
</message>
<message>
<location filename="../src/modules/finished/FinishedPage.ui" line="95"/>
- <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;When this box is checked, your system will restart immediately when you click on &lt;span style=&quot; font-style:italic;&quot;&gt;Done&lt;/span&gt; or close the installer.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
- <translation>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Cuando se conseñe esti caxellu, el sistema va reaniciase nel intre al facer clic en &lt;span style=&quot; font-style:italic;&quot;&gt;Fecho&lt;/span&gt; o al zarrar l&apos;instalador.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>
+ <source>&lt;Restart checkbox tooltip&gt;</source>
+ <translation>&lt;Restart checkbox tooltip&gt;</translation>
</message>
<message>
<location filename="../src/modules/finished/FinishedPage.ui" line="98"/>
@@ -1018,12 +1100,32 @@ L&apos;instalador va colar y van perdese tolos cambeos.</translation>
<translation>&amp;Reaniciar agora</translation>
</message>
<message>
- <location filename="../src/modules/finished/FinishedPage.cpp" line="51"/>
+ <location filename="../src/modules/finished/FinishedPage.cpp" line="54"/>
+ <source>&lt;h1&gt;All done.&lt;/h1&gt;&lt;br/&gt;%1 has been set up on your computer.&lt;br/&gt;You may now start using your new system.</source>
+ <translation>&lt;h1&gt;Too fecho.&lt;/h1&gt;&lt;br/&gt;%1 configuróse nel ordenador.&lt;br/&gt;Agora pues usar el sistema nuevu.</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/finished/FinishedPage.cpp" line="58"/>
+ <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;When this box is checked, your system will restart immediately when you click on &lt;span style=&quot;font-style:italic;&quot;&gt;Done&lt;/span&gt; or close the setup program.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
+ <translation>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Cuando se conseña esti caxellu, el sistema va reaniciase nel intre cuando calques en &lt;span style=&quot;font-style:italic;&quot;&gt;Fecho&lt;/span&gt; o zarres el programa de configuración.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/finished/FinishedPage.cpp" line="66"/>
<source>&lt;h1&gt;All done.&lt;/h1&gt;&lt;br/&gt;%1 has been installed on your computer.&lt;br/&gt;You may now restart into your new system, or continue using the %2 Live environment.</source>
<translation>&lt;h1&gt;Too fecho.&lt;/h1&gt;&lt;br/&gt;%1 instalóse nel ordenador.&lt;br/&gt;Agora pues renaiciar nel sistema nuevu o siguir usando l&apos;entornu live de %2.</translation>
</message>
<message>
- <location filename="../src/modules/finished/FinishedPage.cpp" line="109"/>
+ <location filename="../src/modules/finished/FinishedPage.cpp" line="71"/>
+ <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;When this box is checked, your system will restart immediately when you click on &lt;span style=&quot;font-style:italic;&quot;&gt;Done&lt;/span&gt; or close the installer.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
+ <translation>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Cuando se conseña esti caxellu, el sistema va reaniciase nel intre cuando calques en &lt;span style=&quot;font-style:italic;&quot;&gt;Fecho&lt;/span&gt; o zarres l&apos;instalador.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/finished/FinishedPage.cpp" line="130"/>
+ <source>&lt;h1&gt;Setup Failed&lt;/h1&gt;&lt;br/&gt;%1 has not been set up on your computer.&lt;br/&gt;The error message was: %2.</source>
+ <translation>&lt;h1&gt;Falló la configuración&lt;/h1&gt;&lt;br/&gt;%1 nun se configuró nel ordenador.&lt;br/&gt;El mensaxe de fallu foi: %2.</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/finished/FinishedPage.cpp" line="136"/>
<source>&lt;h1&gt;Installation Failed&lt;/h1&gt;&lt;br/&gt;%1 has not been installed on your computer.&lt;br/&gt;The error message was: %2.</source>
<translation>&lt;h1&gt;Falló la instalación&lt;/h1&gt;&lt;br/&gt;%1 nun s&apos;instaló nel ordenador.&lt;br/&gt;El mensaxe de fallu foi: %2.</translation>
</message>
@@ -1031,17 +1133,27 @@ L&apos;instalador va colar y van perdese tolos cambeos.</translation>
<context>
<name>FinishedViewStep</name>
<message>
- <location filename="../src/modules/finished/FinishedViewStep.cpp" line="59"/>
+ <location filename="../src/modules/finished/FinishedViewStep.cpp" line="61"/>
<source>Finish</source>
<translation>Fin</translation>
</message>
<message>
- <location filename="../src/modules/finished/FinishedViewStep.cpp" line="124"/>
+ <location filename="../src/modules/finished/FinishedViewStep.cpp" line="115"/>
+ <source>Setup Complete</source>
+ <translation>Configuración completada</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/finished/FinishedViewStep.cpp" line="116"/>
<source>Installation Complete</source>
<translation>Instalación completada</translation>
</message>
<message>
- <location filename="../src/modules/finished/FinishedViewStep.cpp" line="125"/>
+ <location filename="../src/modules/finished/FinishedViewStep.cpp" line="118"/>
+ <source>The setup of %1 is complete.</source>
+ <translation>La configuración de %1 ta completada.</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/finished/FinishedViewStep.cpp" line="119"/>
<source>The installation of %1 is complete.</source>
<translation>Completóse la instalación de %1.</translation>
</message>
@@ -1070,6 +1182,95 @@ L&apos;instalador va colar y van perdese tolos cambeos.</translation>
</message>
</context>
<context>
+ <name>GeneralRequirements</name>
+ <message>
+ <location filename="../src/modules/welcome/checker/GeneralRequirements.cpp" line="108"/>
+ <source>has at least %1 GB available drive space</source>
+ <translation>tien polo menos %1GB d&apos;espaciu llibre</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/GeneralRequirements.cpp" line="109"/>
+ <source>There is not enough drive space. At least %1 GB is required.</source>
+ <translation>Nun hai espaciu disponible abondo. Ríquense polo menos %1GB.</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/GeneralRequirements.cpp" line="116"/>
+ <source>has at least %1 GB working memory</source>
+ <translation>tien polo menos %1GB de memoria de trabayu</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/GeneralRequirements.cpp" line="117"/>
+ <source>The system does not have enough working memory. At least %1 GB is required.</source>
+ <translation>El sistema nun tien memoria de trabayu abondo. Ríquense polo menos %1GB.</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/GeneralRequirements.cpp" line="124"/>
+ <source>is plugged in to a power source</source>
+ <translation>ta enchufáu a una fonte d&apos;enerxía</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/GeneralRequirements.cpp" line="125"/>
+ <source>The system is not plugged in to a power source.</source>
+ <translation>El sistema nun ta enchufáu a una fonte d&apos;enerxía.</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/GeneralRequirements.cpp" line="132"/>
+ <source>is connected to the Internet</source>
+ <translation>ta coneutáu a internet</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/GeneralRequirements.cpp" line="133"/>
+ <source>The system is not connected to the Internet.</source>
+ <translation>El sistema nun ta coneutáu a internet.</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/GeneralRequirements.cpp" line="142"/>
+ <source>The setup program is not running with administrator rights.</source>
+ <translation>El programa de configuración nun ta executándose con drechos alministrativos.</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/GeneralRequirements.cpp" line="143"/>
+ <source>The installer is not running with administrator rights.</source>
+ <translation>L&apos;instalador nun ta executándose con drechos alministrativos.</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/GeneralRequirements.cpp" line="152"/>
+ <source>The screen is too small to display the setup program.</source>
+ <translation>La pantalla ye mui pequeña como p&apos;amosar el programa de configuración.</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/GeneralRequirements.cpp" line="153"/>
+ <source>The screen is too small to display the installer.</source>
+ <translation>La pantalla ye mui pequeña como p&apos;amosar l&apos;instalador.</translation>
+ </message>
+</context>
+<context>
+ <name>IDJob</name>
+ <message>
+ <location filename="../src/modules/oemid/IDJob.cpp" line="38"/>
+ <location filename="../src/modules/oemid/IDJob.cpp" line="47"/>
+ <location filename="../src/modules/oemid/IDJob.cpp" line="59"/>
+ <location filename="../src/modules/oemid/IDJob.cpp" line="67"/>
+ <source>OEM Batch Identifier</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/oemid/IDJob.cpp" line="48"/>
+ <source>Could not create directories &lt;code&gt;%1&lt;/code&gt;.</source>
+ <translation>Nun pudieron crease los direutorios &lt;code&gt;%1&lt;/code&gt;.</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/oemid/IDJob.cpp" line="60"/>
+ <source>Could not open file &lt;code&gt;%1&lt;/code&gt;.</source>
+ <translation>Nun pudo abrise&apos;l ficheru &lt;code&gt;%1&lt;/code&gt;.</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/oemid/IDJob.cpp" line="68"/>
+ <source>Could not write to file &lt;code&gt;%1&lt;/code&gt;.</source>
+ <translation>Nun pudo escribise nel ficheru &lt;code&gt;%1&lt;/code&gt;.</translation>
+ </message>
+</context>
+<context>
<name>InteractiveTerminalPage</name>
<message>
<location filename="../src/modules/interactiveterminal/InteractiveTerminalPage.cpp" line="53"/>
@@ -1103,7 +1304,7 @@ L&apos;instalador va colar y van perdese tolos cambeos.</translation>
<translation>Va afitase&apos;l modelu del tecláu a %1.&lt;br/&gt;</translation>
</message>
<message>
- <location filename="../src/modules/keyboard/KeyboardPage.cpp" line="221"/>
+ <location filename="../src/modules/keyboard/KeyboardPage.cpp" line="223"/>
<source>Set keyboard layout to %1/%2.</source>
<translation>Va afitase la distrubución del tecláu a %1/%2.</translation>
</message>
@@ -1147,106 +1348,134 @@ L&apos;instalador va colar y van perdese tolos cambeos.</translation>
<translation>Formulariu</translation>
</message>
<message>
- <location filename="../src/modules/license/LicensePage.cpp" line="89"/>
+ <location filename="../src/modules/license/LicensePage.cpp" line="123"/>
<source>I accept the terms and conditions above.</source>
<translation>Aceuto los términos y condiciones d&apos;enriba.</translation>
</message>
<message>
- <location filename="../src/modules/license/LicensePage.cpp" line="116"/>
+ <location filename="../src/modules/license/LicensePage.cpp" line="146"/>
<source>&lt;h1&gt;License Agreement&lt;/h1&gt;This setup procedure will install proprietary software that is subject to licensing terms.</source>
<translation>&lt;h1&gt;Alcuerdu de llicencia&lt;/h1&gt;Esti procedimientu d&apos;instalación va instalar software privativu que ta suxetu a términos de llicencia.</translation>
</message>
<message>
- <location filename="../src/modules/license/LicensePage.cpp" line="119"/>
+ <location filename="../src/modules/license/LicensePage.cpp" line="149"/>
<source>Please review the End User License Agreements (EULAs) above.&lt;br/&gt;If you do not agree with the terms, the setup procedure cannot continue.</source>
<translation>Revisa los alcuerdos de llicencia d&apos;usuariu final (EULAs) d&apos;enriba, por favor.&lt;br/&gt;Si nun aceutes dalgún, el procedimientu d&apos;instalación nun pue siguir.</translation>
</message>
<message>
- <location filename="../src/modules/license/LicensePage.cpp" line="125"/>
+ <location filename="../src/modules/license/LicensePage.cpp" line="155"/>
<source>&lt;h1&gt;License Agreement&lt;/h1&gt;This setup procedure can install proprietary software that is subject to licensing terms in order to provide additional features and enhance the user experience.</source>
<translation>&lt;h1&gt;Alcuerdu de llicencia&lt;/h1&gt;Esti procedimientu d&apos;instalación pue instalar software privativu que ta suxetu a términos de llicencia pa fornir carauterístiques adicionales y ameyorar la esperiencia del usuariu.</translation>
</message>
<message>
- <location filename="../src/modules/license/LicensePage.cpp" line="130"/>
+ <location filename="../src/modules/license/LicensePage.cpp" line="160"/>
<source>Please review the End User License Agreements (EULAs) above.&lt;br/&gt;If you do not agree with the terms, proprietary software will not be installed, and open source alternatives will be used instead.</source>
<translation>Revisa los alcuerdos de llicencia d&apos;usuariu final (EULAs) d&apos;enriba, por favor.&lt;br/&gt;Si nun aceutes dalgún, el software privativu nun va instalase y van usase les alternatives de códigu abiertu.</translation>
</message>
+</context>
+<context>
+ <name>LicenseViewStep</name>
+ <message>
+ <location filename="../src/modules/license/LicenseViewStep.cpp" line="51"/>
+ <source>License</source>
+ <translation>Llicencia</translation>
+ </message>
+</context>
+<context>
+ <name>LicenseWidget</name>
<message>
- <location filename="../src/modules/license/LicensePage.cpp" line="160"/>
+ <location filename="../src/modules/license/LicenseWidget.cpp" line="122"/>
<source>&lt;strong&gt;%1 driver&lt;/strong&gt;&lt;br/&gt;by %2</source>
<extracomment>%1 is an untranslatable product name, example: Creative Audigy driver</extracomment>
<translation>&lt;strong&gt;Controlador %1&lt;/strong&gt;&lt;br/&gt;por %2</translation>
</message>
<message>
- <location filename="../src/modules/license/LicensePage.cpp" line="167"/>
+ <location filename="../src/modules/license/LicenseWidget.cpp" line="129"/>
<source>&lt;strong&gt;%1 graphics driver&lt;/strong&gt;&lt;br/&gt;&lt;font color=&quot;Grey&quot;&gt;by %2&lt;/font&gt;</source>
<extracomment>%1 is usually a vendor name, example: Nvidia graphics driver</extracomment>
<translation>&lt;strong&gt;Controlador gráficu %1&lt;/strong&gt;&lt;br/&gt;&lt;font color=&quot;Grey&quot;&gt;por %2&lt;/font&gt;</translation>
</message>
<message>
- <location filename="../src/modules/license/LicensePage.cpp" line="173"/>
+ <location filename="../src/modules/license/LicenseWidget.cpp" line="135"/>
<source>&lt;strong&gt;%1 browser plugin&lt;/strong&gt;&lt;br/&gt;&lt;font color=&quot;Grey&quot;&gt;by %2&lt;/font&gt;</source>
<translation>&lt;strong&gt;Plugin de restolador %1&lt;/strong&gt;&lt;br/&gt;&lt;font color=&quot;Grey&quot;&gt;por %2&lt;/font&gt;</translation>
</message>
<message>
- <location filename="../src/modules/license/LicensePage.cpp" line="179"/>
+ <location filename="../src/modules/license/LicenseWidget.cpp" line="141"/>
<source>&lt;strong&gt;%1 codec&lt;/strong&gt;&lt;br/&gt;&lt;font color=&quot;Grey&quot;&gt;by %2&lt;/font&gt;</source>
<translation>&lt;strong&gt;Códec %1&lt;/strong&gt;&lt;br/&gt;&lt;font color=&quot;Grey&quot;&gt;por %2&lt;/font&gt;</translation>
</message>
<message>
- <location filename="../src/modules/license/LicensePage.cpp" line="185"/>
+ <location filename="../src/modules/license/LicenseWidget.cpp" line="147"/>
<source>&lt;strong&gt;%1 package&lt;/strong&gt;&lt;br/&gt;&lt;font color=&quot;Grey&quot;&gt;by %2&lt;/font&gt;</source>
<translation>&lt;strong&gt;Paquete %1&lt;/strong&gt;&lt;br/&gt;&lt;font color=&quot;Grey&quot;&gt;por %2&lt;/font&gt;</translation>
</message>
<message>
- <location filename="../src/modules/license/LicensePage.cpp" line="191"/>
+ <location filename="../src/modules/license/LicenseWidget.cpp" line="153"/>
<source>&lt;strong&gt;%1&lt;/strong&gt;&lt;br/&gt;&lt;font color=&quot;Grey&quot;&gt;by %2&lt;/font&gt;</source>
<translation>&lt;strong&gt;%1&lt;/strong&gt;&lt;br/&gt;&lt;font color=&quot;Grey&quot;&gt;por %2&lt;/font&gt;</translation>
</message>
<message>
- <location filename="../src/modules/license/LicensePage.cpp" line="203"/>
- <source>&lt;a href=&quot;%1&quot;&gt;view license agreement&lt;/a&gt;</source>
- <translation>&lt;a href=&quot;%1&quot;&gt;ver l&apos;alcuerdu de llicencia&lt;/a&gt;</translation>
+ <location filename="../src/modules/license/LicenseWidget.cpp" line="191"/>
+ <source>Shows the complete license text</source>
+ <translation type="unfinished"/>
</message>
-</context>
-<context>
- <name>LicenseViewStep</name>
<message>
- <location filename="../src/modules/license/LicenseViewStep.cpp" line="51"/>
- <source>License</source>
- <translation>Llicencia</translation>
+ <location filename="../src/modules/license/LicenseWidget.cpp" line="192"/>
+ <source>Hide license text</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/license/LicenseWidget.cpp" line="196"/>
+ <source>Show license agreement</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/license/LicenseWidget.cpp" line="197"/>
+ <source>Hide license agreement</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/license/LicenseWidget.cpp" line="201"/>
+ <source>Opens the license agreement in a browser window.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/license/LicenseWidget.cpp" line="202"/>
+ <source>&lt;a href=&quot;%1&quot;&gt;View license agreement&lt;/a&gt;</source>
+ <translation type="unfinished"/>
</message>
</context>
<context>
<name>LocalePage</name>
<message>
- <location filename="../src/modules/locale/LocalePage.cpp" line="394"/>
+ <location filename="../src/modules/locale/LocalePage.cpp" line="396"/>
<source>The system language will be set to %1.</source>
<translation>La llingua del sistema va afitase a %1.</translation>
</message>
<message>
- <location filename="../src/modules/locale/LocalePage.cpp" line="395"/>
+ <location filename="../src/modules/locale/LocalePage.cpp" line="397"/>
<source>The numbers and dates locale will be set to %1.</source>
<translation>La númberación y data van afitase en %1.</translation>
</message>
<message>
- <location filename="../src/modules/locale/LocalePage.cpp" line="217"/>
+ <location filename="../src/modules/locale/LocalePage.cpp" line="219"/>
<source>Region:</source>
<translation>Rexón:</translation>
</message>
<message>
- <location filename="../src/modules/locale/LocalePage.cpp" line="218"/>
+ <location filename="../src/modules/locale/LocalePage.cpp" line="220"/>
<source>Zone:</source>
<translation>Zona:</translation>
</message>
<message>
- <location filename="../src/modules/locale/LocalePage.cpp" line="222"/>
- <location filename="../src/modules/locale/LocalePage.cpp" line="223"/>
+ <location filename="../src/modules/locale/LocalePage.cpp" line="224"/>
+ <location filename="../src/modules/locale/LocalePage.cpp" line="225"/>
<source>&amp;Change...</source>
<translation>&amp;Camudar...</translation>
</message>
<message>
- <location filename="../src/modules/locale/LocalePage.cpp" line="402"/>
+ <location filename="../src/modules/locale/LocalePage.cpp" line="404"/>
<source>Set timezone to %1/%2.&lt;br/&gt;</source>
<translation>Va afitase&apos;l fusu horariu a %1/%2.&lt;br/&gt;</translation>
</message>
@@ -1254,12 +1483,12 @@ L&apos;instalador va colar y van perdese tolos cambeos.</translation>
<context>
<name>LocaleViewStep</name>
<message>
- <location filename="../src/modules/locale/LocaleViewStep.cpp" line="60"/>
+ <location filename="../src/modules/locale/LocaleViewStep.cpp" line="58"/>
<source>Loading location data...</source>
<translation>Cargando los datos del allugamientu...</translation>
</message>
<message>
- <location filename="../src/modules/locale/LocaleViewStep.cpp" line="175"/>
+ <location filename="../src/modules/locale/LocaleViewStep.cpp" line="173"/>
<source>Location</source>
<translation>Allugamientu</translation>
</message>
@@ -1267,22 +1496,22 @@ L&apos;instalador va colar y van perdese tolos cambeos.</translation>
<context>
<name>NetInstallPage</name>
<message>
- <location filename="../src/modules/netinstall/NetInstallPage.cpp" line="64"/>
+ <location filename="../src/modules/netinstall/NetInstallPage.cpp" line="62"/>
<source>Name</source>
<translation>Nome</translation>
</message>
<message>
- <location filename="../src/modules/netinstall/NetInstallPage.cpp" line="65"/>
+ <location filename="../src/modules/netinstall/NetInstallPage.cpp" line="63"/>
<source>Description</source>
<translation>Descripción</translation>
</message>
<message>
- <location filename="../src/modules/netinstall/NetInstallPage.cpp" line="86"/>
+ <location filename="../src/modules/netinstall/NetInstallPage.cpp" line="84"/>
<source>Network Installation. (Disabled: Unable to fetch package lists, check your network connection)</source>
<translation>Instalación per rede. (Desactivada: Nun pue dise en cata de les llistes de paquetes, comprueba la conexón a internet)</translation>
</message>
<message>
- <location filename="../src/modules/netinstall/NetInstallPage.cpp" line="96"/>
+ <location filename="../src/modules/netinstall/NetInstallPage.cpp" line="94"/>
<source>Network Installation. (Disabled: Received invalid groups data)</source>
<translation>Instalación per rede. (Desactivada: Recibiéronse datos non válidos de grupos)</translation>
</message>
@@ -1296,6 +1525,37 @@ L&apos;instalador va colar y van perdese tolos cambeos.</translation>
</message>
</context>
<context>
+ <name>OEMPage</name>
+ <message>
+ <location filename="../src/modules/oemid/OEMPage.ui" line="28"/>
+ <source>Ba&amp;tch:</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/oemid/OEMPage.ui" line="38"/>
+ <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Enter a batch-identifier here. This will be stored in the target system.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/oemid/OEMPage.ui" line="48"/>
+ <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;h1&gt;OEM Configuration&lt;/h1&gt;&lt;p&gt;Calamares will use OEM settings while configuring the target system.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
+ <name>OEMViewStep</name>
+ <message>
+ <location filename="../src/modules/oemid/OEMViewStep.cpp" line="115"/>
+ <source>OEM Configuration</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/oemid/OEMViewStep.cpp" line="120"/>
+ <source>Set the OEM Batch Identifier to &lt;code&gt;%1&lt;/code&gt;.</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
<name>PWQ</name>
<message>
<location filename="../src/modules/users/CheckPWQuality.cpp" line="63"/>
@@ -1308,232 +1568,232 @@ L&apos;instalador va colar y van perdese tolos cambeos.</translation>
<translation>La contraseña ye perllarga</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="151"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="169"/>
<source>Password is too weak</source>
<translation>La contraseña ye perfeble</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="158"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="176"/>
<source>Memory allocation error when setting &apos;%1&apos;</source>
<translation>Fallu d&apos;asignación de memoria al afitar «%1»</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="162"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="180"/>
<source>Memory allocation error</source>
<translation>Fallu d&apos;asignación de memoria</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="164"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="182"/>
<source>The password is the same as the old one</source>
<translation>La contraseña ye la mesma que la vieya</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="166"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="184"/>
<source>The password is a palindrome</source>
<translation>La contraseña ye un palíndromu</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="168"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="186"/>
<source>The password differs with case changes only</source>
<translation>La contraseña namái s&apos;estrema polos cambeos de mayúscules y minúscules</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="170"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="188"/>
<source>The password is too similar to the old one</source>
<translation>La contraseña aseméyase muncho a la vieya</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="172"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="190"/>
<source>The password contains the user name in some form</source>
<translation>La contraseña contién de dalgún mou&apos;l nome d&apos;usuariu</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="174"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="192"/>
<source>The password contains words from the real name of the user in some form</source>
<translation>La contraseña contién de dalgún mou pallabres del nome real del usuariu</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="176"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="194"/>
<source>The password contains forbidden words in some form</source>
<translation>La contraseña contién de dalgún mou pallabres prohibíes</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="179"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="197"/>
<source>The password contains less than %1 digits</source>
<translation>La contraseña contién menos de %1 díxitos</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="180"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="198"/>
<source>The password contains too few digits</source>
<translation>La contraseña contién prepocos díxitos</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="183"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="201"/>
<source>The password contains less than %1 uppercase letters</source>
<translation>La contraseña contién menos de %1 lletres mayúscules</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="184"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="202"/>
<source>The password contains too few uppercase letters</source>
<translation>La contraseña contién perpoques lletres mayúscules</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="187"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="205"/>
<source>The password contains less than %1 lowercase letters</source>
<translation>La contraseña contién menos de %1 lletres minúscules</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="188"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="206"/>
<source>The password contains too few lowercase letters</source>
<translation>La contraseña contién perpoques lletres minúscules</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="191"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="209"/>
<source>The password contains less than %1 non-alphanumeric characters</source>
<translation>La contraseña contién menos de %1 caráuteres que nun son alfanumbéricos</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="192"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="210"/>
<source>The password contains too few non-alphanumeric characters</source>
<translation>La contraseña contién perpocos caráuteres que nun son alfanumbéricos</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="195"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="213"/>
<source>The password is shorter than %1 characters</source>
<translation>La contraseña tien menos de %1 caráuteres</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="196"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="214"/>
<source>The password is too short</source>
<translation>La contraseña ye percurtia</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="198"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="216"/>
<source>The password is just rotated old one</source>
<translation>La contraseña ye l&apos;anterior pero al aviesu</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="201"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="219"/>
<source>The password contains less than %1 character classes</source>
<translation>La contraseña contién menos de %1 clases de caráuteres</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="202"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="220"/>
<source>The password does not contain enough character classes</source>
<translation>La contraseña nun contién abondes clases de caráuteres</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="205"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="223"/>
<source>The password contains more than %1 same characters consecutively</source>
<translation>La contraseña contién más de %1 caráuteres iguales consecutivamente</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="206"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="224"/>
<source>The password contains too many same characters consecutively</source>
<translation>La contraseña contién milenta caráuteres iguales consecutivamente</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="209"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="227"/>
<source>The password contains more than %1 characters of the same class consecutively</source>
<translation>La contraseña contién más de %1 caráuteres de la mesma clas consecutivamente</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="210"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="228"/>
<source>The password contains too many characters of the same class consecutively</source>
<translation>La contraseña contién milenta caráuteres de la mesma clas consecutivamente</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="213"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="231"/>
<source>The password contains monotonic sequence longer than %1 characters</source>
<translation>La contraseña tien una secuencia monotónica de más de %1 caráuteres</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="214"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="232"/>
<source>The password contains too long of a monotonic character sequence</source>
<translation>La contraseña contién una secuencia perllarga de caráuteres monotónicos</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="216"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="234"/>
<source>No password supplied</source>
<translation>Nun s&apos;apurrió denguna contraseña</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="218"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="236"/>
<source>Cannot obtain random numbers from the RNG device</source>
<translation>Nun puen consiguise los númberos al debalu del preséu RNG</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="220"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="238"/>
<source>Password generation failed - required entropy too low for settings</source>
<translation>Falló la xeneración de la contraseña - ríquese una entropía perbaxa pa los axustes</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="225"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="243"/>
<source>The password fails the dictionary check - %1</source>
<translation>La contraseña falla la comprobación del diccionariu - %1</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="227"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="245"/>
<source>The password fails the dictionary check</source>
<translation>La contraseña falla la comprobación del diccionariu</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="231"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="249"/>
<source>Unknown setting - %1</source>
<translation>Desconozse l&apos;axuste - %1</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="235"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="253"/>
<source>Unknown setting</source>
<translation>Desconozse l&apos;axuste</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="239"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="257"/>
<source>Bad integer value of setting - %1</source>
<translation>El valor enteru del axuste ye incorreutu - %1</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="243"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="261"/>
<source>Bad integer value</source>
<translation>El valor enteru ye incorreutu</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="247"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="265"/>
<source>Setting %1 is not of integer type</source>
<translation>L&apos;axuste %1 nun ye de la triba enteru</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="251"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="269"/>
<source>Setting is not of integer type</source>
<translation>L&apos;axuste nun ye de la triba enteru</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="255"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="273"/>
<source>Setting %1 is not of string type</source>
<translation>L&apos;axuste %1 nun ye de la triba cadena</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="259"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="277"/>
<source>Setting is not of string type</source>
<translation>L&apos;axuste nun ye de la triba cadena</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="261"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="279"/>
<source>Opening the configuration file failed</source>
<translation>Falló l&apos;apertura del ficheru de configuración</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="263"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="281"/>
<source>The configuration file is malformed</source>
<translation>El ficheru de configuración ta malformáu</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="265"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="283"/>
<source>Fatal failure</source>
<translation>Fallu fatal</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="267"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="285"/>
<source>Unknown error</source>
<translation>Desconozse&apos;l fallu</translation>
</message>
@@ -1574,18 +1834,6 @@ L&apos;instalador va colar y van perdese tolos cambeos.</translation>
<translation>¿Qué nome quies usar p&apos;aniciar sesión?</translation>
</message>
<message>
- <location filename="../src/modules/users/page_usersetup.ui" line="306"/>
- <location filename="../src/modules/users/page_usersetup.ui" line="437"/>
- <location filename="../src/modules/users/page_usersetup.ui" line="582"/>
- <source>font-weight: normal</source>
- <translation>font-weight: normal</translation>
- </message>
- <message>
- <location filename="../src/modules/users/page_usersetup.ui" line="200"/>
- <source>&lt;small&gt;If more than one person will use this computer, you can set up multiple accounts after installation.&lt;/small&gt;</source>
- <translation>&lt;small&gt;Si más persones van usar esti ordenador, vas poder configurar más cuentes tres la instalación.&lt;/small&gt;</translation>
- </message>
- <message>
<location filename="../src/modules/users/page_usersetup.ui" line="335"/>
<source>Choose a password to keep your account safe.</source>
<translation>Escueyi una contraseña pa caltener segura la cuenta.</translation>
@@ -1606,22 +1854,22 @@ L&apos;instalador va colar y van perdese tolos cambeos.</translation>
<translation>&lt;small&gt;Esti nome va usase si quies facer qu&apos;esti ordenador seya visible a otres máquines nuna rede.&lt;/small&gt;</translation>
</message>
<message>
- <location filename="../src/modules/users/page_usersetup.ui" line="450"/>
+ <location filename="../src/modules/users/page_usersetup.ui" line="466"/>
<source>Log in automatically without asking for the password.</source>
<translation>Aniciar sesión automáticamente ensin pidir la contraseña.</translation>
</message>
<message>
- <location filename="../src/modules/users/page_usersetup.ui" line="457"/>
+ <location filename="../src/modules/users/page_usersetup.ui" line="473"/>
<source>Use the same password for the administrator account.</source>
<translation>Usar la mesma contraseña pa la cuenta d&apos;alministrador.</translation>
</message>
<message>
- <location filename="../src/modules/users/page_usersetup.ui" line="480"/>
+ <location filename="../src/modules/users/page_usersetup.ui" line="496"/>
<source>Choose a password for the administrator account.</source>
<translation>Escueyi una contraseña pa la cuenta alministrativa.</translation>
</message>
<message>
- <location filename="../src/modules/users/page_usersetup.ui" line="585"/>
+ <location filename="../src/modules/users/page_usersetup.ui" line="601"/>
<source>&lt;small&gt;Enter the same password twice, so that it can be checked for typing errors.&lt;/small&gt;</source>
<translation>&lt;small&gt;Introduz la mesma contraseña dos vegaes pa que pueas comprobar los fallos d&apos;escritura.&lt;/small&gt;</translation>
</message>
@@ -1664,42 +1912,43 @@ L&apos;instalador va colar y van perdese tolos cambeos.</translation>
<translation>Partición nueva</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="233"/>
+ <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="234"/>
<source>%1 %2</source>
+ <extracomment>size[number] filesystem[name]</extracomment>
<translation>%1 de %2</translation>
</message>
</context>
<context>
<name>PartitionModel</name>
<message>
- <location filename="../src/modules/partition/core/PartitionModel.cpp" line="138"/>
- <location filename="../src/modules/partition/core/PartitionModel.cpp" line="170"/>
+ <location filename="../src/modules/partition/core/PartitionModel.cpp" line="144"/>
+ <location filename="../src/modules/partition/core/PartitionModel.cpp" line="176"/>
<source>Free Space</source>
<translation>Espaciu llibre</translation>
</message>
<message>
- <location filename="../src/modules/partition/core/PartitionModel.cpp" line="142"/>
- <location filename="../src/modules/partition/core/PartitionModel.cpp" line="174"/>
+ <location filename="../src/modules/partition/core/PartitionModel.cpp" line="148"/>
+ <location filename="../src/modules/partition/core/PartitionModel.cpp" line="180"/>
<source>New partition</source>
<translation>Partición nueva</translation>
</message>
<message>
- <location filename="../src/modules/partition/core/PartitionModel.cpp" line="258"/>
+ <location filename="../src/modules/partition/core/PartitionModel.cpp" line="264"/>
<source>Name</source>
<translation>Nome</translation>
</message>
<message>
- <location filename="../src/modules/partition/core/PartitionModel.cpp" line="260"/>
+ <location filename="../src/modules/partition/core/PartitionModel.cpp" line="266"/>
<source>File System</source>
<translation>Sistema de ficheros</translation>
</message>
<message>
- <location filename="../src/modules/partition/core/PartitionModel.cpp" line="262"/>
+ <location filename="../src/modules/partition/core/PartitionModel.cpp" line="268"/>
<source>Mount Point</source>
<translation>Puntu de montaxe</translation>
</message>
<message>
- <location filename="../src/modules/partition/core/PartitionModel.cpp" line="264"/>
+ <location filename="../src/modules/partition/core/PartitionModel.cpp" line="270"/>
<source>Size</source>
<translation>Tamañu</translation>
</message>
@@ -1767,17 +2016,17 @@ L&apos;instalador va colar y van perdese tolos cambeos.</translation>
<translation>I&amp;nstalar el xestor d&apos;arrinque en:</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionPage.cpp" line="218"/>
+ <location filename="../src/modules/partition/gui/PartitionPage.cpp" line="209"/>
<source>Are you sure you want to create a new partition table on %1?</source>
<translation>¿De xuru que quies crear una tabla de particiones nueva en %1?</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionPage.cpp" line="242"/>
+ <location filename="../src/modules/partition/gui/PartitionPage.cpp" line="238"/>
<source>Can not create new partition</source>
<translation>Nun pue crease la partición nueva</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionPage.cpp" line="243"/>
+ <location filename="../src/modules/partition/gui/PartitionPage.cpp" line="239"/>
<source>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.</source>
<translation>La tabla de particiones en %1 yá tien %2 particiones primaries y nun puen amestase más. Desanicia una partición primaria y amiesta otra estendida.</translation>
</message>
@@ -1785,100 +2034,110 @@ L&apos;instalador va colar y van perdese tolos cambeos.</translation>
<context>
<name>PartitionViewStep</name>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="74"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="77"/>
<source>Gathering system information...</source>
<translation>Recoyendo la información del sistema...</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="125"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="129"/>
<source>Partitions</source>
<translation>Particiones</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="162"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="166"/>
<source>Install %1 &lt;strong&gt;alongside&lt;/strong&gt; another operating system.</source>
<translation>Va instalase %1 &lt;strong&gt;xunto a&lt;/strong&gt; otru sistema operativu.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="166"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="170"/>
<source>&lt;strong&gt;Erase&lt;/strong&gt; disk and install %1.</source>
<translation>&lt;strong&gt;Va desaniciase&lt;/strong&gt;&apos;l discu y va instalase %1.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="170"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="174"/>
<source>&lt;strong&gt;Replace&lt;/strong&gt; a partition with %1.</source>
<translation>&lt;strong&gt;Va trocase&lt;/strong&gt; una partición con %1.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="175"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="179"/>
<source>&lt;strong&gt;Manual&lt;/strong&gt; partitioning.</source>
<translation>Particionáu &lt;strong&gt;manual&lt;/strong&gt;.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="188"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="192"/>
<source>Install %1 &lt;strong&gt;alongside&lt;/strong&gt; another operating system on disk &lt;strong&gt;%2&lt;/strong&gt; (%3).</source>
<translation>Va instalase %1 &lt;strong&gt;xunto a&lt;/strong&gt; otru sistema operativu nel discu &lt;strong&gt;%2&lt;/strong&gt; (%3).</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="194"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="198"/>
<source>&lt;strong&gt;Erase&lt;/strong&gt; disk &lt;strong&gt;%2&lt;/strong&gt; (%3) and install %1.</source>
<translation>&lt;strong&gt;Va desaniciase&lt;/strong&gt;&apos;l discu &lt;strong&gt;%2&lt;/strong&gt; (%3) y va instalase %1.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="200"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="204"/>
<source>&lt;strong&gt;Replace&lt;/strong&gt; a partition on disk &lt;strong&gt;%2&lt;/strong&gt; (%3) with %1.</source>
<translation>&lt;strong&gt;Va trocase&lt;/strong&gt; una partición nel discu &lt;strong&gt;%2&lt;/strong&gt; (%3) con %1.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="207"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="211"/>
<source>&lt;strong&gt;Manual&lt;/strong&gt; partitioning on disk &lt;strong&gt;%1&lt;/strong&gt; (%2).</source>
<translation>Particionáu &lt;strong&gt;manual&lt;/strong&gt; nel discu &lt;strong&gt;%1&lt;/strong&gt; (%2).</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="215"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="219"/>
<source>Disk &lt;strong&gt;%1&lt;/strong&gt; (%2)</source>
<translation>Discu &lt;strong&gt;%1&lt;/strong&gt; (%2)</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="243"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="247"/>
<source>Current:</source>
<translation>Anguaño:</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="260"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="264"/>
<source>After:</source>
<translation>Dempués:</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="407"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="406"/>
<source>No EFI system partition configured</source>
<translation>Nun se configuró denguna partición del sistema EFI</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="408"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="407"/>
<source>An EFI system partition is necessary to start %1.&lt;br/&gt;&lt;br/&gt;To configure an EFI system partition, go back and select or create a FAT32 filesystem with the &lt;strong&gt;esp&lt;/strong&gt; flag enabled and mount point &lt;strong&gt;%2&lt;/strong&gt;.&lt;br/&gt;&lt;br/&gt;You can continue without setting up an EFI system partition but your system may fail to start.</source>
<translation>Precísase una partición del sistema EFI p&apos;aniciar %1. &lt;br/&gt;&lt;br/&gt;Pa configurar una, volvi atrás y esbilla o crea un sistema de ficheros en FAT32 cola bandera &lt;strong&gt;esp&lt;/strong&gt; activada y el puntu de montaxe &lt;strong&gt;%2&lt;/strong&gt;.&lt;br/&gt;&lt;br/&gt;Pues siguir ensin configurar una partición del sistema EFI pero el sistema fallaría al aniciase.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="421"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="420"/>
<source>EFI system partition flag not set</source>
<translation>Nun s&apos;afitó la bandera del sistema EFI</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="422"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="421"/>
<source>An EFI system partition is necessary to start %1.&lt;br/&gt;&lt;br/&gt;A partition was configured with mount point &lt;strong&gt;%2&lt;/strong&gt; but its &lt;strong&gt;esp&lt;/strong&gt; flag is not set.&lt;br/&gt;To set the flag, go back and edit the partition.&lt;br/&gt;&lt;br/&gt;You can continue without setting the flag but your system may fail to start.</source>
<translation>Precísase una partición del sistema EFI p&apos;aniciar %1.&lt;br/&gt;&lt;br/&gt;Configuróse una partición col puntu de montaxe &lt;strong&gt;%2&lt;/strong&gt; pero nun s&apos;afitó la bandera &lt;strong&gt;esp&lt;/strong&gt;. Pa facelo, volvi p&apos;atrás y edita la partición.&lt;br/&gt;&lt;br/&gt;Pues siguir ensin afitar esa bandera pero&apos;l sistema fallaría al aniciar.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="457"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="456"/>
<source>Boot partition not encrypted</source>
<translation>La partición d&apos;arrinque nun ta cifrada</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="458"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="457"/>
<source>A separate boot partition was set up together with an encrypted root partition, but the boot partition is not encrypted.&lt;br/&gt;&lt;br/&gt;There are security concerns with this kind of setup, because important system files are kept on an unencrypted partition.&lt;br/&gt;You may continue if you wish, but filesystem unlocking will happen later during system startup.&lt;br/&gt;To encrypt the boot partition, go back and recreate it, selecting &lt;strong&gt;Encrypt&lt;/strong&gt; in the partition creation window.</source>
<translation>Configuróse una partición d&apos;arrinque xunto con una partición raigañu cifrada pero la partición d&apos;arrinque nun ta cifrada.&lt;br/&gt;&lt;br/&gt;Hai problemes de seguranza con esta triba de configuración porque los ficheros importantes del sistema caltiénense nuna partición ensin cifrar.&lt;br/&gt;Podríes siguir si quixeres pero&apos;l desbloquéu del sistema de ficheros va asoceder más sero nel aniciu del sistema.&lt;br/&gt;Pa cifrar la partición raigañu, volvi p&apos;atrás y recreala esbillando &lt;strong&gt;Cifrar&lt;/strong&gt; na ventana de creación de particiones.</translation>
</message>
+ <message>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="638"/>
+ <source>has at least one disk device available.</source>
+ <translation>tien polo menos un preséu con espaciu disponible en discu</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="639"/>
+ <source>There are no partitons to install on.</source>
+ <translation>Nun hai particiones onde instalar.</translation>
+ </message>
</context>
<context>
<name>PlasmaLnfJob</name>
@@ -1902,14 +2161,14 @@ L&apos;instalador va colar y van perdese tolos cambeos.</translation>
<translation>Formulariu</translation>
</message>
<message>
- <location filename="../src/modules/plasmalnf/page_plasmalnf.ui" line="20"/>
- <source>Placeholder</source>
- <translation>Espaciu acutáu</translation>
+ <location filename="../src/modules/plasmalnf/PlasmaLnfPage.cpp" line="70"/>
+ <source>Please choose a look-and-feel for the KDE Plasma Desktop. You can also skip this step and configure the look-and-feel once the system is set up. Clicking on a look-and-feel selection will give you a live preview of that look-and-feel.</source>
+ <translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/plasmalnf/PlasmaLnfPage.cpp" line="67"/>
+ <location filename="../src/modules/plasmalnf/PlasmaLnfPage.cpp" line="76"/>
<source>Please choose a look-and-feel for the KDE Plasma Desktop. You can also skip this step and configure the look-and-feel once the system is installed. Clicking on a look-and-feel selection will give you a live preview of that look-and-feel.</source>
- <translation>Escueyi un aspeutu pal escritoriu de KDE Plasma, por favor. Tamién pues saltar esti pasu y configurar l&apos;aspeutu nel momentu que s&apos;instale&apos;l sistema. Faciendo clic nuna aspeutu, esti va date una previsualización en direuto de cómo se ve.</translation>
+ <translation>Escueyi un aspeutu pal escritoriu de KDE Plasma, por favor. Tamién pues saltar esti pasu y configurar l&apos;aspeutu nel momentu que s&apos;instale&apos;l sistema. Calcando nun aspeutu, esti va date una previsualización en direuto de cómo se ve.</translation>
</message>
</context>
<context>
@@ -1923,17 +2182,17 @@ L&apos;instalador va colar y van perdese tolos cambeos.</translation>
<context>
<name>PreserveFiles</name>
<message>
- <location filename="../src/modules/preservefiles/PreserveFiles.cpp" line="85"/>
+ <location filename="../src/modules/preservefiles/PreserveFiles.cpp" line="84"/>
<source>Saving files for later ...</source>
<translation>Guardando ficheros pa dempués...</translation>
</message>
<message>
- <location filename="../src/modules/preservefiles/PreserveFiles.cpp" line="123"/>
+ <location filename="../src/modules/preservefiles/PreserveFiles.cpp" line="122"/>
<source>No files configured to save for later.</source>
<translation>Nun se configuraron ficheros pa guardar dempués.</translation>
</message>
<message>
- <location filename="../src/modules/preservefiles/PreserveFiles.cpp" line="177"/>
+ <location filename="../src/modules/preservefiles/PreserveFiles.cpp" line="176"/>
<source>Not all of the configured files could be preserved.</source>
<translation>Nun pudieron caltenese tolos ficheros configuraos.</translation>
</message>
@@ -1941,14 +2200,14 @@ L&apos;instalador va colar y van perdese tolos cambeos.</translation>
<context>
<name>ProcessResult</name>
<message>
- <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="271"/>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="306"/>
<source>
There was no output from the command.</source>
<translation>
El comandu nun produxo denguna salida.</translation>
</message>
<message>
- <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="272"/>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="307"/>
<source>
Output:
</source>
@@ -1957,52 +2216,52 @@ Salida:
</translation>
</message>
<message>
- <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="275"/>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="310"/>
<source>External command crashed.</source>
<translation>El comandu esternu cascó.</translation>
</message>
<message>
- <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="276"/>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="311"/>
<source>Command &lt;i&gt;%1&lt;/i&gt; crashed.</source>
<translation>El comandu &lt;i&gt;%1&lt;/i&gt; cascó.</translation>
</message>
<message>
- <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="281"/>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="316"/>
<source>External command failed to start.</source>
<translation>El comandu esternu falló al aniciar.</translation>
</message>
<message>
- <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="282"/>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="317"/>
<source>Command &lt;i&gt;%1&lt;/i&gt; failed to start.</source>
<translation>El comandu &lt;i&gt;%1&lt;/i&gt; falló al aniciar.</translation>
</message>
<message>
- <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="286"/>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="321"/>
<source>Internal error when starting command.</source>
<translation>Fallu internu al aniciar el comandu.</translation>
</message>
<message>
- <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="287"/>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="322"/>
<source>Bad parameters for process job call.</source>
<translation>Los parámetros son incorreutos pa la llamada del trabayu de procesos.</translation>
</message>
<message>
- <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="290"/>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="325"/>
<source>External command failed to finish.</source>
<translation>El comandu esternu finó al finar.</translation>
</message>
<message>
- <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="291"/>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="326"/>
<source>Command &lt;i&gt;%1&lt;/i&gt; failed to finish in %2 seconds.</source>
<translation>El comandu &lt;i&gt;%1&lt;/i&gt; falló al finar en %2 segundos.</translation>
</message>
<message>
- <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="297"/>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="332"/>
<source>External command finished with errors.</source>
<translation>El comandu esternu finó con fallos.</translation>
</message>
<message>
- <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="298"/>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="333"/>
<source>Command &lt;i&gt;%1&lt;/i&gt; finished with exit code %2.</source>
<translation>El comandu &lt;i&gt;%1&lt;/i&gt; finó col códigu de salida %2.</translation>
</message>
@@ -2010,13 +2269,13 @@ Salida:
<context>
<name>QObject</name>
<message>
- <location filename="../src/modules/keyboard/keyboardwidget/keyboardglobal.cpp" line="82"/>
+ <location filename="../src/modules/keyboard/keyboardwidget/keyboardglobal.cpp" line="91"/>
<source>Default Keyboard Model</source>
<translation>Modelu predetermináu del telcáu</translation>
</message>
<message>
- <location filename="../src/modules/keyboard/keyboardwidget/keyboardglobal.cpp" line="127"/>
- <location filename="../src/modules/keyboard/keyboardwidget/keyboardglobal.cpp" line="163"/>
+ <location filename="../src/modules/keyboard/keyboardwidget/keyboardglobal.cpp" line="133"/>
+ <location filename="../src/modules/keyboard/keyboardwidget/keyboardglobal.cpp" line="168"/>
<source>Default</source>
<translation>Por defeutu</translation>
</message>
@@ -2046,9 +2305,19 @@ Salida:
<translation>L&apos;espaciu nun ta particionáu o nun se conoz la tabla de particiones</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/utils/CalamaresUtilsGui.cpp" line="269"/>
+ <location filename="../src/modules/partition/gui/PartitionDialogHelpers.cpp" line="47"/>
+ <source>(no mount point)</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libcalamaresui/modulesystem/RequirementsChecker.cpp" line="62"/>
+ <source>Requirements checking for module &lt;i&gt;%1&lt;/i&gt; is complete.</source>
+ <translation>Completóse la comprobación de requirimientos del módulu &lt;i&gt;%1&lt;/i&gt;</translation>
+ </message>
+ <message>
+ <location filename="../src/libcalamares/utils/LocaleLabel.cpp" line="44"/>
<source>%1 (%2)</source>
- <comment>Language (Country)</comment>
+ <extracomment>language[name] (country[name])</extracomment>
<translation>%1 (%2)</translation>
</message>
</context>
@@ -2079,132 +2348,74 @@ Salida:
<translation>Formulariu</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="134"/>
+ <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="135"/>
<source>Select where to install %1.&lt;br/&gt;&lt;font color=&quot;red&quot;&gt;Warning: &lt;/font&gt;this will delete all files on the selected partition.</source>
<translation>Esbilla ónde instalar %1.&lt;br/&gt;&lt;font color=&quot;red&quot;&gt;Alvertencia:&lt;/font&gt; esto va desaniciar tolos ficheros de la partición esbillada.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="160"/>
+ <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="161"/>
<source>The selected item does not appear to be a valid partition.</source>
<translation>L&apos;elementu esbilláu nun paez ser una partición válida.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="168"/>
+ <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="169"/>
<source>%1 cannot be installed on empty space. Please select an existing partition.</source>
<translation>%1 nun pue instalase nel espaciu baleru. Esbilla una partición esistente, por favor.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="178"/>
+ <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="179"/>
<source>%1 cannot be installed on an extended partition. Please select an existing primary or logical partition.</source>
<translation>%1 nun pue instalase nuna partición estendida. Esbilla una partición primaria o llóxica esistente, por favor.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="188"/>
+ <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="189"/>
<source>%1 cannot be installed on this partition.</source>
<translation>%1 nun pue instalase nesta partición.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="194"/>
+ <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="195"/>
<source>Data partition (%1)</source>
<translation>Partición de datos (%1)</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="211"/>
+ <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="212"/>
<source>Unknown system partition (%1)</source>
<translation>Desconozse la partición del sistema (%1)</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="216"/>
+ <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="217"/>
<source>%1 system partition (%2)</source>
<translation>Partición %1 del sistema (%2)</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="227"/>
+ <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="228"/>
<source>&lt;strong&gt;%4&lt;/strong&gt;&lt;br/&gt;&lt;br/&gt;The partition %1 is too small for %2. Please select a partition with capacity at least %3 GiB.</source>
<translation>&lt;strong&gt;%4&lt;/strong&gt;&lt;br/&gt;&lt;br/&gt;La partición %1 ye perpequeña pa %2. Esbilla una con una capacidá de polo menos %3GB.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="250"/>
+ <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="251"/>
<source>&lt;strong&gt;%2&lt;/strong&gt;&lt;br/&gt;&lt;br/&gt;An EFI system partition cannot be found anywhere on this system. Please go back and use manual partitioning to set up %1.</source>
<translation>&lt;strong&gt;%2&lt;/strong&gt;&lt;br/&gt;&lt;br/&gt;Nun pudo alcontrase per nenyures una partición del sistema EFI. Volvi p&apos;atrás y usa&apos;l particionáu manual pa configurar %1, por favor.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="261"/>
- <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="278"/>
- <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="302"/>
+ <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="262"/>
+ <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="279"/>
+ <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="303"/>
<source>&lt;strong&gt;%3&lt;/strong&gt;&lt;br/&gt;&lt;br/&gt;%1 will be installed on %2.&lt;br/&gt;&lt;font color=&quot;red&quot;&gt;Warning: &lt;/font&gt;all data on partition %2 will be lost.</source>
<translation>&lt;strong&gt;%3&lt;/strong&gt;&lt;br/&gt;&lt;br/&gt;%1 va instalase en %2.&lt;br/&gt;&lt;font color=&quot;red&quot;&gt;Alvertencia: &lt;/font&gt;van perdese tolos datos de la partición %2.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="270"/>
+ <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="271"/>
<source>The EFI system partition at %1 will be used for starting %2.</source>
<translation>La partición del sistema EFI en %1 va usase p&apos;aniciar %2.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="286"/>
+ <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="287"/>
<source>EFI system partition:</source>
<translation>Partición del sistema EFI:</translation>
</message>
</context>
<context>
- <name>RequirementsChecker</name>
- <message>
- <location filename="../src/modules/welcome/checker/RequirementsChecker.cpp" line="68"/>
- <source>Gathering system information...</source>
- <translation>Recoyendo la información del sistema...</translation>
- </message>
- <message>
- <location filename="../src/modules/welcome/checker/RequirementsChecker.cpp" line="118"/>
- <source>has at least %1 GB available drive space</source>
- <translation>tien polo menos %1GB d&apos;espaciu llibre</translation>
- </message>
- <message>
- <location filename="../src/modules/welcome/checker/RequirementsChecker.cpp" line="120"/>
- <source>There is not enough drive space. At least %1 GB is required.</source>
- <translation>Nun hai espaciu disponible abondo. Ríquense polo menos %1GB.</translation>
- </message>
- <message>
- <location filename="../src/modules/welcome/checker/RequirementsChecker.cpp" line="128"/>
- <source>has at least %1 GB working memory</source>
- <translation>tien polo menos %1GB de memoria de trabayu</translation>
- </message>
- <message>
- <location filename="../src/modules/welcome/checker/RequirementsChecker.cpp" line="130"/>
- <source>The system does not have enough working memory. At least %1 GB is required.</source>
- <translation>El sistema nun tien memoria de trabayu abondo. Ríquense polo menos %1GB.</translation>
- </message>
- <message>
- <location filename="../src/modules/welcome/checker/RequirementsChecker.cpp" line="138"/>
- <source>is plugged in to a power source</source>
- <translation>ta enchufáu a una fonte d&apos;enerxía</translation>
- </message>
- <message>
- <location filename="../src/modules/welcome/checker/RequirementsChecker.cpp" line="139"/>
- <source>The system is not plugged in to a power source.</source>
- <translation>El sistema nun ta enchufáu a una fonte d&apos;enerxía.</translation>
- </message>
- <message>
- <location filename="../src/modules/welcome/checker/RequirementsChecker.cpp" line="146"/>
- <source>is connected to the Internet</source>
- <translation>ta coneutáu a internet</translation>
- </message>
- <message>
- <location filename="../src/modules/welcome/checker/RequirementsChecker.cpp" line="147"/>
- <source>The system is not connected to the Internet.</source>
- <translation>El sistema nun ta coneutáu a internet.</translation>
- </message>
- <message>
- <location filename="../src/modules/welcome/checker/RequirementsChecker.cpp" line="155"/>
- <source>The installer is not running with administrator rights.</source>
- <translation>L&apos;instalador nun ta executándose con drechos alministrativos.</translation>
- </message>
- <message>
- <location filename="../src/modules/welcome/checker/RequirementsChecker.cpp" line="163"/>
- <source>The screen is too small to display the installer.</source>
- <translation>La pantalla ye mui pequeña como p&apos;amosar l&apos;instalador.</translation>
- </message>
-</context>
-<context>
<name>ResizeFSJob</name>
<message>
<location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="116"/>
@@ -2212,65 +2423,65 @@ Salida:
<translation>Trabayu de redimensionáu de sistemes de ficheros</translation>
</message>
<message>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="224"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="229"/>
<source>Invalid configuration</source>
<translation>La configuración nun ye válida</translation>
</message>
<message>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="225"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="230"/>
<source>The file-system resize job has an invalid configuration and will not run.</source>
<translation>El trabayu de redimensionáu de sistemes de ficheros tien una configuración non válida y nun va executase.</translation>
</message>
<message>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="239"/>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="249"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="244"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="254"/>
<source>KPMCore not Available</source>
<translation>KPMCore nun ta disponible</translation>
</message>
<message>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="240"/>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="250"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="245"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="255"/>
<source>Calamares cannot start KPMCore for the file-system resize job.</source>
<translation>Calamares nun pue aniciar KPMCore pal trabayu de redimensionáu de sistemes de ficheros.</translation>
</message>
<message>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="258"/>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="267"/>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="280"/>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="289"/>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="306"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="263"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="272"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="285"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="294"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="311"/>
<source>Resize Failed</source>
<translation>Falló&apos;l redimensionáu</translation>
</message>
<message>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="259"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="264"/>
<source>The filesystem %1 could not be found in this system, and cannot be resized.</source>
<translation>Nun pudo alcontrase nel sistema&apos;l sistema de ficheros %1 y nun pue redimensionase.</translation>
</message>
<message>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="260"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="265"/>
<source>The device %1 could not be found in this system, and cannot be resized.</source>
<translation>Nun pudo alcontrase nel sistema&apos;l preséu %1 y nun pue redimensionase.</translation>
</message>
<message>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="268"/>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="281"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="273"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="286"/>
<source>The filesystem %1 cannot be resized.</source>
<translation>El sistema de ficheros %1 nun pue redimensionase.</translation>
</message>
<message>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="269"/>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="282"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="274"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="287"/>
<source>The device %1 cannot be resized.</source>
<translation>El preséu %1 nun pue redimensionase.</translation>
</message>
<message>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="290"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="295"/>
<source>The filesystem %1 must be resized, but cannot.</source>
<translation>El sistema de ficheros %1 ha redimensionase, pero nun se pue.</translation>
</message>
<message>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="291"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="296"/>
<source>The device %1 must be resized, but cannot</source>
<translation>El preséu %1 ha redimensionase, pero nun se pue</translation>
</message>
@@ -2299,6 +2510,14 @@ Salida:
</message>
</context>
<context>
+ <name>ResizeVolumeGroupDialog</name>
+ <message>
+ <location filename="../src/modules/partition/gui/ResizeVolumeGroupDialog.cpp" line="39"/>
+ <source>Resize Volume Group</source>
+ <translation>Redimensionar el grupu de volúmenes</translation>
+ </message>
+</context>
+<context>
<name>ResizeVolumeGroupJob</name>
<message>
<location filename="../src/modules/partition/jobs/ResizeVolumeGroupJob.cpp" line="37"/>
@@ -2318,6 +2537,44 @@ Salida:
</message>
</context>
<context>
+ <name>ResultsListWidget</name>
+ <message>
+ <location filename="../src/modules/welcome/checker/ResultsListWidget.cpp" line="96"/>
+ <source>This computer does not satisfy the minimum requirements for setting up %1.&lt;br/&gt;Setup cannot continue. &lt;a href=&quot;#details&quot;&gt;Details...&lt;/a&gt;</source>
+ <translation>Esti ordenador nun satisfaz dalgún de los requirimientos mínimos pa configurar %1.&lt;br/&gt;La configuración nun pue siguir. &lt;a href=&quot;#details&quot;&gt;Detalles...&lt;/a&gt;</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/ResultsListWidget.cpp" line="100"/>
+ <source>This computer does not satisfy the minimum requirements for installing %1.&lt;br/&gt;Installation cannot continue. &lt;a href=&quot;#details&quot;&gt;Details...&lt;/a&gt;</source>
+ <translation>Esti ordenador nun satisfaz los requirimientos mínimos pa instalar %1.&lt;br/&gt;La instalación nun pue siguir. &lt;a href=&quot;#details&quot;&gt;Detalles...&lt;/a&gt;</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/ResultsListWidget.cpp" line="118"/>
+ <source>This computer does not satisfy some of the recommended requirements for setting up %1.&lt;br/&gt;Setup can continue, but some features might be disabled.</source>
+ <translation>Esti ordenador nun satisfaz dalgún de los requirimientos aconseyaos pa configurar %1.&lt;br/&gt;La configuración pue siguir pero dalgunes carauterístiques podríen desactivase.</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/ResultsListWidget.cpp" line="122"/>
+ <source>This computer does not satisfy some of the recommended requirements for installing %1.&lt;br/&gt;Installation can continue, but some features might be disabled.</source>
+ <translation>Esti ordenador nun satisfaz dalgún requirimientu aconseyáu pa instalar %1.&lt;br/&gt;La instalación pue siguir pero podríen desactivase dalgunes carauterístiques.</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/ResultsListWidget.cpp" line="160"/>
+ <source>This program will ask you some questions and set up %2 on your computer.</source>
+ <translation>Esti programa va facete dalgunes entrugues y va configurar %2 nel ordenador.</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/ResultsListWidget.cpp" line="181"/>
+ <source>For best results, please ensure that this computer:</source>
+ <translation>Pa los meyores resultaos, asegúrate qu&apos;esti ordenador:</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/ResultsListWidget.cpp" line="209"/>
+ <source>System requirements</source>
+ <translation>Requirimientos del sistema</translation>
+ </message>
+</context>
+<context>
<name>ScanningDialog</name>
<message>
<location filename="../src/modules/partition/gui/ScanningDialog.cpp" line="84"/>
@@ -2557,7 +2814,7 @@ Salida:
<context>
<name>ShellProcessJob</name>
<message>
- <location filename="../src/modules/shellprocess/ShellProcessJob.cpp" line="51"/>
+ <location filename="../src/modules/shellprocess/ShellProcessJob.cpp" line="50"/>
<source>Shell Processes Job</source>
<translation>Trabayu de procesos de la shell</translation>
</message>
@@ -2574,7 +2831,12 @@ Salida:
<context>
<name>SummaryPage</name>
<message>
- <location filename="../src/modules/summary/SummaryPage.cpp" line="49"/>
+ <location filename="../src/modules/summary/SummaryPage.cpp" line="57"/>
+ <source>This is an overview of what will happen once you start the setup procedure.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/summary/SummaryPage.cpp" line="60"/>
<source>This is an overview of what will happen once you start the install procedure.</source>
<translation>Esto ye una previsualización de lo que va asoceder nel momentu qu&apos;anicies el procesu d&apos;instalación.</translation>
</message>
@@ -2657,28 +2919,14 @@ Salida:
<translation>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Esbillando esto, &lt;span style=&quot; font-weight:600;&quot;&gt;nun vas unviar denguna información&lt;/span&gt; tocante a la instalación.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>
</message>
<message>
- <location filename="../src/modules/tracking/page_trackingstep.ui" line="123"/>
- <location filename="../src/modules/tracking/page_trackingstep.ui" line="185"/>
- <location filename="../src/modules/tracking/page_trackingstep.ui" line="247"/>
- <source>TextLabel</source>
- <translation>Etiqueta de testu</translation>
- </message>
- <message>
- <location filename="../src/modules/tracking/page_trackingstep.ui" line="133"/>
- <location filename="../src/modules/tracking/page_trackingstep.ui" line="195"/>
- <location filename="../src/modules/tracking/page_trackingstep.ui" line="257"/>
- <source>...</source>
- <translation>...</translation>
- </message>
- <message>
<location filename="../src/modules/tracking/page_trackingstep.ui" line="271"/>
<source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;&lt;a href=&quot;placeholder&quot;&gt;&lt;span style=&quot; text-decoration: underline; color:#2980b9;&quot;&gt;Click here for more information about user feedback&lt;/span&gt;&lt;/a&gt;&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
- <translation>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;&lt;a href=&quot;placeholder&quot;&gt;&lt;span style=&quot; text-decoration: underline; color:#2980b9;&quot;&gt;Fai clic equí pa más información tocante al siguimientu d&apos;usuarios&lt;/span&gt;&lt;/a&gt;&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>
+ <translation>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;&lt;a href=&quot;placeholder&quot;&gt;&lt;span style=&quot; text-decoration: underline; color:#2980b9;&quot;&gt;Calca equí pa más información tocante al siguimientu d&apos;usuarios&lt;/span&gt;&lt;/a&gt;&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>
</message>
<message>
<location filename="../src/modules/tracking/TrackingPage.cpp" line="44"/>
<source>Install tracking helps %1 to see how many users they have, what hardware they install %1 to and (with the last two options below), get continuous information about preferred applications. To see what will be sent, please click the help icon next to each area.</source>
- <translation>Instalar el rastrexu ayuda a %1 a saber cuantos usuarios tien, el hardware qu&apos;usen pa instalar %1 y (coles dos opciones d&apos;embaxo), consiguir información continua tocante a les aplicaciones preferíes. Pa ver lo que va unviase, fai clic nel iconu d&apos;ayuda al llau de cada área.</translation>
+ <translation>Instalar el rastrexu ayuda a %1 a saber cuantos usuarios tien, el hardware qu&apos;usen pa instalar %1 y (coles dos opciones d&apos;embaxo), consiguir información continua tocante a les aplicaciones preferíes. Pa ver lo que va unviase, calca l&apos;iconu d&apos;ayuda al llau de cada área.</translation>
</message>
<message>
<location filename="../src/modules/tracking/TrackingPage.cpp" line="45"/>
@@ -2699,7 +2947,7 @@ Salida:
<context>
<name>TrackingViewStep</name>
<message>
- <location filename="../src/modules/tracking/TrackingViewStep.cpp" line="59"/>
+ <location filename="../src/modules/tracking/TrackingViewStep.cpp" line="61"/>
<source>Feedback</source>
<translation>Siguimientu</translation>
</message>
@@ -2707,33 +2955,43 @@ Salida:
<context>
<name>UsersPage</name>
<message>
- <location filename="../src/modules/users/UsersPage.cpp" line="289"/>
+ <location filename="../src/modules/users/UsersPage.cpp" line="120"/>
+ <source>&lt;small&gt;If more than one person will use this computer, you can create multiple accounts after setup.&lt;/small&gt;</source>
+ <translation>&lt;small&gt;Si va usar l&apos;ordenador más d&apos;una persona, pues crear más cuentes tres la configuración.&lt;/small&gt;</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/users/UsersPage.cpp" line="126"/>
+ <source>&lt;small&gt;If more than one person will use this computer, you can create multiple accounts after installation.&lt;/small&gt;</source>
+ <translation>&lt;small&gt;Si va usar l&apos;ordenador más d&apos;una persona, pues crear más cuentes tres la instalación.&lt;/small&gt;</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/users/UsersPage.cpp" line="317"/>
<source>Your username is too long.</source>
<translation>El nome d&apos;usuariu ye perllargu.</translation>
</message>
<message>
- <location filename="../src/modules/users/UsersPage.cpp" line="295"/>
+ <location filename="../src/modules/users/UsersPage.cpp" line="323"/>
<source>Your username contains invalid characters. Only lowercase letters and numbers are allowed.</source>
<translation>El nome d&apos;usuariu contién caráuteres non válidos. Namái se permiten les lletres minúscules y los númberos.</translation>
</message>
<message>
- <location filename="../src/modules/users/UsersPage.cpp" line="333"/>
+ <location filename="../src/modules/users/UsersPage.cpp" line="361"/>
<source>Your hostname is too short.</source>
<translation>El nome d&apos;agospiu ye percurtiu.</translation>
</message>
<message>
- <location filename="../src/modules/users/UsersPage.cpp" line="339"/>
+ <location filename="../src/modules/users/UsersPage.cpp" line="367"/>
<source>Your hostname is too long.</source>
<translation>El nome d&apos;agospiu ye perllargu.</translation>
</message>
<message>
- <location filename="../src/modules/users/UsersPage.cpp" line="345"/>
+ <location filename="../src/modules/users/UsersPage.cpp" line="373"/>
<source>Your hostname contains invalid characters. Only letters, numbers and dashes are allowed.</source>
<translation>El nome d&apos;agospiu contién caráuteres non válidos. Namái se permiten lletres, númberos y guiones.</translation>
</message>
<message>
- <location filename="../src/modules/users/UsersPage.cpp" line="373"/>
- <location filename="../src/modules/users/UsersPage.cpp" line="417"/>
+ <location filename="../src/modules/users/UsersPage.cpp" line="401"/>
+ <location filename="../src/modules/users/UsersPage.cpp" line="445"/>
<source>Your passwords do not match!</source>
<translation>¡Les contraseñes nun concasen!</translation>
</message>
@@ -2741,7 +2999,7 @@ Salida:
<context>
<name>UsersViewStep</name>
<message>
- <location filename="../src/modules/users/UsersViewStep.cpp" line="53"/>
+ <location filename="../src/modules/users/UsersViewStep.cpp" line="54"/>
<source>Users</source>
<translation>Usuarios</translation>
</message>
@@ -2750,8 +3008,8 @@ Salida:
<name>VolumeGroupBaseDialog</name>
<message>
<location filename="../src/modules/partition/gui/VolumeGroupBaseDialog.ui" line="14"/>
- <source>VolumeGroupDialog</source>
- <translation>VolumeGroupDialog</translation>
+ <source>Create Volume Group</source>
+ <translation type="unfinished"/>
</message>
<message>
<location filename="../src/modules/partition/gui/VolumeGroupBaseDialog.ui" line="20"/>
@@ -2784,14 +3042,6 @@ Salida:
<translation>Tamañu total:</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/VolumeGroupBaseDialog.ui" line="92"/>
- <location filename="../src/modules/partition/gui/VolumeGroupBaseDialog.ui" line="112"/>
- <location filename="../src/modules/partition/gui/VolumeGroupBaseDialog.ui" line="132"/>
- <location filename="../src/modules/partition/gui/VolumeGroupBaseDialog.ui" line="152"/>
- <source>---</source>
- <translation>---</translation>
- </message>
- <message>
<location filename="../src/modules/partition/gui/VolumeGroupBaseDialog.ui" line="102"/>
<source>Used Size:</source>
<translation>Tamañu usáu:</translation>
@@ -2815,52 +3065,68 @@ Salida:
<translation>Formulariu</translation>
</message>
<message>
- <location filename="../src/modules/welcome/WelcomePage.ui" line="75"/>
- <source>&amp;Language:</source>
- <translation>&amp;Llingua:</translation>
- </message>
- <message>
- <location filename="../src/modules/welcome/WelcomePage.ui" line="176"/>
+ <location filename="../src/modules/welcome/WelcomePage.ui" line="160"/>
<source>&amp;Release notes</source>
<translation>Notes de &amp;llanzamientu</translation>
</message>
<message>
- <location filename="../src/modules/welcome/WelcomePage.ui" line="166"/>
+ <location filename="../src/modules/welcome/WelcomePage.ui" line="150"/>
<source>&amp;Known issues</source>
<translation>&amp;Problemes conocíos</translation>
</message>
<message>
- <location filename="../src/modules/welcome/WelcomePage.ui" line="156"/>
+ <location filename="../src/modules/welcome/WelcomePage.ui" line="17"/>
+ <location filename="../src/modules/welcome/WelcomePage.ui" line="72"/>
+ <source>Select language</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/WelcomePage.ui" line="140"/>
<source>&amp;Support</source>
<translation>&amp;Sofitu</translation>
</message>
<message>
- <location filename="../src/modules/welcome/WelcomePage.ui" line="146"/>
+ <location filename="../src/modules/welcome/WelcomePage.ui" line="130"/>
<source>&amp;About</source>
<translation>&amp;Tocante a</translation>
</message>
<message>
- <location filename="../src/modules/welcome/WelcomePage.cpp" line="60"/>
+ <location filename="../src/modules/welcome/WelcomePage.cpp" line="76"/>
<source>&lt;h1&gt;Welcome to the %1 installer.&lt;/h1&gt;</source>
<translation>&lt;h1&gt;Afáyate nel instalador de %1.&lt;/h1&gt;</translation>
</message>
<message>
- <location filename="../src/modules/welcome/WelcomePage.cpp" line="60"/>
+ <location filename="../src/modules/welcome/WelcomePage.cpp" line="75"/>
<source>&lt;h1&gt;Welcome to the Calamares installer for %1.&lt;/h1&gt;</source>
<translation>&lt;h1&gt;Afáyate nel instalador Calamares de %1.&lt;/h1&gt;</translation>
</message>
<message>
- <location filename="../src/modules/welcome/WelcomePage.cpp" line="73"/>
+ <location filename="../src/modules/welcome/WelcomePage.cpp" line="71"/>
+ <source>&lt;h1&gt;Welcome to the Calamares setup program for %1.&lt;/h1&gt;</source>
+ <translation>&lt;h1&gt;Afáyate nel programa de configuración de Calamares pa %1.&lt;/h1&gt;</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/WelcomePage.cpp" line="72"/>
+ <source>&lt;h1&gt;Welcome to %1 setup.&lt;/h1&gt;</source>
+ <translation>&lt;h1&gt;Afáyate na configuración de %1.&lt;/h1&gt;</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/WelcomePage.cpp" line="90"/>
+ <source>About %1 setup</source>
+ <translation>Tocante a la configuración de %1</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/WelcomePage.cpp" line="91"/>
<source>About %1 installer</source>
<translation>Tocante al instalador de %1</translation>
</message>
<message>
- <location filename="../src/modules/welcome/WelcomePage.cpp" line="75"/>
- <source>&lt;h1&gt;%1&lt;/h1&gt;&lt;br/&gt;&lt;strong&gt;%2&lt;br/&gt;for %3&lt;/strong&gt;&lt;br/&gt;&lt;br/&gt;Copyright 2014-2017 Teo Mrnjavac &amp;lt;teo@kde.org&amp;gt;&lt;br/&gt;Copyright 2017 Adriaan de Groot &amp;lt;groot@kde.org&amp;gt;&lt;br/&gt;Thanks to: Anke Boersma, Aurélien Gâteau, Kevin Kofler, Lisa Vitolo, Philip Müller, Pier Luigi Fiorini, Rohan Garg and the &lt;a href=&quot;https://www.transifex.com/calamares/calamares/&quot;&gt;Calamares translators team&lt;/a&gt;.&lt;br/&gt;&lt;br/&gt;&lt;a href=&quot;https://calamares.io/&quot;&gt;Calamares&lt;/a&gt; development is sponsored by &lt;br/&gt;&lt;a href=&quot;http://www.blue-systems.com/&quot;&gt;Blue Systems&lt;/a&gt; - Liberating Software.</source>
- <translation>&lt;h1&gt;%1&lt;/h1&gt;&lt;br/&gt;&lt;strong&gt;%2&lt;br/&gt;pa %3&lt;/strong&gt;&lt;br/&gt;&lt;br/&gt;Copyright 2014-2017 Teo Mrnjavac &amp;lt;teo@kde.org&amp;gt;&lt;br/&gt;Copyright 2017 Adriaan de Groot &amp;lt;groot@kde.org&amp;gt;&lt;br/&gt;Gracies a: Anke Boersma, Aurélien Gâteau, Kevin Kofler, Lisa Vitolo, Philip Müller, Pier Luigi Fiorini, Rohan Garg y los &lt;a href=&quot;https://www.transifex.com/calamares/calamares/&quot;&gt;equipos de traducción de Calamares&lt;/a&gt;.&lt;br/&gt;&lt;br/&gt;El desendolcu de &lt;a href=&quot;https://calamares.io/&quot;&gt;Calamares&lt;/a&gt; patrocínalu &lt;br/&gt;&lt;a href=&quot;http://www.blue-systems.com/&quot;&gt;Blue Systems&lt;/a&gt; - Liberating Software.</translation>
+ <location filename="../src/modules/welcome/WelcomePage.cpp" line="94"/>
+ <source>&lt;h1&gt;%1&lt;/h1&gt;&lt;br/&gt;&lt;strong&gt;%2&lt;br/&gt;for %3&lt;/strong&gt;&lt;br/&gt;&lt;br/&gt;Copyright 2014-2017 Teo Mrnjavac &amp;lt;teo@kde.org&amp;gt;&lt;br/&gt;Copyright 2017-2019 Adriaan de Groot &amp;lt;groot@kde.org&amp;gt;&lt;br/&gt;Thanks to &lt;a href=&quot;https://calamares.io/team/&quot;&gt;the Calamares team&lt;/a&gt; and the &lt;a href=&quot;https://www.transifex.com/calamares/calamares/&quot;&gt;Calamares translators team&lt;/a&gt;.&lt;br/&gt;&lt;br/&gt;&lt;a href=&quot;https://calamares.io/&quot;&gt;Calamares&lt;/a&gt; development is sponsored by &lt;br/&gt;&lt;a href=&quot;http://www.blue-systems.com/&quot;&gt;Blue Systems&lt;/a&gt; - Liberating Software.</source>
+ <translation>&lt;h1&gt;%1&lt;/h1&gt;&lt;br/&gt;&lt;strong&gt;%2&lt;br/&gt;pa %3&lt;/strong&gt;&lt;br/&gt;&lt;br/&gt;Copyright 2014-2017 Teo Mrnjavac &amp;lt;teo@kde.org&amp;gt;&lt;br/&gt;Copyright 2017-2019 Adriaan de Groot &amp;lt;groot@kde.org&amp;gt;&lt;br/&gt;Gracies al &lt;a href=&quot;https://calamares.io/team/&quot;&gt;equipu de Calamares&lt;/a&gt; y l&apos;&lt;a href=&quot;https://www.transifex.com/calamares/calamares/&quot;&gt;equipu de traductores de Calamares&lt;/a&gt;.&lt;br/&gt;&lt;br/&gt; El desendolcu de &lt;a href=&quot;https://calamares.io/&quot;&gt;Calamares&lt;/a&gt; patrocínalu &lt;br/&gt;&lt;a href=&quot;http://www.blue-systems.com/&quot;&gt;Blue Systems&lt;/a&gt; - Liberating Software.</translation>
</message>
<message>
- <location filename="../src/modules/welcome/WelcomePage.cpp" line="222"/>
+ <location filename="../src/modules/welcome/WelcomePage.cpp" line="201"/>
<source>%1 support</source>
<translation>Sofitu de %1</translation>
</message>
@@ -2868,7 +3134,7 @@ Salida:
<context>
<name>WelcomeViewStep</name>
<message>
- <location filename="../src/modules/welcome/WelcomeViewStep.cpp" line="52"/>
+ <location filename="../src/modules/welcome/WelcomeViewStep.cpp" line="51"/>
<source>Welcome</source>
<translation>Acoyida</translation>
</message>
diff --git a/lang/calamares_be.ts b/lang/calamares_be.ts
index d914b8086..a2484ab72 100644
--- a/lang/calamares_be.ts
+++ b/lang/calamares_be.ts
@@ -2,17 +2,17 @@
<context>
<name>BootInfoWidget</name>
<message>
- <location filename="../src/modules/partition/gui/BootInfoWidget.cpp" line="69"/>
+ <location filename="../src/modules/partition/gui/BootInfoWidget.cpp" line="71"/>
<source>The &lt;strong&gt;boot environment&lt;/strong&gt; of this system.&lt;br&gt;&lt;br&gt;Older x86 systems only support &lt;strong&gt;BIOS&lt;/strong&gt;.&lt;br&gt;Modern systems usually use &lt;strong&gt;EFI&lt;/strong&gt;, but may also show up as BIOS if started in compatibility mode.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/BootInfoWidget.cpp" line="79"/>
+ <location filename="../src/modules/partition/gui/BootInfoWidget.cpp" line="81"/>
<source>This system was started with an &lt;strong&gt;EFI&lt;/strong&gt; boot environment.&lt;br&gt;&lt;br&gt;To configure startup from an EFI environment, this installer must deploy a boot loader application, like &lt;strong&gt;GRUB&lt;/strong&gt; or &lt;strong&gt;systemd-boot&lt;/strong&gt; on an &lt;strong&gt;EFI System Partition&lt;/strong&gt;. This is automatic, unless you choose manual partitioning, in which case you must choose it or create it on your own.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/BootInfoWidget.cpp" line="91"/>
+ <location filename="../src/modules/partition/gui/BootInfoWidget.cpp" line="93"/>
<source>This system was started with a &lt;strong&gt;BIOS&lt;/strong&gt; boot environment.&lt;br&gt;&lt;br&gt;To configure startup from a BIOS environment, this installer must install a boot loader, like &lt;strong&gt;GRUB&lt;/strong&gt;, either at the beginning of a partition or on the &lt;strong&gt;Master Boot Record&lt;/strong&gt; near the beginning of the partition table (preferred). This is automatic, unless you choose manual partitioning, in which case you must set it up on your own.</source>
<translation type="unfinished"/>
</message>
@@ -20,27 +20,27 @@
<context>
<name>BootLoaderModel</name>
<message>
- <location filename="../src/modules/partition/core/BootLoaderModel.cpp" line="59"/>
+ <location filename="../src/modules/partition/core/BootLoaderModel.cpp" line="66"/>
<source>Master Boot Record of %1</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/core/BootLoaderModel.cpp" line="76"/>
+ <location filename="../src/modules/partition/core/BootLoaderModel.cpp" line="95"/>
<source>Boot Partition</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/core/BootLoaderModel.cpp" line="81"/>
+ <location filename="../src/modules/partition/core/BootLoaderModel.cpp" line="100"/>
<source>System Partition</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/core/BootLoaderModel.cpp" line="111"/>
+ <location filename="../src/modules/partition/core/BootLoaderModel.cpp" line="130"/>
<source>Do not install a boot loader</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/core/BootLoaderModel.cpp" line="125"/>
+ <location filename="../src/modules/partition/core/BootLoaderModel.cpp" line="147"/>
<source>%1 (%2)</source>
<translation type="unfinished"/>
</message>
@@ -97,7 +97,7 @@
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamaresui/utils/DebugWindow.cpp" line="182"/>
+ <location filename="../src/libcalamaresui/utils/DebugWindow.cpp" line="189"/>
<source>Debug information</source>
<translation type="unfinished"/>
</message>
@@ -105,20 +105,41 @@
<context>
<name>Calamares::ExecutionViewStep</name>
<message>
- <location filename="../src/libcalamaresui/ExecutionViewStep.cpp" line="79"/>
+ <location filename="../src/libcalamaresui/ExecutionViewStep.cpp" line="81"/>
<source>Install</source>
<translation type="unfinished"/>
</message>
</context>
<context>
+ <name>Calamares::FailJob</name>
+ <message>
+ <location filename="../src/libcalamares/JobExample.cpp" line="39"/>
+ <source>Job failed (%1)</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libcalamares/JobExample.cpp" line="39"/>
+ <source>Programmed job failure was explicitly requested.</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
<name>Calamares::JobThread</name>
<message>
- <location filename="../src/libcalamares/JobQueue.cpp" line="101"/>
+ <location filename="../src/libcalamares/JobQueue.cpp" line="102"/>
<source>Done</source>
<translation type="unfinished"/>
</message>
</context>
<context>
+ <name>Calamares::NamedJob</name>
+ <message>
+ <location filename="../src/libcalamares/JobExample.cpp" line="27"/>
+ <source>Example job (%1)</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
<name>Calamares::ProcessJob</name>
<message>
<location filename="../src/libcalamares/ProcessJob.cpp" line="52"/>
@@ -159,119 +180,184 @@
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamares/PythonJob.cpp" line="376"/>
+ <location filename="../src/libcalamares/PythonJob.cpp" line="377"/>
<source>Boost.Python error in job &quot;%1&quot;.</source>
<translation type="unfinished"/>
</message>
</context>
<context>
+ <name>Calamares::RequirementsChecker</name>
+ <message numerus="yes">
+ <location filename="../src/libcalamaresui/modulesystem/RequirementsChecker.cpp" line="147"/>
+ <source>Waiting for %n module(s).</source>
+ <translation type="unfinished"><numerusform></numerusform><numerusform></numerusform><numerusform></numerusform><numerusform></numerusform></translation>
+ </message>
+ <message numerus="yes">
+ <location filename="../src/libcalamaresui/modulesystem/RequirementsChecker.cpp" line="148"/>
+ <source>(%n second(s))</source>
+ <translation type="unfinished"><numerusform></numerusform><numerusform></numerusform><numerusform></numerusform><numerusform></numerusform></translation>
+ </message>
+ <message>
+ <location filename="../src/libcalamaresui/modulesystem/RequirementsChecker.cpp" line="152"/>
+ <source>System-requirements checking is complete.</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
<name>Calamares::ViewManager</name>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="74"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="76"/>
<source>&amp;Back</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="75"/>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="283"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="77"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="319"/>
<source>&amp;Next</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="76"/>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="296"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="78"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="335"/>
<source>&amp;Cancel</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="77"/>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="297"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="80"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="313"/>
+ <source>Cancel setup without changing the system.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="81"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="314"/>
<source>Cancel installation without changing the system.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="183"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="167"/>
+ <source>Setup Failed</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="192"/>
<source>Calamares Initialization Failed</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="184"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="193"/>
<source>%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.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="189"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="198"/>
<source>&lt;br/&gt;The following modules could not be loaded:</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="281"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="252"/>
+ <source>Continue with installation?</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="254"/>
+ <source>The %1 setup program is about to make changes to your disk in order to set up %2.&lt;br/&gt;&lt;strong&gt;You will not be able to undo these changes.&lt;/strong&gt;</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="261"/>
+ <source>&amp;Set up now</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="307"/>
+ <source>&amp;Set up</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="308"/>
<source>&amp;Install</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="333"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="310"/>
+ <source>Setup is complete. Close the setup program.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="372"/>
+ <source>Cancel setup?</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="373"/>
<source>Cancel installation?</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="334"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="375"/>
+ <source>Do you really want to cancel the current setup process?
+The setup program will quit and all changes will be lost.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="377"/>
<source>Do you really want to cancel the current install process?
The installer will quit and all changes will be lost.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="339"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="385"/>
<source>&amp;Yes</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="340"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="386"/>
<source>&amp;No</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="167"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="174"/>
<source>&amp;Close</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="241"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="251"/>
<source>Continue with setup?</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="242"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="257"/>
<source>The %1 installer is about to make changes to your disk in order to install %2.&lt;br/&gt;&lt;strong&gt;You will not be able to undo these changes.&lt;/strong&gt;</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="247"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="262"/>
<source>&amp;Install now</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="248"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="269"/>
<source>Go &amp;back</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="287"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="323"/>
<source>&amp;Done</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="288"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="311"/>
<source>The installation is complete. Close the installer.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="164"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="171"/>
<source>Error</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="165"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="168"/>
<source>Installation Failed</source>
<translation type="unfinished"/>
</message>
@@ -302,41 +388,26 @@ The installer will quit and all changes will be lost.</source>
<context>
<name>CalamaresWindow</name>
<message>
- <location filename="../src/calamares/CalamaresWindow.cpp" line="56"/>
+ <location filename="../src/calamares/CalamaresWindow.cpp" line="61"/>
+ <source>%1 Setup Program</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/calamares/CalamaresWindow.cpp" line="62"/>
<source>%1 Installer</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/calamares/CalamaresWindow.cpp" line="119"/>
+ <location filename="../src/calamares/CalamaresWindow.cpp" line="131"/>
<source>Show debug information</source>
<translation type="unfinished"/>
</message>
</context>
<context>
- <name>CheckerWidget</name>
+ <name>CheckerContainer</name>
<message>
- <location filename="../src/modules/welcome/checker/CheckerWidget.cpp" line="96"/>
- <source>This computer does not satisfy the minimum requirements for installing %1.&lt;br/&gt;Installation cannot continue. &lt;a href=&quot;#details&quot;&gt;Details...&lt;/a&gt;</source>
- <translation type="unfinished"/>
- </message>
- <message>
- <location filename="../src/modules/welcome/checker/CheckerWidget.cpp" line="113"/>
- <source>This computer does not satisfy some of the recommended requirements for installing %1.&lt;br/&gt;Installation can continue, but some features might be disabled.</source>
- <translation type="unfinished"/>
- </message>
- <message>
- <location filename="../src/modules/welcome/checker/CheckerWidget.cpp" line="151"/>
- <source>This program will ask you some questions and set up %2 on your computer.</source>
- <translation type="unfinished"/>
- </message>
- <message>
- <location filename="../src/modules/welcome/checker/CheckerWidget.cpp" line="174"/>
- <source>For best results, please ensure that this computer:</source>
- <translation type="unfinished"/>
- </message>
- <message>
- <location filename="../src/modules/welcome/checker/CheckerWidget.cpp" line="202"/>
- <source>System requirements</source>
+ <location filename="../src/modules/welcome/checker/CheckerContainer.cpp" line="45"/>
+ <source>Gathering system information...</source>
<translation type="unfinished"/>
</message>
</context>
@@ -353,17 +424,17 @@ The installer will quit and all changes will be lost.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="324"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="330"/>
<source>&lt;strong&gt;Manual partitioning&lt;/strong&gt;&lt;br/&gt;You can create or resize partitions yourself.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1016"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1026"/>
<source>Boot loader location:</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="960"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="970"/>
<source>%1 will be shrunk to %2MB and a new %3MB partition will be created for %4.</source>
<translation type="unfinished"/>
</message>
@@ -374,108 +445,108 @@ The installer will quit and all changes will be lost.</source>
</message>
<message>
<location filename="../src/modules/partition/gui/ChoicePage.cpp" line="153"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="942"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="988"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1067"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="952"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="998"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1077"/>
<source>Current:</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="813"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="828"/>
<source>Reuse %1 as home partition for %2.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="943"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="953"/>
<source>&lt;strong&gt;Select a partition to shrink, then drag the bottom bar to resize&lt;/strong&gt;</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1058"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1068"/>
<source>&lt;strong&gt;Select a partition to install on&lt;/strong&gt;</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1114"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1124"/>
<source>An EFI system partition cannot be found anywhere on this system. Please go back and use manual partitioning to set up %1.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1123"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1133"/>
<source>The EFI system partition at %1 will be used for starting %2.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1131"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1141"/>
<source>EFI system partition:</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1249"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1259"/>
<source>This storage device does not seem to have an operating system on it. What would you like to do?&lt;br/&gt;You will be able to review and confirm your choices before any change is made to the storage device.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1254"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1291"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1313"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1337"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1264"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1302"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1325"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1351"/>
<source>&lt;strong&gt;Erase disk&lt;/strong&gt;&lt;br/&gt;This will &lt;font color=&quot;red&quot;&gt;delete&lt;/font&gt; all data currently present on the selected storage device.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1281"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1292"/>
<source>This storage device has %1 on it. What would you like to do?&lt;br/&gt;You will be able to review and confirm your choices before any change is made to the storage device.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1466"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1496"/>
<source>No Swap</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1471"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1501"/>
<source>Reuse Swap</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1474"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1504"/>
<source>Swap (no Hibernate)</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1477"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1507"/>
<source>Swap (with Hibernate)</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1480"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1510"/>
<source>Swap to file</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1258"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1287"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1309"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1333"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1268"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1298"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1321"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1347"/>
<source>&lt;strong&gt;Install alongside&lt;/strong&gt;&lt;br/&gt;The installer will shrink a partition to make room for %1.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1262"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1296"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1317"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1341"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1272"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1307"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1329"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1355"/>
<source>&lt;strong&gt;Replace a partition&lt;/strong&gt;&lt;br/&gt;Replaces a partition with %1.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1304"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1316"/>
<source>This storage device already has an operating system on it. What would you like to do?&lt;br/&gt;You will be able to review and confirm your choices before any change is made to the storage device.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1328"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1342"/>
<source>This storage device has multiple operating systems on it. What would you like to do?&lt;br/&gt;You will be able to review and confirm your choices before any change is made to the storage device.</source>
<translation type="unfinished"/>
</message>
@@ -524,18 +595,18 @@ The installer will quit and all changes will be lost.</source>
<context>
<name>CommandList</name>
<message>
- <location filename="../src/libcalamares/utils/CommandList.cpp" line="127"/>
- <location filename="../src/libcalamares/utils/CommandList.cpp" line="138"/>
+ <location filename="../src/libcalamares/utils/CommandList.cpp" line="128"/>
+ <location filename="../src/libcalamares/utils/CommandList.cpp" line="139"/>
<source>Could not run command.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamares/utils/CommandList.cpp" line="128"/>
+ <location filename="../src/libcalamares/utils/CommandList.cpp" line="129"/>
<source>The command runs in the host environment and needs to know the root path, but no rootMountPoint is defined.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamares/utils/CommandList.cpp" line="139"/>
+ <location filename="../src/libcalamares/utils/CommandList.cpp" line="140"/>
<source>The command needs to know the user&apos;s name, but no username is defined.</source>
<translation type="unfinished"/>
</message>
@@ -739,6 +810,14 @@ The installer will quit and all changes will be lost.</source>
</message>
</context>
<context>
+ <name>CreateVolumeGroupDialog</name>
+ <message>
+ <location filename="../src/modules/partition/gui/CreateVolumeGroupDialog.cpp" line="37"/>
+ <source>Create Volume Group</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
<name>CreateVolumeGroupJob</name>
<message>
<location filename="../src/modules/partition/jobs/CreateVolumeGroupJob.cpp" line="38"/>
@@ -806,32 +885,32 @@ The installer will quit and all changes will be lost.</source>
<context>
<name>DeviceInfoWidget</name>
<message>
- <location filename="../src/modules/partition/gui/DeviceInfoWidget.cpp" line="150"/>
+ <location filename="../src/modules/partition/gui/DeviceInfoWidget.cpp" line="151"/>
<source>The type of &lt;strong&gt;partition table&lt;/strong&gt; on the selected storage device.&lt;br&gt;&lt;br&gt;The only way to change the partition table type is to erase and recreate the partition table from scratch, which destroys all data on the storage device.&lt;br&gt;This installer will keep the current partition table unless you explicitly choose otherwise.&lt;br&gt;If unsure, on modern systems GPT is preferred.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/DeviceInfoWidget.cpp" line="107"/>
+ <location filename="../src/modules/partition/gui/DeviceInfoWidget.cpp" line="108"/>
<source>This device has a &lt;strong&gt;%1&lt;/strong&gt; partition table.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/DeviceInfoWidget.cpp" line="114"/>
+ <location filename="../src/modules/partition/gui/DeviceInfoWidget.cpp" line="115"/>
<source>This is a &lt;strong&gt;loop&lt;/strong&gt; device.&lt;br&gt;&lt;br&gt;It is a pseudo-device with no partition table that makes a file accessible as a block device. This kind of setup usually only contains a single filesystem.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/DeviceInfoWidget.cpp" line="121"/>
+ <location filename="../src/modules/partition/gui/DeviceInfoWidget.cpp" line="122"/>
<source>This installer &lt;strong&gt;cannot detect a partition table&lt;/strong&gt; on the selected storage device.&lt;br&gt;&lt;br&gt;The device either has no partition table, or the partition table is corrupted or of an unknown type.&lt;br&gt;This installer can create a new partition table for you, either automatically, or through the manual partitioning page.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/DeviceInfoWidget.cpp" line="131"/>
+ <location filename="../src/modules/partition/gui/DeviceInfoWidget.cpp" line="132"/>
<source>&lt;br&gt;&lt;br&gt;This is the recommended partition table type for modern systems which start from an &lt;strong&gt;EFI&lt;/strong&gt; boot environment.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/DeviceInfoWidget.cpp" line="137"/>
+ <location filename="../src/modules/partition/gui/DeviceInfoWidget.cpp" line="138"/>
<source>&lt;br&gt;&lt;br&gt;This partition table type is only advisable on older systems which start from a &lt;strong&gt;BIOS&lt;/strong&gt; boot environment. GPT is recommended in most other cases.&lt;br&gt;&lt;br&gt;&lt;strong&gt;Warning:&lt;/strong&gt; the MBR partition table is an obsolete MS-DOS era standard.&lt;br&gt;Only 4 &lt;em&gt;primary&lt;/em&gt; partitions may be created, and of those 4, one can be an &lt;em&gt;extended&lt;/em&gt; partition, which may in turn contain many &lt;em&gt;logical&lt;/em&gt; partitions.</source>
<translation type="unfinished"/>
</message>
@@ -839,13 +918,15 @@ The installer will quit and all changes will be lost.</source>
<context>
<name>DeviceModel</name>
<message>
- <location filename="../src/modules/partition/core/DeviceModel.cpp" line="83"/>
+ <location filename="../src/modules/partition/core/DeviceModel.cpp" line="92"/>
<source>%1 - %2 (%3)</source>
+ <extracomment>device[name] - size[number] (device-node[name])</extracomment>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/core/DeviceModel.cpp" line="89"/>
+ <location filename="../src/modules/partition/core/DeviceModel.cpp" line="103"/>
<source>%1 - (%2)</source>
+ <extracomment>device[name] - (device-node[name])</extracomment>
<translation type="unfinished"/>
</message>
</context>
@@ -964,37 +1045,37 @@ The installer will quit and all changes will be lost.</source>
<context>
<name>FillGlobalStorageJob</name>
<message>
- <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="132"/>
+ <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="130"/>
<source>Set partition information</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="156"/>
+ <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="153"/>
<source>Install %1 on &lt;strong&gt;new&lt;/strong&gt; %2 system partition.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="160"/>
+ <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="157"/>
<source>Set up &lt;strong&gt;new&lt;/strong&gt; %2 partition with mount point &lt;strong&gt;%1&lt;/strong&gt;.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="168"/>
+ <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="165"/>
<source>Install %2 on %3 system partition &lt;strong&gt;%1&lt;/strong&gt;.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="173"/>
+ <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="170"/>
<source>Set up %3 partition &lt;strong&gt;%1&lt;/strong&gt; with mount point &lt;strong&gt;%2&lt;/strong&gt;.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="185"/>
+ <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="182"/>
<source>Install boot loader on &lt;strong&gt;%1&lt;/strong&gt;.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="195"/>
+ <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="192"/>
<source>Setting up mount points.</source>
<translation type="unfinished"/>
</message>
@@ -1008,7 +1089,7 @@ The installer will quit and all changes will be lost.</source>
</message>
<message>
<location filename="../src/modules/finished/FinishedPage.ui" line="95"/>
- <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;When this box is checked, your system will restart immediately when you click on &lt;span style=&quot; font-style:italic;&quot;&gt;Done&lt;/span&gt; or close the installer.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
+ <source>&lt;Restart checkbox tooltip&gt;</source>
<translation type="unfinished"/>
</message>
<message>
@@ -1017,12 +1098,32 @@ The installer will quit and all changes will be lost.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/finished/FinishedPage.cpp" line="51"/>
+ <location filename="../src/modules/finished/FinishedPage.cpp" line="54"/>
+ <source>&lt;h1&gt;All done.&lt;/h1&gt;&lt;br/&gt;%1 has been set up on your computer.&lt;br/&gt;You may now start using your new system.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/finished/FinishedPage.cpp" line="58"/>
+ <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;When this box is checked, your system will restart immediately when you click on &lt;span style=&quot;font-style:italic;&quot;&gt;Done&lt;/span&gt; or close the setup program.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/finished/FinishedPage.cpp" line="66"/>
<source>&lt;h1&gt;All done.&lt;/h1&gt;&lt;br/&gt;%1 has been installed on your computer.&lt;br/&gt;You may now restart into your new system, or continue using the %2 Live environment.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/finished/FinishedPage.cpp" line="109"/>
+ <location filename="../src/modules/finished/FinishedPage.cpp" line="71"/>
+ <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;When this box is checked, your system will restart immediately when you click on &lt;span style=&quot;font-style:italic;&quot;&gt;Done&lt;/span&gt; or close the installer.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/finished/FinishedPage.cpp" line="130"/>
+ <source>&lt;h1&gt;Setup Failed&lt;/h1&gt;&lt;br/&gt;%1 has not been set up on your computer.&lt;br/&gt;The error message was: %2.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/finished/FinishedPage.cpp" line="136"/>
<source>&lt;h1&gt;Installation Failed&lt;/h1&gt;&lt;br/&gt;%1 has not been installed on your computer.&lt;br/&gt;The error message was: %2.</source>
<translation type="unfinished"/>
</message>
@@ -1030,17 +1131,27 @@ The installer will quit and all changes will be lost.</source>
<context>
<name>FinishedViewStep</name>
<message>
- <location filename="../src/modules/finished/FinishedViewStep.cpp" line="59"/>
+ <location filename="../src/modules/finished/FinishedViewStep.cpp" line="61"/>
<source>Finish</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/finished/FinishedViewStep.cpp" line="124"/>
+ <location filename="../src/modules/finished/FinishedViewStep.cpp" line="115"/>
+ <source>Setup Complete</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/finished/FinishedViewStep.cpp" line="116"/>
<source>Installation Complete</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/finished/FinishedViewStep.cpp" line="125"/>
+ <location filename="../src/modules/finished/FinishedViewStep.cpp" line="118"/>
+ <source>The setup of %1 is complete.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/finished/FinishedViewStep.cpp" line="119"/>
<source>The installation of %1 is complete.</source>
<translation type="unfinished"/>
</message>
@@ -1069,6 +1180,95 @@ The installer will quit and all changes will be lost.</source>
</message>
</context>
<context>
+ <name>GeneralRequirements</name>
+ <message>
+ <location filename="../src/modules/welcome/checker/GeneralRequirements.cpp" line="108"/>
+ <source>has at least %1 GB available drive space</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/GeneralRequirements.cpp" line="109"/>
+ <source>There is not enough drive space. At least %1 GB is required.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/GeneralRequirements.cpp" line="116"/>
+ <source>has at least %1 GB working memory</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/GeneralRequirements.cpp" line="117"/>
+ <source>The system does not have enough working memory. At least %1 GB is required.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/GeneralRequirements.cpp" line="124"/>
+ <source>is plugged in to a power source</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/GeneralRequirements.cpp" line="125"/>
+ <source>The system is not plugged in to a power source.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/GeneralRequirements.cpp" line="132"/>
+ <source>is connected to the Internet</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/GeneralRequirements.cpp" line="133"/>
+ <source>The system is not connected to the Internet.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/GeneralRequirements.cpp" line="142"/>
+ <source>The setup program is not running with administrator rights.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/GeneralRequirements.cpp" line="143"/>
+ <source>The installer is not running with administrator rights.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/GeneralRequirements.cpp" line="152"/>
+ <source>The screen is too small to display the setup program.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/GeneralRequirements.cpp" line="153"/>
+ <source>The screen is too small to display the installer.</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
+ <name>IDJob</name>
+ <message>
+ <location filename="../src/modules/oemid/IDJob.cpp" line="38"/>
+ <location filename="../src/modules/oemid/IDJob.cpp" line="47"/>
+ <location filename="../src/modules/oemid/IDJob.cpp" line="59"/>
+ <location filename="../src/modules/oemid/IDJob.cpp" line="67"/>
+ <source>OEM Batch Identifier</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/oemid/IDJob.cpp" line="48"/>
+ <source>Could not create directories &lt;code&gt;%1&lt;/code&gt;.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/oemid/IDJob.cpp" line="60"/>
+ <source>Could not open file &lt;code&gt;%1&lt;/code&gt;.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/oemid/IDJob.cpp" line="68"/>
+ <source>Could not write to file &lt;code&gt;%1&lt;/code&gt;.</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
<name>InteractiveTerminalPage</name>
<message>
<location filename="../src/modules/interactiveterminal/InteractiveTerminalPage.cpp" line="53"/>
@@ -1102,7 +1302,7 @@ The installer will quit and all changes will be lost.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/keyboard/KeyboardPage.cpp" line="221"/>
+ <location filename="../src/modules/keyboard/KeyboardPage.cpp" line="223"/>
<source>Set keyboard layout to %1/%2.</source>
<translation type="unfinished"/>
</message>
@@ -1146,106 +1346,134 @@ The installer will quit and all changes will be lost.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/license/LicensePage.cpp" line="89"/>
+ <location filename="../src/modules/license/LicensePage.cpp" line="123"/>
<source>I accept the terms and conditions above.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/license/LicensePage.cpp" line="116"/>
+ <location filename="../src/modules/license/LicensePage.cpp" line="146"/>
<source>&lt;h1&gt;License Agreement&lt;/h1&gt;This setup procedure will install proprietary software that is subject to licensing terms.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/license/LicensePage.cpp" line="119"/>
+ <location filename="../src/modules/license/LicensePage.cpp" line="149"/>
<source>Please review the End User License Agreements (EULAs) above.&lt;br/&gt;If you do not agree with the terms, the setup procedure cannot continue.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/license/LicensePage.cpp" line="125"/>
+ <location filename="../src/modules/license/LicensePage.cpp" line="155"/>
<source>&lt;h1&gt;License Agreement&lt;/h1&gt;This setup procedure can install proprietary software that is subject to licensing terms in order to provide additional features and enhance the user experience.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/license/LicensePage.cpp" line="130"/>
+ <location filename="../src/modules/license/LicensePage.cpp" line="160"/>
<source>Please review the End User License Agreements (EULAs) above.&lt;br/&gt;If you do not agree with the terms, proprietary software will not be installed, and open source alternatives will be used instead.</source>
<translation type="unfinished"/>
</message>
+</context>
+<context>
+ <name>LicenseViewStep</name>
<message>
- <location filename="../src/modules/license/LicensePage.cpp" line="160"/>
+ <location filename="../src/modules/license/LicenseViewStep.cpp" line="51"/>
+ <source>License</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
+ <name>LicenseWidget</name>
+ <message>
+ <location filename="../src/modules/license/LicenseWidget.cpp" line="122"/>
<source>&lt;strong&gt;%1 driver&lt;/strong&gt;&lt;br/&gt;by %2</source>
<extracomment>%1 is an untranslatable product name, example: Creative Audigy driver</extracomment>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/license/LicensePage.cpp" line="167"/>
+ <location filename="../src/modules/license/LicenseWidget.cpp" line="129"/>
<source>&lt;strong&gt;%1 graphics driver&lt;/strong&gt;&lt;br/&gt;&lt;font color=&quot;Grey&quot;&gt;by %2&lt;/font&gt;</source>
<extracomment>%1 is usually a vendor name, example: Nvidia graphics driver</extracomment>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/license/LicensePage.cpp" line="173"/>
+ <location filename="../src/modules/license/LicenseWidget.cpp" line="135"/>
<source>&lt;strong&gt;%1 browser plugin&lt;/strong&gt;&lt;br/&gt;&lt;font color=&quot;Grey&quot;&gt;by %2&lt;/font&gt;</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/license/LicensePage.cpp" line="179"/>
+ <location filename="../src/modules/license/LicenseWidget.cpp" line="141"/>
<source>&lt;strong&gt;%1 codec&lt;/strong&gt;&lt;br/&gt;&lt;font color=&quot;Grey&quot;&gt;by %2&lt;/font&gt;</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/license/LicensePage.cpp" line="185"/>
+ <location filename="../src/modules/license/LicenseWidget.cpp" line="147"/>
<source>&lt;strong&gt;%1 package&lt;/strong&gt;&lt;br/&gt;&lt;font color=&quot;Grey&quot;&gt;by %2&lt;/font&gt;</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/license/LicensePage.cpp" line="191"/>
+ <location filename="../src/modules/license/LicenseWidget.cpp" line="153"/>
<source>&lt;strong&gt;%1&lt;/strong&gt;&lt;br/&gt;&lt;font color=&quot;Grey&quot;&gt;by %2&lt;/font&gt;</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/license/LicensePage.cpp" line="203"/>
- <source>&lt;a href=&quot;%1&quot;&gt;view license agreement&lt;/a&gt;</source>
+ <location filename="../src/modules/license/LicenseWidget.cpp" line="191"/>
+ <source>Shows the complete license text</source>
<translation type="unfinished"/>
</message>
-</context>
-<context>
- <name>LicenseViewStep</name>
<message>
- <location filename="../src/modules/license/LicenseViewStep.cpp" line="51"/>
- <source>License</source>
+ <location filename="../src/modules/license/LicenseWidget.cpp" line="192"/>
+ <source>Hide license text</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/license/LicenseWidget.cpp" line="196"/>
+ <source>Show license agreement</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/license/LicenseWidget.cpp" line="197"/>
+ <source>Hide license agreement</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/license/LicenseWidget.cpp" line="201"/>
+ <source>Opens the license agreement in a browser window.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/license/LicenseWidget.cpp" line="202"/>
+ <source>&lt;a href=&quot;%1&quot;&gt;View license agreement&lt;/a&gt;</source>
<translation type="unfinished"/>
</message>
</context>
<context>
<name>LocalePage</name>
<message>
- <location filename="../src/modules/locale/LocalePage.cpp" line="394"/>
+ <location filename="../src/modules/locale/LocalePage.cpp" line="396"/>
<source>The system language will be set to %1.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/locale/LocalePage.cpp" line="395"/>
+ <location filename="../src/modules/locale/LocalePage.cpp" line="397"/>
<source>The numbers and dates locale will be set to %1.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/locale/LocalePage.cpp" line="217"/>
+ <location filename="../src/modules/locale/LocalePage.cpp" line="219"/>
<source>Region:</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/locale/LocalePage.cpp" line="218"/>
+ <location filename="../src/modules/locale/LocalePage.cpp" line="220"/>
<source>Zone:</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/locale/LocalePage.cpp" line="222"/>
- <location filename="../src/modules/locale/LocalePage.cpp" line="223"/>
+ <location filename="../src/modules/locale/LocalePage.cpp" line="224"/>
+ <location filename="../src/modules/locale/LocalePage.cpp" line="225"/>
<source>&amp;Change...</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/locale/LocalePage.cpp" line="402"/>
+ <location filename="../src/modules/locale/LocalePage.cpp" line="404"/>
<source>Set timezone to %1/%2.&lt;br/&gt;</source>
<translation type="unfinished"/>
</message>
@@ -1253,12 +1481,12 @@ The installer will quit and all changes will be lost.</source>
<context>
<name>LocaleViewStep</name>
<message>
- <location filename="../src/modules/locale/LocaleViewStep.cpp" line="60"/>
+ <location filename="../src/modules/locale/LocaleViewStep.cpp" line="58"/>
<source>Loading location data...</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/locale/LocaleViewStep.cpp" line="175"/>
+ <location filename="../src/modules/locale/LocaleViewStep.cpp" line="173"/>
<source>Location</source>
<translation type="unfinished"/>
</message>
@@ -1266,22 +1494,22 @@ The installer will quit and all changes will be lost.</source>
<context>
<name>NetInstallPage</name>
<message>
- <location filename="../src/modules/netinstall/NetInstallPage.cpp" line="64"/>
+ <location filename="../src/modules/netinstall/NetInstallPage.cpp" line="62"/>
<source>Name</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/netinstall/NetInstallPage.cpp" line="65"/>
+ <location filename="../src/modules/netinstall/NetInstallPage.cpp" line="63"/>
<source>Description</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/netinstall/NetInstallPage.cpp" line="86"/>
+ <location filename="../src/modules/netinstall/NetInstallPage.cpp" line="84"/>
<source>Network Installation. (Disabled: Unable to fetch package lists, check your network connection)</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/netinstall/NetInstallPage.cpp" line="96"/>
+ <location filename="../src/modules/netinstall/NetInstallPage.cpp" line="94"/>
<source>Network Installation. (Disabled: Received invalid groups data)</source>
<translation type="unfinished"/>
</message>
@@ -1295,6 +1523,37 @@ The installer will quit and all changes will be lost.</source>
</message>
</context>
<context>
+ <name>OEMPage</name>
+ <message>
+ <location filename="../src/modules/oemid/OEMPage.ui" line="28"/>
+ <source>Ba&amp;tch:</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/oemid/OEMPage.ui" line="38"/>
+ <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Enter a batch-identifier here. This will be stored in the target system.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/oemid/OEMPage.ui" line="48"/>
+ <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;h1&gt;OEM Configuration&lt;/h1&gt;&lt;p&gt;Calamares will use OEM settings while configuring the target system.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
+ <name>OEMViewStep</name>
+ <message>
+ <location filename="../src/modules/oemid/OEMViewStep.cpp" line="115"/>
+ <source>OEM Configuration</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/oemid/OEMViewStep.cpp" line="120"/>
+ <source>Set the OEM Batch Identifier to &lt;code&gt;%1&lt;/code&gt;.</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
<name>PWQ</name>
<message>
<location filename="../src/modules/users/CheckPWQuality.cpp" line="63"/>
@@ -1307,232 +1566,232 @@ The installer will quit and all changes will be lost.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="151"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="169"/>
<source>Password is too weak</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="158"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="176"/>
<source>Memory allocation error when setting &apos;%1&apos;</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="162"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="180"/>
<source>Memory allocation error</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="164"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="182"/>
<source>The password is the same as the old one</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="166"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="184"/>
<source>The password is a palindrome</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="168"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="186"/>
<source>The password differs with case changes only</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="170"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="188"/>
<source>The password is too similar to the old one</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="172"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="190"/>
<source>The password contains the user name in some form</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="174"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="192"/>
<source>The password contains words from the real name of the user in some form</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="176"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="194"/>
<source>The password contains forbidden words in some form</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="179"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="197"/>
<source>The password contains less than %1 digits</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="180"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="198"/>
<source>The password contains too few digits</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="183"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="201"/>
<source>The password contains less than %1 uppercase letters</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="184"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="202"/>
<source>The password contains too few uppercase letters</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="187"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="205"/>
<source>The password contains less than %1 lowercase letters</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="188"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="206"/>
<source>The password contains too few lowercase letters</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="191"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="209"/>
<source>The password contains less than %1 non-alphanumeric characters</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="192"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="210"/>
<source>The password contains too few non-alphanumeric characters</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="195"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="213"/>
<source>The password is shorter than %1 characters</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="196"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="214"/>
<source>The password is too short</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="198"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="216"/>
<source>The password is just rotated old one</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="201"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="219"/>
<source>The password contains less than %1 character classes</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="202"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="220"/>
<source>The password does not contain enough character classes</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="205"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="223"/>
<source>The password contains more than %1 same characters consecutively</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="206"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="224"/>
<source>The password contains too many same characters consecutively</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="209"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="227"/>
<source>The password contains more than %1 characters of the same class consecutively</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="210"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="228"/>
<source>The password contains too many characters of the same class consecutively</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="213"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="231"/>
<source>The password contains monotonic sequence longer than %1 characters</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="214"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="232"/>
<source>The password contains too long of a monotonic character sequence</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="216"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="234"/>
<source>No password supplied</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="218"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="236"/>
<source>Cannot obtain random numbers from the RNG device</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="220"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="238"/>
<source>Password generation failed - required entropy too low for settings</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="225"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="243"/>
<source>The password fails the dictionary check - %1</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="227"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="245"/>
<source>The password fails the dictionary check</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="231"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="249"/>
<source>Unknown setting - %1</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="235"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="253"/>
<source>Unknown setting</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="239"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="257"/>
<source>Bad integer value of setting - %1</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="243"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="261"/>
<source>Bad integer value</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="247"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="265"/>
<source>Setting %1 is not of integer type</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="251"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="269"/>
<source>Setting is not of integer type</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="255"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="273"/>
<source>Setting %1 is not of string type</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="259"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="277"/>
<source>Setting is not of string type</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="261"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="279"/>
<source>Opening the configuration file failed</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="263"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="281"/>
<source>The configuration file is malformed</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="265"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="283"/>
<source>Fatal failure</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="267"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="285"/>
<source>Unknown error</source>
<translation type="unfinished"/>
</message>
@@ -1573,18 +1832,6 @@ The installer will quit and all changes will be lost.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/page_usersetup.ui" line="306"/>
- <location filename="../src/modules/users/page_usersetup.ui" line="437"/>
- <location filename="../src/modules/users/page_usersetup.ui" line="582"/>
- <source>font-weight: normal</source>
- <translation type="unfinished"/>
- </message>
- <message>
- <location filename="../src/modules/users/page_usersetup.ui" line="200"/>
- <source>&lt;small&gt;If more than one person will use this computer, you can set up multiple accounts after installation.&lt;/small&gt;</source>
- <translation type="unfinished"/>
- </message>
- <message>
<location filename="../src/modules/users/page_usersetup.ui" line="335"/>
<source>Choose a password to keep your account safe.</source>
<translation type="unfinished"/>
@@ -1605,22 +1852,22 @@ The installer will quit and all changes will be lost.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/page_usersetup.ui" line="450"/>
+ <location filename="../src/modules/users/page_usersetup.ui" line="466"/>
<source>Log in automatically without asking for the password.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/page_usersetup.ui" line="457"/>
+ <location filename="../src/modules/users/page_usersetup.ui" line="473"/>
<source>Use the same password for the administrator account.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/page_usersetup.ui" line="480"/>
+ <location filename="../src/modules/users/page_usersetup.ui" line="496"/>
<source>Choose a password for the administrator account.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/page_usersetup.ui" line="585"/>
+ <location filename="../src/modules/users/page_usersetup.ui" line="601"/>
<source>&lt;small&gt;Enter the same password twice, so that it can be checked for typing errors.&lt;/small&gt;</source>
<translation type="unfinished"/>
</message>
@@ -1663,42 +1910,43 @@ The installer will quit and all changes will be lost.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="233"/>
+ <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="234"/>
<source>%1 %2</source>
+ <extracomment>size[number] filesystem[name]</extracomment>
<translation type="unfinished"/>
</message>
</context>
<context>
<name>PartitionModel</name>
<message>
- <location filename="../src/modules/partition/core/PartitionModel.cpp" line="138"/>
- <location filename="../src/modules/partition/core/PartitionModel.cpp" line="170"/>
+ <location filename="../src/modules/partition/core/PartitionModel.cpp" line="144"/>
+ <location filename="../src/modules/partition/core/PartitionModel.cpp" line="176"/>
<source>Free Space</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/core/PartitionModel.cpp" line="142"/>
- <location filename="../src/modules/partition/core/PartitionModel.cpp" line="174"/>
+ <location filename="../src/modules/partition/core/PartitionModel.cpp" line="148"/>
+ <location filename="../src/modules/partition/core/PartitionModel.cpp" line="180"/>
<source>New partition</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/core/PartitionModel.cpp" line="258"/>
+ <location filename="../src/modules/partition/core/PartitionModel.cpp" line="264"/>
<source>Name</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/core/PartitionModel.cpp" line="260"/>
+ <location filename="../src/modules/partition/core/PartitionModel.cpp" line="266"/>
<source>File System</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/core/PartitionModel.cpp" line="262"/>
+ <location filename="../src/modules/partition/core/PartitionModel.cpp" line="268"/>
<source>Mount Point</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/core/PartitionModel.cpp" line="264"/>
+ <location filename="../src/modules/partition/core/PartitionModel.cpp" line="270"/>
<source>Size</source>
<translation type="unfinished"/>
</message>
@@ -1766,17 +2014,17 @@ The installer will quit and all changes will be lost.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionPage.cpp" line="218"/>
+ <location filename="../src/modules/partition/gui/PartitionPage.cpp" line="209"/>
<source>Are you sure you want to create a new partition table on %1?</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionPage.cpp" line="242"/>
+ <location filename="../src/modules/partition/gui/PartitionPage.cpp" line="238"/>
<source>Can not create new partition</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionPage.cpp" line="243"/>
+ <location filename="../src/modules/partition/gui/PartitionPage.cpp" line="239"/>
<source>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.</source>
<translation type="unfinished"/>
</message>
@@ -1784,100 +2032,110 @@ The installer will quit and all changes will be lost.</source>
<context>
<name>PartitionViewStep</name>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="74"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="77"/>
<source>Gathering system information...</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="125"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="129"/>
<source>Partitions</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="162"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="166"/>
<source>Install %1 &lt;strong&gt;alongside&lt;/strong&gt; another operating system.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="166"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="170"/>
<source>&lt;strong&gt;Erase&lt;/strong&gt; disk and install %1.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="170"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="174"/>
<source>&lt;strong&gt;Replace&lt;/strong&gt; a partition with %1.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="175"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="179"/>
<source>&lt;strong&gt;Manual&lt;/strong&gt; partitioning.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="188"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="192"/>
<source>Install %1 &lt;strong&gt;alongside&lt;/strong&gt; another operating system on disk &lt;strong&gt;%2&lt;/strong&gt; (%3).</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="194"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="198"/>
<source>&lt;strong&gt;Erase&lt;/strong&gt; disk &lt;strong&gt;%2&lt;/strong&gt; (%3) and install %1.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="200"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="204"/>
<source>&lt;strong&gt;Replace&lt;/strong&gt; a partition on disk &lt;strong&gt;%2&lt;/strong&gt; (%3) with %1.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="207"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="211"/>
<source>&lt;strong&gt;Manual&lt;/strong&gt; partitioning on disk &lt;strong&gt;%1&lt;/strong&gt; (%2).</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="215"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="219"/>
<source>Disk &lt;strong&gt;%1&lt;/strong&gt; (%2)</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="243"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="247"/>
<source>Current:</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="260"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="264"/>
<source>After:</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="407"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="406"/>
<source>No EFI system partition configured</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="408"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="407"/>
<source>An EFI system partition is necessary to start %1.&lt;br/&gt;&lt;br/&gt;To configure an EFI system partition, go back and select or create a FAT32 filesystem with the &lt;strong&gt;esp&lt;/strong&gt; flag enabled and mount point &lt;strong&gt;%2&lt;/strong&gt;.&lt;br/&gt;&lt;br/&gt;You can continue without setting up an EFI system partition but your system may fail to start.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="421"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="420"/>
<source>EFI system partition flag not set</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="422"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="421"/>
<source>An EFI system partition is necessary to start %1.&lt;br/&gt;&lt;br/&gt;A partition was configured with mount point &lt;strong&gt;%2&lt;/strong&gt; but its &lt;strong&gt;esp&lt;/strong&gt; flag is not set.&lt;br/&gt;To set the flag, go back and edit the partition.&lt;br/&gt;&lt;br/&gt;You can continue without setting the flag but your system may fail to start.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="457"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="456"/>
<source>Boot partition not encrypted</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="458"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="457"/>
<source>A separate boot partition was set up together with an encrypted root partition, but the boot partition is not encrypted.&lt;br/&gt;&lt;br/&gt;There are security concerns with this kind of setup, because important system files are kept on an unencrypted partition.&lt;br/&gt;You may continue if you wish, but filesystem unlocking will happen later during system startup.&lt;br/&gt;To encrypt the boot partition, go back and recreate it, selecting &lt;strong&gt;Encrypt&lt;/strong&gt; in the partition creation window.</source>
<translation type="unfinished"/>
</message>
+ <message>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="638"/>
+ <source>has at least one disk device available.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="639"/>
+ <source>There are no partitons to install on.</source>
+ <translation type="unfinished"/>
+ </message>
</context>
<context>
<name>PlasmaLnfJob</name>
@@ -1901,12 +2159,12 @@ The installer will quit and all changes will be lost.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/plasmalnf/page_plasmalnf.ui" line="20"/>
- <source>Placeholder</source>
+ <location filename="../src/modules/plasmalnf/PlasmaLnfPage.cpp" line="70"/>
+ <source>Please choose a look-and-feel for the KDE Plasma Desktop. You can also skip this step and configure the look-and-feel once the system is set up. Clicking on a look-and-feel selection will give you a live preview of that look-and-feel.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/plasmalnf/PlasmaLnfPage.cpp" line="67"/>
+ <location filename="../src/modules/plasmalnf/PlasmaLnfPage.cpp" line="76"/>
<source>Please choose a look-and-feel for the KDE Plasma Desktop. You can also skip this step and configure the look-and-feel once the system is installed. Clicking on a look-and-feel selection will give you a live preview of that look-and-feel.</source>
<translation type="unfinished"/>
</message>
@@ -1922,17 +2180,17 @@ The installer will quit and all changes will be lost.</source>
<context>
<name>PreserveFiles</name>
<message>
- <location filename="../src/modules/preservefiles/PreserveFiles.cpp" line="85"/>
+ <location filename="../src/modules/preservefiles/PreserveFiles.cpp" line="84"/>
<source>Saving files for later ...</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/preservefiles/PreserveFiles.cpp" line="123"/>
+ <location filename="../src/modules/preservefiles/PreserveFiles.cpp" line="122"/>
<source>No files configured to save for later.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/preservefiles/PreserveFiles.cpp" line="177"/>
+ <location filename="../src/modules/preservefiles/PreserveFiles.cpp" line="176"/>
<source>Not all of the configured files could be preserved.</source>
<translation type="unfinished"/>
</message>
@@ -1940,65 +2198,65 @@ The installer will quit and all changes will be lost.</source>
<context>
<name>ProcessResult</name>
<message>
- <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="271"/>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="306"/>
<source>
There was no output from the command.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="272"/>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="307"/>
<source>
Output:
</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="275"/>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="310"/>
<source>External command crashed.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="276"/>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="311"/>
<source>Command &lt;i&gt;%1&lt;/i&gt; crashed.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="281"/>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="316"/>
<source>External command failed to start.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="282"/>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="317"/>
<source>Command &lt;i&gt;%1&lt;/i&gt; failed to start.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="286"/>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="321"/>
<source>Internal error when starting command.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="287"/>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="322"/>
<source>Bad parameters for process job call.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="290"/>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="325"/>
<source>External command failed to finish.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="291"/>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="326"/>
<source>Command &lt;i&gt;%1&lt;/i&gt; failed to finish in %2 seconds.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="297"/>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="332"/>
<source>External command finished with errors.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="298"/>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="333"/>
<source>Command &lt;i&gt;%1&lt;/i&gt; finished with exit code %2.</source>
<translation type="unfinished"/>
</message>
@@ -2006,13 +2264,13 @@ Output:
<context>
<name>QObject</name>
<message>
- <location filename="../src/modules/keyboard/keyboardwidget/keyboardglobal.cpp" line="82"/>
+ <location filename="../src/modules/keyboard/keyboardwidget/keyboardglobal.cpp" line="91"/>
<source>Default Keyboard Model</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/keyboard/keyboardwidget/keyboardglobal.cpp" line="127"/>
- <location filename="../src/modules/keyboard/keyboardwidget/keyboardglobal.cpp" line="163"/>
+ <location filename="../src/modules/keyboard/keyboardwidget/keyboardglobal.cpp" line="133"/>
+ <location filename="../src/modules/keyboard/keyboardwidget/keyboardglobal.cpp" line="168"/>
<source>Default</source>
<translation type="unfinished"/>
</message>
@@ -2042,9 +2300,19 @@ Output:
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamaresui/utils/CalamaresUtilsGui.cpp" line="269"/>
+ <location filename="../src/modules/partition/gui/PartitionDialogHelpers.cpp" line="47"/>
+ <source>(no mount point)</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libcalamaresui/modulesystem/RequirementsChecker.cpp" line="62"/>
+ <source>Requirements checking for module &lt;i&gt;%1&lt;/i&gt; is complete.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libcalamares/utils/LocaleLabel.cpp" line="44"/>
<source>%1 (%2)</source>
- <comment>Language (Country)</comment>
+ <extracomment>language[name] (country[name])</extracomment>
<translation type="unfinished"/>
</message>
</context>
@@ -2075,132 +2343,74 @@ Output:
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="134"/>
+ <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="135"/>
<source>Select where to install %1.&lt;br/&gt;&lt;font color=&quot;red&quot;&gt;Warning: &lt;/font&gt;this will delete all files on the selected partition.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="160"/>
+ <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="161"/>
<source>The selected item does not appear to be a valid partition.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="168"/>
+ <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="169"/>
<source>%1 cannot be installed on empty space. Please select an existing partition.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="178"/>
+ <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="179"/>
<source>%1 cannot be installed on an extended partition. Please select an existing primary or logical partition.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="188"/>
+ <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="189"/>
<source>%1 cannot be installed on this partition.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="194"/>
+ <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="195"/>
<source>Data partition (%1)</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="211"/>
+ <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="212"/>
<source>Unknown system partition (%1)</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="216"/>
+ <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="217"/>
<source>%1 system partition (%2)</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="227"/>
+ <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="228"/>
<source>&lt;strong&gt;%4&lt;/strong&gt;&lt;br/&gt;&lt;br/&gt;The partition %1 is too small for %2. Please select a partition with capacity at least %3 GiB.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="250"/>
+ <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="251"/>
<source>&lt;strong&gt;%2&lt;/strong&gt;&lt;br/&gt;&lt;br/&gt;An EFI system partition cannot be found anywhere on this system. Please go back and use manual partitioning to set up %1.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="261"/>
- <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="278"/>
- <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="302"/>
+ <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="262"/>
+ <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="279"/>
+ <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="303"/>
<source>&lt;strong&gt;%3&lt;/strong&gt;&lt;br/&gt;&lt;br/&gt;%1 will be installed on %2.&lt;br/&gt;&lt;font color=&quot;red&quot;&gt;Warning: &lt;/font&gt;all data on partition %2 will be lost.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="270"/>
+ <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="271"/>
<source>The EFI system partition at %1 will be used for starting %2.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="286"/>
+ <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="287"/>
<source>EFI system partition:</source>
<translation type="unfinished"/>
</message>
</context>
<context>
- <name>RequirementsChecker</name>
- <message>
- <location filename="../src/modules/welcome/checker/RequirementsChecker.cpp" line="68"/>
- <source>Gathering system information...</source>
- <translation type="unfinished"/>
- </message>
- <message>
- <location filename="../src/modules/welcome/checker/RequirementsChecker.cpp" line="118"/>
- <source>has at least %1 GB available drive space</source>
- <translation type="unfinished"/>
- </message>
- <message>
- <location filename="../src/modules/welcome/checker/RequirementsChecker.cpp" line="120"/>
- <source>There is not enough drive space. At least %1 GB is required.</source>
- <translation type="unfinished"/>
- </message>
- <message>
- <location filename="../src/modules/welcome/checker/RequirementsChecker.cpp" line="128"/>
- <source>has at least %1 GB working memory</source>
- <translation type="unfinished"/>
- </message>
- <message>
- <location filename="../src/modules/welcome/checker/RequirementsChecker.cpp" line="130"/>
- <source>The system does not have enough working memory. At least %1 GB is required.</source>
- <translation type="unfinished"/>
- </message>
- <message>
- <location filename="../src/modules/welcome/checker/RequirementsChecker.cpp" line="138"/>
- <source>is plugged in to a power source</source>
- <translation type="unfinished"/>
- </message>
- <message>
- <location filename="../src/modules/welcome/checker/RequirementsChecker.cpp" line="139"/>
- <source>The system is not plugged in to a power source.</source>
- <translation type="unfinished"/>
- </message>
- <message>
- <location filename="../src/modules/welcome/checker/RequirementsChecker.cpp" line="146"/>
- <source>is connected to the Internet</source>
- <translation type="unfinished"/>
- </message>
- <message>
- <location filename="../src/modules/welcome/checker/RequirementsChecker.cpp" line="147"/>
- <source>The system is not connected to the Internet.</source>
- <translation type="unfinished"/>
- </message>
- <message>
- <location filename="../src/modules/welcome/checker/RequirementsChecker.cpp" line="155"/>
- <source>The installer is not running with administrator rights.</source>
- <translation type="unfinished"/>
- </message>
- <message>
- <location filename="../src/modules/welcome/checker/RequirementsChecker.cpp" line="163"/>
- <source>The screen is too small to display the installer.</source>
- <translation type="unfinished"/>
- </message>
-</context>
-<context>
<name>ResizeFSJob</name>
<message>
<location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="116"/>
@@ -2208,65 +2418,65 @@ Output:
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="224"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="229"/>
<source>Invalid configuration</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="225"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="230"/>
<source>The file-system resize job has an invalid configuration and will not run.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="239"/>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="249"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="244"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="254"/>
<source>KPMCore not Available</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="240"/>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="250"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="245"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="255"/>
<source>Calamares cannot start KPMCore for the file-system resize job.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="258"/>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="267"/>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="280"/>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="289"/>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="306"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="263"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="272"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="285"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="294"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="311"/>
<source>Resize Failed</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="259"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="264"/>
<source>The filesystem %1 could not be found in this system, and cannot be resized.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="260"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="265"/>
<source>The device %1 could not be found in this system, and cannot be resized.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="268"/>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="281"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="273"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="286"/>
<source>The filesystem %1 cannot be resized.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="269"/>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="282"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="274"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="287"/>
<source>The device %1 cannot be resized.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="290"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="295"/>
<source>The filesystem %1 must be resized, but cannot.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="291"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="296"/>
<source>The device %1 must be resized, but cannot</source>
<translation type="unfinished"/>
</message>
@@ -2295,6 +2505,14 @@ Output:
</message>
</context>
<context>
+ <name>ResizeVolumeGroupDialog</name>
+ <message>
+ <location filename="../src/modules/partition/gui/ResizeVolumeGroupDialog.cpp" line="39"/>
+ <source>Resize Volume Group</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
<name>ResizeVolumeGroupJob</name>
<message>
<location filename="../src/modules/partition/jobs/ResizeVolumeGroupJob.cpp" line="37"/>
@@ -2314,6 +2532,44 @@ Output:
</message>
</context>
<context>
+ <name>ResultsListWidget</name>
+ <message>
+ <location filename="../src/modules/welcome/checker/ResultsListWidget.cpp" line="96"/>
+ <source>This computer does not satisfy the minimum requirements for setting up %1.&lt;br/&gt;Setup cannot continue. &lt;a href=&quot;#details&quot;&gt;Details...&lt;/a&gt;</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/ResultsListWidget.cpp" line="100"/>
+ <source>This computer does not satisfy the minimum requirements for installing %1.&lt;br/&gt;Installation cannot continue. &lt;a href=&quot;#details&quot;&gt;Details...&lt;/a&gt;</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/ResultsListWidget.cpp" line="118"/>
+ <source>This computer does not satisfy some of the recommended requirements for setting up %1.&lt;br/&gt;Setup can continue, but some features might be disabled.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/ResultsListWidget.cpp" line="122"/>
+ <source>This computer does not satisfy some of the recommended requirements for installing %1.&lt;br/&gt;Installation can continue, but some features might be disabled.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/ResultsListWidget.cpp" line="160"/>
+ <source>This program will ask you some questions and set up %2 on your computer.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/ResultsListWidget.cpp" line="181"/>
+ <source>For best results, please ensure that this computer:</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/ResultsListWidget.cpp" line="209"/>
+ <source>System requirements</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
<name>ScanningDialog</name>
<message>
<location filename="../src/modules/partition/gui/ScanningDialog.cpp" line="84"/>
@@ -2553,7 +2809,7 @@ Output:
<context>
<name>ShellProcessJob</name>
<message>
- <location filename="../src/modules/shellprocess/ShellProcessJob.cpp" line="51"/>
+ <location filename="../src/modules/shellprocess/ShellProcessJob.cpp" line="50"/>
<source>Shell Processes Job</source>
<translation type="unfinished"/>
</message>
@@ -2570,7 +2826,12 @@ Output:
<context>
<name>SummaryPage</name>
<message>
- <location filename="../src/modules/summary/SummaryPage.cpp" line="49"/>
+ <location filename="../src/modules/summary/SummaryPage.cpp" line="57"/>
+ <source>This is an overview of what will happen once you start the setup procedure.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/summary/SummaryPage.cpp" line="60"/>
<source>This is an overview of what will happen once you start the install procedure.</source>
<translation type="unfinished"/>
</message>
@@ -2653,20 +2914,6 @@ Output:
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/tracking/page_trackingstep.ui" line="123"/>
- <location filename="../src/modules/tracking/page_trackingstep.ui" line="185"/>
- <location filename="../src/modules/tracking/page_trackingstep.ui" line="247"/>
- <source>TextLabel</source>
- <translation type="unfinished"/>
- </message>
- <message>
- <location filename="../src/modules/tracking/page_trackingstep.ui" line="133"/>
- <location filename="../src/modules/tracking/page_trackingstep.ui" line="195"/>
- <location filename="../src/modules/tracking/page_trackingstep.ui" line="257"/>
- <source>...</source>
- <translation type="unfinished"/>
- </message>
- <message>
<location filename="../src/modules/tracking/page_trackingstep.ui" line="271"/>
<source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;&lt;a href=&quot;placeholder&quot;&gt;&lt;span style=&quot; text-decoration: underline; color:#2980b9;&quot;&gt;Click here for more information about user feedback&lt;/span&gt;&lt;/a&gt;&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
<translation type="unfinished"/>
@@ -2695,7 +2942,7 @@ Output:
<context>
<name>TrackingViewStep</name>
<message>
- <location filename="../src/modules/tracking/TrackingViewStep.cpp" line="59"/>
+ <location filename="../src/modules/tracking/TrackingViewStep.cpp" line="61"/>
<source>Feedback</source>
<translation type="unfinished"/>
</message>
@@ -2703,33 +2950,43 @@ Output:
<context>
<name>UsersPage</name>
<message>
- <location filename="../src/modules/users/UsersPage.cpp" line="289"/>
+ <location filename="../src/modules/users/UsersPage.cpp" line="120"/>
+ <source>&lt;small&gt;If more than one person will use this computer, you can create multiple accounts after setup.&lt;/small&gt;</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/UsersPage.cpp" line="126"/>
+ <source>&lt;small&gt;If more than one person will use this computer, you can create multiple accounts after installation.&lt;/small&gt;</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/UsersPage.cpp" line="317"/>
<source>Your username is too long.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/UsersPage.cpp" line="295"/>
+ <location filename="../src/modules/users/UsersPage.cpp" line="323"/>
<source>Your username contains invalid characters. Only lowercase letters and numbers are allowed.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/UsersPage.cpp" line="333"/>
+ <location filename="../src/modules/users/UsersPage.cpp" line="361"/>
<source>Your hostname is too short.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/UsersPage.cpp" line="339"/>
+ <location filename="../src/modules/users/UsersPage.cpp" line="367"/>
<source>Your hostname is too long.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/UsersPage.cpp" line="345"/>
+ <location filename="../src/modules/users/UsersPage.cpp" line="373"/>
<source>Your hostname contains invalid characters. Only letters, numbers and dashes are allowed.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/UsersPage.cpp" line="373"/>
- <location filename="../src/modules/users/UsersPage.cpp" line="417"/>
+ <location filename="../src/modules/users/UsersPage.cpp" line="401"/>
+ <location filename="../src/modules/users/UsersPage.cpp" line="445"/>
<source>Your passwords do not match!</source>
<translation type="unfinished"/>
</message>
@@ -2737,7 +2994,7 @@ Output:
<context>
<name>UsersViewStep</name>
<message>
- <location filename="../src/modules/users/UsersViewStep.cpp" line="53"/>
+ <location filename="../src/modules/users/UsersViewStep.cpp" line="54"/>
<source>Users</source>
<translation type="unfinished"/>
</message>
@@ -2746,7 +3003,7 @@ Output:
<name>VolumeGroupBaseDialog</name>
<message>
<location filename="../src/modules/partition/gui/VolumeGroupBaseDialog.ui" line="14"/>
- <source>VolumeGroupDialog</source>
+ <source>Create Volume Group</source>
<translation type="unfinished"/>
</message>
<message>
@@ -2780,14 +3037,6 @@ Output:
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/VolumeGroupBaseDialog.ui" line="92"/>
- <location filename="../src/modules/partition/gui/VolumeGroupBaseDialog.ui" line="112"/>
- <location filename="../src/modules/partition/gui/VolumeGroupBaseDialog.ui" line="132"/>
- <location filename="../src/modules/partition/gui/VolumeGroupBaseDialog.ui" line="152"/>
- <source>---</source>
- <translation type="unfinished"/>
- </message>
- <message>
<location filename="../src/modules/partition/gui/VolumeGroupBaseDialog.ui" line="102"/>
<source>Used Size:</source>
<translation type="unfinished"/>
@@ -2811,52 +3060,68 @@ Output:
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/welcome/WelcomePage.ui" line="75"/>
- <source>&amp;Language:</source>
+ <location filename="../src/modules/welcome/WelcomePage.ui" line="160"/>
+ <source>&amp;Release notes</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/welcome/WelcomePage.ui" line="176"/>
- <source>&amp;Release notes</source>
+ <location filename="../src/modules/welcome/WelcomePage.ui" line="150"/>
+ <source>&amp;Known issues</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/welcome/WelcomePage.ui" line="166"/>
- <source>&amp;Known issues</source>
+ <location filename="../src/modules/welcome/WelcomePage.ui" line="17"/>
+ <location filename="../src/modules/welcome/WelcomePage.ui" line="72"/>
+ <source>Select language</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/welcome/WelcomePage.ui" line="156"/>
+ <location filename="../src/modules/welcome/WelcomePage.ui" line="140"/>
<source>&amp;Support</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/welcome/WelcomePage.ui" line="146"/>
+ <location filename="../src/modules/welcome/WelcomePage.ui" line="130"/>
<source>&amp;About</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/welcome/WelcomePage.cpp" line="60"/>
+ <location filename="../src/modules/welcome/WelcomePage.cpp" line="76"/>
<source>&lt;h1&gt;Welcome to the %1 installer.&lt;/h1&gt;</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/welcome/WelcomePage.cpp" line="60"/>
+ <location filename="../src/modules/welcome/WelcomePage.cpp" line="75"/>
<source>&lt;h1&gt;Welcome to the Calamares installer for %1.&lt;/h1&gt;</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/welcome/WelcomePage.cpp" line="73"/>
+ <location filename="../src/modules/welcome/WelcomePage.cpp" line="71"/>
+ <source>&lt;h1&gt;Welcome to the Calamares setup program for %1.&lt;/h1&gt;</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/WelcomePage.cpp" line="72"/>
+ <source>&lt;h1&gt;Welcome to %1 setup.&lt;/h1&gt;</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/WelcomePage.cpp" line="90"/>
+ <source>About %1 setup</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/WelcomePage.cpp" line="91"/>
<source>About %1 installer</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/welcome/WelcomePage.cpp" line="75"/>
- <source>&lt;h1&gt;%1&lt;/h1&gt;&lt;br/&gt;&lt;strong&gt;%2&lt;br/&gt;for %3&lt;/strong&gt;&lt;br/&gt;&lt;br/&gt;Copyright 2014-2017 Teo Mrnjavac &amp;lt;teo@kde.org&amp;gt;&lt;br/&gt;Copyright 2017 Adriaan de Groot &amp;lt;groot@kde.org&amp;gt;&lt;br/&gt;Thanks to: Anke Boersma, Aurélien Gâteau, Kevin Kofler, Lisa Vitolo, Philip Müller, Pier Luigi Fiorini, Rohan Garg and the &lt;a href=&quot;https://www.transifex.com/calamares/calamares/&quot;&gt;Calamares translators team&lt;/a&gt;.&lt;br/&gt;&lt;br/&gt;&lt;a href=&quot;https://calamares.io/&quot;&gt;Calamares&lt;/a&gt; development is sponsored by &lt;br/&gt;&lt;a href=&quot;http://www.blue-systems.com/&quot;&gt;Blue Systems&lt;/a&gt; - Liberating Software.</source>
+ <location filename="../src/modules/welcome/WelcomePage.cpp" line="94"/>
+ <source>&lt;h1&gt;%1&lt;/h1&gt;&lt;br/&gt;&lt;strong&gt;%2&lt;br/&gt;for %3&lt;/strong&gt;&lt;br/&gt;&lt;br/&gt;Copyright 2014-2017 Teo Mrnjavac &amp;lt;teo@kde.org&amp;gt;&lt;br/&gt;Copyright 2017-2019 Adriaan de Groot &amp;lt;groot@kde.org&amp;gt;&lt;br/&gt;Thanks to &lt;a href=&quot;https://calamares.io/team/&quot;&gt;the Calamares team&lt;/a&gt; and the &lt;a href=&quot;https://www.transifex.com/calamares/calamares/&quot;&gt;Calamares translators team&lt;/a&gt;.&lt;br/&gt;&lt;br/&gt;&lt;a href=&quot;https://calamares.io/&quot;&gt;Calamares&lt;/a&gt; development is sponsored by &lt;br/&gt;&lt;a href=&quot;http://www.blue-systems.com/&quot;&gt;Blue Systems&lt;/a&gt; - Liberating Software.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/welcome/WelcomePage.cpp" line="222"/>
+ <location filename="../src/modules/welcome/WelcomePage.cpp" line="201"/>
<source>%1 support</source>
<translation type="unfinished"/>
</message>
@@ -2864,7 +3129,7 @@ Output:
<context>
<name>WelcomeViewStep</name>
<message>
- <location filename="../src/modules/welcome/WelcomeViewStep.cpp" line="52"/>
+ <location filename="../src/modules/welcome/WelcomeViewStep.cpp" line="51"/>
<source>Welcome</source>
<translation type="unfinished"/>
</message>
diff --git a/lang/calamares_bg.ts b/lang/calamares_bg.ts
index 117df47b9..c1a737b69 100644
--- a/lang/calamares_bg.ts
+++ b/lang/calamares_bg.ts
@@ -2,17 +2,17 @@
<context>
<name>BootInfoWidget</name>
<message>
- <location filename="../src/modules/partition/gui/BootInfoWidget.cpp" line="69"/>
+ <location filename="../src/modules/partition/gui/BootInfoWidget.cpp" line="71"/>
<source>The &lt;strong&gt;boot environment&lt;/strong&gt; of this system.&lt;br&gt;&lt;br&gt;Older x86 systems only support &lt;strong&gt;BIOS&lt;/strong&gt;.&lt;br&gt;Modern systems usually use &lt;strong&gt;EFI&lt;/strong&gt;, but may also show up as BIOS if started in compatibility mode.</source>
<translation>&lt;strong&gt;Среда за начално зареждане&lt;/strong&gt; на тази система.&lt;br&gt;&lt;br&gt;Старите x86 системи поддържат само &lt;strong&gt;BIOS&lt;/strong&gt;.&lt;br&gt;Модерните системи обикновено използват &lt;strong&gt;EFI&lt;/strong&gt;, но може също така да използват BIOS, ако са стартирани в режим на съвместимост.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/BootInfoWidget.cpp" line="79"/>
+ <location filename="../src/modules/partition/gui/BootInfoWidget.cpp" line="81"/>
<source>This system was started with an &lt;strong&gt;EFI&lt;/strong&gt; boot environment.&lt;br&gt;&lt;br&gt;To configure startup from an EFI environment, this installer must deploy a boot loader application, like &lt;strong&gt;GRUB&lt;/strong&gt; or &lt;strong&gt;systemd-boot&lt;/strong&gt; on an &lt;strong&gt;EFI System Partition&lt;/strong&gt;. This is automatic, unless you choose manual partitioning, in which case you must choose it or create it on your own.</source>
<translation>Тази система беше стартирана с &lt;strong&gt;EFI&lt;/strong&gt; среда за начално зареждане.&lt;br&gt;&lt;br&gt;За да се настрои стартирането от EFI, инсталаторът трябва да разположи програма за начално зареждане като &lt;strong&gt;GRUB&lt;/strong&gt; или &lt;strong&gt;systemd-boot&lt;/strong&gt; на &lt;strong&gt;EFI Системен Дял&lt;/strong&gt;. Това се прави автоматично, освен ако не се избере ръчно поделяне, в такъв случай вие трябва да свършите тази работа.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/BootInfoWidget.cpp" line="91"/>
+ <location filename="../src/modules/partition/gui/BootInfoWidget.cpp" line="93"/>
<source>This system was started with a &lt;strong&gt;BIOS&lt;/strong&gt; boot environment.&lt;br&gt;&lt;br&gt;To configure startup from a BIOS environment, this installer must install a boot loader, like &lt;strong&gt;GRUB&lt;/strong&gt;, either at the beginning of a partition or on the &lt;strong&gt;Master Boot Record&lt;/strong&gt; near the beginning of the partition table (preferred). This is automatic, unless you choose manual partitioning, in which case you must set it up on your own.</source>
<translation>Тази система беше стартирана с &lt;strong&gt;BIOS&lt;/strong&gt; среда за начално зареждане.&lt;br&gt;&lt;br&gt;За да се настрои стартирането от BIOS, инсталаторът трябва да разположи програма за начално зареждане като &lt;strong&gt;GRUB&lt;/strong&gt; в началото на дяла или на &lt;strong&gt;Сектора за Начално Зареждане&lt;/strong&gt; близо до началото на таблицата на дяловете (предпочитано). Това се прави автоматично, освен ако не се избере ръчно поделяне, в такъв случай вие трябва да свършите тази работа.</translation>
</message>
@@ -20,27 +20,27 @@
<context>
<name>BootLoaderModel</name>
<message>
- <location filename="../src/modules/partition/core/BootLoaderModel.cpp" line="59"/>
+ <location filename="../src/modules/partition/core/BootLoaderModel.cpp" line="66"/>
<source>Master Boot Record of %1</source>
<translation>Сектор за начално зареждане на %1</translation>
</message>
<message>
- <location filename="../src/modules/partition/core/BootLoaderModel.cpp" line="76"/>
+ <location filename="../src/modules/partition/core/BootLoaderModel.cpp" line="95"/>
<source>Boot Partition</source>
<translation>Дял за начално зареждане</translation>
</message>
<message>
- <location filename="../src/modules/partition/core/BootLoaderModel.cpp" line="81"/>
+ <location filename="../src/modules/partition/core/BootLoaderModel.cpp" line="100"/>
<source>System Partition</source>
<translation>Системен дял</translation>
</message>
<message>
- <location filename="../src/modules/partition/core/BootLoaderModel.cpp" line="111"/>
+ <location filename="../src/modules/partition/core/BootLoaderModel.cpp" line="130"/>
<source>Do not install a boot loader</source>
<translation>Не инсталирай програма за начално зареждане</translation>
</message>
<message>
- <location filename="../src/modules/partition/core/BootLoaderModel.cpp" line="125"/>
+ <location filename="../src/modules/partition/core/BootLoaderModel.cpp" line="147"/>
<source>%1 (%2)</source>
<translation>%1 (%2)</translation>
</message>
@@ -97,7 +97,7 @@
<translation>Инструменти</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/utils/DebugWindow.cpp" line="182"/>
+ <location filename="../src/libcalamaresui/utils/DebugWindow.cpp" line="189"/>
<source>Debug information</source>
<translation>Информация за отстраняване на грешки</translation>
</message>
@@ -105,20 +105,41 @@
<context>
<name>Calamares::ExecutionViewStep</name>
<message>
- <location filename="../src/libcalamaresui/ExecutionViewStep.cpp" line="79"/>
+ <location filename="../src/libcalamaresui/ExecutionViewStep.cpp" line="81"/>
<source>Install</source>
<translation>Инсталирай</translation>
</message>
</context>
<context>
+ <name>Calamares::FailJob</name>
+ <message>
+ <location filename="../src/libcalamares/JobExample.cpp" line="39"/>
+ <source>Job failed (%1)</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libcalamares/JobExample.cpp" line="39"/>
+ <source>Programmed job failure was explicitly requested.</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
<name>Calamares::JobThread</name>
<message>
- <location filename="../src/libcalamares/JobQueue.cpp" line="101"/>
+ <location filename="../src/libcalamares/JobQueue.cpp" line="102"/>
<source>Done</source>
<translation>Готово</translation>
</message>
</context>
<context>
+ <name>Calamares::NamedJob</name>
+ <message>
+ <location filename="../src/libcalamares/JobExample.cpp" line="27"/>
+ <source>Example job (%1)</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
<name>Calamares::ProcessJob</name>
<message>
<location filename="../src/libcalamares/ProcessJob.cpp" line="52"/>
@@ -159,120 +180,185 @@
<translation>Файлът на главен скрипт %1 за python задача %2 не се чете.</translation>
</message>
<message>
- <location filename="../src/libcalamares/PythonJob.cpp" line="376"/>
+ <location filename="../src/libcalamares/PythonJob.cpp" line="377"/>
<source>Boost.Python error in job &quot;%1&quot;.</source>
<translation>Boost.Python грешка в задача &quot;%1&quot;.</translation>
</message>
</context>
<context>
+ <name>Calamares::RequirementsChecker</name>
+ <message numerus="yes">
+ <location filename="../src/libcalamaresui/modulesystem/RequirementsChecker.cpp" line="147"/>
+ <source>Waiting for %n module(s).</source>
+ <translation type="unfinished"><numerusform></numerusform><numerusform></numerusform></translation>
+ </message>
+ <message numerus="yes">
+ <location filename="../src/libcalamaresui/modulesystem/RequirementsChecker.cpp" line="148"/>
+ <source>(%n second(s))</source>
+ <translation type="unfinished"><numerusform></numerusform><numerusform></numerusform></translation>
+ </message>
+ <message>
+ <location filename="../src/libcalamaresui/modulesystem/RequirementsChecker.cpp" line="152"/>
+ <source>System-requirements checking is complete.</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
<name>Calamares::ViewManager</name>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="74"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="76"/>
<source>&amp;Back</source>
<translation>&amp;Назад</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="75"/>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="283"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="77"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="319"/>
<source>&amp;Next</source>
<translation>&amp;Напред</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="76"/>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="296"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="78"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="335"/>
<source>&amp;Cancel</source>
<translation>&amp;Отказ</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="77"/>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="297"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="80"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="313"/>
+ <source>Cancel setup without changing the system.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="81"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="314"/>
<source>Cancel installation without changing the system.</source>
<translation>Отказ от инсталацията без промяна на системата.</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="183"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="167"/>
+ <source>Setup Failed</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="192"/>
<source>Calamares Initialization Failed</source>
<translation>Инициализацията на Calamares се провали</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="184"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="193"/>
<source>%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.</source>
<translation>%1 не може да се инсталира. Calamares не можа да зареди всичките конфигурирани модули. Това е проблем с начина, по който Calamares е използван от дистрибуцията.</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="189"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="198"/>
<source>&lt;br/&gt;The following modules could not be loaded:</source>
<translation>&lt;br/&gt;Следните модули не могат да се заредят:</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="281"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="252"/>
+ <source>Continue with installation?</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="254"/>
+ <source>The %1 setup program is about to make changes to your disk in order to set up %2.&lt;br/&gt;&lt;strong&gt;You will not be able to undo these changes.&lt;/strong&gt;</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="261"/>
+ <source>&amp;Set up now</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="307"/>
+ <source>&amp;Set up</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="308"/>
<source>&amp;Install</source>
<translation>&amp;Инсталирай</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="333"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="310"/>
+ <source>Setup is complete. Close the setup program.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="372"/>
+ <source>Cancel setup?</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="373"/>
<source>Cancel installation?</source>
<translation>Отмяна на инсталацията?</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="334"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="375"/>
+ <source>Do you really want to cancel the current setup process?
+The setup program will quit and all changes will be lost.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="377"/>
<source>Do you really want to cancel the current install process?
The installer will quit and all changes will be lost.</source>
<translation>Наистина ли искате да отмените текущият процес на инсталиране?
Инсталатора ще прекъсне и всичките промени ще бъдат загубени.</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="339"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="385"/>
<source>&amp;Yes</source>
<translation>&amp;Да</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="340"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="386"/>
<source>&amp;No</source>
<translation>&amp;Не</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="167"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="174"/>
<source>&amp;Close</source>
<translation>&amp;Затвори</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="241"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="251"/>
<source>Continue with setup?</source>
<translation>Продължаване?</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="242"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="257"/>
<source>The %1 installer is about to make changes to your disk in order to install %2.&lt;br/&gt;&lt;strong&gt;You will not be able to undo these changes.&lt;/strong&gt;</source>
<translation>Инсталатора на %1 ще направи промени по вашия диск за да инсталира %2. &lt;br&gt;&lt;strong&gt;Промените ще бъдат окончателни.&lt;/strong&gt;</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="247"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="262"/>
<source>&amp;Install now</source>
<translation>&amp;Инсталирай сега</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="248"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="269"/>
<source>Go &amp;back</source>
<translation>В&amp;ръщане</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="287"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="323"/>
<source>&amp;Done</source>
<translation>&amp;Готово</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="288"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="311"/>
<source>The installation is complete. Close the installer.</source>
<translation>Инсталацията е завършена. Затворете инсталаторa.</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="164"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="171"/>
<source>Error</source>
<translation>Грешка</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="165"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="168"/>
<source>Installation Failed</source>
<translation>Неуспешна инсталация</translation>
</message>
@@ -303,43 +389,27 @@ The installer will quit and all changes will be lost.</source>
<context>
<name>CalamaresWindow</name>
<message>
- <location filename="../src/calamares/CalamaresWindow.cpp" line="56"/>
+ <location filename="../src/calamares/CalamaresWindow.cpp" line="61"/>
+ <source>%1 Setup Program</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/calamares/CalamaresWindow.cpp" line="62"/>
<source>%1 Installer</source>
<translation>%1 Инсталатор</translation>
</message>
<message>
- <location filename="../src/calamares/CalamaresWindow.cpp" line="119"/>
+ <location filename="../src/calamares/CalamaresWindow.cpp" line="131"/>
<source>Show debug information</source>
<translation>Покажи информация за отстраняване на грешки</translation>
</message>
</context>
<context>
- <name>CheckerWidget</name>
- <message>
- <location filename="../src/modules/welcome/checker/CheckerWidget.cpp" line="96"/>
- <source>This computer does not satisfy the minimum requirements for installing %1.&lt;br/&gt;Installation cannot continue. &lt;a href=&quot;#details&quot;&gt;Details...&lt;/a&gt;</source>
- <translation>Този компютър не отговаря на минималните изисквания за инсталиране %1.&lt;br/&gt;Инсталацията не може да продължи.
-&lt;a href=&quot;#details&quot;&gt;Детайли...&lt;/a&gt;</translation>
- </message>
- <message>
- <location filename="../src/modules/welcome/checker/CheckerWidget.cpp" line="113"/>
- <source>This computer does not satisfy some of the recommended requirements for installing %1.&lt;br/&gt;Installation can continue, but some features might be disabled.</source>
- <translation>Този компютър не отговаря на някои от препоръчителните изисквания за инсталиране %1.&lt;br/&gt;Инсталацията може да продължи, но някои свойства могат да бъдат недостъпни.</translation>
- </message>
+ <name>CheckerContainer</name>
<message>
- <location filename="../src/modules/welcome/checker/CheckerWidget.cpp" line="151"/>
- <source>This program will ask you some questions and set up %2 on your computer.</source>
- <translation>Тази програма ще ви зададе няколко въпроса и ще конфигурира %2 на вашия компютър.</translation>
- </message>
- <message>
- <location filename="../src/modules/welcome/checker/CheckerWidget.cpp" line="174"/>
- <source>For best results, please ensure that this computer:</source>
- <translation>За най-добри резултати, моля бъдете сигурни че този компютър:</translation>
- </message>
- <message>
- <location filename="../src/modules/welcome/checker/CheckerWidget.cpp" line="202"/>
- <source>System requirements</source>
- <translation>Системни изисквания</translation>
+ <location filename="../src/modules/welcome/checker/CheckerContainer.cpp" line="45"/>
+ <source>Gathering system information...</source>
+ <translation>Събиране на системна информация...</translation>
</message>
</context>
<context>
@@ -355,17 +425,17 @@ The installer will quit and all changes will be lost.</source>
<translation>След:</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="324"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="330"/>
<source>&lt;strong&gt;Manual partitioning&lt;/strong&gt;&lt;br/&gt;You can create or resize partitions yourself.</source>
<translation>&lt;strong&gt;Самостоятелно поделяне&lt;/strong&gt;&lt;br/&gt;Можете да създадете или преоразмерите дяловете сами.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1016"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1026"/>
<source>Boot loader location:</source>
<translation>Локация на програмата за начално зареждане:</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="960"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="970"/>
<source>%1 will be shrunk to %2MB and a new %3MB partition will be created for %4.</source>
<translation>%1 ще се смали до %2МБ и нов %3МБ дял ще бъде създаден за %4.</translation>
</message>
@@ -376,108 +446,108 @@ The installer will quit and all changes will be lost.</source>
</message>
<message>
<location filename="../src/modules/partition/gui/ChoicePage.cpp" line="153"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="942"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="988"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1067"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="952"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="998"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1077"/>
<source>Current:</source>
<translation>Сегашен:</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="813"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="828"/>
<source>Reuse %1 as home partition for %2.</source>
<translation>Използване на %1 като домашен дял за %2</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="943"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="953"/>
<source>&lt;strong&gt;Select a partition to shrink, then drag the bottom bar to resize&lt;/strong&gt;</source>
<translation>&lt;strong&gt;Изберете дял за смаляване, после влачете долната лента за преоразмеряване&lt;/strong&gt;</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1058"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1068"/>
<source>&lt;strong&gt;Select a partition to install on&lt;/strong&gt;</source>
<translation>&lt;strong&gt;Изберете дял за инсталацията&lt;/strong&gt;</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1114"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1124"/>
<source>An EFI system partition cannot be found anywhere on this system. Please go back and use manual partitioning to set up %1.</source>
<translation>EFI системен дял не е намерен. Моля, опитайте пак като използвате ръчно поделяне за %1.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1123"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1133"/>
<source>The EFI system partition at %1 will be used for starting %2.</source>
<translation>EFI системен дял в %1 ще бъде използван за стартиране на %2.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1131"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1141"/>
<source>EFI system partition:</source>
<translation>EFI системен дял:</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1249"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1259"/>
<source>This storage device does not seem to have an operating system on it. What would you like to do?&lt;br/&gt;You will be able to review and confirm your choices before any change is made to the storage device.</source>
<translation>Това устройство за съхранение няма инсталирана операционна система. Какво ще правите?&lt;br/&gt;Ще може да прегледате и потвърдите избора си, преди да се направят промени по устройството за съхранение.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1254"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1291"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1313"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1337"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1264"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1302"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1325"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1351"/>
<source>&lt;strong&gt;Erase disk&lt;/strong&gt;&lt;br/&gt;This will &lt;font color=&quot;red&quot;&gt;delete&lt;/font&gt; all data currently present on the selected storage device.</source>
<translation>&lt;strong&gt;Изтриване на диска&lt;/strong&gt;&lt;br/&gt;Това ще &lt;font color=&quot;red&quot;&gt;изтрие&lt;/font&gt; всички данни върху устройството за съхранение.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1281"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1292"/>
<source>This storage device has %1 on it. What would you like to do?&lt;br/&gt;You will be able to review and confirm your choices before any change is made to the storage device.</source>
<translation>Това устройство за съхранение има инсталиран %1. Какво ще правите?&lt;br/&gt;Ще може да прегледате и потвърдите избора си, преди да се направят промени по устройството за съхранение.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1466"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1496"/>
<source>No Swap</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1471"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1501"/>
<source>Reuse Swap</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1474"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1504"/>
<source>Swap (no Hibernate)</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1477"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1507"/>
<source>Swap (with Hibernate)</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1480"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1510"/>
<source>Swap to file</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1258"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1287"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1309"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1333"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1268"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1298"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1321"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1347"/>
<source>&lt;strong&gt;Install alongside&lt;/strong&gt;&lt;br/&gt;The installer will shrink a partition to make room for %1.</source>
<translation>&lt;strong&gt;Инсталирайте покрай&lt;/strong&gt;&lt;br/&gt;Инсталатора ще раздроби дяла за да направи място за %1.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1262"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1296"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1317"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1341"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1272"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1307"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1329"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1355"/>
<source>&lt;strong&gt;Replace a partition&lt;/strong&gt;&lt;br/&gt;Replaces a partition with %1.</source>
<translation>&lt;strong&gt;Замени дял&lt;/strong&gt;&lt;br/&gt;Заменя този дял с %1.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1304"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1316"/>
<source>This storage device already has an operating system on it. What would you like to do?&lt;br/&gt;You will be able to review and confirm your choices before any change is made to the storage device.</source>
<translation>Това устройство за съхранение има инсталирана операционна система. Какво ще правите?&lt;br/&gt;Ще може да прегледате и потвърдите избора си, преди да се направят промени по устройството за съхранение.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1328"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1342"/>
<source>This storage device has multiple operating systems on it. What would you like to do?&lt;br/&gt;You will be able to review and confirm your choices before any change is made to the storage device.</source>
<translation>Това устройство за съхранение има инсталирани операционни системи. Какво ще правите?&lt;br/&gt;Ще може да прегледате и потвърдите избора си, преди да се направят промени по устройството за съхранение.</translation>
</message>
@@ -526,18 +596,18 @@ The installer will quit and all changes will be lost.</source>
<context>
<name>CommandList</name>
<message>
- <location filename="../src/libcalamares/utils/CommandList.cpp" line="127"/>
- <location filename="../src/libcalamares/utils/CommandList.cpp" line="138"/>
+ <location filename="../src/libcalamares/utils/CommandList.cpp" line="128"/>
+ <location filename="../src/libcalamares/utils/CommandList.cpp" line="139"/>
<source>Could not run command.</source>
<translation>Командата не може да се изпълни.</translation>
</message>
<message>
- <location filename="../src/libcalamares/utils/CommandList.cpp" line="128"/>
+ <location filename="../src/libcalamares/utils/CommandList.cpp" line="129"/>
<source>The command runs in the host environment and needs to know the root path, but no rootMountPoint is defined.</source>
<translation>Командата се изпълнява в средата на хоста и трябва да установи местоположението на основния дял, но rootMountPoint не е определен.</translation>
</message>
<message>
- <location filename="../src/libcalamares/utils/CommandList.cpp" line="139"/>
+ <location filename="../src/libcalamares/utils/CommandList.cpp" line="140"/>
<source>The command needs to know the user&apos;s name, but no username is defined.</source>
<translation>Командата трябва да установи потребителското име на профила, но такова не е определено.</translation>
</message>
@@ -741,6 +811,14 @@ The installer will quit and all changes will be lost.</source>
</message>
</context>
<context>
+ <name>CreateVolumeGroupDialog</name>
+ <message>
+ <location filename="../src/modules/partition/gui/CreateVolumeGroupDialog.cpp" line="37"/>
+ <source>Create Volume Group</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
<name>CreateVolumeGroupJob</name>
<message>
<location filename="../src/modules/partition/jobs/CreateVolumeGroupJob.cpp" line="38"/>
@@ -808,32 +886,32 @@ The installer will quit and all changes will be lost.</source>
<context>
<name>DeviceInfoWidget</name>
<message>
- <location filename="../src/modules/partition/gui/DeviceInfoWidget.cpp" line="150"/>
+ <location filename="../src/modules/partition/gui/DeviceInfoWidget.cpp" line="151"/>
<source>The type of &lt;strong&gt;partition table&lt;/strong&gt; on the selected storage device.&lt;br&gt;&lt;br&gt;The only way to change the partition table type is to erase and recreate the partition table from scratch, which destroys all data on the storage device.&lt;br&gt;This installer will keep the current partition table unless you explicitly choose otherwise.&lt;br&gt;If unsure, on modern systems GPT is preferred.</source>
<translation>Типа на &lt;strong&gt;таблицата на дяловете&lt;/strong&gt; на избраното устройство за съхранение.&lt;br&gt;&lt;br&gt;Единствения начин да се промени е като се изчисти и пресъздаде таблицата на дяловете, като по този начин всички данни върху устройството ще бъдат унищожени.&lt;br&gt;Инсталатора ще запази сегашната таблица на дяловете, освен ако не изберете обратното.&lt;br&gt;Ако не сте сигурни - за модерни системи се препоръчва GPT.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/DeviceInfoWidget.cpp" line="107"/>
+ <location filename="../src/modules/partition/gui/DeviceInfoWidget.cpp" line="108"/>
<source>This device has a &lt;strong&gt;%1&lt;/strong&gt; partition table.</source>
<translation>Устройството има &lt;strong&gt;%1&lt;/strong&gt; таблица на дяловете.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/DeviceInfoWidget.cpp" line="114"/>
+ <location filename="../src/modules/partition/gui/DeviceInfoWidget.cpp" line="115"/>
<source>This is a &lt;strong&gt;loop&lt;/strong&gt; device.&lt;br&gt;&lt;br&gt;It is a pseudo-device with no partition table that makes a file accessible as a block device. This kind of setup usually only contains a single filesystem.</source>
<translation>Това е &lt;strong&gt;loop&lt;/strong&gt; устройство.&lt;br&gt;&lt;br&gt;Представлява псевдо-устройство, без таблица на дяловете, което прави файловете достъпни като блок устройства. Обикновено съдържа само една файлова система.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/DeviceInfoWidget.cpp" line="121"/>
+ <location filename="../src/modules/partition/gui/DeviceInfoWidget.cpp" line="122"/>
<source>This installer &lt;strong&gt;cannot detect a partition table&lt;/strong&gt; on the selected storage device.&lt;br&gt;&lt;br&gt;The device either has no partition table, or the partition table is corrupted or of an unknown type.&lt;br&gt;This installer can create a new partition table for you, either automatically, or through the manual partitioning page.</source>
<translation>Инсталатора &lt;strong&gt;не може да открие таблица на дяловете&lt;/strong&gt; на избраното устройство за съхранение.&lt;br&gt;&lt;br&gt;Таблицата на дяловете липсва, повредена е или е от неизвестен тип.&lt;br&gt;Инсталатора може да създаде нова таблица на дяловете автоматично или ръчно, чрез програмата за подялба.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/DeviceInfoWidget.cpp" line="131"/>
+ <location filename="../src/modules/partition/gui/DeviceInfoWidget.cpp" line="132"/>
<source>&lt;br&gt;&lt;br&gt;This is the recommended partition table type for modern systems which start from an &lt;strong&gt;EFI&lt;/strong&gt; boot environment.</source>
<translation>&lt;br&gt;&lt;br&gt;Това е препоръчаният тип на таблицата на дяловете за модерни системи, които стартират от &lt;strong&gt;EFI&lt;/strong&gt; среда за начално зареждане.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/DeviceInfoWidget.cpp" line="137"/>
+ <location filename="../src/modules/partition/gui/DeviceInfoWidget.cpp" line="138"/>
<source>&lt;br&gt;&lt;br&gt;This partition table type is only advisable on older systems which start from a &lt;strong&gt;BIOS&lt;/strong&gt; boot environment. GPT is recommended in most other cases.&lt;br&gt;&lt;br&gt;&lt;strong&gt;Warning:&lt;/strong&gt; the MBR partition table is an obsolete MS-DOS era standard.&lt;br&gt;Only 4 &lt;em&gt;primary&lt;/em&gt; partitions may be created, and of those 4, one can be an &lt;em&gt;extended&lt;/em&gt; partition, which may in turn contain many &lt;em&gt;logical&lt;/em&gt; partitions.</source>
<translation>&lt;br&gt;&lt;br&gt;Тази таблица на дяловете е препоръчителна само за стари системи, които стартират с &lt;strong&gt;BIOS&lt;/strong&gt; среда за начално зареждане. GPT е препоръчителна в повечето случаи.&lt;br&gt;&lt;br&gt;&lt;strong&gt;Внимание:&lt;/strong&gt; MBR таблица на дяловете е остарял стандарт от времето на MS-DOS.&lt;br&gt;Само 4 &lt;em&gt;главни&lt;/em&gt; дяла могат да бъдат създадени и от тях само един може да е &lt;em&gt;разширен&lt;/em&gt; дял, който може да съдържа много &lt;em&gt;логически&lt;/em&gt; дялове.</translation>
</message>
@@ -841,13 +919,15 @@ The installer will quit and all changes will be lost.</source>
<context>
<name>DeviceModel</name>
<message>
- <location filename="../src/modules/partition/core/DeviceModel.cpp" line="83"/>
+ <location filename="../src/modules/partition/core/DeviceModel.cpp" line="92"/>
<source>%1 - %2 (%3)</source>
+ <extracomment>device[name] - size[number] (device-node[name])</extracomment>
<translation>%1 - %2 (%3)</translation>
</message>
<message>
- <location filename="../src/modules/partition/core/DeviceModel.cpp" line="89"/>
+ <location filename="../src/modules/partition/core/DeviceModel.cpp" line="103"/>
<source>%1 - (%2)</source>
+ <extracomment>device[name] - (device-node[name])</extracomment>
<translation type="unfinished"/>
</message>
</context>
@@ -966,37 +1046,37 @@ The installer will quit and all changes will be lost.</source>
<context>
<name>FillGlobalStorageJob</name>
<message>
- <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="132"/>
+ <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="130"/>
<source>Set partition information</source>
<translation>Постави информация за дял</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="156"/>
+ <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="153"/>
<source>Install %1 on &lt;strong&gt;new&lt;/strong&gt; %2 system partition.</source>
<translation>Инсталирай %1 на &lt;strong&gt;нов&lt;/strong&gt; %2 системен дял.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="160"/>
+ <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="157"/>
<source>Set up &lt;strong&gt;new&lt;/strong&gt; %2 partition with mount point &lt;strong&gt;%1&lt;/strong&gt;.</source>
<translation>Създай &lt;strong&gt;нов&lt;/strong&gt; %2 дял със точка на монтиране &lt;strong&gt;%1&lt;/strong&gt;.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="168"/>
+ <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="165"/>
<source>Install %2 on %3 system partition &lt;strong&gt;%1&lt;/strong&gt;.</source>
<translation>Инсталирай %2 на %3 системен дял &lt;strong&gt;%1&lt;/strong&gt;.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="173"/>
+ <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="170"/>
<source>Set up %3 partition &lt;strong&gt;%1&lt;/strong&gt; with mount point &lt;strong&gt;%2&lt;/strong&gt;.</source>
<translation>Създай %3 дял &lt;strong&gt;%1&lt;/strong&gt; с точка на монтиране &lt;strong&gt;%2&lt;/strong&gt;.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="185"/>
+ <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="182"/>
<source>Install boot loader on &lt;strong&gt;%1&lt;/strong&gt;.</source>
<translation>Инсталиране на зареждач върху &lt;strong&gt;%1&lt;/strong&gt;.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="195"/>
+ <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="192"/>
<source>Setting up mount points.</source>
<translation>Настройка на точките за монтиране.</translation>
</message>
@@ -1010,8 +1090,8 @@ The installer will quit and all changes will be lost.</source>
</message>
<message>
<location filename="../src/modules/finished/FinishedPage.ui" line="95"/>
- <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;When this box is checked, your system will restart immediately when you click on &lt;span style=&quot; font-style:italic;&quot;&gt;Done&lt;/span&gt; or close the installer.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
- <translation>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Когато тази опция е избрана, Вашата система ще се рестартира незабавно при натискане на &lt;span style=&quot; font-style:italic;&quot;&gt;Готово&lt;/span&gt; или при затваряне на инсталатора.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>
+ <source>&lt;Restart checkbox tooltip&gt;</source>
+ <translation type="unfinished"/>
</message>
<message>
<location filename="../src/modules/finished/FinishedPage.ui" line="98"/>
@@ -1019,12 +1099,32 @@ The installer will quit and all changes will be lost.</source>
<translation>&amp;Рестартирай сега</translation>
</message>
<message>
- <location filename="../src/modules/finished/FinishedPage.cpp" line="51"/>
+ <location filename="../src/modules/finished/FinishedPage.cpp" line="54"/>
+ <source>&lt;h1&gt;All done.&lt;/h1&gt;&lt;br/&gt;%1 has been set up on your computer.&lt;br/&gt;You may now start using your new system.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/finished/FinishedPage.cpp" line="58"/>
+ <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;When this box is checked, your system will restart immediately when you click on &lt;span style=&quot;font-style:italic;&quot;&gt;Done&lt;/span&gt; or close the setup program.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/finished/FinishedPage.cpp" line="66"/>
<source>&lt;h1&gt;All done.&lt;/h1&gt;&lt;br/&gt;%1 has been installed on your computer.&lt;br/&gt;You may now restart into your new system, or continue using the %2 Live environment.</source>
<translation>&lt;h1&gt;Завършено.&lt;/h1&gt;&lt;br/&gt;%1 беше инсталирана на вашият компютър.&lt;br/&gt;Вече можете да рестартирате в новата си система или да продължите да използвате %2 Живата среда.</translation>
</message>
<message>
- <location filename="../src/modules/finished/FinishedPage.cpp" line="109"/>
+ <location filename="../src/modules/finished/FinishedPage.cpp" line="71"/>
+ <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;When this box is checked, your system will restart immediately when you click on &lt;span style=&quot;font-style:italic;&quot;&gt;Done&lt;/span&gt; or close the installer.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/finished/FinishedPage.cpp" line="130"/>
+ <source>&lt;h1&gt;Setup Failed&lt;/h1&gt;&lt;br/&gt;%1 has not been set up on your computer.&lt;br/&gt;The error message was: %2.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/finished/FinishedPage.cpp" line="136"/>
<source>&lt;h1&gt;Installation Failed&lt;/h1&gt;&lt;br/&gt;%1 has not been installed on your computer.&lt;br/&gt;The error message was: %2.</source>
<translation>&lt;h1&gt;Инсталацията е неуспешна&lt;/h1&gt;&lt;br/&gt;%1 не е инсталиран на Вашия компютър.&lt;br/&gt;Съобщението с грешката е: %2.</translation>
</message>
@@ -1032,17 +1132,27 @@ The installer will quit and all changes will be lost.</source>
<context>
<name>FinishedViewStep</name>
<message>
- <location filename="../src/modules/finished/FinishedViewStep.cpp" line="59"/>
+ <location filename="../src/modules/finished/FinishedViewStep.cpp" line="61"/>
<source>Finish</source>
<translation>Завърши</translation>
</message>
<message>
- <location filename="../src/modules/finished/FinishedViewStep.cpp" line="124"/>
+ <location filename="../src/modules/finished/FinishedViewStep.cpp" line="115"/>
+ <source>Setup Complete</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/finished/FinishedViewStep.cpp" line="116"/>
<source>Installation Complete</source>
<translation>Инсталацията е завършена</translation>
</message>
<message>
- <location filename="../src/modules/finished/FinishedViewStep.cpp" line="125"/>
+ <location filename="../src/modules/finished/FinishedViewStep.cpp" line="118"/>
+ <source>The setup of %1 is complete.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/finished/FinishedViewStep.cpp" line="119"/>
<source>The installation of %1 is complete.</source>
<translation>Инсталацията на %1 е завършена.</translation>
</message>
@@ -1071,6 +1181,95 @@ The installer will quit and all changes will be lost.</source>
</message>
</context>
<context>
+ <name>GeneralRequirements</name>
+ <message>
+ <location filename="../src/modules/welcome/checker/GeneralRequirements.cpp" line="108"/>
+ <source>has at least %1 GB available drive space</source>
+ <translation>има поне %1 ГБ свободено дисково пространство</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/GeneralRequirements.cpp" line="109"/>
+ <source>There is not enough drive space. At least %1 GB is required.</source>
+ <translation>Няма достатъчно дисково пространство. Необходимо е поне %1 ГБ.</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/GeneralRequirements.cpp" line="116"/>
+ <source>has at least %1 GB working memory</source>
+ <translation>има поне %1 ГБ работна памет</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/GeneralRequirements.cpp" line="117"/>
+ <source>The system does not have enough working memory. At least %1 GB is required.</source>
+ <translation>Системата не разполага с достатъчно работна памет. Необходима е поне %1 ГБ.</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/GeneralRequirements.cpp" line="124"/>
+ <source>is plugged in to a power source</source>
+ <translation>е включен към източник на захранване</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/GeneralRequirements.cpp" line="125"/>
+ <source>The system is not plugged in to a power source.</source>
+ <translation>Системата не е включена към източник на захранване.</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/GeneralRequirements.cpp" line="132"/>
+ <source>is connected to the Internet</source>
+ <translation>е свързан към интернет</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/GeneralRequirements.cpp" line="133"/>
+ <source>The system is not connected to the Internet.</source>
+ <translation>Системата не е свързана с интернет.</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/GeneralRequirements.cpp" line="142"/>
+ <source>The setup program is not running with administrator rights.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/GeneralRequirements.cpp" line="143"/>
+ <source>The installer is not running with administrator rights.</source>
+ <translation>Инсталаторът не е стартиран с права на администратор.</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/GeneralRequirements.cpp" line="152"/>
+ <source>The screen is too small to display the setup program.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/GeneralRequirements.cpp" line="153"/>
+ <source>The screen is too small to display the installer.</source>
+ <translation>Екранът е твърде малък за инсталатора.</translation>
+ </message>
+</context>
+<context>
+ <name>IDJob</name>
+ <message>
+ <location filename="../src/modules/oemid/IDJob.cpp" line="38"/>
+ <location filename="../src/modules/oemid/IDJob.cpp" line="47"/>
+ <location filename="../src/modules/oemid/IDJob.cpp" line="59"/>
+ <location filename="../src/modules/oemid/IDJob.cpp" line="67"/>
+ <source>OEM Batch Identifier</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/oemid/IDJob.cpp" line="48"/>
+ <source>Could not create directories &lt;code&gt;%1&lt;/code&gt;.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/oemid/IDJob.cpp" line="60"/>
+ <source>Could not open file &lt;code&gt;%1&lt;/code&gt;.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/oemid/IDJob.cpp" line="68"/>
+ <source>Could not write to file &lt;code&gt;%1&lt;/code&gt;.</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
<name>InteractiveTerminalPage</name>
<message>
<location filename="../src/modules/interactiveterminal/InteractiveTerminalPage.cpp" line="53"/>
@@ -1104,7 +1303,7 @@ The installer will quit and all changes will be lost.</source>
<translation>Постави модел на клавиатурата на %1.&lt;br/&gt;</translation>
</message>
<message>
- <location filename="../src/modules/keyboard/KeyboardPage.cpp" line="221"/>
+ <location filename="../src/modules/keyboard/KeyboardPage.cpp" line="223"/>
<source>Set keyboard layout to %1/%2.</source>
<translation>Постави оформлението на клавиатурата на %1/%2.</translation>
</message>
@@ -1148,106 +1347,134 @@ The installer will quit and all changes will be lost.</source>
<translation>Форма</translation>
</message>
<message>
- <location filename="../src/modules/license/LicensePage.cpp" line="89"/>
+ <location filename="../src/modules/license/LicensePage.cpp" line="123"/>
<source>I accept the terms and conditions above.</source>
<translation>Приемам лицензионните условия.</translation>
</message>
<message>
- <location filename="../src/modules/license/LicensePage.cpp" line="116"/>
+ <location filename="../src/modules/license/LicensePage.cpp" line="146"/>
<source>&lt;h1&gt;License Agreement&lt;/h1&gt;This setup procedure will install proprietary software that is subject to licensing terms.</source>
<translation>&lt;h1&gt;Лицензионно Споразумение&lt;/h1&gt;Тази процедура ще инсталира несвободен софтуер, който е обект на лицензионни условия.</translation>
</message>
<message>
- <location filename="../src/modules/license/LicensePage.cpp" line="119"/>
+ <location filename="../src/modules/license/LicensePage.cpp" line="149"/>
<source>Please review the End User License Agreements (EULAs) above.&lt;br/&gt;If you do not agree with the terms, the setup procedure cannot continue.</source>
<translation>Моля погледнете Лицензионните Условия за Крайния Потребител (ЛУКП).&lt;br/&gt;Ако не сте съгласни с условията, процедурата не може да продължи.</translation>
</message>
<message>
- <location filename="../src/modules/license/LicensePage.cpp" line="125"/>
+ <location filename="../src/modules/license/LicensePage.cpp" line="155"/>
<source>&lt;h1&gt;License Agreement&lt;/h1&gt;This setup procedure can install proprietary software that is subject to licensing terms in order to provide additional features and enhance the user experience.</source>
<translation>&lt;h1&gt;Лицензионно Споразумение&lt;/h1&gt;Тази процедура може да инсталира несвободен софтуер, който е обект на лицензионни условия, за да предостави допълнителни функции и да подобри работата на потребителя.</translation>
</message>
<message>
- <location filename="../src/modules/license/LicensePage.cpp" line="130"/>
+ <location filename="../src/modules/license/LicensePage.cpp" line="160"/>
<source>Please review the End User License Agreements (EULAs) above.&lt;br/&gt;If you do not agree with the terms, proprietary software will not be installed, and open source alternatives will be used instead.</source>
<translation>Моля погледнете Лицензионните Условия за Крайния Потребител (ЛУКП).&lt;br/&gt;Ако не сте съгласни с условията, несвободния софтуер няма да бъде инсталиран и ще бъдат използвани безплатни алтернативи.</translation>
</message>
+</context>
+<context>
+ <name>LicenseViewStep</name>
<message>
- <location filename="../src/modules/license/LicensePage.cpp" line="160"/>
+ <location filename="../src/modules/license/LicenseViewStep.cpp" line="51"/>
+ <source>License</source>
+ <translation>Лиценз</translation>
+ </message>
+</context>
+<context>
+ <name>LicenseWidget</name>
+ <message>
+ <location filename="../src/modules/license/LicenseWidget.cpp" line="122"/>
<source>&lt;strong&gt;%1 driver&lt;/strong&gt;&lt;br/&gt;by %2</source>
<extracomment>%1 is an untranslatable product name, example: Creative Audigy driver</extracomment>
<translation>&lt;strong&gt;%1 драйвър&lt;/strong&gt;&lt;br/&gt;от %2</translation>
</message>
<message>
- <location filename="../src/modules/license/LicensePage.cpp" line="167"/>
+ <location filename="../src/modules/license/LicenseWidget.cpp" line="129"/>
<source>&lt;strong&gt;%1 graphics driver&lt;/strong&gt;&lt;br/&gt;&lt;font color=&quot;Grey&quot;&gt;by %2&lt;/font&gt;</source>
<extracomment>%1 is usually a vendor name, example: Nvidia graphics driver</extracomment>
<translation>&lt;strong&gt;%1 графичен драйвър&lt;/strong&gt;&lt;br/&gt;&lt;font color=&quot;Grey&quot;&gt;от %2&lt;/font&gt;</translation>
</message>
<message>
- <location filename="../src/modules/license/LicensePage.cpp" line="173"/>
+ <location filename="../src/modules/license/LicenseWidget.cpp" line="135"/>
<source>&lt;strong&gt;%1 browser plugin&lt;/strong&gt;&lt;br/&gt;&lt;font color=&quot;Grey&quot;&gt;by %2&lt;/font&gt;</source>
<translation>&lt;strong&gt;%1 плъгин за браузър&lt;/strong&gt;&lt;br/&gt;&lt;font color=&quot;Grey&quot;&gt;от %2&lt;/font&gt;</translation>
</message>
<message>
- <location filename="../src/modules/license/LicensePage.cpp" line="179"/>
+ <location filename="../src/modules/license/LicenseWidget.cpp" line="141"/>
<source>&lt;strong&gt;%1 codec&lt;/strong&gt;&lt;br/&gt;&lt;font color=&quot;Grey&quot;&gt;by %2&lt;/font&gt;</source>
<translation>&lt;strong&gt;%1 кодек&lt;/strong&gt;&lt;br/&gt;&lt;font color=&quot;Grey&quot;&gt;от %2&lt;/font&gt;</translation>
</message>
<message>
- <location filename="../src/modules/license/LicensePage.cpp" line="185"/>
+ <location filename="../src/modules/license/LicenseWidget.cpp" line="147"/>
<source>&lt;strong&gt;%1 package&lt;/strong&gt;&lt;br/&gt;&lt;font color=&quot;Grey&quot;&gt;by %2&lt;/font&gt;</source>
<translation>&lt;strong&gt;%1 пакет&lt;/strong&gt;&lt;br/&gt;&lt;font color=&quot;Grey&quot;&gt;от %2&lt;/font&gt;</translation>
</message>
<message>
- <location filename="../src/modules/license/LicensePage.cpp" line="191"/>
+ <location filename="../src/modules/license/LicenseWidget.cpp" line="153"/>
<source>&lt;strong&gt;%1&lt;/strong&gt;&lt;br/&gt;&lt;font color=&quot;Grey&quot;&gt;by %2&lt;/font&gt;</source>
<translation>&lt;strong&gt;%1&lt;/strong&gt;&lt;br/&gt;&lt;font color=&quot;Grey&quot;&gt;от %2&lt;/font&gt;</translation>
</message>
<message>
- <location filename="../src/modules/license/LicensePage.cpp" line="203"/>
- <source>&lt;a href=&quot;%1&quot;&gt;view license agreement&lt;/a&gt;</source>
- <translation>&lt;a href=&quot;%1&quot;&gt;виж лицензионното споразумение&lt;/a&gt;</translation>
+ <location filename="../src/modules/license/LicenseWidget.cpp" line="191"/>
+ <source>Shows the complete license text</source>
+ <translation type="unfinished"/>
</message>
-</context>
-<context>
- <name>LicenseViewStep</name>
<message>
- <location filename="../src/modules/license/LicenseViewStep.cpp" line="51"/>
- <source>License</source>
- <translation>Лиценз</translation>
+ <location filename="../src/modules/license/LicenseWidget.cpp" line="192"/>
+ <source>Hide license text</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/license/LicenseWidget.cpp" line="196"/>
+ <source>Show license agreement</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/license/LicenseWidget.cpp" line="197"/>
+ <source>Hide license agreement</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/license/LicenseWidget.cpp" line="201"/>
+ <source>Opens the license agreement in a browser window.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/license/LicenseWidget.cpp" line="202"/>
+ <source>&lt;a href=&quot;%1&quot;&gt;View license agreement&lt;/a&gt;</source>
+ <translation type="unfinished"/>
</message>
</context>
<context>
<name>LocalePage</name>
<message>
- <location filename="../src/modules/locale/LocalePage.cpp" line="394"/>
+ <location filename="../src/modules/locale/LocalePage.cpp" line="396"/>
<source>The system language will be set to %1.</source>
<translation>Системният език ще бъде %1.</translation>
</message>
<message>
- <location filename="../src/modules/locale/LocalePage.cpp" line="395"/>
+ <location filename="../src/modules/locale/LocalePage.cpp" line="397"/>
<source>The numbers and dates locale will be set to %1.</source>
<translation>Форматът на цифрите и датата ще бъде %1.</translation>
</message>
<message>
- <location filename="../src/modules/locale/LocalePage.cpp" line="217"/>
+ <location filename="../src/modules/locale/LocalePage.cpp" line="219"/>
<source>Region:</source>
<translation>Регион:</translation>
</message>
<message>
- <location filename="../src/modules/locale/LocalePage.cpp" line="218"/>
+ <location filename="../src/modules/locale/LocalePage.cpp" line="220"/>
<source>Zone:</source>
<translation>Зона:</translation>
</message>
<message>
- <location filename="../src/modules/locale/LocalePage.cpp" line="222"/>
- <location filename="../src/modules/locale/LocalePage.cpp" line="223"/>
+ <location filename="../src/modules/locale/LocalePage.cpp" line="224"/>
+ <location filename="../src/modules/locale/LocalePage.cpp" line="225"/>
<source>&amp;Change...</source>
<translation>&amp;Промени...</translation>
</message>
<message>
- <location filename="../src/modules/locale/LocalePage.cpp" line="402"/>
+ <location filename="../src/modules/locale/LocalePage.cpp" line="404"/>
<source>Set timezone to %1/%2.&lt;br/&gt;</source>
<translation>Постави часовата зона на %1/%2.&lt;br/&gt;</translation>
</message>
@@ -1255,12 +1482,12 @@ The installer will quit and all changes will be lost.</source>
<context>
<name>LocaleViewStep</name>
<message>
- <location filename="../src/modules/locale/LocaleViewStep.cpp" line="60"/>
+ <location filename="../src/modules/locale/LocaleViewStep.cpp" line="58"/>
<source>Loading location data...</source>
<translation>Зареждане на данните за местоположение</translation>
</message>
<message>
- <location filename="../src/modules/locale/LocaleViewStep.cpp" line="175"/>
+ <location filename="../src/modules/locale/LocaleViewStep.cpp" line="173"/>
<source>Location</source>
<translation>Местоположение</translation>
</message>
@@ -1268,22 +1495,22 @@ The installer will quit and all changes will be lost.</source>
<context>
<name>NetInstallPage</name>
<message>
- <location filename="../src/modules/netinstall/NetInstallPage.cpp" line="64"/>
+ <location filename="../src/modules/netinstall/NetInstallPage.cpp" line="62"/>
<source>Name</source>
<translation>Име</translation>
</message>
<message>
- <location filename="../src/modules/netinstall/NetInstallPage.cpp" line="65"/>
+ <location filename="../src/modules/netinstall/NetInstallPage.cpp" line="63"/>
<source>Description</source>
<translation>Описание</translation>
</message>
<message>
- <location filename="../src/modules/netinstall/NetInstallPage.cpp" line="86"/>
+ <location filename="../src/modules/netinstall/NetInstallPage.cpp" line="84"/>
<source>Network Installation. (Disabled: Unable to fetch package lists, check your network connection)</source>
<translation>Мрежова инсталация. (Изключена: Списъкът с пакети не може да бъде извлечен, проверете Вашата Интернет връзка)</translation>
</message>
<message>
- <location filename="../src/modules/netinstall/NetInstallPage.cpp" line="96"/>
+ <location filename="../src/modules/netinstall/NetInstallPage.cpp" line="94"/>
<source>Network Installation. (Disabled: Received invalid groups data)</source>
<translation>Мрежова инсталация. (Изключена: Получени са данни за невалидни групи)</translation>
</message>
@@ -1297,6 +1524,37 @@ The installer will quit and all changes will be lost.</source>
</message>
</context>
<context>
+ <name>OEMPage</name>
+ <message>
+ <location filename="../src/modules/oemid/OEMPage.ui" line="28"/>
+ <source>Ba&amp;tch:</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/oemid/OEMPage.ui" line="38"/>
+ <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Enter a batch-identifier here. This will be stored in the target system.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/oemid/OEMPage.ui" line="48"/>
+ <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;h1&gt;OEM Configuration&lt;/h1&gt;&lt;p&gt;Calamares will use OEM settings while configuring the target system.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
+ <name>OEMViewStep</name>
+ <message>
+ <location filename="../src/modules/oemid/OEMViewStep.cpp" line="115"/>
+ <source>OEM Configuration</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/oemid/OEMViewStep.cpp" line="120"/>
+ <source>Set the OEM Batch Identifier to &lt;code&gt;%1&lt;/code&gt;.</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
<name>PWQ</name>
<message>
<location filename="../src/modules/users/CheckPWQuality.cpp" line="63"/>
@@ -1309,232 +1567,232 @@ The installer will quit and all changes will be lost.</source>
<translation>Паролата е твърде дълга</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="151"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="169"/>
<source>Password is too weak</source>
<translation>Паролата е твърде слаба</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="158"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="176"/>
<source>Memory allocation error when setting &apos;%1&apos;</source>
<translation>Грешка при разпределяне на паметта по време на настройването на &apos;%1&apos;</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="162"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="180"/>
<source>Memory allocation error</source>
<translation>Грешка при разпределяне на паметта</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="164"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="182"/>
<source>The password is the same as the old one</source>
<translation>Паролата съвпада с предишната</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="166"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="184"/>
<source>The password is a palindrome</source>
<translation>Паролата е палиндром</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="168"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="186"/>
<source>The password differs with case changes only</source>
<translation>Паролата се различава само със смяна на главни и малки букви</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="170"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="188"/>
<source>The password is too similar to the old one</source>
<translation>Паролата е твърде сходна с предишната</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="172"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="190"/>
<source>The password contains the user name in some form</source>
<translation>Паролата съдържа потребителското име под някаква форма</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="174"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="192"/>
<source>The password contains words from the real name of the user in some form</source>
<translation>Паролата съдържа думи от истинското име на потребителя под някаква форма</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="176"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="194"/>
<source>The password contains forbidden words in some form</source>
<translation>Паролата съдържа забранени думи под някаква форма</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="179"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="197"/>
<source>The password contains less than %1 digits</source>
<translation>Паролата съдържа по-малко от %1 цифри</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="180"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="198"/>
<source>The password contains too few digits</source>
<translation>Паролата съдържа твърде малко цифри</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="183"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="201"/>
<source>The password contains less than %1 uppercase letters</source>
<translation>Паролата съдържа по-малко от %1 главни букви</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="184"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="202"/>
<source>The password contains too few uppercase letters</source>
<translation>Паролата съдържа твърде малко главни букви</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="187"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="205"/>
<source>The password contains less than %1 lowercase letters</source>
<translation>Паролата съдържа по-малко от %1 малки букви</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="188"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="206"/>
<source>The password contains too few lowercase letters</source>
<translation>Паролата съдържа твърде малко малки букви</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="191"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="209"/>
<source>The password contains less than %1 non-alphanumeric characters</source>
<translation>Паролата съдържа по-малко от %1 знаци, които не са букви или цифри</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="192"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="210"/>
<source>The password contains too few non-alphanumeric characters</source>
<translation>Паролата съдържа твърде малко знаци, които не са букви или цифри</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="195"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="213"/>
<source>The password is shorter than %1 characters</source>
<translation>Паролата е по-малка от %1 знаци</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="196"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="214"/>
<source>The password is too short</source>
<translation>Паролата е твърде кратка</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="198"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="216"/>
<source>The password is just rotated old one</source>
<translation>Паролата е обърнат вариант на старата</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="201"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="219"/>
<source>The password contains less than %1 character classes</source>
<translation>Паролата съдържа по-малко от %1 видове знаци</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="202"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="220"/>
<source>The password does not contain enough character classes</source>
<translation>Паролата не съдържа достатъчно видове знаци</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="205"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="223"/>
<source>The password contains more than %1 same characters consecutively</source>
<translation>Паролата съдържа повече от %1 еднакви знаци последователно</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="206"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="224"/>
<source>The password contains too many same characters consecutively</source>
<translation>Паролата съдържа твърде много еднакви знаци последователно</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="209"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="227"/>
<source>The password contains more than %1 characters of the same class consecutively</source>
<translation>Паролата съдържа повече от %1 еднакви видове знаци последователно</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="210"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="228"/>
<source>The password contains too many characters of the same class consecutively</source>
<translation>Паролата съдържа твърде много еднакви видове знаци последователно</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="213"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="231"/>
<source>The password contains monotonic sequence longer than %1 characters</source>
<translation>Паролата съдържа монотонна последователност, по-дълга от %1 знаци</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="214"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="232"/>
<source>The password contains too long of a monotonic character sequence</source>
<translation>Паролата съдържа твърде дълга монотонна последователност от знаци</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="216"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="234"/>
<source>No password supplied</source>
<translation>Липсва парола</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="218"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="236"/>
<source>Cannot obtain random numbers from the RNG device</source>
<translation>Получаването на произволни числа от RNG устройството е неуспешно</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="220"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="238"/>
<source>Password generation failed - required entropy too low for settings</source>
<translation>Генерирането на парола е неуспешно - необходимата ентропия е твърде ниска за настройки</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="225"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="243"/>
<source>The password fails the dictionary check - %1</source>
<translation>Паролата не издържа проверката на речника - %1</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="227"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="245"/>
<source>The password fails the dictionary check</source>
<translation>Паролата не издържа проверката на речника</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="231"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="249"/>
<source>Unknown setting - %1</source>
<translation>Неизвестна настройка - %1</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="235"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="253"/>
<source>Unknown setting</source>
<translation>Неизвестна настройка</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="239"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="257"/>
<source>Bad integer value of setting - %1</source>
<translation>Невалидна числена стойност на настройката - %1</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="243"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="261"/>
<source>Bad integer value</source>
<translation>Невалидна числена стойност на настройката</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="247"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="265"/>
<source>Setting %1 is not of integer type</source>
<translation>Настройката %1 не е от числов вид</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="251"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="269"/>
<source>Setting is not of integer type</source>
<translation>Настройката не е от числов вид</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="255"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="273"/>
<source>Setting %1 is not of string type</source>
<translation>Настройката %1 не е от текстов вид</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="259"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="277"/>
<source>Setting is not of string type</source>
<translation>Настройката не е от текстов вид</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="261"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="279"/>
<source>Opening the configuration file failed</source>
<translation>Отварянето на файла с конфигурацията е неуспешно</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="263"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="281"/>
<source>The configuration file is malformed</source>
<translation>Файлът с конфигурацията е деформиран</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="265"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="283"/>
<source>Fatal failure</source>
<translation>Фатална повреда</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="267"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="285"/>
<source>Unknown error</source>
<translation>Неизвестна грешка</translation>
</message>
@@ -1575,18 +1833,6 @@ The installer will quit and all changes will be lost.</source>
<translation>Какво име искате да използвате за влизане?</translation>
</message>
<message>
- <location filename="../src/modules/users/page_usersetup.ui" line="306"/>
- <location filename="../src/modules/users/page_usersetup.ui" line="437"/>
- <location filename="../src/modules/users/page_usersetup.ui" line="582"/>
- <source>font-weight: normal</source>
- <translation>font-weight: нормална</translation>
- </message>
- <message>
- <location filename="../src/modules/users/page_usersetup.ui" line="200"/>
- <source>&lt;small&gt;If more than one person will use this computer, you can set up multiple accounts after installation.&lt;/small&gt;</source>
- <translation>&lt;small&gt;Ако повече от един човек ще използва този компютър, можете да поставите неколкократни акаунти след инсталацията.&lt;/small&gt;</translation>
- </message>
- <message>
<location filename="../src/modules/users/page_usersetup.ui" line="335"/>
<source>Choose a password to keep your account safe.</source>
<translation>Изберете парола за да държите вашият акаунт в безопасност.</translation>
@@ -1607,22 +1853,22 @@ The installer will quit and all changes will be lost.</source>
<translation>&lt;small&gt;Това име ще бъде използвано ако направите компютъра видим за други при мрежа.&lt;/small&gt;</translation>
</message>
<message>
- <location filename="../src/modules/users/page_usersetup.ui" line="450"/>
+ <location filename="../src/modules/users/page_usersetup.ui" line="466"/>
<source>Log in automatically without asking for the password.</source>
<translation>Влизайте автоматично, без питане за паролата.</translation>
</message>
<message>
- <location filename="../src/modules/users/page_usersetup.ui" line="457"/>
+ <location filename="../src/modules/users/page_usersetup.ui" line="473"/>
<source>Use the same password for the administrator account.</source>
<translation>Използвайте същата парола за администраторския акаунт.</translation>
</message>
<message>
- <location filename="../src/modules/users/page_usersetup.ui" line="480"/>
+ <location filename="../src/modules/users/page_usersetup.ui" line="496"/>
<source>Choose a password for the administrator account.</source>
<translation>Изберете парола за администраторския акаунт.</translation>
</message>
<message>
- <location filename="../src/modules/users/page_usersetup.ui" line="585"/>
+ <location filename="../src/modules/users/page_usersetup.ui" line="601"/>
<source>&lt;small&gt;Enter the same password twice, so that it can be checked for typing errors.&lt;/small&gt;</source>
<translation>&lt;small&gt;Внесете същата парола два пъти, за да може да бъде проверена за правописни грешки.&lt;/small&gt;</translation>
</message>
@@ -1665,42 +1911,43 @@ The installer will quit and all changes will be lost.</source>
<translation>Нов дял</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="233"/>
+ <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="234"/>
<source>%1 %2</source>
+ <extracomment>size[number] filesystem[name]</extracomment>
<translation>%1 %2</translation>
</message>
</context>
<context>
<name>PartitionModel</name>
<message>
- <location filename="../src/modules/partition/core/PartitionModel.cpp" line="138"/>
- <location filename="../src/modules/partition/core/PartitionModel.cpp" line="170"/>
+ <location filename="../src/modules/partition/core/PartitionModel.cpp" line="144"/>
+ <location filename="../src/modules/partition/core/PartitionModel.cpp" line="176"/>
<source>Free Space</source>
<translation>Свободно пространство</translation>
</message>
<message>
- <location filename="../src/modules/partition/core/PartitionModel.cpp" line="142"/>
- <location filename="../src/modules/partition/core/PartitionModel.cpp" line="174"/>
+ <location filename="../src/modules/partition/core/PartitionModel.cpp" line="148"/>
+ <location filename="../src/modules/partition/core/PartitionModel.cpp" line="180"/>
<source>New partition</source>
<translation>Нов дял</translation>
</message>
<message>
- <location filename="../src/modules/partition/core/PartitionModel.cpp" line="258"/>
+ <location filename="../src/modules/partition/core/PartitionModel.cpp" line="264"/>
<source>Name</source>
<translation>Име</translation>
</message>
<message>
- <location filename="../src/modules/partition/core/PartitionModel.cpp" line="260"/>
+ <location filename="../src/modules/partition/core/PartitionModel.cpp" line="266"/>
<source>File System</source>
<translation>Файлова система</translation>
</message>
<message>
- <location filename="../src/modules/partition/core/PartitionModel.cpp" line="262"/>
+ <location filename="../src/modules/partition/core/PartitionModel.cpp" line="268"/>
<source>Mount Point</source>
<translation>Точка на монтиране</translation>
</message>
<message>
- <location filename="../src/modules/partition/core/PartitionModel.cpp" line="264"/>
+ <location filename="../src/modules/partition/core/PartitionModel.cpp" line="270"/>
<source>Size</source>
<translation>Размер</translation>
</message>
@@ -1768,17 +2015,17 @@ The installer will quit and all changes will be lost.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionPage.cpp" line="218"/>
+ <location filename="../src/modules/partition/gui/PartitionPage.cpp" line="209"/>
<source>Are you sure you want to create a new partition table on %1?</source>
<translation>Сигурни ли сте че искате да създадете нова таблица на дяловете върху %1?</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionPage.cpp" line="242"/>
+ <location filename="../src/modules/partition/gui/PartitionPage.cpp" line="238"/>
<source>Can not create new partition</source>
<translation>Не може да се създаде нов дял</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionPage.cpp" line="243"/>
+ <location filename="../src/modules/partition/gui/PartitionPage.cpp" line="239"/>
<source>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.</source>
<translation>Таблицата на дяловете на %1 вече има %2 главни дялове, повече не може да се добавят. Моля, премахнете един главен дял и добавете разширен дял, на негово място.</translation>
</message>
@@ -1786,100 +2033,110 @@ The installer will quit and all changes will be lost.</source>
<context>
<name>PartitionViewStep</name>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="74"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="77"/>
<source>Gathering system information...</source>
<translation>Събиране на системна информация...</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="125"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="129"/>
<source>Partitions</source>
<translation>Дялове</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="162"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="166"/>
<source>Install %1 &lt;strong&gt;alongside&lt;/strong&gt; another operating system.</source>
<translation>Инсталирай %1 &lt;strong&gt;заедно&lt;/strong&gt; с друга операционна система.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="166"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="170"/>
<source>&lt;strong&gt;Erase&lt;/strong&gt; disk and install %1.</source>
<translation>&lt;strong&gt;Изтрий&lt;/strong&gt; диска и инсталирай %1.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="170"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="174"/>
<source>&lt;strong&gt;Replace&lt;/strong&gt; a partition with %1.</source>
<translation>&lt;strong&gt;Замени&lt;/strong&gt; дял с %1.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="175"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="179"/>
<source>&lt;strong&gt;Manual&lt;/strong&gt; partitioning.</source>
<translation>&lt;strong&gt;Ръчно&lt;/strong&gt; поделяне.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="188"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="192"/>
<source>Install %1 &lt;strong&gt;alongside&lt;/strong&gt; another operating system on disk &lt;strong&gt;%2&lt;/strong&gt; (%3).</source>
<translation>Инсталирай %1 &lt;strong&gt;заедно&lt;/strong&gt; с друга операционна система на диск &lt;strong&gt;%2&lt;/strong&gt; (%3).</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="194"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="198"/>
<source>&lt;strong&gt;Erase&lt;/strong&gt; disk &lt;strong&gt;%2&lt;/strong&gt; (%3) and install %1.</source>
<translation>&lt;strong&gt;Изтрий&lt;/strong&gt; диск &lt;strong&gt;%2&lt;/strong&gt; (%3) и инсталирай %1.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="200"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="204"/>
<source>&lt;strong&gt;Replace&lt;/strong&gt; a partition on disk &lt;strong&gt;%2&lt;/strong&gt; (%3) with %1.</source>
<translation>&lt;strong&gt;Замени&lt;/strong&gt; дял на диск &lt;strong&gt;%2&lt;/strong&gt; (%3) с %1.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="207"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="211"/>
<source>&lt;strong&gt;Manual&lt;/strong&gt; partitioning on disk &lt;strong&gt;%1&lt;/strong&gt; (%2).</source>
<translation>&lt;strong&gt;Ръчно&lt;/strong&gt; поделяне на диск &lt;strong&gt;%1&lt;/strong&gt; (%2).</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="215"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="219"/>
<source>Disk &lt;strong&gt;%1&lt;/strong&gt; (%2)</source>
<translation>Диск &lt;strong&gt;%1&lt;/strong&gt; (%2)</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="243"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="247"/>
<source>Current:</source>
<translation>Сегашен:</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="260"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="264"/>
<source>After:</source>
<translation>След:</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="407"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="406"/>
<source>No EFI system partition configured</source>
<translation>Няма конфигуриран EFI системен дял</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="408"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="407"/>
<source>An EFI system partition is necessary to start %1.&lt;br/&gt;&lt;br/&gt;To configure an EFI system partition, go back and select or create a FAT32 filesystem with the &lt;strong&gt;esp&lt;/strong&gt; flag enabled and mount point &lt;strong&gt;%2&lt;/strong&gt;.&lt;br/&gt;&lt;br/&gt;You can continue without setting up an EFI system partition but your system may fail to start.</source>
<translation>EFI системен дял е нужен за стартиране на %1.&lt;br/&gt;&lt;br/&gt;За настройка на EFI системен дял се върнете назад и изберете или създайте FAT32 файлова система с включен &lt;strong&gt;esp&lt;/strong&gt; флаг и точка на монтиране &lt;strong&gt;%2&lt;/strong&gt;.&lt;br/&gt;&lt;br/&gt;Може да продължите без EFI системен дял, но системата може да не успее да стартира.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="421"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="420"/>
<source>EFI system partition flag not set</source>
<translation>Не е зададен флаг на EFI системен дял</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="422"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="421"/>
<source>An EFI system partition is necessary to start %1.&lt;br/&gt;&lt;br/&gt;A partition was configured with mount point &lt;strong&gt;%2&lt;/strong&gt; but its &lt;strong&gt;esp&lt;/strong&gt; flag is not set.&lt;br/&gt;To set the flag, go back and edit the partition.&lt;br/&gt;&lt;br/&gt;You can continue without setting the flag but your system may fail to start.</source>
<translation>EFI системен дял е нужен за стартиране на %1.&lt;br/&gt;&lt;br/&gt;Дялът беше конфигуриран с точка на монтиране &lt;strong&gt;%2&lt;/strong&gt;, но неговия &lt;strong&gt;esp&lt;/strong&gt; флаг не е включен.&lt;br/&gt;За да включите флага се върнете назад и редактирайте дяла.&lt;br/&gt;&lt;br/&gt;Може да продължите без флага, но системата може да не успее да стартира.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="457"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="456"/>
<source>Boot partition not encrypted</source>
<translation>Липсва криптиране на дял за начално зареждане</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="458"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="457"/>
<source>A separate boot partition was set up together with an encrypted root partition, but the boot partition is not encrypted.&lt;br/&gt;&lt;br/&gt;There are security concerns with this kind of setup, because important system files are kept on an unencrypted partition.&lt;br/&gt;You may continue if you wish, but filesystem unlocking will happen later during system startup.&lt;br/&gt;To encrypt the boot partition, go back and recreate it, selecting &lt;strong&gt;Encrypt&lt;/strong&gt; in the partition creation window.</source>
<translation type="unfinished"/>
</message>
+ <message>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="638"/>
+ <source>has at least one disk device available.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="639"/>
+ <source>There are no partitons to install on.</source>
+ <translation type="unfinished"/>
+ </message>
</context>
<context>
<name>PlasmaLnfJob</name>
@@ -1903,12 +2160,12 @@ The installer will quit and all changes will be lost.</source>
<translation>Форма</translation>
</message>
<message>
- <location filename="../src/modules/plasmalnf/page_plasmalnf.ui" line="20"/>
- <source>Placeholder</source>
- <translation>Заместител</translation>
+ <location filename="../src/modules/plasmalnf/PlasmaLnfPage.cpp" line="70"/>
+ <source>Please choose a look-and-feel for the KDE Plasma Desktop. You can also skip this step and configure the look-and-feel once the system is set up. Clicking on a look-and-feel selection will give you a live preview of that look-and-feel.</source>
+ <translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/plasmalnf/PlasmaLnfPage.cpp" line="67"/>
+ <location filename="../src/modules/plasmalnf/PlasmaLnfPage.cpp" line="76"/>
<source>Please choose a look-and-feel for the KDE Plasma Desktop. You can also skip this step and configure the look-and-feel once the system is installed. Clicking on a look-and-feel selection will give you a live preview of that look-and-feel.</source>
<translation type="unfinished"/>
</message>
@@ -1924,17 +2181,17 @@ The installer will quit and all changes will be lost.</source>
<context>
<name>PreserveFiles</name>
<message>
- <location filename="../src/modules/preservefiles/PreserveFiles.cpp" line="85"/>
+ <location filename="../src/modules/preservefiles/PreserveFiles.cpp" line="84"/>
<source>Saving files for later ...</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/preservefiles/PreserveFiles.cpp" line="123"/>
+ <location filename="../src/modules/preservefiles/PreserveFiles.cpp" line="122"/>
<source>No files configured to save for later.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/preservefiles/PreserveFiles.cpp" line="177"/>
+ <location filename="../src/modules/preservefiles/PreserveFiles.cpp" line="176"/>
<source>Not all of the configured files could be preserved.</source>
<translation type="unfinished"/>
</message>
@@ -1942,13 +2199,13 @@ The installer will quit and all changes will be lost.</source>
<context>
<name>ProcessResult</name>
<message>
- <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="271"/>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="306"/>
<source>
There was no output from the command.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="272"/>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="307"/>
<source>
Output:
</source>
@@ -1957,52 +2214,52 @@ Output:
</translation>
</message>
<message>
- <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="275"/>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="310"/>
<source>External command crashed.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="276"/>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="311"/>
<source>Command &lt;i&gt;%1&lt;/i&gt; crashed.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="281"/>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="316"/>
<source>External command failed to start.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="282"/>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="317"/>
<source>Command &lt;i&gt;%1&lt;/i&gt; failed to start.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="286"/>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="321"/>
<source>Internal error when starting command.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="287"/>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="322"/>
<source>Bad parameters for process job call.</source>
<translation>Невалидни параметри за извикване на задача за процес.</translation>
</message>
<message>
- <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="290"/>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="325"/>
<source>External command failed to finish.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="291"/>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="326"/>
<source>Command &lt;i&gt;%1&lt;/i&gt; failed to finish in %2 seconds.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="297"/>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="332"/>
<source>External command finished with errors.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="298"/>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="333"/>
<source>Command &lt;i&gt;%1&lt;/i&gt; finished with exit code %2.</source>
<translation type="unfinished"/>
</message>
@@ -2010,13 +2267,13 @@ Output:
<context>
<name>QObject</name>
<message>
- <location filename="../src/modules/keyboard/keyboardwidget/keyboardglobal.cpp" line="82"/>
+ <location filename="../src/modules/keyboard/keyboardwidget/keyboardglobal.cpp" line="91"/>
<source>Default Keyboard Model</source>
<translation>Модел на клавиатура по подразбиране</translation>
</message>
<message>
- <location filename="../src/modules/keyboard/keyboardwidget/keyboardglobal.cpp" line="127"/>
- <location filename="../src/modules/keyboard/keyboardwidget/keyboardglobal.cpp" line="163"/>
+ <location filename="../src/modules/keyboard/keyboardwidget/keyboardglobal.cpp" line="133"/>
+ <location filename="../src/modules/keyboard/keyboardwidget/keyboardglobal.cpp" line="168"/>
<source>Default</source>
<translation>По подразбиране</translation>
</message>
@@ -2046,9 +2303,19 @@ Output:
<translation>Неразделено пространство или неизвестна таблица на дяловете</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/utils/CalamaresUtilsGui.cpp" line="269"/>
+ <location filename="../src/modules/partition/gui/PartitionDialogHelpers.cpp" line="47"/>
+ <source>(no mount point)</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libcalamaresui/modulesystem/RequirementsChecker.cpp" line="62"/>
+ <source>Requirements checking for module &lt;i&gt;%1&lt;/i&gt; is complete.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libcalamares/utils/LocaleLabel.cpp" line="44"/>
<source>%1 (%2)</source>
- <comment>Language (Country)</comment>
+ <extracomment>language[name] (country[name])</extracomment>
<translation>%1 (%2)</translation>
</message>
</context>
@@ -2079,132 +2346,74 @@ Output:
<translation>Форма</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="134"/>
+ <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="135"/>
<source>Select where to install %1.&lt;br/&gt;&lt;font color=&quot;red&quot;&gt;Warning: &lt;/font&gt;this will delete all files on the selected partition.</source>
<translation>Изберете къде да инсталирате %1.&lt;br/&gt;&lt;font color=&quot;red&quot;&gt;Предупреждение: &lt;/font&gt;това ще изтрие всички файлове върху избраният дял.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="160"/>
+ <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="161"/>
<source>The selected item does not appear to be a valid partition.</source>
<translation>Избраният предмет не изглежда да е валиден дял.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="168"/>
+ <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="169"/>
<source>%1 cannot be installed on empty space. Please select an existing partition.</source>
<translation>%1 не може да бъде инсталиран на празно пространство. Моля изберете съществуващ дял.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="178"/>
+ <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="179"/>
<source>%1 cannot be installed on an extended partition. Please select an existing primary or logical partition.</source>
<translation>%1 не може да бъде инсталиран върху разширен дял. Моля изберете съществуващ основен или логически дял.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="188"/>
+ <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="189"/>
<source>%1 cannot be installed on this partition.</source>
<translation>%1 не може да бъде инсталиран върху този дял.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="194"/>
+ <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="195"/>
<source>Data partition (%1)</source>
<translation>Дял на данните (%1)</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="211"/>
+ <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="212"/>
<source>Unknown system partition (%1)</source>
<translation>Непознат системен дял (%1)</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="216"/>
+ <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="217"/>
<source>%1 system partition (%2)</source>
<translation>%1 системен дял (%2)</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="227"/>
+ <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="228"/>
<source>&lt;strong&gt;%4&lt;/strong&gt;&lt;br/&gt;&lt;br/&gt;The partition %1 is too small for %2. Please select a partition with capacity at least %3 GiB.</source>
<translation>&lt;strong&gt;%4&lt;/strong&gt;&lt;br/&gt;&lt;br/&gt;Дялът %1 е твърде малък за %2. Моля изберете дял с капацитет поне %3 ГБ.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="250"/>
+ <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="251"/>
<source>&lt;strong&gt;%2&lt;/strong&gt;&lt;br/&gt;&lt;br/&gt;An EFI system partition cannot be found anywhere on this system. Please go back and use manual partitioning to set up %1.</source>
<translation>&lt;strong&gt;%2&lt;/strong&gt;&lt;br/&gt;&lt;br/&gt;EFI системен дял не е намерен. Моля, опитайте пак като използвате ръчно поделяне за %1.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="261"/>
- <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="278"/>
- <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="302"/>
+ <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="262"/>
+ <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="279"/>
+ <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="303"/>
<source>&lt;strong&gt;%3&lt;/strong&gt;&lt;br/&gt;&lt;br/&gt;%1 will be installed on %2.&lt;br/&gt;&lt;font color=&quot;red&quot;&gt;Warning: &lt;/font&gt;all data on partition %2 will be lost.</source>
<translation>&lt;strong&gt;%3&lt;/strong&gt;&lt;br/&gt;&lt;br/&gt;%1 ще бъде инсталиран върху %2.&lt;br/&gt;&lt;font color=&quot;red&quot;&gt;Предупреждение: &lt;/font&gt;всички данни на дял %2 ще бъдат изгубени.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="270"/>
+ <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="271"/>
<source>The EFI system partition at %1 will be used for starting %2.</source>
<translation>EFI системен дял в %1 ще бъде използван за стартиране на %2.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="286"/>
+ <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="287"/>
<source>EFI system partition:</source>
<translation>EFI системен дял:</translation>
</message>
</context>
<context>
- <name>RequirementsChecker</name>
- <message>
- <location filename="../src/modules/welcome/checker/RequirementsChecker.cpp" line="68"/>
- <source>Gathering system information...</source>
- <translation>Събиране на системна информация...</translation>
- </message>
- <message>
- <location filename="../src/modules/welcome/checker/RequirementsChecker.cpp" line="118"/>
- <source>has at least %1 GB available drive space</source>
- <translation>има поне %1 ГБ свободено дисково пространство</translation>
- </message>
- <message>
- <location filename="../src/modules/welcome/checker/RequirementsChecker.cpp" line="120"/>
- <source>There is not enough drive space. At least %1 GB is required.</source>
- <translation>Няма достатъчно дисково пространство. Необходимо е поне %1 ГБ.</translation>
- </message>
- <message>
- <location filename="../src/modules/welcome/checker/RequirementsChecker.cpp" line="128"/>
- <source>has at least %1 GB working memory</source>
- <translation>има поне %1 ГБ работна памет</translation>
- </message>
- <message>
- <location filename="../src/modules/welcome/checker/RequirementsChecker.cpp" line="130"/>
- <source>The system does not have enough working memory. At least %1 GB is required.</source>
- <translation>Системата не разполага с достатъчно работна памет. Необходима е поне %1 ГБ.</translation>
- </message>
- <message>
- <location filename="../src/modules/welcome/checker/RequirementsChecker.cpp" line="138"/>
- <source>is plugged in to a power source</source>
- <translation>е включен към източник на захранване</translation>
- </message>
- <message>
- <location filename="../src/modules/welcome/checker/RequirementsChecker.cpp" line="139"/>
- <source>The system is not plugged in to a power source.</source>
- <translation>Системата не е включена към източник на захранване.</translation>
- </message>
- <message>
- <location filename="../src/modules/welcome/checker/RequirementsChecker.cpp" line="146"/>
- <source>is connected to the Internet</source>
- <translation>е свързан към интернет</translation>
- </message>
- <message>
- <location filename="../src/modules/welcome/checker/RequirementsChecker.cpp" line="147"/>
- <source>The system is not connected to the Internet.</source>
- <translation>Системата не е свързана с интернет.</translation>
- </message>
- <message>
- <location filename="../src/modules/welcome/checker/RequirementsChecker.cpp" line="155"/>
- <source>The installer is not running with administrator rights.</source>
- <translation>Инсталаторът не е стартиран с права на администратор.</translation>
- </message>
- <message>
- <location filename="../src/modules/welcome/checker/RequirementsChecker.cpp" line="163"/>
- <source>The screen is too small to display the installer.</source>
- <translation>Екранът е твърде малък за инсталатора.</translation>
- </message>
-</context>
-<context>
<name>ResizeFSJob</name>
<message>
<location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="116"/>
@@ -2212,65 +2421,65 @@ Output:
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="224"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="229"/>
<source>Invalid configuration</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="225"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="230"/>
<source>The file-system resize job has an invalid configuration and will not run.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="239"/>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="249"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="244"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="254"/>
<source>KPMCore not Available</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="240"/>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="250"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="245"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="255"/>
<source>Calamares cannot start KPMCore for the file-system resize job.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="258"/>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="267"/>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="280"/>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="289"/>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="306"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="263"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="272"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="285"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="294"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="311"/>
<source>Resize Failed</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="259"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="264"/>
<source>The filesystem %1 could not be found in this system, and cannot be resized.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="260"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="265"/>
<source>The device %1 could not be found in this system, and cannot be resized.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="268"/>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="281"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="273"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="286"/>
<source>The filesystem %1 cannot be resized.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="269"/>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="282"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="274"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="287"/>
<source>The device %1 cannot be resized.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="290"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="295"/>
<source>The filesystem %1 must be resized, but cannot.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="291"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="296"/>
<source>The device %1 must be resized, but cannot</source>
<translation type="unfinished"/>
</message>
@@ -2299,6 +2508,14 @@ Output:
</message>
</context>
<context>
+ <name>ResizeVolumeGroupDialog</name>
+ <message>
+ <location filename="../src/modules/partition/gui/ResizeVolumeGroupDialog.cpp" line="39"/>
+ <source>Resize Volume Group</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
<name>ResizeVolumeGroupJob</name>
<message>
<location filename="../src/modules/partition/jobs/ResizeVolumeGroupJob.cpp" line="37"/>
@@ -2318,6 +2535,45 @@ Output:
</message>
</context>
<context>
+ <name>ResultsListWidget</name>
+ <message>
+ <location filename="../src/modules/welcome/checker/ResultsListWidget.cpp" line="96"/>
+ <source>This computer does not satisfy the minimum requirements for setting up %1.&lt;br/&gt;Setup cannot continue. &lt;a href=&quot;#details&quot;&gt;Details...&lt;/a&gt;</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/ResultsListWidget.cpp" line="100"/>
+ <source>This computer does not satisfy the minimum requirements for installing %1.&lt;br/&gt;Installation cannot continue. &lt;a href=&quot;#details&quot;&gt;Details...&lt;/a&gt;</source>
+ <translation>Този компютър не отговаря на минималните изисквания за инсталиране %1.&lt;br/&gt;Инсталацията не може да продължи.
+&lt;a href=&quot;#details&quot;&gt;Детайли...&lt;/a&gt;</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/ResultsListWidget.cpp" line="118"/>
+ <source>This computer does not satisfy some of the recommended requirements for setting up %1.&lt;br/&gt;Setup can continue, but some features might be disabled.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/ResultsListWidget.cpp" line="122"/>
+ <source>This computer does not satisfy some of the recommended requirements for installing %1.&lt;br/&gt;Installation can continue, but some features might be disabled.</source>
+ <translation>Този компютър не отговаря на някои от препоръчителните изисквания за инсталиране %1.&lt;br/&gt;Инсталацията може да продължи, но някои свойства могат да бъдат недостъпни.</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/ResultsListWidget.cpp" line="160"/>
+ <source>This program will ask you some questions and set up %2 on your computer.</source>
+ <translation>Тази програма ще ви зададе няколко въпроса и ще конфигурира %2 на вашия компютър.</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/ResultsListWidget.cpp" line="181"/>
+ <source>For best results, please ensure that this computer:</source>
+ <translation>За най-добри резултати, моля бъдете сигурни че този компютър:</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/ResultsListWidget.cpp" line="209"/>
+ <source>System requirements</source>
+ <translation>Системни изисквания</translation>
+ </message>
+</context>
+<context>
<name>ScanningDialog</name>
<message>
<location filename="../src/modules/partition/gui/ScanningDialog.cpp" line="84"/>
@@ -2557,7 +2813,7 @@ Output:
<context>
<name>ShellProcessJob</name>
<message>
- <location filename="../src/modules/shellprocess/ShellProcessJob.cpp" line="51"/>
+ <location filename="../src/modules/shellprocess/ShellProcessJob.cpp" line="50"/>
<source>Shell Processes Job</source>
<translation type="unfinished"/>
</message>
@@ -2574,7 +2830,12 @@ Output:
<context>
<name>SummaryPage</name>
<message>
- <location filename="../src/modules/summary/SummaryPage.cpp" line="49"/>
+ <location filename="../src/modules/summary/SummaryPage.cpp" line="57"/>
+ <source>This is an overview of what will happen once you start the setup procedure.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/summary/SummaryPage.cpp" line="60"/>
<source>This is an overview of what will happen once you start the install procedure.</source>
<translation>Това е преглед на промените, които ще се извършат, след като започнете процедурата по инсталиране.</translation>
</message>
@@ -2657,20 +2918,6 @@ Output:
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/tracking/page_trackingstep.ui" line="123"/>
- <location filename="../src/modules/tracking/page_trackingstep.ui" line="185"/>
- <location filename="../src/modules/tracking/page_trackingstep.ui" line="247"/>
- <source>TextLabel</source>
- <translation>TextLabel</translation>
- </message>
- <message>
- <location filename="../src/modules/tracking/page_trackingstep.ui" line="133"/>
- <location filename="../src/modules/tracking/page_trackingstep.ui" line="195"/>
- <location filename="../src/modules/tracking/page_trackingstep.ui" line="257"/>
- <source>...</source>
- <translation>...</translation>
- </message>
- <message>
<location filename="../src/modules/tracking/page_trackingstep.ui" line="271"/>
<source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;&lt;a href=&quot;placeholder&quot;&gt;&lt;span style=&quot; text-decoration: underline; color:#2980b9;&quot;&gt;Click here for more information about user feedback&lt;/span&gt;&lt;/a&gt;&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
<translation type="unfinished"/>
@@ -2699,7 +2946,7 @@ Output:
<context>
<name>TrackingViewStep</name>
<message>
- <location filename="../src/modules/tracking/TrackingViewStep.cpp" line="59"/>
+ <location filename="../src/modules/tracking/TrackingViewStep.cpp" line="61"/>
<source>Feedback</source>
<translation>Обратна връзка</translation>
</message>
@@ -2707,33 +2954,43 @@ Output:
<context>
<name>UsersPage</name>
<message>
- <location filename="../src/modules/users/UsersPage.cpp" line="289"/>
+ <location filename="../src/modules/users/UsersPage.cpp" line="120"/>
+ <source>&lt;small&gt;If more than one person will use this computer, you can create multiple accounts after setup.&lt;/small&gt;</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/UsersPage.cpp" line="126"/>
+ <source>&lt;small&gt;If more than one person will use this computer, you can create multiple accounts after installation.&lt;/small&gt;</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/UsersPage.cpp" line="317"/>
<source>Your username is too long.</source>
<translation>Вашето потребителско име е твърде дълго.</translation>
</message>
<message>
- <location filename="../src/modules/users/UsersPage.cpp" line="295"/>
+ <location filename="../src/modules/users/UsersPage.cpp" line="323"/>
<source>Your username contains invalid characters. Only lowercase letters and numbers are allowed.</source>
<translation>Потребителското ви име съдържа непозволени символи! Само малки букви и числа са позволени.</translation>
</message>
<message>
- <location filename="../src/modules/users/UsersPage.cpp" line="333"/>
+ <location filename="../src/modules/users/UsersPage.cpp" line="361"/>
<source>Your hostname is too short.</source>
<translation>Вашето име на хоста е твърде кратко.</translation>
</message>
<message>
- <location filename="../src/modules/users/UsersPage.cpp" line="339"/>
+ <location filename="../src/modules/users/UsersPage.cpp" line="367"/>
<source>Your hostname is too long.</source>
<translation>Вашето име на хоста е твърде дълго.</translation>
</message>
<message>
- <location filename="../src/modules/users/UsersPage.cpp" line="345"/>
+ <location filename="../src/modules/users/UsersPage.cpp" line="373"/>
<source>Your hostname contains invalid characters. Only letters, numbers and dashes are allowed.</source>
<translation>Вашето име на хоста съдържа непозволени символи! Само букви, цифри и тирета са позволени.</translation>
</message>
<message>
- <location filename="../src/modules/users/UsersPage.cpp" line="373"/>
- <location filename="../src/modules/users/UsersPage.cpp" line="417"/>
+ <location filename="../src/modules/users/UsersPage.cpp" line="401"/>
+ <location filename="../src/modules/users/UsersPage.cpp" line="445"/>
<source>Your passwords do not match!</source>
<translation>Паролите Ви не съвпадат!</translation>
</message>
@@ -2741,7 +2998,7 @@ Output:
<context>
<name>UsersViewStep</name>
<message>
- <location filename="../src/modules/users/UsersViewStep.cpp" line="53"/>
+ <location filename="../src/modules/users/UsersViewStep.cpp" line="54"/>
<source>Users</source>
<translation>Потребители</translation>
</message>
@@ -2750,7 +3007,7 @@ Output:
<name>VolumeGroupBaseDialog</name>
<message>
<location filename="../src/modules/partition/gui/VolumeGroupBaseDialog.ui" line="14"/>
- <source>VolumeGroupDialog</source>
+ <source>Create Volume Group</source>
<translation type="unfinished"/>
</message>
<message>
@@ -2784,14 +3041,6 @@ Output:
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/VolumeGroupBaseDialog.ui" line="92"/>
- <location filename="../src/modules/partition/gui/VolumeGroupBaseDialog.ui" line="112"/>
- <location filename="../src/modules/partition/gui/VolumeGroupBaseDialog.ui" line="132"/>
- <location filename="../src/modules/partition/gui/VolumeGroupBaseDialog.ui" line="152"/>
- <source>---</source>
- <translation type="unfinished"/>
- </message>
- <message>
<location filename="../src/modules/partition/gui/VolumeGroupBaseDialog.ui" line="102"/>
<source>Used Size:</source>
<translation type="unfinished"/>
@@ -2815,52 +3064,68 @@ Output:
<translation>Форма</translation>
</message>
<message>
- <location filename="../src/modules/welcome/WelcomePage.ui" line="75"/>
- <source>&amp;Language:</source>
- <translation>&amp;Език:</translation>
- </message>
- <message>
- <location filename="../src/modules/welcome/WelcomePage.ui" line="176"/>
+ <location filename="../src/modules/welcome/WelcomePage.ui" line="160"/>
<source>&amp;Release notes</source>
<translation>&amp;Бележки по изданието</translation>
</message>
<message>
- <location filename="../src/modules/welcome/WelcomePage.ui" line="166"/>
+ <location filename="../src/modules/welcome/WelcomePage.ui" line="150"/>
<source>&amp;Known issues</source>
<translation>&amp;Съществуващи проблеми</translation>
</message>
<message>
- <location filename="../src/modules/welcome/WelcomePage.ui" line="156"/>
+ <location filename="../src/modules/welcome/WelcomePage.ui" line="17"/>
+ <location filename="../src/modules/welcome/WelcomePage.ui" line="72"/>
+ <source>Select language</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/WelcomePage.ui" line="140"/>
<source>&amp;Support</source>
<translation>&amp;Поддръжка</translation>
</message>
<message>
- <location filename="../src/modules/welcome/WelcomePage.ui" line="146"/>
+ <location filename="../src/modules/welcome/WelcomePage.ui" line="130"/>
<source>&amp;About</source>
<translation>&amp;Относно</translation>
</message>
<message>
- <location filename="../src/modules/welcome/WelcomePage.cpp" line="60"/>
+ <location filename="../src/modules/welcome/WelcomePage.cpp" line="76"/>
<source>&lt;h1&gt;Welcome to the %1 installer.&lt;/h1&gt;</source>
<translation>&lt;h1&gt;Добре дошли при инсталатора на %1.&lt;/h1&gt;</translation>
</message>
<message>
- <location filename="../src/modules/welcome/WelcomePage.cpp" line="60"/>
+ <location filename="../src/modules/welcome/WelcomePage.cpp" line="75"/>
<source>&lt;h1&gt;Welcome to the Calamares installer for %1.&lt;/h1&gt;</source>
<translation>&lt;h1&gt;Добре дошли при инсталатора Calamares на %1.&lt;/h1&gt;</translation>
</message>
<message>
- <location filename="../src/modules/welcome/WelcomePage.cpp" line="73"/>
+ <location filename="../src/modules/welcome/WelcomePage.cpp" line="71"/>
+ <source>&lt;h1&gt;Welcome to the Calamares setup program for %1.&lt;/h1&gt;</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/WelcomePage.cpp" line="72"/>
+ <source>&lt;h1&gt;Welcome to %1 setup.&lt;/h1&gt;</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/WelcomePage.cpp" line="90"/>
+ <source>About %1 setup</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/WelcomePage.cpp" line="91"/>
<source>About %1 installer</source>
<translation>Относно инсталатор %1</translation>
</message>
<message>
- <location filename="../src/modules/welcome/WelcomePage.cpp" line="75"/>
- <source>&lt;h1&gt;%1&lt;/h1&gt;&lt;br/&gt;&lt;strong&gt;%2&lt;br/&gt;for %3&lt;/strong&gt;&lt;br/&gt;&lt;br/&gt;Copyright 2014-2017 Teo Mrnjavac &amp;lt;teo@kde.org&amp;gt;&lt;br/&gt;Copyright 2017 Adriaan de Groot &amp;lt;groot@kde.org&amp;gt;&lt;br/&gt;Thanks to: Anke Boersma, Aurélien Gâteau, Kevin Kofler, Lisa Vitolo, Philip Müller, Pier Luigi Fiorini, Rohan Garg and the &lt;a href=&quot;https://www.transifex.com/calamares/calamares/&quot;&gt;Calamares translators team&lt;/a&gt;.&lt;br/&gt;&lt;br/&gt;&lt;a href=&quot;https://calamares.io/&quot;&gt;Calamares&lt;/a&gt; development is sponsored by &lt;br/&gt;&lt;a href=&quot;http://www.blue-systems.com/&quot;&gt;Blue Systems&lt;/a&gt; - Liberating Software.</source>
- <translation>&lt;h1&gt;%1&lt;/h1&gt;&lt;br/&gt;&lt;strong&gt;%2&lt;br/&gt;за %3&lt;/strong&gt;&lt;br/&gt;&lt;br/&gt;Авторско право 2014-2017 Teo Mrnjavac &amp;lt;teo@kde.org&amp;gt;&lt;br/&gt;Авторско право 2017 Adriaan de Groot &amp;lt;groot@kde.org&amp;gt;&lt;br/&gt;Благодарности към: Anke Boersma, Aurélien Gâteau, Kevin Kofler, Lisa Vitolo, Philip Müller, Pier Luigi Fiorini, Rohan Garg и &lt;a href=&quot;https://www.transifex.com/calamares/calamares/&quot;&gt;преводачите на Calamares&lt;/a&gt;.&lt;br/&gt;&lt;br/&gt;Разработката на &lt;a href=&quot;https://calamares.io/&quot;&gt;Calamares&lt;/a&gt; е спонсорирана от &lt;br/&gt;&lt;a href=&quot;http://www.blue-systems.com/&quot;&gt;Blue Systems&lt;/a&gt; - Liberating Software.</translation>
+ <location filename="../src/modules/welcome/WelcomePage.cpp" line="94"/>
+ <source>&lt;h1&gt;%1&lt;/h1&gt;&lt;br/&gt;&lt;strong&gt;%2&lt;br/&gt;for %3&lt;/strong&gt;&lt;br/&gt;&lt;br/&gt;Copyright 2014-2017 Teo Mrnjavac &amp;lt;teo@kde.org&amp;gt;&lt;br/&gt;Copyright 2017-2019 Adriaan de Groot &amp;lt;groot@kde.org&amp;gt;&lt;br/&gt;Thanks to &lt;a href=&quot;https://calamares.io/team/&quot;&gt;the Calamares team&lt;/a&gt; and the &lt;a href=&quot;https://www.transifex.com/calamares/calamares/&quot;&gt;Calamares translators team&lt;/a&gt;.&lt;br/&gt;&lt;br/&gt;&lt;a href=&quot;https://calamares.io/&quot;&gt;Calamares&lt;/a&gt; development is sponsored by &lt;br/&gt;&lt;a href=&quot;http://www.blue-systems.com/&quot;&gt;Blue Systems&lt;/a&gt; - Liberating Software.</source>
+ <translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/welcome/WelcomePage.cpp" line="222"/>
+ <location filename="../src/modules/welcome/WelcomePage.cpp" line="201"/>
<source>%1 support</source>
<translation>%1 поддръжка</translation>
</message>
@@ -2868,7 +3133,7 @@ Output:
<context>
<name>WelcomeViewStep</name>
<message>
- <location filename="../src/modules/welcome/WelcomeViewStep.cpp" line="52"/>
+ <location filename="../src/modules/welcome/WelcomeViewStep.cpp" line="51"/>
<source>Welcome</source>
<translation>Добре дошли</translation>
</message>
diff --git a/lang/calamares_ca.ts b/lang/calamares_ca.ts
index 529c0e427..7fb591765 100644
--- a/lang/calamares_ca.ts
+++ b/lang/calamares_ca.ts
@@ -2,17 +2,17 @@
<context>
<name>BootInfoWidget</name>
<message>
- <location filename="../src/modules/partition/gui/BootInfoWidget.cpp" line="69"/>
+ <location filename="../src/modules/partition/gui/BootInfoWidget.cpp" line="71"/>
<source>The &lt;strong&gt;boot environment&lt;/strong&gt; of this system.&lt;br&gt;&lt;br&gt;Older x86 systems only support &lt;strong&gt;BIOS&lt;/strong&gt;.&lt;br&gt;Modern systems usually use &lt;strong&gt;EFI&lt;/strong&gt;, but may also show up as BIOS if started in compatibility mode.</source>
<translation>L&apos;&lt;strong&gt;entorn d&apos;arrencada&lt;/strong&gt; d&apos;aquest sistema.&lt;br&gt;&lt;br&gt;Els sistemes antics x86 només tenen suport per a &lt;strong&gt;BIOS&lt;/strong&gt;.&lt;br&gt;Els moderns normalment usen &lt;strong&gt;EFI&lt;/strong&gt;, però també poden mostrar-se com a BIOS si l&apos;entorn d&apos;arrencada s&apos;executa en mode de compatibilitat.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/BootInfoWidget.cpp" line="79"/>
+ <location filename="../src/modules/partition/gui/BootInfoWidget.cpp" line="81"/>
<source>This system was started with an &lt;strong&gt;EFI&lt;/strong&gt; boot environment.&lt;br&gt;&lt;br&gt;To configure startup from an EFI environment, this installer must deploy a boot loader application, like &lt;strong&gt;GRUB&lt;/strong&gt; or &lt;strong&gt;systemd-boot&lt;/strong&gt; on an &lt;strong&gt;EFI System Partition&lt;/strong&gt;. This is automatic, unless you choose manual partitioning, in which case you must choose it or create it on your own.</source>
<translation>Aquest sistema s&apos;ha iniciat amb un entorn d&apos;arrencada &lt;strong&gt;EFI&lt;/strong&gt;. &lt;br&gt;&lt;br&gt; Per configurar una arrencada des d&apos;un entorn EFI, aquest instal·lador ha de desplegar l&apos;aplicació d&apos;un gestor d&apos;arrencada, com ara el &lt;strong&gt;GRUB&lt;/strong&gt; o el &lt;strong&gt;systemd-boot&lt;/strong&gt; en una &lt;strong&gt;partició EFI del sistema&lt;/strong&gt;. Això és automàtic, llevat que trieu fer les particions manualment, en què caldrà que ho configureu vosaltres mateixos.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/BootInfoWidget.cpp" line="91"/>
+ <location filename="../src/modules/partition/gui/BootInfoWidget.cpp" line="93"/>
<source>This system was started with a &lt;strong&gt;BIOS&lt;/strong&gt; boot environment.&lt;br&gt;&lt;br&gt;To configure startup from a BIOS environment, this installer must install a boot loader, like &lt;strong&gt;GRUB&lt;/strong&gt;, either at the beginning of a partition or on the &lt;strong&gt;Master Boot Record&lt;/strong&gt; near the beginning of the partition table (preferred). This is automatic, unless you choose manual partitioning, in which case you must set it up on your own.</source>
<translation>Aquest sistema s&apos;ha iniciat amb un entorn d&apos;arrencada &lt;strong&gt;BIOS &lt;/strong&gt;.&lt;br&gt;&lt;br&gt;Per configurar una arrencada des d&apos;un entorn BIOS, aquest instal·lador ha d&apos;instal·lar un gestor d&apos;arrencada, com ara el &lt;strong&gt;GRUB&lt;/strong&gt;, ja sigui al començament d&apos;una partició o al &lt;strong&gt;MBR&lt;/strong&gt;, a prop del començament de la taula de particions (millor). Això és automàtic, llevat que trieu fer les particions manualment, en què caldrà que ho configureu pel vostre compte.</translation>
</message>
@@ -20,27 +20,27 @@
<context>
<name>BootLoaderModel</name>
<message>
- <location filename="../src/modules/partition/core/BootLoaderModel.cpp" line="59"/>
+ <location filename="../src/modules/partition/core/BootLoaderModel.cpp" line="66"/>
<source>Master Boot Record of %1</source>
<translation>Registre d&apos;inici mestre (MBR) de %1</translation>
</message>
<message>
- <location filename="../src/modules/partition/core/BootLoaderModel.cpp" line="76"/>
+ <location filename="../src/modules/partition/core/BootLoaderModel.cpp" line="95"/>
<source>Boot Partition</source>
<translation>Partició d&apos;arrencada</translation>
</message>
<message>
- <location filename="../src/modules/partition/core/BootLoaderModel.cpp" line="81"/>
+ <location filename="../src/modules/partition/core/BootLoaderModel.cpp" line="100"/>
<source>System Partition</source>
<translation>Partició del sistema</translation>
</message>
<message>
- <location filename="../src/modules/partition/core/BootLoaderModel.cpp" line="111"/>
+ <location filename="../src/modules/partition/core/BootLoaderModel.cpp" line="130"/>
<source>Do not install a boot loader</source>
<translation>No instal·lis cap gestor d&apos;arrencada</translation>
</message>
<message>
- <location filename="../src/modules/partition/core/BootLoaderModel.cpp" line="125"/>
+ <location filename="../src/modules/partition/core/BootLoaderModel.cpp" line="147"/>
<source>%1 (%2)</source>
<translation>%1 (%2)</translation>
</message>
@@ -97,7 +97,7 @@
<translation>Eines</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/utils/DebugWindow.cpp" line="182"/>
+ <location filename="../src/libcalamaresui/utils/DebugWindow.cpp" line="189"/>
<source>Debug information</source>
<translation>Informació de depuració</translation>
</message>
@@ -105,20 +105,41 @@
<context>
<name>Calamares::ExecutionViewStep</name>
<message>
- <location filename="../src/libcalamaresui/ExecutionViewStep.cpp" line="79"/>
+ <location filename="../src/libcalamaresui/ExecutionViewStep.cpp" line="81"/>
<source>Install</source>
<translation>Instal·la</translation>
</message>
</context>
<context>
+ <name>Calamares::FailJob</name>
+ <message>
+ <location filename="../src/libcalamares/JobExample.cpp" line="39"/>
+ <source>Job failed (%1)</source>
+ <translation>Ha fallat la tasca (%1)</translation>
+ </message>
+ <message>
+ <location filename="../src/libcalamares/JobExample.cpp" line="39"/>
+ <source>Programmed job failure was explicitly requested.</source>
+ <translation>S&apos;ha demanat explícitament la fallada de la tasca programada.</translation>
+ </message>
+</context>
+<context>
<name>Calamares::JobThread</name>
<message>
- <location filename="../src/libcalamares/JobQueue.cpp" line="101"/>
+ <location filename="../src/libcalamares/JobQueue.cpp" line="102"/>
<source>Done</source>
<translation>Fet</translation>
</message>
</context>
<context>
+ <name>Calamares::NamedJob</name>
+ <message>
+ <location filename="../src/libcalamares/JobExample.cpp" line="27"/>
+ <source>Example job (%1)</source>
+ <translation>Tasca d&apos;exemple (%1)</translation>
+ </message>
+</context>
+<context>
<name>Calamares::ProcessJob</name>
<message>
<location filename="../src/libcalamares/ProcessJob.cpp" line="52"/>
@@ -128,7 +149,7 @@
<message>
<location filename="../src/libcalamares/ProcessJob.cpp" line="61"/>
<source>Running command %1 %2</source>
- <translation>Executant l&apos;ordre %1 %2</translation>
+ <translation>S&apos;executa l&apos;ordre %1 %2</translation>
</message>
</context>
<context>
@@ -136,7 +157,7 @@
<message>
<location filename="../src/libcalamares/PythonJob.cpp" line="273"/>
<source>Running %1 operation.</source>
- <translation>Executant l&apos;operació %1.</translation>
+ <translation>S&apos;executa l&apos;operació %1.</translation>
</message>
<message>
<location filename="../src/libcalamares/PythonJob.cpp" line="288"/>
@@ -159,120 +180,186 @@
<translation>El fitxer de script principal %1 per a la tasca de python %2 no és llegible.</translation>
</message>
<message>
- <location filename="../src/libcalamares/PythonJob.cpp" line="376"/>
+ <location filename="../src/libcalamares/PythonJob.cpp" line="377"/>
<source>Boost.Python error in job &quot;%1&quot;.</source>
<translation>Error de Boost.Python a la tasca &quot;%1&quot;.</translation>
</message>
</context>
<context>
+ <name>Calamares::RequirementsChecker</name>
+ <message numerus="yes">
+ <location filename="../src/libcalamaresui/modulesystem/RequirementsChecker.cpp" line="147"/>
+ <source>Waiting for %n module(s).</source>
+ <translation><numerusform>S&apos;espera %n mòdul.</numerusform><numerusform>S&apos;esperen %n mòduls.</numerusform></translation>
+ </message>
+ <message numerus="yes">
+ <location filename="../src/libcalamaresui/modulesystem/RequirementsChecker.cpp" line="148"/>
+ <source>(%n second(s))</source>
+ <translation><numerusform>(%n segon)</numerusform><numerusform>(%n segons)</numerusform></translation>
+ </message>
+ <message>
+ <location filename="../src/libcalamaresui/modulesystem/RequirementsChecker.cpp" line="152"/>
+ <source>System-requirements checking is complete.</source>
+ <translation>S&apos;ha completat la comprovació dels requeriments del sistema.</translation>
+ </message>
+</context>
+<context>
<name>Calamares::ViewManager</name>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="74"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="76"/>
<source>&amp;Back</source>
<translation>&amp;Enrere</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="75"/>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="283"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="77"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="319"/>
<source>&amp;Next</source>
<translation>&amp;Següent</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="76"/>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="296"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="78"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="335"/>
<source>&amp;Cancel</source>
<translation>&amp;Cancel·la</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="77"/>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="297"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="80"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="313"/>
+ <source>Cancel setup without changing the system.</source>
+ <translation>Cancel·la la configuració sense canviar el sistema.</translation>
+ </message>
+ <message>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="81"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="314"/>
<source>Cancel installation without changing the system.</source>
<translation>Cancel·leu la instal·lació sense canviar el sistema.</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="183"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="167"/>
+ <source>Setup Failed</source>
+ <translation>Ha fallat la configuració.</translation>
+ </message>
+ <message>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="192"/>
<source>Calamares Initialization Failed</source>
<translation>Ha fallat la inicialització de Calamares</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="184"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="193"/>
<source>%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.</source>
<translation>No es pot instal·lar %1. El Calamares no ha pogut carregar tots els mòduls configurats. Aquest és un problema amb la manera com el Calamares és utilitzat per la distribució.</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="189"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="198"/>
<source>&lt;br/&gt;The following modules could not be loaded:</source>
<translation>&lt;br/&gt;No s&apos;han pogut carregar els mòduls següents:</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="281"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="252"/>
+ <source>Continue with installation?</source>
+ <translation>Voleu continuar la instal·lació?</translation>
+ </message>
+ <message>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="254"/>
+ <source>The %1 setup program is about to make changes to your disk in order to set up %2.&lt;br/&gt;&lt;strong&gt;You will not be able to undo these changes.&lt;/strong&gt;</source>
+ <translation>El programa de configuració %1 està a punt de fer canvis al disc per tal de configurar %2.&lt;br/&gt;&lt;strong&gt;No podreu desfer aquests canvis.&lt;/strong&gt;</translation>
+ </message>
+ <message>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="261"/>
+ <source>&amp;Set up now</source>
+ <translation>Con&amp;figura-ho ara</translation>
+ </message>
+ <message>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="307"/>
+ <source>&amp;Set up</source>
+ <translation>Con&amp;figura-ho</translation>
+ </message>
+ <message>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="308"/>
<source>&amp;Install</source>
<translation>&amp;Instal·la</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="333"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="310"/>
+ <source>Setup is complete. Close the setup program.</source>
+ <translation>La configuració s&apos;ha acabat. Tanqueu el programa de configuració.</translation>
+ </message>
+ <message>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="372"/>
+ <source>Cancel setup?</source>
+ <translation>Voleu cancel·lar la configuració?</translation>
+ </message>
+ <message>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="373"/>
<source>Cancel installation?</source>
<translation>Cancel·lar la instal·lació?</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="334"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="375"/>
+ <source>Do you really want to cancel the current setup process?
+The setup program will quit and all changes will be lost.</source>
+ <translation>Realment voleu cancel·lar el procés de configuració actual?
+El programa de configuració es tancarà i es perdran tots els canvis.</translation>
+ </message>
+ <message>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="377"/>
<source>Do you really want to cancel the current install process?
The installer will quit and all changes will be lost.</source>
<translation>Voleu cancel·lar el procés d&apos;instal·lació actual?
L&apos;instal·lador es tancarà i tots els canvis es perdran.</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="339"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="385"/>
<source>&amp;Yes</source>
<translation>&amp;Sí</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="340"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="386"/>
<source>&amp;No</source>
<translation>&amp;No</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="167"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="174"/>
<source>&amp;Close</source>
<translation>Tan&amp;ca</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="241"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="251"/>
<source>Continue with setup?</source>
<translation>Voleu continuar la configuració?</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="242"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="257"/>
<source>The %1 installer is about to make changes to your disk in order to install %2.&lt;br/&gt;&lt;strong&gt;You will not be able to undo these changes.&lt;/strong&gt;</source>
<translation>L&apos;instal·lador de %1 està a punt de fer canvis al disc per tal d&apos;instal·lar-hi %2.&lt;br/&gt;&lt;strong&gt;No podreu desfer aquests canvis.&lt;/strong&gt;</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="247"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="262"/>
<source>&amp;Install now</source>
<translation>&amp;Instal·la ara</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="248"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="269"/>
<source>Go &amp;back</source>
<translation>Vés &amp;enrere</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="287"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="323"/>
<source>&amp;Done</source>
<translation>&amp;Fet</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="288"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="311"/>
<source>The installation is complete. Close the installer.</source>
<translation>La instal·lació s&apos;ha acabat. Tanqueu l&apos;instal·lador.</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="164"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="171"/>
<source>Error</source>
<translation>Error</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="165"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="168"/>
<source>Installation Failed</source>
<translation>La instal·lació ha fallat</translation>
</message>
@@ -303,42 +390,27 @@ L&apos;instal·lador es tancarà i tots els canvis es perdran.</translation>
<context>
<name>CalamaresWindow</name>
<message>
- <location filename="../src/calamares/CalamaresWindow.cpp" line="56"/>
+ <location filename="../src/calamares/CalamaresWindow.cpp" line="61"/>
+ <source>%1 Setup Program</source>
+ <translation>Programa de configuració %1</translation>
+ </message>
+ <message>
+ <location filename="../src/calamares/CalamaresWindow.cpp" line="62"/>
<source>%1 Installer</source>
<translation>Instal·lador de %1</translation>
</message>
<message>
- <location filename="../src/calamares/CalamaresWindow.cpp" line="119"/>
+ <location filename="../src/calamares/CalamaresWindow.cpp" line="131"/>
<source>Show debug information</source>
<translation>Mostra la informació de depuració</translation>
</message>
</context>
<context>
- <name>CheckerWidget</name>
+ <name>CheckerContainer</name>
<message>
- <location filename="../src/modules/welcome/checker/CheckerWidget.cpp" line="96"/>
- <source>This computer does not satisfy the minimum requirements for installing %1.&lt;br/&gt;Installation cannot continue. &lt;a href=&quot;#details&quot;&gt;Details...&lt;/a&gt;</source>
- <translation>Aquest ordinador no satisfà els requisits mínims per instal·lar-hi %1.&lt;br/&gt; La instal·lació no pot continuar. &lt;a href=&quot;#details&quot;&gt;Detalls...&lt;/a&gt;</translation>
- </message>
- <message>
- <location filename="../src/modules/welcome/checker/CheckerWidget.cpp" line="113"/>
- <source>This computer does not satisfy some of the recommended requirements for installing %1.&lt;br/&gt;Installation can continue, but some features might be disabled.</source>
- <translation>Aquest ordinador no satisfà alguns dels requisits recomanats per instal·lar-hi %1.&lt;br/&gt;La instal·lació pot continuar, però algunes característiques podrien estar desactivades.</translation>
- </message>
- <message>
- <location filename="../src/modules/welcome/checker/CheckerWidget.cpp" line="151"/>
- <source>This program will ask you some questions and set up %2 on your computer.</source>
- <translation>Aquest programa us farà unes quantes preguntes i instal·larà %2 al vostre ordinador.</translation>
- </message>
- <message>
- <location filename="../src/modules/welcome/checker/CheckerWidget.cpp" line="174"/>
- <source>For best results, please ensure that this computer:</source>
- <translation>Per obtenir els millors resultats, assegureu-vos, si us plau, que aquest ordinador:</translation>
- </message>
- <message>
- <location filename="../src/modules/welcome/checker/CheckerWidget.cpp" line="202"/>
- <source>System requirements</source>
- <translation>Requisits del sistema</translation>
+ <location filename="../src/modules/welcome/checker/CheckerContainer.cpp" line="45"/>
+ <source>Gathering system information...</source>
+ <translation>Es recopila informació del sistema...</translation>
</message>
</context>
<context>
@@ -354,17 +426,17 @@ L&apos;instal·lador es tancarà i tots els canvis es perdran.</translation>
<translation>Després:</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="324"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="330"/>
<source>&lt;strong&gt;Manual partitioning&lt;/strong&gt;&lt;br/&gt;You can create or resize partitions yourself.</source>
- <translation>&lt;strong&gt;Particions manuals&lt;/strong&gt;&lt;br/&gt;Podeu crear o redimensionar les particions vosaltres mateixos.</translation>
+ <translation>&lt;strong&gt;Particions manuals&lt;/strong&gt;&lt;br/&gt;Podeu crear o canviar la mida de les particions vosaltres mateixos.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1016"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1026"/>
<source>Boot loader location:</source>
<translation>Ubicació del gestor d&apos;arrencada:</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="960"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="970"/>
<source>%1 will be shrunk to %2MB and a new %3MB partition will be created for %4.</source>
<translation>%1 s&apos;encongirà a %2 MB i es crearà una partició nova de %3 MB per a %4.</translation>
</message>
@@ -375,108 +447,108 @@ L&apos;instal·lador es tancarà i tots els canvis es perdran.</translation>
</message>
<message>
<location filename="../src/modules/partition/gui/ChoicePage.cpp" line="153"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="942"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="988"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1067"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="952"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="998"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1077"/>
<source>Current:</source>
<translation>Actual:</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="813"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="828"/>
<source>Reuse %1 as home partition for %2.</source>
<translation>Reutilitza %1 com a partició de l&apos;usuari per a %2.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="943"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="953"/>
<source>&lt;strong&gt;Select a partition to shrink, then drag the bottom bar to resize&lt;/strong&gt;</source>
<translation>&lt;strong&gt;Seleccioneu una partició per encongir i arrossegueu-la per redimensinar-la&lt;/strong&gt;</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1058"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1068"/>
<source>&lt;strong&gt;Select a partition to install on&lt;/strong&gt;</source>
<translation>&lt;strong&gt;Seleccioneu una partició per fer-hi la instal·lació&lt;/strong&gt;</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1114"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1124"/>
<source>An EFI system partition cannot be found anywhere on this system. Please go back and use manual partitioning to set up %1.</source>
<translation>No s&apos;ha pogut trobar enlloc una partició EFI en aquest sistema. Si us plau, torneu enrere i use les particions manuals per configurar %1.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1123"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1133"/>
<source>The EFI system partition at %1 will be used for starting %2.</source>
<translation> La partició EFI de sistema a %1 s&apos;usarà per iniciar %2.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1131"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1141"/>
<source>EFI system partition:</source>
<translation>Partició EFI del sistema:</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1249"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1259"/>
<source>This storage device does not seem to have an operating system on it. What would you like to do?&lt;br/&gt;You will be able to review and confirm your choices before any change is made to the storage device.</source>
<translation>Aquest dispositiu d&apos;emmagatzematge no sembla que tingui un sistema operatiu. Què voleu fer?&lt;br/&gt;Podreu revisar i confirmar la tria abans que es faci cap canvi al dispositiu.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1254"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1291"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1313"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1337"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1264"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1302"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1325"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1351"/>
<source>&lt;strong&gt;Erase disk&lt;/strong&gt;&lt;br/&gt;This will &lt;font color=&quot;red&quot;&gt;delete&lt;/font&gt; all data currently present on the selected storage device.</source>
<translation>&lt;strong&gt;Esborra el disc&lt;/strong&gt;&lt;br/&gt;Això &lt;font color=&quot;red&quot;&gt;suprimirà&lt;/font&gt; totes les dades del dispositiu seleccionat.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1281"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1292"/>
<source>This storage device has %1 on it. What would you like to do?&lt;br/&gt;You will be able to review and confirm your choices before any change is made to the storage device.</source>
<translation>Aquest dispositiu d&apos;emmagatzematge té %1. Què voleu fer?&lt;br/&gt;Podreu revisar i confirmar la tria abans que es faci cap canvi al dispositiu. </translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1466"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1496"/>
<source>No Swap</source>
<translation>Sense intercanvi</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1471"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1501"/>
<source>Reuse Swap</source>
<translation>Reutilitza l&apos;intercanvi</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1474"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1504"/>
<source>Swap (no Hibernate)</source>
<translation>Intercanvi (sense hibernació)</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1477"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1507"/>
<source>Swap (with Hibernate)</source>
<translation>Intercanvi (amb hibernació)</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1480"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1510"/>
<source>Swap to file</source>
- <translation>Intercanvi a fitxer</translation>
+ <translation>Intercanvi en fitxer</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1258"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1287"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1309"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1333"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1268"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1298"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1321"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1347"/>
<source>&lt;strong&gt;Install alongside&lt;/strong&gt;&lt;br/&gt;The installer will shrink a partition to make room for %1.</source>
<translation>&lt;strong&gt;Instal·la al costat&lt;/strong&gt;&lt;br/&gt;L&apos;instal·lador reduirà una partició per fer espai per a %1.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1262"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1296"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1317"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1341"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1272"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1307"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1329"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1355"/>
<source>&lt;strong&gt;Replace a partition&lt;/strong&gt;&lt;br/&gt;Replaces a partition with %1.</source>
<translation>&lt;strong&gt;Reemplaça una partició&lt;/strong&gt;&lt;br/&gt;Reemplaça una partició per %1.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1304"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1316"/>
<source>This storage device already has an operating system on it. What would you like to do?&lt;br/&gt;You will be able to review and confirm your choices before any change is made to the storage device.</source>
<translation>Aquest dispositiu d&apos;emmagatzematge ja té un sistema operatiu. Què voleu fer?&lt;br/&gt;Podreu revisar i confirmar la tria abans que es faci cap canvi al dispositiu. </translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1328"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1342"/>
<source>This storage device has multiple operating systems on it. What would you like to do?&lt;br/&gt;You will be able to review and confirm your choices before any change is made to the storage device.</source>
<translation>Aquest dispositiu d&apos;emmagatzematge ja múltiples sistemes operatius. Què voleu fer?&lt;br/&gt;Podreu revisar i confirmar la tria abans que es faci cap canvi al dispositiu. </translation>
</message>
@@ -491,7 +563,7 @@ L&apos;instal·lador es tancarà i tots els canvis es perdran.</translation>
<message>
<location filename="../src/modules/partition/jobs/ClearMountsJob.cpp" line="54"/>
<source>Clearing mounts for partitioning operations on %1.</source>
- <translation>Netejant els muntatges per a les operacions del particionament de %1.</translation>
+ <translation>Es netegen els muntatges per a les operacions de les particions a %1.</translation>
</message>
<message>
<location filename="../src/modules/partition/jobs/ClearMountsJob.cpp" line="191"/>
@@ -509,7 +581,7 @@ L&apos;instal·lador es tancarà i tots els canvis es perdran.</translation>
<message>
<location filename="../src/modules/partition/jobs/ClearTempMountsJob.cpp" line="49"/>
<source>Clearing all temporary mounts.</source>
- <translation>Netejant tots els muntatges temporals.</translation>
+ <translation>Es netegen tots els muntatges temporals.</translation>
</message>
<message>
<location filename="../src/modules/partition/jobs/ClearTempMountsJob.cpp" line="60"/>
@@ -525,18 +597,18 @@ L&apos;instal·lador es tancarà i tots els canvis es perdran.</translation>
<context>
<name>CommandList</name>
<message>
- <location filename="../src/libcalamares/utils/CommandList.cpp" line="127"/>
- <location filename="../src/libcalamares/utils/CommandList.cpp" line="138"/>
+ <location filename="../src/libcalamares/utils/CommandList.cpp" line="128"/>
+ <location filename="../src/libcalamares/utils/CommandList.cpp" line="139"/>
<source>Could not run command.</source>
<translation>No s&apos;ha pogut executar l&apos;ordre.</translation>
</message>
<message>
- <location filename="../src/libcalamares/utils/CommandList.cpp" line="128"/>
+ <location filename="../src/libcalamares/utils/CommandList.cpp" line="129"/>
<source>The command runs in the host environment and needs to know the root path, but no rootMountPoint is defined.</source>
<translation>L&apos;odre s&apos;executa a l&apos;entorn de l&apos;amfitrió i necessita saber el camí de l&apos;arrel, però no hi ha definit el punt de muntatge de l&apos;arrel.</translation>
</message>
<message>
- <location filename="../src/libcalamares/utils/CommandList.cpp" line="139"/>
+ <location filename="../src/libcalamares/utils/CommandList.cpp" line="140"/>
<source>The command needs to know the user&apos;s name, but no username is defined.</source>
<translation>L&apos;ordre necessita saber el nom de l&apos;usuari, però no s&apos;ha definit cap nom d&apos;usuari.</translation>
</message>
@@ -642,7 +714,7 @@ L&apos;instal·lador es tancarà i tots els canvis es perdran.</translation>
<message>
<location filename="../src/modules/partition/jobs/CreatePartitionJob.cpp" line="67"/>
<source>Creating new %1 partition on %2.</source>
- <translation>Creant la partició nova %1 a %2.</translation>
+ <translation>Es crea la partició nova %1 a %2.</translation>
</message>
<message>
<location filename="../src/modules/partition/jobs/CreatePartitionJob.cpp" line="79"/>
@@ -683,17 +755,17 @@ L&apos;instal·lador es tancarà i tots els canvis es perdran.</translation>
<message>
<location filename="../src/modules/partition/jobs/CreatePartitionTableJob.cpp" line="47"/>
<source>Create new %1 partition table on %2.</source>
- <translation>Crea una nova taula de particions %1 a %2.</translation>
+ <translation>Crea una taula de particions nova %1 a %2.</translation>
</message>
<message>
<location filename="../src/modules/partition/jobs/CreatePartitionTableJob.cpp" line="54"/>
<source>Create new &lt;strong&gt;%1&lt;/strong&gt; partition table on &lt;strong&gt;%2&lt;/strong&gt; (%3).</source>
- <translation>Crea una nova taula de particions &lt;strong&gt;%1&lt;/strong&gt; a &lt;strong&gt;%2&lt;/strong&gt; (%3).</translation>
+ <translation>Crea una taula de particions nova &lt;strong&gt;%1&lt;/strong&gt; a &lt;strong&gt;%2&lt;/strong&gt; (%3).</translation>
</message>
<message>
<location filename="../src/modules/partition/jobs/CreatePartitionTableJob.cpp" line="64"/>
<source>Creating new %1 partition table on %2.</source>
- <translation>Creant la nova taula de particions %1 a %2.</translation>
+ <translation>Es crea la taula de particions nova %1 a %2.</translation>
</message>
<message>
<location filename="../src/modules/partition/jobs/CreatePartitionTableJob.cpp" line="82"/>
@@ -716,7 +788,7 @@ L&apos;instal·lador es tancarà i tots els canvis es perdran.</translation>
<message>
<location filename="../src/modules/users/CreateUserJob.cpp" line="65"/>
<source>Creating user %1.</source>
- <translation>Creant l&apos;usuari %1.</translation>
+ <translation>Es crea l&apos;usuari %1.</translation>
</message>
<message>
<location filename="../src/modules/users/CreateUserJob.cpp" line="81"/>
@@ -740,6 +812,14 @@ L&apos;instal·lador es tancarà i tots els canvis es perdran.</translation>
</message>
</context>
<context>
+ <name>CreateVolumeGroupDialog</name>
+ <message>
+ <location filename="../src/modules/partition/gui/CreateVolumeGroupDialog.cpp" line="37"/>
+ <source>Create Volume Group</source>
+ <translation>Crea un grup de volums</translation>
+ </message>
+</context>
+<context>
<name>CreateVolumeGroupJob</name>
<message>
<location filename="../src/modules/partition/jobs/CreateVolumeGroupJob.cpp" line="38"/>
@@ -754,7 +834,7 @@ L&apos;instal·lador es tancarà i tots els canvis es perdran.</translation>
<message>
<location filename="../src/modules/partition/jobs/CreateVolumeGroupJob.cpp" line="52"/>
<source>Creating new volume group named %1.</source>
- <translation>Creant el grup de volums nou anomenat %1.</translation>
+ <translation>Es crea el grup de volums nou anomenat %1.</translation>
</message>
<message>
<location filename="../src/modules/partition/jobs/CreateVolumeGroupJob.cpp" line="65"/>
@@ -796,7 +876,7 @@ L&apos;instal·lador es tancarà i tots els canvis es perdran.</translation>
<message>
<location filename="../src/modules/partition/jobs/DeletePartitionJob.cpp" line="56"/>
<source>Deleting partition %1.</source>
- <translation>Suprimint la partició %1.</translation>
+ <translation>Se suprimeix la partició %1.</translation>
</message>
<message>
<location filename="../src/modules/partition/jobs/DeletePartitionJob.cpp" line="68"/>
@@ -807,32 +887,32 @@ L&apos;instal·lador es tancarà i tots els canvis es perdran.</translation>
<context>
<name>DeviceInfoWidget</name>
<message>
- <location filename="../src/modules/partition/gui/DeviceInfoWidget.cpp" line="150"/>
+ <location filename="../src/modules/partition/gui/DeviceInfoWidget.cpp" line="151"/>
<source>The type of &lt;strong&gt;partition table&lt;/strong&gt; on the selected storage device.&lt;br&gt;&lt;br&gt;The only way to change the partition table type is to erase and recreate the partition table from scratch, which destroys all data on the storage device.&lt;br&gt;This installer will keep the current partition table unless you explicitly choose otherwise.&lt;br&gt;If unsure, on modern systems GPT is preferred.</source>
<translation>El tipus de &lt;strong&gt;taula de particions&lt;/strong&gt; actualment present al dispositiu d&apos;emmagatzematge seleccionat. L&apos;única manera de canviar el tipus de taula de particions és esborrar i tornar a crear la taula de particions des de zero, fet que destrueix totes les dades del dispositiu d&apos;emmagatzematge. &lt;br&gt; Aquest instal·lador mantindrà la taula de particions actual llevat que decidiu expressament el contrari. &lt;br&gt;Si no n&apos;esteu segur, als sistemes moderns es prefereix GPT.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/DeviceInfoWidget.cpp" line="107"/>
+ <location filename="../src/modules/partition/gui/DeviceInfoWidget.cpp" line="108"/>
<source>This device has a &lt;strong&gt;%1&lt;/strong&gt; partition table.</source>
<translation>Aquest dispositiu té una taula de particions &lt;strong&gt;%1&lt;/strong&gt;.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/DeviceInfoWidget.cpp" line="114"/>
+ <location filename="../src/modules/partition/gui/DeviceInfoWidget.cpp" line="115"/>
<source>This is a &lt;strong&gt;loop&lt;/strong&gt; device.&lt;br&gt;&lt;br&gt;It is a pseudo-device with no partition table that makes a file accessible as a block device. This kind of setup usually only contains a single filesystem.</source>
<translation>Aquest dispositiu és un dispositu &lt;strong&gt;de bucle&lt;/strong&gt;.&lt;br&gt;&lt;br&gt;Això és un pseudodispositiu sense taula de particions que fa que un fitxer sigui accessible com un dispositiu de bloc. Aquest tipus de configuració normalment només conté un sol sistema de fitxers.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/DeviceInfoWidget.cpp" line="121"/>
+ <location filename="../src/modules/partition/gui/DeviceInfoWidget.cpp" line="122"/>
<source>This installer &lt;strong&gt;cannot detect a partition table&lt;/strong&gt; on the selected storage device.&lt;br&gt;&lt;br&gt;The device either has no partition table, or the partition table is corrupted or of an unknown type.&lt;br&gt;This installer can create a new partition table for you, either automatically, or through the manual partitioning page.</source>
<translation>Aquest instal·lador &lt;strong&gt;no pot detectar una taula de particions&lt;/strong&gt; al dispositiu d&apos;emmagatzematge seleccionat.&lt;br&gt;&lt;br&gt;O bé el dispositiu no té taula de particions o la taula de particions és corrupta o d&apos;un tipus desconegut.&lt;br&gt;Aquest instal·lador pot crear una nova taula de particions, o bé automàticament o a través de la pàgina del partidor manual.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/DeviceInfoWidget.cpp" line="131"/>
+ <location filename="../src/modules/partition/gui/DeviceInfoWidget.cpp" line="132"/>
<source>&lt;br&gt;&lt;br&gt;This is the recommended partition table type for modern systems which start from an &lt;strong&gt;EFI&lt;/strong&gt; boot environment.</source>
<translation>&lt;br&gt;&lt;br&gt;Aquest és el tipus de taula de particions recomanat per als sistemes moderns que s&apos;inicien des d&apos;un entorn d&apos;arrencada &lt;strong&gt;EFI&lt;/strong&gt;.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/DeviceInfoWidget.cpp" line="137"/>
+ <location filename="../src/modules/partition/gui/DeviceInfoWidget.cpp" line="138"/>
<source>&lt;br&gt;&lt;br&gt;This partition table type is only advisable on older systems which start from a &lt;strong&gt;BIOS&lt;/strong&gt; boot environment. GPT is recommended in most other cases.&lt;br&gt;&lt;br&gt;&lt;strong&gt;Warning:&lt;/strong&gt; the MBR partition table is an obsolete MS-DOS era standard.&lt;br&gt;Only 4 &lt;em&gt;primary&lt;/em&gt; partitions may be created, and of those 4, one can be an &lt;em&gt;extended&lt;/em&gt; partition, which may in turn contain many &lt;em&gt;logical&lt;/em&gt; partitions.</source>
<translation>&lt;br&gt;&lt;br&gt;Aquest tipus de taula de particions és només recomanable en sistemes més antics que s&apos;iniciïn des d&apos;un entorn d&apos;arrencada &lt;strong&gt;BIOS&lt;/strong&gt;. Per a la majoria d&apos;altres usos, es recomana fer servir GPT.&lt;br&gt;&lt;strong&gt;Avís:&lt;/strong&gt; la taula de particions MBR és un estàndard obsolet de l&apos;era MSDOS. &lt;br&gt;Només es poden crear 4 particions &lt;em&gt;primàries&lt;/em&gt; i d&apos;aquestes 4, una pot ser una partició &lt;em&gt;ampliada&lt;/em&gt;, que pot contenir algunes particions &lt;em&gt;lògiques&lt;/em&gt;.&lt;br&gt;</translation>
</message>
@@ -840,13 +920,15 @@ L&apos;instal·lador es tancarà i tots els canvis es perdran.</translation>
<context>
<name>DeviceModel</name>
<message>
- <location filename="../src/modules/partition/core/DeviceModel.cpp" line="83"/>
+ <location filename="../src/modules/partition/core/DeviceModel.cpp" line="92"/>
<source>%1 - %2 (%3)</source>
+ <extracomment>device[name] - size[number] (device-node[name])</extracomment>
<translation>%1 - %2 (%3)</translation>
</message>
<message>
- <location filename="../src/modules/partition/core/DeviceModel.cpp" line="89"/>
+ <location filename="../src/modules/partition/core/DeviceModel.cpp" line="103"/>
<source>%1 - (%2)</source>
+ <extracomment>device[name] - (device-node[name])</extracomment>
<translation>%1 - (%2)</translation>
</message>
</context>
@@ -959,45 +1041,45 @@ L&apos;instal·lador es tancarà i tots els canvis es perdran.</translation>
<message>
<location filename="../src/modules/partition/gui/EncryptWidget.cpp" line="151"/>
<source>Please enter the same passphrase in both boxes.</source>
- <translation>Si us plau, introduïu la mateixa contrasenya a les dues caselles.</translation>
+ <translation>Si us plau, escriviu la mateixa contrasenya a les dues caselles.</translation>
</message>
</context>
<context>
<name>FillGlobalStorageJob</name>
<message>
- <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="132"/>
+ <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="130"/>
<source>Set partition information</source>
<translation>Estableix la informació de la partició</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="156"/>
+ <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="153"/>
<source>Install %1 on &lt;strong&gt;new&lt;/strong&gt; %2 system partition.</source>
<translation>Instal·la %1 a la partició de sistema &lt;strong&gt;nova&lt;/strong&gt; %2.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="160"/>
+ <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="157"/>
<source>Set up &lt;strong&gt;new&lt;/strong&gt; %2 partition with mount point &lt;strong&gt;%1&lt;/strong&gt;.</source>
<translation>Estableix la partició &lt;strong&gt;nova&lt;/strong&gt; %2 amb el punt de muntatge &lt;strong&gt;%1&lt;/strong&gt;.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="168"/>
+ <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="165"/>
<source>Install %2 on %3 system partition &lt;strong&gt;%1&lt;/strong&gt;.</source>
<translation>Instal·la %2 a la partició de sistema %3 &lt;strong&gt;%1&lt;/strong&gt;.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="173"/>
+ <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="170"/>
<source>Set up %3 partition &lt;strong&gt;%1&lt;/strong&gt; with mount point &lt;strong&gt;%2&lt;/strong&gt;.</source>
<translation>Estableix la partició %3 &lt;strong&gt;%1&lt;/strong&gt; amb el punt de muntatge &lt;strong&gt;%2&lt;/strong&gt;.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="185"/>
+ <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="182"/>
<source>Install boot loader on &lt;strong&gt;%1&lt;/strong&gt;.</source>
<translation>Instal·la el gestor d&apos;arrencada a &lt;strong&gt;%1&lt;/strong&gt;.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="195"/>
+ <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="192"/>
<source>Setting up mount points.</source>
- <translation>Establint els punts de muntatge.</translation>
+ <translation>S&apos;estableixen els punts de muntatge.</translation>
</message>
</context>
<context>
@@ -1009,8 +1091,8 @@ L&apos;instal·lador es tancarà i tots els canvis es perdran.</translation>
</message>
<message>
<location filename="../src/modules/finished/FinishedPage.ui" line="95"/>
- <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;When this box is checked, your system will restart immediately when you click on &lt;span style=&quot; font-style:italic;&quot;&gt;Done&lt;/span&gt; or close the installer.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
- <translation>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Quan aquesta casella està marcada, el sistema es reiniciarà immediatament quan feu clic a &lt;span style=&quot; font-style:italic;&quot;&gt;Fet&lt;/span&gt; o tanqueu l&apos;instal·lador.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>
+ <source>&lt;Restart checkbox tooltip&gt;</source>
+ <translation>&lt;Restart checkbox tooltip&gt;</translation>
</message>
<message>
<location filename="../src/modules/finished/FinishedPage.ui" line="98"/>
@@ -1018,12 +1100,32 @@ L&apos;instal·lador es tancarà i tots els canvis es perdran.</translation>
<translation>&amp;Reinicia ara</translation>
</message>
<message>
- <location filename="../src/modules/finished/FinishedPage.cpp" line="51"/>
+ <location filename="../src/modules/finished/FinishedPage.cpp" line="54"/>
+ <source>&lt;h1&gt;All done.&lt;/h1&gt;&lt;br/&gt;%1 has been set up on your computer.&lt;br/&gt;You may now start using your new system.</source>
+ <translation>&lt;h1&gt;Tot fet.&lt;/h1&gt;&lt;br/&gt;%1 s&apos;ha configurat a l&apos;ordinador.&lt;br/&gt;Ara podeu començar a usar el nou sistema.</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/finished/FinishedPage.cpp" line="58"/>
+ <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;When this box is checked, your system will restart immediately when you click on &lt;span style=&quot;font-style:italic;&quot;&gt;Done&lt;/span&gt; or close the setup program.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
+ <translation>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Quan aquesta casella està marcada, el sistema es reiniciarà immediatament quan cliqueu a &lt;span style=&quot;font-style:italic;&quot;&gt;Fet&lt;/span&gt; o tanqueu el programa de configuració.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/finished/FinishedPage.cpp" line="66"/>
<source>&lt;h1&gt;All done.&lt;/h1&gt;&lt;br/&gt;%1 has been installed on your computer.&lt;br/&gt;You may now restart into your new system, or continue using the %2 Live environment.</source>
- <translation>&lt;h1&gt;Tot fet.&lt;/h1&gt;&lt;br/&gt;%1 s&apos;ha instal·lat a l&apos;ordinador.&lt;br/&gt;Ara podeu reiniciar-lo per tal d&apos;accedir al sistema operatiu nou o bé continuar utilitzant l&apos;entorn autònom de %2.</translation>
+ <translation>&lt;h1&gt;Tot fet.&lt;/h1&gt;&lt;br/&gt;%1 s&apos;ha instal·lat a l&apos;ordinador.&lt;br/&gt;Ara podeu reiniciar-lo per tal d&apos;accedir al sistema operatiu nou o bé continuar usant l&apos;entorn autònom de %2.</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/finished/FinishedPage.cpp" line="71"/>
+ <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;When this box is checked, your system will restart immediately when you click on &lt;span style=&quot;font-style:italic;&quot;&gt;Done&lt;/span&gt; or close the installer.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
+ <translation>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Quan aquesta casella està marcada, el sistema es reiniciarà immediatament quan cliqueu a &lt;span style=&quot; font-style:italic;&quot;&gt;Fet&lt;/span&gt; o tanqueu l&apos;instal·lador.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>
</message>
<message>
- <location filename="../src/modules/finished/FinishedPage.cpp" line="109"/>
+ <location filename="../src/modules/finished/FinishedPage.cpp" line="130"/>
+ <source>&lt;h1&gt;Setup Failed&lt;/h1&gt;&lt;br/&gt;%1 has not been set up on your computer.&lt;br/&gt;The error message was: %2.</source>
+ <translation>&lt;h1&gt;La configuració ha fallat&lt;/h1&gt;&lt;br/&gt;No s&apos;ha configurat %1 a l&apos;ordinador.&lt;br/&gt;El missatge d&apos;error ha estat el següent: %2.</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/finished/FinishedPage.cpp" line="136"/>
<source>&lt;h1&gt;Installation Failed&lt;/h1&gt;&lt;br/&gt;%1 has not been installed on your computer.&lt;br/&gt;The error message was: %2.</source>
<translation>&lt;h1&gt;La instal·lació ha fallat&lt;/h1&gt;&lt;br/&gt;No s&apos;ha instal·lat %1 a l&apos;ordinador.&lt;br/&gt;El missatge d&apos;error ha estat el següent: %2.</translation>
</message>
@@ -1031,17 +1133,27 @@ L&apos;instal·lador es tancarà i tots els canvis es perdran.</translation>
<context>
<name>FinishedViewStep</name>
<message>
- <location filename="../src/modules/finished/FinishedViewStep.cpp" line="59"/>
+ <location filename="../src/modules/finished/FinishedViewStep.cpp" line="61"/>
<source>Finish</source>
<translation>Acaba</translation>
</message>
<message>
- <location filename="../src/modules/finished/FinishedViewStep.cpp" line="124"/>
+ <location filename="../src/modules/finished/FinishedViewStep.cpp" line="115"/>
+ <source>Setup Complete</source>
+ <translation>Configuració completa</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/finished/FinishedViewStep.cpp" line="116"/>
<source>Installation Complete</source>
<translation>Instal·lació acabada</translation>
</message>
<message>
- <location filename="../src/modules/finished/FinishedViewStep.cpp" line="125"/>
+ <location filename="../src/modules/finished/FinishedViewStep.cpp" line="118"/>
+ <source>The setup of %1 is complete.</source>
+ <translation>La configuració de %1 ha acabat.</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/finished/FinishedViewStep.cpp" line="119"/>
<source>The installation of %1 is complete.</source>
<translation>La instal·lació de %1 ha acabat.</translation>
</message>
@@ -1061,7 +1173,7 @@ L&apos;instal·lador es tancarà i tots els canvis es perdran.</translation>
<message>
<location filename="../src/modules/partition/jobs/FormatPartitionJob.cpp" line="63"/>
<source>Formatting partition %1 with file system %2.</source>
- <translation>Formatant la partició %1 amb el sistema de fitxers %2.</translation>
+ <translation>Es formata la partició %1 amb el sistema de fitxers %2.</translation>
</message>
<message>
<location filename="../src/modules/partition/jobs/FormatPartitionJob.cpp" line="77"/>
@@ -1070,6 +1182,95 @@ L&apos;instal·lador es tancarà i tots els canvis es perdran.</translation>
</message>
</context>
<context>
+ <name>GeneralRequirements</name>
+ <message>
+ <location filename="../src/modules/welcome/checker/GeneralRequirements.cpp" line="108"/>
+ <source>has at least %1 GB available drive space</source>
+ <translation>tingui com a mínim %1 GB d&apos;espai de disc disponible.</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/GeneralRequirements.cpp" line="109"/>
+ <source>There is not enough drive space. At least %1 GB is required.</source>
+ <translation>No hi ha prou espai de disc disponible. Com a mínim hi ha d&apos;haver %1 GB.</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/GeneralRequirements.cpp" line="116"/>
+ <source>has at least %1 GB working memory</source>
+ <translation>tingui com a mínim %1 GB de memòria de treball.</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/GeneralRequirements.cpp" line="117"/>
+ <source>The system does not have enough working memory. At least %1 GB is required.</source>
+ <translation>El sistema no té prou memòria de treball. Com a mínim es necessita %1 GB.</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/GeneralRequirements.cpp" line="124"/>
+ <source>is plugged in to a power source</source>
+ <translation>estigui connectat a una presa de corrent.</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/GeneralRequirements.cpp" line="125"/>
+ <source>The system is not plugged in to a power source.</source>
+ <translation>El sistema no està connectat a una presa de corrent.</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/GeneralRequirements.cpp" line="132"/>
+ <source>is connected to the Internet</source>
+ <translation>estigui connectat a Internet.</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/GeneralRequirements.cpp" line="133"/>
+ <source>The system is not connected to the Internet.</source>
+ <translation>El sistema no està connectat a Internet.</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/GeneralRequirements.cpp" line="142"/>
+ <source>The setup program is not running with administrator rights.</source>
+ <translation>El programa de configuració no s&apos;executa amb privilegis d&apos;administrador.</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/GeneralRequirements.cpp" line="143"/>
+ <source>The installer is not running with administrator rights.</source>
+ <translation>L&apos;instal·lador no s&apos;ha executat amb privilegis d&apos;administrador.</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/GeneralRequirements.cpp" line="152"/>
+ <source>The screen is too small to display the setup program.</source>
+ <translation>La pantalla és massa petita per mostrar el programa de configuració.</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/GeneralRequirements.cpp" line="153"/>
+ <source>The screen is too small to display the installer.</source>
+ <translation>La pantalla és massa petita per mostrar l&apos;instal·lador.</translation>
+ </message>
+</context>
+<context>
+ <name>IDJob</name>
+ <message>
+ <location filename="../src/modules/oemid/IDJob.cpp" line="38"/>
+ <location filename="../src/modules/oemid/IDJob.cpp" line="47"/>
+ <location filename="../src/modules/oemid/IDJob.cpp" line="59"/>
+ <location filename="../src/modules/oemid/IDJob.cpp" line="67"/>
+ <source>OEM Batch Identifier</source>
+ <translation>Identificador de lots OEM</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/oemid/IDJob.cpp" line="48"/>
+ <source>Could not create directories &lt;code&gt;%1&lt;/code&gt;.</source>
+ <translation>No s&apos;han pogut crear els directoris &lt;code&gt;%1&lt;/code&gt;.</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/oemid/IDJob.cpp" line="60"/>
+ <source>Could not open file &lt;code&gt;%1&lt;/code&gt;.</source>
+ <translation>No s&apos;ha pogut obrir el fitxer &lt;code&gt;%1&lt;/code&gt;.</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/oemid/IDJob.cpp" line="68"/>
+ <source>Could not write to file &lt;code&gt;%1&lt;/code&gt;.</source>
+ <translation>No s&apos;ha pogut escriure al fitxer &lt;code&gt;%1&lt;/code&gt;.</translation>
+ </message>
+</context>
+<context>
<name>InteractiveTerminalPage</name>
<message>
<location filename="../src/modules/interactiveterminal/InteractiveTerminalPage.cpp" line="53"/>
@@ -1084,7 +1285,7 @@ L&apos;instal·lador es tancarà i tots els canvis es perdran.</translation>
<message>
<location filename="../src/modules/interactiveterminal/InteractiveTerminalPage.cpp" line="116"/>
<source>Executing script: &amp;nbsp;&lt;code&gt;%1&lt;/code&gt;</source>
- <translation>Executant l&apos;script &amp;nbsp;&lt;code&gt;%1&lt;/code&gt;</translation>
+ <translation>S&apos;executa l&apos;script &amp;nbsp;&lt;code&gt;%1&lt;/code&gt;</translation>
</message>
</context>
<context>
@@ -1103,7 +1304,7 @@ L&apos;instal·lador es tancarà i tots els canvis es perdran.</translation>
<translation>Assigna el model del teclat a %1.&lt;br/&gt;</translation>
</message>
<message>
- <location filename="../src/modules/keyboard/KeyboardPage.cpp" line="221"/>
+ <location filename="../src/modules/keyboard/KeyboardPage.cpp" line="223"/>
<source>Set keyboard layout to %1/%2.</source>
<translation>Assigna la distribució del teclat a %1/%2.</translation>
</message>
@@ -1147,106 +1348,134 @@ L&apos;instal·lador es tancarà i tots els canvis es perdran.</translation>
<translation>Formulari</translation>
</message>
<message>
- <location filename="../src/modules/license/LicensePage.cpp" line="89"/>
+ <location filename="../src/modules/license/LicensePage.cpp" line="123"/>
<source>I accept the terms and conditions above.</source>
<translation>Accepto els termes i les condicions anteriors.</translation>
</message>
<message>
- <location filename="../src/modules/license/LicensePage.cpp" line="116"/>
+ <location filename="../src/modules/license/LicensePage.cpp" line="146"/>
<source>&lt;h1&gt;License Agreement&lt;/h1&gt;This setup procedure will install proprietary software that is subject to licensing terms.</source>
<translation>&lt;h1&gt;Acord de llicència&lt;/h1&gt; Aquest procediment de configuració instal·larà programari de propietat subjecte a termes de llicència.</translation>
</message>
<message>
- <location filename="../src/modules/license/LicensePage.cpp" line="119"/>
+ <location filename="../src/modules/license/LicensePage.cpp" line="149"/>
<source>Please review the End User License Agreements (EULAs) above.&lt;br/&gt;If you do not agree with the terms, the setup procedure cannot continue.</source>
<translation>Si us plau, reviseu l&apos;acord de llicència End User License Agreements (EULAs) anterior.&lt;br/&gt;Si no esteu d&apos;acord en els termes, el procediment de configuració no pot continuar.</translation>
</message>
<message>
- <location filename="../src/modules/license/LicensePage.cpp" line="125"/>
+ <location filename="../src/modules/license/LicensePage.cpp" line="155"/>
<source>&lt;h1&gt;License Agreement&lt;/h1&gt;This setup procedure can install proprietary software that is subject to licensing terms in order to provide additional features and enhance the user experience.</source>
<translation>&lt;h1&gt;Acord de llicència&lt;/h1&gt; Aquest procediment de configuració instal·larà programari de propietat subjecte a termes de llicència per tal de proporcionar característiques addicionals i millorar l&apos;experiència de l&apos;usuari.</translation>
</message>
<message>
- <location filename="../src/modules/license/LicensePage.cpp" line="130"/>
+ <location filename="../src/modules/license/LicensePage.cpp" line="160"/>
<source>Please review the End User License Agreements (EULAs) above.&lt;br/&gt;If you do not agree with the terms, proprietary software will not be installed, and open source alternatives will be used instead.</source>
<translation>Si us plau, reviseu l&apos;acord de llicència End User License Agreements (EULAs) anterior.&lt;br/&gt;Si no esteu d&apos;acord en els termes, no s&apos;instal·larà el programari de propietat i es faran servir les alternatives de codi lliure.</translation>
</message>
+</context>
+<context>
+ <name>LicenseViewStep</name>
<message>
- <location filename="../src/modules/license/LicensePage.cpp" line="160"/>
+ <location filename="../src/modules/license/LicenseViewStep.cpp" line="51"/>
+ <source>License</source>
+ <translation>Llicència</translation>
+ </message>
+</context>
+<context>
+ <name>LicenseWidget</name>
+ <message>
+ <location filename="../src/modules/license/LicenseWidget.cpp" line="122"/>
<source>&lt;strong&gt;%1 driver&lt;/strong&gt;&lt;br/&gt;by %2</source>
<extracomment>%1 is an untranslatable product name, example: Creative Audigy driver</extracomment>
<translation>&lt;strong&gt;%1 controlador&lt;/strong&gt;&lt;br/&gt;de %2</translation>
</message>
<message>
- <location filename="../src/modules/license/LicensePage.cpp" line="167"/>
+ <location filename="../src/modules/license/LicenseWidget.cpp" line="129"/>
<source>&lt;strong&gt;%1 graphics driver&lt;/strong&gt;&lt;br/&gt;&lt;font color=&quot;Grey&quot;&gt;by %2&lt;/font&gt;</source>
<extracomment>%1 is usually a vendor name, example: Nvidia graphics driver</extracomment>
<translation>&lt;strong&gt;%1 controlador gràfic&lt;/strong&gt;&lt;br/&gt;&lt;font color=&quot;Grey&quot;&gt;de %2&lt;/font&gt;</translation>
</message>
<message>
- <location filename="../src/modules/license/LicensePage.cpp" line="173"/>
+ <location filename="../src/modules/license/LicenseWidget.cpp" line="135"/>
<source>&lt;strong&gt;%1 browser plugin&lt;/strong&gt;&lt;br/&gt;&lt;font color=&quot;Grey&quot;&gt;by %2&lt;/font&gt;</source>
<translation>&lt;strong&gt;%1 connector del navegador&lt;/strong&gt;&lt;br/&gt;&lt;font color=&quot;Grey&quot;&gt;de %2&lt;/font&gt;</translation>
</message>
<message>
- <location filename="../src/modules/license/LicensePage.cpp" line="179"/>
+ <location filename="../src/modules/license/LicenseWidget.cpp" line="141"/>
<source>&lt;strong&gt;%1 codec&lt;/strong&gt;&lt;br/&gt;&lt;font color=&quot;Grey&quot;&gt;by %2&lt;/font&gt;</source>
<translation>&lt;strong&gt;%1 còdec&lt;/strong&gt;&lt;br/&gt;&lt;font color=&quot;Grey&quot;&gt;de %2&lt;/font&gt;</translation>
</message>
<message>
- <location filename="../src/modules/license/LicensePage.cpp" line="185"/>
+ <location filename="../src/modules/license/LicenseWidget.cpp" line="147"/>
<source>&lt;strong&gt;%1 package&lt;/strong&gt;&lt;br/&gt;&lt;font color=&quot;Grey&quot;&gt;by %2&lt;/font&gt;</source>
<translation>&lt;strong&gt;%1 paquet&lt;/strong&gt;&lt;br/&gt;&lt;font color=&quot;Grey&quot;&gt;de %2&lt;/font&gt;</translation>
</message>
<message>
- <location filename="../src/modules/license/LicensePage.cpp" line="191"/>
+ <location filename="../src/modules/license/LicenseWidget.cpp" line="153"/>
<source>&lt;strong&gt;%1&lt;/strong&gt;&lt;br/&gt;&lt;font color=&quot;Grey&quot;&gt;by %2&lt;/font&gt;</source>
<translation>&lt;strong&gt;%1&lt;/strong&gt;&lt;br/&gt;&lt;font color=&quot;Grey&quot;&gt;de %2&lt;/font&gt;</translation>
</message>
<message>
- <location filename="../src/modules/license/LicensePage.cpp" line="203"/>
- <source>&lt;a href=&quot;%1&quot;&gt;view license agreement&lt;/a&gt;</source>
- <translation>&lt;a href=&quot;%1&quot;&gt;mostra l&apos;acord de llicència&lt;/a&gt;</translation>
+ <location filename="../src/modules/license/LicenseWidget.cpp" line="191"/>
+ <source>Shows the complete license text</source>
+ <translation>Mostra el text complet de la llicència</translation>
</message>
-</context>
-<context>
- <name>LicenseViewStep</name>
<message>
- <location filename="../src/modules/license/LicenseViewStep.cpp" line="51"/>
- <source>License</source>
- <translation>Llicència</translation>
+ <location filename="../src/modules/license/LicenseWidget.cpp" line="192"/>
+ <source>Hide license text</source>
+ <translation>Amaga el text de la llicència</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/license/LicenseWidget.cpp" line="196"/>
+ <source>Show license agreement</source>
+ <translation>Mostra l&apos;acord de llicència</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/license/LicenseWidget.cpp" line="197"/>
+ <source>Hide license agreement</source>
+ <translation>Amaga l&apos;acord de llicència</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/license/LicenseWidget.cpp" line="201"/>
+ <source>Opens the license agreement in a browser window.</source>
+ <translation>Obre l&apos;acord de llicència en una finestra del navegador.</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/license/LicenseWidget.cpp" line="202"/>
+ <source>&lt;a href=&quot;%1&quot;&gt;View license agreement&lt;/a&gt;</source>
+ <translation>&lt;a href=&quot;%1&quot;&gt;Mostra l&apos;acord de llicència&lt;/a&gt;</translation>
</message>
</context>
<context>
<name>LocalePage</name>
<message>
- <location filename="../src/modules/locale/LocalePage.cpp" line="394"/>
+ <location filename="../src/modules/locale/LocalePage.cpp" line="396"/>
<source>The system language will be set to %1.</source>
<translation>La llengua del sistema s&apos;establirà a %1.</translation>
</message>
<message>
- <location filename="../src/modules/locale/LocalePage.cpp" line="395"/>
+ <location filename="../src/modules/locale/LocalePage.cpp" line="397"/>
<source>The numbers and dates locale will be set to %1.</source>
<translation>Els números i les dates de la configuració local s&apos;establiran a %1.</translation>
</message>
<message>
- <location filename="../src/modules/locale/LocalePage.cpp" line="217"/>
+ <location filename="../src/modules/locale/LocalePage.cpp" line="219"/>
<source>Region:</source>
<translation>Regió:</translation>
</message>
<message>
- <location filename="../src/modules/locale/LocalePage.cpp" line="218"/>
+ <location filename="../src/modules/locale/LocalePage.cpp" line="220"/>
<source>Zone:</source>
<translation>Zona:</translation>
</message>
<message>
- <location filename="../src/modules/locale/LocalePage.cpp" line="222"/>
- <location filename="../src/modules/locale/LocalePage.cpp" line="223"/>
+ <location filename="../src/modules/locale/LocalePage.cpp" line="224"/>
+ <location filename="../src/modules/locale/LocalePage.cpp" line="225"/>
<source>&amp;Change...</source>
<translation>&amp;Canvia...</translation>
</message>
<message>
- <location filename="../src/modules/locale/LocalePage.cpp" line="402"/>
+ <location filename="../src/modules/locale/LocalePage.cpp" line="404"/>
<source>Set timezone to %1/%2.&lt;br/&gt;</source>
<translation>Estableix la zona horària a %1/%2.&lt;br/&gt;</translation>
</message>
@@ -1254,12 +1483,12 @@ L&apos;instal·lador es tancarà i tots els canvis es perdran.</translation>
<context>
<name>LocaleViewStep</name>
<message>
- <location filename="../src/modules/locale/LocaleViewStep.cpp" line="60"/>
+ <location filename="../src/modules/locale/LocaleViewStep.cpp" line="58"/>
<source>Loading location data...</source>
- <translation>Carregant les dades de la ubicació...</translation>
+ <translation>Es carreguen les dades d&apos;ubicació...</translation>
</message>
<message>
- <location filename="../src/modules/locale/LocaleViewStep.cpp" line="175"/>
+ <location filename="../src/modules/locale/LocaleViewStep.cpp" line="173"/>
<source>Location</source>
<translation>Ubicació</translation>
</message>
@@ -1267,22 +1496,22 @@ L&apos;instal·lador es tancarà i tots els canvis es perdran.</translation>
<context>
<name>NetInstallPage</name>
<message>
- <location filename="../src/modules/netinstall/NetInstallPage.cpp" line="64"/>
+ <location filename="../src/modules/netinstall/NetInstallPage.cpp" line="62"/>
<source>Name</source>
<translation>Nom</translation>
</message>
<message>
- <location filename="../src/modules/netinstall/NetInstallPage.cpp" line="65"/>
+ <location filename="../src/modules/netinstall/NetInstallPage.cpp" line="63"/>
<source>Description</source>
<translation>Descripció</translation>
</message>
<message>
- <location filename="../src/modules/netinstall/NetInstallPage.cpp" line="86"/>
+ <location filename="../src/modules/netinstall/NetInstallPage.cpp" line="84"/>
<source>Network Installation. (Disabled: Unable to fetch package lists, check your network connection)</source>
<translation>Instal·lació per xarxa. (Inhabilitada: no es poden obtenir les llistes de paquets, comproveu la connexió.)</translation>
</message>
<message>
- <location filename="../src/modules/netinstall/NetInstallPage.cpp" line="96"/>
+ <location filename="../src/modules/netinstall/NetInstallPage.cpp" line="94"/>
<source>Network Installation. (Disabled: Received invalid groups data)</source>
<translation>Instal·lació per xarxa. (Inhabilitat: dades de grups rebudes no vàlides)</translation>
</message>
@@ -1296,6 +1525,37 @@ L&apos;instal·lador es tancarà i tots els canvis es perdran.</translation>
</message>
</context>
<context>
+ <name>OEMPage</name>
+ <message>
+ <location filename="../src/modules/oemid/OEMPage.ui" line="28"/>
+ <source>Ba&amp;tch:</source>
+ <translation>&amp;Lot::</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/oemid/OEMPage.ui" line="38"/>
+ <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Enter a batch-identifier here. This will be stored in the target system.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
+ <translation>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Introduïu aquí l&apos;identificador de lots. Això es desarà al sistema de destinació.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/oemid/OEMPage.ui" line="48"/>
+ <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;h1&gt;OEM Configuration&lt;/h1&gt;&lt;p&gt;Calamares will use OEM settings while configuring the target system.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
+ <translation>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;h1&gt;Configuració d&apos;OEM&lt;/h1&gt;&lt;p&gt;El Calamares usarà els paràmetres d&apos;OEM durant la configuració del sistema de destinació.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>
+ </message>
+</context>
+<context>
+ <name>OEMViewStep</name>
+ <message>
+ <location filename="../src/modules/oemid/OEMViewStep.cpp" line="115"/>
+ <source>OEM Configuration</source>
+ <translation>Configuració d&apos;OEM</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/oemid/OEMViewStep.cpp" line="120"/>
+ <source>Set the OEM Batch Identifier to &lt;code&gt;%1&lt;/code&gt;.</source>
+ <translation>Estableix l&apos;identificador de lots d&apos;OEM a&lt;code&gt;%1&lt;/code&gt;.</translation>
+ </message>
+</context>
+<context>
<name>PWQ</name>
<message>
<location filename="../src/modules/users/CheckPWQuality.cpp" line="63"/>
@@ -1308,232 +1568,232 @@ L&apos;instal·lador es tancarà i tots els canvis es perdran.</translation>
<translation>La contrasenya és massa llarga.</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="151"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="169"/>
<source>Password is too weak</source>
<translation>La contrasenya és massa dèbil.</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="158"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="176"/>
<source>Memory allocation error when setting &apos;%1&apos;</source>
<translation>Error d&apos;assignació de memòria en establir &quot;%1&quot;</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="162"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="180"/>
<source>Memory allocation error</source>
<translation>Error d&apos;assignació de memòria</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="164"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="182"/>
<source>The password is the same as the old one</source>
<translation>La contrasenya és la mateixa que l&apos;anterior.</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="166"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="184"/>
<source>The password is a palindrome</source>
<translation>La contrasenya és un palíndrom.</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="168"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="186"/>
<source>The password differs with case changes only</source>
<translation>La contrasenya només és diferent per les majúscules o minúscules.</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="170"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="188"/>
<source>The password is too similar to the old one</source>
<translation>La contrasenya és massa semblant a l&apos;anterior.</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="172"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="190"/>
<source>The password contains the user name in some form</source>
<translation>La contrasenya conté el nom d&apos;usuari d&apos;alguna manera.</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="174"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="192"/>
<source>The password contains words from the real name of the user in some form</source>
<translation>La contrasenya conté paraules del nom real de l&apos;usuari d&apos;alguna manera.</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="176"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="194"/>
<source>The password contains forbidden words in some form</source>
<translation>La contrasenya conté paraules prohibides d&apos;alguna manera.</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="179"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="197"/>
<source>The password contains less than %1 digits</source>
<translation>La contrasenya és inferior a %1 dígits.</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="180"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="198"/>
<source>The password contains too few digits</source>
<translation>La contrasenya conté massa pocs dígits.</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="183"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="201"/>
<source>The password contains less than %1 uppercase letters</source>
<translation>La contrasenya conté menys de %1 lletres majúscules.</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="184"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="202"/>
<source>The password contains too few uppercase letters</source>
<translation>La contrasenya conté massa poques lletres majúscules.</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="187"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="205"/>
<source>The password contains less than %1 lowercase letters</source>
<translation>La contrasenya conté menys de %1 lletres minúscules.</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="188"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="206"/>
<source>The password contains too few lowercase letters</source>
<translation>La contrasenya conté massa poques lletres minúscules.</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="191"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="209"/>
<source>The password contains less than %1 non-alphanumeric characters</source>
<translation>La contrasenya conté menys de %1 caràcters no alfanumèrics.</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="192"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="210"/>
<source>The password contains too few non-alphanumeric characters</source>
<translation>La contrasenya conté massa pocs caràcters no alfanumèrics.</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="195"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="213"/>
<source>The password is shorter than %1 characters</source>
<translation>La contrasenya és més curta de %1 caràcters.</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="196"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="214"/>
<source>The password is too short</source>
<translation>La contrasenya és massa curta.</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="198"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="216"/>
<source>The password is just rotated old one</source>
<translation>La contrasenya és només l&apos;anterior capgirada.</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="201"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="219"/>
<source>The password contains less than %1 character classes</source>
<translation>La contrasenya conté menys de %1 classes de caràcters.</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="202"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="220"/>
<source>The password does not contain enough character classes</source>
<translation>La contrasenya no conté prou classes de caràcters.</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="205"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="223"/>
<source>The password contains more than %1 same characters consecutively</source>
<translation>La contrasenya conté més de %1 caràcters iguals consecutius.</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="206"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="224"/>
<source>The password contains too many same characters consecutively</source>
<translation>La contrasenya conté massa caràcters iguals consecutius.</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="209"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="227"/>
<source>The password contains more than %1 characters of the same class consecutively</source>
<translation>La contrasenya conté més de %1 caràcters consecutius de la mateixa classe.</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="210"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="228"/>
<source>The password contains too many characters of the same class consecutively</source>
<translation>La contrasenya conté massa caràcters consecutius de la mateixa classe.</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="213"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="231"/>
<source>The password contains monotonic sequence longer than %1 characters</source>
<translation>La contrasenya conté una seqüència monòtona més llarga de %1 caràcters.</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="214"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="232"/>
<source>The password contains too long of a monotonic character sequence</source>
<translation>La contrasenya conté una seqüència monòtona de caràcters massa llarga.</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="216"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="234"/>
<source>No password supplied</source>
<translation>No s&apos;ha proporcionat cap contrasenya.</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="218"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="236"/>
<source>Cannot obtain random numbers from the RNG device</source>
<translation>No es poden obtenir nombres aleatoris del dispositiu RNG.</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="220"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="238"/>
<source>Password generation failed - required entropy too low for settings</source>
<translation>Ha fallat la generació de la contrasenya. Entropia necessària massa baixa per als paràmetres.</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="225"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="243"/>
<source>The password fails the dictionary check - %1</source>
<translation>La contrasenya no aprova la comprovació del diccionari: %1</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="227"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="245"/>
<source>The password fails the dictionary check</source>
<translation>La contrasenya no aprova la comprovació del diccionari.</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="231"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="249"/>
<source>Unknown setting - %1</source>
<translation>Paràmetre desconegut: %1</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="235"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="253"/>
<source>Unknown setting</source>
<translation>Paràmetre desconegut</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="239"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="257"/>
<source>Bad integer value of setting - %1</source>
<translation>Valor enter del paràmetre incorrecte: %1</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="243"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="261"/>
<source>Bad integer value</source>
<translation>Valor enter incorrecte</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="247"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="265"/>
<source>Setting %1 is not of integer type</source>
<translation>El paràmetre %1 no és del tipus enter.</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="251"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="269"/>
<source>Setting is not of integer type</source>
<translation>El paràmetre no és del tipus enter.</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="255"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="273"/>
<source>Setting %1 is not of string type</source>
<translation>El paràmetre %1 no és del tipus cadena.</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="259"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="277"/>
<source>Setting is not of string type</source>
<translation>El paràmetre no és del tipus cadena.</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="261"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="279"/>
<source>Opening the configuration file failed</source>
<translation>Ha fallat obrir el fitxer de configuració.</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="263"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="281"/>
<source>The configuration file is malformed</source>
<translation>El fitxer de configuració té una forma incorrecta.</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="265"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="283"/>
<source>Fatal failure</source>
<translation>Fallada fatal</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="267"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="285"/>
<source>Unknown error</source>
<translation>Error desconegut</translation>
</message>
@@ -1574,18 +1834,6 @@ L&apos;instal·lador es tancarà i tots els canvis es perdran.</translation>
<translation>Quin nom voleu utilitzar per iniciar la sessió d&apos;usuari?</translation>
</message>
<message>
- <location filename="../src/modules/users/page_usersetup.ui" line="306"/>
- <location filename="../src/modules/users/page_usersetup.ui" line="437"/>
- <location filename="../src/modules/users/page_usersetup.ui" line="582"/>
- <source>font-weight: normal</source>
- <translation>font-weight: normal</translation>
- </message>
- <message>
- <location filename="../src/modules/users/page_usersetup.ui" line="200"/>
- <source>&lt;small&gt;If more than one person will use this computer, you can set up multiple accounts after installation.&lt;/small&gt;</source>
- <translation>&lt;small&gt;Podeu afegir múltiples comptes d&apos;usuari després de la instal·lació, si més d&apos;una persona ha de fer servir aquest ordinador.&lt;/small&gt;</translation>
- </message>
- <message>
<location filename="../src/modules/users/page_usersetup.ui" line="335"/>
<source>Choose a password to keep your account safe.</source>
<translation>Trieu una contrasenya per tal de mantenir el compte d&apos;usuari segur.</translation>
@@ -1593,7 +1841,7 @@ L&apos;instal·lador es tancarà i tots els canvis es perdran.</translation>
<message>
<location filename="../src/modules/users/page_usersetup.ui" line="440"/>
<source>&lt;small&gt;Enter the same password twice, so that it can be checked for typing errors. A good password will contain a mixture of letters, numbers and punctuation, should be at least eight characters long, and should be changed at regular intervals.&lt;/small&gt;</source>
- <translation>&lt;small&gt;Introduïu la mateixa contrasenya dues vegades, de manera que se&apos;n puguin comprovar els errors de mecanografia. Una bona contrasenya contindrà una barreja de lletres, nombres i signes de puntuació, hauria de tenir un mínim de 8 caràcters i s&apos;hauria de modificar a intervals regulars de temps.&lt;/small&gt;</translation>
+ <translation>&lt;small&gt;Escriviu la mateixa contrasenya dues vegades, de manera que se&apos;n puguin comprovar els errors de mecanografia. Una bona contrasenya contindrà una barreja de lletres, números i signes de puntuació, hauria de tenir un mínim de 8 caràcters i s&apos;hauria de modificar a intervals regulars de temps.&lt;/small&gt;</translation>
</message>
<message>
<location filename="../src/modules/users/page_usersetup.ui" line="226"/>
@@ -1606,24 +1854,24 @@ L&apos;instal·lador es tancarà i tots els canvis es perdran.</translation>
<translation>&lt;small&gt;Aquest nom s&apos;utilitzarà en cas que feu visible per a altres aquest ordinador en una xarxa.&lt;/small&gt;</translation>
</message>
<message>
- <location filename="../src/modules/users/page_usersetup.ui" line="450"/>
+ <location filename="../src/modules/users/page_usersetup.ui" line="466"/>
<source>Log in automatically without asking for the password.</source>
<translation>Entra automàticament sense demanar la contrasenya.</translation>
</message>
<message>
- <location filename="../src/modules/users/page_usersetup.ui" line="457"/>
+ <location filename="../src/modules/users/page_usersetup.ui" line="473"/>
<source>Use the same password for the administrator account.</source>
<translation>Usa la mateixa contrasenya per al compte d&apos;administració.</translation>
</message>
<message>
- <location filename="../src/modules/users/page_usersetup.ui" line="480"/>
+ <location filename="../src/modules/users/page_usersetup.ui" line="496"/>
<source>Choose a password for the administrator account.</source>
<translation>Trieu una contrasenya per al compte d&apos;administració.</translation>
</message>
<message>
- <location filename="../src/modules/users/page_usersetup.ui" line="585"/>
+ <location filename="../src/modules/users/page_usersetup.ui" line="601"/>
<source>&lt;small&gt;Enter the same password twice, so that it can be checked for typing errors.&lt;/small&gt;</source>
- <translation>&lt;small&gt;Introduïu la mateixa contrasenya dues vegades, per tal de poder-ne comprovar els errors de mecanografia.&lt;/small&gt;</translation>
+ <translation>&lt;small&gt;Escriviu la mateixa contrasenya dues vegades, per tal de poder-ne comprovar els errors de mecanografia.&lt;/small&gt;</translation>
</message>
</context>
<context>
@@ -1664,42 +1912,43 @@ L&apos;instal·lador es tancarà i tots els canvis es perdran.</translation>
<translation>Partició nova</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="233"/>
+ <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="234"/>
<source>%1 %2</source>
+ <extracomment>size[number] filesystem[name]</extracomment>
<translation>%1 %2</translation>
</message>
</context>
<context>
<name>PartitionModel</name>
<message>
- <location filename="../src/modules/partition/core/PartitionModel.cpp" line="138"/>
- <location filename="../src/modules/partition/core/PartitionModel.cpp" line="170"/>
+ <location filename="../src/modules/partition/core/PartitionModel.cpp" line="144"/>
+ <location filename="../src/modules/partition/core/PartitionModel.cpp" line="176"/>
<source>Free Space</source>
<translation>Espai lliure</translation>
</message>
<message>
- <location filename="../src/modules/partition/core/PartitionModel.cpp" line="142"/>
- <location filename="../src/modules/partition/core/PartitionModel.cpp" line="174"/>
+ <location filename="../src/modules/partition/core/PartitionModel.cpp" line="148"/>
+ <location filename="../src/modules/partition/core/PartitionModel.cpp" line="180"/>
<source>New partition</source>
<translation>Partició nova</translation>
</message>
<message>
- <location filename="../src/modules/partition/core/PartitionModel.cpp" line="258"/>
+ <location filename="../src/modules/partition/core/PartitionModel.cpp" line="264"/>
<source>Name</source>
<translation>Nom</translation>
</message>
<message>
- <location filename="../src/modules/partition/core/PartitionModel.cpp" line="260"/>
+ <location filename="../src/modules/partition/core/PartitionModel.cpp" line="266"/>
<source>File System</source>
<translation>Sistema de fitxers</translation>
</message>
<message>
- <location filename="../src/modules/partition/core/PartitionModel.cpp" line="262"/>
+ <location filename="../src/modules/partition/core/PartitionModel.cpp" line="268"/>
<source>Mount Point</source>
<translation>Punt de muntatge</translation>
</message>
<message>
- <location filename="../src/modules/partition/core/PartitionModel.cpp" line="264"/>
+ <location filename="../src/modules/partition/core/PartitionModel.cpp" line="270"/>
<source>Size</source>
<translation>Mida</translation>
</message>
@@ -1767,17 +2016,17 @@ L&apos;instal·lador es tancarà i tots els canvis es perdran.</translation>
<translation>I&amp;nstal·la el gestor d&apos;arrencada a:</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionPage.cpp" line="218"/>
+ <location filename="../src/modules/partition/gui/PartitionPage.cpp" line="209"/>
<source>Are you sure you want to create a new partition table on %1?</source>
<translation>Esteu segurs que voleu crear una nova taula de particions a %1?</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionPage.cpp" line="242"/>
+ <location filename="../src/modules/partition/gui/PartitionPage.cpp" line="238"/>
<source>Can not create new partition</source>
<translation>No es pot crear la partició nova</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionPage.cpp" line="243"/>
+ <location filename="../src/modules/partition/gui/PartitionPage.cpp" line="239"/>
<source>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.</source>
<translation>La taula de particions de %1 ja té %2 particions primàries i no se n&apos;hi poden afegir més. Si us plau, suprimiu una partició primària i afegiu-hi una partició ampliada.</translation>
</message>
@@ -1785,100 +2034,110 @@ L&apos;instal·lador es tancarà i tots els canvis es perdran.</translation>
<context>
<name>PartitionViewStep</name>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="74"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="77"/>
<source>Gathering system information...</source>
- <translation>Recopilant informació del sistema...</translation>
+ <translation>Es recopila informació del sistema...</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="125"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="129"/>
<source>Partitions</source>
<translation>Particions</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="162"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="166"/>
<source>Install %1 &lt;strong&gt;alongside&lt;/strong&gt; another operating system.</source>
<translation>Instal·la %1 &lt;strong&gt;al costat&lt;/strong&gt; d&apos;un altre sistema operatiu.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="166"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="170"/>
<source>&lt;strong&gt;Erase&lt;/strong&gt; disk and install %1.</source>
<translation>&lt;strong&gt;Esborra&lt;/strong&gt; el disc i instal·la-hi %1.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="170"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="174"/>
<source>&lt;strong&gt;Replace&lt;/strong&gt; a partition with %1.</source>
<translation>&lt;strong&gt;Reemplaça&lt;/strong&gt; una partició amb %1.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="175"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="179"/>
<source>&lt;strong&gt;Manual&lt;/strong&gt; partitioning.</source>
<translation>Particions &lt;strong&gt;manuals&lt;/strong&gt;.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="188"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="192"/>
<source>Install %1 &lt;strong&gt;alongside&lt;/strong&gt; another operating system on disk &lt;strong&gt;%2&lt;/strong&gt; (%3).</source>
<translation>Instal·la %1 &lt;strong&gt;al costat&lt;/strong&gt; d&apos;un altre sistema operatiu al disc &lt;strong&gt;%2&lt;/strong&gt; (%3).</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="194"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="198"/>
<source>&lt;strong&gt;Erase&lt;/strong&gt; disk &lt;strong&gt;%2&lt;/strong&gt; (%3) and install %1.</source>
<translation>&lt;strong&gt;Esborra&lt;/strong&gt; el disc &lt;strong&gt;%2&lt;/strong&gt; (%3) i instal·la-hi %1.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="200"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="204"/>
<source>&lt;strong&gt;Replace&lt;/strong&gt; a partition on disk &lt;strong&gt;%2&lt;/strong&gt; (%3) with %1.</source>
<translation>&lt;strong&gt;Reemplaça&lt;/strong&gt; una partició del disc &lt;strong&gt;%2&lt;/strong&gt; (%3) amb %1.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="207"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="211"/>
<source>&lt;strong&gt;Manual&lt;/strong&gt; partitioning on disk &lt;strong&gt;%1&lt;/strong&gt; (%2).</source>
<translation>Particions &lt;strong&gt;manuals&lt;/strong&gt; del disc &lt;strong&gt;%1&lt;/strong&gt; (%2).</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="215"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="219"/>
<source>Disk &lt;strong&gt;%1&lt;/strong&gt; (%2)</source>
<translation>Disc &lt;strong&gt;%1&lt;/strong&gt; (%2)</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="243"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="247"/>
<source>Current:</source>
<translation>Actual:</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="260"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="264"/>
<source>After:</source>
<translation>Després:</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="407"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="406"/>
<source>No EFI system partition configured</source>
<translation>No hi ha cap partició EFI de sistema configurada</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="408"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="407"/>
<source>An EFI system partition is necessary to start %1.&lt;br/&gt;&lt;br/&gt;To configure an EFI system partition, go back and select or create a FAT32 filesystem with the &lt;strong&gt;esp&lt;/strong&gt; flag enabled and mount point &lt;strong&gt;%2&lt;/strong&gt;.&lt;br/&gt;&lt;br/&gt;You can continue without setting up an EFI system partition but your system may fail to start.</source>
<translation>Cal una partició EFI de sistema per iniciar %1. &lt;br/&gt;&lt;br/&gt;Per configurar una partició EFI de sistema, torneu enrere i seleccioneu o creeu un sistema de fitxers FAT32 amb la bandera &lt;strong&gt;esp&lt;/strong&gt; habilitada i el punt de muntatge &lt;strong&gt;%2&lt;/strong&gt;. &lt;br/&gt;&lt;br/&gt;Podeu continuar sense la creació d&apos;una partició EFI de sistema, però el sistema podria no iniciar-se.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="421"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="420"/>
<source>EFI system partition flag not set</source>
<translation>No s&apos;ha establert la bandera de la partició EFI del sistema</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="422"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="421"/>
<source>An EFI system partition is necessary to start %1.&lt;br/&gt;&lt;br/&gt;A partition was configured with mount point &lt;strong&gt;%2&lt;/strong&gt; but its &lt;strong&gt;esp&lt;/strong&gt; flag is not set.&lt;br/&gt;To set the flag, go back and edit the partition.&lt;br/&gt;&lt;br/&gt;You can continue without setting the flag but your system may fail to start.</source>
<translation>Cal una partició EFI de sistema per iniciar %1. &lt;br/&gt;&lt;br/&gt; Ja s&apos;ha configurat una partició amb el punt de muntatge &lt;strong&gt;%2&lt;/strong&gt; però no se n&apos;ha establert la bandera &lt;strong&gt;esp&lt;/strong&gt;. Per establir-la-hi, torneu enrere i editeu la partició. &lt;br/&gt;&lt;br/&gt;Podeu continuar sense establir la bandera, però el sistema podria no iniciar-se.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="457"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="456"/>
<source>Boot partition not encrypted</source>
<translation>Partició d&apos;arrencada sense encriptar</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="458"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="457"/>
<source>A separate boot partition was set up together with an encrypted root partition, but the boot partition is not encrypted.&lt;br/&gt;&lt;br/&gt;There are security concerns with this kind of setup, because important system files are kept on an unencrypted partition.&lt;br/&gt;You may continue if you wish, but filesystem unlocking will happen later during system startup.&lt;br/&gt;To encrypt the boot partition, go back and recreate it, selecting &lt;strong&gt;Encrypt&lt;/strong&gt; in the partition creation window.</source>
<translation>S&apos;ha establert una partició d&apos;arrencada separada conjuntament amb una partició d&apos;arrel encriptada, però la partició d&apos;arrencada no està encriptada.&lt;br/&gt;&lt;br/&gt;Hi ha assumptes de seguretat amb aquest tipus de configuració, perquè hi ha fitxers del sistema importants en una partició no encriptada.&lt;br/&gt;Podeu continuar, si així ho desitgeu, però el desbloqueig del sistema de fitxers succeirà després, durant l&apos;inici del sistema.&lt;br/&gt;Per encriptar la partició d&apos;arrencada, torneu enrere i torneu-la a crear seleccionant &lt;strong&gt;Encripta&lt;/strong&gt; a la finestra de creació de la partició.</translation>
</message>
+ <message>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="638"/>
+ <source>has at least one disk device available.</source>
+ <translation>tingui com a mínim un dispositiu de disc disponible.</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="639"/>
+ <source>There are no partitons to install on.</source>
+ <translation>No hi ha cap partició per fer-hi la instal·lació.</translation>
+ </message>
</context>
<context>
<name>PlasmaLnfJob</name>
@@ -1902,12 +2161,12 @@ L&apos;instal·lador es tancarà i tots els canvis es perdran.</translation>
<translation>Formulari</translation>
</message>
<message>
- <location filename="../src/modules/plasmalnf/page_plasmalnf.ui" line="20"/>
- <source>Placeholder</source>
- <translation>Marcador de posició</translation>
+ <location filename="../src/modules/plasmalnf/PlasmaLnfPage.cpp" line="70"/>
+ <source>Please choose a look-and-feel for the KDE Plasma Desktop. You can also skip this step and configure the look-and-feel once the system is set up. Clicking on a look-and-feel selection will give you a live preview of that look-and-feel.</source>
+ <translation>Si us plau, trieu un aspecte i comportament per a l&apos;escriptori Plasma de KDE. També podeu ometre aquest pas i establir-ho un cop configurat el sistema. Quan cliqueu en una selecció d&apos;aspecte i comportament podreu veure&apos;n una previsualització.</translation>
</message>
<message>
- <location filename="../src/modules/plasmalnf/PlasmaLnfPage.cpp" line="67"/>
+ <location filename="../src/modules/plasmalnf/PlasmaLnfPage.cpp" line="76"/>
<source>Please choose a look-and-feel for the KDE Plasma Desktop. You can also skip this step and configure the look-and-feel once the system is installed. Clicking on a look-and-feel selection will give you a live preview of that look-and-feel.</source>
<translation>Si us plau, trieu un aspecte i comportament per a l&apos;escriptori Plasma de KDE. També podeu saltar aquest pas i configurar-ho un cop instal·lat el sistema. Quan cliqueu en una selecció d&apos;aspecte i comportament podreu veure&apos;n una previsualització.</translation>
</message>
@@ -1923,17 +2182,17 @@ L&apos;instal·lador es tancarà i tots els canvis es perdran.</translation>
<context>
<name>PreserveFiles</name>
<message>
- <location filename="../src/modules/preservefiles/PreserveFiles.cpp" line="85"/>
+ <location filename="../src/modules/preservefiles/PreserveFiles.cpp" line="84"/>
<source>Saving files for later ...</source>
<translation>Es desen fitxers per a més tard...</translation>
</message>
<message>
- <location filename="../src/modules/preservefiles/PreserveFiles.cpp" line="123"/>
+ <location filename="../src/modules/preservefiles/PreserveFiles.cpp" line="122"/>
<source>No files configured to save for later.</source>
<translation>No s&apos;ha configurat cap fitxer per desar per a més tard.</translation>
</message>
<message>
- <location filename="../src/modules/preservefiles/PreserveFiles.cpp" line="177"/>
+ <location filename="../src/modules/preservefiles/PreserveFiles.cpp" line="176"/>
<source>Not all of the configured files could be preserved.</source>
<translation>No s&apos;han pogut conservar tots els fitxers configurats.</translation>
</message>
@@ -1941,14 +2200,14 @@ L&apos;instal·lador es tancarà i tots els canvis es perdran.</translation>
<context>
<name>ProcessResult</name>
<message>
- <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="271"/>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="306"/>
<source>
There was no output from the command.</source>
<translation>
No hi ha hagut sortida de l&apos;ordre.</translation>
</message>
<message>
- <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="272"/>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="307"/>
<source>
Output:
</source>
@@ -1957,52 +2216,52 @@ Sortida:
</translation>
</message>
<message>
- <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="275"/>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="310"/>
<source>External command crashed.</source>
<translation>L&apos;ordre externa ha fallat.</translation>
</message>
<message>
- <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="276"/>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="311"/>
<source>Command &lt;i&gt;%1&lt;/i&gt; crashed.</source>
<translation>L&apos;ordre &lt;i&gt;%1&lt;/i&gt; ha fallat.</translation>
</message>
<message>
- <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="281"/>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="316"/>
<source>External command failed to start.</source>
<translation>L&apos;ordre externa no s&apos;ha pogut iniciar.</translation>
</message>
<message>
- <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="282"/>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="317"/>
<source>Command &lt;i&gt;%1&lt;/i&gt; failed to start.</source>
<translation>L&apos;ordre &lt;i&gt;%1&lt;/i&gt; no s&apos;ha pogut iniciar.</translation>
</message>
<message>
- <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="286"/>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="321"/>
<source>Internal error when starting command.</source>
<translation>Error intern en iniciar l&apos;ordre.</translation>
</message>
<message>
- <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="287"/>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="322"/>
<source>Bad parameters for process job call.</source>
<translation>Paràmetres incorrectes per a la crida de la tasca del procés.</translation>
</message>
<message>
- <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="290"/>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="325"/>
<source>External command failed to finish.</source>
<translation>L&apos;ordre externa no ha acabat correctament.</translation>
</message>
<message>
- <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="291"/>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="326"/>
<source>Command &lt;i&gt;%1&lt;/i&gt; failed to finish in %2 seconds.</source>
<translation>L&apos;ordre &lt;i&gt;%1&lt;/i&gt; no ha pogut acabar en %2 segons.</translation>
</message>
<message>
- <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="297"/>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="332"/>
<source>External command finished with errors.</source>
<translation>L&apos;ordre externa ha acabat amb errors.</translation>
</message>
<message>
- <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="298"/>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="333"/>
<source>Command &lt;i&gt;%1&lt;/i&gt; finished with exit code %2.</source>
<translation>L&apos;ordre &lt;i&gt;%1&lt;/i&gt; ha acabat amb el codi de sortida %2.</translation>
</message>
@@ -2010,13 +2269,13 @@ Sortida:
<context>
<name>QObject</name>
<message>
- <location filename="../src/modules/keyboard/keyboardwidget/keyboardglobal.cpp" line="82"/>
+ <location filename="../src/modules/keyboard/keyboardwidget/keyboardglobal.cpp" line="91"/>
<source>Default Keyboard Model</source>
<translation>Model de teclat per defecte</translation>
</message>
<message>
- <location filename="../src/modules/keyboard/keyboardwidget/keyboardglobal.cpp" line="127"/>
- <location filename="../src/modules/keyboard/keyboardwidget/keyboardglobal.cpp" line="163"/>
+ <location filename="../src/modules/keyboard/keyboardwidget/keyboardglobal.cpp" line="133"/>
+ <location filename="../src/modules/keyboard/keyboardwidget/keyboardglobal.cpp" line="168"/>
<source>Default</source>
<translation>Per defecte</translation>
</message>
@@ -2046,9 +2305,19 @@ Sortida:
<translation>Espai sense partir o taula de particions desconeguda</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/utils/CalamaresUtilsGui.cpp" line="269"/>
+ <location filename="../src/modules/partition/gui/PartitionDialogHelpers.cpp" line="47"/>
+ <source>(no mount point)</source>
+ <translation>(sense punt de muntatge)</translation>
+ </message>
+ <message>
+ <location filename="../src/libcalamaresui/modulesystem/RequirementsChecker.cpp" line="62"/>
+ <source>Requirements checking for module &lt;i&gt;%1&lt;/i&gt; is complete.</source>
+ <translation>S&apos;ha completat la comprovació dels requeriments per al mòdul &lt;i&gt;%1&lt;/i&gt;.</translation>
+ </message>
+ <message>
+ <location filename="../src/libcalamares/utils/LocaleLabel.cpp" line="44"/>
<source>%1 (%2)</source>
- <comment>Language (Country)</comment>
+ <extracomment>language[name] (country[name])</extracomment>
<translation>%1 (%2)</translation>
</message>
</context>
@@ -2079,198 +2348,140 @@ Sortida:
<translation>Formulari</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="134"/>
+ <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="135"/>
<source>Select where to install %1.&lt;br/&gt;&lt;font color=&quot;red&quot;&gt;Warning: &lt;/font&gt;this will delete all files on the selected partition.</source>
<translation>Seleccioneu on instal·lar %1.&lt;br/&gt;&lt;font color=&quot;red&quot;&gt;Atenció: &lt;/font&gt;això suprimirà tots els fitxers de la partició seleccionada.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="160"/>
+ <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="161"/>
<source>The selected item does not appear to be a valid partition.</source>
<translation>L&apos;element seleccionat no sembla que sigui una partició vàlida.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="168"/>
+ <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="169"/>
<source>%1 cannot be installed on empty space. Please select an existing partition.</source>
<translation>%1 no es pot instal·lar en un espai buit. Si us plau, seleccioneu una partició existent.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="178"/>
+ <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="179"/>
<source>%1 cannot be installed on an extended partition. Please select an existing primary or logical partition.</source>
<translation>%1 no es pot instal·lar en un partició ampliada. Si us plau, seleccioneu una partició existent primària o lògica.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="188"/>
+ <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="189"/>
<source>%1 cannot be installed on this partition.</source>
<translation>%1 no es pot instal·lar en aquesta partició.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="194"/>
+ <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="195"/>
<source>Data partition (%1)</source>
<translation>Partició de dades (%1)</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="211"/>
+ <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="212"/>
<source>Unknown system partition (%1)</source>
<translation>Partició de sistema desconeguda (%1)</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="216"/>
+ <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="217"/>
<source>%1 system partition (%2)</source>
<translation>%1 partició de sistema (%2)</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="227"/>
+ <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="228"/>
<source>&lt;strong&gt;%4&lt;/strong&gt;&lt;br/&gt;&lt;br/&gt;The partition %1 is too small for %2. Please select a partition with capacity at least %3 GiB.</source>
<translation>&lt;strong&gt;%4&lt;/strong&gt;&lt;br/&gt;&lt;br/&gt;La partició %1 és massa petita per a %2. Si us plau, seleccioneu una partició amb capacitat d&apos;almenys %3 GB.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="250"/>
+ <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="251"/>
<source>&lt;strong&gt;%2&lt;/strong&gt;&lt;br/&gt;&lt;br/&gt;An EFI system partition cannot be found anywhere on this system. Please go back and use manual partitioning to set up %1.</source>
<translation>&lt;strong&gt;%2&lt;/strong&gt;&lt;br/&gt;&lt;br/&gt;No es pot trobar cap partició EFI enlloc del sistema. Si us plau, torneu enrere i useu les particions manuals per establir %1.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="261"/>
- <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="278"/>
- <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="302"/>
+ <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="262"/>
+ <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="279"/>
+ <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="303"/>
<source>&lt;strong&gt;%3&lt;/strong&gt;&lt;br/&gt;&lt;br/&gt;%1 will be installed on %2.&lt;br/&gt;&lt;font color=&quot;red&quot;&gt;Warning: &lt;/font&gt;all data on partition %2 will be lost.</source>
<translation>&lt;strong&gt;%3&lt;/strong&gt;&lt;br/&gt;&lt;br/&gt;%1 s&apos;instal·larà a %2.&lt;br/&gt;&lt;font color=&quot;red&quot;&gt;Atenció: &lt;/font&gt;totes les dades de la partició %2 es perdran.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="270"/>
+ <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="271"/>
<source>The EFI system partition at %1 will be used for starting %2.</source>
<translation>La partició EFI de sistema a %1 s&apos;usarà per iniciar %2.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="286"/>
+ <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="287"/>
<source>EFI system partition:</source>
<translation>Partició EFI del sistema:</translation>
</message>
</context>
<context>
- <name>RequirementsChecker</name>
- <message>
- <location filename="../src/modules/welcome/checker/RequirementsChecker.cpp" line="68"/>
- <source>Gathering system information...</source>
- <translation>Recopilant informació del sistema...</translation>
- </message>
- <message>
- <location filename="../src/modules/welcome/checker/RequirementsChecker.cpp" line="118"/>
- <source>has at least %1 GB available drive space</source>
- <translation>té com a mínim %1 GB d&apos;espai de disc disponible.</translation>
- </message>
- <message>
- <location filename="../src/modules/welcome/checker/RequirementsChecker.cpp" line="120"/>
- <source>There is not enough drive space. At least %1 GB is required.</source>
- <translation>No hi ha prou espai de disc disponible. Com a mínim hi ha d&apos;haver %1 GB.</translation>
- </message>
- <message>
- <location filename="../src/modules/welcome/checker/RequirementsChecker.cpp" line="128"/>
- <source>has at least %1 GB working memory</source>
- <translation>té com a mínim %1 GB de memòria de treball</translation>
- </message>
- <message>
- <location filename="../src/modules/welcome/checker/RequirementsChecker.cpp" line="130"/>
- <source>The system does not have enough working memory. At least %1 GB is required.</source>
- <translation>El sistema no té prou memòria de treball. Com a mínim es necessita %1 GB.</translation>
- </message>
- <message>
- <location filename="../src/modules/welcome/checker/RequirementsChecker.cpp" line="138"/>
- <source>is plugged in to a power source</source>
- <translation>està connectat a una font de corrent</translation>
- </message>
- <message>
- <location filename="../src/modules/welcome/checker/RequirementsChecker.cpp" line="139"/>
- <source>The system is not plugged in to a power source.</source>
- <translation>El sistema no està connectat a una font de corrent.</translation>
- </message>
- <message>
- <location filename="../src/modules/welcome/checker/RequirementsChecker.cpp" line="146"/>
- <source>is connected to the Internet</source>
- <translation>està connectat a Internet</translation>
- </message>
- <message>
- <location filename="../src/modules/welcome/checker/RequirementsChecker.cpp" line="147"/>
- <source>The system is not connected to the Internet.</source>
- <translation>El sistema no està connectat a Internet.</translation>
- </message>
- <message>
- <location filename="../src/modules/welcome/checker/RequirementsChecker.cpp" line="155"/>
- <source>The installer is not running with administrator rights.</source>
- <translation>L&apos;instal·lador no s&apos;ha executat amb privilegis d&apos;administrador.</translation>
- </message>
- <message>
- <location filename="../src/modules/welcome/checker/RequirementsChecker.cpp" line="163"/>
- <source>The screen is too small to display the installer.</source>
- <translation>La pantalla és massa petita per mostrar l&apos;instal·lador.</translation>
- </message>
-</context>
-<context>
<name>ResizeFSJob</name>
<message>
<location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="116"/>
<source>Resize Filesystem Job</source>
- <translation>Tasca de canvi de mida d&apos;un sistema de fitxers</translation>
+ <translation>Tasca de canviar de mida un sistema de fitxers</translation>
</message>
<message>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="224"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="229"/>
<source>Invalid configuration</source>
<translation>Configuració no vàlida</translation>
</message>
<message>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="225"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="230"/>
<source>The file-system resize job has an invalid configuration and will not run.</source>
- <translation>La tasca de canvi de mida d&apos;un sistema de fitxers té una configuració no vàlida i no s&apos;executarà.</translation>
+ <translation>La tasca de canviar de mida un sistema de fitxers té una configuració no vàlida i no s&apos;executarà.</translation>
</message>
<message>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="239"/>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="249"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="244"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="254"/>
<source>KPMCore not Available</source>
<translation>KPMCore no disponible</translation>
</message>
<message>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="240"/>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="250"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="245"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="255"/>
<source>Calamares cannot start KPMCore for the file-system resize job.</source>
- <translation>El Calamares no pot iniciar KPMCore per a la tasca de canvi de mida d&apos;un sistema de fitxers.</translation>
+ <translation>El Calamares no pot iniciar KPMCore per a la tasca de canviar de mida un sistema de fitxers.</translation>
</message>
<message>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="258"/>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="267"/>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="280"/>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="289"/>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="306"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="263"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="272"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="285"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="294"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="311"/>
<source>Resize Failed</source>
<translation>Ha fallat el canvi de mida.</translation>
</message>
<message>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="259"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="264"/>
<source>The filesystem %1 could not be found in this system, and cannot be resized.</source>
<translation>El sistema de fitxers %1 no s&apos;ha pogut trobar en aquest sistema i, per tant, no se&apos;n pot canviar la mida.</translation>
</message>
<message>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="260"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="265"/>
<source>The device %1 could not be found in this system, and cannot be resized.</source>
<translation>El dispositiu &amp;1 no s&apos;ha pogut trobar en aquest sistema i, per tant, no se&apos;n pot canviar la mida.</translation>
</message>
<message>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="268"/>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="281"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="273"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="286"/>
<source>The filesystem %1 cannot be resized.</source>
<translation>No es pot canviar la mida del sistema de fitxers %1.</translation>
</message>
<message>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="269"/>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="282"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="274"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="287"/>
<source>The device %1 cannot be resized.</source>
<translation>No es pot canviar la mida del dispositiu %1.</translation>
</message>
<message>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="290"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="295"/>
<source>The filesystem %1 must be resized, but cannot.</source>
<translation>Cal canviar la mida del sistema de fitxers %1, però no es pot.</translation>
</message>
<message>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="291"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="296"/>
<source>The device %1 must be resized, but cannot</source>
<translation>Cal canviar la mida del dispositiu %1, però no es pot.</translation>
</message>
@@ -2280,22 +2491,30 @@ Sortida:
<message>
<location filename="../src/modules/partition/jobs/ResizePartitionJob.cpp" line="48"/>
<source>Resize partition %1.</source>
- <translation>Redimensiona la partició %1.</translation>
+ <translation>Canvia la mida de la partició %1.</translation>
</message>
<message>
<location filename="../src/modules/partition/jobs/ResizePartitionJob.cpp" line="55"/>
<source>Resize &lt;strong&gt;%2MB&lt;/strong&gt; partition &lt;strong&gt;%1&lt;/strong&gt; to &lt;strong&gt;%3MB&lt;/strong&gt;.</source>
- <translation>Redimensiona la partició de &lt;strong&gt;%2MB&lt;/strong&gt; &lt;strong&gt;%1&lt;/strong&gt; a &lt;strong&gt;%3MB&lt;/strong&gt;.</translation>
+ <translation>Canvia la mida de la partició de &lt;strong&gt;%2MB&lt;/strong&gt;, &lt;strong&gt;%1&lt;/strong&gt;, a &lt;strong&gt;%3MB&lt;/strong&gt;.</translation>
</message>
<message>
<location filename="../src/modules/partition/jobs/ResizePartitionJob.cpp" line="66"/>
<source>Resizing %2MB partition %1 to %3MB.</source>
- <translation>Canviant la mida de la partició %1 de %2MB a %3MB.</translation>
+ <translation>Es canvia la mida de la partició %1 de %2MB a %3MB.</translation>
</message>
<message>
<location filename="../src/modules/partition/jobs/ResizePartitionJob.cpp" line="85"/>
<source>The installer failed to resize partition %1 on disk &apos;%2&apos;.</source>
- <translation>L&apos;instal·lador no ha pogut redimensionar la partició %1 del disc &apos;%2&apos;.</translation>
+ <translation>L&apos;instal·lador no ha pogut canviar la mida de la partició %1 del disc %2.</translation>
+ </message>
+</context>
+<context>
+ <name>ResizeVolumeGroupDialog</name>
+ <message>
+ <location filename="../src/modules/partition/gui/ResizeVolumeGroupDialog.cpp" line="39"/>
+ <source>Resize Volume Group</source>
+ <translation>Canvia la mida del grup de volums</translation>
</message>
</context>
<context>
@@ -2314,7 +2533,45 @@ Sortida:
<message>
<location filename="../src/modules/partition/jobs/ResizeVolumeGroupJob.cpp" line="70"/>
<source>The installer failed to resize a volume group named &apos;%1&apos;.</source>
- <translation>L&apos;instal·lador ha fallat canviar la mida del grup de volums anomenat &quot;%1&quot;.</translation>
+ <translation>L&apos;instal·lador no ha pogut canviar la mida del grup de volums anomenat &quot;%1&quot;.</translation>
+ </message>
+</context>
+<context>
+ <name>ResultsListWidget</name>
+ <message>
+ <location filename="../src/modules/welcome/checker/ResultsListWidget.cpp" line="96"/>
+ <source>This computer does not satisfy the minimum requirements for setting up %1.&lt;br/&gt;Setup cannot continue. &lt;a href=&quot;#details&quot;&gt;Details...&lt;/a&gt;</source>
+ <translation>Aquest ordinador no satisfà els requisits mínims per configurar-hi %1.&lt;br/&gt; La configuració no pot continuar. &lt;a href=&quot;#details&quot;&gt;Detalls...&lt;/a&gt;</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/ResultsListWidget.cpp" line="100"/>
+ <source>This computer does not satisfy the minimum requirements for installing %1.&lt;br/&gt;Installation cannot continue. &lt;a href=&quot;#details&quot;&gt;Details...&lt;/a&gt;</source>
+ <translation>Aquest ordinador no satisfà els requisits mínims per instal·lar-hi %1.&lt;br/&gt; La instal·lació no pot continuar. &lt;a href=&quot;#details&quot;&gt;Detalls...&lt;/a&gt;</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/ResultsListWidget.cpp" line="118"/>
+ <source>This computer does not satisfy some of the recommended requirements for setting up %1.&lt;br/&gt;Setup can continue, but some features might be disabled.</source>
+ <translation>Aquest ordinador no satisfà alguns dels requisits recomanats per configurar-hi %1.&lt;br/&gt;La configuració pot continuar, però algunes característiques podrien estar desactivades.</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/ResultsListWidget.cpp" line="122"/>
+ <source>This computer does not satisfy some of the recommended requirements for installing %1.&lt;br/&gt;Installation can continue, but some features might be disabled.</source>
+ <translation>Aquest ordinador no satisfà alguns dels requisits recomanats per instal·lar-hi %1.&lt;br/&gt;La instal·lació pot continuar, però algunes característiques podrien estar desactivades.</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/ResultsListWidget.cpp" line="160"/>
+ <source>This program will ask you some questions and set up %2 on your computer.</source>
+ <translation>Aquest programa us farà unes quantes preguntes i instal·larà %2 al vostre ordinador.</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/ResultsListWidget.cpp" line="181"/>
+ <source>For best results, please ensure that this computer:</source>
+ <translation>Per obtenir els millors resultats, assegureu-vos, si us plau, que aquest ordinador...</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/ResultsListWidget.cpp" line="209"/>
+ <source>System requirements</source>
+ <translation>Requisits del sistema</translation>
</message>
</context>
<context>
@@ -2322,7 +2579,7 @@ Sortida:
<message>
<location filename="../src/modules/partition/gui/ScanningDialog.cpp" line="84"/>
<source>Scanning storage devices...</source>
- <translation>Escanejant els dispositius d&apos;emmagatzematge...</translation>
+ <translation>S&apos;escanegen els dispositius d&apos;emmagatzematge...</translation>
</message>
<message>
<location filename="../src/modules/partition/gui/ScanningDialog.cpp" line="85"/>
@@ -2345,7 +2602,7 @@ Sortida:
<message>
<location filename="../src/modules/users/SetHostNameJob.cpp" line="52"/>
<source>Setting hostname %1.</source>
- <translation>Establint el nom d&apos;amfitrió %1.</translation>
+ <translation>S&apos;estableix el nom d&apos;amfitrió %1.</translation>
</message>
<message>
<location filename="../src/modules/users/SetHostNameJob.cpp" line="62"/>
@@ -2440,7 +2697,7 @@ Sortida:
<message>
<location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="103"/>
<source>Clearing flags on partition &lt;strong&gt;%1&lt;/strong&gt;.</source>
- <translation>Netejant les banderes de la partició &lt;strong&gt;%1&lt;/strong&gt;.</translation>
+ <translation>Es netegen les banderes de la partició &lt;strong&gt;%1&lt;/strong&gt;.</translation>
</message>
<message>
<location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="107"/>
@@ -2483,7 +2740,7 @@ Sortida:
<message>
<location filename="../src/modules/users/SetPasswordJob.cpp" line="55"/>
<source>Setting password for user %1.</source>
- <translation>Establint la contrasenya de l&apos;usuari %1.</translation>
+ <translation>S&apos;estableix la contrasenya per a l&apos;usuari %1.</translation>
</message>
<message>
<location filename="../src/modules/users/SetPasswordJob.cpp" line="112"/>
@@ -2557,7 +2814,7 @@ Sortida:
<context>
<name>ShellProcessJob</name>
<message>
- <location filename="../src/modules/shellprocess/ShellProcessJob.cpp" line="51"/>
+ <location filename="../src/modules/shellprocess/ShellProcessJob.cpp" line="50"/>
<source>Shell Processes Job</source>
<translation>Tasca de processos de l&apos;intèrpret d&apos;ordres</translation>
</message>
@@ -2574,7 +2831,12 @@ Sortida:
<context>
<name>SummaryPage</name>
<message>
- <location filename="../src/modules/summary/SummaryPage.cpp" line="49"/>
+ <location filename="../src/modules/summary/SummaryPage.cpp" line="57"/>
+ <source>This is an overview of what will happen once you start the setup procedure.</source>
+ <translation>Això és un resum del que passarà quan s&apos;iniciï el procés de configuració.</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/summary/SummaryPage.cpp" line="60"/>
<source>This is an overview of what will happen once you start the install procedure.</source>
<translation>Això és un resum del que passarà quan s&apos;iniciï el procés d&apos;instal·lació.</translation>
</message>
@@ -2657,20 +2919,6 @@ Sortida:
<translation>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Si seleccioneu això, no enviareu &lt;span style=&quot; font-weight:600;&quot;&gt;cap mena d&apos;informació&lt;/span&gt; sobre la vostra instal·lació.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>
</message>
<message>
- <location filename="../src/modules/tracking/page_trackingstep.ui" line="123"/>
- <location filename="../src/modules/tracking/page_trackingstep.ui" line="185"/>
- <location filename="../src/modules/tracking/page_trackingstep.ui" line="247"/>
- <source>TextLabel</source>
- <translation>Etiqueta de text</translation>
- </message>
- <message>
- <location filename="../src/modules/tracking/page_trackingstep.ui" line="133"/>
- <location filename="../src/modules/tracking/page_trackingstep.ui" line="195"/>
- <location filename="../src/modules/tracking/page_trackingstep.ui" line="257"/>
- <source>...</source>
- <translation>...</translation>
- </message>
- <message>
<location filename="../src/modules/tracking/page_trackingstep.ui" line="271"/>
<source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;&lt;a href=&quot;placeholder&quot;&gt;&lt;span style=&quot; text-decoration: underline; color:#2980b9;&quot;&gt;Click here for more information about user feedback&lt;/span&gt;&lt;/a&gt;&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
<translation>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;&lt;a href=&quot;placeholder&quot;&gt;&lt;span style=&quot; text-decoration: underline; color:#2980b9;&quot;&gt;Cliqueu aquí per a més informació sobre la informació de retorn dels usuaris.&lt;/span&gt;&lt;/a&gt;&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>
@@ -2699,7 +2947,7 @@ Sortida:
<context>
<name>TrackingViewStep</name>
<message>
- <location filename="../src/modules/tracking/TrackingViewStep.cpp" line="59"/>
+ <location filename="../src/modules/tracking/TrackingViewStep.cpp" line="61"/>
<source>Feedback</source>
<translation>Informació de retorn</translation>
</message>
@@ -2707,33 +2955,43 @@ Sortida:
<context>
<name>UsersPage</name>
<message>
- <location filename="../src/modules/users/UsersPage.cpp" line="289"/>
+ <location filename="../src/modules/users/UsersPage.cpp" line="120"/>
+ <source>&lt;small&gt;If more than one person will use this computer, you can create multiple accounts after setup.&lt;/small&gt;</source>
+ <translation>&lt;small&gt;Si més d&apos;una persona usarà aquest ordinador, podeu crear diversos comptes després de la configuració.&lt;/small&gt;</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/users/UsersPage.cpp" line="126"/>
+ <source>&lt;small&gt;If more than one person will use this computer, you can create multiple accounts after installation.&lt;/small&gt;</source>
+ <translation>&lt;small&gt;Si més d&apos;una persona usarà aquest ordinador, podeu crear diversos comptes després de la instal·lació.&lt;/small&gt;</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/users/UsersPage.cpp" line="317"/>
<source>Your username is too long.</source>
<translation>El nom d&apos;usuari és massa llarg.</translation>
</message>
<message>
- <location filename="../src/modules/users/UsersPage.cpp" line="295"/>
+ <location filename="../src/modules/users/UsersPage.cpp" line="323"/>
<source>Your username contains invalid characters. Only lowercase letters and numbers are allowed.</source>
<translation>El nom d&apos;usuari conté caràcters no vàlids. Només s&apos;hi admeten lletres i números.</translation>
</message>
<message>
- <location filename="../src/modules/users/UsersPage.cpp" line="333"/>
+ <location filename="../src/modules/users/UsersPage.cpp" line="361"/>
<source>Your hostname is too short.</source>
<translation>El nom d&apos;amfitrió és massa curt.</translation>
</message>
<message>
- <location filename="../src/modules/users/UsersPage.cpp" line="339"/>
+ <location filename="../src/modules/users/UsersPage.cpp" line="367"/>
<source>Your hostname is too long.</source>
<translation>El nom d&apos;amfitrió és massa llarg.</translation>
</message>
<message>
- <location filename="../src/modules/users/UsersPage.cpp" line="345"/>
+ <location filename="../src/modules/users/UsersPage.cpp" line="373"/>
<source>Your hostname contains invalid characters. Only letters, numbers and dashes are allowed.</source>
<translation>El nom d&apos;amfitrió conté caràcters no vàlids. Només s&apos;hi admeten lletres, números i guions.</translation>
</message>
<message>
- <location filename="../src/modules/users/UsersPage.cpp" line="373"/>
- <location filename="../src/modules/users/UsersPage.cpp" line="417"/>
+ <location filename="../src/modules/users/UsersPage.cpp" line="401"/>
+ <location filename="../src/modules/users/UsersPage.cpp" line="445"/>
<source>Your passwords do not match!</source>
<translation>Les contrasenyes no coincideixen!</translation>
</message>
@@ -2741,7 +2999,7 @@ Sortida:
<context>
<name>UsersViewStep</name>
<message>
- <location filename="../src/modules/users/UsersViewStep.cpp" line="53"/>
+ <location filename="../src/modules/users/UsersViewStep.cpp" line="54"/>
<source>Users</source>
<translation>Usuaris</translation>
</message>
@@ -2750,8 +3008,8 @@ Sortida:
<name>VolumeGroupBaseDialog</name>
<message>
<location filename="../src/modules/partition/gui/VolumeGroupBaseDialog.ui" line="14"/>
- <source>VolumeGroupDialog</source>
- <translation>Diàleg del grup de volums</translation>
+ <source>Create Volume Group</source>
+ <translation>Crea un grup de volums</translation>
</message>
<message>
<location filename="../src/modules/partition/gui/VolumeGroupBaseDialog.ui" line="20"/>
@@ -2784,14 +3042,6 @@ Sortida:
<translation>Mida total:</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/VolumeGroupBaseDialog.ui" line="92"/>
- <location filename="../src/modules/partition/gui/VolumeGroupBaseDialog.ui" line="112"/>
- <location filename="../src/modules/partition/gui/VolumeGroupBaseDialog.ui" line="132"/>
- <location filename="../src/modules/partition/gui/VolumeGroupBaseDialog.ui" line="152"/>
- <source>---</source>
- <translation>---</translation>
- </message>
- <message>
<location filename="../src/modules/partition/gui/VolumeGroupBaseDialog.ui" line="102"/>
<source>Used Size:</source>
<translation>Mida usada:</translation>
@@ -2815,52 +3065,68 @@ Sortida:
<translation>Formulari</translation>
</message>
<message>
- <location filename="../src/modules/welcome/WelcomePage.ui" line="75"/>
- <source>&amp;Language:</source>
- <translation>&amp;Llengua:</translation>
- </message>
- <message>
- <location filename="../src/modules/welcome/WelcomePage.ui" line="176"/>
+ <location filename="../src/modules/welcome/WelcomePage.ui" line="160"/>
<source>&amp;Release notes</source>
<translation>&amp;Notes de la versió</translation>
</message>
<message>
- <location filename="../src/modules/welcome/WelcomePage.ui" line="166"/>
+ <location filename="../src/modules/welcome/WelcomePage.ui" line="150"/>
<source>&amp;Known issues</source>
<translation>&amp;Problemes coneguts</translation>
</message>
<message>
- <location filename="../src/modules/welcome/WelcomePage.ui" line="156"/>
+ <location filename="../src/modules/welcome/WelcomePage.ui" line="17"/>
+ <location filename="../src/modules/welcome/WelcomePage.ui" line="72"/>
+ <source>Select language</source>
+ <translation>Seleccioneu una llengua</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/WelcomePage.ui" line="140"/>
<source>&amp;Support</source>
<translation>&amp;Suport</translation>
</message>
<message>
- <location filename="../src/modules/welcome/WelcomePage.ui" line="146"/>
+ <location filename="../src/modules/welcome/WelcomePage.ui" line="130"/>
<source>&amp;About</source>
<translation>&amp;Quant a</translation>
</message>
<message>
- <location filename="../src/modules/welcome/WelcomePage.cpp" line="60"/>
+ <location filename="../src/modules/welcome/WelcomePage.cpp" line="76"/>
<source>&lt;h1&gt;Welcome to the %1 installer.&lt;/h1&gt;</source>
- <translation>&lt;h1&gt;Benvingut a l&apos;instal·lador de %1.&lt;/h1&gt;</translation>
+ <translation>&lt;h1&gt;Us donem la benvinguda a l&apos;instal·lador de %1.&lt;/h1&gt;</translation>
</message>
<message>
- <location filename="../src/modules/welcome/WelcomePage.cpp" line="60"/>
+ <location filename="../src/modules/welcome/WelcomePage.cpp" line="75"/>
<source>&lt;h1&gt;Welcome to the Calamares installer for %1.&lt;/h1&gt;</source>
<translation>&lt;h1&gt;Us donem la benvinguda a l&apos;instal·lador Calamares per a %1.&lt;/h1&gt;</translation>
</message>
<message>
- <location filename="../src/modules/welcome/WelcomePage.cpp" line="73"/>
+ <location filename="../src/modules/welcome/WelcomePage.cpp" line="71"/>
+ <source>&lt;h1&gt;Welcome to the Calamares setup program for %1.&lt;/h1&gt;</source>
+ <translation>&lt;h1&gt;Us donem la benvinguda al programa de configuració del Calamares per a %1.&lt;/h1&gt;</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/WelcomePage.cpp" line="72"/>
+ <source>&lt;h1&gt;Welcome to %1 setup.&lt;/h1&gt;</source>
+ <translation>&lt;h1&gt;Us donem la benvinguda a la configuració de %1.&lt;/h1&gt;</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/WelcomePage.cpp" line="90"/>
+ <source>About %1 setup</source>
+ <translation>Quant a la configuració de %1</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/WelcomePage.cpp" line="91"/>
<source>About %1 installer</source>
<translation>Quant a l&apos;instal·lador %1</translation>
</message>
<message>
- <location filename="../src/modules/welcome/WelcomePage.cpp" line="75"/>
- <source>&lt;h1&gt;%1&lt;/h1&gt;&lt;br/&gt;&lt;strong&gt;%2&lt;br/&gt;for %3&lt;/strong&gt;&lt;br/&gt;&lt;br/&gt;Copyright 2014-2017 Teo Mrnjavac &amp;lt;teo@kde.org&amp;gt;&lt;br/&gt;Copyright 2017 Adriaan de Groot &amp;lt;groot@kde.org&amp;gt;&lt;br/&gt;Thanks to: Anke Boersma, Aurélien Gâteau, Kevin Kofler, Lisa Vitolo, Philip Müller, Pier Luigi Fiorini, Rohan Garg and the &lt;a href=&quot;https://www.transifex.com/calamares/calamares/&quot;&gt;Calamares translators team&lt;/a&gt;.&lt;br/&gt;&lt;br/&gt;&lt;a href=&quot;https://calamares.io/&quot;&gt;Calamares&lt;/a&gt; development is sponsored by &lt;br/&gt;&lt;a href=&quot;http://www.blue-systems.com/&quot;&gt;Blue Systems&lt;/a&gt; - Liberating Software.</source>
- <translation>&lt;h1&gt;%1&lt;/h1&gt;&lt;br/&gt;&lt;strong&gt;%2&lt;br/&gt;per a %3&lt;/strong&gt;&lt;br/&gt;&lt;br/&gt;Copyright 2014-2017 Teo Mrnjavac &amp;lt;teo@kde.org&amp;gt;&lt;br/&gt;Copyright 2017, Adriaan de Groot &amp;lt;groot@kde.org&amp;gt;&lt;br/&gt;Agraïments: Anke Boersma, Aurélien Gâteau, Kevin Kofler, Lisa Vitolo, Philip Müller, Pier Luigi Fiorini, Rohan Garg i l&apos;&lt;a href=&quot;https://www.transifex.com/calamares/calamares/&quot;&gt;Equip de traducció del Calamares&lt;/a&gt;.&lt;br/&gt;&lt;br/&gt;&lt;a href=&quot;http://calamares.io/&quot;&gt;El desenvolupament &lt;/a&gt; del Calamares està patrocinat per &lt;br/&gt;&lt;a href=&quot;http://www.blue-systems.com/&quot;&gt;Blue Systems&lt;/a&gt; - Liberating Software.</translation>
+ <location filename="../src/modules/welcome/WelcomePage.cpp" line="94"/>
+ <source>&lt;h1&gt;%1&lt;/h1&gt;&lt;br/&gt;&lt;strong&gt;%2&lt;br/&gt;for %3&lt;/strong&gt;&lt;br/&gt;&lt;br/&gt;Copyright 2014-2017 Teo Mrnjavac &amp;lt;teo@kde.org&amp;gt;&lt;br/&gt;Copyright 2017-2019 Adriaan de Groot &amp;lt;groot@kde.org&amp;gt;&lt;br/&gt;Thanks to &lt;a href=&quot;https://calamares.io/team/&quot;&gt;the Calamares team&lt;/a&gt; and the &lt;a href=&quot;https://www.transifex.com/calamares/calamares/&quot;&gt;Calamares translators team&lt;/a&gt;.&lt;br/&gt;&lt;br/&gt;&lt;a href=&quot;https://calamares.io/&quot;&gt;Calamares&lt;/a&gt; development is sponsored by &lt;br/&gt;&lt;a href=&quot;http://www.blue-systems.com/&quot;&gt;Blue Systems&lt;/a&gt; - Liberating Software.</source>
+ <translation>&lt;h1&gt;%1&lt;/h1&gt;&lt;br/&gt;&lt;strong&gt;%2&lt;br/&gt;for %3&lt;/strong&gt;&lt;br/&gt;&lt;br/&gt;Copyright 2014-2017 Teo Mrnjavac &amp;lt;teo@kde.org&amp;gt;&lt;br/&gt;Copyright 2017-2019 Adriaan de Groot &amp;lt;groot@kde.org&amp;gt;&lt;br/&gt;Agraïments per a &lt;a href=&quot;https://calamares.io/team/&quot;&gt;l&apos;equip del Calamares&lt;/a&gt; i per a &lt;a href=&quot;https://www.transifex.com/calamares/calamares/&quot;&gt;l&apos;equip de traductors del Calamares&lt;/a&gt;.&lt;br/&gt;&lt;br/&gt;El desenvolupament del&lt;a href=&quot;https://calamares.io/&quot;&gt;Calamares&lt;/a&gt; està patrocinat per &lt;br/&gt;&lt;a href=&quot;http://www.blue-systems.com/&quot;&gt;Blue Systems&lt;/a&gt; - Liberating Software.</translation>
</message>
<message>
- <location filename="../src/modules/welcome/WelcomePage.cpp" line="222"/>
+ <location filename="../src/modules/welcome/WelcomePage.cpp" line="201"/>
<source>%1 support</source>
<translation>%1 suport</translation>
</message>
@@ -2868,9 +3134,9 @@ Sortida:
<context>
<name>WelcomeViewStep</name>
<message>
- <location filename="../src/modules/welcome/WelcomeViewStep.cpp" line="52"/>
+ <location filename="../src/modules/welcome/WelcomeViewStep.cpp" line="51"/>
<source>Welcome</source>
- <translation>Benvingut</translation>
+ <translation>Benvinguda</translation>
</message>
</context>
</TS> \ No newline at end of file
diff --git a/lang/calamares_cs_CZ.ts b/lang/calamares_cs_CZ.ts
index a338c41b3..1b73a8f15 100644
--- a/lang/calamares_cs_CZ.ts
+++ b/lang/calamares_cs_CZ.ts
@@ -2,17 +2,17 @@
<context>
<name>BootInfoWidget</name>
<message>
- <location filename="../src/modules/partition/gui/BootInfoWidget.cpp" line="69"/>
+ <location filename="../src/modules/partition/gui/BootInfoWidget.cpp" line="71"/>
<source>The &lt;strong&gt;boot environment&lt;/strong&gt; of this system.&lt;br&gt;&lt;br&gt;Older x86 systems only support &lt;strong&gt;BIOS&lt;/strong&gt;.&lt;br&gt;Modern systems usually use &lt;strong&gt;EFI&lt;/strong&gt;, but may also show up as BIOS if started in compatibility mode.</source>
- <translation>&lt;strong&gt;Zaváděcí prostředí&lt;/strong&gt; tohoto systému.&lt;br&gt;&lt;br&gt;Starší x86 systémy podporují pouze &lt;strong&gt;BIOS&lt;/strong&gt;.&lt;br&gt;Moderní systémy obvykle používají &lt;strong&gt;EFI&lt;/strong&gt;, ale pokud jsou spuštěné v režimu kompatibility, mohou se zobrazovat jako BIOS.</translation>
+ <translation>&lt;strong&gt;Zaváděcí prostředí&lt;/strong&gt; tohoto systému.&lt;br&gt;&lt;br&gt;Starší x86 systémy podporují pouze &lt;strong&gt;BIOS&lt;/strong&gt;.&lt;br&gt;Moderní systémy obvykle používají &lt;strong&gt;UEFI&lt;/strong&gt;, ale pokud jsou spuštěné v režimu kompatibility, mohou se zobrazovat jako BIOS.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/BootInfoWidget.cpp" line="79"/>
+ <location filename="../src/modules/partition/gui/BootInfoWidget.cpp" line="81"/>
<source>This system was started with an &lt;strong&gt;EFI&lt;/strong&gt; boot environment.&lt;br&gt;&lt;br&gt;To configure startup from an EFI environment, this installer must deploy a boot loader application, like &lt;strong&gt;GRUB&lt;/strong&gt; or &lt;strong&gt;systemd-boot&lt;/strong&gt; on an &lt;strong&gt;EFI System Partition&lt;/strong&gt;. This is automatic, unless you choose manual partitioning, in which case you must choose it or create it on your own.</source>
<translation>Systém byl spuštěn se zaváděcím prostředím &lt;strong&gt;EFI&lt;/strong&gt;.&lt;br&gt;&lt;br&gt;Aby byl systém zaváděn prostředím EFI je třeba, aby instalátor nasadil na &lt;strong&gt; EFI systémový oddíl&lt;/strong&gt;aplikaci pro zavádění systému, jako &lt;strong&gt;GRUB&lt;/strong&gt; nebo &lt;strong&gt;systemd-boot&lt;/strong&gt;. To proběhne automaticky, tedy pokud si nezvolíte ruční dělení datového úložiště – v takovém případě si EFI systémový oddíl volíte nebo vytváříte sami.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/BootInfoWidget.cpp" line="91"/>
+ <location filename="../src/modules/partition/gui/BootInfoWidget.cpp" line="93"/>
<source>This system was started with a &lt;strong&gt;BIOS&lt;/strong&gt; boot environment.&lt;br&gt;&lt;br&gt;To configure startup from a BIOS environment, this installer must install a boot loader, like &lt;strong&gt;GRUB&lt;/strong&gt;, either at the beginning of a partition or on the &lt;strong&gt;Master Boot Record&lt;/strong&gt; near the beginning of the partition table (preferred). This is automatic, unless you choose manual partitioning, in which case you must set it up on your own.</source>
<translation>Systém byl spuštěn se zaváděcím prostředím &lt;strong&gt;BIOS&lt;/strong&gt;.&lt;br&gt;&lt;br&gt;Aby byl systém zaváděn prostředím BIOS je třeba, aby instalátor vpravil zavaděč systému, jako &lt;strong&gt;GRUB&lt;/strong&gt;, buď na začátek oddílu nebo (lépe) do &lt;strong&gt;hlavního zaváděcího záznamu (MBR)&lt;/strong&gt; na začátku tabulky oddílů. To proběhne automaticky, tedy pokud si nezvolíte ruční dělení datového úložiště – v takovém případě si zavádění nastavujete sami.</translation>
</message>
@@ -20,27 +20,27 @@
<context>
<name>BootLoaderModel</name>
<message>
- <location filename="../src/modules/partition/core/BootLoaderModel.cpp" line="59"/>
+ <location filename="../src/modules/partition/core/BootLoaderModel.cpp" line="66"/>
<source>Master Boot Record of %1</source>
- <translation>Hlavní zaváděcí záznam (MBR) %1</translation>
+ <translation>Hlavní zaváděcí záznam (MBR) na %1</translation>
</message>
<message>
- <location filename="../src/modules/partition/core/BootLoaderModel.cpp" line="76"/>
+ <location filename="../src/modules/partition/core/BootLoaderModel.cpp" line="95"/>
<source>Boot Partition</source>
<translation>Zaváděcí oddíl</translation>
</message>
<message>
- <location filename="../src/modules/partition/core/BootLoaderModel.cpp" line="81"/>
+ <location filename="../src/modules/partition/core/BootLoaderModel.cpp" line="100"/>
<source>System Partition</source>
<translation>Systémový oddíl</translation>
</message>
<message>
- <location filename="../src/modules/partition/core/BootLoaderModel.cpp" line="111"/>
+ <location filename="../src/modules/partition/core/BootLoaderModel.cpp" line="130"/>
<source>Do not install a boot loader</source>
<translation>Neinstalovat zavaděč systému</translation>
</message>
<message>
- <location filename="../src/modules/partition/core/BootLoaderModel.cpp" line="125"/>
+ <location filename="../src/modules/partition/core/BootLoaderModel.cpp" line="147"/>
<source>%1 (%2)</source>
<translation>%1 (%2)</translation>
</message>
@@ -97,7 +97,7 @@
<translation>Nástroje</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/utils/DebugWindow.cpp" line="182"/>
+ <location filename="../src/libcalamaresui/utils/DebugWindow.cpp" line="189"/>
<source>Debug information</source>
<translation>Ladící informace</translation>
</message>
@@ -105,20 +105,41 @@
<context>
<name>Calamares::ExecutionViewStep</name>
<message>
- <location filename="../src/libcalamaresui/ExecutionViewStep.cpp" line="79"/>
+ <location filename="../src/libcalamaresui/ExecutionViewStep.cpp" line="81"/>
<source>Install</source>
<translation>Instalovat</translation>
</message>
</context>
<context>
+ <name>Calamares::FailJob</name>
+ <message>
+ <location filename="../src/libcalamares/JobExample.cpp" line="39"/>
+ <source>Job failed (%1)</source>
+ <translation>Úloha se nezdařila (%1)</translation>
+ </message>
+ <message>
+ <location filename="../src/libcalamares/JobExample.cpp" line="39"/>
+ <source>Programmed job failure was explicitly requested.</source>
+ <translation>Byl výslovně vyžádán nezdar naprogramované úlohy.</translation>
+ </message>
+</context>
+<context>
<name>Calamares::JobThread</name>
<message>
- <location filename="../src/libcalamares/JobQueue.cpp" line="101"/>
+ <location filename="../src/libcalamares/JobQueue.cpp" line="102"/>
<source>Done</source>
<translation>Hotovo</translation>
</message>
</context>
<context>
+ <name>Calamares::NamedJob</name>
+ <message>
+ <location filename="../src/libcalamares/JobExample.cpp" line="27"/>
+ <source>Example job (%1)</source>
+ <translation>Úloha pro ukázku (%1)</translation>
+ </message>
+</context>
+<context>
<name>Calamares::ProcessJob</name>
<message>
<location filename="../src/libcalamares/ProcessJob.cpp" line="52"/>
@@ -156,123 +177,189 @@
<message>
<location filename="../src/libcalamares/PythonJob.cpp" line="300"/>
<source>Main script file %1 for python job %2 is not readable.</source>
- <translation>Hlavní soubor %1 pro Python úlohu %2 se nedaří otevřít pro čtení..</translation>
+ <translation>Hlavní soubor s python skriptem %1 pro úlohu %2 se nedaří otevřít pro čtení..</translation>
</message>
<message>
- <location filename="../src/libcalamares/PythonJob.cpp" line="376"/>
+ <location filename="../src/libcalamares/PythonJob.cpp" line="377"/>
<source>Boost.Python error in job &quot;%1&quot;.</source>
<translation>Boost.Python chyba ve skriptu „%1“.</translation>
</message>
</context>
<context>
+ <name>Calamares::RequirementsChecker</name>
+ <message numerus="yes">
+ <location filename="../src/libcalamaresui/modulesystem/RequirementsChecker.cpp" line="147"/>
+ <source>Waiting for %n module(s).</source>
+ <translation><numerusform>Čeká se na %n modul</numerusform><numerusform>Čeká se na %n moduly</numerusform><numerusform>Čeká se na %n modulů</numerusform><numerusform>Čeká se na %n moduly</numerusform></translation>
+ </message>
+ <message numerus="yes">
+ <location filename="../src/libcalamaresui/modulesystem/RequirementsChecker.cpp" line="148"/>
+ <source>(%n second(s))</source>
+ <translation><numerusform>(%n sekundu)</numerusform><numerusform>(%n sekundy)</numerusform><numerusform>(%n sekund)</numerusform><numerusform>(%n sekundy)</numerusform></translation>
+ </message>
+ <message>
+ <location filename="../src/libcalamaresui/modulesystem/RequirementsChecker.cpp" line="152"/>
+ <source>System-requirements checking is complete.</source>
+ <translation>Kontrola požadavků na systém dokončena.</translation>
+ </message>
+</context>
+<context>
<name>Calamares::ViewManager</name>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="74"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="76"/>
<source>&amp;Back</source>
<translation>&amp;Zpět</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="75"/>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="283"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="77"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="319"/>
<source>&amp;Next</source>
<translation>&amp;Další</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="76"/>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="296"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="78"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="335"/>
<source>&amp;Cancel</source>
<translation>&amp;Storno</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="77"/>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="297"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="80"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="313"/>
+ <source>Cancel setup without changing the system.</source>
+ <translation>Zrušit nastavení bez změny v systému.</translation>
+ </message>
+ <message>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="81"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="314"/>
<source>Cancel installation without changing the system.</source>
<translation>Zrušení instalace bez provedení změn systému.</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="183"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="167"/>
+ <source>Setup Failed</source>
+ <translation>Nastavení se nezdařilo</translation>
+ </message>
+ <message>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="192"/>
<source>Calamares Initialization Failed</source>
<translation>Inicializace Calamares se nezdařila</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="184"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="193"/>
<source>%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.</source>
- <translation>%1 nemůže být nainstalováno. Calamares nebylo schopné načíst všechny nastavené moduly. Toto je problém způsobu použití Calamares ve vámi používané distribuci.</translation>
+ <translation>%1 nemůže být nainstalováno. Calamares se nepodařilo načíst všechny nastavené moduly. Toto je problém způsobu použití Calamares ve vámi používané distribuci.</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="189"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="198"/>
<source>&lt;br/&gt;The following modules could not be loaded:</source>
<translation>&lt;br/&gt; Následující moduly se nepodařilo načíst:</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="281"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="252"/>
+ <source>Continue with installation?</source>
+ <translation>Pokračovat v instalaci?</translation>
+ </message>
+ <message>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="254"/>
+ <source>The %1 setup program is about to make changes to your disk in order to set up %2.&lt;br/&gt;&lt;strong&gt;You will not be able to undo these changes.&lt;/strong&gt;</source>
+ <translation>Instalátor %1 provede změny na datovém úložišti, aby bylo nainstalováno %2.&lt;br/&gt;&lt;strong&gt;Změny nebude možné vrátit zpět.&lt;/strong&gt;</translation>
+ </message>
+ <message>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="261"/>
+ <source>&amp;Set up now</source>
+ <translation>Na&amp;stavit nyní</translation>
+ </message>
+ <message>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="307"/>
+ <source>&amp;Set up</source>
+ <translation>Na&amp;stavit</translation>
+ </message>
+ <message>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="308"/>
<source>&amp;Install</source>
<translation>Na&amp;instalovat</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="333"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="310"/>
+ <source>Setup is complete. Close the setup program.</source>
+ <translation>Nastavení je dokončeno. Ukončete nastavovací program.</translation>
+ </message>
+ <message>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="372"/>
+ <source>Cancel setup?</source>
+ <translation>Zrušit nastavování?</translation>
+ </message>
+ <message>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="373"/>
<source>Cancel installation?</source>
<translation>Přerušit instalaci?</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="334"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="375"/>
+ <source>Do you really want to cancel the current setup process?
+The setup program will quit and all changes will be lost.</source>
+ <translation>Opravdu chcete přerušit instalaci?
+Instalační program bude ukončen a všechny změny ztraceny.</translation>
+ </message>
+ <message>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="377"/>
<source>Do you really want to cancel the current install process?
The installer will quit and all changes will be lost.</source>
- <translation>Opravdu chcete přerušit instalaci?
+ <translation>Opravdu chcete instalaci přerušit?
Instalační program bude ukončen a všechny změny ztraceny.</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="339"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="385"/>
<source>&amp;Yes</source>
<translation>&amp;Ano</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="340"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="386"/>
<source>&amp;No</source>
<translation>&amp;Ne</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="167"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="174"/>
<source>&amp;Close</source>
<translation>&amp;Zavřít</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="241"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="251"/>
<source>Continue with setup?</source>
<translation>Pokračovat s instalací?</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="242"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="257"/>
<source>The %1 installer is about to make changes to your disk in order to install %2.&lt;br/&gt;&lt;strong&gt;You will not be able to undo these changes.&lt;/strong&gt;</source>
<translation>Instalátor %1 provede změny na datovém úložišti, aby bylo nainstalováno %2.&lt;br/&gt;&lt;strong&gt;Změny nebude možné vrátit zpět.&lt;/strong&gt;</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="247"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="262"/>
<source>&amp;Install now</source>
<translation>&amp;Spustit instalaci</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="248"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="269"/>
<source>Go &amp;back</source>
<translation>Jít &amp;zpět</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="287"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="323"/>
<source>&amp;Done</source>
<translation>&amp;Hotovo</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="288"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="311"/>
<source>The installation is complete. Close the installer.</source>
<translation>Instalace je dokončena. Ukončete instalátor.</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="164"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="171"/>
<source>Error</source>
<translation>Chyba</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="165"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="168"/>
<source>Installation Failed</source>
<translation>Instalace se nezdařila</translation>
</message>
@@ -303,42 +390,27 @@ Instalační program bude ukončen a všechny změny ztraceny.</translation>
<context>
<name>CalamaresWindow</name>
<message>
- <location filename="../src/calamares/CalamaresWindow.cpp" line="56"/>
+ <location filename="../src/calamares/CalamaresWindow.cpp" line="61"/>
+ <source>%1 Setup Program</source>
+ <translation>Instalátor %1</translation>
+ </message>
+ <message>
+ <location filename="../src/calamares/CalamaresWindow.cpp" line="62"/>
<source>%1 Installer</source>
<translation>%1 instalátor</translation>
</message>
<message>
- <location filename="../src/calamares/CalamaresWindow.cpp" line="119"/>
+ <location filename="../src/calamares/CalamaresWindow.cpp" line="131"/>
<source>Show debug information</source>
<translation>Zobrazit ladící informace</translation>
</message>
</context>
<context>
- <name>CheckerWidget</name>
+ <name>CheckerContainer</name>
<message>
- <location filename="../src/modules/welcome/checker/CheckerWidget.cpp" line="96"/>
- <source>This computer does not satisfy the minimum requirements for installing %1.&lt;br/&gt;Installation cannot continue. &lt;a href=&quot;#details&quot;&gt;Details...&lt;/a&gt;</source>
- <translation>Počítač nesplňuje minimální požadavky pro instalaci %1.&lt;br/&gt;Instalace nemůže pokračovat &lt;a href=&quot;#details&quot;&gt;Podrobnosti…&lt;/a&gt;</translation>
- </message>
- <message>
- <location filename="../src/modules/welcome/checker/CheckerWidget.cpp" line="113"/>
- <source>This computer does not satisfy some of the recommended requirements for installing %1.&lt;br/&gt;Installation can continue, but some features might be disabled.</source>
- <translation>Počítač nesplňuje některé doporučené požadavky pro instalaci %1.&lt;br/&gt;Instalace může pokračovat, ale některé funkce mohou být vypnuty.</translation>
- </message>
- <message>
- <location filename="../src/modules/welcome/checker/CheckerWidget.cpp" line="151"/>
- <source>This program will ask you some questions and set up %2 on your computer.</source>
- <translation>Tento program vám položí několik dotazů, aby na základě odpovědí příslušně nainstaloval %2 na váš počítač.</translation>
- </message>
- <message>
- <location filename="../src/modules/welcome/checker/CheckerWidget.cpp" line="174"/>
- <source>For best results, please ensure that this computer:</source>
- <translation>Nejlepších výsledků se dosáhne, pokud tento počítač bude:</translation>
- </message>
- <message>
- <location filename="../src/modules/welcome/checker/CheckerWidget.cpp" line="202"/>
- <source>System requirements</source>
- <translation>Požadavky na systém</translation>
+ <location filename="../src/modules/welcome/checker/CheckerContainer.cpp" line="45"/>
+ <source>Gathering system information...</source>
+ <translation>Shromažďování informací o systému…</translation>
</message>
</context>
<context>
@@ -354,17 +426,17 @@ Instalační program bude ukončen a všechny změny ztraceny.</translation>
<translation>Po:</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="324"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="330"/>
<source>&lt;strong&gt;Manual partitioning&lt;/strong&gt;&lt;br/&gt;You can create or resize partitions yourself.</source>
- <translation>&lt;strong&gt;Ruční rozdělení datového úložiště&lt;/strong&gt;&lt;br/&gt;Oddíly si můžete vytvořit nebo zvětšit/zmenšit stávající sami.</translation>
+ <translation>&lt;strong&gt;Ruční rozdělení datového úložiště&lt;/strong&gt;&lt;br/&gt;Sami si můžete vytvořit vytvořit nebo zvětšit/zmenšit oddíly.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1016"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1026"/>
<source>Boot loader location:</source>
- <translation>Umístění zaváděcího oddílu:</translation>
+ <translation>Umístění zavaděče:</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="960"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="970"/>
<source>%1 will be shrunk to %2MB and a new %3MB partition will be created for %4.</source>
<translation>%1 bude zmenšen na %2MB a nový %3MB oddíl pro %4 bude vytvořen.</translation>
</message>
@@ -375,108 +447,108 @@ Instalační program bude ukončen a všechny změny ztraceny.</translation>
</message>
<message>
<location filename="../src/modules/partition/gui/ChoicePage.cpp" line="153"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="942"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="988"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1067"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="952"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="998"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1077"/>
<source>Current:</source>
- <translation>Aktuální:</translation>
+ <translation>Stávající:</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="813"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="828"/>
<source>Reuse %1 as home partition for %2.</source>
<translation>Zrecyklovat %1 na oddíl pro domovské složky %2.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="943"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="953"/>
<source>&lt;strong&gt;Select a partition to shrink, then drag the bottom bar to resize&lt;/strong&gt;</source>
<translation>&lt;strong&gt;Vyberte oddíl, který chcete zmenšit, poté posouváním na spodní liště změňte jeho velikost.&lt;/strong&gt;</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1058"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1068"/>
<source>&lt;strong&gt;Select a partition to install on&lt;/strong&gt;</source>
<translation>&lt;strong&gt;Vyberte oddíl na který nainstalovat&lt;/strong&gt;</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1114"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1124"/>
<source>An EFI system partition cannot be found anywhere on this system. Please go back and use manual partitioning to set up %1.</source>
<translation>Nebyl nalezen žádný EFI systémový oddíl. Vraťte se zpět a nastavte %1 pomocí ručního rozdělení.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1123"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1133"/>
<source>The EFI system partition at %1 will be used for starting %2.</source>
<translation>Pro zavedení %2 se využije EFI systémový oddíl %1.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1131"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1141"/>
<source>EFI system partition:</source>
<translation>EFI systémový oddíl:</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1249"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1259"/>
<source>This storage device does not seem to have an operating system on it. What would you like to do?&lt;br/&gt;You will be able to review and confirm your choices before any change is made to the storage device.</source>
<translation>Zdá se, že na tomto úložném zařízení není žádný operační systém. Jak chcete postupovat?&lt;br/&gt;Než budou provedeny jakékoli změny na úložných zařízeních, bude zobrazen jejich přehled a budete požádáni o jejich potvrzení.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1254"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1291"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1313"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1337"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1264"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1302"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1325"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1351"/>
<source>&lt;strong&gt;Erase disk&lt;/strong&gt;&lt;br/&gt;This will &lt;font color=&quot;red&quot;&gt;delete&lt;/font&gt; all data currently present on the selected storage device.</source>
- <translation>&lt;strong&gt;Vymazat datové úložiště&lt;/strong&gt;&lt;br/&gt;Touto volbou budou &lt;font color=&quot;red&quot;&gt;smazána&lt;/font&gt; všechna data, která se nyní nachází na vybraném úložišti.</translation>
+ <translation>&lt;strong&gt;Vymazat datové úložiště&lt;/strong&gt;&lt;br/&gt;Touto volbou budou &lt;font color=&quot;red&quot;&gt;smazána&lt;/font&gt; všechna data, která se na něm nyní nacházejí.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1281"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1292"/>
<source>This storage device has %1 on it. What would you like to do?&lt;br/&gt;You will be able to review and confirm your choices before any change is made to the storage device.</source>
<translation>Na tomto úložném zařízení bylo nalezeno %1. Jak chcete postupovat?&lt;br/&gt;Než budou provedeny jakékoli změny na úložných zařízeních, bude zobrazen jejich přehled a budete požádáni o jejich potvrzení.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1466"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1496"/>
<source>No Swap</source>
<translation>Žádný odkládací prostor (swap)</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1471"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1501"/>
<source>Reuse Swap</source>
<translation>Použít existující odkládací prostor</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1474"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1504"/>
<source>Swap (no Hibernate)</source>
<translation>Odkládací prostor (bez uspávání na disk)</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1477"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1507"/>
<source>Swap (with Hibernate)</source>
<translation>Odkládací prostor (s uspáváním na disk)</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1480"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1510"/>
<source>Swap to file</source>
<translation>Odkládat do souboru</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1258"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1287"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1309"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1333"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1268"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1298"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1321"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1347"/>
<source>&lt;strong&gt;Install alongside&lt;/strong&gt;&lt;br/&gt;The installer will shrink a partition to make room for %1.</source>
<translation>&lt;strong&gt;Nainstalovat vedle&lt;/strong&gt;&lt;br/&gt;Instalátor zmenší oddíl a vytvoří místo pro %1.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1262"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1296"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1317"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1341"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1272"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1307"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1329"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1355"/>
<source>&lt;strong&gt;Replace a partition&lt;/strong&gt;&lt;br/&gt;Replaces a partition with %1.</source>
<translation>&lt;strong&gt;Nahradit oddíl&lt;/strong&gt;&lt;br/&gt;Původní oddíl bude nahrazen %1.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1304"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1316"/>
<source>This storage device already has an operating system on it. What would you like to do?&lt;br/&gt;You will be able to review and confirm your choices before any change is made to the storage device.</source>
<translation>Na tomto úložném zařízení se už nachází operační systém. Jak chcete postupovat?&lt;br/&gt;Než budou provedeny jakékoli změny na úložných zařízeních, bude zobrazen jejich přehled a budete požádáni o jejich potvrzení.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1328"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1342"/>
<source>This storage device has multiple operating systems on it. What would you like to do?&lt;br/&gt;You will be able to review and confirm your choices before any change is made to the storage device.</source>
<translation>Na tomto úložném zařízení se už nachází několik operačních systémů. Jak chcete postupovat?&lt;br/&gt;Než budou provedeny jakékoli změny na úložných zařízeních, bude zobrazen jejich přehled změn a budete požádáni o jejich potvrzení.</translation>
</message>
@@ -514,7 +586,7 @@ Instalační program bude ukončen a všechny změny ztraceny.</translation>
<message>
<location filename="../src/modules/partition/jobs/ClearTempMountsJob.cpp" line="60"/>
<source>Cannot get list of temporary mounts.</source>
- <translation>Nepodařilo se zjistit dočasné přípojné body.</translation>
+ <translation>Nepodařilo získat seznam dočasných přípojných bodů.</translation>
</message>
<message>
<location filename="../src/modules/partition/jobs/ClearTempMountsJob.cpp" line="99"/>
@@ -525,18 +597,18 @@ Instalační program bude ukončen a všechny změny ztraceny.</translation>
<context>
<name>CommandList</name>
<message>
- <location filename="../src/libcalamares/utils/CommandList.cpp" line="127"/>
- <location filename="../src/libcalamares/utils/CommandList.cpp" line="138"/>
+ <location filename="../src/libcalamares/utils/CommandList.cpp" line="128"/>
+ <location filename="../src/libcalamares/utils/CommandList.cpp" line="139"/>
<source>Could not run command.</source>
<translation>Nedaří se spustit příkaz.</translation>
</message>
<message>
- <location filename="../src/libcalamares/utils/CommandList.cpp" line="128"/>
+ <location filename="../src/libcalamares/utils/CommandList.cpp" line="129"/>
<source>The command runs in the host environment and needs to know the root path, but no rootMountPoint is defined.</source>
<translation>Příkaz bude spuštěn v prostředí hostitele a potřebuje znát popis umístění kořene souborového systému. rootMountPoint ale není zadaný.</translation>
</message>
<message>
- <location filename="../src/libcalamares/utils/CommandList.cpp" line="139"/>
+ <location filename="../src/libcalamares/utils/CommandList.cpp" line="140"/>
<source>The command needs to know the user&apos;s name, but no username is defined.</source>
<translation>Příkaz potřebuje znát uživatelské jméno, to ale zadáno nebylo.</translation>
</message>
@@ -647,7 +719,7 @@ Instalační program bude ukončen a všechny změny ztraceny.</translation>
<message>
<location filename="../src/modules/partition/jobs/CreatePartitionJob.cpp" line="79"/>
<source>The installer failed to create partition on disk &apos;%1&apos;.</source>
- <translation>Instalátoru se nepodařilo vytvořit oddílu na datovém úložišti „%1“.</translation>
+ <translation>Instalátoru se nepodařilo vytvořit oddíl na datovém úložišti „%1“.</translation>
</message>
</context>
<context>
@@ -721,12 +793,12 @@ Instalační program bude ukončen a všechny změny ztraceny.</translation>
<message>
<location filename="../src/modules/users/CreateUserJob.cpp" line="81"/>
<source>Sudoers dir is not writable.</source>
- <translation>Nepodařilo se zapsat do složky sudoers.d.</translation>
+ <translation>Nedaří se zapsat do složky sudoers.d.</translation>
</message>
<message>
<location filename="../src/modules/users/CreateUserJob.cpp" line="85"/>
<source>Cannot create sudoers file for writing.</source>
- <translation>Nepodařilo se vytvořit soubor pro sudoers do kterého je třeba zapsat.</translation>
+ <translation>Nepodařilo se vytvořit soubor pro sudoers tak, aby do něj šlo zapsat.</translation>
</message>
<message>
<location filename="../src/modules/users/CreateUserJob.cpp" line="93"/>
@@ -740,6 +812,14 @@ Instalační program bude ukončen a všechny změny ztraceny.</translation>
</message>
</context>
<context>
+ <name>CreateVolumeGroupDialog</name>
+ <message>
+ <location filename="../src/modules/partition/gui/CreateVolumeGroupDialog.cpp" line="37"/>
+ <source>Create Volume Group</source>
+ <translation>Vytvořit skupinu svazků</translation>
+ </message>
+</context>
+<context>
<name>CreateVolumeGroupJob</name>
<message>
<location filename="../src/modules/partition/jobs/CreateVolumeGroupJob.cpp" line="38"/>
@@ -807,32 +887,32 @@ Instalační program bude ukončen a všechny změny ztraceny.</translation>
<context>
<name>DeviceInfoWidget</name>
<message>
- <location filename="../src/modules/partition/gui/DeviceInfoWidget.cpp" line="150"/>
+ <location filename="../src/modules/partition/gui/DeviceInfoWidget.cpp" line="151"/>
<source>The type of &lt;strong&gt;partition table&lt;/strong&gt; on the selected storage device.&lt;br&gt;&lt;br&gt;The only way to change the partition table type is to erase and recreate the partition table from scratch, which destroys all data on the storage device.&lt;br&gt;This installer will keep the current partition table unless you explicitly choose otherwise.&lt;br&gt;If unsure, on modern systems GPT is preferred.</source>
<translation>Typ &lt;strong&gt;tabulky oddílů&lt;/strong&gt;, který je na vybraném úložném zařízení.&lt;br&gt;&lt;br&gt;Jedinou možností jak změnit typ tabulky oddílů je smazání a opětovné vytvoření nové tabulky oddílů, tím se smažou všechna data na daném úložném zařízení.&lt;br&gt;Tento instalátor ponechá stávající typ tabulky oddílů, pokud si sami nenavolíte jeho změnu.&lt;br&gt;Pokud si nejste jisti, na moderních systémech se upřednostňuje GPT.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/DeviceInfoWidget.cpp" line="107"/>
+ <location filename="../src/modules/partition/gui/DeviceInfoWidget.cpp" line="108"/>
<source>This device has a &lt;strong&gt;%1&lt;/strong&gt; partition table.</source>
<translation>Na tomto zařízení je tabulka oddílů &lt;strong&gt;%1&lt;/strong&gt;.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/DeviceInfoWidget.cpp" line="114"/>
+ <location filename="../src/modules/partition/gui/DeviceInfoWidget.cpp" line="115"/>
<source>This is a &lt;strong&gt;loop&lt;/strong&gt; device.&lt;br&gt;&lt;br&gt;It is a pseudo-device with no partition table that makes a file accessible as a block device. This kind of setup usually only contains a single filesystem.</source>
<translation>Vybrané úložné zařízení je &lt;strong&gt;loop&lt;/strong&gt; zařízení.&lt;br&gt;&lt;br&gt; Nejedná se o vlastní tabulku oddílů, je to pseudo zařízení, které zpřístupňuje soubory blokově. Tento typ nastavení většinou obsahuje jediný systém souborů.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/DeviceInfoWidget.cpp" line="121"/>
+ <location filename="../src/modules/partition/gui/DeviceInfoWidget.cpp" line="122"/>
<source>This installer &lt;strong&gt;cannot detect a partition table&lt;/strong&gt; on the selected storage device.&lt;br&gt;&lt;br&gt;The device either has no partition table, or the partition table is corrupted or of an unknown type.&lt;br&gt;This installer can create a new partition table for you, either automatically, or through the manual partitioning page.</source>
<translation>Instalační program na zvoleném zařízení &lt;strong&gt;nezjistil žádnou tabulku oddílů&lt;/strong&gt;.&lt;br&gt;&lt;br&gt;Toto zařízení buď žádnou tabulku nemá nebo je porušená nebo neznámého typu.&lt;br&gt; Instalátor může vytvořit novou tabulku oddílů – buď automaticky nebo přes ruční rozdělení jednotky.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/DeviceInfoWidget.cpp" line="131"/>
+ <location filename="../src/modules/partition/gui/DeviceInfoWidget.cpp" line="132"/>
<source>&lt;br&gt;&lt;br&gt;This is the recommended partition table type for modern systems which start from an &lt;strong&gt;EFI&lt;/strong&gt; boot environment.</source>
- <translation>&lt;br&gt;&lt;br&gt;Tohle je doporučený typ tabulky oddílů pro moderní systémy, které se spouští pomocí &lt;strong&gt;EFI&lt;/strong&gt; zaváděcího prostředí.</translation>
+ <translation>&lt;br&gt;&lt;br&gt;Toto je doporučený typ tabulky oddílů pro moderní systémy, které se spouští pomocí &lt;strong&gt;UEFI&lt;/strong&gt; zaváděcího prostředí.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/DeviceInfoWidget.cpp" line="137"/>
+ <location filename="../src/modules/partition/gui/DeviceInfoWidget.cpp" line="138"/>
<source>&lt;br&gt;&lt;br&gt;This partition table type is only advisable on older systems which start from a &lt;strong&gt;BIOS&lt;/strong&gt; boot environment. GPT is recommended in most other cases.&lt;br&gt;&lt;br&gt;&lt;strong&gt;Warning:&lt;/strong&gt; the MBR partition table is an obsolete MS-DOS era standard.&lt;br&gt;Only 4 &lt;em&gt;primary&lt;/em&gt; partitions may be created, and of those 4, one can be an &lt;em&gt;extended&lt;/em&gt; partition, which may in turn contain many &lt;em&gt;logical&lt;/em&gt; partitions.</source>
<translation>&lt;br&gt;&lt;br&gt;Tento typ tabulky oddílů je vhodný pro starší systémy, které jsou spouštěny z prostředí &lt;strong&gt;BIOS&lt;/strong&gt;. Více se dnes využívá GPT.&lt;br&gt;&lt;strong&gt;Upozornění:&lt;/strong&gt; Tabulka oddílů MBR je zastaralý standard z dob MS-DOS.&lt;br&gt;Lze vytvořit pouze 4 &lt;em&gt;primární&lt;/em&gt; oddíly, a z těchto 4, jeden může být &lt;em&gt;rozšířeným&lt;/em&gt; oddílem, který potom může obsahovat více &lt;em&gt;logických&lt;/em&gt; oddílů.</translation>
</message>
@@ -840,13 +920,15 @@ Instalační program bude ukončen a všechny změny ztraceny.</translation>
<context>
<name>DeviceModel</name>
<message>
- <location filename="../src/modules/partition/core/DeviceModel.cpp" line="83"/>
+ <location filename="../src/modules/partition/core/DeviceModel.cpp" line="92"/>
<source>%1 - %2 (%3)</source>
+ <extracomment>device[name] - size[number] (device-node[name])</extracomment>
<translation>%1 – %2 (%3)</translation>
</message>
<message>
- <location filename="../src/modules/partition/core/DeviceModel.cpp" line="89"/>
+ <location filename="../src/modules/partition/core/DeviceModel.cpp" line="103"/>
<source>%1 - (%2)</source>
+ <extracomment>device[name] - (device-node[name])</extracomment>
<translation>%1 – (%2)</translation>
</message>
</context>
@@ -873,7 +955,7 @@ Instalační program bude ukončen a všechny změny ztraceny.</translation>
<message>
<location filename="../src/modules/dummycpp/DummyCppJob.cpp" line="47"/>
<source>Dummy C++ Job</source>
- <translation>Slepá úloha C++</translation>
+ <translation>Výplňová úloha C++</translation>
</message>
</context>
<context>
@@ -965,37 +1047,37 @@ Instalační program bude ukončen a všechny změny ztraceny.</translation>
<context>
<name>FillGlobalStorageJob</name>
<message>
- <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="132"/>
+ <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="130"/>
<source>Set partition information</source>
<translation>Nastavit informace o oddílu</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="156"/>
+ <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="153"/>
<source>Install %1 on &lt;strong&gt;new&lt;/strong&gt; %2 system partition.</source>
<translation>Nainstalovat %1 na &lt;strong&gt;nový&lt;/strong&gt; %2 systémový oddíl.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="160"/>
+ <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="157"/>
<source>Set up &lt;strong&gt;new&lt;/strong&gt; %2 partition with mount point &lt;strong&gt;%1&lt;/strong&gt;.</source>
<translation>Nastavit &lt;strong&gt;nový&lt;/strong&gt; %2 oddíl s přípojným bodem &lt;strong&gt;%1&lt;/strong&gt;.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="168"/>
+ <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="165"/>
<source>Install %2 on %3 system partition &lt;strong&gt;%1&lt;/strong&gt;.</source>
<translation>Nainstalovat %2 na %3 systémový oddíl &lt;strong&gt;%1&lt;/strong&gt;.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="173"/>
+ <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="170"/>
<source>Set up %3 partition &lt;strong&gt;%1&lt;/strong&gt; with mount point &lt;strong&gt;%2&lt;/strong&gt;.</source>
<translation>Nastavit %3 oddíl &lt;strong&gt;%1&lt;/strong&gt; s přípojným bodem &lt;strong&gt;%2&lt;/strong&gt;.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="185"/>
+ <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="182"/>
<source>Install boot loader on &lt;strong&gt;%1&lt;/strong&gt;.</source>
<translation>Nainstalovat zavaděč do &lt;strong&gt;%1&lt;/strong&gt;.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="195"/>
+ <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="192"/>
<source>Setting up mount points.</source>
<translation>Nastavují se přípojné body.</translation>
</message>
@@ -1009,8 +1091,8 @@ Instalační program bude ukončen a všechny změny ztraceny.</translation>
</message>
<message>
<location filename="../src/modules/finished/FinishedPage.ui" line="95"/>
- <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;When this box is checked, your system will restart immediately when you click on &lt;span style=&quot; font-style:italic;&quot;&gt;Done&lt;/span&gt; or close the installer.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
- <translation>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Když je tato kolonka zaškrtnutá, systém se restartuje jakmile kliknete na &lt;span style=&quot; font-style:italic;&quot;&gt;Hotovo&lt;/span&gt; nebo zavřete instalátor.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>
+ <source>&lt;Restart checkbox tooltip&gt;</source>
+ <translation>&lt;Restart checkbox tooltip&gt;</translation>
</message>
<message>
<location filename="../src/modules/finished/FinishedPage.ui" line="98"/>
@@ -1018,30 +1100,60 @@ Instalační program bude ukončen a všechny změny ztraceny.</translation>
<translation>&amp;Restartovat nyní</translation>
</message>
<message>
- <location filename="../src/modules/finished/FinishedPage.cpp" line="51"/>
- <source>&lt;h1&gt;All done.&lt;/h1&gt;&lt;br/&gt;%1 has been installed on your computer.&lt;br/&gt;You may now restart into your new system, or continue using the %2 Live environment.</source>
+ <location filename="../src/modules/finished/FinishedPage.cpp" line="54"/>
+ <source>&lt;h1&gt;All done.&lt;/h1&gt;&lt;br/&gt;%1 has been set up on your computer.&lt;br/&gt;You may now start using your new system.</source>
<translation>&lt;h1&gt;Instalace je u konce.&lt;/h1&gt;&lt;br/&gt;%1 byl nainstalován na váš počítač.&lt;br/&gt;Nyní ho můžete restartovat a přejít do čerstvě nainstalovaného systému, nebo můžete pokračovat v práci ve stávajícím prostředím %2, spuštěným z instalačního média.</translation>
</message>
<message>
- <location filename="../src/modules/finished/FinishedPage.cpp" line="109"/>
- <source>&lt;h1&gt;Installation Failed&lt;/h1&gt;&lt;br/&gt;%1 has not been installed on your computer.&lt;br/&gt;The error message was: %2.</source>
+ <location filename="../src/modules/finished/FinishedPage.cpp" line="58"/>
+ <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;When this box is checked, your system will restart immediately when you click on &lt;span style=&quot;font-style:italic;&quot;&gt;Done&lt;/span&gt; or close the setup program.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
+ <translation>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Když je tato kolonka zaškrtnutá, systém se restartuje jakmile kliknete na &lt;span style=&quot;font-style:italic;&quot;&gt;Hotovo&lt;/span&gt; nebo zavřete instalátor.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/finished/FinishedPage.cpp" line="66"/>
+ <source>&lt;h1&gt;All done.&lt;/h1&gt;&lt;br/&gt;%1 has been installed on your computer.&lt;br/&gt;You may now restart into your new system, or continue using the %2 Live environment.</source>
+ <translation>&lt;h1&gt;Instalace je u konce.&lt;/h1&gt;&lt;br/&gt;%1 bylo nainstalováno na váš počítač.&lt;br/&gt;Nyní ho můžete restartovat a přejít do čerstvě nainstalovaného systému, nebo můžete pokračovat v práci ve stávajícím prostředím %2, spuštěným z instalačního média.</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/finished/FinishedPage.cpp" line="71"/>
+ <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;When this box is checked, your system will restart immediately when you click on &lt;span style=&quot;font-style:italic;&quot;&gt;Done&lt;/span&gt; or close the installer.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
+ <translation>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Když je tato kolonka zaškrtnutá, systém se restartuje jakmile kliknete na &lt;span style=&quot;font-style:italic;&quot;&gt;Hotovo&lt;/span&gt; nebo zavřete instalátor.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/finished/FinishedPage.cpp" line="130"/>
+ <source>&lt;h1&gt;Setup Failed&lt;/h1&gt;&lt;br/&gt;%1 has not been set up on your computer.&lt;br/&gt;The error message was: %2.</source>
<translation>&lt;h1&gt;Instalace se nezdařila&lt;/h1&gt;&lt;br/&gt;%1 nebyl instalován na váš počítač.&lt;br/&gt;Hlášení o chybě: %2.</translation>
</message>
+ <message>
+ <location filename="../src/modules/finished/FinishedPage.cpp" line="136"/>
+ <source>&lt;h1&gt;Installation Failed&lt;/h1&gt;&lt;br/&gt;%1 has not been installed on your computer.&lt;br/&gt;The error message was: %2.</source>
+ <translation>&lt;h1&gt;Instalace se nezdařila&lt;/h1&gt;&lt;br/&gt;%1 nebylo nainstalováno na váš počítač.&lt;br/&gt;Hlášení o chybě: %2.</translation>
+ </message>
</context>
<context>
<name>FinishedViewStep</name>
<message>
- <location filename="../src/modules/finished/FinishedViewStep.cpp" line="59"/>
+ <location filename="../src/modules/finished/FinishedViewStep.cpp" line="61"/>
<source>Finish</source>
<translation>Dokončit</translation>
</message>
<message>
- <location filename="../src/modules/finished/FinishedViewStep.cpp" line="124"/>
+ <location filename="../src/modules/finished/FinishedViewStep.cpp" line="115"/>
+ <source>Setup Complete</source>
+ <translation>Nastavení dokončeno</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/finished/FinishedViewStep.cpp" line="116"/>
<source>Installation Complete</source>
<translation>Instalace dokončena</translation>
</message>
<message>
- <location filename="../src/modules/finished/FinishedViewStep.cpp" line="125"/>
+ <location filename="../src/modules/finished/FinishedViewStep.cpp" line="118"/>
+ <source>The setup of %1 is complete.</source>
+ <translation>Nastavení %1 je dokončeno.</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/finished/FinishedViewStep.cpp" line="119"/>
<source>The installation of %1 is complete.</source>
<translation>Instalace %1 je dokončena.</translation>
</message>
@@ -1070,6 +1182,95 @@ Instalační program bude ukončen a všechny změny ztraceny.</translation>
</message>
</context>
<context>
+ <name>GeneralRequirements</name>
+ <message>
+ <location filename="../src/modules/welcome/checker/GeneralRequirements.cpp" line="108"/>
+ <source>has at least %1 GB available drive space</source>
+ <translation>má minimálně %1 GB dostupného místa na jednotce</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/GeneralRequirements.cpp" line="109"/>
+ <source>There is not enough drive space. At least %1 GB is required.</source>
+ <translation>Nedostatek místa na úložišti. Je potřeba nejméně %1 GB.</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/GeneralRequirements.cpp" line="116"/>
+ <source>has at least %1 GB working memory</source>
+ <translation>má alespoň %1 GB operační paměti</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/GeneralRequirements.cpp" line="117"/>
+ <source>The system does not have enough working memory. At least %1 GB is required.</source>
+ <translation>Systém nemá dostatek operační paměti. Je potřeba nejméně %1 GB.</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/GeneralRequirements.cpp" line="124"/>
+ <source>is plugged in to a power source</source>
+ <translation>je připojený ke zdroji napájení</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/GeneralRequirements.cpp" line="125"/>
+ <source>The system is not plugged in to a power source.</source>
+ <translation>Systém není připojen ke zdroji napájení.</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/GeneralRequirements.cpp" line="132"/>
+ <source>is connected to the Internet</source>
+ <translation>je připojený k Internetu</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/GeneralRequirements.cpp" line="133"/>
+ <source>The system is not connected to the Internet.</source>
+ <translation>Systém není připojený k Internetu.</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/GeneralRequirements.cpp" line="142"/>
+ <source>The setup program is not running with administrator rights.</source>
+ <translation>Nastavovací program není spuštěn s právy správce systému.</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/GeneralRequirements.cpp" line="143"/>
+ <source>The installer is not running with administrator rights.</source>
+ <translation>Instalační program není spuštěn s právy správce systému.</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/GeneralRequirements.cpp" line="152"/>
+ <source>The screen is too small to display the setup program.</source>
+ <translation>Rozlišení obrazovky je příliš malé pro zobrazení nastavovacího programu.</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/GeneralRequirements.cpp" line="153"/>
+ <source>The screen is too small to display the installer.</source>
+ <translation>Rozlišení obrazovky je příliš malé pro zobrazení instalátoru.</translation>
+ </message>
+</context>
+<context>
+ <name>IDJob</name>
+ <message>
+ <location filename="../src/modules/oemid/IDJob.cpp" line="38"/>
+ <location filename="../src/modules/oemid/IDJob.cpp" line="47"/>
+ <location filename="../src/modules/oemid/IDJob.cpp" line="59"/>
+ <location filename="../src/modules/oemid/IDJob.cpp" line="67"/>
+ <source>OEM Batch Identifier</source>
+ <translation>Identifikátor OEM série</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/oemid/IDJob.cpp" line="48"/>
+ <source>Could not create directories &lt;code&gt;%1&lt;/code&gt;.</source>
+ <translation>Nedaří se vytvořit složky &lt;code&gt;%1&lt;/code&gt;.</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/oemid/IDJob.cpp" line="60"/>
+ <source>Could not open file &lt;code&gt;%1&lt;/code&gt;.</source>
+ <translation>Nedaří se otevřít soubor &lt;code&gt;%1&lt;/code&gt;.</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/oemid/IDJob.cpp" line="68"/>
+ <source>Could not write to file &lt;code&gt;%1&lt;/code&gt;.</source>
+ <translation>Nedaří se zapsat do souboru &lt;code&gt;%1&lt;/code&gt;.</translation>
+ </message>
+</context>
+<context>
<name>InteractiveTerminalPage</name>
<message>
<location filename="../src/modules/interactiveterminal/InteractiveTerminalPage.cpp" line="53"/>
@@ -1103,7 +1304,7 @@ Instalační program bude ukončen a všechny změny ztraceny.</translation>
<translation>Nastavit model klávesnice na %1.&lt;br/&gt;</translation>
</message>
<message>
- <location filename="../src/modules/keyboard/KeyboardPage.cpp" line="221"/>
+ <location filename="../src/modules/keyboard/KeyboardPage.cpp" line="223"/>
<source>Set keyboard layout to %1/%2.</source>
<translation>Nastavit rozložení klávesnice na %1/%2.</translation>
</message>
@@ -1147,106 +1348,134 @@ Instalační program bude ukončen a všechny změny ztraceny.</translation>
<translation>Formulář</translation>
</message>
<message>
- <location filename="../src/modules/license/LicensePage.cpp" line="89"/>
+ <location filename="../src/modules/license/LicensePage.cpp" line="123"/>
<source>I accept the terms and conditions above.</source>
<translation>Souhlasím s výše uvedenými podmínkami.</translation>
</message>
<message>
- <location filename="../src/modules/license/LicensePage.cpp" line="116"/>
+ <location filename="../src/modules/license/LicensePage.cpp" line="146"/>
<source>&lt;h1&gt;License Agreement&lt;/h1&gt;This setup procedure will install proprietary software that is subject to licensing terms.</source>
<translation>&lt;h1&gt;Licenční ujednání&lt;/h1&gt;Tato instalace nainstaluje také proprietární software, který podléhá licenčním podmínkám.</translation>
</message>
<message>
- <location filename="../src/modules/license/LicensePage.cpp" line="119"/>
+ <location filename="../src/modules/license/LicensePage.cpp" line="149"/>
<source>Please review the End User License Agreements (EULAs) above.&lt;br/&gt;If you do not agree with the terms, the setup procedure cannot continue.</source>
<translation>Projděte si výše uvedené „licenční smlouvy s koncovým uživatelem“ (EULA).&lt;br/&gt; Pokud s podmínkami v nich nesouhlasíte, ukončete instalační proces.</translation>
</message>
<message>
- <location filename="../src/modules/license/LicensePage.cpp" line="125"/>
+ <location filename="../src/modules/license/LicensePage.cpp" line="155"/>
<source>&lt;h1&gt;License Agreement&lt;/h1&gt;This setup procedure can install proprietary software that is subject to licensing terms in order to provide additional features and enhance the user experience.</source>
- <translation>&lt;h1&gt;Licenční ujednání&lt;/h1&gt;Tato instalace může nainstalovat také proprietární software, který podléhá licenčním podmínkám, ale který poskytuje některé další funkce a zlepšuje uživatelskou přivětivost.</translation>
+ <translation>&lt;h1&gt;Licenční ujednání&lt;/h1&gt;Tento instalační postup může nainstalovat také proprietární software, který podléhá licenčním podmínkám, ale který poskytuje některé další funkce a zlepšuje uživatelskou přivětivost.</translation>
</message>
<message>
- <location filename="../src/modules/license/LicensePage.cpp" line="130"/>
+ <location filename="../src/modules/license/LicensePage.cpp" line="160"/>
<source>Please review the End User License Agreements (EULAs) above.&lt;br/&gt;If you do not agree with the terms, proprietary software will not be installed, and open source alternatives will be used instead.</source>
<translation>Projděte si výše uvedené „licenční smlouvy s koncovým uživatelem“ (EULA).&lt;br/&gt; Pokud s podmínkami v nich nesouhlasíte, místo proprietárního software budou použity open source alternativy.</translation>
</message>
+</context>
+<context>
+ <name>LicenseViewStep</name>
<message>
- <location filename="../src/modules/license/LicensePage.cpp" line="160"/>
+ <location filename="../src/modules/license/LicenseViewStep.cpp" line="51"/>
+ <source>License</source>
+ <translation>Licence</translation>
+ </message>
+</context>
+<context>
+ <name>LicenseWidget</name>
+ <message>
+ <location filename="../src/modules/license/LicenseWidget.cpp" line="122"/>
<source>&lt;strong&gt;%1 driver&lt;/strong&gt;&lt;br/&gt;by %2</source>
<extracomment>%1 is an untranslatable product name, example: Creative Audigy driver</extracomment>
<translation>&lt;strong&gt;%1 ovladač&lt;/strong&gt;&lt;br/&gt;od %2</translation>
</message>
<message>
- <location filename="../src/modules/license/LicensePage.cpp" line="167"/>
+ <location filename="../src/modules/license/LicenseWidget.cpp" line="129"/>
<source>&lt;strong&gt;%1 graphics driver&lt;/strong&gt;&lt;br/&gt;&lt;font color=&quot;Grey&quot;&gt;by %2&lt;/font&gt;</source>
<extracomment>%1 is usually a vendor name, example: Nvidia graphics driver</extracomment>
<translation>&lt;strong&gt;%1 ovladač grafiky&lt;/strong&gt;&lt;br/&gt;&lt;font color=&quot;Grey&quot;&gt;od %2&lt;/font&gt;</translation>
</message>
<message>
- <location filename="../src/modules/license/LicensePage.cpp" line="173"/>
+ <location filename="../src/modules/license/LicenseWidget.cpp" line="135"/>
<source>&lt;strong&gt;%1 browser plugin&lt;/strong&gt;&lt;br/&gt;&lt;font color=&quot;Grey&quot;&gt;by %2&lt;/font&gt;</source>
<translation>&lt;strong&gt;%1 doplněk prohlížeče&lt;/strong&gt;&lt;br/&gt;&lt;font color=&quot;Grey&quot;&gt;od %2&lt;/font&gt;</translation>
</message>
<message>
- <location filename="../src/modules/license/LicensePage.cpp" line="179"/>
+ <location filename="../src/modules/license/LicenseWidget.cpp" line="141"/>
<source>&lt;strong&gt;%1 codec&lt;/strong&gt;&lt;br/&gt;&lt;font color=&quot;Grey&quot;&gt;by %2&lt;/font&gt;</source>
<translation>&lt;strong&gt;%1 kodek&lt;/strong&gt;&lt;br/&gt;&lt;font color=&quot;Grey&quot;&gt;od %2&lt;/font&gt;</translation>
</message>
<message>
- <location filename="../src/modules/license/LicensePage.cpp" line="185"/>
+ <location filename="../src/modules/license/LicenseWidget.cpp" line="147"/>
<source>&lt;strong&gt;%1 package&lt;/strong&gt;&lt;br/&gt;&lt;font color=&quot;Grey&quot;&gt;by %2&lt;/font&gt;</source>
<translation>&lt;strong&gt;%1 balíček&lt;/strong&gt;&lt;br/&gt;&lt;font color=&quot;Grey&quot;&gt;od %2&lt;/font&gt;</translation>
</message>
<message>
- <location filename="../src/modules/license/LicensePage.cpp" line="191"/>
+ <location filename="../src/modules/license/LicenseWidget.cpp" line="153"/>
<source>&lt;strong&gt;%1&lt;/strong&gt;&lt;br/&gt;&lt;font color=&quot;Grey&quot;&gt;by %2&lt;/font&gt;</source>
<translation>&lt;strong&gt;%1&lt;/strong&gt;&lt;br/&gt;&lt;font color=&quot;Grey&quot;&gt;od %2&lt;/font&gt;</translation>
</message>
<message>
- <location filename="../src/modules/license/LicensePage.cpp" line="203"/>
- <source>&lt;a href=&quot;%1&quot;&gt;view license agreement&lt;/a&gt;</source>
- <translation>&lt;a href=&quot;%1&quot;&gt;zobrazit licenční ujednání&lt;/a&gt;</translation>
+ <location filename="../src/modules/license/LicenseWidget.cpp" line="191"/>
+ <source>Shows the complete license text</source>
+ <translation>Zobrazit úplný text znění licence</translation>
</message>
-</context>
-<context>
- <name>LicenseViewStep</name>
<message>
- <location filename="../src/modules/license/LicenseViewStep.cpp" line="51"/>
- <source>License</source>
- <translation>Licence</translation>
+ <location filename="../src/modules/license/LicenseWidget.cpp" line="192"/>
+ <source>Hide license text</source>
+ <translation>Skrýt text licence</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/license/LicenseWidget.cpp" line="196"/>
+ <source>Show license agreement</source>
+ <translation>Zobrazit licenční ujednání</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/license/LicenseWidget.cpp" line="197"/>
+ <source>Hide license agreement</source>
+ <translation>Skrýt licenční ujednání</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/license/LicenseWidget.cpp" line="201"/>
+ <source>Opens the license agreement in a browser window.</source>
+ <translation>Otevřít licenční ujednání v okně webového prohlížeče</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/license/LicenseWidget.cpp" line="202"/>
+ <source>&lt;a href=&quot;%1&quot;&gt;View license agreement&lt;/a&gt;</source>
+ <translation>&lt;a href=&quot;%1&quot;&gt;Zobrazit licenční ujednání&lt;/a&gt;</translation>
</message>
</context>
<context>
<name>LocalePage</name>
<message>
- <location filename="../src/modules/locale/LocalePage.cpp" line="394"/>
+ <location filename="../src/modules/locale/LocalePage.cpp" line="396"/>
<source>The system language will be set to %1.</source>
<translation>Jazyk systému bude nastaven na %1.</translation>
</message>
<message>
- <location filename="../src/modules/locale/LocalePage.cpp" line="395"/>
+ <location filename="../src/modules/locale/LocalePage.cpp" line="397"/>
<source>The numbers and dates locale will be set to %1.</source>
<translation>Formát zobrazení čísel, data a času bude nastaven dle národního prostředí %1.</translation>
</message>
<message>
- <location filename="../src/modules/locale/LocalePage.cpp" line="217"/>
+ <location filename="../src/modules/locale/LocalePage.cpp" line="219"/>
<source>Region:</source>
<translation>Oblast:</translation>
</message>
<message>
- <location filename="../src/modules/locale/LocalePage.cpp" line="218"/>
+ <location filename="../src/modules/locale/LocalePage.cpp" line="220"/>
<source>Zone:</source>
<translation>Pásmo:</translation>
</message>
<message>
- <location filename="../src/modules/locale/LocalePage.cpp" line="222"/>
- <location filename="../src/modules/locale/LocalePage.cpp" line="223"/>
+ <location filename="../src/modules/locale/LocalePage.cpp" line="224"/>
+ <location filename="../src/modules/locale/LocalePage.cpp" line="225"/>
<source>&amp;Change...</source>
<translation>&amp;Změnit…</translation>
</message>
<message>
- <location filename="../src/modules/locale/LocalePage.cpp" line="402"/>
+ <location filename="../src/modules/locale/LocalePage.cpp" line="404"/>
<source>Set timezone to %1/%2.&lt;br/&gt;</source>
<translation>Nastavit časové pásmo na %1/%2.&lt;br/&gt;</translation>
</message>
@@ -1254,12 +1483,12 @@ Instalační program bude ukončen a všechny změny ztraceny.</translation>
<context>
<name>LocaleViewStep</name>
<message>
- <location filename="../src/modules/locale/LocaleViewStep.cpp" line="60"/>
+ <location filename="../src/modules/locale/LocaleViewStep.cpp" line="58"/>
<source>Loading location data...</source>
<translation>Načítání informací o poloze…</translation>
</message>
<message>
- <location filename="../src/modules/locale/LocaleViewStep.cpp" line="175"/>
+ <location filename="../src/modules/locale/LocaleViewStep.cpp" line="173"/>
<source>Location</source>
<translation>Poloha</translation>
</message>
@@ -1267,22 +1496,22 @@ Instalační program bude ukončen a všechny změny ztraceny.</translation>
<context>
<name>NetInstallPage</name>
<message>
- <location filename="../src/modules/netinstall/NetInstallPage.cpp" line="64"/>
+ <location filename="../src/modules/netinstall/NetInstallPage.cpp" line="62"/>
<source>Name</source>
<translation>Jméno</translation>
</message>
<message>
- <location filename="../src/modules/netinstall/NetInstallPage.cpp" line="65"/>
+ <location filename="../src/modules/netinstall/NetInstallPage.cpp" line="63"/>
<source>Description</source>
<translation>Popis</translation>
</message>
<message>
- <location filename="../src/modules/netinstall/NetInstallPage.cpp" line="86"/>
+ <location filename="../src/modules/netinstall/NetInstallPage.cpp" line="84"/>
<source>Network Installation. (Disabled: Unable to fetch package lists, check your network connection)</source>
<translation>Síťová instalace. (Vypnuto: Nedaří se stáhnout seznamy balíčků – zkontrolujte připojení k síti)</translation>
</message>
<message>
- <location filename="../src/modules/netinstall/NetInstallPage.cpp" line="96"/>
+ <location filename="../src/modules/netinstall/NetInstallPage.cpp" line="94"/>
<source>Network Installation. (Disabled: Received invalid groups data)</source>
<translation>Síťová instalace. (Vypnuto: Obdrženy neplatné údaje skupin)</translation>
</message>
@@ -1296,6 +1525,37 @@ Instalační program bude ukončen a všechny změny ztraceny.</translation>
</message>
</context>
<context>
+ <name>OEMPage</name>
+ <message>
+ <location filename="../src/modules/oemid/OEMPage.ui" line="28"/>
+ <source>Ba&amp;tch:</source>
+ <translation>&amp;Série:</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/oemid/OEMPage.ui" line="38"/>
+ <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Enter a batch-identifier here. This will be stored in the target system.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
+ <translation>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Sem zadejte identifikátor série. Toto bude uloženo v cílovém systému.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/oemid/OEMPage.ui" line="48"/>
+ <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;h1&gt;OEM Configuration&lt;/h1&gt;&lt;p&gt;Calamares will use OEM settings while configuring the target system.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
+ <translation>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;h1&gt;Nastavení pro OEM&lt;/h1&gt;&lt;p&gt;Calamares tato nastavení použije při nastavování cílového systému.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>
+ </message>
+</context>
+<context>
+ <name>OEMViewStep</name>
+ <message>
+ <location filename="../src/modules/oemid/OEMViewStep.cpp" line="115"/>
+ <source>OEM Configuration</source>
+ <translation>Nastavení pro OEM</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/oemid/OEMViewStep.cpp" line="120"/>
+ <source>Set the OEM Batch Identifier to &lt;code&gt;%1&lt;/code&gt;.</source>
+ <translation>Nastavit identifikátor OEM série na &lt;code&gt;%1&lt;/code&gt;.</translation>
+ </message>
+</context>
+<context>
<name>PWQ</name>
<message>
<location filename="../src/modules/users/CheckPWQuality.cpp" line="63"/>
@@ -1308,232 +1568,232 @@ Instalační program bude ukončen a všechny změny ztraceny.</translation>
<translation>Heslo je příliš dlouhé</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="151"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="169"/>
<source>Password is too weak</source>
<translation>Heslo je příliš slabé</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="158"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="176"/>
<source>Memory allocation error when setting &apos;%1&apos;</source>
<translation>Chyba přidělování paměti při nastavování „%1“</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="162"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="180"/>
<source>Memory allocation error</source>
<translation>Chyba při přidělování paměti</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="164"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="182"/>
<source>The password is the same as the old one</source>
<translation>Heslo je stejné jako to přechozí</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="166"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="184"/>
<source>The password is a palindrome</source>
<translation>Heslo je palindrom (je stejné i pozpátku)</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="168"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="186"/>
<source>The password differs with case changes only</source>
<translation>Heslo se liší pouze změnou velikosti písmen</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="170"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="188"/>
<source>The password is too similar to the old one</source>
<translation>Heslo je příliš podobné tomu předchozímu</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="172"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="190"/>
<source>The password contains the user name in some form</source>
<translation>Heslo obsahuje nějakou formou uživatelské jméno</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="174"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="192"/>
<source>The password contains words from the real name of the user in some form</source>
<translation>Heslo obsahuje obsahuje nějakou formou slova ze jména uživatele</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="176"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="194"/>
<source>The password contains forbidden words in some form</source>
<translation>Heslo obsahuje nějakou formou slova, která není možné použít</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="179"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="197"/>
<source>The password contains less than %1 digits</source>
<translation>Heslo obsahuje méně než %1 číslic</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="180"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="198"/>
<source>The password contains too few digits</source>
<translation>Heslo obsahuje příliš málo číslic</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="183"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="201"/>
<source>The password contains less than %1 uppercase letters</source>
<translation>Heslo obsahuje méně než %1 velkých písmen</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="184"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="202"/>
<source>The password contains too few uppercase letters</source>
<translation>Heslo obsahuje příliš málo velkých písmen</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="187"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="205"/>
<source>The password contains less than %1 lowercase letters</source>
<translation>Heslo obsahuje méně než %1 malých písmen</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="188"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="206"/>
<source>The password contains too few lowercase letters</source>
<translation>Heslo obsahuje příliš málo malých písmen</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="191"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="209"/>
<source>The password contains less than %1 non-alphanumeric characters</source>
<translation>Heslo obsahuje méně než %1 speciálních znaků</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="192"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="210"/>
<source>The password contains too few non-alphanumeric characters</source>
<translation>Heslo obsahuje příliš málo speciálních znaků</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="195"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="213"/>
<source>The password is shorter than %1 characters</source>
<translation>Heslo je kratší než %1 znaků</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="196"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="214"/>
<source>The password is too short</source>
<translation>Heslo je příliš krátké</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="198"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="216"/>
<source>The password is just rotated old one</source>
<translation>Heslo je jen některé z předchozích</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="201"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="219"/>
<source>The password contains less than %1 character classes</source>
<translation>Heslo obsahuje méně než %1 druhů znaků</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="202"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="220"/>
<source>The password does not contain enough character classes</source>
<translation>Heslo není tvořeno dostatečným počtem druhů znaků</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="205"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="223"/>
<source>The password contains more than %1 same characters consecutively</source>
<translation>Heslo obsahuje více než %1 stejných znaků za sebou</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="206"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="224"/>
<source>The password contains too many same characters consecutively</source>
<translation>Heslo obsahuje příliš mnoho stejných znaků za sebou</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="209"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="227"/>
<source>The password contains more than %1 characters of the same class consecutively</source>
<translation>Heslo obsahuje více než %1 znaků ze stejné třídy za sebou</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="210"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="228"/>
<source>The password contains too many characters of the same class consecutively</source>
- <translation>Heslo obsahuje příliš mnoho znaků ze stejné třídy za sebou</translation>
+ <translation>Heslo obsahuje příliš mnoho znaků stejného druhu za sebou</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="213"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="231"/>
<source>The password contains monotonic sequence longer than %1 characters</source>
<translation>Heslo obsahuje monotónní posloupnost delší než %1 znaků</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="214"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="232"/>
<source>The password contains too long of a monotonic character sequence</source>
<translation>Heslo obsahuje příliš dlouhou monotónní posloupnost</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="216"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="234"/>
<source>No password supplied</source>
<translation>Nebylo zadáno žádné heslo</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="218"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="236"/>
<source>Cannot obtain random numbers from the RNG device</source>
<translation>Nedaří se získat náhodná čísla ze zařízení generátoru náhodných čísel (RNG)</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="220"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="238"/>
<source>Password generation failed - required entropy too low for settings</source>
<translation>Vytvoření hesla se nezdařilo – úroveň nahodilosti je příliš nízká</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="225"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="243"/>
<source>The password fails the dictionary check - %1</source>
<translation>Heslo je slovníkové – %1</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="227"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="245"/>
<source>The password fails the dictionary check</source>
<translation>Heslo je slovníkové</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="231"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="249"/>
<source>Unknown setting - %1</source>
<translation>Neznámé nastavení – %1</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="235"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="253"/>
<source>Unknown setting</source>
<translation>Neznámé nastavení</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="239"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="257"/>
<source>Bad integer value of setting - %1</source>
<translation>Chybná celočíselná hodnota nastavení – %1</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="243"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="261"/>
<source>Bad integer value</source>
<translation>Chybná celočíselná hodnota</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="247"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="265"/>
<source>Setting %1 is not of integer type</source>
<translation>Nastavení %1 není typu celé číslo</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="251"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="269"/>
<source>Setting is not of integer type</source>
<translation>Nastavení není typu celé číslo</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="255"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="273"/>
<source>Setting %1 is not of string type</source>
<translation>Nastavení %1 není typu řetězec</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="259"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="277"/>
<source>Setting is not of string type</source>
<translation>Nastavení není typu řetězec</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="261"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="279"/>
<source>Opening the configuration file failed</source>
<translation>Nepodařilo se otevřít soubor s nastaveními</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="263"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="281"/>
<source>The configuration file is malformed</source>
<translation>Soubor s nastaveními nemá správný formát</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="265"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="283"/>
<source>Fatal failure</source>
<translation>Fatální nezdar</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="267"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="285"/>
<source>Unknown error</source>
<translation>Neznámá chyba</translation>
</message>
@@ -1553,7 +1813,7 @@ Instalační program bude ukončen a všechny změny ztraceny.</translation>
<message>
<location filename="../src/modules/keyboard/KeyboardPage.ui" line="131"/>
<source>Type here to test your keyboard</source>
- <translation>Klávesnici vyzkoušejte psaním sem</translation>
+ <translation>Klávesnici vyzkoušíte psaním sem</translation>
</message>
</context>
<context>
@@ -1574,18 +1834,6 @@ Instalační program bude ukončen a všechny změny ztraceny.</translation>
<translation>Jaké jméno chcete používat pro přihlašování do systému?</translation>
</message>
<message>
- <location filename="../src/modules/users/page_usersetup.ui" line="306"/>
- <location filename="../src/modules/users/page_usersetup.ui" line="437"/>
- <location filename="../src/modules/users/page_usersetup.ui" line="582"/>
- <source>font-weight: normal</source>
- <translation>šířka písma: normální</translation>
- </message>
- <message>
- <location filename="../src/modules/users/page_usersetup.ui" line="200"/>
- <source>&lt;small&gt;If more than one person will use this computer, you can set up multiple accounts after installation.&lt;/small&gt;</source>
- <translation>&lt;small&gt;Pokud bude tento počítač používat více lidí, můžete přidat uživatelské účty po dokončení instalace.&lt;/small&gt;</translation>
- </message>
- <message>
<location filename="../src/modules/users/page_usersetup.ui" line="335"/>
<source>Choose a password to keep your account safe.</source>
<translation>Zvolte si heslo pro ochranu svého účtu.</translation>
@@ -1593,7 +1841,7 @@ Instalační program bude ukončen a všechny změny ztraceny.</translation>
<message>
<location filename="../src/modules/users/page_usersetup.ui" line="440"/>
<source>&lt;small&gt;Enter the same password twice, so that it can be checked for typing errors. A good password will contain a mixture of letters, numbers and punctuation, should be at least eight characters long, and should be changed at regular intervals.&lt;/small&gt;</source>
- <translation>&lt;small&gt;Zadejte heslo dvakrát stejně pro kontrolu překlepů. Dobré heslo se bude skládat z písmen, čísel a interpunkce a mělo by být alespoň osm znaků dlouhé. Heslo byste měli pravidelně měnit.&lt;/small&gt;</translation>
+ <translation>&lt;small&gt;Zadání hesla zopakujte i do kontrolní kolonky, abyste měli jistotu, že jste napsali, co zamýšleli (že nedošlo k překlepu). Dobré heslo se bude skládat z písmen, číslic a interpunkce a mělo by být alespoň osm znaků dlouhé. Heslo byste také měli pravidelně měnit (prevence škod z jeho případného prozrazení).&lt;/small&gt;</translation>
</message>
<message>
<location filename="../src/modules/users/page_usersetup.ui" line="226"/>
@@ -1603,27 +1851,27 @@ Instalační program bude ukončen a všechny změny ztraceny.</translation>
<message>
<location filename="../src/modules/users/page_usersetup.ui" line="309"/>
<source>&lt;small&gt;This name will be used if you make the computer visible to others on a network.&lt;/small&gt;</source>
- <translation>&lt;small&gt;Pod tímto názvem se bude počítač zobrazovat ostatním počítačům v síti.&lt;/small&gt;</translation>
+ <translation>&lt;small&gt;Pod tímto názvem se bude počítač případně zobrazovat ostatním počítačům v síti.&lt;/small&gt;</translation>
</message>
<message>
- <location filename="../src/modules/users/page_usersetup.ui" line="450"/>
+ <location filename="../src/modules/users/page_usersetup.ui" line="466"/>
<source>Log in automatically without asking for the password.</source>
- <translation>Po spuštění systému se přihlásit automaticky bez hesla.</translation>
+ <translation>Při spouštění systému se přihlašovat automaticky (bez zadávání hesla).</translation>
</message>
<message>
- <location filename="../src/modules/users/page_usersetup.ui" line="457"/>
+ <location filename="../src/modules/users/page_usersetup.ui" line="473"/>
<source>Use the same password for the administrator account.</source>
<translation>Použít stejné heslo i pro účet správce systému.</translation>
</message>
<message>
- <location filename="../src/modules/users/page_usersetup.ui" line="480"/>
+ <location filename="../src/modules/users/page_usersetup.ui" line="496"/>
<source>Choose a password for the administrator account.</source>
<translation>Zvolte si heslo pro účet správce systému.</translation>
</message>
<message>
- <location filename="../src/modules/users/page_usersetup.ui" line="585"/>
+ <location filename="../src/modules/users/page_usersetup.ui" line="601"/>
<source>&lt;small&gt;Enter the same password twice, so that it can be checked for typing errors.&lt;/small&gt;</source>
- <translation>&lt;small&gt;Vložte stejné heslo dvakrát pro kontrolu překlepů.&lt;/small&gt;</translation>
+ <translation>&lt;small&gt;Zadání hesla zopakujte i do kontrolní kolonky, abyste měli jistotu, že jste napsali, co zamýšleli (že nedošlo k překlepu).&lt;/small&gt;</translation>
</message>
</context>
<context>
@@ -1664,42 +1912,43 @@ Instalační program bude ukončen a všechny změny ztraceny.</translation>
<translation>Nový oddíl</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="233"/>
+ <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="234"/>
<source>%1 %2</source>
+ <extracomment>size[number] filesystem[name]</extracomment>
<translation>%1 %2</translation>
</message>
</context>
<context>
<name>PartitionModel</name>
<message>
- <location filename="../src/modules/partition/core/PartitionModel.cpp" line="138"/>
- <location filename="../src/modules/partition/core/PartitionModel.cpp" line="170"/>
+ <location filename="../src/modules/partition/core/PartitionModel.cpp" line="144"/>
+ <location filename="../src/modules/partition/core/PartitionModel.cpp" line="176"/>
<source>Free Space</source>
<translation>Volné místo</translation>
</message>
<message>
- <location filename="../src/modules/partition/core/PartitionModel.cpp" line="142"/>
- <location filename="../src/modules/partition/core/PartitionModel.cpp" line="174"/>
+ <location filename="../src/modules/partition/core/PartitionModel.cpp" line="148"/>
+ <location filename="../src/modules/partition/core/PartitionModel.cpp" line="180"/>
<source>New partition</source>
<translation>Nový oddíl</translation>
</message>
<message>
- <location filename="../src/modules/partition/core/PartitionModel.cpp" line="258"/>
+ <location filename="../src/modules/partition/core/PartitionModel.cpp" line="264"/>
<source>Name</source>
<translation>Název</translation>
</message>
<message>
- <location filename="../src/modules/partition/core/PartitionModel.cpp" line="260"/>
+ <location filename="../src/modules/partition/core/PartitionModel.cpp" line="266"/>
<source>File System</source>
<translation>Souborový systém</translation>
</message>
<message>
- <location filename="../src/modules/partition/core/PartitionModel.cpp" line="262"/>
+ <location filename="../src/modules/partition/core/PartitionModel.cpp" line="268"/>
<source>Mount Point</source>
<translation>Přípojný bod</translation>
</message>
<message>
- <location filename="../src/modules/partition/core/PartitionModel.cpp" line="264"/>
+ <location filename="../src/modules/partition/core/PartitionModel.cpp" line="270"/>
<source>Size</source>
<translation>Velikost</translation>
</message>
@@ -1767,17 +2016,17 @@ Instalační program bude ukončen a všechny změny ztraceny.</translation>
<translation>Zavaděč systému &amp;nainstalovat na:</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionPage.cpp" line="218"/>
+ <location filename="../src/modules/partition/gui/PartitionPage.cpp" line="209"/>
<source>Are you sure you want to create a new partition table on %1?</source>
<translation>Opravdu chcete na %1 vytvořit novou tabulku oddílů?</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionPage.cpp" line="242"/>
+ <location filename="../src/modules/partition/gui/PartitionPage.cpp" line="238"/>
<source>Can not create new partition</source>
- <translation>Nevytvářet nový oddíl</translation>
+ <translation>Nedaří se vytvořit nový oddíl</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionPage.cpp" line="243"/>
+ <location filename="../src/modules/partition/gui/PartitionPage.cpp" line="239"/>
<source>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.</source>
<translation>Tabulka oddílů na %1 už obsahuje %2 hlavních oddílů a proto už není možné přidat další. Odeberte jeden z hlavních oddílů a namísto něj vytvořte rozšířený oddíl.</translation>
</message>
@@ -1785,100 +2034,110 @@ Instalační program bude ukončen a všechny změny ztraceny.</translation>
<context>
<name>PartitionViewStep</name>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="74"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="77"/>
<source>Gathering system information...</source>
<translation>Shromažďování informací o systému…</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="125"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="129"/>
<source>Partitions</source>
<translation>Oddíly</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="162"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="166"/>
<source>Install %1 &lt;strong&gt;alongside&lt;/strong&gt; another operating system.</source>
<translation>Nainstalovat %1 &lt;strong&gt;vedle&lt;/strong&gt; dalšího operačního systému.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="166"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="170"/>
<source>&lt;strong&gt;Erase&lt;/strong&gt; disk and install %1.</source>
<translation>&lt;strong&gt;Smazat&lt;/strong&gt; obsah jednotky a nainstalovat %1.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="170"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="174"/>
<source>&lt;strong&gt;Replace&lt;/strong&gt; a partition with %1.</source>
<translation>&lt;strong&gt;Nahradit&lt;/strong&gt; oddíl %1.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="175"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="179"/>
<source>&lt;strong&gt;Manual&lt;/strong&gt; partitioning.</source>
- <translation>&lt;strong&gt;Ruční&lt;/strong&gt; dělení jednotky.</translation>
+ <translation>&lt;strong&gt;Ruční&lt;/strong&gt; dělení úložiště.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="188"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="192"/>
<source>Install %1 &lt;strong&gt;alongside&lt;/strong&gt; another operating system on disk &lt;strong&gt;%2&lt;/strong&gt; (%3).</source>
<translation>Nainstalovat %1 &lt;strong&gt;vedle&lt;/strong&gt; dalšího operačního systému na disk &lt;strong&gt;%2&lt;/strong&gt; (%3).</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="194"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="198"/>
<source>&lt;strong&gt;Erase&lt;/strong&gt; disk &lt;strong&gt;%2&lt;/strong&gt; (%3) and install %1.</source>
<translation>&lt;strong&gt;Vymazat&lt;/strong&gt; obsah jednotky &lt;strong&gt;%2&lt;/strong&gt; (%3) a nainstalovat %1.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="200"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="204"/>
<source>&lt;strong&gt;Replace&lt;/strong&gt; a partition on disk &lt;strong&gt;%2&lt;/strong&gt; (%3) with %1.</source>
<translation>&lt;strong&gt;Nahradit&lt;/strong&gt; oddíl na jednotce &lt;strong&gt;%2&lt;/strong&gt; (%3) %1.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="207"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="211"/>
<source>&lt;strong&gt;Manual&lt;/strong&gt; partitioning on disk &lt;strong&gt;%1&lt;/strong&gt; (%2).</source>
<translation>&lt;strong&gt;Ruční&lt;/strong&gt; dělení jednotky &lt;strong&gt;%1&lt;/strong&gt; (%2).</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="215"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="219"/>
<source>Disk &lt;strong&gt;%1&lt;/strong&gt; (%2)</source>
<translation>Jednotka &lt;strong&gt;%1&lt;/strong&gt; (%2)</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="243"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="247"/>
<source>Current:</source>
<translation>Stávající:</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="260"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="264"/>
<source>After:</source>
<translation>Potom:</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="407"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="406"/>
<source>No EFI system partition configured</source>
<translation>Není nastavený žádný EFI systémový oddíl</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="408"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="407"/>
<source>An EFI system partition is necessary to start %1.&lt;br/&gt;&lt;br/&gt;To configure an EFI system partition, go back and select or create a FAT32 filesystem with the &lt;strong&gt;esp&lt;/strong&gt; flag enabled and mount point &lt;strong&gt;%2&lt;/strong&gt;.&lt;br/&gt;&lt;br/&gt;You can continue without setting up an EFI system partition but your system may fail to start.</source>
<translation>Pro spuštění %1 je potřeba EFI systémový oddíl.&lt;br/&gt;&lt;br/&gt;Pro nastavení EFI systémového oddílu se vraťte zpět a vyberte nebo vytvořte oddíl typu FAT32 s příznakem &lt;strong&gt;esp&lt;/strong&gt; a přípojným bodem &lt;strong&gt;%2&lt;/strong&gt;.&lt;br/&gt;&lt;br/&gt;Je možné pokračovat bez nastavení EFI systémového oddílu, ale systém nemusí jít spustit.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="421"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="420"/>
<source>EFI system partition flag not set</source>
<translation>Příznak EFI systémového oddílu není nastavený</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="422"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="421"/>
<source>An EFI system partition is necessary to start %1.&lt;br/&gt;&lt;br/&gt;A partition was configured with mount point &lt;strong&gt;%2&lt;/strong&gt; but its &lt;strong&gt;esp&lt;/strong&gt; flag is not set.&lt;br/&gt;To set the flag, go back and edit the partition.&lt;br/&gt;&lt;br/&gt;You can continue without setting the flag but your system may fail to start.</source>
<translation>Pro spuštění %1 je potřeba EFI systémový oddíl.&lt;br/&gt;&lt;br/&gt;Byl nastaven oddíl s přípojným bodem &lt;strong&gt;%2&lt;/strong&gt; ale nemá nastaven příznak &lt;strong&gt;esp&lt;/strong&gt;.&lt;br/&gt;Pro nastavení příznaku se vraťte zpět a upravte oddíl.&lt;br/&gt;&lt;br/&gt;Je možné pokračovat bez nastavení příznaku, ale systém nemusí jít spustit.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="457"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="456"/>
<source>Boot partition not encrypted</source>
<translation>Zaváděcí oddíl není šifrován</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="458"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="457"/>
<source>A separate boot partition was set up together with an encrypted root partition, but the boot partition is not encrypted.&lt;br/&gt;&lt;br/&gt;There are security concerns with this kind of setup, because important system files are kept on an unencrypted partition.&lt;br/&gt;You may continue if you wish, but filesystem unlocking will happen later during system startup.&lt;br/&gt;To encrypt the boot partition, go back and recreate it, selecting &lt;strong&gt;Encrypt&lt;/strong&gt; in the partition creation window.</source>
<translation>Kromě šifrovaného kořenového oddílu byl vytvořen i nešifrovaný oddíl zavaděče.&lt;br/&gt;&lt;br/&gt;To by mohl být bezpečnostní problém, protože na nešifrovaném oddílu jsou důležité soubory systému.&lt;br/&gt;Pokud chcete, můžete pokračovat, ale odemykání souborového systému bude probíhat později při startu systému.&lt;br/&gt;Pro zašifrování oddílu zavaděče se vraťte a vytvořte ho vybráním možnosti &lt;strong&gt;Šifrovat&lt;/strong&gt; v okně při vytváření oddílu.</translation>
</message>
+ <message>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="638"/>
+ <source>has at least one disk device available.</source>
+ <translation>má k dispozici alespoň jedno zařízení pro ukládání dat.</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="639"/>
+ <source>There are no partitons to install on.</source>
+ <translation>Nejsou zde žádné oddíly na které by se dalo nainstalovat.</translation>
+ </message>
</context>
<context>
<name>PlasmaLnfJob</name>
@@ -1902,12 +2161,12 @@ Instalační program bude ukončen a všechny změny ztraceny.</translation>
<translation>Form</translation>
</message>
<message>
- <location filename="../src/modules/plasmalnf/page_plasmalnf.ui" line="20"/>
- <source>Placeholder</source>
- <translation>Výplň</translation>
+ <location filename="../src/modules/plasmalnf/PlasmaLnfPage.cpp" line="70"/>
+ <source>Please choose a look-and-feel for the KDE Plasma Desktop. You can also skip this step and configure the look-and-feel once the system is set up. Clicking on a look-and-feel selection will give you a live preview of that look-and-feel.</source>
+ <translation>Zvolte vzhled a chování KDE Plasma desktopu. Tento krok je také možné přeskočit a nastavit až po instalaci systému. Kliknutí na výběr vyvolá zobrazení náhledu daného vzhledu a chování.</translation>
</message>
<message>
- <location filename="../src/modules/plasmalnf/PlasmaLnfPage.cpp" line="67"/>
+ <location filename="../src/modules/plasmalnf/PlasmaLnfPage.cpp" line="76"/>
<source>Please choose a look-and-feel for the KDE Plasma Desktop. You can also skip this step and configure the look-and-feel once the system is installed. Clicking on a look-and-feel selection will give you a live preview of that look-and-feel.</source>
<translation>Zvolte vzhled a chování KDE Plasma desktopu. Tento krok je také možné přeskočit a nastavit až po instalaci systému. Kliknutí na výběr vyvolá zobrazení náhledu daného vzhledu a chování.</translation>
</message>
@@ -1923,17 +2182,17 @@ Instalační program bude ukončen a všechny změny ztraceny.</translation>
<context>
<name>PreserveFiles</name>
<message>
- <location filename="../src/modules/preservefiles/PreserveFiles.cpp" line="85"/>
+ <location filename="../src/modules/preservefiles/PreserveFiles.cpp" line="84"/>
<source>Saving files for later ...</source>
<translation>Ukládání souborů pro pozdější využití…</translation>
</message>
<message>
- <location filename="../src/modules/preservefiles/PreserveFiles.cpp" line="123"/>
+ <location filename="../src/modules/preservefiles/PreserveFiles.cpp" line="122"/>
<source>No files configured to save for later.</source>
<translation>U žádných souborů nebylo nastaveno, že mají být uloženy pro pozdější využití.</translation>
</message>
<message>
- <location filename="../src/modules/preservefiles/PreserveFiles.cpp" line="177"/>
+ <location filename="../src/modules/preservefiles/PreserveFiles.cpp" line="176"/>
<source>Not all of the configured files could be preserved.</source>
<translation>Ne všechny nastavené soubory bylo možné zachovat.</translation>
</message>
@@ -1941,14 +2200,14 @@ Instalační program bude ukončen a všechny změny ztraceny.</translation>
<context>
<name>ProcessResult</name>
<message>
- <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="271"/>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="306"/>
<source>
There was no output from the command.</source>
<translation>
Příkaz neposkytl žádný výstup.</translation>
</message>
<message>
- <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="272"/>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="307"/>
<source>
Output:
</source>
@@ -1957,52 +2216,52 @@ Výstup:
</translation>
</message>
<message>
- <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="275"/>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="310"/>
<source>External command crashed.</source>
<translation>Vnější příkaz byl neočekávaně ukončen.</translation>
</message>
<message>
- <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="276"/>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="311"/>
<source>Command &lt;i&gt;%1&lt;/i&gt; crashed.</source>
<translation>Příkaz &lt;i&gt;%1&lt;/i&gt; byl neočekávaně ukončen.</translation>
</message>
<message>
- <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="281"/>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="316"/>
<source>External command failed to start.</source>
<translation>Vnější příkaz se nepodařilo spustit.</translation>
</message>
<message>
- <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="282"/>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="317"/>
<source>Command &lt;i&gt;%1&lt;/i&gt; failed to start.</source>
<translation>Příkaz &lt;i&gt;%1&lt;/i&gt; se nepodařilo spustit.</translation>
</message>
<message>
- <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="286"/>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="321"/>
<source>Internal error when starting command.</source>
<translation>Vnitřní chyba při spouštění příkazu.</translation>
</message>
<message>
- <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="287"/>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="322"/>
<source>Bad parameters for process job call.</source>
- <translation>Chybné parametry volání úlohy procesu..</translation>
+ <translation>Chybné parametry volání úlohy procesu.</translation>
</message>
<message>
- <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="290"/>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="325"/>
<source>External command failed to finish.</source>
<translation>Vnější příkaz se nepodařilo dokončit.</translation>
</message>
<message>
- <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="291"/>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="326"/>
<source>Command &lt;i&gt;%1&lt;/i&gt; failed to finish in %2 seconds.</source>
<translation>Příkaz &lt;i&gt;%1&lt;/i&gt; se nepodařilo dokončit do %2 sekund.</translation>
</message>
<message>
- <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="297"/>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="332"/>
<source>External command finished with errors.</source>
<translation>Vnější příkaz skončil s chybami.</translation>
</message>
<message>
- <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="298"/>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="333"/>
<source>Command &lt;i&gt;%1&lt;/i&gt; finished with exit code %2.</source>
<translation>Příkaz &lt;i&gt;%1&lt;/i&gt; skončil s návratovým kódem %2.</translation>
</message>
@@ -2010,13 +2269,13 @@ Výstup:
<context>
<name>QObject</name>
<message>
- <location filename="../src/modules/keyboard/keyboardwidget/keyboardglobal.cpp" line="82"/>
+ <location filename="../src/modules/keyboard/keyboardwidget/keyboardglobal.cpp" line="91"/>
<source>Default Keyboard Model</source>
<translation>Výchozí model klávesnice</translation>
</message>
<message>
- <location filename="../src/modules/keyboard/keyboardwidget/keyboardglobal.cpp" line="127"/>
- <location filename="../src/modules/keyboard/keyboardwidget/keyboardglobal.cpp" line="163"/>
+ <location filename="../src/modules/keyboard/keyboardwidget/keyboardglobal.cpp" line="133"/>
+ <location filename="../src/modules/keyboard/keyboardwidget/keyboardglobal.cpp" line="168"/>
<source>Default</source>
<translation>Výchozí</translation>
</message>
@@ -2046,9 +2305,19 @@ Výstup:
<translation>Nerozdělené prázné místo nebo neznámá tabulka oddílů</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/utils/CalamaresUtilsGui.cpp" line="269"/>
+ <location filename="../src/modules/partition/gui/PartitionDialogHelpers.cpp" line="47"/>
+ <source>(no mount point)</source>
+ <translation>(žádný přípojný bod)</translation>
+ </message>
+ <message>
+ <location filename="../src/libcalamaresui/modulesystem/RequirementsChecker.cpp" line="62"/>
+ <source>Requirements checking for module &lt;i&gt;%1&lt;/i&gt; is complete.</source>
+ <translation>Kontrola požadavků pro modul &lt;i&gt;%1&lt;/i&gt; dokončena.</translation>
+ </message>
+ <message>
+ <location filename="../src/libcalamares/utils/LocaleLabel.cpp" line="44"/>
<source>%1 (%2)</source>
- <comment>Language (Country)</comment>
+ <extracomment>language[name] (country[name])</extracomment>
<translation>%1 (%2)</translation>
</message>
</context>
@@ -2079,132 +2348,74 @@ Výstup:
<translation>Formulář</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="134"/>
+ <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="135"/>
<source>Select where to install %1.&lt;br/&gt;&lt;font color=&quot;red&quot;&gt;Warning: &lt;/font&gt;this will delete all files on the selected partition.</source>
<translation>Vyberte, kam nainstalovat %1.&lt;br/&gt;&lt;font color=&quot;red&quot;&gt;Upozornění: &lt;/font&gt;tímto smažete všechny soubory ve vybraném oddílu.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="160"/>
+ <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="161"/>
<source>The selected item does not appear to be a valid partition.</source>
- <translation>Vybraná položka není platným oddílem.</translation>
+ <translation>Vybraná položka se nezdá být platným oddílem.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="168"/>
+ <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="169"/>
<source>%1 cannot be installed on empty space. Please select an existing partition.</source>
- <translation>%1 nemůže být instalován na místo bez oddílu. Prosím vyberte existující oddíl.</translation>
+ <translation>%1 nemůže být instalován na místo bez oddílu. Vyberte existující oddíl.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="178"/>
+ <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="179"/>
<source>%1 cannot be installed on an extended partition. Please select an existing primary or logical partition.</source>
- <translation>%1 nemůže být instalován na rozšířený oddíl. Prosím vyberte existující primární nebo logický oddíl.</translation>
+ <translation>%1 nemůže být instalován na rozšířený oddíl. Vyberte existující primární nebo logický oddíl.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="188"/>
+ <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="189"/>
<source>%1 cannot be installed on this partition.</source>
<translation>%1 nemůže být instalován na tento oddíl.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="194"/>
+ <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="195"/>
<source>Data partition (%1)</source>
<translation>Datový oddíl (%1)</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="211"/>
+ <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="212"/>
<source>Unknown system partition (%1)</source>
<translation>Neznámý systémový oddíl (%1)</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="216"/>
+ <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="217"/>
<source>%1 system partition (%2)</source>
<translation>%1 systémový oddíl (%2)</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="227"/>
+ <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="228"/>
<source>&lt;strong&gt;%4&lt;/strong&gt;&lt;br/&gt;&lt;br/&gt;The partition %1 is too small for %2. Please select a partition with capacity at least %3 GiB.</source>
<translation>&lt;strong&gt;%4&lt;/strong&gt;&lt;br/&gt;&lt;br/&gt;Oddíl %1 je příliš malý pro %2. Vyberte oddíl s kapacitou alespoň %3 GiB.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="250"/>
+ <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="251"/>
<source>&lt;strong&gt;%2&lt;/strong&gt;&lt;br/&gt;&lt;br/&gt;An EFI system partition cannot be found anywhere on this system. Please go back and use manual partitioning to set up %1.</source>
<translation>&lt;strong&gt;%2&lt;/strong&gt;&lt;br/&gt;&lt;br/&gt;EFI systémový oddíl nenalezen. Vraťte se, zvolte ruční rozdělení jednotky, a nastavte %1.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="261"/>
- <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="278"/>
- <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="302"/>
+ <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="262"/>
+ <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="279"/>
+ <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="303"/>
<source>&lt;strong&gt;%3&lt;/strong&gt;&lt;br/&gt;&lt;br/&gt;%1 will be installed on %2.&lt;br/&gt;&lt;font color=&quot;red&quot;&gt;Warning: &lt;/font&gt;all data on partition %2 will be lost.</source>
<translation>&lt;strong&gt;%3&lt;/strong&gt;&lt;br/&gt;&lt;br/&gt;%1 bude instalován na %2.&lt;br/&gt;&lt;font color=&quot;red&quot;&gt;Upozornění: &lt;/font&gt;všechna data v oddílu %2 budou ztracena.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="270"/>
+ <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="271"/>
<source>The EFI system partition at %1 will be used for starting %2.</source>
<translation>Pro zavedení %2 se využije EFI systémový oddíl %1.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="286"/>
+ <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="287"/>
<source>EFI system partition:</source>
<translation>EFI systémový oddíl:</translation>
</message>
</context>
<context>
- <name>RequirementsChecker</name>
- <message>
- <location filename="../src/modules/welcome/checker/RequirementsChecker.cpp" line="68"/>
- <source>Gathering system information...</source>
- <translation>Shromažďování informací o systému…</translation>
- </message>
- <message>
- <location filename="../src/modules/welcome/checker/RequirementsChecker.cpp" line="118"/>
- <source>has at least %1 GB available drive space</source>
- <translation>má minimálně %1 GB dostupného místa na jednotce</translation>
- </message>
- <message>
- <location filename="../src/modules/welcome/checker/RequirementsChecker.cpp" line="120"/>
- <source>There is not enough drive space. At least %1 GB is required.</source>
- <translation>Nedostatek místa na úložišti. Je potřeba nejméně %1 GB.</translation>
- </message>
- <message>
- <location filename="../src/modules/welcome/checker/RequirementsChecker.cpp" line="128"/>
- <source>has at least %1 GB working memory</source>
- <translation>má alespoň %1 GB operační paměti</translation>
- </message>
- <message>
- <location filename="../src/modules/welcome/checker/RequirementsChecker.cpp" line="130"/>
- <source>The system does not have enough working memory. At least %1 GB is required.</source>
- <translation>Systém nemá dostatek operační paměti. Je potřeba nejméně %1 GB.</translation>
- </message>
- <message>
- <location filename="../src/modules/welcome/checker/RequirementsChecker.cpp" line="138"/>
- <source>is plugged in to a power source</source>
- <translation>je připojený ke zdroji napájení</translation>
- </message>
- <message>
- <location filename="../src/modules/welcome/checker/RequirementsChecker.cpp" line="139"/>
- <source>The system is not plugged in to a power source.</source>
- <translation>Systém není připojen ke zdroji napájení.</translation>
- </message>
- <message>
- <location filename="../src/modules/welcome/checker/RequirementsChecker.cpp" line="146"/>
- <source>is connected to the Internet</source>
- <translation>je připojený k Internetu</translation>
- </message>
- <message>
- <location filename="../src/modules/welcome/checker/RequirementsChecker.cpp" line="147"/>
- <source>The system is not connected to the Internet.</source>
- <translation>Systém není připojený k Internetu.</translation>
- </message>
- <message>
- <location filename="../src/modules/welcome/checker/RequirementsChecker.cpp" line="155"/>
- <source>The installer is not running with administrator rights.</source>
- <translation>Instalační program není spuštěn s právy správce systému.</translation>
- </message>
- <message>
- <location filename="../src/modules/welcome/checker/RequirementsChecker.cpp" line="163"/>
- <source>The screen is too small to display the installer.</source>
- <translation>Rozlišení obrazovky je příliš malé pro zobrazení instalátoru.</translation>
- </message>
-</context>
-<context>
<name>ResizeFSJob</name>
<message>
<location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="116"/>
@@ -2212,65 +2423,65 @@ Výstup:
<translation>Úloha změny velikosti souborového systému</translation>
</message>
<message>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="224"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="229"/>
<source>Invalid configuration</source>
<translation>Neplatné nastavení</translation>
</message>
<message>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="225"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="230"/>
<source>The file-system resize job has an invalid configuration and will not run.</source>
<translation>Úloha změny velikosti souborového systému nemá platné nastavení a nebude spuštěna.</translation>
</message>
<message>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="239"/>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="249"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="244"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="254"/>
<source>KPMCore not Available</source>
<translation>KPMCore není k dispozici</translation>
</message>
<message>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="240"/>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="250"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="245"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="255"/>
<source>Calamares cannot start KPMCore for the file-system resize job.</source>
<translation>Kalamares nemůže spustit KPMCore pro úlohu změny velikosti souborového systému.</translation>
</message>
<message>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="258"/>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="267"/>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="280"/>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="289"/>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="306"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="263"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="272"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="285"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="294"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="311"/>
<source>Resize Failed</source>
<translation>Změna velikosti se nezdařila</translation>
</message>
<message>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="259"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="264"/>
<source>The filesystem %1 could not be found in this system, and cannot be resized.</source>
<translation>Souborový systém %1 nebyl na tomto systému nalezen a jeho velikost proto nemůže být změněna.</translation>
</message>
<message>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="260"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="265"/>
<source>The device %1 could not be found in this system, and cannot be resized.</source>
<translation>Zařízení %1 nebylo na tomto systému nalezeno a proto nemůže být jeho velikost změněna.</translation>
</message>
<message>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="268"/>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="281"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="273"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="286"/>
<source>The filesystem %1 cannot be resized.</source>
<translation>Velikost souborového systému %1 není možné změnit.</translation>
</message>
<message>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="269"/>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="282"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="274"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="287"/>
<source>The device %1 cannot be resized.</source>
<translation>Velikost zařízení %1 nelze měnit.</translation>
</message>
<message>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="290"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="295"/>
<source>The filesystem %1 must be resized, but cannot.</source>
<translation>Velikost souborového systému %1 je třeba změnit, ale není to možné.</translation>
</message>
<message>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="291"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="296"/>
<source>The device %1 must be resized, but cannot</source>
<translation>Velikost zařízení %1 je třeba změnit, ale není to možné</translation>
</message>
@@ -2295,7 +2506,15 @@ Výstup:
<message>
<location filename="../src/modules/partition/jobs/ResizePartitionJob.cpp" line="85"/>
<source>The installer failed to resize partition %1 on disk &apos;%2&apos;.</source>
- <translation>Instalátoru se nezdařilo změnit velikost oddílu %1 na jednotce „%2“.</translation>
+ <translation>Instalátoru se nepodařilo změnit velikost oddílu %1 na jednotce „%2“.</translation>
+ </message>
+</context>
+<context>
+ <name>ResizeVolumeGroupDialog</name>
+ <message>
+ <location filename="../src/modules/partition/gui/ResizeVolumeGroupDialog.cpp" line="39"/>
+ <source>Resize Volume Group</source>
+ <translation>Změnit velikost skupiny svazků</translation>
</message>
</context>
<context>
@@ -2318,6 +2537,44 @@ Výstup:
</message>
</context>
<context>
+ <name>ResultsListWidget</name>
+ <message>
+ <location filename="../src/modules/welcome/checker/ResultsListWidget.cpp" line="96"/>
+ <source>This computer does not satisfy the minimum requirements for setting up %1.&lt;br/&gt;Setup cannot continue. &lt;a href=&quot;#details&quot;&gt;Details...&lt;/a&gt;</source>
+ <translation>Počítač nesplňuje minimální požadavky pro instalaci %1.&lt;br/&gt;Instalace nemůže pokračovat &lt;a href=&quot;#details&quot;&gt;Podrobnosti…&lt;/a&gt;</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/ResultsListWidget.cpp" line="100"/>
+ <source>This computer does not satisfy the minimum requirements for installing %1.&lt;br/&gt;Installation cannot continue. &lt;a href=&quot;#details&quot;&gt;Details...&lt;/a&gt;</source>
+ <translation>Počítač nesplňuje minimální požadavky pro instalaci %1.&lt;br/&gt;Instalace nemůže pokračovat &lt;a href=&quot;#details&quot;&gt;Podrobnosti…&lt;/a&gt;</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/ResultsListWidget.cpp" line="118"/>
+ <source>This computer does not satisfy some of the recommended requirements for setting up %1.&lt;br/&gt;Setup can continue, but some features might be disabled.</source>
+ <translation>Počítač nesplňuje některé doporučené požadavky pro instalaci %1.&lt;br/&gt;Instalace může pokračovat, ale některé funkce mohou být vypnuty.</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/ResultsListWidget.cpp" line="122"/>
+ <source>This computer does not satisfy some of the recommended requirements for installing %1.&lt;br/&gt;Installation can continue, but some features might be disabled.</source>
+ <translation>Počítač nesplňuje některé doporučené požadavky pro instalaci %1.&lt;br/&gt;Instalace může pokračovat, ale některé funkce mohou být vypnuty.</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/ResultsListWidget.cpp" line="160"/>
+ <source>This program will ask you some questions and set up %2 on your computer.</source>
+ <translation>Tento program vám položí několik dotazů, aby na základě odpovědí příslušně nainstaloval %2 na váš počítač.</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/ResultsListWidget.cpp" line="181"/>
+ <source>For best results, please ensure that this computer:</source>
+ <translation>Nejlepších výsledků se dosáhne, pokud tento počítač bude:</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/ResultsListWidget.cpp" line="209"/>
+ <source>System requirements</source>
+ <translation>Požadavky na systém</translation>
+ </message>
+</context>
+<context>
<name>ScanningDialog</name>
<message>
<location filename="../src/modules/partition/gui/ScanningDialog.cpp" line="84"/>
@@ -2498,7 +2755,7 @@ Výstup:
<message>
<location filename="../src/modules/users/SetPasswordJob.cpp" line="123"/>
<source>Cannot disable root account.</source>
- <translation>Nelze zakázat účet správce systému (root).</translation>
+ <translation>Nedaří se zakázat účet správce systému (root).</translation>
</message>
<message>
<location filename="../src/modules/users/SetPasswordJob.cpp" line="124"/>
@@ -2536,7 +2793,7 @@ Výstup:
<message>
<location filename="../src/modules/locale/SetTimezoneJob.cpp" line="86"/>
<source>Cannot set timezone.</source>
- <translation>Nelze nastavit časovou zónu.</translation>
+ <translation>Časovou zónu se nedaří nastavit.</translation>
</message>
<message>
<location filename="../src/modules/locale/SetTimezoneJob.cpp" line="87"/>
@@ -2546,7 +2803,7 @@ Výstup:
<message>
<location filename="../src/modules/locale/SetTimezoneJob.cpp" line="96"/>
<source>Cannot set timezone,</source>
- <translation>Nelze nastavit časovou zónu, </translation>
+ <translation>Nedaří se nastavit časovou zónu, </translation>
</message>
<message>
<location filename="../src/modules/locale/SetTimezoneJob.cpp" line="97"/>
@@ -2557,7 +2814,7 @@ Výstup:
<context>
<name>ShellProcessJob</name>
<message>
- <location filename="../src/modules/shellprocess/ShellProcessJob.cpp" line="51"/>
+ <location filename="../src/modules/shellprocess/ShellProcessJob.cpp" line="50"/>
<source>Shell Processes Job</source>
<translation>Úloha shellových procesů</translation>
</message>
@@ -2574,7 +2831,12 @@ Výstup:
<context>
<name>SummaryPage</name>
<message>
- <location filename="../src/modules/summary/SummaryPage.cpp" line="49"/>
+ <location filename="../src/modules/summary/SummaryPage.cpp" line="57"/>
+ <source>This is an overview of what will happen once you start the setup procedure.</source>
+ <translation>Toto je přehled událostí které nastanou po spuštění instalačního procesu.</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/summary/SummaryPage.cpp" line="60"/>
<source>This is an overview of what will happen once you start the install procedure.</source>
<translation>Toto je přehled událostí které nastanou po spuštění instalačního procesu.</translation>
</message>
@@ -2657,20 +2919,6 @@ Výstup:
<translation>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Nastavením tohoto nebudete posílat &lt;span style=&quot; font-weight:600;&quot;&gt;žádné vůbec žádné informace&lt;/span&gt; o vaší instalaci.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>
</message>
<message>
- <location filename="../src/modules/tracking/page_trackingstep.ui" line="123"/>
- <location filename="../src/modules/tracking/page_trackingstep.ui" line="185"/>
- <location filename="../src/modules/tracking/page_trackingstep.ui" line="247"/>
- <source>TextLabel</source>
- <translation>TextovýPopisek</translation>
- </message>
- <message>
- <location filename="../src/modules/tracking/page_trackingstep.ui" line="133"/>
- <location filename="../src/modules/tracking/page_trackingstep.ui" line="195"/>
- <location filename="../src/modules/tracking/page_trackingstep.ui" line="257"/>
- <source>...</source>
- <translation>…</translation>
- </message>
- <message>
<location filename="../src/modules/tracking/page_trackingstep.ui" line="271"/>
<source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;&lt;a href=&quot;placeholder&quot;&gt;&lt;span style=&quot; text-decoration: underline; color:#2980b9;&quot;&gt;Click here for more information about user feedback&lt;/span&gt;&lt;/a&gt;&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
<translation>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;&lt;a href=&quot;placeholder&quot;&gt;&lt;span style=&quot; text-decoration: underline; color:#2980b9;&quot;&gt;Kliknutím sem se dozvíte více o zpětné vazbě od uživatelů&lt;/span&gt;&lt;/a&gt;&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>
@@ -2699,7 +2947,7 @@ Výstup:
<context>
<name>TrackingViewStep</name>
<message>
- <location filename="../src/modules/tracking/TrackingViewStep.cpp" line="59"/>
+ <location filename="../src/modules/tracking/TrackingViewStep.cpp" line="61"/>
<source>Feedback</source>
<translation>Zpětná vazba</translation>
</message>
@@ -2707,33 +2955,43 @@ Výstup:
<context>
<name>UsersPage</name>
<message>
- <location filename="../src/modules/users/UsersPage.cpp" line="289"/>
+ <location filename="../src/modules/users/UsersPage.cpp" line="120"/>
+ <source>&lt;small&gt;If more than one person will use this computer, you can create multiple accounts after setup.&lt;/small&gt;</source>
+ <translation>&lt;small&gt;Pokud bude tento počítač používat více lidí, můžete přidat uživatelské účty po dokončení instalace.&lt;/small&gt;</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/users/UsersPage.cpp" line="126"/>
+ <source>&lt;small&gt;If more than one person will use this computer, you can create multiple accounts after installation.&lt;/small&gt;</source>
+ <translation>&lt;small&gt;Pokud bude tento počítač používat více lidí, můžete přidat uživatelské účty po dokončení instalace.&lt;/small&gt;</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/users/UsersPage.cpp" line="317"/>
<source>Your username is too long.</source>
<translation>Vaše uživatelské jméno je příliš dlouhé.</translation>
</message>
<message>
- <location filename="../src/modules/users/UsersPage.cpp" line="295"/>
+ <location filename="../src/modules/users/UsersPage.cpp" line="323"/>
<source>Your username contains invalid characters. Only lowercase letters and numbers are allowed.</source>
- <translation>Vaše uživatelské jméno obsahuje neplatné znaky. Jsou povolena pouze malá písmena a (arabské) číslice.</translation>
+ <translation>Vaše uživatelské jméno obsahuje neplatné znaky. Je možné použít pouze malá písmena a číslice.</translation>
</message>
<message>
- <location filename="../src/modules/users/UsersPage.cpp" line="333"/>
+ <location filename="../src/modules/users/UsersPage.cpp" line="361"/>
<source>Your hostname is too short.</source>
<translation>Název stroje je příliš krátký.</translation>
</message>
<message>
- <location filename="../src/modules/users/UsersPage.cpp" line="339"/>
+ <location filename="../src/modules/users/UsersPage.cpp" line="367"/>
<source>Your hostname is too long.</source>
<translation>Název stroje je příliš dlouhý.</translation>
</message>
<message>
- <location filename="../src/modules/users/UsersPage.cpp" line="345"/>
+ <location filename="../src/modules/users/UsersPage.cpp" line="373"/>
<source>Your hostname contains invalid characters. Only letters, numbers and dashes are allowed.</source>
- <translation>Název stroje obsahuje neplatné znaky. Jsou povoleny pouze písmena, číslice a spojovníky.</translation>
+ <translation>Název stroje obsahuje neplatné znaky. Je možné použít pouze písmena, číslice a spojovníky.</translation>
</message>
<message>
- <location filename="../src/modules/users/UsersPage.cpp" line="373"/>
- <location filename="../src/modules/users/UsersPage.cpp" line="417"/>
+ <location filename="../src/modules/users/UsersPage.cpp" line="401"/>
+ <location filename="../src/modules/users/UsersPage.cpp" line="445"/>
<source>Your passwords do not match!</source>
<translation>Zadání hesla se neshodují!</translation>
</message>
@@ -2741,7 +2999,7 @@ Výstup:
<context>
<name>UsersViewStep</name>
<message>
- <location filename="../src/modules/users/UsersViewStep.cpp" line="53"/>
+ <location filename="../src/modules/users/UsersViewStep.cpp" line="54"/>
<source>Users</source>
<translation>Uživatelé</translation>
</message>
@@ -2750,8 +3008,8 @@ Výstup:
<name>VolumeGroupBaseDialog</name>
<message>
<location filename="../src/modules/partition/gui/VolumeGroupBaseDialog.ui" line="14"/>
- <source>VolumeGroupDialog</source>
- <translation>Dialog skupiny svazků</translation>
+ <source>Create Volume Group</source>
+ <translation>Vytvořit skupinu svazků</translation>
</message>
<message>
<location filename="../src/modules/partition/gui/VolumeGroupBaseDialog.ui" line="20"/>
@@ -2784,14 +3042,6 @@ Výstup:
<translation>Celková velikost:</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/VolumeGroupBaseDialog.ui" line="92"/>
- <location filename="../src/modules/partition/gui/VolumeGroupBaseDialog.ui" line="112"/>
- <location filename="../src/modules/partition/gui/VolumeGroupBaseDialog.ui" line="132"/>
- <location filename="../src/modules/partition/gui/VolumeGroupBaseDialog.ui" line="152"/>
- <source>---</source>
- <translation>---</translation>
- </message>
- <message>
<location filename="../src/modules/partition/gui/VolumeGroupBaseDialog.ui" line="102"/>
<source>Used Size:</source>
<translation>Využitá velikost:</translation>
@@ -2815,52 +3065,68 @@ Výstup:
<translation>Formulář</translation>
</message>
<message>
- <location filename="../src/modules/welcome/WelcomePage.ui" line="75"/>
- <source>&amp;Language:</source>
- <translation>&amp;Jazyk:</translation>
- </message>
- <message>
- <location filename="../src/modules/welcome/WelcomePage.ui" line="176"/>
+ <location filename="../src/modules/welcome/WelcomePage.ui" line="160"/>
<source>&amp;Release notes</source>
<translation>&amp;Poznámky k vydání</translation>
</message>
<message>
- <location filename="../src/modules/welcome/WelcomePage.ui" line="166"/>
+ <location filename="../src/modules/welcome/WelcomePage.ui" line="150"/>
<source>&amp;Known issues</source>
<translation>&amp;Známé problémy</translation>
</message>
<message>
- <location filename="../src/modules/welcome/WelcomePage.ui" line="156"/>
+ <location filename="../src/modules/welcome/WelcomePage.ui" line="17"/>
+ <location filename="../src/modules/welcome/WelcomePage.ui" line="72"/>
+ <source>Select language</source>
+ <translation>Vyberte jazyk</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/WelcomePage.ui" line="140"/>
<source>&amp;Support</source>
<translation>&amp;Podpora</translation>
</message>
<message>
- <location filename="../src/modules/welcome/WelcomePage.ui" line="146"/>
+ <location filename="../src/modules/welcome/WelcomePage.ui" line="130"/>
<source>&amp;About</source>
<translation>&amp;O projektu</translation>
</message>
<message>
- <location filename="../src/modules/welcome/WelcomePage.cpp" line="60"/>
+ <location filename="../src/modules/welcome/WelcomePage.cpp" line="76"/>
<source>&lt;h1&gt;Welcome to the %1 installer.&lt;/h1&gt;</source>
- <translation>&lt;h1&gt;Vítejte v instalačním programu %1.&lt;/h1&gt;</translation>
+ <translation>&lt;h1&gt;Vítejte v instalátoru %1.&lt;/h1&gt;</translation>
</message>
<message>
- <location filename="../src/modules/welcome/WelcomePage.cpp" line="60"/>
+ <location filename="../src/modules/welcome/WelcomePage.cpp" line="75"/>
<source>&lt;h1&gt;Welcome to the Calamares installer for %1.&lt;/h1&gt;</source>
<translation>&lt;h1&gt;Vítejte v Calamares, instalačním programu (nejen) pro %1.&lt;/h1&gt;</translation>
</message>
<message>
- <location filename="../src/modules/welcome/WelcomePage.cpp" line="73"/>
+ <location filename="../src/modules/welcome/WelcomePage.cpp" line="71"/>
+ <source>&lt;h1&gt;Welcome to the Calamares setup program for %1.&lt;/h1&gt;</source>
+ <translation>&lt;h1&gt;Vítejte v Calamares, instalačním programu (nejen) pro %1.&lt;/h1&gt;</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/WelcomePage.cpp" line="72"/>
+ <source>&lt;h1&gt;Welcome to %1 setup.&lt;/h1&gt;</source>
+ <translation>&lt;h1&gt;Vítejte v instalátoru pro %1.&lt;/h1&gt;</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/WelcomePage.cpp" line="90"/>
+ <source>About %1 setup</source>
+ <translation>O nastavování %1</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/WelcomePage.cpp" line="91"/>
<source>About %1 installer</source>
- <translation>O instalačním programu %1.</translation>
+ <translation>O instalátoru %1.</translation>
</message>
<message>
- <location filename="../src/modules/welcome/WelcomePage.cpp" line="75"/>
- <source>&lt;h1&gt;%1&lt;/h1&gt;&lt;br/&gt;&lt;strong&gt;%2&lt;br/&gt;for %3&lt;/strong&gt;&lt;br/&gt;&lt;br/&gt;Copyright 2014-2017 Teo Mrnjavac &amp;lt;teo@kde.org&amp;gt;&lt;br/&gt;Copyright 2017 Adriaan de Groot &amp;lt;groot@kde.org&amp;gt;&lt;br/&gt;Thanks to: Anke Boersma, Aurélien Gâteau, Kevin Kofler, Lisa Vitolo, Philip Müller, Pier Luigi Fiorini, Rohan Garg and the &lt;a href=&quot;https://www.transifex.com/calamares/calamares/&quot;&gt;Calamares translators team&lt;/a&gt;.&lt;br/&gt;&lt;br/&gt;&lt;a href=&quot;https://calamares.io/&quot;&gt;Calamares&lt;/a&gt; development is sponsored by &lt;br/&gt;&lt;a href=&quot;http://www.blue-systems.com/&quot;&gt;Blue Systems&lt;/a&gt; - Liberating Software.</source>
- <translation>&lt;h1&gt;%1&lt;/h1&gt;&lt;br/&gt;&lt;strong&gt;%2&lt;br/&gt;for %3&lt;/strong&gt;&lt;br/&gt;&lt;br/&gt;Copyright 2014-2017 Teo Mrnjavac &amp;lt;teo@kde.org&amp;gt;&lt;br/&gt;Copyright 2017 Adriaan de Groot &amp;lt;groot@kde.org&amp;gt;&lt;br/&gt;Thanks to: Anke Boersma, Aurélien Gâteau, Kevin Kofler, Lisa Vitolo, Philip Müller, Pier Luigi Fiorini, Rohan Garg a &lt;a href=&quot;https://www.transifex.com/calamares/calamares/&quot;&gt;tým překledatelů Calamares&lt;/a&gt;.&lt;br/&gt;&lt;br/&gt;&lt;a href=&quot;https://calamares.io/&quot;&gt;Calamares&lt;/a&gt; vývoj je sponzorován &lt;br/&gt;&lt;a href=&quot;http://www.blue-systems.com/&quot;&gt;Blue Systems&lt;/a&gt; – Liberating Software.</translation>
+ <location filename="../src/modules/welcome/WelcomePage.cpp" line="94"/>
+ <source>&lt;h1&gt;%1&lt;/h1&gt;&lt;br/&gt;&lt;strong&gt;%2&lt;br/&gt;for %3&lt;/strong&gt;&lt;br/&gt;&lt;br/&gt;Copyright 2014-2017 Teo Mrnjavac &amp;lt;teo@kde.org&amp;gt;&lt;br/&gt;Copyright 2017-2019 Adriaan de Groot &amp;lt;groot@kde.org&amp;gt;&lt;br/&gt;Thanks to &lt;a href=&quot;https://calamares.io/team/&quot;&gt;the Calamares team&lt;/a&gt; and the &lt;a href=&quot;https://www.transifex.com/calamares/calamares/&quot;&gt;Calamares translators team&lt;/a&gt;.&lt;br/&gt;&lt;br/&gt;&lt;a href=&quot;https://calamares.io/&quot;&gt;Calamares&lt;/a&gt; development is sponsored by &lt;br/&gt;&lt;a href=&quot;http://www.blue-systems.com/&quot;&gt;Blue Systems&lt;/a&gt; - Liberating Software.</source>
+ <translation>&lt;h1&gt;%1&lt;/h1&gt;&lt;br/&gt;&lt;strong&gt;%2&lt;br/&gt;for %3&lt;/strong&gt;&lt;br/&gt;&lt;br/&gt;Copyright 2014-2017 Teo Mrnjavac &amp;lt;teo@kde.org&amp;gt;&lt;br/&gt;Copyright 2017-2019 Adriaan de Groot &amp;lt;groot@kde.org&amp;gt;&lt;br/&gt;Poděkování &lt;a href=&quot;https://calamares.io/team/&quot;&gt;týmu Calamares&lt;/a&gt; a &lt;a href=&quot;https://www.transifex.com/calamares/calamares/&quot;&gt;týmu překladatelů Calamares&lt;/a&gt;.&lt;br/&gt;&lt;br/&gt;&lt;a href=&quot;https://calamares.io/&quot;&gt;Calamares&lt;/a&gt; vývoj je sponzorován &lt;br/&gt;&lt;a href=&quot;http://www.blue-systems.com/&quot;&gt;Blue Systems&lt;/a&gt; – Liberating Software.</translation>
</message>
<message>
- <location filename="../src/modules/welcome/WelcomePage.cpp" line="222"/>
+ <location filename="../src/modules/welcome/WelcomePage.cpp" line="201"/>
<source>%1 support</source>
<translation>%1 podpora</translation>
</message>
@@ -2868,7 +3134,7 @@ Výstup:
<context>
<name>WelcomeViewStep</name>
<message>
- <location filename="../src/modules/welcome/WelcomeViewStep.cpp" line="52"/>
+ <location filename="../src/modules/welcome/WelcomeViewStep.cpp" line="51"/>
<source>Welcome</source>
<translation>Vítejte</translation>
</message>
diff --git a/lang/calamares_da.ts b/lang/calamares_da.ts
index 604a177fb..97a67e09b 100644
--- a/lang/calamares_da.ts
+++ b/lang/calamares_da.ts
@@ -2,17 +2,17 @@
<context>
<name>BootInfoWidget</name>
<message>
- <location filename="../src/modules/partition/gui/BootInfoWidget.cpp" line="69"/>
+ <location filename="../src/modules/partition/gui/BootInfoWidget.cpp" line="71"/>
<source>The &lt;strong&gt;boot environment&lt;/strong&gt; of this system.&lt;br&gt;&lt;br&gt;Older x86 systems only support &lt;strong&gt;BIOS&lt;/strong&gt;.&lt;br&gt;Modern systems usually use &lt;strong&gt;EFI&lt;/strong&gt;, but may also show up as BIOS if started in compatibility mode.</source>
<translation>Systemets &lt;strong&gt;bootmiljø&lt;/strong&gt;.&lt;br&gt;&lt;br&gt;Ældre x86-systemer understøtter kun &lt;strong&gt;BIOS&lt;/strong&gt;.&lt;br&gt;Moderne systemer bruger normalt &lt;strong&gt;EFI&lt;/strong&gt;, men kan også vises som BIOS hvis det startes i kompatibilitetstilstand.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/BootInfoWidget.cpp" line="79"/>
+ <location filename="../src/modules/partition/gui/BootInfoWidget.cpp" line="81"/>
<source>This system was started with an &lt;strong&gt;EFI&lt;/strong&gt; boot environment.&lt;br&gt;&lt;br&gt;To configure startup from an EFI environment, this installer must deploy a boot loader application, like &lt;strong&gt;GRUB&lt;/strong&gt; or &lt;strong&gt;systemd-boot&lt;/strong&gt; on an &lt;strong&gt;EFI System Partition&lt;/strong&gt;. This is automatic, unless you choose manual partitioning, in which case you must choose it or create it on your own.</source>
<translation>Systemet blev startet med et &lt;strong&gt;EFI&lt;/strong&gt;-bootmiljø.&lt;br&gt;&lt;br&gt;For at konfigurere opstart fra et EFI-miljø, bliver installationsprogrammet nødt til at installere et bootloaderprogram, såsom &lt;strong&gt;GRUB&lt;/strong&gt; eller &lt;strong&gt;systemd-boot&lt;/strong&gt; på en &lt;strong&gt;EFI-systempartition&lt;/strong&gt;. Det sker automatisk, med mindre du vælger manuel partitionering, hvor du i så fald skal vælge eller oprette den selv.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/BootInfoWidget.cpp" line="91"/>
+ <location filename="../src/modules/partition/gui/BootInfoWidget.cpp" line="93"/>
<source>This system was started with a &lt;strong&gt;BIOS&lt;/strong&gt; boot environment.&lt;br&gt;&lt;br&gt;To configure startup from a BIOS environment, this installer must install a boot loader, like &lt;strong&gt;GRUB&lt;/strong&gt;, either at the beginning of a partition or on the &lt;strong&gt;Master Boot Record&lt;/strong&gt; near the beginning of the partition table (preferred). This is automatic, unless you choose manual partitioning, in which case you must set it up on your own.</source>
<translation>Systemet blev startet med et &lt;strong&gt;BIOS&lt;/strong&gt;-bootmiljø.&lt;br&gt;&lt;br&gt;For at konfigurere opstart fra et BIOS-miljø, bliver installationsprogrammet nødt til at installere en bootloader, såsom &lt;strong&gt;GRUB&lt;/strong&gt;, enten i begyndelsen af en partition eller på &lt;strong&gt;Master Boot Record&lt;/strong&gt; nær begyndelsen af partitionstabellen (foretrukket). Det sker automatisk, med mindre du vælger manuel partitionering, hvor du i så fald skal opsætte den selv.</translation>
</message>
@@ -20,27 +20,27 @@
<context>
<name>BootLoaderModel</name>
<message>
- <location filename="../src/modules/partition/core/BootLoaderModel.cpp" line="59"/>
+ <location filename="../src/modules/partition/core/BootLoaderModel.cpp" line="66"/>
<source>Master Boot Record of %1</source>
<translation>Master Boot Record af %1</translation>
</message>
<message>
- <location filename="../src/modules/partition/core/BootLoaderModel.cpp" line="76"/>
+ <location filename="../src/modules/partition/core/BootLoaderModel.cpp" line="95"/>
<source>Boot Partition</source>
<translation>Bootpartition</translation>
</message>
<message>
- <location filename="../src/modules/partition/core/BootLoaderModel.cpp" line="81"/>
+ <location filename="../src/modules/partition/core/BootLoaderModel.cpp" line="100"/>
<source>System Partition</source>
<translation>Systempartition</translation>
</message>
<message>
- <location filename="../src/modules/partition/core/BootLoaderModel.cpp" line="111"/>
+ <location filename="../src/modules/partition/core/BootLoaderModel.cpp" line="130"/>
<source>Do not install a boot loader</source>
<translation>Installér ikke en bootloader</translation>
</message>
<message>
- <location filename="../src/modules/partition/core/BootLoaderModel.cpp" line="125"/>
+ <location filename="../src/modules/partition/core/BootLoaderModel.cpp" line="147"/>
<source>%1 (%2)</source>
<translation>%1 (%2)</translation>
</message>
@@ -97,7 +97,7 @@
<translation>Værktøjer</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/utils/DebugWindow.cpp" line="182"/>
+ <location filename="../src/libcalamaresui/utils/DebugWindow.cpp" line="189"/>
<source>Debug information</source>
<translation>Fejlretningsinformation</translation>
</message>
@@ -105,20 +105,41 @@
<context>
<name>Calamares::ExecutionViewStep</name>
<message>
- <location filename="../src/libcalamaresui/ExecutionViewStep.cpp" line="79"/>
+ <location filename="../src/libcalamaresui/ExecutionViewStep.cpp" line="81"/>
<source>Install</source>
<translation>Installation</translation>
</message>
</context>
<context>
+ <name>Calamares::FailJob</name>
+ <message>
+ <location filename="../src/libcalamares/JobExample.cpp" line="39"/>
+ <source>Job failed (%1)</source>
+ <translation>Job mislykkedes (%1)</translation>
+ </message>
+ <message>
+ <location filename="../src/libcalamares/JobExample.cpp" line="39"/>
+ <source>Programmed job failure was explicitly requested.</source>
+ <translation>Mislykket programmeret job blev udtrykkeligt anmodet.</translation>
+ </message>
+</context>
+<context>
<name>Calamares::JobThread</name>
<message>
- <location filename="../src/libcalamares/JobQueue.cpp" line="101"/>
+ <location filename="../src/libcalamares/JobQueue.cpp" line="102"/>
<source>Done</source>
<translation>Færdig</translation>
</message>
</context>
<context>
+ <name>Calamares::NamedJob</name>
+ <message>
+ <location filename="../src/libcalamares/JobExample.cpp" line="27"/>
+ <source>Example job (%1)</source>
+ <translation>Eksempeljob (%1)</translation>
+ </message>
+</context>
+<context>
<name>Calamares::ProcessJob</name>
<message>
<location filename="../src/libcalamares/ProcessJob.cpp" line="52"/>
@@ -159,120 +180,185 @@
<translation>Primær skriptfil %1 til python-jobbet %2 er ikke læsbar.</translation>
</message>
<message>
- <location filename="../src/libcalamares/PythonJob.cpp" line="376"/>
+ <location filename="../src/libcalamares/PythonJob.cpp" line="377"/>
<source>Boost.Python error in job &quot;%1&quot;.</source>
<translation>Boost.Python-fejl i job &quot;%1&quot;.</translation>
</message>
</context>
<context>
+ <name>Calamares::RequirementsChecker</name>
+ <message numerus="yes">
+ <location filename="../src/libcalamaresui/modulesystem/RequirementsChecker.cpp" line="147"/>
+ <source>Waiting for %n module(s).</source>
+ <translation><numerusform>Venter på %n modul.</numerusform><numerusform>Venter på %n moduler.</numerusform></translation>
+ </message>
+ <message numerus="yes">
+ <location filename="../src/libcalamaresui/modulesystem/RequirementsChecker.cpp" line="148"/>
+ <source>(%n second(s))</source>
+ <translation><numerusform>(%n sekund)</numerusform><numerusform>(%n sekunder)</numerusform></translation>
+ </message>
+ <message>
+ <location filename="../src/libcalamaresui/modulesystem/RequirementsChecker.cpp" line="152"/>
+ <source>System-requirements checking is complete.</source>
+ <translation>Tjek af systemkrav er fuldført.</translation>
+ </message>
+</context>
+<context>
<name>Calamares::ViewManager</name>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="74"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="76"/>
<source>&amp;Back</source>
<translation>&amp;Tilbage</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="75"/>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="283"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="77"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="319"/>
<source>&amp;Next</source>
<translation>&amp;Næste</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="76"/>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="296"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="78"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="335"/>
<source>&amp;Cancel</source>
<translation>&amp;Annullér</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="77"/>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="297"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="80"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="313"/>
+ <source>Cancel setup without changing the system.</source>
+ <translation>Annullér opsætningen uden at ændre systemet.</translation>
+ </message>
+ <message>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="81"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="314"/>
<source>Cancel installation without changing the system.</source>
<translation>Annullér installation uden at ændre systemet.</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="183"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="167"/>
+ <source>Setup Failed</source>
+ <translation>Opsætningen mislykkedes</translation>
+ </message>
+ <message>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="192"/>
<source>Calamares Initialization Failed</source>
<translation>Initiering af Calamares mislykkedes</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="184"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="193"/>
<source>%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.</source>
<translation>%1 kan ikke installeres. Calamares kunne ikke indlæse alle de konfigurerede moduler. Det er et problem med den måde Calamares bruges på af distributionen.</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="189"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="198"/>
<source>&lt;br/&gt;The following modules could not be loaded:</source>
<translation>&lt;br/&gt;Følgende moduler kunne ikke indlæses:</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="281"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="252"/>
+ <source>Continue with installation?</source>
+ <translation>Fortsæt installationen?</translation>
+ </message>
+ <message>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="254"/>
+ <source>The %1 setup program is about to make changes to your disk in order to set up %2.&lt;br/&gt;&lt;strong&gt;You will not be able to undo these changes.&lt;/strong&gt;</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="261"/>
+ <source>&amp;Set up now</source>
+ <translation>&amp;Sæt op nu</translation>
+ </message>
+ <message>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="307"/>
+ <source>&amp;Set up</source>
+ <translation>&amp;Sæt op</translation>
+ </message>
+ <message>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="308"/>
<source>&amp;Install</source>
<translation>&amp;Installér</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="333"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="310"/>
+ <source>Setup is complete. Close the setup program.</source>
+ <translation>Opsætningen er fuldført. Luk opsætningsprogrammet.</translation>
+ </message>
+ <message>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="372"/>
+ <source>Cancel setup?</source>
+ <translation>Annullér opsætningen?</translation>
+ </message>
+ <message>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="373"/>
<source>Cancel installation?</source>
<translation>Annullér installationen?</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="334"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="375"/>
+ <source>Do you really want to cancel the current setup process?
+The setup program will quit and all changes will be lost.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="377"/>
<source>Do you really want to cancel the current install process?
The installer will quit and all changes will be lost.</source>
<translation>Vil du virkelig annullere den igangværende installationsproces?
Installationsprogrammet vil stoppe og alle ændringer vil gå tabt.</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="339"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="385"/>
<source>&amp;Yes</source>
<translation>&amp;Ja</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="340"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="386"/>
<source>&amp;No</source>
<translation>&amp;Nej</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="167"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="174"/>
<source>&amp;Close</source>
<translation>&amp;Luk</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="241"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="251"/>
<source>Continue with setup?</source>
<translation>Fortsæt med opsætningen?</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="242"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="257"/>
<source>The %1 installer is about to make changes to your disk in order to install %2.&lt;br/&gt;&lt;strong&gt;You will not be able to undo these changes.&lt;/strong&gt;</source>
<translation>%1-installationsprogrammet er ved at foretage ændringer til din disk for at installere %2.&lt;br/&gt;&lt;strong&gt;Det vil ikke være muligt at fortryde ændringerne.&lt;/strong&gt;</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="247"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="262"/>
<source>&amp;Install now</source>
<translation>&amp;Installér nu</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="248"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="269"/>
<source>Go &amp;back</source>
<translation>Gå &amp;tilbage</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="287"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="323"/>
<source>&amp;Done</source>
<translation>&amp;Færdig</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="288"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="311"/>
<source>The installation is complete. Close the installer.</source>
<translation>Installationen er fuldført. Luk installationsprogrammet.</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="164"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="171"/>
<source>Error</source>
<translation>Fejl</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="165"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="168"/>
<source>Installation Failed</source>
<translation>Installation mislykkedes</translation>
</message>
@@ -303,42 +389,27 @@ Installationsprogrammet vil stoppe og alle ændringer vil gå tabt.</translation
<context>
<name>CalamaresWindow</name>
<message>
- <location filename="../src/calamares/CalamaresWindow.cpp" line="56"/>
+ <location filename="../src/calamares/CalamaresWindow.cpp" line="61"/>
+ <source>%1 Setup Program</source>
+ <translation>%1-opsætningsprogram</translation>
+ </message>
+ <message>
+ <location filename="../src/calamares/CalamaresWindow.cpp" line="62"/>
<source>%1 Installer</source>
<translation>%1-installationsprogram</translation>
</message>
<message>
- <location filename="../src/calamares/CalamaresWindow.cpp" line="119"/>
+ <location filename="../src/calamares/CalamaresWindow.cpp" line="131"/>
<source>Show debug information</source>
<translation>Vis fejlretningsinformation</translation>
</message>
</context>
<context>
- <name>CheckerWidget</name>
- <message>
- <location filename="../src/modules/welcome/checker/CheckerWidget.cpp" line="96"/>
- <source>This computer does not satisfy the minimum requirements for installing %1.&lt;br/&gt;Installation cannot continue. &lt;a href=&quot;#details&quot;&gt;Details...&lt;/a&gt;</source>
- <translation>Computeren imødekommer ikke minimumsystemkravene for at installere %1.&lt;br/&gt;Installationen kan ikke fortsætte. &lt;a href=&quot;#details&quot;&gt;Detaljer...&lt;/a&gt;</translation>
- </message>
- <message>
- <location filename="../src/modules/welcome/checker/CheckerWidget.cpp" line="113"/>
- <source>This computer does not satisfy some of the recommended requirements for installing %1.&lt;br/&gt;Installation can continue, but some features might be disabled.</source>
- <translation>Computeren imødekommer ikke nogle af de anbefalede systemkrav for at installere %1.&lt;br/&gt;Installationen kan fortsætte, men nogle funktionaliteter kan være deaktiveret.</translation>
- </message>
- <message>
- <location filename="../src/modules/welcome/checker/CheckerWidget.cpp" line="151"/>
- <source>This program will ask you some questions and set up %2 on your computer.</source>
- <translation>Programmet vil stille dig nogle spørgsmål og opsætte %2 på din computer.</translation>
- </message>
- <message>
- <location filename="../src/modules/welcome/checker/CheckerWidget.cpp" line="174"/>
- <source>For best results, please ensure that this computer:</source>
- <translation>For at få det bedste resultat sørg venligst for at computeren:</translation>
- </message>
+ <name>CheckerContainer</name>
<message>
- <location filename="../src/modules/welcome/checker/CheckerWidget.cpp" line="202"/>
- <source>System requirements</source>
- <translation>Systemkrav</translation>
+ <location filename="../src/modules/welcome/checker/CheckerContainer.cpp" line="45"/>
+ <source>Gathering system information...</source>
+ <translation>Indsamler systeminformation...</translation>
</message>
</context>
<context>
@@ -354,17 +425,17 @@ Installationsprogrammet vil stoppe og alle ændringer vil gå tabt.</translation
<translation>Efter:</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="324"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="330"/>
<source>&lt;strong&gt;Manual partitioning&lt;/strong&gt;&lt;br/&gt;You can create or resize partitions yourself.</source>
<translation>&lt;strong&gt;Manuel partitionering&lt;/strong&gt;&lt;br/&gt;Du kan selv oprette og ændre størrelse på partitioner.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1016"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1026"/>
<source>Boot loader location:</source>
<translation>Placering af bootloader:</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="960"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="970"/>
<source>%1 will be shrunk to %2MB and a new %3MB partition will be created for %4.</source>
<translation>%1 vil blive skrumpet til %2 MB og en ny %3 MB partition vil blive oprettet for %4.</translation>
</message>
@@ -375,108 +446,108 @@ Installationsprogrammet vil stoppe og alle ændringer vil gå tabt.</translation
</message>
<message>
<location filename="../src/modules/partition/gui/ChoicePage.cpp" line="153"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="942"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="988"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1067"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="952"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="998"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1077"/>
<source>Current:</source>
<translation>Nuværende:</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="813"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="828"/>
<source>Reuse %1 as home partition for %2.</source>
<translation>Genbrug %1 som hjemmepartition til %2.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="943"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="953"/>
<source>&lt;strong&gt;Select a partition to shrink, then drag the bottom bar to resize&lt;/strong&gt;</source>
<translation>&lt;strong&gt;Vælg en partition der skal mindskes, træk herefter den nederste bjælke for at ændre størrelsen&lt;/strong&gt;</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1058"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1068"/>
<source>&lt;strong&gt;Select a partition to install on&lt;/strong&gt;</source>
<translation>&lt;strong&gt;Vælg en partition at installere på&lt;/strong&gt;</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1114"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1124"/>
<source>An EFI system partition cannot be found anywhere on this system. Please go back and use manual partitioning to set up %1.</source>
<translation>En EFI-partition blev ikke fundet på systemet. Gå venligst tilbage og brug manuel partitionering til at opsætte %1.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1123"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1133"/>
<source>The EFI system partition at %1 will be used for starting %2.</source>
<translation>EFI-systempartitionen ved %1 vil blive brugt til at starte %2.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1131"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1141"/>
<source>EFI system partition:</source>
<translation>EFI-systempartition:</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1249"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1259"/>
<source>This storage device does not seem to have an operating system on it. What would you like to do?&lt;br/&gt;You will be able to review and confirm your choices before any change is made to the storage device.</source>
<translation>Lagerenheden ser ikke ud til at indeholde et styresystem. Hvad ønsker du at gøre?&lt;br/&gt;Du vil få mulighed for at se og bekræfte dine valg før der sker ændringer til lagerenheden.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1254"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1291"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1313"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1337"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1264"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1302"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1325"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1351"/>
<source>&lt;strong&gt;Erase disk&lt;/strong&gt;&lt;br/&gt;This will &lt;font color=&quot;red&quot;&gt;delete&lt;/font&gt; all data currently present on the selected storage device.</source>
<translation>&lt;strong&gt;Slet disk&lt;/strong&gt;&lt;br/&gt;Det vil &lt;font color=&quot;red&quot;&gt;slette&lt;/font&gt; alt data på den valgte lagerenhed.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1281"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1292"/>
<source>This storage device has %1 on it. What would you like to do?&lt;br/&gt;You will be able to review and confirm your choices before any change is made to the storage device.</source>
<translation>Lagerenheden har %1 på sig. Hvad ønsker du at gøre?&lt;br/&gt;Du vil få mulighed for at se og bekræfte dine valg før det sker ændringer til lagerenheden.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1466"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1496"/>
<source>No Swap</source>
<translation>Ingen swap</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1471"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1501"/>
<source>Reuse Swap</source>
<translation>Genbrug swap</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1474"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1504"/>
<source>Swap (no Hibernate)</source>
<translation>Swap (ingen dvale)</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1477"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1507"/>
<source>Swap (with Hibernate)</source>
<translation>Swap (med dvale)</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1480"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1510"/>
<source>Swap to file</source>
<translation>Swap til fil</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1258"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1287"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1309"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1333"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1268"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1298"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1321"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1347"/>
<source>&lt;strong&gt;Install alongside&lt;/strong&gt;&lt;br/&gt;The installer will shrink a partition to make room for %1.</source>
<translation>&lt;strong&gt;Installér ved siden af&lt;/strong&gt;&lt;br/&gt;Installationsprogrammet vil mindske en partition for at gøre plads til %1.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1262"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1296"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1317"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1341"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1272"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1307"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1329"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1355"/>
<source>&lt;strong&gt;Replace a partition&lt;/strong&gt;&lt;br/&gt;Replaces a partition with %1.</source>
<translation>&lt;strong&gt;Erstat en partition&lt;/strong&gt;&lt;br/&gt;Erstatter en partition med %1.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1304"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1316"/>
<source>This storage device already has an operating system on it. What would you like to do?&lt;br/&gt;You will be able to review and confirm your choices before any change is made to the storage device.</source>
<translation>Lagerenheden indeholder allerede et styresystem. Hvad ønsker du at gøre?&lt;br/&gt;Du vil få mulighed for at se og bekræfte dine valg før der sker ændringer til lagerenheden.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1328"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1342"/>
<source>This storage device has multiple operating systems on it. What would you like to do?&lt;br/&gt;You will be able to review and confirm your choices before any change is made to the storage device.</source>
<translation>Lagerenheden indeholder flere styresystemer. Hvad ønsker du at gøre?&lt;br/&gt;Du vil få mulighed for at se og bekræfte dine valg før der sker ændringer til lagerenheden.</translation>
</message>
@@ -525,18 +596,18 @@ Installationsprogrammet vil stoppe og alle ændringer vil gå tabt.</translation
<context>
<name>CommandList</name>
<message>
- <location filename="../src/libcalamares/utils/CommandList.cpp" line="127"/>
- <location filename="../src/libcalamares/utils/CommandList.cpp" line="138"/>
+ <location filename="../src/libcalamares/utils/CommandList.cpp" line="128"/>
+ <location filename="../src/libcalamares/utils/CommandList.cpp" line="139"/>
<source>Could not run command.</source>
<translation>Kunne ikke køre kommando.</translation>
</message>
<message>
- <location filename="../src/libcalamares/utils/CommandList.cpp" line="128"/>
+ <location filename="../src/libcalamares/utils/CommandList.cpp" line="129"/>
<source>The command runs in the host environment and needs to know the root path, but no rootMountPoint is defined.</source>
<translation>Kommandoen kører i værtsmiljøet og har brug for at kende rodstien, men der er ikke defineret nogen rootMountPoint.</translation>
</message>
<message>
- <location filename="../src/libcalamares/utils/CommandList.cpp" line="139"/>
+ <location filename="../src/libcalamares/utils/CommandList.cpp" line="140"/>
<source>The command needs to know the user&apos;s name, but no username is defined.</source>
<translation>Kommandoen har brug for at kende brugerens navn, men der er ikke defineret noget brugernavn.</translation>
</message>
@@ -740,6 +811,14 @@ Installationsprogrammet vil stoppe og alle ændringer vil gå tabt.</translation
</message>
</context>
<context>
+ <name>CreateVolumeGroupDialog</name>
+ <message>
+ <location filename="../src/modules/partition/gui/CreateVolumeGroupDialog.cpp" line="37"/>
+ <source>Create Volume Group</source>
+ <translation>Opret diskområdegruppe</translation>
+ </message>
+</context>
+<context>
<name>CreateVolumeGroupJob</name>
<message>
<location filename="../src/modules/partition/jobs/CreateVolumeGroupJob.cpp" line="38"/>
@@ -807,32 +886,32 @@ Installationsprogrammet vil stoppe og alle ændringer vil gå tabt.</translation
<context>
<name>DeviceInfoWidget</name>
<message>
- <location filename="../src/modules/partition/gui/DeviceInfoWidget.cpp" line="150"/>
+ <location filename="../src/modules/partition/gui/DeviceInfoWidget.cpp" line="151"/>
<source>The type of &lt;strong&gt;partition table&lt;/strong&gt; on the selected storage device.&lt;br&gt;&lt;br&gt;The only way to change the partition table type is to erase and recreate the partition table from scratch, which destroys all data on the storage device.&lt;br&gt;This installer will keep the current partition table unless you explicitly choose otherwise.&lt;br&gt;If unsure, on modern systems GPT is preferred.</source>
<translation>Typen af &lt;strong&gt;partitionstabel&lt;/strong&gt; på den valgte lagerenhed.&lt;br&gt;&lt;br&gt;Den eneste måde at ændre partitionstabeltypen, er at slette og oprette partitionstabellen igen, hvilket vil destruere al data på lagerenheden.&lt;br&gt;Installationsprogrammet vil beholde den nuværende partitionstabel medmindre du specifikt vælger andet.&lt;br&gt;Hvis usikker, er GPT foretrukket på moderne systemer.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/DeviceInfoWidget.cpp" line="107"/>
+ <location filename="../src/modules/partition/gui/DeviceInfoWidget.cpp" line="108"/>
<source>This device has a &lt;strong&gt;%1&lt;/strong&gt; partition table.</source>
<translation>Enheden har en &lt;strong&gt;%1&lt;/strong&gt; partitionstabel.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/DeviceInfoWidget.cpp" line="114"/>
+ <location filename="../src/modules/partition/gui/DeviceInfoWidget.cpp" line="115"/>
<source>This is a &lt;strong&gt;loop&lt;/strong&gt; device.&lt;br&gt;&lt;br&gt;It is a pseudo-device with no partition table that makes a file accessible as a block device. This kind of setup usually only contains a single filesystem.</source>
<translation>Dette er en &lt;strong&gt;loop&lt;/strong&gt;-enhed.&lt;br&gt;&lt;br&gt;Det er en pseudo-enhed uden en partitionstabel, der gør en fil tilgængelig som en blokenhed. Denne slags opsætning indeholder typisk kun et enkelt filsystem.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/DeviceInfoWidget.cpp" line="121"/>
+ <location filename="../src/modules/partition/gui/DeviceInfoWidget.cpp" line="122"/>
<source>This installer &lt;strong&gt;cannot detect a partition table&lt;/strong&gt; on the selected storage device.&lt;br&gt;&lt;br&gt;The device either has no partition table, or the partition table is corrupted or of an unknown type.&lt;br&gt;This installer can create a new partition table for you, either automatically, or through the manual partitioning page.</source>
<translation>Installationsprogrammet &lt;strong&gt;kan ikke finde en partitionstabel&lt;/strong&gt; på den valgte lagerenhed.&lt;br&gt;&lt;br&gt;Enten har enheden ikke nogen partitionstabel, eller partitionstabellen er ødelagt eller også er den af en ukendt type.&lt;br&gt;Installationsprogrammet kan oprette en ny partitionstabel for dig, enten automatisk, eller igennem den manuelle partitioneringsside.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/DeviceInfoWidget.cpp" line="131"/>
+ <location filename="../src/modules/partition/gui/DeviceInfoWidget.cpp" line="132"/>
<source>&lt;br&gt;&lt;br&gt;This is the recommended partition table type for modern systems which start from an &lt;strong&gt;EFI&lt;/strong&gt; boot environment.</source>
<translation>&lt;br&gt;&lt;br&gt;Dette er den anbefalede partitionstabeltype til moderne systemer som starter fra et &lt;strong&gt;EFI&lt;/strong&gt;-bootmiljø.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/DeviceInfoWidget.cpp" line="137"/>
+ <location filename="../src/modules/partition/gui/DeviceInfoWidget.cpp" line="138"/>
<source>&lt;br&gt;&lt;br&gt;This partition table type is only advisable on older systems which start from a &lt;strong&gt;BIOS&lt;/strong&gt; boot environment. GPT is recommended in most other cases.&lt;br&gt;&lt;br&gt;&lt;strong&gt;Warning:&lt;/strong&gt; the MBR partition table is an obsolete MS-DOS era standard.&lt;br&gt;Only 4 &lt;em&gt;primary&lt;/em&gt; partitions may be created, and of those 4, one can be an &lt;em&gt;extended&lt;/em&gt; partition, which may in turn contain many &lt;em&gt;logical&lt;/em&gt; partitions.</source>
<translation>&lt;br&gt;&lt;br&gt;Partitionstabeltypen anbefales kun på ældre systemer der starter fra et &lt;strong&gt;BIOS&lt;/strong&gt;-bootmiljø. GPT anbefales i de fleste tilfælde.&lt;br&gt;&lt;br&gt;&lt;strong&gt;Advarsel:&lt;/strong&gt; MBR-partitionstabeltypen er en forældet MS-DOS-æra standard.&lt;br&gt;Kun 4 &lt;em&gt;primære&lt;/em&gt; partitioner var tilladt, og ud af de fire kan én af dem være en &lt;em&gt;udvidet&lt;/em&gt; partition, som igen må indeholde mange &lt;em&gt;logiske&lt;/em&gt; partitioner.</translation>
</message>
@@ -840,13 +919,15 @@ Installationsprogrammet vil stoppe og alle ændringer vil gå tabt.</translation
<context>
<name>DeviceModel</name>
<message>
- <location filename="../src/modules/partition/core/DeviceModel.cpp" line="83"/>
+ <location filename="../src/modules/partition/core/DeviceModel.cpp" line="92"/>
<source>%1 - %2 (%3)</source>
+ <extracomment>device[name] - size[number] (device-node[name])</extracomment>
<translation>%1 - %2 (%3)</translation>
</message>
<message>
- <location filename="../src/modules/partition/core/DeviceModel.cpp" line="89"/>
+ <location filename="../src/modules/partition/core/DeviceModel.cpp" line="103"/>
<source>%1 - (%2)</source>
+ <extracomment>device[name] - (device-node[name])</extracomment>
<translation>%1 - (%2)</translation>
</message>
</context>
@@ -965,37 +1046,37 @@ Installationsprogrammet vil stoppe og alle ændringer vil gå tabt.</translation
<context>
<name>FillGlobalStorageJob</name>
<message>
- <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="132"/>
+ <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="130"/>
<source>Set partition information</source>
<translation>Sæt partitionsinformation</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="156"/>
+ <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="153"/>
<source>Install %1 on &lt;strong&gt;new&lt;/strong&gt; %2 system partition.</source>
<translation>Installér %1 på &lt;strong&gt;ny&lt;/strong&gt; %2-systempartition.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="160"/>
+ <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="157"/>
<source>Set up &lt;strong&gt;new&lt;/strong&gt; %2 partition with mount point &lt;strong&gt;%1&lt;/strong&gt;.</source>
<translation>Opsæt den &lt;strong&gt;nye&lt;/strong&gt; %2 partition med monteringspunkt &lt;strong&gt;%1&lt;/strong&gt;.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="168"/>
+ <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="165"/>
<source>Install %2 on %3 system partition &lt;strong&gt;%1&lt;/strong&gt;.</source>
<translation>Installér %2 på %3-systempartition &lt;strong&gt;%1&lt;/strong&gt;.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="173"/>
+ <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="170"/>
<source>Set up %3 partition &lt;strong&gt;%1&lt;/strong&gt; with mount point &lt;strong&gt;%2&lt;/strong&gt;.</source>
<translation>Opsæt %3 partition &lt;strong&gt;%1&lt;/strong&gt; med monteringspunkt &lt;strong&gt;%2&lt;/strong&gt;.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="185"/>
+ <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="182"/>
<source>Install boot loader on &lt;strong&gt;%1&lt;/strong&gt;.</source>
<translation>Installér bootloader på &lt;strong&gt;%1&lt;/strong&gt;.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="195"/>
+ <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="192"/>
<source>Setting up mount points.</source>
<translation>Opsætter monteringspunkter.</translation>
</message>
@@ -1009,8 +1090,8 @@ Installationsprogrammet vil stoppe og alle ændringer vil gå tabt.</translation
</message>
<message>
<location filename="../src/modules/finished/FinishedPage.ui" line="95"/>
- <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;When this box is checked, your system will restart immediately when you click on &lt;span style=&quot; font-style:italic;&quot;&gt;Done&lt;/span&gt; or close the installer.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
- <translation>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Når boksen er tilvalgt, vil dit system genstarte med det samme når du klikker på &lt;span style=&quot; font-style:italic;&quot;&gt;Færdig&lt;/span&gt; eller lukker installationsprogrammet.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>
+ <source>&lt;Restart checkbox tooltip&gt;</source>
+ <translation>&lt;Restart checkbox tooltip&gt;</translation>
</message>
<message>
<location filename="../src/modules/finished/FinishedPage.ui" line="98"/>
@@ -1018,12 +1099,32 @@ Installationsprogrammet vil stoppe og alle ændringer vil gå tabt.</translation
<translation>&amp;Genstart nu</translation>
</message>
<message>
- <location filename="../src/modules/finished/FinishedPage.cpp" line="51"/>
+ <location filename="../src/modules/finished/FinishedPage.cpp" line="54"/>
+ <source>&lt;h1&gt;All done.&lt;/h1&gt;&lt;br/&gt;%1 has been set up on your computer.&lt;br/&gt;You may now start using your new system.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/finished/FinishedPage.cpp" line="58"/>
+ <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;When this box is checked, your system will restart immediately when you click on &lt;span style=&quot;font-style:italic;&quot;&gt;Done&lt;/span&gt; or close the setup program.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/finished/FinishedPage.cpp" line="66"/>
<source>&lt;h1&gt;All done.&lt;/h1&gt;&lt;br/&gt;%1 has been installed on your computer.&lt;br/&gt;You may now restart into your new system, or continue using the %2 Live environment.</source>
<translation>&lt;h1&gt;Færdig.&lt;/h1&gt;&lt;br/&gt;%1 er blevet installeret på din computer.&lt;br/&gt;Du kan nu genstarte for at komme ind i dit nye system eller fortsætte med at bruge %2 live-miljøet.</translation>
</message>
<message>
- <location filename="../src/modules/finished/FinishedPage.cpp" line="109"/>
+ <location filename="../src/modules/finished/FinishedPage.cpp" line="71"/>
+ <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;When this box is checked, your system will restart immediately when you click on &lt;span style=&quot;font-style:italic;&quot;&gt;Done&lt;/span&gt; or close the installer.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/finished/FinishedPage.cpp" line="130"/>
+ <source>&lt;h1&gt;Setup Failed&lt;/h1&gt;&lt;br/&gt;%1 has not been set up on your computer.&lt;br/&gt;The error message was: %2.</source>
+ <translation>&lt;h1&gt;Opsætningen mislykkede&lt;/h1&gt;&lt;br/&gt;%1 er ikke blevet sat op på din computer.&lt;br/&gt;Fejlmeddelelsen var: %2.</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/finished/FinishedPage.cpp" line="136"/>
<source>&lt;h1&gt;Installation Failed&lt;/h1&gt;&lt;br/&gt;%1 has not been installed on your computer.&lt;br/&gt;The error message was: %2.</source>
<translation>&lt;h1&gt;Installation mislykkede&lt;/h1&gt;&lt;br/&gt;%1 er ikke blevet installeret på din computer.&lt;br/&gt;Fejlmeddelelsen var: %2.</translation>
</message>
@@ -1031,17 +1132,27 @@ Installationsprogrammet vil stoppe og alle ændringer vil gå tabt.</translation
<context>
<name>FinishedViewStep</name>
<message>
- <location filename="../src/modules/finished/FinishedViewStep.cpp" line="59"/>
+ <location filename="../src/modules/finished/FinishedViewStep.cpp" line="61"/>
<source>Finish</source>
<translation>Færdig</translation>
</message>
<message>
- <location filename="../src/modules/finished/FinishedViewStep.cpp" line="124"/>
+ <location filename="../src/modules/finished/FinishedViewStep.cpp" line="115"/>
+ <source>Setup Complete</source>
+ <translation>Opsætningen er fuldført</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/finished/FinishedViewStep.cpp" line="116"/>
<source>Installation Complete</source>
<translation>Installation fuldført</translation>
</message>
<message>
- <location filename="../src/modules/finished/FinishedViewStep.cpp" line="125"/>
+ <location filename="../src/modules/finished/FinishedViewStep.cpp" line="118"/>
+ <source>The setup of %1 is complete.</source>
+ <translation>Opsætningen af %1 er fuldført.</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/finished/FinishedViewStep.cpp" line="119"/>
<source>The installation of %1 is complete.</source>
<translation>Installationen af %1 er fuldført.</translation>
</message>
@@ -1070,6 +1181,95 @@ Installationsprogrammet vil stoppe og alle ændringer vil gå tabt.</translation
</message>
</context>
<context>
+ <name>GeneralRequirements</name>
+ <message>
+ <location filename="../src/modules/welcome/checker/GeneralRequirements.cpp" line="108"/>
+ <source>has at least %1 GB available drive space</source>
+ <translation>har mindst %1 GB ledig plads på drevet</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/GeneralRequirements.cpp" line="109"/>
+ <source>There is not enough drive space. At least %1 GB is required.</source>
+ <translation>Der er ikke nok ledig plads på drevet. Mindst %1 GB er påkrævet.</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/GeneralRequirements.cpp" line="116"/>
+ <source>has at least %1 GB working memory</source>
+ <translation>har mindst %1 GB arbejdshukommelse</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/GeneralRequirements.cpp" line="117"/>
+ <source>The system does not have enough working memory. At least %1 GB is required.</source>
+ <translation>Systemet har ikke nok arbejdshukommelse. Mindst %1 GB er påkrævet.</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/GeneralRequirements.cpp" line="124"/>
+ <source>is plugged in to a power source</source>
+ <translation>er tilsluttet en strømkilde</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/GeneralRequirements.cpp" line="125"/>
+ <source>The system is not plugged in to a power source.</source>
+ <translation>Systemet er ikke tilsluttet en strømkilde.</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/GeneralRequirements.cpp" line="132"/>
+ <source>is connected to the Internet</source>
+ <translation>er forbundet til internettet</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/GeneralRequirements.cpp" line="133"/>
+ <source>The system is not connected to the Internet.</source>
+ <translation>Systemet er ikke forbundet til internettet.</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/GeneralRequirements.cpp" line="142"/>
+ <source>The setup program is not running with administrator rights.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/GeneralRequirements.cpp" line="143"/>
+ <source>The installer is not running with administrator rights.</source>
+ <translation>Installationsprogrammet kører ikke med administratorrettigheder.</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/GeneralRequirements.cpp" line="152"/>
+ <source>The screen is too small to display the setup program.</source>
+ <translation>Skærmen er for lille til at vise opsætningsprogrammet.</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/GeneralRequirements.cpp" line="153"/>
+ <source>The screen is too small to display the installer.</source>
+ <translation>Skærmen er for lille til at vise installationsprogrammet.</translation>
+ </message>
+</context>
+<context>
+ <name>IDJob</name>
+ <message>
+ <location filename="../src/modules/oemid/IDJob.cpp" line="38"/>
+ <location filename="../src/modules/oemid/IDJob.cpp" line="47"/>
+ <location filename="../src/modules/oemid/IDJob.cpp" line="59"/>
+ <location filename="../src/modules/oemid/IDJob.cpp" line="67"/>
+ <source>OEM Batch Identifier</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/oemid/IDJob.cpp" line="48"/>
+ <source>Could not create directories &lt;code&gt;%1&lt;/code&gt;.</source>
+ <translation>Kunne ikke oprette mapperne &lt;code&gt;%1&lt;/code&gt;.</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/oemid/IDJob.cpp" line="60"/>
+ <source>Could not open file &lt;code&gt;%1&lt;/code&gt;.</source>
+ <translation>Kunne ikke åbne filen &lt;code&gt;%1&lt;/code&gt;.</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/oemid/IDJob.cpp" line="68"/>
+ <source>Could not write to file &lt;code&gt;%1&lt;/code&gt;.</source>
+ <translation>Kunne ikke skrive til filen &lt;code&gt;%1&lt;/code&gt;.</translation>
+ </message>
+</context>
+<context>
<name>InteractiveTerminalPage</name>
<message>
<location filename="../src/modules/interactiveterminal/InteractiveTerminalPage.cpp" line="53"/>
@@ -1103,7 +1303,7 @@ Installationsprogrammet vil stoppe og alle ændringer vil gå tabt.</translation
<translation>Sæt tastaturmodel til %1.&lt;br/&gt;</translation>
</message>
<message>
- <location filename="../src/modules/keyboard/KeyboardPage.cpp" line="221"/>
+ <location filename="../src/modules/keyboard/KeyboardPage.cpp" line="223"/>
<source>Set keyboard layout to %1/%2.</source>
<translation>Sæt tastaturlayout til %1/%2.</translation>
</message>
@@ -1147,106 +1347,134 @@ Installationsprogrammet vil stoppe og alle ændringer vil gå tabt.</translation
<translation>Formular</translation>
</message>
<message>
- <location filename="../src/modules/license/LicensePage.cpp" line="89"/>
+ <location filename="../src/modules/license/LicensePage.cpp" line="123"/>
<source>I accept the terms and conditions above.</source>
<translation>Jeg accepterer de ovenstående vilkår og betingelser.</translation>
</message>
<message>
- <location filename="../src/modules/license/LicensePage.cpp" line="116"/>
+ <location filename="../src/modules/license/LicensePage.cpp" line="146"/>
<source>&lt;h1&gt;License Agreement&lt;/h1&gt;This setup procedure will install proprietary software that is subject to licensing terms.</source>
<translation>&lt;h1&gt;Licensaftale&lt;/h1&gt;Opsætningsproceduren installerer proprietær software der er underlagt licenseringsvilkår.</translation>
</message>
<message>
- <location filename="../src/modules/license/LicensePage.cpp" line="119"/>
+ <location filename="../src/modules/license/LicensePage.cpp" line="149"/>
<source>Please review the End User License Agreements (EULAs) above.&lt;br/&gt;If you do not agree with the terms, the setup procedure cannot continue.</source>
<translation>Gennemgå venligst slutbrugerlicensaftalerne (EULA&apos;er) ovenfor.&lt;br/&gt;Hvis du ikke er enig med disse vilkår, kan opsætningsproceduren ikke fortsætte.</translation>
</message>
<message>
- <location filename="../src/modules/license/LicensePage.cpp" line="125"/>
+ <location filename="../src/modules/license/LicensePage.cpp" line="155"/>
<source>&lt;h1&gt;License Agreement&lt;/h1&gt;This setup procedure can install proprietary software that is subject to licensing terms in order to provide additional features and enhance the user experience.</source>
<translation>&lt;h1&gt;Licensaftale&lt;/h1&gt;Opsætningsproceduren kan installere proprietær software der er underlagt licenseringsvilkår, for at kunne tilbyde yderligere funktionaliteter og forbedre brugeroplevelsen.</translation>
</message>
<message>
- <location filename="../src/modules/license/LicensePage.cpp" line="130"/>
+ <location filename="../src/modules/license/LicensePage.cpp" line="160"/>
<source>Please review the End User License Agreements (EULAs) above.&lt;br/&gt;If you do not agree with the terms, proprietary software will not be installed, and open source alternatives will be used instead.</source>
<translation>Gennemgå venligst slutbrugerlicensaftalerne (EULA&apos;er) ovenfor.&lt;br/&gt;Hvis du ikke er enig med disse vilkår vil der ikke blive installeret proprietær software, og open source-alternativer vil blive brugt i stedet.</translation>
</message>
+</context>
+<context>
+ <name>LicenseViewStep</name>
<message>
- <location filename="../src/modules/license/LicensePage.cpp" line="160"/>
+ <location filename="../src/modules/license/LicenseViewStep.cpp" line="51"/>
+ <source>License</source>
+ <translation>Licens</translation>
+ </message>
+</context>
+<context>
+ <name>LicenseWidget</name>
+ <message>
+ <location filename="../src/modules/license/LicenseWidget.cpp" line="122"/>
<source>&lt;strong&gt;%1 driver&lt;/strong&gt;&lt;br/&gt;by %2</source>
<extracomment>%1 is an untranslatable product name, example: Creative Audigy driver</extracomment>
<translation>&lt;strong&gt;%1 driver&lt;/strong&gt;&lt;br/&gt;af %2</translation>
</message>
<message>
- <location filename="../src/modules/license/LicensePage.cpp" line="167"/>
+ <location filename="../src/modules/license/LicenseWidget.cpp" line="129"/>
<source>&lt;strong&gt;%1 graphics driver&lt;/strong&gt;&lt;br/&gt;&lt;font color=&quot;Grey&quot;&gt;by %2&lt;/font&gt;</source>
<extracomment>%1 is usually a vendor name, example: Nvidia graphics driver</extracomment>
<translation>&lt;strong&gt;%1 grafikdriver&lt;/strong&gt;&lt;br/&gt;&lt;font color=&quot;Grey&quot;&gt;af %2&lt;/font&gt;</translation>
</message>
<message>
- <location filename="../src/modules/license/LicensePage.cpp" line="173"/>
+ <location filename="../src/modules/license/LicenseWidget.cpp" line="135"/>
<source>&lt;strong&gt;%1 browser plugin&lt;/strong&gt;&lt;br/&gt;&lt;font color=&quot;Grey&quot;&gt;by %2&lt;/font&gt;</source>
<translation>&lt;strong&gt;%1 browser-plugin&lt;/strong&gt;&lt;br/&gt;&lt;font color=&quot;Grey&quot;&gt;af %2&lt;/font&gt;</translation>
</message>
<message>
- <location filename="../src/modules/license/LicensePage.cpp" line="179"/>
+ <location filename="../src/modules/license/LicenseWidget.cpp" line="141"/>
<source>&lt;strong&gt;%1 codec&lt;/strong&gt;&lt;br/&gt;&lt;font color=&quot;Grey&quot;&gt;by %2&lt;/font&gt;</source>
<translation>&lt;strong&gt;%1 codec&lt;/strong&gt;&lt;br/&gt;&lt;font color=&quot;Grey&quot;&gt;af %2&lt;/font&gt;</translation>
</message>
<message>
- <location filename="../src/modules/license/LicensePage.cpp" line="185"/>
+ <location filename="../src/modules/license/LicenseWidget.cpp" line="147"/>
<source>&lt;strong&gt;%1 package&lt;/strong&gt;&lt;br/&gt;&lt;font color=&quot;Grey&quot;&gt;by %2&lt;/font&gt;</source>
<translation>&lt;strong&gt;%1 pakke&lt;/strong&gt;&lt;br/&gt;&lt;font color=&quot;Grey&quot;&gt;af %2&lt;/font&gt;</translation>
</message>
<message>
- <location filename="../src/modules/license/LicensePage.cpp" line="191"/>
+ <location filename="../src/modules/license/LicenseWidget.cpp" line="153"/>
<source>&lt;strong&gt;%1&lt;/strong&gt;&lt;br/&gt;&lt;font color=&quot;Grey&quot;&gt;by %2&lt;/font&gt;</source>
<translation>&lt;strong&gt;%1&lt;/strong&gt;&lt;br/&gt;&lt;font color=&quot;Grey&quot;&gt;af %2&lt;/font&gt;</translation>
</message>
<message>
- <location filename="../src/modules/license/LicensePage.cpp" line="203"/>
- <source>&lt;a href=&quot;%1&quot;&gt;view license agreement&lt;/a&gt;</source>
- <translation>&lt;a href=&quot;%1&quot;&gt;vis licensaftalen&lt;/a&gt;</translation>
+ <location filename="../src/modules/license/LicenseWidget.cpp" line="191"/>
+ <source>Shows the complete license text</source>
+ <translation>Viser den fulde licenstekst</translation>
</message>
-</context>
-<context>
- <name>LicenseViewStep</name>
<message>
- <location filename="../src/modules/license/LicenseViewStep.cpp" line="51"/>
- <source>License</source>
- <translation>Licens</translation>
+ <location filename="../src/modules/license/LicenseWidget.cpp" line="192"/>
+ <source>Hide license text</source>
+ <translation>Skjul licenstekst</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/license/LicenseWidget.cpp" line="196"/>
+ <source>Show license agreement</source>
+ <translation>Vis licensaftale</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/license/LicenseWidget.cpp" line="197"/>
+ <source>Hide license agreement</source>
+ <translation>Skjul licensaftale</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/license/LicenseWidget.cpp" line="201"/>
+ <source>Opens the license agreement in a browser window.</source>
+ <translation>Åbner licensaftalen i et browservindue.</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/license/LicenseWidget.cpp" line="202"/>
+ <source>&lt;a href=&quot;%1&quot;&gt;View license agreement&lt;/a&gt;</source>
+ <translation>&lt;a href=&quot;%1&quot;&gt;Vis licensaftale&lt;/a&gt;</translation>
</message>
</context>
<context>
<name>LocalePage</name>
<message>
- <location filename="../src/modules/locale/LocalePage.cpp" line="394"/>
+ <location filename="../src/modules/locale/LocalePage.cpp" line="396"/>
<source>The system language will be set to %1.</source>
<translation>Systemsproget vil blive sat til %1.</translation>
</message>
<message>
- <location filename="../src/modules/locale/LocalePage.cpp" line="395"/>
+ <location filename="../src/modules/locale/LocalePage.cpp" line="397"/>
<source>The numbers and dates locale will be set to %1.</source>
<translation>Lokalitet for tal og datoer vil blive sat til %1.</translation>
</message>
<message>
- <location filename="../src/modules/locale/LocalePage.cpp" line="217"/>
+ <location filename="../src/modules/locale/LocalePage.cpp" line="219"/>
<source>Region:</source>
<translation>Region:</translation>
</message>
<message>
- <location filename="../src/modules/locale/LocalePage.cpp" line="218"/>
+ <location filename="../src/modules/locale/LocalePage.cpp" line="220"/>
<source>Zone:</source>
<translation>Zone:</translation>
</message>
<message>
- <location filename="../src/modules/locale/LocalePage.cpp" line="222"/>
- <location filename="../src/modules/locale/LocalePage.cpp" line="223"/>
+ <location filename="../src/modules/locale/LocalePage.cpp" line="224"/>
+ <location filename="../src/modules/locale/LocalePage.cpp" line="225"/>
<source>&amp;Change...</source>
<translation>&amp;Skift...</translation>
</message>
<message>
- <location filename="../src/modules/locale/LocalePage.cpp" line="402"/>
+ <location filename="../src/modules/locale/LocalePage.cpp" line="404"/>
<source>Set timezone to %1/%2.&lt;br/&gt;</source>
<translation>Sæt tidszone til %1/%2.&lt;br/&gt;</translation>
</message>
@@ -1254,12 +1482,12 @@ Installationsprogrammet vil stoppe og alle ændringer vil gå tabt.</translation
<context>
<name>LocaleViewStep</name>
<message>
- <location filename="../src/modules/locale/LocaleViewStep.cpp" line="60"/>
+ <location filename="../src/modules/locale/LocaleViewStep.cpp" line="58"/>
<source>Loading location data...</source>
<translation>Indlæser placeringsdata...</translation>
</message>
<message>
- <location filename="../src/modules/locale/LocaleViewStep.cpp" line="175"/>
+ <location filename="../src/modules/locale/LocaleViewStep.cpp" line="173"/>
<source>Location</source>
<translation>Placering</translation>
</message>
@@ -1267,22 +1495,22 @@ Installationsprogrammet vil stoppe og alle ændringer vil gå tabt.</translation
<context>
<name>NetInstallPage</name>
<message>
- <location filename="../src/modules/netinstall/NetInstallPage.cpp" line="64"/>
+ <location filename="../src/modules/netinstall/NetInstallPage.cpp" line="62"/>
<source>Name</source>
<translation>Navn</translation>
</message>
<message>
- <location filename="../src/modules/netinstall/NetInstallPage.cpp" line="65"/>
+ <location filename="../src/modules/netinstall/NetInstallPage.cpp" line="63"/>
<source>Description</source>
<translation>Beskrivelse</translation>
</message>
<message>
- <location filename="../src/modules/netinstall/NetInstallPage.cpp" line="86"/>
+ <location filename="../src/modules/netinstall/NetInstallPage.cpp" line="84"/>
<source>Network Installation. (Disabled: Unable to fetch package lists, check your network connection)</source>
<translation>Netværksinstallation. (Deaktiveret: Kunne ikke hente pakkelister, tjek din netværksforbindelse)</translation>
</message>
<message>
- <location filename="../src/modules/netinstall/NetInstallPage.cpp" line="96"/>
+ <location filename="../src/modules/netinstall/NetInstallPage.cpp" line="94"/>
<source>Network Installation. (Disabled: Received invalid groups data)</source>
<translation>Netværksinstallation. (Deaktiveret: Modtog ugyldige gruppers data)</translation>
</message>
@@ -1296,6 +1524,37 @@ Installationsprogrammet vil stoppe og alle ændringer vil gå tabt.</translation
</message>
</context>
<context>
+ <name>OEMPage</name>
+ <message>
+ <location filename="../src/modules/oemid/OEMPage.ui" line="28"/>
+ <source>Ba&amp;tch:</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/oemid/OEMPage.ui" line="38"/>
+ <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Enter a batch-identifier here. This will be stored in the target system.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/oemid/OEMPage.ui" line="48"/>
+ <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;h1&gt;OEM Configuration&lt;/h1&gt;&lt;p&gt;Calamares will use OEM settings while configuring the target system.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
+ <name>OEMViewStep</name>
+ <message>
+ <location filename="../src/modules/oemid/OEMViewStep.cpp" line="115"/>
+ <source>OEM Configuration</source>
+ <translation>OEM-konfiguration</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/oemid/OEMViewStep.cpp" line="120"/>
+ <source>Set the OEM Batch Identifier to &lt;code&gt;%1&lt;/code&gt;.</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
<name>PWQ</name>
<message>
<location filename="../src/modules/users/CheckPWQuality.cpp" line="63"/>
@@ -1308,232 +1567,232 @@ Installationsprogrammet vil stoppe og alle ændringer vil gå tabt.</translation
<translation>Adgangskoden er for lang</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="151"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="169"/>
<source>Password is too weak</source>
<translation>Adgangskoden er for svag</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="158"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="176"/>
<source>Memory allocation error when setting &apos;%1&apos;</source>
<translation>Fejl ved allokering af hukommelse da &apos;%1&apos; blev sat</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="162"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="180"/>
<source>Memory allocation error</source>
<translation>Fejl ved allokering af hukommelse</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="164"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="182"/>
<source>The password is the same as the old one</source>
<translation>Adgangskoden er den samme som den gamle</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="166"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="184"/>
<source>The password is a palindrome</source>
<translation>Adgangskoden er et palindrom</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="168"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="186"/>
<source>The password differs with case changes only</source>
<translation>Adgangskoden har kun ændringer i store/små bogstaver</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="170"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="188"/>
<source>The password is too similar to the old one</source>
<translation>Adgangskoden minder for meget om den gamle</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="172"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="190"/>
<source>The password contains the user name in some form</source>
<translation>Adgangskoden indeholder i nogen form brugernavnet</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="174"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="192"/>
<source>The password contains words from the real name of the user in some form</source>
<translation>Adgangskoden indeholder i nogen form ord fra brugerens rigtige navn</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="176"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="194"/>
<source>The password contains forbidden words in some form</source>
<translation>Adgangskoden indeholder i nogen form forbudte ord</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="179"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="197"/>
<source>The password contains less than %1 digits</source>
<translation>Adgangskoden indeholder færre end %1 cifre</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="180"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="198"/>
<source>The password contains too few digits</source>
<translation>Adgangskoden indeholder for få cifre</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="183"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="201"/>
<source>The password contains less than %1 uppercase letters</source>
<translation>Adgangskoden indeholder færre end %1 bogstaver med stort</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="184"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="202"/>
<source>The password contains too few uppercase letters</source>
<translation>Adgangskoden indeholder for få bogstaver med stort</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="187"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="205"/>
<source>The password contains less than %1 lowercase letters</source>
<translation>Adgangskoden indeholder færre end %1 bogstaver med småt</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="188"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="206"/>
<source>The password contains too few lowercase letters</source>
<translation>Adgangskoden indeholder for få bogstaver med småt</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="191"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="209"/>
<source>The password contains less than %1 non-alphanumeric characters</source>
<translation>Adgangskoden indeholder færre end %1 ikke-alfanumeriske tegn</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="192"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="210"/>
<source>The password contains too few non-alphanumeric characters</source>
<translation>Adgangskoden indeholder for få ikke-alfanumeriske tegn</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="195"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="213"/>
<source>The password is shorter than %1 characters</source>
<translation>Adgangskoden er kortere end %1 tegn</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="196"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="214"/>
<source>The password is too short</source>
<translation>Adgangskoden er for kort</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="198"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="216"/>
<source>The password is just rotated old one</source>
<translation>Adgangskoden er blot det gamle hvor der er byttet om på tegnene</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="201"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="219"/>
<source>The password contains less than %1 character classes</source>
<translation>Adgangskoden indeholder færre end %1 tegnklasser</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="202"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="220"/>
<source>The password does not contain enough character classes</source>
<translation>Adgangskoden indeholder ikke nok tegnklasser</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="205"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="223"/>
<source>The password contains more than %1 same characters consecutively</source>
<translation>Adgangskoden indeholder flere end %1 af de samme tegn i træk</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="206"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="224"/>
<source>The password contains too many same characters consecutively</source>
<translation>Adgangskoden indeholder for mange af de samme tegn i træk</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="209"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="227"/>
<source>The password contains more than %1 characters of the same class consecutively</source>
<translation>Adgangskoden indeholder flere end %1 tegn af den samme klasse i træk</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="210"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="228"/>
<source>The password contains too many characters of the same class consecutively</source>
<translation>Adgangskoden indeholder for mange tegn af den samme klasse i træk</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="213"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="231"/>
<source>The password contains monotonic sequence longer than %1 characters</source>
<translation>Adgangskoden indeholder monoton sekvens som er længere end %1 tegn</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="214"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="232"/>
<source>The password contains too long of a monotonic character sequence</source>
<translation>Adgangskoden indeholder en monoton tegnsekvens som er for lang</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="216"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="234"/>
<source>No password supplied</source>
<translation>Der er ikke angivet nogen adgangskode</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="218"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="236"/>
<source>Cannot obtain random numbers from the RNG device</source>
<translation>Kan ikke få tilfældige tal fra RNG-enhed</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="220"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="238"/>
<source>Password generation failed - required entropy too low for settings</source>
<translation>Generering af adgangskode mislykkedes - krævede entropi er for lav til indstillinger</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="225"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="243"/>
<source>The password fails the dictionary check - %1</source>
<translation>Adgangskoden bestod ikke ordbogstjekket - %1</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="227"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="245"/>
<source>The password fails the dictionary check</source>
<translation>Adgangskoden bestod ikke ordbogstjekket</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="231"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="249"/>
<source>Unknown setting - %1</source>
<translation>Ukendt indstilling - %1</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="235"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="253"/>
<source>Unknown setting</source>
<translation>Ukendt indstilling</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="239"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="257"/>
<source>Bad integer value of setting - %1</source>
<translation>Ugyldig heltalsværdi til indstilling - %1</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="243"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="261"/>
<source>Bad integer value</source>
<translation>Ugyldig heltalsværdi</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="247"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="265"/>
<source>Setting %1 is not of integer type</source>
<translation>Indstillingen %1 er ikke en helttalsstype</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="251"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="269"/>
<source>Setting is not of integer type</source>
<translation>Indstillingen er ikke en helttalsstype</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="255"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="273"/>
<source>Setting %1 is not of string type</source>
<translation>Indstillingen %1 er ikke en strengtype</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="259"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="277"/>
<source>Setting is not of string type</source>
<translation>Indstillingen er ikke en strengtype</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="261"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="279"/>
<source>Opening the configuration file failed</source>
<translation>Åbningen af konfigurationsfilen mislykkedes</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="263"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="281"/>
<source>The configuration file is malformed</source>
<translation>Konfigurationsfilen er forkert udformet</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="265"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="283"/>
<source>Fatal failure</source>
<translation>Fatal fejl</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="267"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="285"/>
<source>Unknown error</source>
<translation>Ukendt fejl</translation>
</message>
@@ -1574,18 +1833,6 @@ Installationsprogrammet vil stoppe og alle ændringer vil gå tabt.</translation
<translation>Hvilket navn skal bruges til at logge ind?</translation>
</message>
<message>
- <location filename="../src/modules/users/page_usersetup.ui" line="306"/>
- <location filename="../src/modules/users/page_usersetup.ui" line="437"/>
- <location filename="../src/modules/users/page_usersetup.ui" line="582"/>
- <source>font-weight: normal</source>
- <translation>font-weight: normal</translation>
- </message>
- <message>
- <location filename="../src/modules/users/page_usersetup.ui" line="200"/>
- <source>&lt;small&gt;If more than one person will use this computer, you can set up multiple accounts after installation.&lt;/small&gt;</source>
- <translation>&lt;small&gt;Hvis mere end én person bruger computeren, kan du opsætte flere konti efter installationen.&lt;/small&gt;</translation>
- </message>
- <message>
<location filename="../src/modules/users/page_usersetup.ui" line="335"/>
<source>Choose a password to keep your account safe.</source>
<translation>Vælg en adgangskode for at beskytte din konto.</translation>
@@ -1606,22 +1853,22 @@ Installationsprogrammet vil stoppe og alle ændringer vil gå tabt.</translation
<translation>&lt;small&gt;Navnet bruges, hvis du gør computeren synlig for andre på et netværk.&lt;/small&gt;</translation>
</message>
<message>
- <location filename="../src/modules/users/page_usersetup.ui" line="450"/>
+ <location filename="../src/modules/users/page_usersetup.ui" line="466"/>
<source>Log in automatically without asking for the password.</source>
<translation>Log ind automatisk uden at spørge efter adgangskoden.</translation>
</message>
<message>
- <location filename="../src/modules/users/page_usersetup.ui" line="457"/>
+ <location filename="../src/modules/users/page_usersetup.ui" line="473"/>
<source>Use the same password for the administrator account.</source>
<translation>Brug den samme adgangskode til administratorkontoen.</translation>
</message>
<message>
- <location filename="../src/modules/users/page_usersetup.ui" line="480"/>
+ <location filename="../src/modules/users/page_usersetup.ui" line="496"/>
<source>Choose a password for the administrator account.</source>
<translation>Vælg en adgangskode til administratorkontoen.</translation>
</message>
<message>
- <location filename="../src/modules/users/page_usersetup.ui" line="585"/>
+ <location filename="../src/modules/users/page_usersetup.ui" line="601"/>
<source>&lt;small&gt;Enter the same password twice, so that it can be checked for typing errors.&lt;/small&gt;</source>
<translation>&lt;small&gt;Skriv den samme adgangskode to gange, så det kan blive tjekket for skrivefejl.&lt;/small&gt;</translation>
</message>
@@ -1664,42 +1911,43 @@ Installationsprogrammet vil stoppe og alle ændringer vil gå tabt.</translation
<translation>Ny partition</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="233"/>
+ <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="234"/>
<source>%1 %2</source>
+ <extracomment>size[number] filesystem[name]</extracomment>
<translation>%1 %2</translation>
</message>
</context>
<context>
<name>PartitionModel</name>
<message>
- <location filename="../src/modules/partition/core/PartitionModel.cpp" line="138"/>
- <location filename="../src/modules/partition/core/PartitionModel.cpp" line="170"/>
+ <location filename="../src/modules/partition/core/PartitionModel.cpp" line="144"/>
+ <location filename="../src/modules/partition/core/PartitionModel.cpp" line="176"/>
<source>Free Space</source>
<translation>Ledig plads</translation>
</message>
<message>
- <location filename="../src/modules/partition/core/PartitionModel.cpp" line="142"/>
- <location filename="../src/modules/partition/core/PartitionModel.cpp" line="174"/>
+ <location filename="../src/modules/partition/core/PartitionModel.cpp" line="148"/>
+ <location filename="../src/modules/partition/core/PartitionModel.cpp" line="180"/>
<source>New partition</source>
<translation>Ny partition</translation>
</message>
<message>
- <location filename="../src/modules/partition/core/PartitionModel.cpp" line="258"/>
+ <location filename="../src/modules/partition/core/PartitionModel.cpp" line="264"/>
<source>Name</source>
<translation>Navn</translation>
</message>
<message>
- <location filename="../src/modules/partition/core/PartitionModel.cpp" line="260"/>
+ <location filename="../src/modules/partition/core/PartitionModel.cpp" line="266"/>
<source>File System</source>
<translation>Filsystem</translation>
</message>
<message>
- <location filename="../src/modules/partition/core/PartitionModel.cpp" line="262"/>
+ <location filename="../src/modules/partition/core/PartitionModel.cpp" line="268"/>
<source>Mount Point</source>
<translation>Monteringspunkt</translation>
</message>
<message>
- <location filename="../src/modules/partition/core/PartitionModel.cpp" line="264"/>
+ <location filename="../src/modules/partition/core/PartitionModel.cpp" line="270"/>
<source>Size</source>
<translation>Størrelse</translation>
</message>
@@ -1767,17 +2015,17 @@ Installationsprogrammet vil stoppe og alle ændringer vil gå tabt.</translation
<translation>I&amp;nstallér bootloader på:</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionPage.cpp" line="218"/>
+ <location filename="../src/modules/partition/gui/PartitionPage.cpp" line="209"/>
<source>Are you sure you want to create a new partition table on %1?</source>
<translation>Er du sikker på, at du vil oprette en ny partitionstabel på %1?</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionPage.cpp" line="242"/>
+ <location filename="../src/modules/partition/gui/PartitionPage.cpp" line="238"/>
<source>Can not create new partition</source>
<translation>Kan ikke oprette ny partition</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionPage.cpp" line="243"/>
+ <location filename="../src/modules/partition/gui/PartitionPage.cpp" line="239"/>
<source>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.</source>
<translation>Partitionstabellen på %1 har allerede %2 primære partitioner, og der kan ikke tilføjes flere. Fjern venligst en primær partition og tilføj i stedet en udvidet partition.</translation>
</message>
@@ -1785,100 +2033,110 @@ Installationsprogrammet vil stoppe og alle ændringer vil gå tabt.</translation
<context>
<name>PartitionViewStep</name>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="74"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="77"/>
<source>Gathering system information...</source>
<translation>Indsamler systeminformation...</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="125"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="129"/>
<source>Partitions</source>
<translation>Partitioner</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="162"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="166"/>
<source>Install %1 &lt;strong&gt;alongside&lt;/strong&gt; another operating system.</source>
<translation>Installér %1 &lt;strong&gt;ved siden af&lt;/strong&gt; et andet styresystem.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="166"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="170"/>
<source>&lt;strong&gt;Erase&lt;/strong&gt; disk and install %1.</source>
<translation>&lt;strong&gt;Slet&lt;/strong&gt; disk og installér %1.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="170"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="174"/>
<source>&lt;strong&gt;Replace&lt;/strong&gt; a partition with %1.</source>
<translation>&lt;strong&gt;Erstat&lt;/strong&gt; en partition med %1.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="175"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="179"/>
<source>&lt;strong&gt;Manual&lt;/strong&gt; partitioning.</source>
<translation>&lt;strong&gt;Manuel&lt;/strong&gt; partitionering.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="188"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="192"/>
<source>Install %1 &lt;strong&gt;alongside&lt;/strong&gt; another operating system on disk &lt;strong&gt;%2&lt;/strong&gt; (%3).</source>
<translation>Installér %1 &lt;strong&gt;ved siden af&lt;/strong&gt; et andet styresystem på disk &lt;strong&gt;%2&lt;/strong&gt; (%3).</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="194"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="198"/>
<source>&lt;strong&gt;Erase&lt;/strong&gt; disk &lt;strong&gt;%2&lt;/strong&gt; (%3) and install %1.</source>
<translation>&lt;strong&gt;Slet&lt;/strong&gt; disk &lt;strong&gt;%2&lt;/strong&gt; (%3) og installér %1.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="200"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="204"/>
<source>&lt;strong&gt;Replace&lt;/strong&gt; a partition on disk &lt;strong&gt;%2&lt;/strong&gt; (%3) with %1.</source>
<translation>&lt;strong&gt;Erstat&lt;/strong&gt; en partition på disk &lt;strong&gt;%2&lt;/strong&gt; (%3) med %1.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="207"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="211"/>
<source>&lt;strong&gt;Manual&lt;/strong&gt; partitioning on disk &lt;strong&gt;%1&lt;/strong&gt; (%2).</source>
<translation>&lt;strong&gt;Manuel&lt;/strong&gt; partitionering på disk &lt;strong&gt;%1&lt;/strong&gt; (%2).</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="215"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="219"/>
<source>Disk &lt;strong&gt;%1&lt;/strong&gt; (%2)</source>
<translation>Disk &lt;strong&gt;%1&lt;/strong&gt; (%2)</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="243"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="247"/>
<source>Current:</source>
<translation>Nuværende:</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="260"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="264"/>
<source>After:</source>
<translation>Efter:</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="407"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="406"/>
<source>No EFI system partition configured</source>
<translation>Der er ikke konfigureret nogen EFI-systempartition</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="408"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="407"/>
<source>An EFI system partition is necessary to start %1.&lt;br/&gt;&lt;br/&gt;To configure an EFI system partition, go back and select or create a FAT32 filesystem with the &lt;strong&gt;esp&lt;/strong&gt; flag enabled and mount point &lt;strong&gt;%2&lt;/strong&gt;.&lt;br/&gt;&lt;br/&gt;You can continue without setting up an EFI system partition but your system may fail to start.</source>
<translation>En EFI-systempartition er nødvendig for at starte %1.&lt;br/&gt;&lt;br/&gt;For at konfigurere en EFI-systempartition skal du gå tilbage og vælge eller oprette et FAT32-filsystem med &lt;strong&gt;esp&lt;/strong&gt;-flaget aktiveret og monteringspunkt &lt;strong&gt;%2&lt;/strong&gt;.&lt;br/&gt;&lt;br/&gt;Du kan fortsætte uden at opsætte en EFI-systempartition, men dit system vil muligvis ikke kunne starte.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="421"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="420"/>
<source>EFI system partition flag not set</source>
<translation>EFI-systempartitionsflag ikke sat</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="422"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="421"/>
<source>An EFI system partition is necessary to start %1.&lt;br/&gt;&lt;br/&gt;A partition was configured with mount point &lt;strong&gt;%2&lt;/strong&gt; but its &lt;strong&gt;esp&lt;/strong&gt; flag is not set.&lt;br/&gt;To set the flag, go back and edit the partition.&lt;br/&gt;&lt;br/&gt;You can continue without setting the flag but your system may fail to start.</source>
<translation>En EFI-systempartition er nødvendig for at starte %1.&lt;br/&gt;&lt;br/&gt;En partition var konfigureret med monteringspunkt &lt;strong&gt;%2&lt;/strong&gt;, men dens &lt;strong&gt;esp&lt;/strong&gt;-flag var ikke sat.&lt;br/&gt;For at sætte flaget skal du gå tilbage og redigere partitionen.&lt;br/&gt;&lt;br/&gt;Du kan fortsætte uden at konfigurere flaget, men dit system vil muligvis ikke kunne starte.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="457"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="456"/>
<source>Boot partition not encrypted</source>
<translation>Bootpartition ikke krypteret</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="458"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="457"/>
<source>A separate boot partition was set up together with an encrypted root partition, but the boot partition is not encrypted.&lt;br/&gt;&lt;br/&gt;There are security concerns with this kind of setup, because important system files are kept on an unencrypted partition.&lt;br/&gt;You may continue if you wish, but filesystem unlocking will happen later during system startup.&lt;br/&gt;To encrypt the boot partition, go back and recreate it, selecting &lt;strong&gt;Encrypt&lt;/strong&gt; in the partition creation window.</source>
<translation>En separat bootpartition blev opsat sammen med en krypteret rodpartition, men bootpartitionen er ikke krypteret.&lt;br/&gt;&lt;br/&gt;Der er sikkerhedsmæssige bekymringer med denne slags opsætning, da vigtige systemfiler er gemt på en ikke-krypteret partition.&lt;br/&gt;Du kan fortsætte hvis du vil, men oplåsning af filsystemet sker senere under systemets opstart.&lt;br/&gt;For at kryptere bootpartitionen skal du gå tilbage og oprette den igen, vælge &lt;strong&gt;Kryptér&lt;/strong&gt; i partitionsoprettelsesvinduet.</translation>
</message>
+ <message>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="638"/>
+ <source>has at least one disk device available.</source>
+ <translation>har mindst én tilgængelig diskenhed.</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="639"/>
+ <source>There are no partitons to install on.</source>
+ <translation>Der er ikke installeret nogen partitioner på den.</translation>
+ </message>
</context>
<context>
<name>PlasmaLnfJob</name>
@@ -1902,12 +2160,12 @@ Installationsprogrammet vil stoppe og alle ændringer vil gå tabt.</translation
<translation>Formular</translation>
</message>
<message>
- <location filename="../src/modules/plasmalnf/page_plasmalnf.ui" line="20"/>
- <source>Placeholder</source>
- <translation>Pladsholder</translation>
+ <location filename="../src/modules/plasmalnf/PlasmaLnfPage.cpp" line="70"/>
+ <source>Please choose a look-and-feel for the KDE Plasma Desktop. You can also skip this step and configure the look-and-feel once the system is set up. Clicking on a look-and-feel selection will give you a live preview of that look-and-feel.</source>
+ <translation>Vælg venligst et udseende og fremtoning til KDE Plasma-skrivebordet. Du kan også springe trinnet over og konfigurere udseendet og fremtoningen når systemet er sat op. Ved klik på et udseende og fremtoning giver det dig en live forhåndsvisning af det.</translation>
</message>
<message>
- <location filename="../src/modules/plasmalnf/PlasmaLnfPage.cpp" line="67"/>
+ <location filename="../src/modules/plasmalnf/PlasmaLnfPage.cpp" line="76"/>
<source>Please choose a look-and-feel for the KDE Plasma Desktop. You can also skip this step and configure the look-and-feel once the system is installed. Clicking on a look-and-feel selection will give you a live preview of that look-and-feel.</source>
<translation>Vælg venligst et udseende og fremtoning til KDE Plasma-skrivebordet. Du kan også springe trinnet over og konfigurere udseendet og fremtoningen når systemet er installeret. Ved klik på et udseende og fremtoning giver det dig en live forhåndsvisning af det.</translation>
</message>
@@ -1923,17 +2181,17 @@ Installationsprogrammet vil stoppe og alle ændringer vil gå tabt.</translation
<context>
<name>PreserveFiles</name>
<message>
- <location filename="../src/modules/preservefiles/PreserveFiles.cpp" line="85"/>
+ <location filename="../src/modules/preservefiles/PreserveFiles.cpp" line="84"/>
<source>Saving files for later ...</source>
<translation>Gemmer filer til senere ...</translation>
</message>
<message>
- <location filename="../src/modules/preservefiles/PreserveFiles.cpp" line="123"/>
+ <location filename="../src/modules/preservefiles/PreserveFiles.cpp" line="122"/>
<source>No files configured to save for later.</source>
<translation>Der er ikke konfigureret nogen filer til at blive gemt til senere.</translation>
</message>
<message>
- <location filename="../src/modules/preservefiles/PreserveFiles.cpp" line="177"/>
+ <location filename="../src/modules/preservefiles/PreserveFiles.cpp" line="176"/>
<source>Not all of the configured files could be preserved.</source>
<translation>Kunne ikke bevare alle de konfigurerede filer.</translation>
</message>
@@ -1941,14 +2199,14 @@ Installationsprogrammet vil stoppe og alle ændringer vil gå tabt.</translation
<context>
<name>ProcessResult</name>
<message>
- <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="271"/>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="306"/>
<source>
There was no output from the command.</source>
<translation>
Der var ikke nogen output fra kommandoen.</translation>
</message>
<message>
- <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="272"/>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="307"/>
<source>
Output:
</source>
@@ -1957,52 +2215,52 @@ Output:
</translation>
</message>
<message>
- <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="275"/>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="310"/>
<source>External command crashed.</source>
<translation>Ekstern kommando holdt op med at virke.</translation>
</message>
<message>
- <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="276"/>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="311"/>
<source>Command &lt;i&gt;%1&lt;/i&gt; crashed.</source>
<translation>Kommandoen &lt;i&gt;%1&lt;/i&gt; holdte op med at virke.</translation>
</message>
<message>
- <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="281"/>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="316"/>
<source>External command failed to start.</source>
<translation>Ekstern kommando kunne ikke starte.</translation>
</message>
<message>
- <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="282"/>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="317"/>
<source>Command &lt;i&gt;%1&lt;/i&gt; failed to start.</source>
<translation>Kommandoen &lt;i&gt;%1&lt;/i&gt; kunne ikke starte.</translation>
</message>
<message>
- <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="286"/>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="321"/>
<source>Internal error when starting command.</source>
<translation>Intern fejl ved start af kommando.</translation>
</message>
<message>
- <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="287"/>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="322"/>
<source>Bad parameters for process job call.</source>
<translation>Ugyldige parametre til kald af procesjob.</translation>
</message>
<message>
- <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="290"/>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="325"/>
<source>External command failed to finish.</source>
<translation>Ekstern kommando blev ikke færdig.</translation>
</message>
<message>
- <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="291"/>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="326"/>
<source>Command &lt;i&gt;%1&lt;/i&gt; failed to finish in %2 seconds.</source>
<translation>Kommandoen &lt;i&gt;%1&lt;/i&gt; blev ikke færdig på %2 sekunder.</translation>
</message>
<message>
- <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="297"/>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="332"/>
<source>External command finished with errors.</source>
<translation>Ekstern kommando blev færdig med fejl.</translation>
</message>
<message>
- <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="298"/>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="333"/>
<source>Command &lt;i&gt;%1&lt;/i&gt; finished with exit code %2.</source>
<translation>Kommandoen &lt;i&gt;%1&lt;/i&gt; blev færdig med afslutningskoden %2.</translation>
</message>
@@ -2010,13 +2268,13 @@ Output:
<context>
<name>QObject</name>
<message>
- <location filename="../src/modules/keyboard/keyboardwidget/keyboardglobal.cpp" line="82"/>
+ <location filename="../src/modules/keyboard/keyboardwidget/keyboardglobal.cpp" line="91"/>
<source>Default Keyboard Model</source>
<translation>Standardtastaturmodel</translation>
</message>
<message>
- <location filename="../src/modules/keyboard/keyboardwidget/keyboardglobal.cpp" line="127"/>
- <location filename="../src/modules/keyboard/keyboardwidget/keyboardglobal.cpp" line="163"/>
+ <location filename="../src/modules/keyboard/keyboardwidget/keyboardglobal.cpp" line="133"/>
+ <location filename="../src/modules/keyboard/keyboardwidget/keyboardglobal.cpp" line="168"/>
<source>Default</source>
<translation>Standard</translation>
</message>
@@ -2046,9 +2304,19 @@ Output:
<translation>Upartitioneret plads eller ukendt partitionstabel</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/utils/CalamaresUtilsGui.cpp" line="269"/>
+ <location filename="../src/modules/partition/gui/PartitionDialogHelpers.cpp" line="47"/>
+ <source>(no mount point)</source>
+ <translation>(intet monteringspunkt)</translation>
+ </message>
+ <message>
+ <location filename="../src/libcalamaresui/modulesystem/RequirementsChecker.cpp" line="62"/>
+ <source>Requirements checking for module &lt;i&gt;%1&lt;/i&gt; is complete.</source>
+ <translation>Tjek at krav for modulet &lt;i&gt;%1&lt;/i&gt; er fuldført.</translation>
+ </message>
+ <message>
+ <location filename="../src/libcalamares/utils/LocaleLabel.cpp" line="44"/>
<source>%1 (%2)</source>
- <comment>Language (Country)</comment>
+ <extracomment>language[name] (country[name])</extracomment>
<translation>%1 (%2)</translation>
</message>
</context>
@@ -2079,132 +2347,74 @@ Output:
<translation>Formular</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="134"/>
+ <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="135"/>
<source>Select where to install %1.&lt;br/&gt;&lt;font color=&quot;red&quot;&gt;Warning: &lt;/font&gt;this will delete all files on the selected partition.</source>
<translation>Vælg hvor %1 skal installeres.&lt;br/&gt;&lt;font color=&quot;red&quot;&gt;Advarsel: &lt;/font&gt;Det vil slette alle filer på den valgte partition.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="160"/>
+ <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="161"/>
<source>The selected item does not appear to be a valid partition.</source>
<translation>Det valgte emne ser ikke ud til at være en gyldig partition.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="168"/>
+ <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="169"/>
<source>%1 cannot be installed on empty space. Please select an existing partition.</source>
<translation>%1 kan ikke installeres på tom plads. Vælg venligst en eksisterende partition.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="178"/>
+ <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="179"/>
<source>%1 cannot be installed on an extended partition. Please select an existing primary or logical partition.</source>
<translation>%1 kan ikke installeres på en udvidet partition. Vælg venligst en eksisterende primær eller logisk partition.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="188"/>
+ <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="189"/>
<source>%1 cannot be installed on this partition.</source>
<translation>%1 kan ikke installeres på denne partition.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="194"/>
+ <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="195"/>
<source>Data partition (%1)</source>
<translation>Datapartition (%1)</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="211"/>
+ <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="212"/>
<source>Unknown system partition (%1)</source>
<translation>Ukendt systempartition (%1)</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="216"/>
+ <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="217"/>
<source>%1 system partition (%2)</source>
<translation>%1-systempartition (%2)</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="227"/>
+ <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="228"/>
<source>&lt;strong&gt;%4&lt;/strong&gt;&lt;br/&gt;&lt;br/&gt;The partition %1 is too small for %2. Please select a partition with capacity at least %3 GiB.</source>
<translation>&lt;strong&gt;%4&lt;/strong&gt;&lt;br/&gt;&lt;br/&gt;Partitionen %1 er for lille til %2. Vælg venligst en partition med mindst %3 GiB plads.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="250"/>
+ <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="251"/>
<source>&lt;strong&gt;%2&lt;/strong&gt;&lt;br/&gt;&lt;br/&gt;An EFI system partition cannot be found anywhere on this system. Please go back and use manual partitioning to set up %1.</source>
<translation>&lt;strong&gt;%2&lt;/strong&gt;&lt;br/&gt;&lt;br/&gt;En EFI-systempartition kunne ikke findes på systemet. Gå venligst tilbage og brug manuel partitionering til at opsætte %1.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="261"/>
- <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="278"/>
- <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="302"/>
+ <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="262"/>
+ <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="279"/>
+ <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="303"/>
<source>&lt;strong&gt;%3&lt;/strong&gt;&lt;br/&gt;&lt;br/&gt;%1 will be installed on %2.&lt;br/&gt;&lt;font color=&quot;red&quot;&gt;Warning: &lt;/font&gt;all data on partition %2 will be lost.</source>
<translation>&lt;strong&gt;%3&lt;/strong&gt;&lt;br/&gt;&lt;br/&gt;%1 vil blive installeret på %2.&lt;br/&gt;&lt;font color=&quot;red&quot;&gt;Advarsel: &lt;/font&gt;Al data på partition %2 vil gå tabt.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="270"/>
+ <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="271"/>
<source>The EFI system partition at %1 will be used for starting %2.</source>
<translation>EFI-systempartitionen ved %1 vil blive brugt til at starte %2.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="286"/>
+ <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="287"/>
<source>EFI system partition:</source>
<translation>EFI-systempartition:</translation>
</message>
</context>
<context>
- <name>RequirementsChecker</name>
- <message>
- <location filename="../src/modules/welcome/checker/RequirementsChecker.cpp" line="68"/>
- <source>Gathering system information...</source>
- <translation>Indsamler systeminformation...</translation>
- </message>
- <message>
- <location filename="../src/modules/welcome/checker/RequirementsChecker.cpp" line="118"/>
- <source>has at least %1 GB available drive space</source>
- <translation>har mindst %1 GB ledig plads på drevet</translation>
- </message>
- <message>
- <location filename="../src/modules/welcome/checker/RequirementsChecker.cpp" line="120"/>
- <source>There is not enough drive space. At least %1 GB is required.</source>
- <translation>Der er ikke nok ledig plads på drevet. Mindst %1 GB er påkrævet.</translation>
- </message>
- <message>
- <location filename="../src/modules/welcome/checker/RequirementsChecker.cpp" line="128"/>
- <source>has at least %1 GB working memory</source>
- <translation>har mindst %1 GB arbejdshukommelse</translation>
- </message>
- <message>
- <location filename="../src/modules/welcome/checker/RequirementsChecker.cpp" line="130"/>
- <source>The system does not have enough working memory. At least %1 GB is required.</source>
- <translation>Systemet har ikke nok arbejdshukommelse. Mindst %1 GB er påkrævet.</translation>
- </message>
- <message>
- <location filename="../src/modules/welcome/checker/RequirementsChecker.cpp" line="138"/>
- <source>is plugged in to a power source</source>
- <translation>er tilsluttet en strømkilde</translation>
- </message>
- <message>
- <location filename="../src/modules/welcome/checker/RequirementsChecker.cpp" line="139"/>
- <source>The system is not plugged in to a power source.</source>
- <translation>Systemet er ikke tilsluttet en strømkilde.</translation>
- </message>
- <message>
- <location filename="../src/modules/welcome/checker/RequirementsChecker.cpp" line="146"/>
- <source>is connected to the Internet</source>
- <translation>er forbundet til internettet</translation>
- </message>
- <message>
- <location filename="../src/modules/welcome/checker/RequirementsChecker.cpp" line="147"/>
- <source>The system is not connected to the Internet.</source>
- <translation>Systemet er ikke forbundet til internettet.</translation>
- </message>
- <message>
- <location filename="../src/modules/welcome/checker/RequirementsChecker.cpp" line="155"/>
- <source>The installer is not running with administrator rights.</source>
- <translation>Installationsprogrammet kører ikke med administratorrettigheder.</translation>
- </message>
- <message>
- <location filename="../src/modules/welcome/checker/RequirementsChecker.cpp" line="163"/>
- <source>The screen is too small to display the installer.</source>
- <translation>Skærmen er for lille til at vise installationsprogrammet.</translation>
- </message>
-</context>
-<context>
<name>ResizeFSJob</name>
<message>
<location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="116"/>
@@ -2212,65 +2422,65 @@ Output:
<translation>Job til ændring af størrelse</translation>
</message>
<message>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="224"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="229"/>
<source>Invalid configuration</source>
<translation>Ugyldig konfiguration</translation>
</message>
<message>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="225"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="230"/>
<source>The file-system resize job has an invalid configuration and will not run.</source>
<translation>Filsystemets job til ændring af størrelse har en ugyldig konfiguration og kan ikke køre.</translation>
</message>
<message>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="239"/>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="249"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="244"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="254"/>
<source>KPMCore not Available</source>
<translation>KPMCore ikke tilgængelig</translation>
</message>
<message>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="240"/>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="250"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="245"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="255"/>
<source>Calamares cannot start KPMCore for the file-system resize job.</source>
<translation>Calamares kan ikke starte KPMCore for jobbet til ændring af størrelse.</translation>
</message>
<message>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="258"/>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="267"/>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="280"/>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="289"/>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="306"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="263"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="272"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="285"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="294"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="311"/>
<source>Resize Failed</source>
<translation>Ændring af størrelse mislykkedes</translation>
</message>
<message>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="259"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="264"/>
<source>The filesystem %1 could not be found in this system, and cannot be resized.</source>
<translation>Filsystemet %1 kunne ikke findes i systemet, og kan ikke ændres i størrelse.</translation>
</message>
<message>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="260"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="265"/>
<source>The device %1 could not be found in this system, and cannot be resized.</source>
<translation>Enheden %1 kunne ikke findes i systemet, og kan ikke ændres i størrelse.</translation>
</message>
<message>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="268"/>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="281"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="273"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="286"/>
<source>The filesystem %1 cannot be resized.</source>
<translation>Filsystemet størrelse %1 kan ikke ændres.</translation>
</message>
<message>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="269"/>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="282"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="274"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="287"/>
<source>The device %1 cannot be resized.</source>
<translation>Enheden %1 kan ikke ændres i størrelse.</translation>
</message>
<message>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="290"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="295"/>
<source>The filesystem %1 must be resized, but cannot.</source>
<translation>Filsystemet %1 skal ændres i størrelse, men er ikke i stand til det.</translation>
</message>
<message>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="291"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="296"/>
<source>The device %1 must be resized, but cannot</source>
<translation>Enheden størrelse %1 skal ændres, men er ikke i stand til det.</translation>
</message>
@@ -2299,6 +2509,14 @@ Output:
</message>
</context>
<context>
+ <name>ResizeVolumeGroupDialog</name>
+ <message>
+ <location filename="../src/modules/partition/gui/ResizeVolumeGroupDialog.cpp" line="39"/>
+ <source>Resize Volume Group</source>
+ <translation>Ændr størrelse på diskområdegruppe</translation>
+ </message>
+</context>
+<context>
<name>ResizeVolumeGroupJob</name>
<message>
<location filename="../src/modules/partition/jobs/ResizeVolumeGroupJob.cpp" line="37"/>
@@ -2318,6 +2536,44 @@ Output:
</message>
</context>
<context>
+ <name>ResultsListWidget</name>
+ <message>
+ <location filename="../src/modules/welcome/checker/ResultsListWidget.cpp" line="96"/>
+ <source>This computer does not satisfy the minimum requirements for setting up %1.&lt;br/&gt;Setup cannot continue. &lt;a href=&quot;#details&quot;&gt;Details...&lt;/a&gt;</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/ResultsListWidget.cpp" line="100"/>
+ <source>This computer does not satisfy the minimum requirements for installing %1.&lt;br/&gt;Installation cannot continue. &lt;a href=&quot;#details&quot;&gt;Details...&lt;/a&gt;</source>
+ <translation>Computeren imødekommer ikke minimumsystemkravene for at installere %1.&lt;br/&gt;Installationen kan ikke fortsætte. &lt;a href=&quot;#details&quot;&gt;Detaljer...&lt;/a&gt;</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/ResultsListWidget.cpp" line="118"/>
+ <source>This computer does not satisfy some of the recommended requirements for setting up %1.&lt;br/&gt;Setup can continue, but some features might be disabled.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/ResultsListWidget.cpp" line="122"/>
+ <source>This computer does not satisfy some of the recommended requirements for installing %1.&lt;br/&gt;Installation can continue, but some features might be disabled.</source>
+ <translation>Computeren imødekommer ikke nogle af de anbefalede systemkrav for at installere %1.&lt;br/&gt;Installationen kan fortsætte, men nogle funktionaliteter kan være deaktiveret.</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/ResultsListWidget.cpp" line="160"/>
+ <source>This program will ask you some questions and set up %2 on your computer.</source>
+ <translation>Programmet vil stille dig nogle spørgsmål og opsætte %2 på din computer.</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/ResultsListWidget.cpp" line="181"/>
+ <source>For best results, please ensure that this computer:</source>
+ <translation>For at få det bedste resultat sørg venligst for at computeren:</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/ResultsListWidget.cpp" line="209"/>
+ <source>System requirements</source>
+ <translation>Systemkrav</translation>
+ </message>
+</context>
+<context>
<name>ScanningDialog</name>
<message>
<location filename="../src/modules/partition/gui/ScanningDialog.cpp" line="84"/>
@@ -2557,7 +2813,7 @@ Output:
<context>
<name>ShellProcessJob</name>
<message>
- <location filename="../src/modules/shellprocess/ShellProcessJob.cpp" line="51"/>
+ <location filename="../src/modules/shellprocess/ShellProcessJob.cpp" line="50"/>
<source>Shell Processes Job</source>
<translation>Skal-procesjob</translation>
</message>
@@ -2574,7 +2830,12 @@ Output:
<context>
<name>SummaryPage</name>
<message>
- <location filename="../src/modules/summary/SummaryPage.cpp" line="49"/>
+ <location filename="../src/modules/summary/SummaryPage.cpp" line="57"/>
+ <source>This is an overview of what will happen once you start the setup procedure.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/summary/SummaryPage.cpp" line="60"/>
<source>This is an overview of what will happen once you start the install procedure.</source>
<translation>Dette er et overblik over hvad der vil ske når du starter installationsprocessen.</translation>
</message>
@@ -2657,20 +2918,6 @@ Output:
<translation>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Vælges dette sender du &lt;span style=&quot; font-weight:600;&quot;&gt;slet ikke nogen information&lt;/span&gt; om din installation.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>
</message>
<message>
- <location filename="../src/modules/tracking/page_trackingstep.ui" line="123"/>
- <location filename="../src/modules/tracking/page_trackingstep.ui" line="185"/>
- <location filename="../src/modules/tracking/page_trackingstep.ui" line="247"/>
- <source>TextLabel</source>
- <translation>Tekstetiket</translation>
- </message>
- <message>
- <location filename="../src/modules/tracking/page_trackingstep.ui" line="133"/>
- <location filename="../src/modules/tracking/page_trackingstep.ui" line="195"/>
- <location filename="../src/modules/tracking/page_trackingstep.ui" line="257"/>
- <source>...</source>
- <translation>...</translation>
- </message>
- <message>
<location filename="../src/modules/tracking/page_trackingstep.ui" line="271"/>
<source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;&lt;a href=&quot;placeholder&quot;&gt;&lt;span style=&quot; text-decoration: underline; color:#2980b9;&quot;&gt;Click here for more information about user feedback&lt;/span&gt;&lt;/a&gt;&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
<translation>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;&lt;a href=&quot;placeholder&quot;&gt;&lt;span style=&quot; text-decoration: underline; color:#2980b9;&quot;&gt;Klik her for mere information om brugerfeedback&lt;/span&gt;&lt;/a&gt;&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>
@@ -2699,7 +2946,7 @@ Output:
<context>
<name>TrackingViewStep</name>
<message>
- <location filename="../src/modules/tracking/TrackingViewStep.cpp" line="59"/>
+ <location filename="../src/modules/tracking/TrackingViewStep.cpp" line="61"/>
<source>Feedback</source>
<translation>Feedback</translation>
</message>
@@ -2707,33 +2954,43 @@ Output:
<context>
<name>UsersPage</name>
<message>
- <location filename="../src/modules/users/UsersPage.cpp" line="289"/>
+ <location filename="../src/modules/users/UsersPage.cpp" line="120"/>
+ <source>&lt;small&gt;If more than one person will use this computer, you can create multiple accounts after setup.&lt;/small&gt;</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/UsersPage.cpp" line="126"/>
+ <source>&lt;small&gt;If more than one person will use this computer, you can create multiple accounts after installation.&lt;/small&gt;</source>
+ <translation>&lt;small&gt;Hvis mere end én person bruger computeren, kan du oprette flere konti efter installationen.&lt;/small&gt;</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/users/UsersPage.cpp" line="317"/>
<source>Your username is too long.</source>
<translation>Dit brugernavn er for langt.</translation>
</message>
<message>
- <location filename="../src/modules/users/UsersPage.cpp" line="295"/>
+ <location filename="../src/modules/users/UsersPage.cpp" line="323"/>
<source>Your username contains invalid characters. Only lowercase letters and numbers are allowed.</source>
<translation>Dit brugernavn indeholder ugyldige tegn. Kun små bogstaver og tal er tilladt.</translation>
</message>
<message>
- <location filename="../src/modules/users/UsersPage.cpp" line="333"/>
+ <location filename="../src/modules/users/UsersPage.cpp" line="361"/>
<source>Your hostname is too short.</source>
<translation>Dit værtsnavn er for kort.</translation>
</message>
<message>
- <location filename="../src/modules/users/UsersPage.cpp" line="339"/>
+ <location filename="../src/modules/users/UsersPage.cpp" line="367"/>
<source>Your hostname is too long.</source>
<translation>Dit værtsnavn er for langt.</translation>
</message>
<message>
- <location filename="../src/modules/users/UsersPage.cpp" line="345"/>
+ <location filename="../src/modules/users/UsersPage.cpp" line="373"/>
<source>Your hostname contains invalid characters. Only letters, numbers and dashes are allowed.</source>
<translation>Dit værtsnavn indeholder ugyldige tegn. Kun bogstaver, tal og tankestreger er tilladt.</translation>
</message>
<message>
- <location filename="../src/modules/users/UsersPage.cpp" line="373"/>
- <location filename="../src/modules/users/UsersPage.cpp" line="417"/>
+ <location filename="../src/modules/users/UsersPage.cpp" line="401"/>
+ <location filename="../src/modules/users/UsersPage.cpp" line="445"/>
<source>Your passwords do not match!</source>
<translation>Dine adgangskoder er ikke ens!</translation>
</message>
@@ -2741,7 +2998,7 @@ Output:
<context>
<name>UsersViewStep</name>
<message>
- <location filename="../src/modules/users/UsersViewStep.cpp" line="53"/>
+ <location filename="../src/modules/users/UsersViewStep.cpp" line="54"/>
<source>Users</source>
<translation>Brugere</translation>
</message>
@@ -2750,8 +3007,8 @@ Output:
<name>VolumeGroupBaseDialog</name>
<message>
<location filename="../src/modules/partition/gui/VolumeGroupBaseDialog.ui" line="14"/>
- <source>VolumeGroupDialog</source>
- <translation>Diskområdegruppe-dialog</translation>
+ <source>Create Volume Group</source>
+ <translation>Opret diskområdegruppe</translation>
</message>
<message>
<location filename="../src/modules/partition/gui/VolumeGroupBaseDialog.ui" line="20"/>
@@ -2784,14 +3041,6 @@ Output:
<translation>Samlet størrelse:</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/VolumeGroupBaseDialog.ui" line="92"/>
- <location filename="../src/modules/partition/gui/VolumeGroupBaseDialog.ui" line="112"/>
- <location filename="../src/modules/partition/gui/VolumeGroupBaseDialog.ui" line="132"/>
- <location filename="../src/modules/partition/gui/VolumeGroupBaseDialog.ui" line="152"/>
- <source>---</source>
- <translation>---</translation>
- </message>
- <message>
<location filename="../src/modules/partition/gui/VolumeGroupBaseDialog.ui" line="102"/>
<source>Used Size:</source>
<translation>Anvendt størrelse:</translation>
@@ -2815,52 +3064,68 @@ Output:
<translation>Formular</translation>
</message>
<message>
- <location filename="../src/modules/welcome/WelcomePage.ui" line="75"/>
- <source>&amp;Language:</source>
- <translation>&amp;Sprog:</translation>
- </message>
- <message>
- <location filename="../src/modules/welcome/WelcomePage.ui" line="176"/>
+ <location filename="../src/modules/welcome/WelcomePage.ui" line="160"/>
<source>&amp;Release notes</source>
<translation>&amp;Udgivelsesnoter</translation>
</message>
<message>
- <location filename="../src/modules/welcome/WelcomePage.ui" line="166"/>
+ <location filename="../src/modules/welcome/WelcomePage.ui" line="150"/>
<source>&amp;Known issues</source>
<translation>&amp;Kendte problemer</translation>
</message>
<message>
- <location filename="../src/modules/welcome/WelcomePage.ui" line="156"/>
+ <location filename="../src/modules/welcome/WelcomePage.ui" line="17"/>
+ <location filename="../src/modules/welcome/WelcomePage.ui" line="72"/>
+ <source>Select language</source>
+ <translation>Vælg sprog</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/WelcomePage.ui" line="140"/>
<source>&amp;Support</source>
<translation>&amp;Support</translation>
</message>
<message>
- <location filename="../src/modules/welcome/WelcomePage.ui" line="146"/>
+ <location filename="../src/modules/welcome/WelcomePage.ui" line="130"/>
<source>&amp;About</source>
<translation>&amp;Om</translation>
</message>
<message>
- <location filename="../src/modules/welcome/WelcomePage.cpp" line="60"/>
+ <location filename="../src/modules/welcome/WelcomePage.cpp" line="76"/>
<source>&lt;h1&gt;Welcome to the %1 installer.&lt;/h1&gt;</source>
<translation>&lt;h1&gt;Velkommen til %1-installationsprogrammet.&lt;/h1&gt;</translation>
</message>
<message>
- <location filename="../src/modules/welcome/WelcomePage.cpp" line="60"/>
+ <location filename="../src/modules/welcome/WelcomePage.cpp" line="75"/>
<source>&lt;h1&gt;Welcome to the Calamares installer for %1.&lt;/h1&gt;</source>
<translation>&lt;h1&gt;Velkommen til Calamares-installationsprogrammet for %1.&lt;/h1&gt;</translation>
</message>
<message>
- <location filename="../src/modules/welcome/WelcomePage.cpp" line="73"/>
+ <location filename="../src/modules/welcome/WelcomePage.cpp" line="71"/>
+ <source>&lt;h1&gt;Welcome to the Calamares setup program for %1.&lt;/h1&gt;</source>
+ <translation>&lt;h1&gt;Velkommen til Calamares-opsætningsprogrammet til %1.&lt;/h1&gt;</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/WelcomePage.cpp" line="72"/>
+ <source>&lt;h1&gt;Welcome to %1 setup.&lt;/h1&gt;</source>
+ <translation>&lt;h1&gt;Velkommen til %1-opsætningen.&lt;/h1&gt;</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/WelcomePage.cpp" line="90"/>
+ <source>About %1 setup</source>
+ <translation>Om %1-opsætningen</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/WelcomePage.cpp" line="91"/>
<source>About %1 installer</source>
<translation>Om %1-installationsprogrammet</translation>
</message>
<message>
- <location filename="../src/modules/welcome/WelcomePage.cpp" line="75"/>
- <source>&lt;h1&gt;%1&lt;/h1&gt;&lt;br/&gt;&lt;strong&gt;%2&lt;br/&gt;for %3&lt;/strong&gt;&lt;br/&gt;&lt;br/&gt;Copyright 2014-2017 Teo Mrnjavac &amp;lt;teo@kde.org&amp;gt;&lt;br/&gt;Copyright 2017 Adriaan de Groot &amp;lt;groot@kde.org&amp;gt;&lt;br/&gt;Thanks to: Anke Boersma, Aurélien Gâteau, Kevin Kofler, Lisa Vitolo, Philip Müller, Pier Luigi Fiorini, Rohan Garg and the &lt;a href=&quot;https://www.transifex.com/calamares/calamares/&quot;&gt;Calamares translators team&lt;/a&gt;.&lt;br/&gt;&lt;br/&gt;&lt;a href=&quot;https://calamares.io/&quot;&gt;Calamares&lt;/a&gt; development is sponsored by &lt;br/&gt;&lt;a href=&quot;http://www.blue-systems.com/&quot;&gt;Blue Systems&lt;/a&gt; - Liberating Software.</source>
- <translation>&lt;h1&gt;%1&lt;/h1&gt;&lt;br/&gt;&lt;strong&gt;%2&lt;br/&gt;til %3&lt;/strong&gt;&lt;br/&gt;&lt;br/&gt;Ophavsret 2014-2017 Teo Mrnjavac &amp;lt;teo@kde.org&amp;gt;&lt;br/&gt;Ophavsret 2017 Adriaan de Groot &amp;lt;groot@kde.org&amp;gt;&lt;br/&gt;Tak til: Anke Boersma, Aurélien Gâteau, Kevin Kofler, Lisa Vitolo, Philip Müller, Pier Luigi Fiorini, Rohan Garg og &lt;a href=&quot;https://www.transifex.com/calamares/calamares/&quot;&gt;Calamares oversætterteam&lt;/a&gt;.&lt;br/&gt;&lt;br/&gt;&lt;a href=&quot;https://calamares.io/&quot;&gt;Calamares&lt;/a&gt; udvikling er sponsoreret af &lt;br/&gt;&lt;a href=&quot;http://www.blue-systems.com/&quot;&gt;Blue Systems&lt;/a&gt; - Liberating Software.</translation>
+ <location filename="../src/modules/welcome/WelcomePage.cpp" line="94"/>
+ <source>&lt;h1&gt;%1&lt;/h1&gt;&lt;br/&gt;&lt;strong&gt;%2&lt;br/&gt;for %3&lt;/strong&gt;&lt;br/&gt;&lt;br/&gt;Copyright 2014-2017 Teo Mrnjavac &amp;lt;teo@kde.org&amp;gt;&lt;br/&gt;Copyright 2017-2019 Adriaan de Groot &amp;lt;groot@kde.org&amp;gt;&lt;br/&gt;Thanks to &lt;a href=&quot;https://calamares.io/team/&quot;&gt;the Calamares team&lt;/a&gt; and the &lt;a href=&quot;https://www.transifex.com/calamares/calamares/&quot;&gt;Calamares translators team&lt;/a&gt;.&lt;br/&gt;&lt;br/&gt;&lt;a href=&quot;https://calamares.io/&quot;&gt;Calamares&lt;/a&gt; development is sponsored by &lt;br/&gt;&lt;a href=&quot;http://www.blue-systems.com/&quot;&gt;Blue Systems&lt;/a&gt; - Liberating Software.</source>
+ <translation>&lt;h1&gt;%1&lt;/h1&gt;&lt;br/&gt;&lt;strong&gt;%2&lt;br/&gt;til %3&lt;/strong&gt;&lt;br/&gt;&lt;br/&gt;Ophavsret 2014-2017 Teo Mrnjavac &amp;lt;teo@kde.org&amp;gt;&lt;br/&gt;Ophavsret 2017 Adriaan de Groot &amp;lt;groot@kde.org&amp;gt;&lt;br/&gt;Tak til &lt;a href=&quot;https://calamares.io/team/&quot;&gt;Calamares-teamet&lt;/a&gt; og &lt;a href=&quot;https://www.transifex.com/calamares/calamares/&quot;&gt;Calamares oversætter-teamet&lt;/a&gt;.&lt;br/&gt;&lt;br/&gt;&lt;a href=&quot;https://calamares.io/&quot;&gt;Calamares&lt;/a&gt; udvikling er sponsoreret af &lt;br/&gt;&lt;a href=&quot;http://www.blue-systems.com/&quot;&gt;Blue Systems&lt;/a&gt; - Liberating Software.</translation>
</message>
<message>
- <location filename="../src/modules/welcome/WelcomePage.cpp" line="222"/>
+ <location filename="../src/modules/welcome/WelcomePage.cpp" line="201"/>
<source>%1 support</source>
<translation>%1 support</translation>
</message>
@@ -2868,7 +3133,7 @@ Output:
<context>
<name>WelcomeViewStep</name>
<message>
- <location filename="../src/modules/welcome/WelcomeViewStep.cpp" line="52"/>
+ <location filename="../src/modules/welcome/WelcomeViewStep.cpp" line="51"/>
<source>Welcome</source>
<translation>Velkommen</translation>
</message>
diff --git a/lang/calamares_de.ts b/lang/calamares_de.ts
index 7df2f108b..50b125ac8 100644
--- a/lang/calamares_de.ts
+++ b/lang/calamares_de.ts
@@ -2,17 +2,17 @@
<context>
<name>BootInfoWidget</name>
<message>
- <location filename="../src/modules/partition/gui/BootInfoWidget.cpp" line="69"/>
+ <location filename="../src/modules/partition/gui/BootInfoWidget.cpp" line="71"/>
<source>The &lt;strong&gt;boot environment&lt;/strong&gt; of this system.&lt;br&gt;&lt;br&gt;Older x86 systems only support &lt;strong&gt;BIOS&lt;/strong&gt;.&lt;br&gt;Modern systems usually use &lt;strong&gt;EFI&lt;/strong&gt;, but may also show up as BIOS if started in compatibility mode.</source>
<translation>Die &lt;strong&gt;Boot-Umgebung&lt;/strong&gt; dieses Systems.&lt;br&gt;&lt;br&gt;Ältere x86-Systeme unterstützen nur &lt;strong&gt;BIOS&lt;/strong&gt;.&lt;br&gt;Moderne Systeme verwenden normalerweise &lt;strong&gt;EFI&lt;/strong&gt;, können jedoch auch als BIOS angezeigt werden, wenn sie im Kompatibilitätsmodus gestartet werden.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/BootInfoWidget.cpp" line="79"/>
+ <location filename="../src/modules/partition/gui/BootInfoWidget.cpp" line="81"/>
<source>This system was started with an &lt;strong&gt;EFI&lt;/strong&gt; boot environment.&lt;br&gt;&lt;br&gt;To configure startup from an EFI environment, this installer must deploy a boot loader application, like &lt;strong&gt;GRUB&lt;/strong&gt; or &lt;strong&gt;systemd-boot&lt;/strong&gt; on an &lt;strong&gt;EFI System Partition&lt;/strong&gt;. This is automatic, unless you choose manual partitioning, in which case you must choose it or create it on your own.</source>
<translation>Dieses System wurde mit einer &lt;strong&gt;EFI&lt;/strong&gt; Boot-Umgebung gestartet.&lt;br&gt;&lt;br&gt;Um den Start von einer EFI-Umgebung einzurichten, muss das Installationsprogramm einen Bootloader wie &lt;strong&gt;GRUB&lt;/strong&gt; oder &lt;strong&gt;systemd-boot&lt;/strong&gt; auf einer &lt;strong&gt;EFI System-Partition&lt;/strong&gt; installieren. Dies passiert automatisch, außer Sie wählen die manuelle Partitionierung. In diesem Fall müssen Sie die EFI System-Partition selbst auswählen oder erstellen.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/BootInfoWidget.cpp" line="91"/>
+ <location filename="../src/modules/partition/gui/BootInfoWidget.cpp" line="93"/>
<source>This system was started with a &lt;strong&gt;BIOS&lt;/strong&gt; boot environment.&lt;br&gt;&lt;br&gt;To configure startup from a BIOS environment, this installer must install a boot loader, like &lt;strong&gt;GRUB&lt;/strong&gt;, either at the beginning of a partition or on the &lt;strong&gt;Master Boot Record&lt;/strong&gt; near the beginning of the partition table (preferred). This is automatic, unless you choose manual partitioning, in which case you must set it up on your own.</source>
<translation>Dieses System wurde mit einer &lt;strong&gt;BIOS&lt;/strong&gt; Boot-Umgebung gestartet.&lt;br&gt;&lt;br&gt;Um den Systemstart von einer BIOS-Umgebung einzurichten, muss das Installationsprogramm einen Bootloader wie &lt;strong&gt;GRUB&lt;/strong&gt;installieren, entweder am Anfang einer Partition oder im &lt;strong&gt;Master Boot Record&lt;/strong&gt; nahe des Anfangs der Partitionstabelle (bevorzugt). Dies passiert automatisch, außer Sie wählen die manuelle Partitionierung. In diesem Fall müssen Sie ihn selbst einrichten.</translation>
</message>
@@ -20,27 +20,27 @@
<context>
<name>BootLoaderModel</name>
<message>
- <location filename="../src/modules/partition/core/BootLoaderModel.cpp" line="59"/>
+ <location filename="../src/modules/partition/core/BootLoaderModel.cpp" line="66"/>
<source>Master Boot Record of %1</source>
<translation>Master Boot Record von %1</translation>
</message>
<message>
- <location filename="../src/modules/partition/core/BootLoaderModel.cpp" line="76"/>
+ <location filename="../src/modules/partition/core/BootLoaderModel.cpp" line="95"/>
<source>Boot Partition</source>
<translation>Boot Partition</translation>
</message>
<message>
- <location filename="../src/modules/partition/core/BootLoaderModel.cpp" line="81"/>
+ <location filename="../src/modules/partition/core/BootLoaderModel.cpp" line="100"/>
<source>System Partition</source>
<translation>Systempartition</translation>
</message>
<message>
- <location filename="../src/modules/partition/core/BootLoaderModel.cpp" line="111"/>
+ <location filename="../src/modules/partition/core/BootLoaderModel.cpp" line="130"/>
<source>Do not install a boot loader</source>
<translation>Installiere keinen Bootloader</translation>
</message>
<message>
- <location filename="../src/modules/partition/core/BootLoaderModel.cpp" line="125"/>
+ <location filename="../src/modules/partition/core/BootLoaderModel.cpp" line="147"/>
<source>%1 (%2)</source>
<translation>%1 (%2)</translation>
</message>
@@ -97,7 +97,7 @@
<translation>Werkzeuge</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/utils/DebugWindow.cpp" line="182"/>
+ <location filename="../src/libcalamaresui/utils/DebugWindow.cpp" line="189"/>
<source>Debug information</source>
<translation>Debug-Information</translation>
</message>
@@ -105,20 +105,41 @@
<context>
<name>Calamares::ExecutionViewStep</name>
<message>
- <location filename="../src/libcalamaresui/ExecutionViewStep.cpp" line="79"/>
+ <location filename="../src/libcalamaresui/ExecutionViewStep.cpp" line="81"/>
<source>Install</source>
<translation>Installieren</translation>
</message>
</context>
<context>
+ <name>Calamares::FailJob</name>
+ <message>
+ <location filename="../src/libcalamares/JobExample.cpp" line="39"/>
+ <source>Job failed (%1)</source>
+ <translation>Auftrag fehlgeschlagen (%1)</translation>
+ </message>
+ <message>
+ <location filename="../src/libcalamares/JobExample.cpp" line="39"/>
+ <source>Programmed job failure was explicitly requested.</source>
+ <translation>Ein programmierter Auftragsfehler wurde explizit gefordert.</translation>
+ </message>
+</context>
+<context>
<name>Calamares::JobThread</name>
<message>
- <location filename="../src/libcalamares/JobQueue.cpp" line="101"/>
+ <location filename="../src/libcalamares/JobQueue.cpp" line="102"/>
<source>Done</source>
<translation>Fertig</translation>
</message>
</context>
<context>
+ <name>Calamares::NamedJob</name>
+ <message>
+ <location filename="../src/libcalamares/JobExample.cpp" line="27"/>
+ <source>Example job (%1)</source>
+ <translation>Beispielauftrag (%1)</translation>
+ </message>
+</context>
+<context>
<name>Calamares::ProcessJob</name>
<message>
<location filename="../src/libcalamares/ProcessJob.cpp" line="52"/>
@@ -159,120 +180,186 @@
<translation>Hauptskript-Datei %1 für Python-Job %2 ist nicht lesbar.</translation>
</message>
<message>
- <location filename="../src/libcalamares/PythonJob.cpp" line="376"/>
+ <location filename="../src/libcalamares/PythonJob.cpp" line="377"/>
<source>Boost.Python error in job &quot;%1&quot;.</source>
<translation>Boost.Python-Fehler in Job &quot;%1&quot;.</translation>
</message>
</context>
<context>
+ <name>Calamares::RequirementsChecker</name>
+ <message numerus="yes">
+ <location filename="../src/libcalamaresui/modulesystem/RequirementsChecker.cpp" line="147"/>
+ <source>Waiting for %n module(s).</source>
+ <translation><numerusform>Warten auf %n Modul.</numerusform><numerusform>Warten auf %n Modul(e).</numerusform></translation>
+ </message>
+ <message numerus="yes">
+ <location filename="../src/libcalamaresui/modulesystem/RequirementsChecker.cpp" line="148"/>
+ <source>(%n second(s))</source>
+ <translation><numerusform>(%n Sekunde)</numerusform><numerusform>(%n Sekunde(n))</numerusform></translation>
+ </message>
+ <message>
+ <location filename="../src/libcalamaresui/modulesystem/RequirementsChecker.cpp" line="152"/>
+ <source>System-requirements checking is complete.</source>
+ <translation>Die Überprüfung der Systemvoraussetzungen ist abgeschlossen.</translation>
+ </message>
+</context>
+<context>
<name>Calamares::ViewManager</name>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="74"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="76"/>
<source>&amp;Back</source>
<translation>&amp;Zurück</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="75"/>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="283"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="77"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="319"/>
<source>&amp;Next</source>
<translation>&amp;Weiter</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="76"/>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="296"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="78"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="335"/>
<source>&amp;Cancel</source>
<translation>&amp;Abbrechen</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="77"/>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="297"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="80"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="313"/>
+ <source>Cancel setup without changing the system.</source>
+ <translation>Brechen Sie die Installation ab, ohne das System zu verändern.</translation>
+ </message>
+ <message>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="81"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="314"/>
<source>Cancel installation without changing the system.</source>
<translation>Installation abbrechen, ohne das System zu verändern.</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="183"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="167"/>
+ <source>Setup Failed</source>
+ <translation>Setup fehlgeschlagen</translation>
+ </message>
+ <message>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="192"/>
<source>Calamares Initialization Failed</source>
<translation>Initialisierung von Calamares fehlgeschlagen</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="184"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="193"/>
<source>%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.</source>
<translation>%1 kann nicht installiert werden. Calamares war nicht in der Lage, alle konfigurierten Module zu laden. Dieses Problem hängt mit der Art und Weise zusammen, wie Calamares von der jeweiligen Distribution eingesetzt wird.</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="189"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="198"/>
<source>&lt;br/&gt;The following modules could not be loaded:</source>
<translation>&lt;br/&gt;Die folgenden Module konnten nicht geladen werden:</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="281"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="252"/>
+ <source>Continue with installation?</source>
+ <translation>Installation fortsetzen?</translation>
+ </message>
+ <message>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="254"/>
+ <source>The %1 setup program is about to make changes to your disk in order to set up %2.&lt;br/&gt;&lt;strong&gt;You will not be able to undo these changes.&lt;/strong&gt;</source>
+ <translation>Das %1 Installationsprogramm ist dabei, Änderungen an Ihrer Festplatte vorzunehmen, um %2 einzurichten.&lt;br/&gt;&lt;strong&gt; Sie werden diese Änderungen nicht rückgängig machen können.&lt;/strong&gt;</translation>
+ </message>
+ <message>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="261"/>
+ <source>&amp;Set up now</source>
+ <translation>&amp;Jetzt einrichten</translation>
+ </message>
+ <message>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="307"/>
+ <source>&amp;Set up</source>
+ <translation>&amp;Einrichten</translation>
+ </message>
+ <message>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="308"/>
<source>&amp;Install</source>
<translation>&amp;Installieren</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="333"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="310"/>
+ <source>Setup is complete. Close the setup program.</source>
+ <translation>Setup ist abgeschlossen. Schließe das Installationsprogramm.</translation>
+ </message>
+ <message>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="372"/>
+ <source>Cancel setup?</source>
+ <translation>Installation abbrechen?</translation>
+ </message>
+ <message>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="373"/>
<source>Cancel installation?</source>
<translation>Installation abbrechen?</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="334"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="375"/>
+ <source>Do you really want to cancel the current setup process?
+The setup program will quit and all changes will be lost.</source>
+ <translation>Wollen Sie wirklich die aktuelle Installation abbrechen?
+Dies wird das Installationsprogramm beenden und alle Änderungen gehen verloren.</translation>
+ </message>
+ <message>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="377"/>
<source>Do you really want to cancel the current install process?
The installer will quit and all changes will be lost.</source>
<translation>Wollen Sie wirklich die aktuelle Installation abbrechen?
Dies wird das Installationsprogramm beenden und alle Änderungen gehen verloren.</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="339"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="385"/>
<source>&amp;Yes</source>
<translation>&amp;Ja</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="340"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="386"/>
<source>&amp;No</source>
<translation>&amp;Nein</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="167"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="174"/>
<source>&amp;Close</source>
<translation>&amp;Schließen</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="241"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="251"/>
<source>Continue with setup?</source>
<translation>Setup fortsetzen?</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="242"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="257"/>
<source>The %1 installer is about to make changes to your disk in order to install %2.&lt;br/&gt;&lt;strong&gt;You will not be able to undo these changes.&lt;/strong&gt;</source>
<translation>Das %1 Installationsprogramm wird Änderungen an Ihrer Festplatte vornehmen, um %2 zu installieren.&lt;br/&gt;&lt;strong&gt;Diese Änderungen können nicht rückgängig gemacht werden.&lt;/strong&gt;</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="247"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="262"/>
<source>&amp;Install now</source>
<translation>Jetzt &amp;installieren</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="248"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="269"/>
<source>Go &amp;back</source>
<translation>Gehe &amp;zurück</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="287"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="323"/>
<source>&amp;Done</source>
<translation>&amp;Erledigt</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="288"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="311"/>
<source>The installation is complete. Close the installer.</source>
<translation>Die Installation ist abgeschlossen. Schließe das Installationsprogramm.</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="164"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="171"/>
<source>Error</source>
<translation>Fehler</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="165"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="168"/>
<source>Installation Failed</source>
<translation>Installation gescheitert</translation>
</message>
@@ -303,42 +390,27 @@ Dies wird das Installationsprogramm beenden und alle Änderungen gehen verloren.
<context>
<name>CalamaresWindow</name>
<message>
- <location filename="../src/calamares/CalamaresWindow.cpp" line="56"/>
+ <location filename="../src/calamares/CalamaresWindow.cpp" line="61"/>
+ <source>%1 Setup Program</source>
+ <translation>%1 Installationsprogramm</translation>
+ </message>
+ <message>
+ <location filename="../src/calamares/CalamaresWindow.cpp" line="62"/>
<source>%1 Installer</source>
<translation>%1 Installationsprogramm</translation>
</message>
<message>
- <location filename="../src/calamares/CalamaresWindow.cpp" line="119"/>
+ <location filename="../src/calamares/CalamaresWindow.cpp" line="131"/>
<source>Show debug information</source>
<translation>Debug-Information anzeigen</translation>
</message>
</context>
<context>
- <name>CheckerWidget</name>
+ <name>CheckerContainer</name>
<message>
- <location filename="../src/modules/welcome/checker/CheckerWidget.cpp" line="96"/>
- <source>This computer does not satisfy the minimum requirements for installing %1.&lt;br/&gt;Installation cannot continue. &lt;a href=&quot;#details&quot;&gt;Details...&lt;/a&gt;</source>
- <translation>Dieser Computer erfüllt nicht die Mindestvoraussetzungen für die Installation von %1.&lt;br/&gt;Die Installation kann nicht fortgesetzt werden. &lt;a href=&quot;#details&quot;&gt;Details...&lt;/a&gt;</translation>
- </message>
- <message>
- <location filename="../src/modules/welcome/checker/CheckerWidget.cpp" line="113"/>
- <source>This computer does not satisfy some of the recommended requirements for installing %1.&lt;br/&gt;Installation can continue, but some features might be disabled.</source>
- <translation>Dieser Computer erfüllt nicht alle Voraussetzungen für die Installation von %1.&lt;br/&gt;Die Installation wird fortgesetzt, aber es werden eventuell nicht alle Funktionen verfügbar sein.</translation>
- </message>
- <message>
- <location filename="../src/modules/welcome/checker/CheckerWidget.cpp" line="151"/>
- <source>This program will ask you some questions and set up %2 on your computer.</source>
- <translation>Dieses Programm wird Ihnen einige Fragen stellen, um %2 auf Ihrem Computer zu installieren.</translation>
- </message>
- <message>
- <location filename="../src/modules/welcome/checker/CheckerWidget.cpp" line="174"/>
- <source>For best results, please ensure that this computer:</source>
- <translation>Für das beste Ergebnis stellen Sie bitte sicher, dass dieser Computer:</translation>
- </message>
- <message>
- <location filename="../src/modules/welcome/checker/CheckerWidget.cpp" line="202"/>
- <source>System requirements</source>
- <translation>Systemanforderungen</translation>
+ <location filename="../src/modules/welcome/checker/CheckerContainer.cpp" line="45"/>
+ <source>Gathering system information...</source>
+ <translation>Sammle Systeminformationen...</translation>
</message>
</context>
<context>
@@ -354,17 +426,17 @@ Dies wird das Installationsprogramm beenden und alle Änderungen gehen verloren.
<translation>Nachher:</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="324"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="330"/>
<source>&lt;strong&gt;Manual partitioning&lt;/strong&gt;&lt;br/&gt;You can create or resize partitions yourself.</source>
<translation>&lt;strong&gt;Manuelle Partitionierung&lt;/strong&gt;&lt;br/&gt;Sie können Partitionen eigenhändig erstellen oder in der Grösse verändern.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1016"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1026"/>
<source>Boot loader location:</source>
<translation>Installationsziel des Bootloaders:</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="960"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="970"/>
<source>%1 will be shrunk to %2MB and a new %3MB partition will be created for %4.</source>
<translation>%1 wird auf %2MB verkleinert und eine neue Partition mit einer Größe von %3MB wird für %4 erstellt werden.</translation>
</message>
@@ -375,108 +447,108 @@ Dies wird das Installationsprogramm beenden und alle Änderungen gehen verloren.
</message>
<message>
<location filename="../src/modules/partition/gui/ChoicePage.cpp" line="153"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="942"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="988"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1067"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="952"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="998"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1077"/>
<source>Current:</source>
<translation>Aktuell:</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="813"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="828"/>
<source>Reuse %1 as home partition for %2.</source>
<translation>%1 als Home-Partition für %2 wiederverwenden.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="943"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="953"/>
<source>&lt;strong&gt;Select a partition to shrink, then drag the bottom bar to resize&lt;/strong&gt;</source>
<translation>&lt;strong&gt;Wählen Sie die zu verkleinernde Partition, dann ziehen Sie den Regler, um die Größe zu ändern&lt;/strong&gt;</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1058"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1068"/>
<source>&lt;strong&gt;Select a partition to install on&lt;/strong&gt;</source>
<translation>&lt;strong&gt;Wählen Sie eine Partition für die Installation&lt;/strong&gt;</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1114"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1124"/>
<source>An EFI system partition cannot be found anywhere on this system. Please go back and use manual partitioning to set up %1.</source>
<translation>Es wurde keine EFI-Systempartition auf diesem System gefunden. Bitte gehen Sie zurück und nutzen Sie die manuelle Partitionierung für das Einrichten von %1.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1123"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1133"/>
<source>The EFI system partition at %1 will be used for starting %2.</source>
<translation>Die EFI-Systempartition %1 wird benutzt, um %2 zu starten.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1131"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1141"/>
<source>EFI system partition:</source>
<translation>EFI-Systempartition:</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1249"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1259"/>
<source>This storage device does not seem to have an operating system on it. What would you like to do?&lt;br/&gt;You will be able to review and confirm your choices before any change is made to the storage device.</source>
<translation>Auf diesem Speichermedium scheint kein Betriebssystem installiert zu sein. Was möchten Sie tun?&lt;br/&gt;Sie können Ihre Auswahl überprüfen und bestätigen, bevor Änderungen auf diesem Speichermedium vorgenommen werden.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1254"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1291"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1313"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1337"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1264"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1302"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1325"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1351"/>
<source>&lt;strong&gt;Erase disk&lt;/strong&gt;&lt;br/&gt;This will &lt;font color=&quot;red&quot;&gt;delete&lt;/font&gt; all data currently present on the selected storage device.</source>
<translation>&lt;strong&gt;Festplatte löschen&lt;/strong&gt;&lt;br/&gt;Dies wird alle vorhandenen Daten auf dem gewählten Speichermedium &lt;font color=&quot;red&quot;&gt;löschen&lt;/font&gt;. </translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1281"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1292"/>
<source>This storage device has %1 on it. What would you like to do?&lt;br/&gt;You will be able to review and confirm your choices before any change is made to the storage device.</source>
<translation>Auf diesem Speichermedium ist %1 installiert. Was möchten Sie tun?&lt;br/&gt;Sie können Ihre Auswahl überprüfen und bestätigen, bevor Änderungen an dem Speichermedium vorgenommen werden.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1466"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1496"/>
<source>No Swap</source>
<translation>Kein Swap</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1471"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1501"/>
<source>Reuse Swap</source>
<translation>Swap wiederverwenden</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1474"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1504"/>
<source>Swap (no Hibernate)</source>
<translation>Swap (ohne Ruhezustand)</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1477"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1507"/>
<source>Swap (with Hibernate)</source>
<translation>Swap (mit Ruhezustand)</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1480"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1510"/>
<source>Swap to file</source>
<translation>Swap in Datei</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1258"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1287"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1309"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1333"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1268"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1298"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1321"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1347"/>
<source>&lt;strong&gt;Install alongside&lt;/strong&gt;&lt;br/&gt;The installer will shrink a partition to make room for %1.</source>
<translation>&lt;strong&gt;Parallel dazu installieren&lt;/strong&gt;&lt;br/&gt;Das Installationsprogramm wird eine Partition verkleinern, um Platz für %1 zu schaffen.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1262"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1296"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1317"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1341"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1272"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1307"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1329"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1355"/>
<source>&lt;strong&gt;Replace a partition&lt;/strong&gt;&lt;br/&gt;Replaces a partition with %1.</source>
<translation>&lt;strong&gt;Ersetze eine Partition&lt;/strong&gt;&lt;br/&gt;Ersetzt eine Partition durch %1.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1304"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1316"/>
<source>This storage device already has an operating system on it. What would you like to do?&lt;br/&gt;You will be able to review and confirm your choices before any change is made to the storage device.</source>
<translation>Dieses Speichermedium enthält bereits ein Betriebssystem. Was möchten Sie tun?&lt;br/&gt;Sie können Ihre Auswahl überprüfen und bestätigen, bevor Änderungen an dem Speichermedium vorgenommen wird.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1328"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1342"/>
<source>This storage device has multiple operating systems on it. What would you like to do?&lt;br/&gt;You will be able to review and confirm your choices before any change is made to the storage device.</source>
<translation>Auf diesem Speichermedium sind mehrere Betriebssysteme installiert. Was möchten Sie tun?&lt;br/&gt;Sie können Ihre Auswahl überprüfen und bestätigen, bevor Änderungen an dem Speichermedium vorgenommen werden.</translation>
</message>
@@ -525,18 +597,18 @@ Dies wird das Installationsprogramm beenden und alle Änderungen gehen verloren.
<context>
<name>CommandList</name>
<message>
- <location filename="../src/libcalamares/utils/CommandList.cpp" line="127"/>
- <location filename="../src/libcalamares/utils/CommandList.cpp" line="138"/>
+ <location filename="../src/libcalamares/utils/CommandList.cpp" line="128"/>
+ <location filename="../src/libcalamares/utils/CommandList.cpp" line="139"/>
<source>Could not run command.</source>
<translation>Befehl konnte nicht ausgeführt werden.</translation>
</message>
<message>
- <location filename="../src/libcalamares/utils/CommandList.cpp" line="128"/>
+ <location filename="../src/libcalamares/utils/CommandList.cpp" line="129"/>
<source>The command runs in the host environment and needs to know the root path, but no rootMountPoint is defined.</source>
<translation>Dieser Befehl wird im installierten System ausgeführt und muss daher den Root-Pfad kennen, jedoch wurde kein rootMountPoint definiert.</translation>
</message>
<message>
- <location filename="../src/libcalamares/utils/CommandList.cpp" line="139"/>
+ <location filename="../src/libcalamares/utils/CommandList.cpp" line="140"/>
<source>The command needs to know the user&apos;s name, but no username is defined.</source>
<translation>Dieser Befehl benötigt den Benutzernamen, jedoch ist kein Benutzername definiert.</translation>
</message>
@@ -740,6 +812,14 @@ Dies wird das Installationsprogramm beenden und alle Änderungen gehen verloren.
</message>
</context>
<context>
+ <name>CreateVolumeGroupDialog</name>
+ <message>
+ <location filename="../src/modules/partition/gui/CreateVolumeGroupDialog.cpp" line="37"/>
+ <source>Create Volume Group</source>
+ <translation>Erstelle Volume Group</translation>
+ </message>
+</context>
+<context>
<name>CreateVolumeGroupJob</name>
<message>
<location filename="../src/modules/partition/jobs/CreateVolumeGroupJob.cpp" line="38"/>
@@ -807,32 +887,32 @@ Dies wird das Installationsprogramm beenden und alle Änderungen gehen verloren.
<context>
<name>DeviceInfoWidget</name>
<message>
- <location filename="../src/modules/partition/gui/DeviceInfoWidget.cpp" line="150"/>
+ <location filename="../src/modules/partition/gui/DeviceInfoWidget.cpp" line="151"/>
<source>The type of &lt;strong&gt;partition table&lt;/strong&gt; on the selected storage device.&lt;br&gt;&lt;br&gt;The only way to change the partition table type is to erase and recreate the partition table from scratch, which destroys all data on the storage device.&lt;br&gt;This installer will keep the current partition table unless you explicitly choose otherwise.&lt;br&gt;If unsure, on modern systems GPT is preferred.</source>
<translation>Die Art von &lt;strong&gt;Partitionstabelle&lt;/strong&gt; auf dem gewählten Speichermedium.&lt;br&gt;&lt;br&gt;Die einzige Möglichkeit, die Art der Partitionstabelle zu ändern, ist sie zu löschen und sie erneut zu erstellen, wodurch alle Daten auf dem Speichermedium gelöscht werden.&lt;br&gt;Dieses Installationsprogramm wird die aktuelle Partitionstabelle beibehalten, außer Sie entscheiden sich ausdrücklich dagegen.&lt;br&gt;Falls Sie unsicher sind: auf modernen Systemen wird GPT bevorzugt.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/DeviceInfoWidget.cpp" line="107"/>
+ <location filename="../src/modules/partition/gui/DeviceInfoWidget.cpp" line="108"/>
<source>This device has a &lt;strong&gt;%1&lt;/strong&gt; partition table.</source>
<translation>Dieses Gerät hat eine &lt;strong&gt;%1&lt;/strong&gt; Partitionstabelle.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/DeviceInfoWidget.cpp" line="114"/>
+ <location filename="../src/modules/partition/gui/DeviceInfoWidget.cpp" line="115"/>
<source>This is a &lt;strong&gt;loop&lt;/strong&gt; device.&lt;br&gt;&lt;br&gt;It is a pseudo-device with no partition table that makes a file accessible as a block device. This kind of setup usually only contains a single filesystem.</source>
<translation>Dies ist ein &lt;strong&gt;Loop&lt;/strong&gt;-Gerät.&lt;br&gt;&lt;br&gt;Es ist ein Pseudo-Gerät ohne Partitionstabelle, das eine Datei als Blockgerät zugänglich macht. Diese Art der Einrichtung enthält in der Regel nur ein einziges Dateisystem.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/DeviceInfoWidget.cpp" line="121"/>
+ <location filename="../src/modules/partition/gui/DeviceInfoWidget.cpp" line="122"/>
<source>This installer &lt;strong&gt;cannot detect a partition table&lt;/strong&gt; on the selected storage device.&lt;br&gt;&lt;br&gt;The device either has no partition table, or the partition table is corrupted or of an unknown type.&lt;br&gt;This installer can create a new partition table for you, either automatically, or through the manual partitioning page.</source>
<translation>Auf dem ausgewählten Speichermedium konnte &lt;strong&gt;keine Partitionstabelle gefunden&lt;/strong&gt; werden.&lt;br&gt;&lt;br&gt;Die Partitionstabelle dieses Gerätes ist nicht vorhanden, beschädigt oder von einem unbekannten Typ.&lt;br&gt;Dieses Installationsprogramm kann eine neue Partitionstabelle für Sie erstellen, entweder automatisch oder nach Auswahl der manuellen Partitionierung.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/DeviceInfoWidget.cpp" line="131"/>
+ <location filename="../src/modules/partition/gui/DeviceInfoWidget.cpp" line="132"/>
<source>&lt;br&gt;&lt;br&gt;This is the recommended partition table type for modern systems which start from an &lt;strong&gt;EFI&lt;/strong&gt; boot environment.</source>
<translation>&lt;br&gt;&lt;br&gt;Dies ist die empfohlene Partitionstabelle für moderne Systeme, die von einer &lt;strong&gt;EFI&lt;/ strong&gt; Boot-Umgebung starten.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/DeviceInfoWidget.cpp" line="137"/>
+ <location filename="../src/modules/partition/gui/DeviceInfoWidget.cpp" line="138"/>
<source>&lt;br&gt;&lt;br&gt;This partition table type is only advisable on older systems which start from a &lt;strong&gt;BIOS&lt;/strong&gt; boot environment. GPT is recommended in most other cases.&lt;br&gt;&lt;br&gt;&lt;strong&gt;Warning:&lt;/strong&gt; the MBR partition table is an obsolete MS-DOS era standard.&lt;br&gt;Only 4 &lt;em&gt;primary&lt;/em&gt; partitions may be created, and of those 4, one can be an &lt;em&gt;extended&lt;/em&gt; partition, which may in turn contain many &lt;em&gt;logical&lt;/em&gt; partitions.</source>
<translation>&lt;br&gt;&lt;br&gt;Diese Art von Partitionstabelle ist nur für ältere Systeme ratsam, welche von einer &lt;strong&gt;BIOS&lt;/strong&gt; Boot-Umgebung starten. GPT wird in den meisten anderen Fällen empfohlen.&lt;br&gt;&lt;br&gt;&lt;strong&gt;Achtung:&lt;/strong&gt; Die MBR-Partitionstabelle ist ein veralteter Standard aus der MS-DOS-Ära.&lt;br&gt;Es können nur 4 &lt;em&gt;primäre&lt;/em&gt; Partitionen erstellt werden. Davon kann eine als &lt;em&gt;erweiterte&lt;/em&gt; Partition eingerichtet werden, die wiederum viele &lt;em&gt;logische&lt;/em&gt; Partitionen enthalten kann.</translation>
</message>
@@ -840,13 +920,15 @@ Dies wird das Installationsprogramm beenden und alle Änderungen gehen verloren.
<context>
<name>DeviceModel</name>
<message>
- <location filename="../src/modules/partition/core/DeviceModel.cpp" line="83"/>
+ <location filename="../src/modules/partition/core/DeviceModel.cpp" line="92"/>
<source>%1 - %2 (%3)</source>
+ <extracomment>device[name] - size[number] (device-node[name])</extracomment>
<translation>%1 - %2 (%3)</translation>
</message>
<message>
- <location filename="../src/modules/partition/core/DeviceModel.cpp" line="89"/>
+ <location filename="../src/modules/partition/core/DeviceModel.cpp" line="103"/>
<source>%1 - (%2)</source>
+ <extracomment>device[name] - (device-node[name])</extracomment>
<translation>%1 (%2)</translation>
</message>
</context>
@@ -965,37 +1047,37 @@ Dies wird das Installationsprogramm beenden und alle Änderungen gehen verloren.
<context>
<name>FillGlobalStorageJob</name>
<message>
- <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="132"/>
+ <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="130"/>
<source>Set partition information</source>
<translation>Setze Partitionsinformationen</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="156"/>
+ <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="153"/>
<source>Install %1 on &lt;strong&gt;new&lt;/strong&gt; %2 system partition.</source>
<translation>Installiere %1 auf &lt;strong&gt;neuer&lt;/strong&gt; %2 Systempartition.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="160"/>
+ <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="157"/>
<source>Set up &lt;strong&gt;new&lt;/strong&gt; %2 partition with mount point &lt;strong&gt;%1&lt;/strong&gt;.</source>
<translation>Erstelle &lt;strong&gt;neue&lt;/strong&gt; %2 Partition mit Einhängepunkt &lt;strong&gt;%1&lt;/strong&gt;.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="168"/>
+ <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="165"/>
<source>Install %2 on %3 system partition &lt;strong&gt;%1&lt;/strong&gt;.</source>
<translation>Installiere %2 auf %3 Systempartition &lt;strong&gt;%1&lt;/strong&gt;.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="173"/>
+ <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="170"/>
<source>Set up %3 partition &lt;strong&gt;%1&lt;/strong&gt; with mount point &lt;strong&gt;%2&lt;/strong&gt;.</source>
<translation>Erstelle %3 Partition &lt;strong&gt;%1&lt;/strong&gt; mit Einhängepunkt &lt;strong&gt;%2&lt;/strong&gt;.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="185"/>
+ <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="182"/>
<source>Install boot loader on &lt;strong&gt;%1&lt;/strong&gt;.</source>
<translation>Installiere Bootloader auf &lt;strong&gt;%1&lt;/strong&gt;.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="195"/>
+ <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="192"/>
<source>Setting up mount points.</source>
<translation>Richte Einhängepunkte ein.</translation>
</message>
@@ -1009,8 +1091,8 @@ Dies wird das Installationsprogramm beenden und alle Änderungen gehen verloren.
</message>
<message>
<location filename="../src/modules/finished/FinishedPage.ui" line="95"/>
- <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;When this box is checked, your system will restart immediately when you click on &lt;span style=&quot; font-style:italic;&quot;&gt;Done&lt;/span&gt; or close the installer.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
- <translation>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Wenn diese Option aktiviert ist, genügt zum Neustart des Systems ein Klick auf &lt;span style=&quot; font-style:italic;&quot;&gt;Fertig&lt;/span&gt; oder das Schließen des Installationsprogramms.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>
+ <source>&lt;Restart checkbox tooltip&gt;</source>
+ <translation>&lt;Restart checkbox tooltip&gt;</translation>
</message>
<message>
<location filename="../src/modules/finished/FinishedPage.ui" line="98"/>
@@ -1018,12 +1100,32 @@ Dies wird das Installationsprogramm beenden und alle Änderungen gehen verloren.
<translation>Jetzt &amp;Neustarten</translation>
</message>
<message>
- <location filename="../src/modules/finished/FinishedPage.cpp" line="51"/>
+ <location filename="../src/modules/finished/FinishedPage.cpp" line="54"/>
+ <source>&lt;h1&gt;All done.&lt;/h1&gt;&lt;br/&gt;%1 has been set up on your computer.&lt;br/&gt;You may now start using your new system.</source>
+ <translation>&lt;h1&gt;Alles erledigt.&lt;/h1&gt;&lt;br/&gt;%1 wurde auf Ihrem Computer eingerichtet.&lt;br/&gt;Sie können nun mit Ihrem neuen System arbeiten.</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/finished/FinishedPage.cpp" line="58"/>
+ <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;When this box is checked, your system will restart immediately when you click on &lt;span style=&quot;font-style:italic;&quot;&gt;Done&lt;/span&gt; or close the setup program.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
+ <translation>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Wenn diese Option aktiviert ist, genügt zum Neustart des Systems ein Klick auf &lt;span style=&quot;font-style:italic;&quot;&gt;Fertig&lt;/span&gt; oder das Schließen des Installationsprogramms.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/finished/FinishedPage.cpp" line="66"/>
<source>&lt;h1&gt;All done.&lt;/h1&gt;&lt;br/&gt;%1 has been installed on your computer.&lt;br/&gt;You may now restart into your new system, or continue using the %2 Live environment.</source>
<translation>&lt;h1&gt;Alles erledigt.&lt;/h1&gt;&lt;br/&gt;%1 wurde auf Ihrem Computer installiert.&lt;br/&gt;Sie können nun in Ihr neues System neustarten oder mit der %2 Live-Umgebung fortfahren.</translation>
</message>
<message>
- <location filename="../src/modules/finished/FinishedPage.cpp" line="109"/>
+ <location filename="../src/modules/finished/FinishedPage.cpp" line="71"/>
+ <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;When this box is checked, your system will restart immediately when you click on &lt;span style=&quot;font-style:italic;&quot;&gt;Done&lt;/span&gt; or close the installer.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
+ <translation>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Wenn diese Option aktiviert ist, genügt zum Neustart des Systems ein Klick auf &lt;span style=&quot;font-style:italic;&quot;&gt;Fertig&lt;/span&gt; oder das Schließen des Installationsprogramms.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/finished/FinishedPage.cpp" line="130"/>
+ <source>&lt;h1&gt;Setup Failed&lt;/h1&gt;&lt;br/&gt;%1 has not been set up on your computer.&lt;br/&gt;The error message was: %2.</source>
+ <translation>&lt;h1&gt;Installation fehlgeschlagen&lt;/h1&gt;&lt;br/&gt;%1 wurde nicht auf Ihrem Computer eingerichtet.&lt;br/&gt;Die Fehlermeldung war: %2.</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/finished/FinishedPage.cpp" line="136"/>
<source>&lt;h1&gt;Installation Failed&lt;/h1&gt;&lt;br/&gt;%1 has not been installed on your computer.&lt;br/&gt;The error message was: %2.</source>
<translation>&lt;h1&gt;Installation fehlgeschlagen&lt;/h1&gt;&lt;br/&gt;%1 wurde nicht auf deinem Computer installiert.&lt;br/&gt;Die Fehlermeldung lautet: %2.</translation>
</message>
@@ -1031,17 +1133,27 @@ Dies wird das Installationsprogramm beenden und alle Änderungen gehen verloren.
<context>
<name>FinishedViewStep</name>
<message>
- <location filename="../src/modules/finished/FinishedViewStep.cpp" line="59"/>
+ <location filename="../src/modules/finished/FinishedViewStep.cpp" line="61"/>
<source>Finish</source>
<translation>Beenden</translation>
</message>
<message>
- <location filename="../src/modules/finished/FinishedViewStep.cpp" line="124"/>
+ <location filename="../src/modules/finished/FinishedViewStep.cpp" line="115"/>
+ <source>Setup Complete</source>
+ <translation>Installation komplett</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/finished/FinishedViewStep.cpp" line="116"/>
<source>Installation Complete</source>
<translation>Installation abgeschlossen</translation>
</message>
<message>
- <location filename="../src/modules/finished/FinishedViewStep.cpp" line="125"/>
+ <location filename="../src/modules/finished/FinishedViewStep.cpp" line="118"/>
+ <source>The setup of %1 is complete.</source>
+ <translation>Die Installation von %1 ist abgeschlossen.</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/finished/FinishedViewStep.cpp" line="119"/>
<source>The installation of %1 is complete.</source>
<translation>Die Installation von %1 ist abgeschlossen.</translation>
</message>
@@ -1070,6 +1182,95 @@ Dies wird das Installationsprogramm beenden und alle Änderungen gehen verloren.
</message>
</context>
<context>
+ <name>GeneralRequirements</name>
+ <message>
+ <location filename="../src/modules/welcome/checker/GeneralRequirements.cpp" line="108"/>
+ <source>has at least %1 GB available drive space</source>
+ <translation>mindestens %1 GB freien Festplattenplatz hat</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/GeneralRequirements.cpp" line="109"/>
+ <source>There is not enough drive space. At least %1 GB is required.</source>
+ <translation>Der Speicherplatz auf der Festplatte ist unzureichend. Es wird mindestens %1 GB benötigt.</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/GeneralRequirements.cpp" line="116"/>
+ <source>has at least %1 GB working memory</source>
+ <translation>hat mindestens %1 GB Arbeitsspeicher</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/GeneralRequirements.cpp" line="117"/>
+ <source>The system does not have enough working memory. At least %1 GB is required.</source>
+ <translation>Das System hat nicht genug Arbeitsspeicher. Es wird mindestens %1GB benötigt.</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/GeneralRequirements.cpp" line="124"/>
+ <source>is plugged in to a power source</source>
+ <translation>ist an eine Stromquelle angeschlossen</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/GeneralRequirements.cpp" line="125"/>
+ <source>The system is not plugged in to a power source.</source>
+ <translation>Das System ist an keine Stromquelle angeschlossen.</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/GeneralRequirements.cpp" line="132"/>
+ <source>is connected to the Internet</source>
+ <translation>ist mit dem Internet verbunden</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/GeneralRequirements.cpp" line="133"/>
+ <source>The system is not connected to the Internet.</source>
+ <translation>Das System ist nicht mit dem Internet verbunden.</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/GeneralRequirements.cpp" line="142"/>
+ <source>The setup program is not running with administrator rights.</source>
+ <translation>Das Installationsprogramm wird nicht mit Administratorrechten ausgeführt.</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/GeneralRequirements.cpp" line="143"/>
+ <source>The installer is not running with administrator rights.</source>
+ <translation>Das Installationsprogramm wird nicht mit Administratorrechten ausgeführt.</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/GeneralRequirements.cpp" line="152"/>
+ <source>The screen is too small to display the setup program.</source>
+ <translation>Der Bildschirm ist zu klein, um das Installationsprogramm anzuzeigen.</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/GeneralRequirements.cpp" line="153"/>
+ <source>The screen is too small to display the installer.</source>
+ <translation>Der Bildschirm ist zu klein, um das Installationsprogramm anzuzeigen.</translation>
+ </message>
+</context>
+<context>
+ <name>IDJob</name>
+ <message>
+ <location filename="../src/modules/oemid/IDJob.cpp" line="38"/>
+ <location filename="../src/modules/oemid/IDJob.cpp" line="47"/>
+ <location filename="../src/modules/oemid/IDJob.cpp" line="59"/>
+ <location filename="../src/modules/oemid/IDJob.cpp" line="67"/>
+ <source>OEM Batch Identifier</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/oemid/IDJob.cpp" line="48"/>
+ <source>Could not create directories &lt;code&gt;%1&lt;/code&gt;.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/oemid/IDJob.cpp" line="60"/>
+ <source>Could not open file &lt;code&gt;%1&lt;/code&gt;.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/oemid/IDJob.cpp" line="68"/>
+ <source>Could not write to file &lt;code&gt;%1&lt;/code&gt;.</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
<name>InteractiveTerminalPage</name>
<message>
<location filename="../src/modules/interactiveterminal/InteractiveTerminalPage.cpp" line="53"/>
@@ -1103,7 +1304,7 @@ Dies wird das Installationsprogramm beenden und alle Änderungen gehen verloren.
<translation>Setze Tastaturmodell auf %1.&lt;br/&gt;</translation>
</message>
<message>
- <location filename="../src/modules/keyboard/KeyboardPage.cpp" line="221"/>
+ <location filename="../src/modules/keyboard/KeyboardPage.cpp" line="223"/>
<source>Set keyboard layout to %1/%2.</source>
<translation>Setze Tastaturbelegung auf %1/%2.</translation>
</message>
@@ -1147,106 +1348,134 @@ Dies wird das Installationsprogramm beenden und alle Änderungen gehen verloren.
<translation>Formular</translation>
</message>
<message>
- <location filename="../src/modules/license/LicensePage.cpp" line="89"/>
+ <location filename="../src/modules/license/LicensePage.cpp" line="123"/>
<source>I accept the terms and conditions above.</source>
<translation>Ich akzeptiere die obigen Allgemeinen Geschäftsbedingungen.</translation>
</message>
<message>
- <location filename="../src/modules/license/LicensePage.cpp" line="116"/>
+ <location filename="../src/modules/license/LicensePage.cpp" line="146"/>
<source>&lt;h1&gt;License Agreement&lt;/h1&gt;This setup procedure will install proprietary software that is subject to licensing terms.</source>
<translation>&lt;h1&gt;Lizenzvereinbarung&lt;/h1&gt;Dieses Installationsprogramm wird proprietäre Software installieren, welche Lizenzbedingungen unterliegt.</translation>
</message>
<message>
- <location filename="../src/modules/license/LicensePage.cpp" line="119"/>
+ <location filename="../src/modules/license/LicensePage.cpp" line="149"/>
<source>Please review the End User License Agreements (EULAs) above.&lt;br/&gt;If you do not agree with the terms, the setup procedure cannot continue.</source>
<translation>Bitte überprüfen Sie die obigen Lizenzvereinbarungen für Endbenutzer (EULAs).&lt;br/&gt;Wenn Sie mit diesen Bedingungen nicht einverstanden sind, kann das Installationsprogramm nicht fortgesetzt werden.</translation>
</message>
<message>
- <location filename="../src/modules/license/LicensePage.cpp" line="125"/>
+ <location filename="../src/modules/license/LicensePage.cpp" line="155"/>
<source>&lt;h1&gt;License Agreement&lt;/h1&gt;This setup procedure can install proprietary software that is subject to licensing terms in order to provide additional features and enhance the user experience.</source>
<translation>&lt;h1&gt; Lizenzvereinbarung &lt;/ h1&gt; Dieses Installationsprogramm kann proprietäre Software installieren, welche Lizenzbedingungen unterliegt, um zusätzliche Funktionen bereitzustellen und die Benutzerfreundlichkeit zu verbessern.</translation>
</message>
<message>
- <location filename="../src/modules/license/LicensePage.cpp" line="130"/>
+ <location filename="../src/modules/license/LicensePage.cpp" line="160"/>
<source>Please review the End User License Agreements (EULAs) above.&lt;br/&gt;If you do not agree with the terms, proprietary software will not be installed, and open source alternatives will be used instead.</source>
<translation>Bitte überprüfen Sie die obigen Lizenzvereinbarungen für Endbenutzer (EULAs).&lt;br/&gt;Wenn Sie mit diesen Bedingungen nicht einverstanden sind, wird keine proprietäre Software installiert werden. Stattdessen werden quelloffene Alternativen verwendet.</translation>
</message>
+</context>
+<context>
+ <name>LicenseViewStep</name>
<message>
- <location filename="../src/modules/license/LicensePage.cpp" line="160"/>
+ <location filename="../src/modules/license/LicenseViewStep.cpp" line="51"/>
+ <source>License</source>
+ <translation>Lizenz</translation>
+ </message>
+</context>
+<context>
+ <name>LicenseWidget</name>
+ <message>
+ <location filename="../src/modules/license/LicenseWidget.cpp" line="122"/>
<source>&lt;strong&gt;%1 driver&lt;/strong&gt;&lt;br/&gt;by %2</source>
<extracomment>%1 is an untranslatable product name, example: Creative Audigy driver</extracomment>
<translation>&lt;strong&gt;%1 Treiber&lt;/strong&gt;&lt;br/&gt;by %2</translation>
</message>
<message>
- <location filename="../src/modules/license/LicensePage.cpp" line="167"/>
+ <location filename="../src/modules/license/LicenseWidget.cpp" line="129"/>
<source>&lt;strong&gt;%1 graphics driver&lt;/strong&gt;&lt;br/&gt;&lt;font color=&quot;Grey&quot;&gt;by %2&lt;/font&gt;</source>
<extracomment>%1 is usually a vendor name, example: Nvidia graphics driver</extracomment>
<translation>&lt;strong&gt;%1 Grafiktreiber&lt;/strong&gt;&lt;br/&gt;&lt;font color=&quot;Grey&quot;&gt;von %2&lt;/font&gt;</translation>
</message>
<message>
- <location filename="../src/modules/license/LicensePage.cpp" line="173"/>
+ <location filename="../src/modules/license/LicenseWidget.cpp" line="135"/>
<source>&lt;strong&gt;%1 browser plugin&lt;/strong&gt;&lt;br/&gt;&lt;font color=&quot;Grey&quot;&gt;by %2&lt;/font&gt;</source>
<translation>&lt;strong&gt;%1 Browser-Plugin&lt;/strong&gt;&lt;br/&gt;&lt;font color=&quot;Grey&quot;&gt;von %2&lt;/font&gt;</translation>
</message>
<message>
- <location filename="../src/modules/license/LicensePage.cpp" line="179"/>
+ <location filename="../src/modules/license/LicenseWidget.cpp" line="141"/>
<source>&lt;strong&gt;%1 codec&lt;/strong&gt;&lt;br/&gt;&lt;font color=&quot;Grey&quot;&gt;by %2&lt;/font&gt;</source>
<translation>&lt;strong&gt;%1 Codec&lt;/strong&gt;&lt;br/&gt;&lt;font color=&quot;Grey&quot;&gt;von %2&lt;/font&gt;</translation>
</message>
<message>
- <location filename="../src/modules/license/LicensePage.cpp" line="185"/>
+ <location filename="../src/modules/license/LicenseWidget.cpp" line="147"/>
<source>&lt;strong&gt;%1 package&lt;/strong&gt;&lt;br/&gt;&lt;font color=&quot;Grey&quot;&gt;by %2&lt;/font&gt;</source>
<translation>&lt;strong&gt;%1 Paket&lt;/strong&gt;&lt;br/&gt;&lt;font color=&quot;Grey&quot;&gt;von %2&lt;/font&gt;</translation>
</message>
<message>
- <location filename="../src/modules/license/LicensePage.cpp" line="191"/>
+ <location filename="../src/modules/license/LicenseWidget.cpp" line="153"/>
<source>&lt;strong&gt;%1&lt;/strong&gt;&lt;br/&gt;&lt;font color=&quot;Grey&quot;&gt;by %2&lt;/font&gt;</source>
<translation>&lt;strong&gt;%1&lt;/strong&gt;&lt;br/&gt;&lt;font color=&quot;Grey&quot;&gt;von %2&lt;/font&gt;</translation>
</message>
<message>
- <location filename="../src/modules/license/LicensePage.cpp" line="203"/>
- <source>&lt;a href=&quot;%1&quot;&gt;view license agreement&lt;/a&gt;</source>
- <translation>&lt;a href=&quot;%1&quot;&gt;Lizenzvereinbarung anzeigen&lt;/a&gt;</translation>
+ <location filename="../src/modules/license/LicenseWidget.cpp" line="191"/>
+ <source>Shows the complete license text</source>
+ <translation>Zeigt den vollständigen Lizenztext an.</translation>
</message>
-</context>
-<context>
- <name>LicenseViewStep</name>
<message>
- <location filename="../src/modules/license/LicenseViewStep.cpp" line="51"/>
- <source>License</source>
- <translation>Lizenz</translation>
+ <location filename="../src/modules/license/LicenseWidget.cpp" line="192"/>
+ <source>Hide license text</source>
+ <translation>Lizenztext ausblenden</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/license/LicenseWidget.cpp" line="196"/>
+ <source>Show license agreement</source>
+ <translation>Lizenzvereinbarung anzeigen</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/license/LicenseWidget.cpp" line="197"/>
+ <source>Hide license agreement</source>
+ <translation>Lizenzvereinbarung ausblenden</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/license/LicenseWidget.cpp" line="201"/>
+ <source>Opens the license agreement in a browser window.</source>
+ <translation>Öffnet die Lizenzvereinbarung in einem Browserfenster.</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/license/LicenseWidget.cpp" line="202"/>
+ <source>&lt;a href=&quot;%1&quot;&gt;View license agreement&lt;/a&gt;</source>
+ <translation>&lt;a href=&quot;%1&quot;&gt;Lizenzvereinbarung anzeigen&lt;/a&gt;</translation>
</message>
</context>
<context>
<name>LocalePage</name>
<message>
- <location filename="../src/modules/locale/LocalePage.cpp" line="394"/>
+ <location filename="../src/modules/locale/LocalePage.cpp" line="396"/>
<source>The system language will be set to %1.</source>
<translation>Die Systemsprache wird auf %1 gestellt.</translation>
</message>
<message>
- <location filename="../src/modules/locale/LocalePage.cpp" line="395"/>
+ <location filename="../src/modules/locale/LocalePage.cpp" line="397"/>
<source>The numbers and dates locale will be set to %1.</source>
<translation>Das Format für Zahlen und Datum wird auf %1 gesetzt.</translation>
</message>
<message>
- <location filename="../src/modules/locale/LocalePage.cpp" line="217"/>
+ <location filename="../src/modules/locale/LocalePage.cpp" line="219"/>
<source>Region:</source>
<translation>Region:</translation>
</message>
<message>
- <location filename="../src/modules/locale/LocalePage.cpp" line="218"/>
+ <location filename="../src/modules/locale/LocalePage.cpp" line="220"/>
<source>Zone:</source>
<translation>Zeitzone:</translation>
</message>
<message>
- <location filename="../src/modules/locale/LocalePage.cpp" line="222"/>
- <location filename="../src/modules/locale/LocalePage.cpp" line="223"/>
+ <location filename="../src/modules/locale/LocalePage.cpp" line="224"/>
+ <location filename="../src/modules/locale/LocalePage.cpp" line="225"/>
<source>&amp;Change...</source>
<translation>&amp;Ändern...</translation>
</message>
<message>
- <location filename="../src/modules/locale/LocalePage.cpp" line="402"/>
+ <location filename="../src/modules/locale/LocalePage.cpp" line="404"/>
<source>Set timezone to %1/%2.&lt;br/&gt;</source>
<translation>Setze Zeitzone auf %1/%2.&lt;br/&gt;</translation>
</message>
@@ -1254,12 +1483,12 @@ Dies wird das Installationsprogramm beenden und alle Änderungen gehen verloren.
<context>
<name>LocaleViewStep</name>
<message>
- <location filename="../src/modules/locale/LocaleViewStep.cpp" line="60"/>
+ <location filename="../src/modules/locale/LocaleViewStep.cpp" line="58"/>
<source>Loading location data...</source>
<translation>Lade Standortdaten...</translation>
</message>
<message>
- <location filename="../src/modules/locale/LocaleViewStep.cpp" line="175"/>
+ <location filename="../src/modules/locale/LocaleViewStep.cpp" line="173"/>
<source>Location</source>
<translation>Standort</translation>
</message>
@@ -1267,22 +1496,22 @@ Dies wird das Installationsprogramm beenden und alle Änderungen gehen verloren.
<context>
<name>NetInstallPage</name>
<message>
- <location filename="../src/modules/netinstall/NetInstallPage.cpp" line="64"/>
+ <location filename="../src/modules/netinstall/NetInstallPage.cpp" line="62"/>
<source>Name</source>
<translation>Name</translation>
</message>
<message>
- <location filename="../src/modules/netinstall/NetInstallPage.cpp" line="65"/>
+ <location filename="../src/modules/netinstall/NetInstallPage.cpp" line="63"/>
<source>Description</source>
<translation>Beschreibung</translation>
</message>
<message>
- <location filename="../src/modules/netinstall/NetInstallPage.cpp" line="86"/>
+ <location filename="../src/modules/netinstall/NetInstallPage.cpp" line="84"/>
<source>Network Installation. (Disabled: Unable to fetch package lists, check your network connection)</source>
<translation>Netzwerk-Installation. (Deaktiviert: Paketlisten nicht erreichbar, prüfe deine Netzwerk-Verbindung)</translation>
</message>
<message>
- <location filename="../src/modules/netinstall/NetInstallPage.cpp" line="96"/>
+ <location filename="../src/modules/netinstall/NetInstallPage.cpp" line="94"/>
<source>Network Installation. (Disabled: Received invalid groups data)</source>
<translation>Netwerk-Installation. (Deaktiviert: Ungültige Gruppen-Daten eingegeben)</translation>
</message>
@@ -1296,6 +1525,37 @@ Dies wird das Installationsprogramm beenden und alle Änderungen gehen verloren.
</message>
</context>
<context>
+ <name>OEMPage</name>
+ <message>
+ <location filename="../src/modules/oemid/OEMPage.ui" line="28"/>
+ <source>Ba&amp;tch:</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/oemid/OEMPage.ui" line="38"/>
+ <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Enter a batch-identifier here. This will be stored in the target system.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/oemid/OEMPage.ui" line="48"/>
+ <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;h1&gt;OEM Configuration&lt;/h1&gt;&lt;p&gt;Calamares will use OEM settings while configuring the target system.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
+ <name>OEMViewStep</name>
+ <message>
+ <location filename="../src/modules/oemid/OEMViewStep.cpp" line="115"/>
+ <source>OEM Configuration</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/oemid/OEMViewStep.cpp" line="120"/>
+ <source>Set the OEM Batch Identifier to &lt;code&gt;%1&lt;/code&gt;.</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
<name>PWQ</name>
<message>
<location filename="../src/modules/users/CheckPWQuality.cpp" line="63"/>
@@ -1308,232 +1568,232 @@ Dies wird das Installationsprogramm beenden und alle Änderungen gehen verloren.
<translation>Das Passwort ist zu lang</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="151"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="169"/>
<source>Password is too weak</source>
<translation>Das Passwort ist zu schwach</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="158"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="176"/>
<source>Memory allocation error when setting &apos;%1&apos;</source>
<translation>Fehler bei der Speicherzuweisung beim Einrichten von &apos;%1&apos;</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="162"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="180"/>
<source>Memory allocation error</source>
<translation>Fehler bei der Speicherzuweisung</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="164"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="182"/>
<source>The password is the same as the old one</source>
<translation>Das Passwort ist dasselbe wie das alte</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="166"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="184"/>
<source>The password is a palindrome</source>
<translation>Das Passwort ist ein Palindrom</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="168"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="186"/>
<source>The password differs with case changes only</source>
<translation>Das Passwort unterscheidet sich nur durch Groß- und Kleinschreibung</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="170"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="188"/>
<source>The password is too similar to the old one</source>
<translation>Das Passwort ist dem alten zu ähnlich</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="172"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="190"/>
<source>The password contains the user name in some form</source>
<translation>Das Passwort enthält eine Form des Benutzernamens</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="174"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="192"/>
<source>The password contains words from the real name of the user in some form</source>
<translation>Das Passwort enthält Teile des Klarnamens des Benutzers</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="176"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="194"/>
<source>The password contains forbidden words in some form</source>
<translation>Das Passwort enthält verbotene Wörter</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="179"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="197"/>
<source>The password contains less than %1 digits</source>
<translation>Das Passwort hat weniger als %1 Stellen</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="180"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="198"/>
<source>The password contains too few digits</source>
<translation>Das Passwort hat zu wenige Stellen</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="183"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="201"/>
<source>The password contains less than %1 uppercase letters</source>
<translation>Das Passwort enthält weniger als %1 Großbuchstaben</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="184"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="202"/>
<source>The password contains too few uppercase letters</source>
<translation>Das Passwort enthält zu wenige Großbuchstaben</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="187"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="205"/>
<source>The password contains less than %1 lowercase letters</source>
<translation>Das Passwort enthält weniger als %1 Kleinbuchstaben</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="188"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="206"/>
<source>The password contains too few lowercase letters</source>
<translation>Das Passwort enthält zu wenige Kleinbuchstaben</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="191"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="209"/>
<source>The password contains less than %1 non-alphanumeric characters</source>
<translation>Das Passwort enthält weniger als %1 nicht-alphanumerische Zeichen</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="192"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="210"/>
<source>The password contains too few non-alphanumeric characters</source>
<translation>Das Passwort enthält zu wenige nicht-alphanumerische Zeichen</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="195"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="213"/>
<source>The password is shorter than %1 characters</source>
<translation>Das Passwort hat weniger als %1 Stellen</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="196"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="214"/>
<source>The password is too short</source>
<translation>Das Passwort ist zu kurz</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="198"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="216"/>
<source>The password is just rotated old one</source>
<translation>Das Passwort wurde schon einmal verwendet</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="201"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="219"/>
<source>The password contains less than %1 character classes</source>
<translation>Das Passwort enthält weniger als %1 verschiedene Zeichenarten</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="202"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="220"/>
<source>The password does not contain enough character classes</source>
<translation>Das Passwort enthält nicht genügend verschiedene Zeichenarten</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="205"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="223"/>
<source>The password contains more than %1 same characters consecutively</source>
<translation>Das Passwort enthält mehr als %1 gleiche Zeichen am Stück</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="206"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="224"/>
<source>The password contains too many same characters consecutively</source>
<translation>Das Passwort enthält zu viele gleiche Zeichen am Stück</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="209"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="227"/>
<source>The password contains more than %1 characters of the same class consecutively</source>
<translation>Das Passwort enthält mehr als %1 gleiche Zeichenarten am Stück</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="210"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="228"/>
<source>The password contains too many characters of the same class consecutively</source>
<translation>Das Passwort enthält zu viele gleiche Zeichenarten am Stück</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="213"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="231"/>
<source>The password contains monotonic sequence longer than %1 characters</source>
<translation>Das Passwort enthält eine gleichartige Sequenz von mehr als %1 Zeichen</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="214"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="232"/>
<source>The password contains too long of a monotonic character sequence</source>
<translation>Das Passwort enthält eine gleichartige Sequenz von zu großer Länge</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="216"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="234"/>
<source>No password supplied</source>
<translation>Kein Passwort angegeben</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="218"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="236"/>
<source>Cannot obtain random numbers from the RNG device</source>
<translation>Zufallszahlen konnten nicht vom Zufallszahlengenerator abgerufen werden</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="220"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="238"/>
<source>Password generation failed - required entropy too low for settings</source>
<translation>Passwortgeneration fehlgeschlagen - Zufallszahlen zu schwach für die gewählten Einstellungen</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="225"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="243"/>
<source>The password fails the dictionary check - %1</source>
<translation>Das Passwort besteht den Wörterbuch-Test nicht - %1</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="227"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="245"/>
<source>The password fails the dictionary check</source>
<translation>Das Passwort besteht den Wörterbuch-Test nicht</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="231"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="249"/>
<source>Unknown setting - %1</source>
<translation>Unbekannte Einstellung - %1</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="235"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="253"/>
<source>Unknown setting</source>
<translation>Unbekannte Einstellung</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="239"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="257"/>
<source>Bad integer value of setting - %1</source>
<translation>Fehlerhafter Integerwert der Einstellung - %1</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="243"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="261"/>
<source>Bad integer value</source>
<translation>Fehlerhafter Integerwert</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="247"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="265"/>
<source>Setting %1 is not of integer type</source>
<translation>Die Einstellung %1 ist kein Integerwert</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="251"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="269"/>
<source>Setting is not of integer type</source>
<translation>Die Einstellung ist kein Integerwert</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="255"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="273"/>
<source>Setting %1 is not of string type</source>
<translation>Die Einstellung %1 ist keine Zeichenkette</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="259"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="277"/>
<source>Setting is not of string type</source>
<translation>Die Einstellung ist keine Zeichenkette</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="261"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="279"/>
<source>Opening the configuration file failed</source>
<translation>Öffnen der Konfigurationsdatei fehlgeschlagen</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="263"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="281"/>
<source>The configuration file is malformed</source>
<translation>Die Konfigurationsdatei ist falsch strukturiert</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="265"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="283"/>
<source>Fatal failure</source>
<translation>Fataler Fehler</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="267"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="285"/>
<source>Unknown error</source>
<translation>Unbekannter Fehler</translation>
</message>
@@ -1574,18 +1834,6 @@ Dies wird das Installationsprogramm beenden und alle Änderungen gehen verloren.
<translation>Welchen Namen möchten Sie zum Anmelden benutzen?</translation>
</message>
<message>
- <location filename="../src/modules/users/page_usersetup.ui" line="306"/>
- <location filename="../src/modules/users/page_usersetup.ui" line="437"/>
- <location filename="../src/modules/users/page_usersetup.ui" line="582"/>
- <source>font-weight: normal</source>
- <translation>font-weight: normal</translation>
- </message>
- <message>
- <location filename="../src/modules/users/page_usersetup.ui" line="200"/>
- <source>&lt;small&gt;If more than one person will use this computer, you can set up multiple accounts after installation.&lt;/small&gt;</source>
- <translation>&lt;small&gt;Falls dieser Computer von mehr als einer Person benutzt werden soll, können weitere Benutzerkonten nach der Installation eingerichtet werden.&lt;/small&gt;</translation>
- </message>
- <message>
<location filename="../src/modules/users/page_usersetup.ui" line="335"/>
<source>Choose a password to keep your account safe.</source>
<translation>Wählen Sie ein Passwort, um Ihr Konto zu sichern.</translation>
@@ -1606,22 +1854,22 @@ Dies wird das Installationsprogramm beenden und alle Änderungen gehen verloren.
<translation>&lt;small&gt;Dieser Name wird benutzt, wenn Sie den Computer im Netzwerk sichtbar machen.&lt;/small&gt;</translation>
</message>
<message>
- <location filename="../src/modules/users/page_usersetup.ui" line="450"/>
+ <location filename="../src/modules/users/page_usersetup.ui" line="466"/>
<source>Log in automatically without asking for the password.</source>
<translation>Automatisches Einloggen ohne Passwortabfrage.</translation>
</message>
<message>
- <location filename="../src/modules/users/page_usersetup.ui" line="457"/>
+ <location filename="../src/modules/users/page_usersetup.ui" line="473"/>
<source>Use the same password for the administrator account.</source>
<translation>Nutze das gleiche Passwort auch für das Administratorkonto.</translation>
</message>
<message>
- <location filename="../src/modules/users/page_usersetup.ui" line="480"/>
+ <location filename="../src/modules/users/page_usersetup.ui" line="496"/>
<source>Choose a password for the administrator account.</source>
<translation>Wählen Sie ein Passwort für das Administrationskonto.</translation>
</message>
<message>
- <location filename="../src/modules/users/page_usersetup.ui" line="585"/>
+ <location filename="../src/modules/users/page_usersetup.ui" line="601"/>
<source>&lt;small&gt;Enter the same password twice, so that it can be checked for typing errors.&lt;/small&gt;</source>
<translation>&lt;small&gt;Geben Sie das Passwort zweimal ein, um es auf Tippfehler zu prüfen.&lt;/small&gt;</translation>
</message>
@@ -1664,42 +1912,43 @@ Dies wird das Installationsprogramm beenden und alle Änderungen gehen verloren.
<translation>Neue Partition</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="233"/>
+ <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="234"/>
<source>%1 %2</source>
+ <extracomment>size[number] filesystem[name]</extracomment>
<translation>%1 %2</translation>
</message>
</context>
<context>
<name>PartitionModel</name>
<message>
- <location filename="../src/modules/partition/core/PartitionModel.cpp" line="138"/>
- <location filename="../src/modules/partition/core/PartitionModel.cpp" line="170"/>
+ <location filename="../src/modules/partition/core/PartitionModel.cpp" line="144"/>
+ <location filename="../src/modules/partition/core/PartitionModel.cpp" line="176"/>
<source>Free Space</source>
<translation>Freier Platz</translation>
</message>
<message>
- <location filename="../src/modules/partition/core/PartitionModel.cpp" line="142"/>
- <location filename="../src/modules/partition/core/PartitionModel.cpp" line="174"/>
+ <location filename="../src/modules/partition/core/PartitionModel.cpp" line="148"/>
+ <location filename="../src/modules/partition/core/PartitionModel.cpp" line="180"/>
<source>New partition</source>
<translation>Neue Partition</translation>
</message>
<message>
- <location filename="../src/modules/partition/core/PartitionModel.cpp" line="258"/>
+ <location filename="../src/modules/partition/core/PartitionModel.cpp" line="264"/>
<source>Name</source>
<translation>Name</translation>
</message>
<message>
- <location filename="../src/modules/partition/core/PartitionModel.cpp" line="260"/>
+ <location filename="../src/modules/partition/core/PartitionModel.cpp" line="266"/>
<source>File System</source>
<translation>Dateisystem</translation>
</message>
<message>
- <location filename="../src/modules/partition/core/PartitionModel.cpp" line="262"/>
+ <location filename="../src/modules/partition/core/PartitionModel.cpp" line="268"/>
<source>Mount Point</source>
<translation>Einhängepunkt</translation>
</message>
<message>
- <location filename="../src/modules/partition/core/PartitionModel.cpp" line="264"/>
+ <location filename="../src/modules/partition/core/PartitionModel.cpp" line="270"/>
<source>Size</source>
<translation>Grösse</translation>
</message>
@@ -1767,17 +2016,17 @@ Dies wird das Installationsprogramm beenden und alle Änderungen gehen verloren.
<translation>I&amp;nstalliere Bootloader auf:</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionPage.cpp" line="218"/>
+ <location filename="../src/modules/partition/gui/PartitionPage.cpp" line="209"/>
<source>Are you sure you want to create a new partition table on %1?</source>
<translation>Sind Sie sicher, dass Sie eine neue Partitionstabelle auf %1 erstellen möchten?</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionPage.cpp" line="242"/>
+ <location filename="../src/modules/partition/gui/PartitionPage.cpp" line="238"/>
<source>Can not create new partition</source>
<translation>Neue Partition kann nicht erstellt werden</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionPage.cpp" line="243"/>
+ <location filename="../src/modules/partition/gui/PartitionPage.cpp" line="239"/>
<source>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.</source>
<translation>Die Partitionstabelle auf %1 hat bereits %2 primäre Partitionen und weitere können nicht hinzugefügt werden. Bitte entfernen Sie eine primäre Partition und fügen Sie stattdessen eine erweiterte Partition hinzu.</translation>
</message>
@@ -1785,100 +2034,110 @@ Dies wird das Installationsprogramm beenden und alle Änderungen gehen verloren.
<context>
<name>PartitionViewStep</name>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="74"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="77"/>
<source>Gathering system information...</source>
<translation>Sammle Systeminformationen...</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="125"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="129"/>
<source>Partitions</source>
<translation>Partitionen</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="162"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="166"/>
<source>Install %1 &lt;strong&gt;alongside&lt;/strong&gt; another operating system.</source>
<translation>Installiere %1 &lt;strong&gt;neben&lt;/strong&gt; einem anderen Betriebssystem.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="166"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="170"/>
<source>&lt;strong&gt;Erase&lt;/strong&gt; disk and install %1.</source>
<translation>&lt;strong&gt;Lösche&lt;/strong&gt; Festplatte und installiere %1.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="170"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="174"/>
<source>&lt;strong&gt;Replace&lt;/strong&gt; a partition with %1.</source>
<translation>&lt;strong&gt;Ersetze&lt;/strong&gt; eine Partition durch %1.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="175"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="179"/>
<source>&lt;strong&gt;Manual&lt;/strong&gt; partitioning.</source>
<translation>&lt;strong&gt;Manuelle&lt;/strong&gt; Partitionierung.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="188"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="192"/>
<source>Install %1 &lt;strong&gt;alongside&lt;/strong&gt; another operating system on disk &lt;strong&gt;%2&lt;/strong&gt; (%3).</source>
<translation>%1 &lt;strong&gt;parallel&lt;/strong&gt; zu einem anderen Betriebssystem auf der Festplatte &lt;strong&gt;%2&lt;/strong&gt; (%3) installieren.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="194"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="198"/>
<source>&lt;strong&gt;Erase&lt;/strong&gt; disk &lt;strong&gt;%2&lt;/strong&gt; (%3) and install %1.</source>
<translation>Festplatte &lt;strong&gt;%2&lt;/strong&gt; &lt;strong&gt;löschen&lt;/strong&gt; (%3) und %1 installieren.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="200"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="204"/>
<source>&lt;strong&gt;Replace&lt;/strong&gt; a partition on disk &lt;strong&gt;%2&lt;/strong&gt; (%3) with %1.</source>
<translation>Eine Partition auf Festplatte &lt;strong&gt;%2&lt;/strong&gt; (%3) durch %1 &lt;strong&gt;ersetzen&lt;/strong&gt;.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="207"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="211"/>
<source>&lt;strong&gt;Manual&lt;/strong&gt; partitioning on disk &lt;strong&gt;%1&lt;/strong&gt; (%2).</source>
<translation>&lt;strong&gt;Manuelle&lt;/strong&gt; Partitionierung auf Festplatte &lt;strong&gt;%1&lt;/strong&gt; (%2).</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="215"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="219"/>
<source>Disk &lt;strong&gt;%1&lt;/strong&gt; (%2)</source>
<translation>Festplatte &lt;strong&gt;%1&lt;/strong&gt; (%2)</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="243"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="247"/>
<source>Current:</source>
<translation>Aktuell:</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="260"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="264"/>
<source>After:</source>
<translation>Nachher:</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="407"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="406"/>
<source>No EFI system partition configured</source>
<translation>Keine EFI-Systempartition konfiguriert</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="408"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="407"/>
<source>An EFI system partition is necessary to start %1.&lt;br/&gt;&lt;br/&gt;To configure an EFI system partition, go back and select or create a FAT32 filesystem with the &lt;strong&gt;esp&lt;/strong&gt; flag enabled and mount point &lt;strong&gt;%2&lt;/strong&gt;.&lt;br/&gt;&lt;br/&gt;You can continue without setting up an EFI system partition but your system may fail to start.</source>
<translation>Eine EFI Systempartition wird benötigt, um %1 zu starten.&lt;br/&gt;&lt;br/&gt;Um eine EFI Systempartition einzurichten, gehen Sie zurück und wählen oder erstellen Sie ein FAT32-Dateisystem mit einer aktivierten &lt;strong&gt;esp&lt;/strong&gt; Markierung sowie &lt;strong&gt;%2&lt;/strong&gt; als Einhängepunkt .&lt;br/&gt;&lt;br/&gt;Sie können ohne die Einrichtung einer EFI-Systempartition fortfahren, aber ihr System wird unter Umständen nicht starten können.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="421"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="420"/>
<source>EFI system partition flag not set</source>
<translation>Die Markierung als EFI-Systempartition wurde nicht gesetzt</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="422"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="421"/>
<source>An EFI system partition is necessary to start %1.&lt;br/&gt;&lt;br/&gt;A partition was configured with mount point &lt;strong&gt;%2&lt;/strong&gt; but its &lt;strong&gt;esp&lt;/strong&gt; flag is not set.&lt;br/&gt;To set the flag, go back and edit the partition.&lt;br/&gt;&lt;br/&gt;You can continue without setting the flag but your system may fail to start.</source>
<translation>Eine EFI Systempartition wird benötigt, um %1 zu starten.&lt;br/&gt;&lt;br/&gt;Eine Partition mit dem Einhängepunkt &lt;strong&gt;%2&lt;/strong&gt; wurd eingerichtet, jedoch wurde dort keine &lt;strong&gt;esp&lt;/strong&gt; Markierung gesetzt.&lt;br/&gt;Um diese Markierung zu setzen, gehen Sie zurück und bearbeiten Sie die Partition.&lt;br/&gt;&lt;br/&gt;Sie können ohne diese Markierung fortfahren, aber ihr System wird unter Umständen nicht starten können.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="457"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="456"/>
<source>Boot partition not encrypted</source>
<translation>Bootpartition nicht verschlüsselt</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="458"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="457"/>
<source>A separate boot partition was set up together with an encrypted root partition, but the boot partition is not encrypted.&lt;br/&gt;&lt;br/&gt;There are security concerns with this kind of setup, because important system files are kept on an unencrypted partition.&lt;br/&gt;You may continue if you wish, but filesystem unlocking will happen later during system startup.&lt;br/&gt;To encrypt the boot partition, go back and recreate it, selecting &lt;strong&gt;Encrypt&lt;/strong&gt; in the partition creation window.</source>
<translation>Eine separate Bootpartition wurde zusammen mit einer verschlüsselten Rootpartition erstellt, die Bootpartition ist aber unverschlüsselt.&lt;br/&gt;&lt;br/&gt; Dies ist sicherheitstechnisch nicht optimal, da wichtige Systemdateien auf der unverschlüsselten Bootpartition gespeichert werden.&lt;br/&gt;Wenn Sie wollen, können Sie fortfahren, aber das Entschlüsseln des Dateisystems wird erst später während des Systemstarts erfolgen.&lt;br/&gt;Um die Bootpartition zu verschlüsseln, gehen Sie zurück und erstellen Sie diese neu, indem Sie bei der Partitionierung &lt;strong&gt;Verschlüsseln&lt;/strong&gt; wählen. </translation>
</message>
+ <message>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="638"/>
+ <source>has at least one disk device available.</source>
+ <translation>hat mindestens ein Festplattengerät zur Verfügung.</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="639"/>
+ <source>There are no partitons to install on.</source>
+ <translation>Es gibt keine Partitonen, auf denen man installieren könnte.</translation>
+ </message>
</context>
<context>
<name>PlasmaLnfJob</name>
@@ -1902,12 +2161,12 @@ Dies wird das Installationsprogramm beenden und alle Änderungen gehen verloren.
<translation>Formular</translation>
</message>
<message>
- <location filename="../src/modules/plasmalnf/page_plasmalnf.ui" line="20"/>
- <source>Placeholder</source>
- <translation>Platzhalter</translation>
+ <location filename="../src/modules/plasmalnf/PlasmaLnfPage.cpp" line="70"/>
+ <source>Please choose a look-and-feel for the KDE Plasma Desktop. You can also skip this step and configure the look-and-feel once the system is set up. Clicking on a look-and-feel selection will give you a live preview of that look-and-feel.</source>
+ <translation>Bitte wählen Sie ein Erscheinungsbild für den KDE Plasma Desktop. Sie können diesen Schritt auch überspringen und das Erscheinungsbild festlegen, sobald das System eingerichtet ist. Per Klick auf einen Eintrag können Sie sich eine Vorschau dieses Erscheinungsbildes anzeigen lassen.</translation>
</message>
<message>
- <location filename="../src/modules/plasmalnf/PlasmaLnfPage.cpp" line="67"/>
+ <location filename="../src/modules/plasmalnf/PlasmaLnfPage.cpp" line="76"/>
<source>Please choose a look-and-feel for the KDE Plasma Desktop. You can also skip this step and configure the look-and-feel once the system is installed. Clicking on a look-and-feel selection will give you a live preview of that look-and-feel.</source>
<translation>Bitte wählen Sie das Erscheinungsbild für den KDE Plasma Desktop. Sie können diesen Schritt auch überspringen und das Erscheinungsbild festlegen, sobald das System installiert ist. Per Klick auf einen Eintrag können Sie sich eine Vorschau dieses Erscheinungsbildes anzeigen lassen.</translation>
</message>
@@ -1923,17 +2182,17 @@ Dies wird das Installationsprogramm beenden und alle Änderungen gehen verloren.
<context>
<name>PreserveFiles</name>
<message>
- <location filename="../src/modules/preservefiles/PreserveFiles.cpp" line="85"/>
+ <location filename="../src/modules/preservefiles/PreserveFiles.cpp" line="84"/>
<source>Saving files for later ...</source>
<translation>Speichere Dateien für später ...</translation>
</message>
<message>
- <location filename="../src/modules/preservefiles/PreserveFiles.cpp" line="123"/>
+ <location filename="../src/modules/preservefiles/PreserveFiles.cpp" line="122"/>
<source>No files configured to save for later.</source>
<translation>Keine Dateien für das Speichern zur späteren Verwendung konfiguriert.</translation>
</message>
<message>
- <location filename="../src/modules/preservefiles/PreserveFiles.cpp" line="177"/>
+ <location filename="../src/modules/preservefiles/PreserveFiles.cpp" line="176"/>
<source>Not all of the configured files could be preserved.</source>
<translation>Nicht alle konfigurierten Dateien konnten erhalten werden.</translation>
</message>
@@ -1941,14 +2200,14 @@ Dies wird das Installationsprogramm beenden und alle Änderungen gehen verloren.
<context>
<name>ProcessResult</name>
<message>
- <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="271"/>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="306"/>
<source>
There was no output from the command.</source>
<translation>
Dieser Befehl hat keine Ausgabe erzeugt.</translation>
</message>
<message>
- <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="272"/>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="307"/>
<source>
Output:
</source>
@@ -1957,52 +2216,52 @@ Ausgabe:
</translation>
</message>
<message>
- <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="275"/>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="310"/>
<source>External command crashed.</source>
<translation>Externes Programm abgestürzt.</translation>
</message>
<message>
- <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="276"/>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="311"/>
<source>Command &lt;i&gt;%1&lt;/i&gt; crashed.</source>
<translation>Programm &lt;i&gt;%1&lt;/i&gt; abgestürzt.</translation>
</message>
<message>
- <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="281"/>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="316"/>
<source>External command failed to start.</source>
<translation>Externes Programm konnte nicht gestartet werden.</translation>
</message>
<message>
- <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="282"/>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="317"/>
<source>Command &lt;i&gt;%1&lt;/i&gt; failed to start.</source>
<translation>Das Programm &lt;i&gt;%1&lt;/i&gt; konnte nicht gestartet werden.</translation>
</message>
<message>
- <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="286"/>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="321"/>
<source>Internal error when starting command.</source>
<translation>Interner Fehler beim Starten des Programms.</translation>
</message>
<message>
- <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="287"/>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="322"/>
<source>Bad parameters for process job call.</source>
<translation>Ungültige Parameter für Prozessaufruf.</translation>
</message>
<message>
- <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="290"/>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="325"/>
<source>External command failed to finish.</source>
<translation>Externes Programm konnte nicht abgeschlossen werden.</translation>
</message>
<message>
- <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="291"/>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="326"/>
<source>Command &lt;i&gt;%1&lt;/i&gt; failed to finish in %2 seconds.</source>
<translation>Programm &lt;i&gt;%1&lt;/i&gt; konnte nicht innerhalb von %2 Sekunden abgeschlossen werden.</translation>
</message>
<message>
- <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="297"/>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="332"/>
<source>External command finished with errors.</source>
<translation>Externes Programm mit Fehlern beendet.</translation>
</message>
<message>
- <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="298"/>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="333"/>
<source>Command &lt;i&gt;%1&lt;/i&gt; finished with exit code %2.</source>
<translation>Befehl &lt;i&gt;%1&lt;/i&gt; beendet mit Exit-Code %2.</translation>
</message>
@@ -2010,13 +2269,13 @@ Ausgabe:
<context>
<name>QObject</name>
<message>
- <location filename="../src/modules/keyboard/keyboardwidget/keyboardglobal.cpp" line="82"/>
+ <location filename="../src/modules/keyboard/keyboardwidget/keyboardglobal.cpp" line="91"/>
<source>Default Keyboard Model</source>
<translation>Standard-Tastaturmodell</translation>
</message>
<message>
- <location filename="../src/modules/keyboard/keyboardwidget/keyboardglobal.cpp" line="127"/>
- <location filename="../src/modules/keyboard/keyboardwidget/keyboardglobal.cpp" line="163"/>
+ <location filename="../src/modules/keyboard/keyboardwidget/keyboardglobal.cpp" line="133"/>
+ <location filename="../src/modules/keyboard/keyboardwidget/keyboardglobal.cpp" line="168"/>
<source>Default</source>
<translation>Standard</translation>
</message>
@@ -2046,9 +2305,19 @@ Ausgabe:
<translation>Nicht zugeteilter Speicherplatz oder unbekannte Partitionstabelle</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/utils/CalamaresUtilsGui.cpp" line="269"/>
+ <location filename="../src/modules/partition/gui/PartitionDialogHelpers.cpp" line="47"/>
+ <source>(no mount point)</source>
+ <translation>(kein Einhängepunkt)</translation>
+ </message>
+ <message>
+ <location filename="../src/libcalamaresui/modulesystem/RequirementsChecker.cpp" line="62"/>
+ <source>Requirements checking for module &lt;i&gt;%1&lt;/i&gt; is complete.</source>
+ <translation>Die Anforderungsprüfung für das Modul &lt;i&gt;%1&lt;/i&gt; ist abgeschlossen.</translation>
+ </message>
+ <message>
+ <location filename="../src/libcalamares/utils/LocaleLabel.cpp" line="44"/>
<source>%1 (%2)</source>
- <comment>Language (Country)</comment>
+ <extracomment>language[name] (country[name])</extracomment>
<translation>%1 (%2)</translation>
</message>
</context>
@@ -2079,132 +2348,74 @@ Ausgabe:
<translation>Form</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="134"/>
+ <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="135"/>
<source>Select where to install %1.&lt;br/&gt;&lt;font color=&quot;red&quot;&gt;Warning: &lt;/font&gt;this will delete all files on the selected partition.</source>
<translation>Wählen Sie den Installationsort für %1.&lt;br/&gt;&lt;font color=&quot;red&quot;&gt;Warnung: &lt;/font&gt;Dies wird alle Daten auf der ausgewählten Partition löschen.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="160"/>
+ <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="161"/>
<source>The selected item does not appear to be a valid partition.</source>
<translation>Die aktuelle Auswahl scheint keine gültige Partition zu sein.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="168"/>
+ <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="169"/>
<source>%1 cannot be installed on empty space. Please select an existing partition.</source>
<translation>%1 kann nicht in einem unpartitionierten Bereich installiert werden. Bitte wählen Sie eine existierende Partition aus.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="178"/>
+ <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="179"/>
<source>%1 cannot be installed on an extended partition. Please select an existing primary or logical partition.</source>
<translation>%1 kann nicht auf einer erweiterten Partition installiert werden. Bitte wählen Sie eine primäre oder logische Partition aus.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="188"/>
+ <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="189"/>
<source>%1 cannot be installed on this partition.</source>
<translation>%1 kann auf dieser Partition nicht installiert werden.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="194"/>
+ <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="195"/>
<source>Data partition (%1)</source>
<translation>Datenpartition (%1)</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="211"/>
+ <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="212"/>
<source>Unknown system partition (%1)</source>
<translation>Unbekannte Systempartition (%1)</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="216"/>
+ <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="217"/>
<source>%1 system partition (%2)</source>
<translation>%1 Systempartition (%2)</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="227"/>
+ <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="228"/>
<source>&lt;strong&gt;%4&lt;/strong&gt;&lt;br/&gt;&lt;br/&gt;The partition %1 is too small for %2. Please select a partition with capacity at least %3 GiB.</source>
<translation>&lt;strong&gt;%4&lt;/strong&gt;&lt;br/&gt;&lt;br/&gt;Die Partition %1 ist zu klein für %2. Bitte wählen Sie eine Partition mit einer Kapazität von mindestens %3 GiB.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="250"/>
+ <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="251"/>
<source>&lt;strong&gt;%2&lt;/strong&gt;&lt;br/&gt;&lt;br/&gt;An EFI system partition cannot be found anywhere on this system. Please go back and use manual partitioning to set up %1.</source>
<translation>&lt;strong&gt;%2&lt;/strong&gt;&lt;br/&gt;&lt;br/&gt;Es wurde keine EFI-Systempartition auf diesem System gefunden. Bitte gehen Sie zurück, und nutzen Sie die manuelle Partitionierung, um %1 aufzusetzen.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="261"/>
- <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="278"/>
- <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="302"/>
+ <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="262"/>
+ <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="279"/>
+ <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="303"/>
<source>&lt;strong&gt;%3&lt;/strong&gt;&lt;br/&gt;&lt;br/&gt;%1 will be installed on %2.&lt;br/&gt;&lt;font color=&quot;red&quot;&gt;Warning: &lt;/font&gt;all data on partition %2 will be lost.</source>
<translation>&lt;strong&gt;%3&lt;/strong&gt;&lt;br/&gt;&lt;br/&gt;%1 wird installiert auf %2.&lt;br/&gt;&lt;font color=&quot;red&quot;&gt;Warnung: &lt;/font&gt; Alle Daten auf der Partition %2 werden gelöscht.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="270"/>
+ <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="271"/>
<source>The EFI system partition at %1 will be used for starting %2.</source>
<translation>Die EFI-Systempartition auf %1 wird benutzt, um %2 zu starten.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="286"/>
+ <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="287"/>
<source>EFI system partition:</source>
<translation>EFI-Systempartition:</translation>
</message>
</context>
<context>
- <name>RequirementsChecker</name>
- <message>
- <location filename="../src/modules/welcome/checker/RequirementsChecker.cpp" line="68"/>
- <source>Gathering system information...</source>
- <translation>Sammle Systeminformationen...</translation>
- </message>
- <message>
- <location filename="../src/modules/welcome/checker/RequirementsChecker.cpp" line="118"/>
- <source>has at least %1 GB available drive space</source>
- <translation>mindestens %1 GB freien Festplattenplatz hat</translation>
- </message>
- <message>
- <location filename="../src/modules/welcome/checker/RequirementsChecker.cpp" line="120"/>
- <source>There is not enough drive space. At least %1 GB is required.</source>
- <translation>Der Speicherplatz auf der Festplatte ist unzureichend. Es wird mindestens %1 GB benötigt.</translation>
- </message>
- <message>
- <location filename="../src/modules/welcome/checker/RequirementsChecker.cpp" line="128"/>
- <source>has at least %1 GB working memory</source>
- <translation>hat mindestens %1 GB Arbeitsspeicher</translation>
- </message>
- <message>
- <location filename="../src/modules/welcome/checker/RequirementsChecker.cpp" line="130"/>
- <source>The system does not have enough working memory. At least %1 GB is required.</source>
- <translation>Das System hat nicht genug Arbeitsspeicher. Es wird mindestens %1GB benötigt.</translation>
- </message>
- <message>
- <location filename="../src/modules/welcome/checker/RequirementsChecker.cpp" line="138"/>
- <source>is plugged in to a power source</source>
- <translation>ist an eine Stromquelle angeschlossen</translation>
- </message>
- <message>
- <location filename="../src/modules/welcome/checker/RequirementsChecker.cpp" line="139"/>
- <source>The system is not plugged in to a power source.</source>
- <translation>Das System ist an keine Stromquelle angeschlossen.</translation>
- </message>
- <message>
- <location filename="../src/modules/welcome/checker/RequirementsChecker.cpp" line="146"/>
- <source>is connected to the Internet</source>
- <translation>ist mit dem Internet verbunden</translation>
- </message>
- <message>
- <location filename="../src/modules/welcome/checker/RequirementsChecker.cpp" line="147"/>
- <source>The system is not connected to the Internet.</source>
- <translation>Das System ist nicht mit dem Internet verbunden.</translation>
- </message>
- <message>
- <location filename="../src/modules/welcome/checker/RequirementsChecker.cpp" line="155"/>
- <source>The installer is not running with administrator rights.</source>
- <translation>Das Installationsprogramm wird nicht mit Administratorrechten ausgeführt.</translation>
- </message>
- <message>
- <location filename="../src/modules/welcome/checker/RequirementsChecker.cpp" line="163"/>
- <source>The screen is too small to display the installer.</source>
- <translation>Der Bildschirm ist zu klein, um das Installationsprogramm anzuzeigen.</translation>
- </message>
-</context>
-<context>
<name>ResizeFSJob</name>
<message>
<location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="116"/>
@@ -2212,65 +2423,65 @@ Ausgabe:
<translation>Auftrag zur Änderung der Dateisystemgröße</translation>
</message>
<message>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="224"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="229"/>
<source>Invalid configuration</source>
<translation>Ungültige Konfiguration</translation>
</message>
<message>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="225"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="230"/>
<source>The file-system resize job has an invalid configuration and will not run.</source>
<translation>Die Aufgabe zur Änderung der Größe des Dateisystems enthält eine ungültige Konfiguration und wird nicht ausgeführt.</translation>
</message>
<message>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="239"/>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="249"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="244"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="254"/>
<source>KPMCore not Available</source>
<translation>KPMCore ist nicht verfügbar</translation>
</message>
<message>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="240"/>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="250"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="245"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="255"/>
<source>Calamares cannot start KPMCore for the file-system resize job.</source>
<translation>Calamares konnte KPMCore nicht zur Änderung der Dateisystemgröße starten.</translation>
</message>
<message>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="258"/>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="267"/>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="280"/>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="289"/>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="306"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="263"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="272"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="285"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="294"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="311"/>
<source>Resize Failed</source>
<translation>Größenänderung ist fehlgeschlagen.</translation>
</message>
<message>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="259"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="264"/>
<source>The filesystem %1 could not be found in this system, and cannot be resized.</source>
<translation>Das Dateisystem %1 konnte in diesem System weder gefunden noch in der Größe verändert werden. </translation>
</message>
<message>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="260"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="265"/>
<source>The device %1 could not be found in this system, and cannot be resized.</source>
<translation>Das Gerät %1 konnte in diesem System weder gefunden noch in der Größe verändert werden. </translation>
</message>
<message>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="268"/>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="281"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="273"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="286"/>
<source>The filesystem %1 cannot be resized.</source>
<translation>Das Größe des Dateisystem %1 konnte nicht geändert werden.</translation>
</message>
<message>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="269"/>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="282"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="274"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="287"/>
<source>The device %1 cannot be resized.</source>
<translation>Das Gerät %1 kann nicht in seiner Größe verändert werden.</translation>
</message>
<message>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="290"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="295"/>
<source>The filesystem %1 must be resized, but cannot.</source>
<translation>Das Größe des Dateisystem %1 muss geändert werden, kann aber nicht.</translation>
</message>
<message>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="291"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="296"/>
<source>The device %1 must be resized, but cannot</source>
<translation>Das Gerät %1 muss in seiner Größe verändert werden, aber kann nicht</translation>
</message>
@@ -2299,6 +2510,14 @@ Ausgabe:
</message>
</context>
<context>
+ <name>ResizeVolumeGroupDialog</name>
+ <message>
+ <location filename="../src/modules/partition/gui/ResizeVolumeGroupDialog.cpp" line="39"/>
+ <source>Resize Volume Group</source>
+ <translation>Größe der Volume Group verändern</translation>
+ </message>
+</context>
+<context>
<name>ResizeVolumeGroupJob</name>
<message>
<location filename="../src/modules/partition/jobs/ResizeVolumeGroupJob.cpp" line="37"/>
@@ -2318,6 +2537,44 @@ Ausgabe:
</message>
</context>
<context>
+ <name>ResultsListWidget</name>
+ <message>
+ <location filename="../src/modules/welcome/checker/ResultsListWidget.cpp" line="96"/>
+ <source>This computer does not satisfy the minimum requirements for setting up %1.&lt;br/&gt;Setup cannot continue. &lt;a href=&quot;#details&quot;&gt;Details...&lt;/a&gt;</source>
+ <translation>Dieser Computer erfüllt nicht die Mindestvoraussetzungen für die Installation von %1.&lt;br/&gt;Die Installation kann nicht fortgesetzt werden. &lt;a href=&quot;#details&quot;&gt;Details...&lt;/a&gt;</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/ResultsListWidget.cpp" line="100"/>
+ <source>This computer does not satisfy the minimum requirements for installing %1.&lt;br/&gt;Installation cannot continue. &lt;a href=&quot;#details&quot;&gt;Details...&lt;/a&gt;</source>
+ <translation>Dieser Computer erfüllt nicht die Mindestvoraussetzungen für die Installation von %1.&lt;br/&gt;Die Installation kann nicht fortgesetzt werden. &lt;a href=&quot;#details&quot;&gt;Details...&lt;/a&gt;</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/ResultsListWidget.cpp" line="118"/>
+ <source>This computer does not satisfy some of the recommended requirements for setting up %1.&lt;br/&gt;Setup can continue, but some features might be disabled.</source>
+ <translation>Dieser Computer erfüllt nicht alle Voraussetzungen für die Installation von %1.&lt;br/&gt;Die Installation kann fortgesetzt werden, aber es werden eventuell nicht alle Funktionen verfügbar sein.</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/ResultsListWidget.cpp" line="122"/>
+ <source>This computer does not satisfy some of the recommended requirements for installing %1.&lt;br/&gt;Installation can continue, but some features might be disabled.</source>
+ <translation>Dieser Computer erfüllt nicht alle Voraussetzungen für die Installation von %1.&lt;br/&gt;Die Installation wird fortgesetzt, aber es werden eventuell nicht alle Funktionen verfügbar sein.</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/ResultsListWidget.cpp" line="160"/>
+ <source>This program will ask you some questions and set up %2 on your computer.</source>
+ <translation>Dieses Programm wird Ihnen einige Fragen stellen, um %2 auf Ihrem Computer zu installieren.</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/ResultsListWidget.cpp" line="181"/>
+ <source>For best results, please ensure that this computer:</source>
+ <translation>Für das beste Ergebnis stellen Sie bitte sicher, dass dieser Computer:</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/ResultsListWidget.cpp" line="209"/>
+ <source>System requirements</source>
+ <translation>Systemanforderungen</translation>
+ </message>
+</context>
+<context>
<name>ScanningDialog</name>
<message>
<location filename="../src/modules/partition/gui/ScanningDialog.cpp" line="84"/>
@@ -2557,7 +2814,7 @@ Ausgabe:
<context>
<name>ShellProcessJob</name>
<message>
- <location filename="../src/modules/shellprocess/ShellProcessJob.cpp" line="51"/>
+ <location filename="../src/modules/shellprocess/ShellProcessJob.cpp" line="50"/>
<source>Shell Processes Job</source>
<translation>Job für Shell-Prozesse</translation>
</message>
@@ -2574,7 +2831,12 @@ Ausgabe:
<context>
<name>SummaryPage</name>
<message>
- <location filename="../src/modules/summary/SummaryPage.cpp" line="49"/>
+ <location filename="../src/modules/summary/SummaryPage.cpp" line="57"/>
+ <source>This is an overview of what will happen once you start the setup procedure.</source>
+ <translation>Dies ist eine Übersicht der Aktionen, die nach dem Starten des Installationsprozesses durchgeführt werden.</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/summary/SummaryPage.cpp" line="60"/>
<source>This is an overview of what will happen once you start the install procedure.</source>
<translation>Dies ist eine Übersicht der Aktionen, die nach dem Starten des Installationsprozesses durchgeführt werden.</translation>
</message>
@@ -2657,20 +2919,6 @@ Ausgabe:
<translation>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Ist diese Option aktiviert, werden &lt;span style=&quot; font-weight:600;&quot;&gt;keinerlei Informationen&lt;/span&gt; über Ihre Installation gesendet.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>
</message>
<message>
- <location filename="../src/modules/tracking/page_trackingstep.ui" line="123"/>
- <location filename="../src/modules/tracking/page_trackingstep.ui" line="185"/>
- <location filename="../src/modules/tracking/page_trackingstep.ui" line="247"/>
- <source>TextLabel</source>
- <translation>TextLabel</translation>
- </message>
- <message>
- <location filename="../src/modules/tracking/page_trackingstep.ui" line="133"/>
- <location filename="../src/modules/tracking/page_trackingstep.ui" line="195"/>
- <location filename="../src/modules/tracking/page_trackingstep.ui" line="257"/>
- <source>...</source>
- <translation>...</translation>
- </message>
- <message>
<location filename="../src/modules/tracking/page_trackingstep.ui" line="271"/>
<source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;&lt;a href=&quot;placeholder&quot;&gt;&lt;span style=&quot; text-decoration: underline; color:#2980b9;&quot;&gt;Click here for more information about user feedback&lt;/span&gt;&lt;/a&gt;&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
<translation>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;&lt;a href=&quot;placeholder&quot;&gt;&lt;span style=&quot; text-decoration: underline; color:#2980b9;&quot;&gt;Klicken sie hier für weitere Informationen über Benutzer-Rückmeldungen&lt;/span&gt;&lt;/a&gt;&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>
@@ -2699,7 +2947,7 @@ Ausgabe:
<context>
<name>TrackingViewStep</name>
<message>
- <location filename="../src/modules/tracking/TrackingViewStep.cpp" line="59"/>
+ <location filename="../src/modules/tracking/TrackingViewStep.cpp" line="61"/>
<source>Feedback</source>
<translation>Rückmeldung</translation>
</message>
@@ -2707,33 +2955,43 @@ Ausgabe:
<context>
<name>UsersPage</name>
<message>
- <location filename="../src/modules/users/UsersPage.cpp" line="289"/>
+ <location filename="../src/modules/users/UsersPage.cpp" line="120"/>
+ <source>&lt;small&gt;If more than one person will use this computer, you can create multiple accounts after setup.&lt;/small&gt;</source>
+ <translation>&lt;small&gt;Falls dieser Computer von mehr als einer Person benutzt werden soll, können weitere Benutzerkonten nach der Installation eingerichtet werden.&lt;/small&gt;</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/users/UsersPage.cpp" line="126"/>
+ <source>&lt;small&gt;If more than one person will use this computer, you can create multiple accounts after installation.&lt;/small&gt;</source>
+ <translation>&lt;small&gt;Falls dieser Computer von mehr als einer Person benutzt werden soll, können weitere Benutzerkonten nach der Installation eingerichtet werden.&lt;/small&gt;</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/users/UsersPage.cpp" line="317"/>
<source>Your username is too long.</source>
<translation>Ihr Nutzername ist zu lang.</translation>
</message>
<message>
- <location filename="../src/modules/users/UsersPage.cpp" line="295"/>
+ <location filename="../src/modules/users/UsersPage.cpp" line="323"/>
<source>Your username contains invalid characters. Only lowercase letters and numbers are allowed.</source>
<translation>Ihr Nutzername enthält ungültige Zeichen. Nur Kleinbuchstaben und Ziffern sind erlaubt.</translation>
</message>
<message>
- <location filename="../src/modules/users/UsersPage.cpp" line="333"/>
+ <location filename="../src/modules/users/UsersPage.cpp" line="361"/>
<source>Your hostname is too short.</source>
<translation>Ihr Hostname ist zu kurz.</translation>
</message>
<message>
- <location filename="../src/modules/users/UsersPage.cpp" line="339"/>
+ <location filename="../src/modules/users/UsersPage.cpp" line="367"/>
<source>Your hostname is too long.</source>
<translation>Ihr Hostname ist zu lang.</translation>
</message>
<message>
- <location filename="../src/modules/users/UsersPage.cpp" line="345"/>
+ <location filename="../src/modules/users/UsersPage.cpp" line="373"/>
<source>Your hostname contains invalid characters. Only letters, numbers and dashes are allowed.</source>
<translation>Ihr Hostname enthält ungültige Zeichen. Nur Buchstaben, Ziffern und Striche sind erlaubt.</translation>
</message>
<message>
- <location filename="../src/modules/users/UsersPage.cpp" line="373"/>
- <location filename="../src/modules/users/UsersPage.cpp" line="417"/>
+ <location filename="../src/modules/users/UsersPage.cpp" line="401"/>
+ <location filename="../src/modules/users/UsersPage.cpp" line="445"/>
<source>Your passwords do not match!</source>
<translation>Ihre Passwörter stimmen nicht überein!</translation>
</message>
@@ -2741,7 +2999,7 @@ Ausgabe:
<context>
<name>UsersViewStep</name>
<message>
- <location filename="../src/modules/users/UsersViewStep.cpp" line="53"/>
+ <location filename="../src/modules/users/UsersViewStep.cpp" line="54"/>
<source>Users</source>
<translation>Benutzer</translation>
</message>
@@ -2750,8 +3008,8 @@ Ausgabe:
<name>VolumeGroupBaseDialog</name>
<message>
<location filename="../src/modules/partition/gui/VolumeGroupBaseDialog.ui" line="14"/>
- <source>VolumeGroupDialog</source>
- <translation>VolumeGroupDialog</translation>
+ <source>Create Volume Group</source>
+ <translation>Erstelle Volume Group</translation>
</message>
<message>
<location filename="../src/modules/partition/gui/VolumeGroupBaseDialog.ui" line="20"/>
@@ -2784,14 +3042,6 @@ Ausgabe:
<translation>Gesamtkapazität: </translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/VolumeGroupBaseDialog.ui" line="92"/>
- <location filename="../src/modules/partition/gui/VolumeGroupBaseDialog.ui" line="112"/>
- <location filename="../src/modules/partition/gui/VolumeGroupBaseDialog.ui" line="132"/>
- <location filename="../src/modules/partition/gui/VolumeGroupBaseDialog.ui" line="152"/>
- <source>---</source>
- <translation>---</translation>
- </message>
- <message>
<location filename="../src/modules/partition/gui/VolumeGroupBaseDialog.ui" line="102"/>
<source>Used Size:</source>
<translation>Benutzte Kapazität: </translation>
@@ -2815,52 +3065,68 @@ Ausgabe:
<translation>Form</translation>
</message>
<message>
- <location filename="../src/modules/welcome/WelcomePage.ui" line="75"/>
- <source>&amp;Language:</source>
- <translation>&amp;Sprache:</translation>
- </message>
- <message>
- <location filename="../src/modules/welcome/WelcomePage.ui" line="176"/>
+ <location filename="../src/modules/welcome/WelcomePage.ui" line="160"/>
<source>&amp;Release notes</source>
<translation>&amp;Veröffentlichungshinweise</translation>
</message>
<message>
- <location filename="../src/modules/welcome/WelcomePage.ui" line="166"/>
+ <location filename="../src/modules/welcome/WelcomePage.ui" line="150"/>
<source>&amp;Known issues</source>
<translation>&amp;Bekannte Probleme</translation>
</message>
<message>
- <location filename="../src/modules/welcome/WelcomePage.ui" line="156"/>
+ <location filename="../src/modules/welcome/WelcomePage.ui" line="17"/>
+ <location filename="../src/modules/welcome/WelcomePage.ui" line="72"/>
+ <source>Select language</source>
+ <translation>Sprache auswählen</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/WelcomePage.ui" line="140"/>
<source>&amp;Support</source>
<translation>&amp;Unterstützung</translation>
</message>
<message>
- <location filename="../src/modules/welcome/WelcomePage.ui" line="146"/>
+ <location filename="../src/modules/welcome/WelcomePage.ui" line="130"/>
<source>&amp;About</source>
<translation>&amp;Über</translation>
</message>
<message>
- <location filename="../src/modules/welcome/WelcomePage.cpp" line="60"/>
+ <location filename="../src/modules/welcome/WelcomePage.cpp" line="76"/>
<source>&lt;h1&gt;Welcome to the %1 installer.&lt;/h1&gt;</source>
<translation>&lt;h1&gt;Willkommen im %1 Installationsprogramm.&lt;/h1&gt;</translation>
</message>
<message>
- <location filename="../src/modules/welcome/WelcomePage.cpp" line="60"/>
+ <location filename="../src/modules/welcome/WelcomePage.cpp" line="75"/>
<source>&lt;h1&gt;Welcome to the Calamares installer for %1.&lt;/h1&gt;</source>
<translation>&lt;h1&gt;Willkommen beim Calamares-Installationsprogramm für %1.</translation>
</message>
<message>
- <location filename="../src/modules/welcome/WelcomePage.cpp" line="73"/>
+ <location filename="../src/modules/welcome/WelcomePage.cpp" line="71"/>
+ <source>&lt;h1&gt;Welcome to the Calamares setup program for %1.&lt;/h1&gt;</source>
+ <translation>&lt;h1&gt;Willkommen beim Calamares Installationsprogramm für %1.&lt;/h1&gt;</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/WelcomePage.cpp" line="72"/>
+ <source>&lt;h1&gt;Welcome to %1 setup.&lt;/h1&gt;</source>
+ <translation>&lt;h1&gt;Willkommen zur Installation von %1.&lt;/h1&gt;</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/WelcomePage.cpp" line="90"/>
+ <source>About %1 setup</source>
+ <translation>Über das Installationsprogramm %1</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/WelcomePage.cpp" line="91"/>
<source>About %1 installer</source>
<translation>Über das %1 Installationsprogramm</translation>
</message>
<message>
- <location filename="../src/modules/welcome/WelcomePage.cpp" line="75"/>
- <source>&lt;h1&gt;%1&lt;/h1&gt;&lt;br/&gt;&lt;strong&gt;%2&lt;br/&gt;for %3&lt;/strong&gt;&lt;br/&gt;&lt;br/&gt;Copyright 2014-2017 Teo Mrnjavac &amp;lt;teo@kde.org&amp;gt;&lt;br/&gt;Copyright 2017 Adriaan de Groot &amp;lt;groot@kde.org&amp;gt;&lt;br/&gt;Thanks to: Anke Boersma, Aurélien Gâteau, Kevin Kofler, Lisa Vitolo, Philip Müller, Pier Luigi Fiorini, Rohan Garg and the &lt;a href=&quot;https://www.transifex.com/calamares/calamares/&quot;&gt;Calamares translators team&lt;/a&gt;.&lt;br/&gt;&lt;br/&gt;&lt;a href=&quot;https://calamares.io/&quot;&gt;Calamares&lt;/a&gt; development is sponsored by &lt;br/&gt;&lt;a href=&quot;http://www.blue-systems.com/&quot;&gt;Blue Systems&lt;/a&gt; - Liberating Software.</source>
- <translation>&lt;h1&gt;%1&lt;/h1&gt;&lt;br/&gt;&lt;strong&gt;%2&lt;br/&gt;für %3&lt;/strong&gt;&lt;br/&gt;&lt;br/&gt;Copyright 2014-2017 Teo Mrnjavac &amp;lt;teo@kde.org&amp;gt;&lt;br/&gt;Copyright 2017 Adriaan de Groot &amp;lt;groot@kde.org&amp;gt;&lt;br/&gt;Dank an: Anke Boersma, Aurélien Gâteau, Kevin Kofler, Lisa Vitolo, Philip Müller, Pier Luigi Fiorini, Rohan Garg und das &lt;a href=&quot;https://www.transifex.com/calamares/calamares/&quot;&gt;Calamares Übersetzerteam&lt;/a&gt;.&lt;br/&gt;&lt;br/&gt;&lt;a href=&quot;https://calamares.io/&quot;&gt;Calamares&lt;/a&gt; wird unterstützt von &lt;br/&gt;&lt;a href=&quot;http://www.blue-systems.com/&quot;&gt;Blue Systems&lt;/a&gt; - Liberating Software.</translation>
+ <location filename="../src/modules/welcome/WelcomePage.cpp" line="94"/>
+ <source>&lt;h1&gt;%1&lt;/h1&gt;&lt;br/&gt;&lt;strong&gt;%2&lt;br/&gt;for %3&lt;/strong&gt;&lt;br/&gt;&lt;br/&gt;Copyright 2014-2017 Teo Mrnjavac &amp;lt;teo@kde.org&amp;gt;&lt;br/&gt;Copyright 2017-2019 Adriaan de Groot &amp;lt;groot@kde.org&amp;gt;&lt;br/&gt;Thanks to &lt;a href=&quot;https://calamares.io/team/&quot;&gt;the Calamares team&lt;/a&gt; and the &lt;a href=&quot;https://www.transifex.com/calamares/calamares/&quot;&gt;Calamares translators team&lt;/a&gt;.&lt;br/&gt;&lt;br/&gt;&lt;a href=&quot;https://calamares.io/&quot;&gt;Calamares&lt;/a&gt; development is sponsored by &lt;br/&gt;&lt;a href=&quot;http://www.blue-systems.com/&quot;&gt;Blue Systems&lt;/a&gt; - Liberating Software.</source>
+ <translation>&lt;h1&gt;%1&lt;/h1&gt;&lt;br/&gt;&lt;strong&gt;%2&lt;br/&gt;für %3&lt;/strong&gt;&lt;br/&gt;&lt;br/&gt;Copyright 2014-2017 Teo Mrnjavac &amp;lt;teo@kde.org&amp;gt;&lt;br/&gt;Copyright 2017-2019 Adriaan de Groot &amp;lt;groot@kde.org&amp;gt;&lt;br/&gt;Dank an &lt;a href=&quot;https://calamares.io/team/&quot;&gt;das Calamares-Team&lt;/a&gt; und das &lt;a href=&quot;https://www.transifex.com/calamares/calamares/&quot;&gt;Calamares Übersetzerteam&lt;/a&gt;.&lt;br/&gt;&lt;br/&gt;Die &lt;a href=&quot;https://calamares.io/&quot;&gt;Calamares&lt;/a&gt;-Entwicklung wird unterstützt von&lt;br/&gt;&lt;a href=&quot;http://www.blue-systems.com/&quot;&gt;Blue Systems&lt;/a&gt; - Liberating Software.</translation>
</message>
<message>
- <location filename="../src/modules/welcome/WelcomePage.cpp" line="222"/>
+ <location filename="../src/modules/welcome/WelcomePage.cpp" line="201"/>
<source>%1 support</source>
<translation>Unterstützung für %1</translation>
</message>
@@ -2868,7 +3134,7 @@ Ausgabe:
<context>
<name>WelcomeViewStep</name>
<message>
- <location filename="../src/modules/welcome/WelcomeViewStep.cpp" line="52"/>
+ <location filename="../src/modules/welcome/WelcomeViewStep.cpp" line="51"/>
<source>Welcome</source>
<translation>Willkommen</translation>
</message>
diff --git a/lang/calamares_el.ts b/lang/calamares_el.ts
index f2e8e262c..9faf68461 100644
--- a/lang/calamares_el.ts
+++ b/lang/calamares_el.ts
@@ -2,17 +2,17 @@
<context>
<name>BootInfoWidget</name>
<message>
- <location filename="../src/modules/partition/gui/BootInfoWidget.cpp" line="69"/>
+ <location filename="../src/modules/partition/gui/BootInfoWidget.cpp" line="71"/>
<source>The &lt;strong&gt;boot environment&lt;/strong&gt; of this system.&lt;br&gt;&lt;br&gt;Older x86 systems only support &lt;strong&gt;BIOS&lt;/strong&gt;.&lt;br&gt;Modern systems usually use &lt;strong&gt;EFI&lt;/strong&gt;, but may also show up as BIOS if started in compatibility mode.</source>
<translation>Το &lt;strong&gt; περιβάλλον εκκίνησης &lt;strong&gt; αυτού του συστήματος.&lt;br&gt;&lt;br&gt;Παλαιότερα συστήματα x86 υποστηρίζουν μόνο &lt;strong&gt;BIOS&lt;/strong&gt;.&lt;br&gt; Τα σύγχρονα συστήματα συνήθως χρησιμοποιούν &lt;strong&gt;EFI&lt;/strong&gt;, αλλά ίσως επίσης να φαίνονται ως BIOS εάν εκκινήθηκαν σε λειτουργία συμβατότητας.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/BootInfoWidget.cpp" line="79"/>
+ <location filename="../src/modules/partition/gui/BootInfoWidget.cpp" line="81"/>
<source>This system was started with an &lt;strong&gt;EFI&lt;/strong&gt; boot environment.&lt;br&gt;&lt;br&gt;To configure startup from an EFI environment, this installer must deploy a boot loader application, like &lt;strong&gt;GRUB&lt;/strong&gt; or &lt;strong&gt;systemd-boot&lt;/strong&gt; on an &lt;strong&gt;EFI System Partition&lt;/strong&gt;. This is automatic, unless you choose manual partitioning, in which case you must choose it or create it on your own.</source>
<translation>Αυτό το σύστημα εκκινήθηκε με ένα &lt;strong&gt;EFI&lt;/strong&gt; περιβάλλον εκκίνησης.&lt;br&gt;&lt;br&gt;Για να ρυθμιστεί η εκκίνηση από ένα περιβάλλον EFI, αυτός ο εγκαταστάτης πρέπει να αναπτυχθεί ένα πρόγραμμα φορτωτή εκκίνησης, όπως &lt;strong&gt;GRUB&lt;/strong&gt; ή &lt;strong&gt;systemd-boot&lt;/strong&gt; σε ένα &lt;strong&gt;EFI Σύστημα Διαμερισμού&lt;/strong&gt;. Αυτό είναι αυτόματο, εκτός εάν επιλέξεις χειροκίνητο διαμερισμό, στην οποία περίπτωση οφείλεις να το επιλέξεις ή να το δημιουργήσεις από μόνος σου.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/BootInfoWidget.cpp" line="91"/>
+ <location filename="../src/modules/partition/gui/BootInfoWidget.cpp" line="93"/>
<source>This system was started with a &lt;strong&gt;BIOS&lt;/strong&gt; boot environment.&lt;br&gt;&lt;br&gt;To configure startup from a BIOS environment, this installer must install a boot loader, like &lt;strong&gt;GRUB&lt;/strong&gt;, either at the beginning of a partition or on the &lt;strong&gt;Master Boot Record&lt;/strong&gt; near the beginning of the partition table (preferred). This is automatic, unless you choose manual partitioning, in which case you must set it up on your own.</source>
<translation type="unfinished"/>
</message>
@@ -20,27 +20,27 @@
<context>
<name>BootLoaderModel</name>
<message>
- <location filename="../src/modules/partition/core/BootLoaderModel.cpp" line="59"/>
+ <location filename="../src/modules/partition/core/BootLoaderModel.cpp" line="66"/>
<source>Master Boot Record of %1</source>
<translation>Master Boot Record του %1</translation>
</message>
<message>
- <location filename="../src/modules/partition/core/BootLoaderModel.cpp" line="76"/>
+ <location filename="../src/modules/partition/core/BootLoaderModel.cpp" line="95"/>
<source>Boot Partition</source>
<translation>Κατάτμηση εκκίνησης</translation>
</message>
<message>
- <location filename="../src/modules/partition/core/BootLoaderModel.cpp" line="81"/>
+ <location filename="../src/modules/partition/core/BootLoaderModel.cpp" line="100"/>
<source>System Partition</source>
<translation>Κατάτμηση συστήματος</translation>
</message>
<message>
- <location filename="../src/modules/partition/core/BootLoaderModel.cpp" line="111"/>
+ <location filename="../src/modules/partition/core/BootLoaderModel.cpp" line="130"/>
<source>Do not install a boot loader</source>
<translation>Να μην εγκατασταθεί το πρόγραμμα εκκίνησης</translation>
</message>
<message>
- <location filename="../src/modules/partition/core/BootLoaderModel.cpp" line="125"/>
+ <location filename="../src/modules/partition/core/BootLoaderModel.cpp" line="147"/>
<source>%1 (%2)</source>
<translation>%1 (%2)</translation>
</message>
@@ -97,7 +97,7 @@
<translation>Εργαλεία</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/utils/DebugWindow.cpp" line="182"/>
+ <location filename="../src/libcalamaresui/utils/DebugWindow.cpp" line="189"/>
<source>Debug information</source>
<translation>Πληροφορίες αποσφαλμάτωσης</translation>
</message>
@@ -105,20 +105,41 @@
<context>
<name>Calamares::ExecutionViewStep</name>
<message>
- <location filename="../src/libcalamaresui/ExecutionViewStep.cpp" line="79"/>
+ <location filename="../src/libcalamaresui/ExecutionViewStep.cpp" line="81"/>
<source>Install</source>
<translation>Εγκατάσταση</translation>
</message>
</context>
<context>
+ <name>Calamares::FailJob</name>
+ <message>
+ <location filename="../src/libcalamares/JobExample.cpp" line="39"/>
+ <source>Job failed (%1)</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libcalamares/JobExample.cpp" line="39"/>
+ <source>Programmed job failure was explicitly requested.</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
<name>Calamares::JobThread</name>
<message>
- <location filename="../src/libcalamares/JobQueue.cpp" line="101"/>
+ <location filename="../src/libcalamares/JobQueue.cpp" line="102"/>
<source>Done</source>
<translation>Ολοκληρώθηκε</translation>
</message>
</context>
<context>
+ <name>Calamares::NamedJob</name>
+ <message>
+ <location filename="../src/libcalamares/JobExample.cpp" line="27"/>
+ <source>Example job (%1)</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
<name>Calamares::ProcessJob</name>
<message>
<location filename="../src/libcalamares/ProcessJob.cpp" line="52"/>
@@ -159,120 +180,185 @@
<translation>Η κύρια δέσμη ενεργειών %1 για την εργασία python %2 δεν είναι δυνατόν να διαβαστεί.</translation>
</message>
<message>
- <location filename="../src/libcalamares/PythonJob.cpp" line="376"/>
+ <location filename="../src/libcalamares/PythonJob.cpp" line="377"/>
<source>Boost.Python error in job &quot;%1&quot;.</source>
<translation>Σφάλμα Boost.Python στην εργασία &quot;%1&quot;.</translation>
</message>
</context>
<context>
+ <name>Calamares::RequirementsChecker</name>
+ <message numerus="yes">
+ <location filename="../src/libcalamaresui/modulesystem/RequirementsChecker.cpp" line="147"/>
+ <source>Waiting for %n module(s).</source>
+ <translation type="unfinished"><numerusform></numerusform><numerusform></numerusform></translation>
+ </message>
+ <message numerus="yes">
+ <location filename="../src/libcalamaresui/modulesystem/RequirementsChecker.cpp" line="148"/>
+ <source>(%n second(s))</source>
+ <translation type="unfinished"><numerusform></numerusform><numerusform></numerusform></translation>
+ </message>
+ <message>
+ <location filename="../src/libcalamaresui/modulesystem/RequirementsChecker.cpp" line="152"/>
+ <source>System-requirements checking is complete.</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
<name>Calamares::ViewManager</name>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="74"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="76"/>
<source>&amp;Back</source>
<translation>&amp;Προηγούμενο</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="75"/>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="283"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="77"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="319"/>
<source>&amp;Next</source>
<translation>&amp;Επόμενο</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="76"/>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="296"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="78"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="335"/>
<source>&amp;Cancel</source>
<translation>&amp;Ακύρωση</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="77"/>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="297"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="80"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="313"/>
+ <source>Cancel setup without changing the system.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="81"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="314"/>
<source>Cancel installation without changing the system.</source>
<translation>Ακύρωση της εγκατάστασης χωρίς αλλαγές στο σύστημα.</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="183"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="167"/>
+ <source>Setup Failed</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="192"/>
<source>Calamares Initialization Failed</source>
<translation>Η αρχικοποίηση του Calamares απέτυχε</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="184"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="193"/>
<source>%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.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="189"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="198"/>
<source>&lt;br/&gt;The following modules could not be loaded:</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="281"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="252"/>
+ <source>Continue with installation?</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="254"/>
+ <source>The %1 setup program is about to make changes to your disk in order to set up %2.&lt;br/&gt;&lt;strong&gt;You will not be able to undo these changes.&lt;/strong&gt;</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="261"/>
+ <source>&amp;Set up now</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="307"/>
+ <source>&amp;Set up</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="308"/>
<source>&amp;Install</source>
<translation>&amp;Εγκατάσταση</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="333"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="310"/>
+ <source>Setup is complete. Close the setup program.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="372"/>
+ <source>Cancel setup?</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="373"/>
<source>Cancel installation?</source>
<translation>Ακύρωση της εγκατάστασης;</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="334"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="375"/>
+ <source>Do you really want to cancel the current setup process?
+The setup program will quit and all changes will be lost.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="377"/>
<source>Do you really want to cancel the current install process?
The installer will quit and all changes will be lost.</source>
<translation>Θέλετε πραγματικά να ακυρώσετε τη διαδικασία εγκατάστασης;
Το πρόγραμμα εγκατάστασης θα τερματιστεί και όλες οι αλλαγές θα χαθούν.</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="339"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="385"/>
<source>&amp;Yes</source>
<translation>&amp;Ναι</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="340"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="386"/>
<source>&amp;No</source>
<translation>&amp;Όχι</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="167"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="174"/>
<source>&amp;Close</source>
<translation>&amp;Κλείσιμο</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="241"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="251"/>
<source>Continue with setup?</source>
<translation>Συνέχεια με την εγκατάσταση;</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="242"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="257"/>
<source>The %1 installer is about to make changes to your disk in order to install %2.&lt;br/&gt;&lt;strong&gt;You will not be able to undo these changes.&lt;/strong&gt;</source>
<translation>Το πρόγραμμα εγκατάστασης %1 θα κάνει αλλαγές στον δίσκο για να εγκαταστήσετε το %2.&lt;br/&gt;&lt;strong&gt;Δεν θα είστε σε θέση να αναιρέσετε τις αλλαγές.&lt;/strong&gt;</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="247"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="262"/>
<source>&amp;Install now</source>
<translation>&amp;Εγκατάσταση τώρα</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="248"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="269"/>
<source>Go &amp;back</source>
<translation>Μετάβαση &amp;πίσω</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="287"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="323"/>
<source>&amp;Done</source>
<translation>&amp;Ολοκληρώθηκε</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="288"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="311"/>
<source>The installation is complete. Close the installer.</source>
<translation>Η εγκτάσταση ολοκληρώθηκε. Κλείστε το πρόγραμμα εγκατάστασης.</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="164"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="171"/>
<source>Error</source>
<translation>Σφάλμα</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="165"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="168"/>
<source>Installation Failed</source>
<translation>Η εγκατάσταση απέτυχε</translation>
</message>
@@ -303,42 +389,27 @@ The installer will quit and all changes will be lost.</source>
<context>
<name>CalamaresWindow</name>
<message>
- <location filename="../src/calamares/CalamaresWindow.cpp" line="56"/>
+ <location filename="../src/calamares/CalamaresWindow.cpp" line="61"/>
+ <source>%1 Setup Program</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/calamares/CalamaresWindow.cpp" line="62"/>
<source>%1 Installer</source>
<translation>Εφαρμογή εγκατάστασης του %1</translation>
</message>
<message>
- <location filename="../src/calamares/CalamaresWindow.cpp" line="119"/>
+ <location filename="../src/calamares/CalamaresWindow.cpp" line="131"/>
<source>Show debug information</source>
<translation>Εμφάνιση πληροφοριών απασφαλμάτωσης</translation>
</message>
</context>
<context>
- <name>CheckerWidget</name>
- <message>
- <location filename="../src/modules/welcome/checker/CheckerWidget.cpp" line="96"/>
- <source>This computer does not satisfy the minimum requirements for installing %1.&lt;br/&gt;Installation cannot continue. &lt;a href=&quot;#details&quot;&gt;Details...&lt;/a&gt;</source>
- <translation>Ο υπολογιστής δεν ικανοποιεί τις ελάχιστες απαιτήσεις για την εγκατάσταση του %1.&lt;br/&gt;Η εγκατάσταση δεν μπορεί να συνεχιστεί. &lt;a href=&quot;#details&quot;&gt;Λεπτομέριες...&lt;/a&gt;</translation>
- </message>
- <message>
- <location filename="../src/modules/welcome/checker/CheckerWidget.cpp" line="113"/>
- <source>This computer does not satisfy some of the recommended requirements for installing %1.&lt;br/&gt;Installation can continue, but some features might be disabled.</source>
- <translation>Αυτός ο υπολογιστής δεν ικανοποιεί μερικές από τις συνιστώμενες απαιτήσεις για την εγκατάσταση του %1.&lt;br/&gt;Η εγκατάσταση μπορεί να συνεχιστεί, αλλά ορισμένες λειτουργίες μπορεί να απενεργοποιηθούν.</translation>
- </message>
+ <name>CheckerContainer</name>
<message>
- <location filename="../src/modules/welcome/checker/CheckerWidget.cpp" line="151"/>
- <source>This program will ask you some questions and set up %2 on your computer.</source>
- <translation>Το πρόγραμμα θα σας κάνει μερικές ερωτήσεις και θα ρυθμίσει το %2 στον υπολογιστή σας.</translation>
- </message>
- <message>
- <location filename="../src/modules/welcome/checker/CheckerWidget.cpp" line="174"/>
- <source>For best results, please ensure that this computer:</source>
- <translation>Για καλύτερο αποτέλεσμα, παρακαλώ βεβαιωθείτε ότι ο υπολογιστής:</translation>
- </message>
- <message>
- <location filename="../src/modules/welcome/checker/CheckerWidget.cpp" line="202"/>
- <source>System requirements</source>
- <translation>Απαιτήσεις συστήματος</translation>
+ <location filename="../src/modules/welcome/checker/CheckerContainer.cpp" line="45"/>
+ <source>Gathering system information...</source>
+ <translation>Συλλογή πληροφοριών συστήματος...</translation>
</message>
</context>
<context>
@@ -354,17 +425,17 @@ The installer will quit and all changes will be lost.</source>
<translation>Μετά:</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="324"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="330"/>
<source>&lt;strong&gt;Manual partitioning&lt;/strong&gt;&lt;br/&gt;You can create or resize partitions yourself.</source>
<translation>&lt;strong&gt;Χειροκίνητη τμηματοποίηση&lt;/strong&gt;&lt;br/&gt;Μπορείτε να δημιουργήσετε κατατμήσεις ή να αλλάξετε το μέγεθός τους μόνοι σας.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1016"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1026"/>
<source>Boot loader location:</source>
<translation>Τοποθεσία προγράμματος εκκίνησης:</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="960"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="970"/>
<source>%1 will be shrunk to %2MB and a new %3MB partition will be created for %4.</source>
<translation>Το %1 θα συρρικνωθεί σε %2MB και μία νέα κατάτμηση %3MB θα δημιουργηθεί για το %4.</translation>
</message>
@@ -375,108 +446,108 @@ The installer will quit and all changes will be lost.</source>
</message>
<message>
<location filename="../src/modules/partition/gui/ChoicePage.cpp" line="153"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="942"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="988"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1067"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="952"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="998"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1077"/>
<source>Current:</source>
<translation>Τρέχον:</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="813"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="828"/>
<source>Reuse %1 as home partition for %2.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="943"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="953"/>
<source>&lt;strong&gt;Select a partition to shrink, then drag the bottom bar to resize&lt;/strong&gt;</source>
<translation>&lt;strong&gt;Επιλέξτε ένα διαμέρισμα για σμίκρυνση, και μετά σύρετε το κάτω τμήμα της μπάρας για αλλαγή του μεγέθους&lt;/strong&gt;</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1058"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1068"/>
<source>&lt;strong&gt;Select a partition to install on&lt;/strong&gt;</source>
<translation>&lt;strong&gt;Επιλέξτε διαμέρισμα για την εγκατάσταση&lt;/strong&gt;</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1114"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1124"/>
<source>An EFI system partition cannot be found anywhere on this system. Please go back and use manual partitioning to set up %1.</source>
<translation>Πουθενά στο σύστημα δεν μπορεί να ανιχθευθεί μία κατάτμηση EFI. Παρακαλώ επιστρέψτε πίσω και χρησιμοποιήστε τη χειροκίνητη τμηματοποίηση για την εγκατάσταση του %1.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1123"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1133"/>
<source>The EFI system partition at %1 will be used for starting %2.</source>
<translation>Η κατάτμηση συστήματος EFI στο %1 θα χρησιμοποιηθεί για την εκκίνηση του %2.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1131"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1141"/>
<source>EFI system partition:</source>
<translation>Κατάτμηση συστήματος EFI:</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1249"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1259"/>
<source>This storage device does not seem to have an operating system on it. What would you like to do?&lt;br/&gt;You will be able to review and confirm your choices before any change is made to the storage device.</source>
<translation>Η συσκευή αποθήκευσης δεν φαίνεται να διαθέτει κάποιο λειτουργικό σύστημα. Τί θα ήθελες να κάνεις;&lt;br/&gt;Θα έχεις την δυνατότητα να επιβεβαιώσεις και αναθεωρήσεις τις αλλαγές πριν γίνει οποιαδήποτε αλλαγή στην συσκευή αποθήκευσης.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1254"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1291"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1313"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1337"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1264"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1302"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1325"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1351"/>
<source>&lt;strong&gt;Erase disk&lt;/strong&gt;&lt;br/&gt;This will &lt;font color=&quot;red&quot;&gt;delete&lt;/font&gt; all data currently present on the selected storage device.</source>
<translation>&lt;strong&gt;Διαγραφή του δίσκου&lt;/strong&gt;&lt;br/&gt;Αυτό θα &lt;font color=&quot;red&quot;&gt;διαγράψει&lt;/font&gt; όλα τα αρχεία στην επιλεγμένη συσκευή αποθήκευσης.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1281"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1292"/>
<source>This storage device has %1 on it. What would you like to do?&lt;br/&gt;You will be able to review and confirm your choices before any change is made to the storage device.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1466"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1496"/>
<source>No Swap</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1471"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1501"/>
<source>Reuse Swap</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1474"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1504"/>
<source>Swap (no Hibernate)</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1477"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1507"/>
<source>Swap (with Hibernate)</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1480"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1510"/>
<source>Swap to file</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1258"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1287"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1309"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1333"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1268"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1298"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1321"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1347"/>
<source>&lt;strong&gt;Install alongside&lt;/strong&gt;&lt;br/&gt;The installer will shrink a partition to make room for %1.</source>
<translation>&lt;strong&gt;Εγκατάσταση σε επαλληλία&lt;/strong&gt;&lt;br/&gt;Η εγκατάσταση θα συρρικνώσει μία κατάτμηση για να κάνει χώρο για το %1.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1262"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1296"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1317"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1341"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1272"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1307"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1329"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1355"/>
<source>&lt;strong&gt;Replace a partition&lt;/strong&gt;&lt;br/&gt;Replaces a partition with %1.</source>
<translation>&lt;strong&gt;Αντικατάσταση μίας κατάτμησης&lt;/strong&gt;&lt;br/&gt;Αντικαθιστά μία κατάτμηση με το %1.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1304"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1316"/>
<source>This storage device already has an operating system on it. What would you like to do?&lt;br/&gt;You will be able to review and confirm your choices before any change is made to the storage device.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1328"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1342"/>
<source>This storage device has multiple operating systems on it. What would you like to do?&lt;br/&gt;You will be able to review and confirm your choices before any change is made to the storage device.</source>
<translation type="unfinished"/>
</message>
@@ -525,18 +596,18 @@ The installer will quit and all changes will be lost.</source>
<context>
<name>CommandList</name>
<message>
- <location filename="../src/libcalamares/utils/CommandList.cpp" line="127"/>
- <location filename="../src/libcalamares/utils/CommandList.cpp" line="138"/>
+ <location filename="../src/libcalamares/utils/CommandList.cpp" line="128"/>
+ <location filename="../src/libcalamares/utils/CommandList.cpp" line="139"/>
<source>Could not run command.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamares/utils/CommandList.cpp" line="128"/>
+ <location filename="../src/libcalamares/utils/CommandList.cpp" line="129"/>
<source>The command runs in the host environment and needs to know the root path, but no rootMountPoint is defined.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamares/utils/CommandList.cpp" line="139"/>
+ <location filename="../src/libcalamares/utils/CommandList.cpp" line="140"/>
<source>The command needs to know the user&apos;s name, but no username is defined.</source>
<translation type="unfinished"/>
</message>
@@ -740,6 +811,14 @@ The installer will quit and all changes will be lost.</source>
</message>
</context>
<context>
+ <name>CreateVolumeGroupDialog</name>
+ <message>
+ <location filename="../src/modules/partition/gui/CreateVolumeGroupDialog.cpp" line="37"/>
+ <source>Create Volume Group</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
<name>CreateVolumeGroupJob</name>
<message>
<location filename="../src/modules/partition/jobs/CreateVolumeGroupJob.cpp" line="38"/>
@@ -807,32 +886,32 @@ The installer will quit and all changes will be lost.</source>
<context>
<name>DeviceInfoWidget</name>
<message>
- <location filename="../src/modules/partition/gui/DeviceInfoWidget.cpp" line="150"/>
+ <location filename="../src/modules/partition/gui/DeviceInfoWidget.cpp" line="151"/>
<source>The type of &lt;strong&gt;partition table&lt;/strong&gt; on the selected storage device.&lt;br&gt;&lt;br&gt;The only way to change the partition table type is to erase and recreate the partition table from scratch, which destroys all data on the storage device.&lt;br&gt;This installer will keep the current partition table unless you explicitly choose otherwise.&lt;br&gt;If unsure, on modern systems GPT is preferred.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/DeviceInfoWidget.cpp" line="107"/>
+ <location filename="../src/modules/partition/gui/DeviceInfoWidget.cpp" line="108"/>
<source>This device has a &lt;strong&gt;%1&lt;/strong&gt; partition table.</source>
<translation>Αυτή η συσκευή έχει ένα &lt;strong&gt;%1&lt;/strong&gt; πίνακα διαμερισμάτων.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/DeviceInfoWidget.cpp" line="114"/>
+ <location filename="../src/modules/partition/gui/DeviceInfoWidget.cpp" line="115"/>
<source>This is a &lt;strong&gt;loop&lt;/strong&gt; device.&lt;br&gt;&lt;br&gt;It is a pseudo-device with no partition table that makes a file accessible as a block device. This kind of setup usually only contains a single filesystem.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/DeviceInfoWidget.cpp" line="121"/>
+ <location filename="../src/modules/partition/gui/DeviceInfoWidget.cpp" line="122"/>
<source>This installer &lt;strong&gt;cannot detect a partition table&lt;/strong&gt; on the selected storage device.&lt;br&gt;&lt;br&gt;The device either has no partition table, or the partition table is corrupted or of an unknown type.&lt;br&gt;This installer can create a new partition table for you, either automatically, or through the manual partitioning page.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/DeviceInfoWidget.cpp" line="131"/>
+ <location filename="../src/modules/partition/gui/DeviceInfoWidget.cpp" line="132"/>
<source>&lt;br&gt;&lt;br&gt;This is the recommended partition table type for modern systems which start from an &lt;strong&gt;EFI&lt;/strong&gt; boot environment.</source>
<translation>&lt;br&gt;&lt;br&gt;Αυτός είναι ο προτεινόμενος τύπος πίνακα διαμερισμάτων για σύγχρονα συστήματα τα οποία εκκινούν από ένα &lt;strong&gt;EFI&lt;/strong&gt; περιβάλλον εκκίνησης.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/DeviceInfoWidget.cpp" line="137"/>
+ <location filename="../src/modules/partition/gui/DeviceInfoWidget.cpp" line="138"/>
<source>&lt;br&gt;&lt;br&gt;This partition table type is only advisable on older systems which start from a &lt;strong&gt;BIOS&lt;/strong&gt; boot environment. GPT is recommended in most other cases.&lt;br&gt;&lt;br&gt;&lt;strong&gt;Warning:&lt;/strong&gt; the MBR partition table is an obsolete MS-DOS era standard.&lt;br&gt;Only 4 &lt;em&gt;primary&lt;/em&gt; partitions may be created, and of those 4, one can be an &lt;em&gt;extended&lt;/em&gt; partition, which may in turn contain many &lt;em&gt;logical&lt;/em&gt; partitions.</source>
<translation type="unfinished"/>
</message>
@@ -840,13 +919,15 @@ The installer will quit and all changes will be lost.</source>
<context>
<name>DeviceModel</name>
<message>
- <location filename="../src/modules/partition/core/DeviceModel.cpp" line="83"/>
+ <location filename="../src/modules/partition/core/DeviceModel.cpp" line="92"/>
<source>%1 - %2 (%3)</source>
+ <extracomment>device[name] - size[number] (device-node[name])</extracomment>
<translation>%1 - %2 (%3)</translation>
</message>
<message>
- <location filename="../src/modules/partition/core/DeviceModel.cpp" line="89"/>
+ <location filename="../src/modules/partition/core/DeviceModel.cpp" line="103"/>
<source>%1 - (%2)</source>
+ <extracomment>device[name] - (device-node[name])</extracomment>
<translation type="unfinished"/>
</message>
</context>
@@ -965,37 +1046,37 @@ The installer will quit and all changes will be lost.</source>
<context>
<name>FillGlobalStorageJob</name>
<message>
- <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="132"/>
+ <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="130"/>
<source>Set partition information</source>
<translation>Ορισμός πληροφοριών κατάτμησης</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="156"/>
+ <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="153"/>
<source>Install %1 on &lt;strong&gt;new&lt;/strong&gt; %2 system partition.</source>
<translation>Εγκατάσταση %1 στο &lt;strong&gt;νέο&lt;/strong&gt; %2 διαμέρισμα συστήματος.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="160"/>
+ <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="157"/>
<source>Set up &lt;strong&gt;new&lt;/strong&gt; %2 partition with mount point &lt;strong&gt;%1&lt;/strong&gt;.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="168"/>
+ <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="165"/>
<source>Install %2 on %3 system partition &lt;strong&gt;%1&lt;/strong&gt;.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="173"/>
+ <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="170"/>
<source>Set up %3 partition &lt;strong&gt;%1&lt;/strong&gt; with mount point &lt;strong&gt;%2&lt;/strong&gt;.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="185"/>
+ <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="182"/>
<source>Install boot loader on &lt;strong&gt;%1&lt;/strong&gt;.</source>
<translation>Εγκατάσταση φορτωτή εκκίνησης στο &lt;strong&gt;%1&lt;/strong&gt;.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="195"/>
+ <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="192"/>
<source>Setting up mount points.</source>
<translation type="unfinished"/>
</message>
@@ -1009,7 +1090,7 @@ The installer will quit and all changes will be lost.</source>
</message>
<message>
<location filename="../src/modules/finished/FinishedPage.ui" line="95"/>
- <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;When this box is checked, your system will restart immediately when you click on &lt;span style=&quot; font-style:italic;&quot;&gt;Done&lt;/span&gt; or close the installer.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
+ <source>&lt;Restart checkbox tooltip&gt;</source>
<translation type="unfinished"/>
</message>
<message>
@@ -1018,12 +1099,32 @@ The installer will quit and all changes will be lost.</source>
<translation>Ε&amp;πανεκκίνηση τώρα</translation>
</message>
<message>
- <location filename="../src/modules/finished/FinishedPage.cpp" line="51"/>
+ <location filename="../src/modules/finished/FinishedPage.cpp" line="54"/>
+ <source>&lt;h1&gt;All done.&lt;/h1&gt;&lt;br/&gt;%1 has been set up on your computer.&lt;br/&gt;You may now start using your new system.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/finished/FinishedPage.cpp" line="58"/>
+ <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;When this box is checked, your system will restart immediately when you click on &lt;span style=&quot;font-style:italic;&quot;&gt;Done&lt;/span&gt; or close the setup program.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/finished/FinishedPage.cpp" line="66"/>
<source>&lt;h1&gt;All done.&lt;/h1&gt;&lt;br/&gt;%1 has been installed on your computer.&lt;br/&gt;You may now restart into your new system, or continue using the %2 Live environment.</source>
<translation>&lt;h1&gt;Η εγκατάσταση ολοκληρώθηκε.&lt;/h1&gt;&lt;br/&gt;Το %1 εγκαταστήθηκε στον υπολογιστή.&lt;br/&gt;Τώρα, μπορείτε να επανεκκινήσετε τον υπολογιστή σας ή να συνεχίσετε να δοκιμάζετε το %2.</translation>
</message>
<message>
- <location filename="../src/modules/finished/FinishedPage.cpp" line="109"/>
+ <location filename="../src/modules/finished/FinishedPage.cpp" line="71"/>
+ <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;When this box is checked, your system will restart immediately when you click on &lt;span style=&quot;font-style:italic;&quot;&gt;Done&lt;/span&gt; or close the installer.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/finished/FinishedPage.cpp" line="130"/>
+ <source>&lt;h1&gt;Setup Failed&lt;/h1&gt;&lt;br/&gt;%1 has not been set up on your computer.&lt;br/&gt;The error message was: %2.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/finished/FinishedPage.cpp" line="136"/>
<source>&lt;h1&gt;Installation Failed&lt;/h1&gt;&lt;br/&gt;%1 has not been installed on your computer.&lt;br/&gt;The error message was: %2.</source>
<translation type="unfinished"/>
</message>
@@ -1031,17 +1132,27 @@ The installer will quit and all changes will be lost.</source>
<context>
<name>FinishedViewStep</name>
<message>
- <location filename="../src/modules/finished/FinishedViewStep.cpp" line="59"/>
+ <location filename="../src/modules/finished/FinishedViewStep.cpp" line="61"/>
<source>Finish</source>
<translation>Τέλος</translation>
</message>
<message>
- <location filename="../src/modules/finished/FinishedViewStep.cpp" line="124"/>
+ <location filename="../src/modules/finished/FinishedViewStep.cpp" line="115"/>
+ <source>Setup Complete</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/finished/FinishedViewStep.cpp" line="116"/>
<source>Installation Complete</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/finished/FinishedViewStep.cpp" line="125"/>
+ <location filename="../src/modules/finished/FinishedViewStep.cpp" line="118"/>
+ <source>The setup of %1 is complete.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/finished/FinishedViewStep.cpp" line="119"/>
<source>The installation of %1 is complete.</source>
<translation type="unfinished"/>
</message>
@@ -1070,6 +1181,95 @@ The installer will quit and all changes will be lost.</source>
</message>
</context>
<context>
+ <name>GeneralRequirements</name>
+ <message>
+ <location filename="../src/modules/welcome/checker/GeneralRequirements.cpp" line="108"/>
+ <source>has at least %1 GB available drive space</source>
+ <translation>έχει τουλάχιστον %1 GB διαθέσιμου χώρου στον δίσκο</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/GeneralRequirements.cpp" line="109"/>
+ <source>There is not enough drive space. At least %1 GB is required.</source>
+ <translation>Δεν υπάρχει αρκετός χώρος στον δίσκο. Απαιτείται τουλάχιστον %1 GB.</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/GeneralRequirements.cpp" line="116"/>
+ <source>has at least %1 GB working memory</source>
+ <translation>έχει τουλάχιστον %1 GB μνημης</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/GeneralRequirements.cpp" line="117"/>
+ <source>The system does not have enough working memory. At least %1 GB is required.</source>
+ <translation>Το σύστημα δεν έχει αρκετή μνήμη. Απαιτείται τουλάχιστον %1 GB.</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/GeneralRequirements.cpp" line="124"/>
+ <source>is plugged in to a power source</source>
+ <translation>είναι συνδεδεμένος σε πηγή ρεύματος</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/GeneralRequirements.cpp" line="125"/>
+ <source>The system is not plugged in to a power source.</source>
+ <translation>Το σύστημα δεν είναι συνδεδεμένο σε πηγή ρεύματος.</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/GeneralRequirements.cpp" line="132"/>
+ <source>is connected to the Internet</source>
+ <translation>είναι συνδεδεμένος στο διαδίκτυο</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/GeneralRequirements.cpp" line="133"/>
+ <source>The system is not connected to the Internet.</source>
+ <translation>Το σύστημα δεν είναι συνδεδεμένο στο διαδίκτυο.</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/GeneralRequirements.cpp" line="142"/>
+ <source>The setup program is not running with administrator rights.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/GeneralRequirements.cpp" line="143"/>
+ <source>The installer is not running with administrator rights.</source>
+ <translation>Το πρόγραμμα εγκατάστασης δεν εκτελείται με δικαιώματα διαχειριστή.</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/GeneralRequirements.cpp" line="152"/>
+ <source>The screen is too small to display the setup program.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/GeneralRequirements.cpp" line="153"/>
+ <source>The screen is too small to display the installer.</source>
+ <translation>Η οθόνη είναι πολύ μικρή για να απεικονίσει το πρόγραμμα εγκατάστασης</translation>
+ </message>
+</context>
+<context>
+ <name>IDJob</name>
+ <message>
+ <location filename="../src/modules/oemid/IDJob.cpp" line="38"/>
+ <location filename="../src/modules/oemid/IDJob.cpp" line="47"/>
+ <location filename="../src/modules/oemid/IDJob.cpp" line="59"/>
+ <location filename="../src/modules/oemid/IDJob.cpp" line="67"/>
+ <source>OEM Batch Identifier</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/oemid/IDJob.cpp" line="48"/>
+ <source>Could not create directories &lt;code&gt;%1&lt;/code&gt;.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/oemid/IDJob.cpp" line="60"/>
+ <source>Could not open file &lt;code&gt;%1&lt;/code&gt;.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/oemid/IDJob.cpp" line="68"/>
+ <source>Could not write to file &lt;code&gt;%1&lt;/code&gt;.</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
<name>InteractiveTerminalPage</name>
<message>
<location filename="../src/modules/interactiveterminal/InteractiveTerminalPage.cpp" line="53"/>
@@ -1103,7 +1303,7 @@ The installer will quit and all changes will be lost.</source>
<translation>Ορισμός του μοντέλου πληκτρολογίου σε %1.&lt;br/&gt;</translation>
</message>
<message>
- <location filename="../src/modules/keyboard/KeyboardPage.cpp" line="221"/>
+ <location filename="../src/modules/keyboard/KeyboardPage.cpp" line="223"/>
<source>Set keyboard layout to %1/%2.</source>
<translation>Ορισμός της διάταξης πληκτρολογίου σε %1/%2.</translation>
</message>
@@ -1147,106 +1347,134 @@ The installer will quit and all changes will be lost.</source>
<translation>Τύπος</translation>
</message>
<message>
- <location filename="../src/modules/license/LicensePage.cpp" line="89"/>
+ <location filename="../src/modules/license/LicensePage.cpp" line="123"/>
<source>I accept the terms and conditions above.</source>
<translation>Δέχομαι τους παραπάνω όρους και προϋποθέσεις.</translation>
</message>
<message>
- <location filename="../src/modules/license/LicensePage.cpp" line="116"/>
+ <location filename="../src/modules/license/LicensePage.cpp" line="146"/>
<source>&lt;h1&gt;License Agreement&lt;/h1&gt;This setup procedure will install proprietary software that is subject to licensing terms.</source>
<translation>&lt;h1&gt;Άδεια χρήσης&lt;/h1&gt;Η διαδικασία ρύθμισης θα εγκαταστήσει ιδιόκτητο λογισμικό που υπόκειται στους όρους αδειών.</translation>
</message>
<message>
- <location filename="../src/modules/license/LicensePage.cpp" line="119"/>
+ <location filename="../src/modules/license/LicensePage.cpp" line="149"/>
<source>Please review the End User License Agreements (EULAs) above.&lt;br/&gt;If you do not agree with the terms, the setup procedure cannot continue.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/license/LicensePage.cpp" line="125"/>
+ <location filename="../src/modules/license/LicensePage.cpp" line="155"/>
<source>&lt;h1&gt;License Agreement&lt;/h1&gt;This setup procedure can install proprietary software that is subject to licensing terms in order to provide additional features and enhance the user experience.</source>
<translation>&lt;h1&gt;Άδεια χρήσης&lt;/h1&gt;Η διαδικασία ρύθμισης θα εγκαταστήσει ιδιόκτητο λογισμικό που υπόκειται στους όρους αδειών προκειμένου να παρέχει πρόσθετες δυνατότητες και να ενισχύσει την εμπειρία του χρήστη.</translation>
</message>
<message>
- <location filename="../src/modules/license/LicensePage.cpp" line="130"/>
+ <location filename="../src/modules/license/LicensePage.cpp" line="160"/>
<source>Please review the End User License Agreements (EULAs) above.&lt;br/&gt;If you do not agree with the terms, proprietary software will not be installed, and open source alternatives will be used instead.</source>
<translation type="unfinished"/>
</message>
+</context>
+<context>
+ <name>LicenseViewStep</name>
<message>
- <location filename="../src/modules/license/LicensePage.cpp" line="160"/>
+ <location filename="../src/modules/license/LicenseViewStep.cpp" line="51"/>
+ <source>License</source>
+ <translation>Άδεια</translation>
+ </message>
+</context>
+<context>
+ <name>LicenseWidget</name>
+ <message>
+ <location filename="../src/modules/license/LicenseWidget.cpp" line="122"/>
<source>&lt;strong&gt;%1 driver&lt;/strong&gt;&lt;br/&gt;by %2</source>
<extracomment>%1 is an untranslatable product name, example: Creative Audigy driver</extracomment>
<translation>&lt;strong&gt;οδηγός %1&lt;/strong&gt;&lt;br/&gt;από %2</translation>
</message>
<message>
- <location filename="../src/modules/license/LicensePage.cpp" line="167"/>
+ <location filename="../src/modules/license/LicenseWidget.cpp" line="129"/>
<source>&lt;strong&gt;%1 graphics driver&lt;/strong&gt;&lt;br/&gt;&lt;font color=&quot;Grey&quot;&gt;by %2&lt;/font&gt;</source>
<extracomment>%1 is usually a vendor name, example: Nvidia graphics driver</extracomment>
<translation>&lt;strong&gt;%1 οδηγός κάρτας γραφικών&lt;/strong&gt;&lt;br/&gt;&lt;font color=&quot;Grey&quot;&gt;από %2&lt;/font&gt;</translation>
</message>
<message>
- <location filename="../src/modules/license/LicensePage.cpp" line="173"/>
+ <location filename="../src/modules/license/LicenseWidget.cpp" line="135"/>
<source>&lt;strong&gt;%1 browser plugin&lt;/strong&gt;&lt;br/&gt;&lt;font color=&quot;Grey&quot;&gt;by %2&lt;/font&gt;</source>
<translation>&lt;strong&gt;%1 πρόσθετο περιηγητή&lt;/strong&gt;&lt;br/&gt;&lt;font color=&quot;Grey&quot;&gt;από %2&lt;/font&gt;</translation>
</message>
<message>
- <location filename="../src/modules/license/LicensePage.cpp" line="179"/>
+ <location filename="../src/modules/license/LicenseWidget.cpp" line="141"/>
<source>&lt;strong&gt;%1 codec&lt;/strong&gt;&lt;br/&gt;&lt;font color=&quot;Grey&quot;&gt;by %2&lt;/font&gt;</source>
<translation>&lt;strong&gt;κωδικοποιητής %1&lt;/strong&gt;&lt;br/&gt;&lt;font color=&quot;Grey&quot;&gt;από %2&lt;/font&gt;</translation>
</message>
<message>
- <location filename="../src/modules/license/LicensePage.cpp" line="185"/>
+ <location filename="../src/modules/license/LicenseWidget.cpp" line="147"/>
<source>&lt;strong&gt;%1 package&lt;/strong&gt;&lt;br/&gt;&lt;font color=&quot;Grey&quot;&gt;by %2&lt;/font&gt;</source>
<translation>&lt;strong&gt;πακέτο %1&lt;/strong&gt;&lt;br/&gt;&lt;font color=&quot;Grey&quot;&gt;από %2&lt;/font&gt;</translation>
</message>
<message>
- <location filename="../src/modules/license/LicensePage.cpp" line="191"/>
+ <location filename="../src/modules/license/LicenseWidget.cpp" line="153"/>
<source>&lt;strong&gt;%1&lt;/strong&gt;&lt;br/&gt;&lt;font color=&quot;Grey&quot;&gt;by %2&lt;/font&gt;</source>
<translation>&lt;strong&gt;%1&lt;/strong&gt;&lt;br/&gt;&lt;font color=&quot;Grey&quot;&gt;από %2&lt;/font&gt;</translation>
</message>
<message>
- <location filename="../src/modules/license/LicensePage.cpp" line="203"/>
- <source>&lt;a href=&quot;%1&quot;&gt;view license agreement&lt;/a&gt;</source>
- <translation>&lt;a href=&quot;%1&quot;&gt;εμφάνιση άδειας χρήσης&lt;/a&gt;</translation>
+ <location filename="../src/modules/license/LicenseWidget.cpp" line="191"/>
+ <source>Shows the complete license text</source>
+ <translation type="unfinished"/>
</message>
-</context>
-<context>
- <name>LicenseViewStep</name>
<message>
- <location filename="../src/modules/license/LicenseViewStep.cpp" line="51"/>
- <source>License</source>
- <translation>Άδεια</translation>
+ <location filename="../src/modules/license/LicenseWidget.cpp" line="192"/>
+ <source>Hide license text</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/license/LicenseWidget.cpp" line="196"/>
+ <source>Show license agreement</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/license/LicenseWidget.cpp" line="197"/>
+ <source>Hide license agreement</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/license/LicenseWidget.cpp" line="201"/>
+ <source>Opens the license agreement in a browser window.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/license/LicenseWidget.cpp" line="202"/>
+ <source>&lt;a href=&quot;%1&quot;&gt;View license agreement&lt;/a&gt;</source>
+ <translation type="unfinished"/>
</message>
</context>
<context>
<name>LocalePage</name>
<message>
- <location filename="../src/modules/locale/LocalePage.cpp" line="394"/>
+ <location filename="../src/modules/locale/LocalePage.cpp" line="396"/>
<source>The system language will be set to %1.</source>
<translation>Η τοπική γλώσσα του συστήματος έχει οριστεί σε %1.</translation>
</message>
<message>
- <location filename="../src/modules/locale/LocalePage.cpp" line="395"/>
+ <location filename="../src/modules/locale/LocalePage.cpp" line="397"/>
<source>The numbers and dates locale will be set to %1.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/locale/LocalePage.cpp" line="217"/>
+ <location filename="../src/modules/locale/LocalePage.cpp" line="219"/>
<source>Region:</source>
<translation>Περιοχή:</translation>
</message>
<message>
- <location filename="../src/modules/locale/LocalePage.cpp" line="218"/>
+ <location filename="../src/modules/locale/LocalePage.cpp" line="220"/>
<source>Zone:</source>
<translation>Ζώνη:</translation>
</message>
<message>
- <location filename="../src/modules/locale/LocalePage.cpp" line="222"/>
- <location filename="../src/modules/locale/LocalePage.cpp" line="223"/>
+ <location filename="../src/modules/locale/LocalePage.cpp" line="224"/>
+ <location filename="../src/modules/locale/LocalePage.cpp" line="225"/>
<source>&amp;Change...</source>
<translation>&amp;Αλλαγή...</translation>
</message>
<message>
- <location filename="../src/modules/locale/LocalePage.cpp" line="402"/>
+ <location filename="../src/modules/locale/LocalePage.cpp" line="404"/>
<source>Set timezone to %1/%2.&lt;br/&gt;</source>
<translation>Ορισμός της ζώνης ώρας σε %1/%2.&lt;br/&gt;</translation>
</message>
@@ -1254,12 +1482,12 @@ The installer will quit and all changes will be lost.</source>
<context>
<name>LocaleViewStep</name>
<message>
- <location filename="../src/modules/locale/LocaleViewStep.cpp" line="60"/>
+ <location filename="../src/modules/locale/LocaleViewStep.cpp" line="58"/>
<source>Loading location data...</source>
<translation>Γίνεται φόρτωση των δεδομένων τοποθεσίας...</translation>
</message>
<message>
- <location filename="../src/modules/locale/LocaleViewStep.cpp" line="175"/>
+ <location filename="../src/modules/locale/LocaleViewStep.cpp" line="173"/>
<source>Location</source>
<translation>Τοποθεσία</translation>
</message>
@@ -1267,22 +1495,22 @@ The installer will quit and all changes will be lost.</source>
<context>
<name>NetInstallPage</name>
<message>
- <location filename="../src/modules/netinstall/NetInstallPage.cpp" line="64"/>
+ <location filename="../src/modules/netinstall/NetInstallPage.cpp" line="62"/>
<source>Name</source>
<translation>Όνομα</translation>
</message>
<message>
- <location filename="../src/modules/netinstall/NetInstallPage.cpp" line="65"/>
+ <location filename="../src/modules/netinstall/NetInstallPage.cpp" line="63"/>
<source>Description</source>
<translation>Περιγραφή</translation>
</message>
<message>
- <location filename="../src/modules/netinstall/NetInstallPage.cpp" line="86"/>
+ <location filename="../src/modules/netinstall/NetInstallPage.cpp" line="84"/>
<source>Network Installation. (Disabled: Unable to fetch package lists, check your network connection)</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/netinstall/NetInstallPage.cpp" line="96"/>
+ <location filename="../src/modules/netinstall/NetInstallPage.cpp" line="94"/>
<source>Network Installation. (Disabled: Received invalid groups data)</source>
<translation type="unfinished"/>
</message>
@@ -1296,6 +1524,37 @@ The installer will quit and all changes will be lost.</source>
</message>
</context>
<context>
+ <name>OEMPage</name>
+ <message>
+ <location filename="../src/modules/oemid/OEMPage.ui" line="28"/>
+ <source>Ba&amp;tch:</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/oemid/OEMPage.ui" line="38"/>
+ <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Enter a batch-identifier here. This will be stored in the target system.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/oemid/OEMPage.ui" line="48"/>
+ <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;h1&gt;OEM Configuration&lt;/h1&gt;&lt;p&gt;Calamares will use OEM settings while configuring the target system.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
+ <name>OEMViewStep</name>
+ <message>
+ <location filename="../src/modules/oemid/OEMViewStep.cpp" line="115"/>
+ <source>OEM Configuration</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/oemid/OEMViewStep.cpp" line="120"/>
+ <source>Set the OEM Batch Identifier to &lt;code&gt;%1&lt;/code&gt;.</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
<name>PWQ</name>
<message>
<location filename="../src/modules/users/CheckPWQuality.cpp" line="63"/>
@@ -1308,232 +1567,232 @@ The installer will quit and all changes will be lost.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="151"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="169"/>
<source>Password is too weak</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="158"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="176"/>
<source>Memory allocation error when setting &apos;%1&apos;</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="162"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="180"/>
<source>Memory allocation error</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="164"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="182"/>
<source>The password is the same as the old one</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="166"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="184"/>
<source>The password is a palindrome</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="168"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="186"/>
<source>The password differs with case changes only</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="170"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="188"/>
<source>The password is too similar to the old one</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="172"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="190"/>
<source>The password contains the user name in some form</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="174"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="192"/>
<source>The password contains words from the real name of the user in some form</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="176"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="194"/>
<source>The password contains forbidden words in some form</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="179"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="197"/>
<source>The password contains less than %1 digits</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="180"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="198"/>
<source>The password contains too few digits</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="183"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="201"/>
<source>The password contains less than %1 uppercase letters</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="184"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="202"/>
<source>The password contains too few uppercase letters</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="187"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="205"/>
<source>The password contains less than %1 lowercase letters</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="188"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="206"/>
<source>The password contains too few lowercase letters</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="191"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="209"/>
<source>The password contains less than %1 non-alphanumeric characters</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="192"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="210"/>
<source>The password contains too few non-alphanumeric characters</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="195"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="213"/>
<source>The password is shorter than %1 characters</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="196"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="214"/>
<source>The password is too short</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="198"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="216"/>
<source>The password is just rotated old one</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="201"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="219"/>
<source>The password contains less than %1 character classes</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="202"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="220"/>
<source>The password does not contain enough character classes</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="205"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="223"/>
<source>The password contains more than %1 same characters consecutively</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="206"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="224"/>
<source>The password contains too many same characters consecutively</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="209"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="227"/>
<source>The password contains more than %1 characters of the same class consecutively</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="210"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="228"/>
<source>The password contains too many characters of the same class consecutively</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="213"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="231"/>
<source>The password contains monotonic sequence longer than %1 characters</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="214"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="232"/>
<source>The password contains too long of a monotonic character sequence</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="216"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="234"/>
<source>No password supplied</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="218"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="236"/>
<source>Cannot obtain random numbers from the RNG device</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="220"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="238"/>
<source>Password generation failed - required entropy too low for settings</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="225"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="243"/>
<source>The password fails the dictionary check - %1</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="227"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="245"/>
<source>The password fails the dictionary check</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="231"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="249"/>
<source>Unknown setting - %1</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="235"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="253"/>
<source>Unknown setting</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="239"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="257"/>
<source>Bad integer value of setting - %1</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="243"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="261"/>
<source>Bad integer value</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="247"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="265"/>
<source>Setting %1 is not of integer type</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="251"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="269"/>
<source>Setting is not of integer type</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="255"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="273"/>
<source>Setting %1 is not of string type</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="259"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="277"/>
<source>Setting is not of string type</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="261"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="279"/>
<source>Opening the configuration file failed</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="263"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="281"/>
<source>The configuration file is malformed</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="265"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="283"/>
<source>Fatal failure</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="267"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="285"/>
<source>Unknown error</source>
<translation type="unfinished"/>
</message>
@@ -1574,18 +1833,6 @@ The installer will quit and all changes will be lost.</source>
<translation>Ποιο όνομα θα θέλατε να χρησιμοποιείτε για σύνδεση;</translation>
</message>
<message>
- <location filename="../src/modules/users/page_usersetup.ui" line="306"/>
- <location filename="../src/modules/users/page_usersetup.ui" line="437"/>
- <location filename="../src/modules/users/page_usersetup.ui" line="582"/>
- <source>font-weight: normal</source>
- <translation>font-weight: normal</translation>
- </message>
- <message>
- <location filename="../src/modules/users/page_usersetup.ui" line="200"/>
- <source>&lt;small&gt;If more than one person will use this computer, you can set up multiple accounts after installation.&lt;/small&gt;</source>
- <translation>&lt;small&gt;Αν ο υπολογιστής χρησιμοποιείται από περισσότερα από ένα άτομα, τότε μπορείτε να δημιουργήσετε πολλαπλούς λογαριασμούς μετά την εγκατάσταση.&lt;/small&gt;</translation>
- </message>
- <message>
<location filename="../src/modules/users/page_usersetup.ui" line="335"/>
<source>Choose a password to keep your account safe.</source>
<translation>Επιλέξτε ένα κωδικό για να διατηρήσετε το λογαριασμό σας ασφαλή.</translation>
@@ -1606,22 +1853,22 @@ The installer will quit and all changes will be lost.</source>
<translation>&lt;small&gt;Αυτό το όνομα θα χρησιμοποιηθεί αν κάνετε τον υπολογιστή ορατό στους άλλους σε ένα δίκτυο.&lt;/small&gt;</translation>
</message>
<message>
- <location filename="../src/modules/users/page_usersetup.ui" line="450"/>
+ <location filename="../src/modules/users/page_usersetup.ui" line="466"/>
<source>Log in automatically without asking for the password.</source>
<translation>Σύνδεση αυτόματα χωρίς να ζητείται κωδικός πρόσβασης.</translation>
</message>
<message>
- <location filename="../src/modules/users/page_usersetup.ui" line="457"/>
+ <location filename="../src/modules/users/page_usersetup.ui" line="473"/>
<source>Use the same password for the administrator account.</source>
<translation>Χρησιμοποιήστε τον ίδιο κωδικό πρόσβασης για τον λογαριασμό διαχειριστή.</translation>
</message>
<message>
- <location filename="../src/modules/users/page_usersetup.ui" line="480"/>
+ <location filename="../src/modules/users/page_usersetup.ui" line="496"/>
<source>Choose a password for the administrator account.</source>
<translation>Επιλέξτε ένα κωδικό για τον λογαριασμό διαχειριστή.</translation>
</message>
<message>
- <location filename="../src/modules/users/page_usersetup.ui" line="585"/>
+ <location filename="../src/modules/users/page_usersetup.ui" line="601"/>
<source>&lt;small&gt;Enter the same password twice, so that it can be checked for typing errors.&lt;/small&gt;</source>
<translation>&lt;small&gt;Εισάγετε τον ίδιο κωδικό δύο φορές, ώστε να γίνει έλεγχος για τυπογραφικά σφάλματα.&lt;/small&gt;</translation>
</message>
@@ -1664,42 +1911,43 @@ The installer will quit and all changes will be lost.</source>
<translation>Νέα κατάτμηση</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="233"/>
+ <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="234"/>
<source>%1 %2</source>
+ <extracomment>size[number] filesystem[name]</extracomment>
<translation>%1 %2</translation>
</message>
</context>
<context>
<name>PartitionModel</name>
<message>
- <location filename="../src/modules/partition/core/PartitionModel.cpp" line="138"/>
- <location filename="../src/modules/partition/core/PartitionModel.cpp" line="170"/>
+ <location filename="../src/modules/partition/core/PartitionModel.cpp" line="144"/>
+ <location filename="../src/modules/partition/core/PartitionModel.cpp" line="176"/>
<source>Free Space</source>
<translation>Ελεύθερος χώρος</translation>
</message>
<message>
- <location filename="../src/modules/partition/core/PartitionModel.cpp" line="142"/>
- <location filename="../src/modules/partition/core/PartitionModel.cpp" line="174"/>
+ <location filename="../src/modules/partition/core/PartitionModel.cpp" line="148"/>
+ <location filename="../src/modules/partition/core/PartitionModel.cpp" line="180"/>
<source>New partition</source>
<translation>Νέα κατάτμηση</translation>
</message>
<message>
- <location filename="../src/modules/partition/core/PartitionModel.cpp" line="258"/>
+ <location filename="../src/modules/partition/core/PartitionModel.cpp" line="264"/>
<source>Name</source>
<translation>Όνομα</translation>
</message>
<message>
- <location filename="../src/modules/partition/core/PartitionModel.cpp" line="260"/>
+ <location filename="../src/modules/partition/core/PartitionModel.cpp" line="266"/>
<source>File System</source>
<translation>Σύστημα αρχείων</translation>
</message>
<message>
- <location filename="../src/modules/partition/core/PartitionModel.cpp" line="262"/>
+ <location filename="../src/modules/partition/core/PartitionModel.cpp" line="268"/>
<source>Mount Point</source>
<translation>Σημείο προσάρτησης</translation>
</message>
<message>
- <location filename="../src/modules/partition/core/PartitionModel.cpp" line="264"/>
+ <location filename="../src/modules/partition/core/PartitionModel.cpp" line="270"/>
<source>Size</source>
<translation>Μέγεθος</translation>
</message>
@@ -1767,17 +2015,17 @@ The installer will quit and all changes will be lost.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionPage.cpp" line="218"/>
+ <location filename="../src/modules/partition/gui/PartitionPage.cpp" line="209"/>
<source>Are you sure you want to create a new partition table on %1?</source>
<translation>Θέλετε σίγουρα να δημιουργήσετε έναν νέο πίνακα κατατμήσεων στο %1;</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionPage.cpp" line="242"/>
+ <location filename="../src/modules/partition/gui/PartitionPage.cpp" line="238"/>
<source>Can not create new partition</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionPage.cpp" line="243"/>
+ <location filename="../src/modules/partition/gui/PartitionPage.cpp" line="239"/>
<source>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.</source>
<translation type="unfinished"/>
</message>
@@ -1785,100 +2033,110 @@ The installer will quit and all changes will be lost.</source>
<context>
<name>PartitionViewStep</name>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="74"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="77"/>
<source>Gathering system information...</source>
<translation>Συλλογή πληροφοριών συστήματος...</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="125"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="129"/>
<source>Partitions</source>
<translation>Κατατμήσεις</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="162"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="166"/>
<source>Install %1 &lt;strong&gt;alongside&lt;/strong&gt; another operating system.</source>
<translation>Εγκατάσταση του %1 &lt;strong&gt;παράλληλα με&lt;/strong&gt; ένα άλλο λειτουργικό σύστημα στον δίσκο.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="166"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="170"/>
<source>&lt;strong&gt;Erase&lt;/strong&gt; disk and install %1.</source>
<translation>&lt;strong&gt;Διαγραφή&lt;/strong&gt; του δίσκου και εγκατάσταση του %1.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="170"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="174"/>
<source>&lt;strong&gt;Replace&lt;/strong&gt; a partition with %1.</source>
<translation>&lt;strong&gt;Αντικατάσταση&lt;/strong&gt; μιας κατάτμησης με το %1.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="175"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="179"/>
<source>&lt;strong&gt;Manual&lt;/strong&gt; partitioning.</source>
<translation>&lt;strong&gt;Χειροκίνητη&lt;/strong&gt; τμηματοποίηση.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="188"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="192"/>
<source>Install %1 &lt;strong&gt;alongside&lt;/strong&gt; another operating system on disk &lt;strong&gt;%2&lt;/strong&gt; (%3).</source>
<translation>Εγκατάσταση του %1 &lt;strong&gt;παράλληλα με&lt;/strong&gt; ένα άλλο λειτουργικό σύστημα στον δίσκο&lt;strong&gt;%2&lt;/strong&gt; (%3).</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="194"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="198"/>
<source>&lt;strong&gt;Erase&lt;/strong&gt; disk &lt;strong&gt;%2&lt;/strong&gt; (%3) and install %1.</source>
<translation>&lt;strong&gt;Διαγραφή&lt;/strong&gt; του δίσκου &lt;strong&gt;%2&lt;/strong&gt; (%3) και εγκατάσταση του %1.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="200"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="204"/>
<source>&lt;strong&gt;Replace&lt;/strong&gt; a partition on disk &lt;strong&gt;%2&lt;/strong&gt; (%3) with %1.</source>
<translation>&lt;strong&gt;Αντικατάσταση&lt;/strong&gt; μιας κατάτμησης στον δίσκο &lt;strong&gt;%2&lt;/strong&gt; (%3) με το %1.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="207"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="211"/>
<source>&lt;strong&gt;Manual&lt;/strong&gt; partitioning on disk &lt;strong&gt;%1&lt;/strong&gt; (%2).</source>
<translation>&lt;strong&gt;Χειροκίνητη&lt;/strong&gt; τμηματοποίηση του δίσκου &lt;strong&gt;%1&lt;/strong&gt; (%2).</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="215"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="219"/>
<source>Disk &lt;strong&gt;%1&lt;/strong&gt; (%2)</source>
<translation>Δίσκος &lt;strong&gt;%1&lt;/strong&gt; (%2)</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="243"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="247"/>
<source>Current:</source>
<translation>Τρέχον:</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="260"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="264"/>
<source>After:</source>
<translation>Μετά:</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="407"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="406"/>
<source>No EFI system partition configured</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="408"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="407"/>
<source>An EFI system partition is necessary to start %1.&lt;br/&gt;&lt;br/&gt;To configure an EFI system partition, go back and select or create a FAT32 filesystem with the &lt;strong&gt;esp&lt;/strong&gt; flag enabled and mount point &lt;strong&gt;%2&lt;/strong&gt;.&lt;br/&gt;&lt;br/&gt;You can continue without setting up an EFI system partition but your system may fail to start.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="421"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="420"/>
<source>EFI system partition flag not set</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="422"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="421"/>
<source>An EFI system partition is necessary to start %1.&lt;br/&gt;&lt;br/&gt;A partition was configured with mount point &lt;strong&gt;%2&lt;/strong&gt; but its &lt;strong&gt;esp&lt;/strong&gt; flag is not set.&lt;br/&gt;To set the flag, go back and edit the partition.&lt;br/&gt;&lt;br/&gt;You can continue without setting the flag but your system may fail to start.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="457"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="456"/>
<source>Boot partition not encrypted</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="458"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="457"/>
<source>A separate boot partition was set up together with an encrypted root partition, but the boot partition is not encrypted.&lt;br/&gt;&lt;br/&gt;There are security concerns with this kind of setup, because important system files are kept on an unencrypted partition.&lt;br/&gt;You may continue if you wish, but filesystem unlocking will happen later during system startup.&lt;br/&gt;To encrypt the boot partition, go back and recreate it, selecting &lt;strong&gt;Encrypt&lt;/strong&gt; in the partition creation window.</source>
<translation type="unfinished"/>
</message>
+ <message>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="638"/>
+ <source>has at least one disk device available.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="639"/>
+ <source>There are no partitons to install on.</source>
+ <translation type="unfinished"/>
+ </message>
</context>
<context>
<name>PlasmaLnfJob</name>
@@ -1902,12 +2160,12 @@ The installer will quit and all changes will be lost.</source>
<translation>Τύπος</translation>
</message>
<message>
- <location filename="../src/modules/plasmalnf/page_plasmalnf.ui" line="20"/>
- <source>Placeholder</source>
+ <location filename="../src/modules/plasmalnf/PlasmaLnfPage.cpp" line="70"/>
+ <source>Please choose a look-and-feel for the KDE Plasma Desktop. You can also skip this step and configure the look-and-feel once the system is set up. Clicking on a look-and-feel selection will give you a live preview of that look-and-feel.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/plasmalnf/PlasmaLnfPage.cpp" line="67"/>
+ <location filename="../src/modules/plasmalnf/PlasmaLnfPage.cpp" line="76"/>
<source>Please choose a look-and-feel for the KDE Plasma Desktop. You can also skip this step and configure the look-and-feel once the system is installed. Clicking on a look-and-feel selection will give you a live preview of that look-and-feel.</source>
<translation type="unfinished"/>
</message>
@@ -1923,17 +2181,17 @@ The installer will quit and all changes will be lost.</source>
<context>
<name>PreserveFiles</name>
<message>
- <location filename="../src/modules/preservefiles/PreserveFiles.cpp" line="85"/>
+ <location filename="../src/modules/preservefiles/PreserveFiles.cpp" line="84"/>
<source>Saving files for later ...</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/preservefiles/PreserveFiles.cpp" line="123"/>
+ <location filename="../src/modules/preservefiles/PreserveFiles.cpp" line="122"/>
<source>No files configured to save for later.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/preservefiles/PreserveFiles.cpp" line="177"/>
+ <location filename="../src/modules/preservefiles/PreserveFiles.cpp" line="176"/>
<source>Not all of the configured files could be preserved.</source>
<translation type="unfinished"/>
</message>
@@ -1941,65 +2199,65 @@ The installer will quit and all changes will be lost.</source>
<context>
<name>ProcessResult</name>
<message>
- <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="271"/>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="306"/>
<source>
There was no output from the command.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="272"/>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="307"/>
<source>
Output:
</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="275"/>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="310"/>
<source>External command crashed.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="276"/>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="311"/>
<source>Command &lt;i&gt;%1&lt;/i&gt; crashed.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="281"/>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="316"/>
<source>External command failed to start.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="282"/>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="317"/>
<source>Command &lt;i&gt;%1&lt;/i&gt; failed to start.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="286"/>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="321"/>
<source>Internal error when starting command.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="287"/>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="322"/>
<source>Bad parameters for process job call.</source>
<translation>Λανθασμένοι παράμετροι για την κλήση διεργασίας.</translation>
</message>
<message>
- <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="290"/>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="325"/>
<source>External command failed to finish.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="291"/>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="326"/>
<source>Command &lt;i&gt;%1&lt;/i&gt; failed to finish in %2 seconds.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="297"/>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="332"/>
<source>External command finished with errors.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="298"/>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="333"/>
<source>Command &lt;i&gt;%1&lt;/i&gt; finished with exit code %2.</source>
<translation type="unfinished"/>
</message>
@@ -2007,13 +2265,13 @@ Output:
<context>
<name>QObject</name>
<message>
- <location filename="../src/modules/keyboard/keyboardwidget/keyboardglobal.cpp" line="82"/>
+ <location filename="../src/modules/keyboard/keyboardwidget/keyboardglobal.cpp" line="91"/>
<source>Default Keyboard Model</source>
<translation>Προκαθορισμένο μοντέλο πληκτρολογίου</translation>
</message>
<message>
- <location filename="../src/modules/keyboard/keyboardwidget/keyboardglobal.cpp" line="127"/>
- <location filename="../src/modules/keyboard/keyboardwidget/keyboardglobal.cpp" line="163"/>
+ <location filename="../src/modules/keyboard/keyboardwidget/keyboardglobal.cpp" line="133"/>
+ <location filename="../src/modules/keyboard/keyboardwidget/keyboardglobal.cpp" line="168"/>
<source>Default</source>
<translation>Προκαθορισμένο</translation>
</message>
@@ -2043,9 +2301,19 @@ Output:
<translation>Μη κατανεμημένος χώρος ή άγνωστος πίνακας κατατμήσεων</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/utils/CalamaresUtilsGui.cpp" line="269"/>
+ <location filename="../src/modules/partition/gui/PartitionDialogHelpers.cpp" line="47"/>
+ <source>(no mount point)</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libcalamaresui/modulesystem/RequirementsChecker.cpp" line="62"/>
+ <source>Requirements checking for module &lt;i&gt;%1&lt;/i&gt; is complete.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libcalamares/utils/LocaleLabel.cpp" line="44"/>
<source>%1 (%2)</source>
- <comment>Language (Country)</comment>
+ <extracomment>language[name] (country[name])</extracomment>
<translation>%1 (%2)</translation>
</message>
</context>
@@ -2076,132 +2344,74 @@ Output:
<translation>Τύπος</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="134"/>
+ <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="135"/>
<source>Select where to install %1.&lt;br/&gt;&lt;font color=&quot;red&quot;&gt;Warning: &lt;/font&gt;this will delete all files on the selected partition.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="160"/>
+ <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="161"/>
<source>The selected item does not appear to be a valid partition.</source>
<translation>Το επιλεγμένο στοιχείο φαίνεται να μην είναι ένα έγκυρο διαμέρισμα.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="168"/>
+ <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="169"/>
<source>%1 cannot be installed on empty space. Please select an existing partition.</source>
<translation>%1 δεν μπορεί να εγκατασταθεί σε άδειο χώρο. Παρακαλώ επίλεξε ένα υφιστάμενο διαμέρισμα.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="178"/>
+ <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="179"/>
<source>%1 cannot be installed on an extended partition. Please select an existing primary or logical partition.</source>
<translation>%1 δεν μπορεί να εγκατασταθεί σε ένα εκτεταμένο διαμέρισμα. Παρακαλώ επίλεξε ένα υφιστάμενο πρωτεύον ή λογικό διαμέρισμα.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="188"/>
+ <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="189"/>
<source>%1 cannot be installed on this partition.</source>
<translation>%1 δεν μπορεί να εγκατασταθεί σ&apos; αυτό το διαμέρισμα.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="194"/>
+ <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="195"/>
<source>Data partition (%1)</source>
<translation>Κατάτμηση δεδομένων (%1)</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="211"/>
+ <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="212"/>
<source>Unknown system partition (%1)</source>
<translation>Άγνωστη κατάτμηση συστήματος (%1)</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="216"/>
+ <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="217"/>
<source>%1 system partition (%2)</source>
<translation>%1 κατάτμηση συστήματος (%2)</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="227"/>
+ <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="228"/>
<source>&lt;strong&gt;%4&lt;/strong&gt;&lt;br/&gt;&lt;br/&gt;The partition %1 is too small for %2. Please select a partition with capacity at least %3 GiB.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="250"/>
+ <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="251"/>
<source>&lt;strong&gt;%2&lt;/strong&gt;&lt;br/&gt;&lt;br/&gt;An EFI system partition cannot be found anywhere on this system. Please go back and use manual partitioning to set up %1.</source>
<translation>&lt;strong&gt;%2&lt;/strong&gt;&lt;br/&gt;&lt;br/&gt;Πουθενά στο σύστημα δεν μπορεί να ανιχθευθεί μία κατάτμηση EFI. Παρακαλώ επιστρέψτε πίσω και χρησιμοποιήστε τη χειροκίνητη τμηματοποίηση για την εγκατάσταση του %1.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="261"/>
- <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="278"/>
- <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="302"/>
+ <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="262"/>
+ <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="279"/>
+ <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="303"/>
<source>&lt;strong&gt;%3&lt;/strong&gt;&lt;br/&gt;&lt;br/&gt;%1 will be installed on %2.&lt;br/&gt;&lt;font color=&quot;red&quot;&gt;Warning: &lt;/font&gt;all data on partition %2 will be lost.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="270"/>
+ <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="271"/>
<source>The EFI system partition at %1 will be used for starting %2.</source>
<translation>Η κατάτμηση συστήματος EFI στο %1 θα χρησιμοποιηθεί για την εκκίνηση του %2.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="286"/>
+ <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="287"/>
<source>EFI system partition:</source>
<translation>Κατάτμηση συστήματος EFI:</translation>
</message>
</context>
<context>
- <name>RequirementsChecker</name>
- <message>
- <location filename="../src/modules/welcome/checker/RequirementsChecker.cpp" line="68"/>
- <source>Gathering system information...</source>
- <translation>Συλλογή πληροφοριών συστήματος...</translation>
- </message>
- <message>
- <location filename="../src/modules/welcome/checker/RequirementsChecker.cpp" line="118"/>
- <source>has at least %1 GB available drive space</source>
- <translation>έχει τουλάχιστον %1 GB διαθέσιμου χώρου στον δίσκο</translation>
- </message>
- <message>
- <location filename="../src/modules/welcome/checker/RequirementsChecker.cpp" line="120"/>
- <source>There is not enough drive space. At least %1 GB is required.</source>
- <translation>Δεν υπάρχει αρκετός χώρος στον δίσκο. Απαιτείται τουλάχιστον %1 GB.</translation>
- </message>
- <message>
- <location filename="../src/modules/welcome/checker/RequirementsChecker.cpp" line="128"/>
- <source>has at least %1 GB working memory</source>
- <translation>έχει τουλάχιστον %1 GB μνημης</translation>
- </message>
- <message>
- <location filename="../src/modules/welcome/checker/RequirementsChecker.cpp" line="130"/>
- <source>The system does not have enough working memory. At least %1 GB is required.</source>
- <translation>Το σύστημα δεν έχει αρκετή μνήμη. Απαιτείται τουλάχιστον %1 GB.</translation>
- </message>
- <message>
- <location filename="../src/modules/welcome/checker/RequirementsChecker.cpp" line="138"/>
- <source>is plugged in to a power source</source>
- <translation>είναι συνδεδεμένος σε πηγή ρεύματος</translation>
- </message>
- <message>
- <location filename="../src/modules/welcome/checker/RequirementsChecker.cpp" line="139"/>
- <source>The system is not plugged in to a power source.</source>
- <translation>Το σύστημα δεν είναι συνδεδεμένο σε πηγή ρεύματος.</translation>
- </message>
- <message>
- <location filename="../src/modules/welcome/checker/RequirementsChecker.cpp" line="146"/>
- <source>is connected to the Internet</source>
- <translation>είναι συνδεδεμένος στο διαδίκτυο</translation>
- </message>
- <message>
- <location filename="../src/modules/welcome/checker/RequirementsChecker.cpp" line="147"/>
- <source>The system is not connected to the Internet.</source>
- <translation>Το σύστημα δεν είναι συνδεδεμένο στο διαδίκτυο.</translation>
- </message>
- <message>
- <location filename="../src/modules/welcome/checker/RequirementsChecker.cpp" line="155"/>
- <source>The installer is not running with administrator rights.</source>
- <translation>Το πρόγραμμα εγκατάστασης δεν εκτελείται με δικαιώματα διαχειριστή.</translation>
- </message>
- <message>
- <location filename="../src/modules/welcome/checker/RequirementsChecker.cpp" line="163"/>
- <source>The screen is too small to display the installer.</source>
- <translation>Η οθόνη είναι πολύ μικρή για να απεικονίσει το πρόγραμμα εγκατάστασης</translation>
- </message>
-</context>
-<context>
<name>ResizeFSJob</name>
<message>
<location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="116"/>
@@ -2209,65 +2419,65 @@ Output:
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="224"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="229"/>
<source>Invalid configuration</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="225"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="230"/>
<source>The file-system resize job has an invalid configuration and will not run.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="239"/>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="249"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="244"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="254"/>
<source>KPMCore not Available</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="240"/>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="250"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="245"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="255"/>
<source>Calamares cannot start KPMCore for the file-system resize job.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="258"/>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="267"/>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="280"/>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="289"/>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="306"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="263"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="272"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="285"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="294"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="311"/>
<source>Resize Failed</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="259"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="264"/>
<source>The filesystem %1 could not be found in this system, and cannot be resized.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="260"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="265"/>
<source>The device %1 could not be found in this system, and cannot be resized.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="268"/>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="281"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="273"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="286"/>
<source>The filesystem %1 cannot be resized.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="269"/>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="282"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="274"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="287"/>
<source>The device %1 cannot be resized.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="290"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="295"/>
<source>The filesystem %1 must be resized, but cannot.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="291"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="296"/>
<source>The device %1 must be resized, but cannot</source>
<translation type="unfinished"/>
</message>
@@ -2296,6 +2506,14 @@ Output:
</message>
</context>
<context>
+ <name>ResizeVolumeGroupDialog</name>
+ <message>
+ <location filename="../src/modules/partition/gui/ResizeVolumeGroupDialog.cpp" line="39"/>
+ <source>Resize Volume Group</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
<name>ResizeVolumeGroupJob</name>
<message>
<location filename="../src/modules/partition/jobs/ResizeVolumeGroupJob.cpp" line="37"/>
@@ -2315,6 +2533,44 @@ Output:
</message>
</context>
<context>
+ <name>ResultsListWidget</name>
+ <message>
+ <location filename="../src/modules/welcome/checker/ResultsListWidget.cpp" line="96"/>
+ <source>This computer does not satisfy the minimum requirements for setting up %1.&lt;br/&gt;Setup cannot continue. &lt;a href=&quot;#details&quot;&gt;Details...&lt;/a&gt;</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/ResultsListWidget.cpp" line="100"/>
+ <source>This computer does not satisfy the minimum requirements for installing %1.&lt;br/&gt;Installation cannot continue. &lt;a href=&quot;#details&quot;&gt;Details...&lt;/a&gt;</source>
+ <translation>Ο υπολογιστής δεν ικανοποιεί τις ελάχιστες απαιτήσεις για την εγκατάσταση του %1.&lt;br/&gt;Η εγκατάσταση δεν μπορεί να συνεχιστεί. &lt;a href=&quot;#details&quot;&gt;Λεπτομέριες...&lt;/a&gt;</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/ResultsListWidget.cpp" line="118"/>
+ <source>This computer does not satisfy some of the recommended requirements for setting up %1.&lt;br/&gt;Setup can continue, but some features might be disabled.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/ResultsListWidget.cpp" line="122"/>
+ <source>This computer does not satisfy some of the recommended requirements for installing %1.&lt;br/&gt;Installation can continue, but some features might be disabled.</source>
+ <translation>Αυτός ο υπολογιστής δεν ικανοποιεί μερικές από τις συνιστώμενες απαιτήσεις για την εγκατάσταση του %1.&lt;br/&gt;Η εγκατάσταση μπορεί να συνεχιστεί, αλλά ορισμένες λειτουργίες μπορεί να απενεργοποιηθούν.</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/ResultsListWidget.cpp" line="160"/>
+ <source>This program will ask you some questions and set up %2 on your computer.</source>
+ <translation>Το πρόγραμμα θα σας κάνει μερικές ερωτήσεις και θα ρυθμίσει το %2 στον υπολογιστή σας.</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/ResultsListWidget.cpp" line="181"/>
+ <source>For best results, please ensure that this computer:</source>
+ <translation>Για καλύτερο αποτέλεσμα, παρακαλώ βεβαιωθείτε ότι ο υπολογιστής:</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/ResultsListWidget.cpp" line="209"/>
+ <source>System requirements</source>
+ <translation>Απαιτήσεις συστήματος</translation>
+ </message>
+</context>
+<context>
<name>ScanningDialog</name>
<message>
<location filename="../src/modules/partition/gui/ScanningDialog.cpp" line="84"/>
@@ -2554,7 +2810,7 @@ Output:
<context>
<name>ShellProcessJob</name>
<message>
- <location filename="../src/modules/shellprocess/ShellProcessJob.cpp" line="51"/>
+ <location filename="../src/modules/shellprocess/ShellProcessJob.cpp" line="50"/>
<source>Shell Processes Job</source>
<translation type="unfinished"/>
</message>
@@ -2571,7 +2827,12 @@ Output:
<context>
<name>SummaryPage</name>
<message>
- <location filename="../src/modules/summary/SummaryPage.cpp" line="49"/>
+ <location filename="../src/modules/summary/SummaryPage.cpp" line="57"/>
+ <source>This is an overview of what will happen once you start the setup procedure.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/summary/SummaryPage.cpp" line="60"/>
<source>This is an overview of what will happen once you start the install procedure.</source>
<translation>Αυτή είναι μια επισκόπηση του τι θα συμβεί μόλις ξεκινήσετε τη διαδικασία εγκατάστασης.</translation>
</message>
@@ -2654,20 +2915,6 @@ Output:
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/tracking/page_trackingstep.ui" line="123"/>
- <location filename="../src/modules/tracking/page_trackingstep.ui" line="185"/>
- <location filename="../src/modules/tracking/page_trackingstep.ui" line="247"/>
- <source>TextLabel</source>
- <translation type="unfinished"/>
- </message>
- <message>
- <location filename="../src/modules/tracking/page_trackingstep.ui" line="133"/>
- <location filename="../src/modules/tracking/page_trackingstep.ui" line="195"/>
- <location filename="../src/modules/tracking/page_trackingstep.ui" line="257"/>
- <source>...</source>
- <translation type="unfinished"/>
- </message>
- <message>
<location filename="../src/modules/tracking/page_trackingstep.ui" line="271"/>
<source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;&lt;a href=&quot;placeholder&quot;&gt;&lt;span style=&quot; text-decoration: underline; color:#2980b9;&quot;&gt;Click here for more information about user feedback&lt;/span&gt;&lt;/a&gt;&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
<translation type="unfinished"/>
@@ -2696,7 +2943,7 @@ Output:
<context>
<name>TrackingViewStep</name>
<message>
- <location filename="../src/modules/tracking/TrackingViewStep.cpp" line="59"/>
+ <location filename="../src/modules/tracking/TrackingViewStep.cpp" line="61"/>
<source>Feedback</source>
<translation type="unfinished"/>
</message>
@@ -2704,33 +2951,43 @@ Output:
<context>
<name>UsersPage</name>
<message>
- <location filename="../src/modules/users/UsersPage.cpp" line="289"/>
+ <location filename="../src/modules/users/UsersPage.cpp" line="120"/>
+ <source>&lt;small&gt;If more than one person will use this computer, you can create multiple accounts after setup.&lt;/small&gt;</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/UsersPage.cpp" line="126"/>
+ <source>&lt;small&gt;If more than one person will use this computer, you can create multiple accounts after installation.&lt;/small&gt;</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/UsersPage.cpp" line="317"/>
<source>Your username is too long.</source>
<translation>Το όνομα χρήστη είναι πολύ μακρύ.</translation>
</message>
<message>
- <location filename="../src/modules/users/UsersPage.cpp" line="295"/>
+ <location filename="../src/modules/users/UsersPage.cpp" line="323"/>
<source>Your username contains invalid characters. Only lowercase letters and numbers are allowed.</source>
<translation>Το όνομα χρήστη περιέχει μη έγκυρους χαρακτήρες. Επιτρέπονται μόνο πεζά γράμματα και αριθμητικά ψηφία.</translation>
</message>
<message>
- <location filename="../src/modules/users/UsersPage.cpp" line="333"/>
+ <location filename="../src/modules/users/UsersPage.cpp" line="361"/>
<source>Your hostname is too short.</source>
<translation>Το όνομα υπολογιστή είναι πολύ σύντομο.</translation>
</message>
<message>
- <location filename="../src/modules/users/UsersPage.cpp" line="339"/>
+ <location filename="../src/modules/users/UsersPage.cpp" line="367"/>
<source>Your hostname is too long.</source>
<translation>Το όνομα υπολογιστή είναι πολύ μακρύ.</translation>
</message>
<message>
- <location filename="../src/modules/users/UsersPage.cpp" line="345"/>
+ <location filename="../src/modules/users/UsersPage.cpp" line="373"/>
<source>Your hostname contains invalid characters. Only letters, numbers and dashes are allowed.</source>
<translation>Το όνομα υπολογιστή περιέχει μη έγκυρους χαρακτήρες. Επιτρέπονται μόνο γράμματα, αριθμητικά ψηφία και παύλες.</translation>
</message>
<message>
- <location filename="../src/modules/users/UsersPage.cpp" line="373"/>
- <location filename="../src/modules/users/UsersPage.cpp" line="417"/>
+ <location filename="../src/modules/users/UsersPage.cpp" line="401"/>
+ <location filename="../src/modules/users/UsersPage.cpp" line="445"/>
<source>Your passwords do not match!</source>
<translation>Οι κωδικοί πρόσβασης δεν ταιριάζουν!</translation>
</message>
@@ -2738,7 +2995,7 @@ Output:
<context>
<name>UsersViewStep</name>
<message>
- <location filename="../src/modules/users/UsersViewStep.cpp" line="53"/>
+ <location filename="../src/modules/users/UsersViewStep.cpp" line="54"/>
<source>Users</source>
<translation>Χρήστες</translation>
</message>
@@ -2747,7 +3004,7 @@ Output:
<name>VolumeGroupBaseDialog</name>
<message>
<location filename="../src/modules/partition/gui/VolumeGroupBaseDialog.ui" line="14"/>
- <source>VolumeGroupDialog</source>
+ <source>Create Volume Group</source>
<translation type="unfinished"/>
</message>
<message>
@@ -2781,14 +3038,6 @@ Output:
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/VolumeGroupBaseDialog.ui" line="92"/>
- <location filename="../src/modules/partition/gui/VolumeGroupBaseDialog.ui" line="112"/>
- <location filename="../src/modules/partition/gui/VolumeGroupBaseDialog.ui" line="132"/>
- <location filename="../src/modules/partition/gui/VolumeGroupBaseDialog.ui" line="152"/>
- <source>---</source>
- <translation type="unfinished"/>
- </message>
- <message>
<location filename="../src/modules/partition/gui/VolumeGroupBaseDialog.ui" line="102"/>
<source>Used Size:</source>
<translation type="unfinished"/>
@@ -2812,52 +3061,68 @@ Output:
<translation>Τύπος</translation>
</message>
<message>
- <location filename="../src/modules/welcome/WelcomePage.ui" line="75"/>
- <source>&amp;Language:</source>
- <translation>Γ&amp;λώσσα:</translation>
- </message>
- <message>
- <location filename="../src/modules/welcome/WelcomePage.ui" line="176"/>
+ <location filename="../src/modules/welcome/WelcomePage.ui" line="160"/>
<source>&amp;Release notes</source>
<translation>Ση&amp;μειώσεις έκδοσης</translation>
</message>
<message>
- <location filename="../src/modules/welcome/WelcomePage.ui" line="166"/>
+ <location filename="../src/modules/welcome/WelcomePage.ui" line="150"/>
<source>&amp;Known issues</source>
<translation>&amp;Γνωστά προβλήματα</translation>
</message>
<message>
- <location filename="../src/modules/welcome/WelcomePage.ui" line="156"/>
+ <location filename="../src/modules/welcome/WelcomePage.ui" line="17"/>
+ <location filename="../src/modules/welcome/WelcomePage.ui" line="72"/>
+ <source>Select language</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/WelcomePage.ui" line="140"/>
<source>&amp;Support</source>
<translation>&amp;Υποστήριξη</translation>
</message>
<message>
- <location filename="../src/modules/welcome/WelcomePage.ui" line="146"/>
+ <location filename="../src/modules/welcome/WelcomePage.ui" line="130"/>
<source>&amp;About</source>
<translation>Σ&amp;χετικά με</translation>
</message>
<message>
- <location filename="../src/modules/welcome/WelcomePage.cpp" line="60"/>
+ <location filename="../src/modules/welcome/WelcomePage.cpp" line="76"/>
<source>&lt;h1&gt;Welcome to the %1 installer.&lt;/h1&gt;</source>
<translation>&lt;h1&gt;Καλώς ήλθατε στην εγκατάσταση του %1.&lt;/h1&gt;</translation>
</message>
<message>
- <location filename="../src/modules/welcome/WelcomePage.cpp" line="60"/>
+ <location filename="../src/modules/welcome/WelcomePage.cpp" line="75"/>
<source>&lt;h1&gt;Welcome to the Calamares installer for %1.&lt;/h1&gt;</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/welcome/WelcomePage.cpp" line="73"/>
+ <location filename="../src/modules/welcome/WelcomePage.cpp" line="71"/>
+ <source>&lt;h1&gt;Welcome to the Calamares setup program for %1.&lt;/h1&gt;</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/WelcomePage.cpp" line="72"/>
+ <source>&lt;h1&gt;Welcome to %1 setup.&lt;/h1&gt;</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/WelcomePage.cpp" line="90"/>
+ <source>About %1 setup</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/WelcomePage.cpp" line="91"/>
<source>About %1 installer</source>
<translation>Σχετικά με το πρόγραμμα εγκατάστασης %1</translation>
</message>
<message>
- <location filename="../src/modules/welcome/WelcomePage.cpp" line="75"/>
- <source>&lt;h1&gt;%1&lt;/h1&gt;&lt;br/&gt;&lt;strong&gt;%2&lt;br/&gt;for %3&lt;/strong&gt;&lt;br/&gt;&lt;br/&gt;Copyright 2014-2017 Teo Mrnjavac &amp;lt;teo@kde.org&amp;gt;&lt;br/&gt;Copyright 2017 Adriaan de Groot &amp;lt;groot@kde.org&amp;gt;&lt;br/&gt;Thanks to: Anke Boersma, Aurélien Gâteau, Kevin Kofler, Lisa Vitolo, Philip Müller, Pier Luigi Fiorini, Rohan Garg and the &lt;a href=&quot;https://www.transifex.com/calamares/calamares/&quot;&gt;Calamares translators team&lt;/a&gt;.&lt;br/&gt;&lt;br/&gt;&lt;a href=&quot;https://calamares.io/&quot;&gt;Calamares&lt;/a&gt; development is sponsored by &lt;br/&gt;&lt;a href=&quot;http://www.blue-systems.com/&quot;&gt;Blue Systems&lt;/a&gt; - Liberating Software.</source>
+ <location filename="../src/modules/welcome/WelcomePage.cpp" line="94"/>
+ <source>&lt;h1&gt;%1&lt;/h1&gt;&lt;br/&gt;&lt;strong&gt;%2&lt;br/&gt;for %3&lt;/strong&gt;&lt;br/&gt;&lt;br/&gt;Copyright 2014-2017 Teo Mrnjavac &amp;lt;teo@kde.org&amp;gt;&lt;br/&gt;Copyright 2017-2019 Adriaan de Groot &amp;lt;groot@kde.org&amp;gt;&lt;br/&gt;Thanks to &lt;a href=&quot;https://calamares.io/team/&quot;&gt;the Calamares team&lt;/a&gt; and the &lt;a href=&quot;https://www.transifex.com/calamares/calamares/&quot;&gt;Calamares translators team&lt;/a&gt;.&lt;br/&gt;&lt;br/&gt;&lt;a href=&quot;https://calamares.io/&quot;&gt;Calamares&lt;/a&gt; development is sponsored by &lt;br/&gt;&lt;a href=&quot;http://www.blue-systems.com/&quot;&gt;Blue Systems&lt;/a&gt; - Liberating Software.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/welcome/WelcomePage.cpp" line="222"/>
+ <location filename="../src/modules/welcome/WelcomePage.cpp" line="201"/>
<source>%1 support</source>
<translation>Υποστήριξη %1</translation>
</message>
@@ -2865,7 +3130,7 @@ Output:
<context>
<name>WelcomeViewStep</name>
<message>
- <location filename="../src/modules/welcome/WelcomeViewStep.cpp" line="52"/>
+ <location filename="../src/modules/welcome/WelcomeViewStep.cpp" line="51"/>
<source>Welcome</source>
<translation>Καλώς ήλθατε</translation>
</message>
diff --git a/lang/calamares_en.ts b/lang/calamares_en.ts
index 760d15003..d5c8dd46c 100644
--- a/lang/calamares_en.ts
+++ b/lang/calamares_en.ts
@@ -2,17 +2,17 @@
<context>
<name>BootInfoWidget</name>
<message>
- <location filename="../src/modules/partition/gui/BootInfoWidget.cpp" line="69"/>
+ <location filename="../src/modules/partition/gui/BootInfoWidget.cpp" line="71"/>
<source>The &lt;strong&gt;boot environment&lt;/strong&gt; of this system.&lt;br&gt;&lt;br&gt;Older x86 systems only support &lt;strong&gt;BIOS&lt;/strong&gt;.&lt;br&gt;Modern systems usually use &lt;strong&gt;EFI&lt;/strong&gt;, but may also show up as BIOS if started in compatibility mode.</source>
<translation>The &lt;strong&gt;boot environment&lt;/strong&gt; of this system.&lt;br&gt;&lt;br&gt;Older x86 systems only support &lt;strong&gt;BIOS&lt;/strong&gt;.&lt;br&gt;Modern systems usually use &lt;strong&gt;EFI&lt;/strong&gt;, but may also show up as BIOS if started in compatibility mode.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/BootInfoWidget.cpp" line="79"/>
+ <location filename="../src/modules/partition/gui/BootInfoWidget.cpp" line="81"/>
<source>This system was started with an &lt;strong&gt;EFI&lt;/strong&gt; boot environment.&lt;br&gt;&lt;br&gt;To configure startup from an EFI environment, this installer must deploy a boot loader application, like &lt;strong&gt;GRUB&lt;/strong&gt; or &lt;strong&gt;systemd-boot&lt;/strong&gt; on an &lt;strong&gt;EFI System Partition&lt;/strong&gt;. This is automatic, unless you choose manual partitioning, in which case you must choose it or create it on your own.</source>
<translation>This system was started with an &lt;strong&gt;EFI&lt;/strong&gt; boot environment.&lt;br&gt;&lt;br&gt;To configure startup from an EFI environment, this installer must deploy a boot loader application, like &lt;strong&gt;GRUB&lt;/strong&gt; or &lt;strong&gt;systemd-boot&lt;/strong&gt; on an &lt;strong&gt;EFI System Partition&lt;/strong&gt;. This is automatic, unless you choose manual partitioning, in which case you must choose it or create it on your own.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/BootInfoWidget.cpp" line="91"/>
+ <location filename="../src/modules/partition/gui/BootInfoWidget.cpp" line="93"/>
<source>This system was started with a &lt;strong&gt;BIOS&lt;/strong&gt; boot environment.&lt;br&gt;&lt;br&gt;To configure startup from a BIOS environment, this installer must install a boot loader, like &lt;strong&gt;GRUB&lt;/strong&gt;, either at the beginning of a partition or on the &lt;strong&gt;Master Boot Record&lt;/strong&gt; near the beginning of the partition table (preferred). This is automatic, unless you choose manual partitioning, in which case you must set it up on your own.</source>
<translation>This system was started with a &lt;strong&gt;BIOS&lt;/strong&gt; boot environment.&lt;br&gt;&lt;br&gt;To configure startup from a BIOS environment, this installer must install a boot loader, like &lt;strong&gt;GRUB&lt;/strong&gt;, either at the beginning of a partition or on the &lt;strong&gt;Master Boot Record&lt;/strong&gt; near the beginning of the partition table (preferred). This is automatic, unless you choose manual partitioning, in which case you must set it up on your own.</translation>
</message>
@@ -20,27 +20,27 @@
<context>
<name>BootLoaderModel</name>
<message>
- <location filename="../src/modules/partition/core/BootLoaderModel.cpp" line="59"/>
+ <location filename="../src/modules/partition/core/BootLoaderModel.cpp" line="66"/>
<source>Master Boot Record of %1</source>
<translation>Master Boot Record of %1</translation>
</message>
<message>
- <location filename="../src/modules/partition/core/BootLoaderModel.cpp" line="76"/>
+ <location filename="../src/modules/partition/core/BootLoaderModel.cpp" line="95"/>
<source>Boot Partition</source>
<translation>Boot Partition</translation>
</message>
<message>
- <location filename="../src/modules/partition/core/BootLoaderModel.cpp" line="81"/>
+ <location filename="../src/modules/partition/core/BootLoaderModel.cpp" line="100"/>
<source>System Partition</source>
<translation>System Partition</translation>
</message>
<message>
- <location filename="../src/modules/partition/core/BootLoaderModel.cpp" line="111"/>
+ <location filename="../src/modules/partition/core/BootLoaderModel.cpp" line="130"/>
<source>Do not install a boot loader</source>
<translation>Do not install a boot loader</translation>
</message>
<message>
- <location filename="../src/modules/partition/core/BootLoaderModel.cpp" line="125"/>
+ <location filename="../src/modules/partition/core/BootLoaderModel.cpp" line="147"/>
<source>%1 (%2)</source>
<translation>%1 (%2)</translation>
</message>
@@ -97,7 +97,7 @@
<translation>Tools</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/utils/DebugWindow.cpp" line="182"/>
+ <location filename="../src/libcalamaresui/utils/DebugWindow.cpp" line="189"/>
<source>Debug information</source>
<translation>Debug information</translation>
</message>
@@ -105,20 +105,41 @@
<context>
<name>Calamares::ExecutionViewStep</name>
<message>
- <location filename="../src/libcalamaresui/ExecutionViewStep.cpp" line="79"/>
+ <location filename="../src/libcalamaresui/ExecutionViewStep.cpp" line="81"/>
<source>Install</source>
<translation>Install</translation>
</message>
</context>
<context>
+ <name>Calamares::FailJob</name>
+ <message>
+ <location filename="../src/libcalamares/JobExample.cpp" line="39"/>
+ <source>Job failed (%1)</source>
+ <translation>Job failed (%1)</translation>
+ </message>
+ <message>
+ <location filename="../src/libcalamares/JobExample.cpp" line="39"/>
+ <source>Programmed job failure was explicitly requested.</source>
+ <translation>Programmed job failure was explicitly requested.</translation>
+ </message>
+</context>
+<context>
<name>Calamares::JobThread</name>
<message>
- <location filename="../src/libcalamares/JobQueue.cpp" line="101"/>
+ <location filename="../src/libcalamares/JobQueue.cpp" line="102"/>
<source>Done</source>
<translation>Done</translation>
</message>
</context>
<context>
+ <name>Calamares::NamedJob</name>
+ <message>
+ <location filename="../src/libcalamares/JobExample.cpp" line="27"/>
+ <source>Example job (%1)</source>
+ <translation>Example job (%1)</translation>
+ </message>
+</context>
+<context>
<name>Calamares::ProcessJob</name>
<message>
<location filename="../src/libcalamares/ProcessJob.cpp" line="52"/>
@@ -159,120 +180,186 @@
<translation>Main script file %1 for python job %2 is not readable.</translation>
</message>
<message>
- <location filename="../src/libcalamares/PythonJob.cpp" line="376"/>
+ <location filename="../src/libcalamares/PythonJob.cpp" line="377"/>
<source>Boost.Python error in job &quot;%1&quot;.</source>
<translation>Boost.Python error in job &quot;%1&quot;.</translation>
</message>
</context>
<context>
+ <name>Calamares::RequirementsChecker</name>
+ <message numerus="yes">
+ <location filename="../src/libcalamaresui/modulesystem/RequirementsChecker.cpp" line="147"/>
+ <source>Waiting for %n module(s).</source>
+ <translation><numerusform>Waiting for %n module(s).</numerusform><numerusform>Waiting for %n module(s).</numerusform></translation>
+ </message>
+ <message numerus="yes">
+ <location filename="../src/libcalamaresui/modulesystem/RequirementsChecker.cpp" line="148"/>
+ <source>(%n second(s))</source>
+ <translation><numerusform>(%n second(s))</numerusform><numerusform>(%n second(s))</numerusform></translation>
+ </message>
+ <message>
+ <location filename="../src/libcalamaresui/modulesystem/RequirementsChecker.cpp" line="152"/>
+ <source>System-requirements checking is complete.</source>
+ <translation>System-requirements checking is complete.</translation>
+ </message>
+</context>
+<context>
<name>Calamares::ViewManager</name>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="74"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="76"/>
<source>&amp;Back</source>
<translation>&amp;Back</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="75"/>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="283"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="77"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="319"/>
<source>&amp;Next</source>
<translation>&amp;Next</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="76"/>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="296"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="78"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="335"/>
<source>&amp;Cancel</source>
<translation>&amp;Cancel</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="77"/>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="297"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="80"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="313"/>
+ <source>Cancel setup without changing the system.</source>
+ <translation>Cancel setup without changing the system.</translation>
+ </message>
+ <message>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="81"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="314"/>
<source>Cancel installation without changing the system.</source>
<translation>Cancel installation without changing the system.</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="183"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="167"/>
+ <source>Setup Failed</source>
+ <translation>Setup Failed</translation>
+ </message>
+ <message>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="192"/>
<source>Calamares Initialization Failed</source>
<translation>Calamares Initialization Failed</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="184"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="193"/>
<source>%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.</source>
<translation>%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.</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="189"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="198"/>
<source>&lt;br/&gt;The following modules could not be loaded:</source>
<translation>&lt;br/&gt;The following modules could not be loaded:</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="281"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="252"/>
+ <source>Continue with installation?</source>
+ <translation>Continue with installation?</translation>
+ </message>
+ <message>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="254"/>
+ <source>The %1 setup program is about to make changes to your disk in order to set up %2.&lt;br/&gt;&lt;strong&gt;You will not be able to undo these changes.&lt;/strong&gt;</source>
+ <translation>The %1 setup program is about to make changes to your disk in order to set up %2.&lt;br/&gt;&lt;strong&gt;You will not be able to undo these changes.&lt;/strong&gt;</translation>
+ </message>
+ <message>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="261"/>
+ <source>&amp;Set up now</source>
+ <translation>&amp;Set up now</translation>
+ </message>
+ <message>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="307"/>
+ <source>&amp;Set up</source>
+ <translation>&amp;Set up</translation>
+ </message>
+ <message>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="308"/>
<source>&amp;Install</source>
<translation>&amp;Install</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="333"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="310"/>
+ <source>Setup is complete. Close the setup program.</source>
+ <translation>Setup is complete. Close the setup program.</translation>
+ </message>
+ <message>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="372"/>
+ <source>Cancel setup?</source>
+ <translation>Cancel setup?</translation>
+ </message>
+ <message>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="373"/>
<source>Cancel installation?</source>
<translation>Cancel installation?</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="334"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="375"/>
+ <source>Do you really want to cancel the current setup process?
+The setup program will quit and all changes will be lost.</source>
+ <translation>Do you really want to cancel the current setup process?
+The setup program will quit and all changes will be lost.</translation>
+ </message>
+ <message>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="377"/>
<source>Do you really want to cancel the current install process?
The installer will quit and all changes will be lost.</source>
<translation>Do you really want to cancel the current install process?
The installer will quit and all changes will be lost.</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="339"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="385"/>
<source>&amp;Yes</source>
<translation>&amp;Yes</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="340"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="386"/>
<source>&amp;No</source>
<translation>&amp;No</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="167"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="174"/>
<source>&amp;Close</source>
<translation>&amp;Close</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="241"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="251"/>
<source>Continue with setup?</source>
<translation>Continue with setup?</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="242"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="257"/>
<source>The %1 installer is about to make changes to your disk in order to install %2.&lt;br/&gt;&lt;strong&gt;You will not be able to undo these changes.&lt;/strong&gt;</source>
<translation>The %1 installer is about to make changes to your disk in order to install %2.&lt;br/&gt;&lt;strong&gt;You will not be able to undo these changes.&lt;/strong&gt;</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="247"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="262"/>
<source>&amp;Install now</source>
<translation>&amp;Install now</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="248"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="269"/>
<source>Go &amp;back</source>
<translation>Go &amp;back</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="287"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="323"/>
<source>&amp;Done</source>
<translation>&amp;Done</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="288"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="311"/>
<source>The installation is complete. Close the installer.</source>
<translation>The installation is complete. Close the installer.</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="164"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="171"/>
<source>Error</source>
<translation>Error</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="165"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="168"/>
<source>Installation Failed</source>
<translation>Installation Failed</translation>
</message>
@@ -303,42 +390,27 @@ The installer will quit and all changes will be lost.</translation>
<context>
<name>CalamaresWindow</name>
<message>
- <location filename="../src/calamares/CalamaresWindow.cpp" line="56"/>
+ <location filename="../src/calamares/CalamaresWindow.cpp" line="61"/>
+ <source>%1 Setup Program</source>
+ <translation>%1 Setup Program</translation>
+ </message>
+ <message>
+ <location filename="../src/calamares/CalamaresWindow.cpp" line="62"/>
<source>%1 Installer</source>
<translation>%1 Installer</translation>
</message>
<message>
- <location filename="../src/calamares/CalamaresWindow.cpp" line="119"/>
+ <location filename="../src/calamares/CalamaresWindow.cpp" line="131"/>
<source>Show debug information</source>
<translation>Show debug information</translation>
</message>
</context>
<context>
- <name>CheckerWidget</name>
- <message>
- <location filename="../src/modules/welcome/checker/CheckerWidget.cpp" line="96"/>
- <source>This computer does not satisfy the minimum requirements for installing %1.&lt;br/&gt;Installation cannot continue. &lt;a href=&quot;#details&quot;&gt;Details...&lt;/a&gt;</source>
- <translation>This computer does not satisfy the minimum requirements for installing %1.&lt;br/&gt;Installation cannot continue. &lt;a href=&quot;#details&quot;&gt;Details...&lt;/a&gt;</translation>
- </message>
- <message>
- <location filename="../src/modules/welcome/checker/CheckerWidget.cpp" line="113"/>
- <source>This computer does not satisfy some of the recommended requirements for installing %1.&lt;br/&gt;Installation can continue, but some features might be disabled.</source>
- <translation>This computer does not satisfy some of the recommended requirements for installing %1.&lt;br/&gt;Installation can continue, but some features might be disabled.</translation>
- </message>
- <message>
- <location filename="../src/modules/welcome/checker/CheckerWidget.cpp" line="151"/>
- <source>This program will ask you some questions and set up %2 on your computer.</source>
- <translation>This program will ask you some questions and set up %2 on your computer.</translation>
- </message>
- <message>
- <location filename="../src/modules/welcome/checker/CheckerWidget.cpp" line="174"/>
- <source>For best results, please ensure that this computer:</source>
- <translation>For best results, please ensure that this computer:</translation>
- </message>
+ <name>CheckerContainer</name>
<message>
- <location filename="../src/modules/welcome/checker/CheckerWidget.cpp" line="202"/>
- <source>System requirements</source>
- <translation>System requirements</translation>
+ <location filename="../src/modules/welcome/checker/CheckerContainer.cpp" line="45"/>
+ <source>Gathering system information...</source>
+ <translation>Gathering system information...</translation>
</message>
</context>
<context>
@@ -354,17 +426,17 @@ The installer will quit and all changes will be lost.</translation>
<translation>After:</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="324"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="330"/>
<source>&lt;strong&gt;Manual partitioning&lt;/strong&gt;&lt;br/&gt;You can create or resize partitions yourself.</source>
<translation>&lt;strong&gt;Manual partitioning&lt;/strong&gt;&lt;br/&gt;You can create or resize partitions yourself.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1016"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1026"/>
<source>Boot loader location:</source>
<translation>Boot loader location:</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="960"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="970"/>
<source>%1 will be shrunk to %2MB and a new %3MB partition will be created for %4.</source>
<translation>%1 will be shrunk to %2MB and a new %3MB partition will be created for %4.</translation>
</message>
@@ -375,108 +447,108 @@ The installer will quit and all changes will be lost.</translation>
</message>
<message>
<location filename="../src/modules/partition/gui/ChoicePage.cpp" line="153"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="942"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="988"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1067"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="952"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="998"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1077"/>
<source>Current:</source>
<translation>Current:</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="813"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="828"/>
<source>Reuse %1 as home partition for %2.</source>
<translation>Reuse %1 as home partition for %2.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="943"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="953"/>
<source>&lt;strong&gt;Select a partition to shrink, then drag the bottom bar to resize&lt;/strong&gt;</source>
<translation>&lt;strong&gt;Select a partition to shrink, then drag the bottom bar to resize&lt;/strong&gt;</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1058"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1068"/>
<source>&lt;strong&gt;Select a partition to install on&lt;/strong&gt;</source>
<translation>&lt;strong&gt;Select a partition to install on&lt;/strong&gt;</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1114"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1124"/>
<source>An EFI system partition cannot be found anywhere on this system. Please go back and use manual partitioning to set up %1.</source>
<translation>An EFI system partition cannot be found anywhere on this system. Please go back and use manual partitioning to set up %1.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1123"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1133"/>
<source>The EFI system partition at %1 will be used for starting %2.</source>
<translation>The EFI system partition at %1 will be used for starting %2.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1131"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1141"/>
<source>EFI system partition:</source>
<translation>EFI system partition:</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1249"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1259"/>
<source>This storage device does not seem to have an operating system on it. What would you like to do?&lt;br/&gt;You will be able to review and confirm your choices before any change is made to the storage device.</source>
<translation>This storage device does not seem to have an operating system on it. What would you like to do?&lt;br/&gt;You will be able to review and confirm your choices before any change is made to the storage device.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1254"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1291"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1313"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1337"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1264"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1302"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1325"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1351"/>
<source>&lt;strong&gt;Erase disk&lt;/strong&gt;&lt;br/&gt;This will &lt;font color=&quot;red&quot;&gt;delete&lt;/font&gt; all data currently present on the selected storage device.</source>
<translation>&lt;strong&gt;Erase disk&lt;/strong&gt;&lt;br/&gt;This will &lt;font color=&quot;red&quot;&gt;delete&lt;/font&gt; all data currently present on the selected storage device.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1281"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1292"/>
<source>This storage device has %1 on it. What would you like to do?&lt;br/&gt;You will be able to review and confirm your choices before any change is made to the storage device.</source>
<translation>This storage device has %1 on it. What would you like to do?&lt;br/&gt;You will be able to review and confirm your choices before any change is made to the storage device.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1466"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1496"/>
<source>No Swap</source>
<translation>No Swap</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1471"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1501"/>
<source>Reuse Swap</source>
<translation>Reuse Swap</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1474"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1504"/>
<source>Swap (no Hibernate)</source>
<translation>Swap (no Hibernate)</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1477"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1507"/>
<source>Swap (with Hibernate)</source>
<translation>Swap (with Hibernate)</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1480"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1510"/>
<source>Swap to file</source>
<translation>Swap to file</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1258"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1287"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1309"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1333"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1268"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1298"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1321"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1347"/>
<source>&lt;strong&gt;Install alongside&lt;/strong&gt;&lt;br/&gt;The installer will shrink a partition to make room for %1.</source>
<translation>&lt;strong&gt;Install alongside&lt;/strong&gt;&lt;br/&gt;The installer will shrink a partition to make room for %1.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1262"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1296"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1317"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1341"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1272"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1307"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1329"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1355"/>
<source>&lt;strong&gt;Replace a partition&lt;/strong&gt;&lt;br/&gt;Replaces a partition with %1.</source>
<translation>&lt;strong&gt;Replace a partition&lt;/strong&gt;&lt;br/&gt;Replaces a partition with %1.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1304"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1316"/>
<source>This storage device already has an operating system on it. What would you like to do?&lt;br/&gt;You will be able to review and confirm your choices before any change is made to the storage device.</source>
<translation>This storage device already has an operating system on it. What would you like to do?&lt;br/&gt;You will be able to review and confirm your choices before any change is made to the storage device.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1328"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1342"/>
<source>This storage device has multiple operating systems on it. What would you like to do?&lt;br/&gt;You will be able to review and confirm your choices before any change is made to the storage device.</source>
<translation>This storage device has multiple operating systems on it. What would you like to do?&lt;br/&gt;You will be able to review and confirm your choices before any change is made to the storage device.</translation>
</message>
@@ -525,18 +597,18 @@ The installer will quit and all changes will be lost.</translation>
<context>
<name>CommandList</name>
<message>
- <location filename="../src/libcalamares/utils/CommandList.cpp" line="127"/>
- <location filename="../src/libcalamares/utils/CommandList.cpp" line="138"/>
+ <location filename="../src/libcalamares/utils/CommandList.cpp" line="128"/>
+ <location filename="../src/libcalamares/utils/CommandList.cpp" line="139"/>
<source>Could not run command.</source>
<translation>Could not run command.</translation>
</message>
<message>
- <location filename="../src/libcalamares/utils/CommandList.cpp" line="128"/>
+ <location filename="../src/libcalamares/utils/CommandList.cpp" line="129"/>
<source>The command runs in the host environment and needs to know the root path, but no rootMountPoint is defined.</source>
<translation>The command runs in the host environment and needs to know the root path, but no rootMountPoint is defined.</translation>
</message>
<message>
- <location filename="../src/libcalamares/utils/CommandList.cpp" line="139"/>
+ <location filename="../src/libcalamares/utils/CommandList.cpp" line="140"/>
<source>The command needs to know the user&apos;s name, but no username is defined.</source>
<translation>The command needs to know the user&apos;s name, but no username is defined.</translation>
</message>
@@ -740,6 +812,14 @@ The installer will quit and all changes will be lost.</translation>
</message>
</context>
<context>
+ <name>CreateVolumeGroupDialog</name>
+ <message>
+ <location filename="../src/modules/partition/gui/CreateVolumeGroupDialog.cpp" line="37"/>
+ <source>Create Volume Group</source>
+ <translation>Create Volume Group</translation>
+ </message>
+</context>
+<context>
<name>CreateVolumeGroupJob</name>
<message>
<location filename="../src/modules/partition/jobs/CreateVolumeGroupJob.cpp" line="38"/>
@@ -807,32 +887,32 @@ The installer will quit and all changes will be lost.</translation>
<context>
<name>DeviceInfoWidget</name>
<message>
- <location filename="../src/modules/partition/gui/DeviceInfoWidget.cpp" line="150"/>
+ <location filename="../src/modules/partition/gui/DeviceInfoWidget.cpp" line="151"/>
<source>The type of &lt;strong&gt;partition table&lt;/strong&gt; on the selected storage device.&lt;br&gt;&lt;br&gt;The only way to change the partition table type is to erase and recreate the partition table from scratch, which destroys all data on the storage device.&lt;br&gt;This installer will keep the current partition table unless you explicitly choose otherwise.&lt;br&gt;If unsure, on modern systems GPT is preferred.</source>
<translation>The type of &lt;strong&gt;partition table&lt;/strong&gt; on the selected storage device.&lt;br&gt;&lt;br&gt;The only way to change the partition table type is to erase and recreate the partition table from scratch, which destroys all data on the storage device.&lt;br&gt;This installer will keep the current partition table unless you explicitly choose otherwise.&lt;br&gt;If unsure, on modern systems GPT is preferred.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/DeviceInfoWidget.cpp" line="107"/>
+ <location filename="../src/modules/partition/gui/DeviceInfoWidget.cpp" line="108"/>
<source>This device has a &lt;strong&gt;%1&lt;/strong&gt; partition table.</source>
<translation>This device has a &lt;strong&gt;%1&lt;/strong&gt; partition table.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/DeviceInfoWidget.cpp" line="114"/>
+ <location filename="../src/modules/partition/gui/DeviceInfoWidget.cpp" line="115"/>
<source>This is a &lt;strong&gt;loop&lt;/strong&gt; device.&lt;br&gt;&lt;br&gt;It is a pseudo-device with no partition table that makes a file accessible as a block device. This kind of setup usually only contains a single filesystem.</source>
<translation>This is a &lt;strong&gt;loop&lt;/strong&gt; device.&lt;br&gt;&lt;br&gt;It is a pseudo-device with no partition table that makes a file accessible as a block device. This kind of setup usually only contains a single filesystem.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/DeviceInfoWidget.cpp" line="121"/>
+ <location filename="../src/modules/partition/gui/DeviceInfoWidget.cpp" line="122"/>
<source>This installer &lt;strong&gt;cannot detect a partition table&lt;/strong&gt; on the selected storage device.&lt;br&gt;&lt;br&gt;The device either has no partition table, or the partition table is corrupted or of an unknown type.&lt;br&gt;This installer can create a new partition table for you, either automatically, or through the manual partitioning page.</source>
<translation>This installer &lt;strong&gt;cannot detect a partition table&lt;/strong&gt; on the selected storage device.&lt;br&gt;&lt;br&gt;The device either has no partition table, or the partition table is corrupted or of an unknown type.&lt;br&gt;This installer can create a new partition table for you, either automatically, or through the manual partitioning page.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/DeviceInfoWidget.cpp" line="131"/>
+ <location filename="../src/modules/partition/gui/DeviceInfoWidget.cpp" line="132"/>
<source>&lt;br&gt;&lt;br&gt;This is the recommended partition table type for modern systems which start from an &lt;strong&gt;EFI&lt;/strong&gt; boot environment.</source>
<translation>&lt;br&gt;&lt;br&gt;This is the recommended partition table type for modern systems which start from an &lt;strong&gt;EFI&lt;/strong&gt; boot environment.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/DeviceInfoWidget.cpp" line="137"/>
+ <location filename="../src/modules/partition/gui/DeviceInfoWidget.cpp" line="138"/>
<source>&lt;br&gt;&lt;br&gt;This partition table type is only advisable on older systems which start from a &lt;strong&gt;BIOS&lt;/strong&gt; boot environment. GPT is recommended in most other cases.&lt;br&gt;&lt;br&gt;&lt;strong&gt;Warning:&lt;/strong&gt; the MBR partition table is an obsolete MS-DOS era standard.&lt;br&gt;Only 4 &lt;em&gt;primary&lt;/em&gt; partitions may be created, and of those 4, one can be an &lt;em&gt;extended&lt;/em&gt; partition, which may in turn contain many &lt;em&gt;logical&lt;/em&gt; partitions.</source>
<translation>&lt;br&gt;&lt;br&gt;This partition table type is only advisable on older systems which start from a &lt;strong&gt;BIOS&lt;/strong&gt; boot environment. GPT is recommended in most other cases.&lt;br&gt;&lt;br&gt;&lt;strong&gt;Warning:&lt;/strong&gt; the MBR partition table is an obsolete MS-DOS era standard.&lt;br&gt;Only 4 &lt;em&gt;primary&lt;/em&gt; partitions may be created, and of those 4, one can be an &lt;em&gt;extended&lt;/em&gt; partition, which may in turn contain many &lt;em&gt;logical&lt;/em&gt; partitions.</translation>
</message>
@@ -840,13 +920,15 @@ The installer will quit and all changes will be lost.</translation>
<context>
<name>DeviceModel</name>
<message>
- <location filename="../src/modules/partition/core/DeviceModel.cpp" line="83"/>
+ <location filename="../src/modules/partition/core/DeviceModel.cpp" line="92"/>
<source>%1 - %2 (%3)</source>
+ <extracomment>device[name] - size[number] (device-node[name])</extracomment>
<translation>%1 - %2 (%3)</translation>
</message>
<message>
- <location filename="../src/modules/partition/core/DeviceModel.cpp" line="89"/>
+ <location filename="../src/modules/partition/core/DeviceModel.cpp" line="103"/>
<source>%1 - (%2)</source>
+ <extracomment>device[name] - (device-node[name])</extracomment>
<translation>%1 - (%2)</translation>
</message>
</context>
@@ -965,37 +1047,37 @@ The installer will quit and all changes will be lost.</translation>
<context>
<name>FillGlobalStorageJob</name>
<message>
- <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="132"/>
+ <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="130"/>
<source>Set partition information</source>
<translation>Set partition information</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="156"/>
+ <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="153"/>
<source>Install %1 on &lt;strong&gt;new&lt;/strong&gt; %2 system partition.</source>
<translation>Install %1 on &lt;strong&gt;new&lt;/strong&gt; %2 system partition.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="160"/>
+ <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="157"/>
<source>Set up &lt;strong&gt;new&lt;/strong&gt; %2 partition with mount point &lt;strong&gt;%1&lt;/strong&gt;.</source>
<translation>Set up &lt;strong&gt;new&lt;/strong&gt; %2 partition with mount point &lt;strong&gt;%1&lt;/strong&gt;.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="168"/>
+ <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="165"/>
<source>Install %2 on %3 system partition &lt;strong&gt;%1&lt;/strong&gt;.</source>
<translation>Install %2 on %3 system partition &lt;strong&gt;%1&lt;/strong&gt;.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="173"/>
+ <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="170"/>
<source>Set up %3 partition &lt;strong&gt;%1&lt;/strong&gt; with mount point &lt;strong&gt;%2&lt;/strong&gt;.</source>
<translation>Set up %3 partition &lt;strong&gt;%1&lt;/strong&gt; with mount point &lt;strong&gt;%2&lt;/strong&gt;.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="185"/>
+ <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="182"/>
<source>Install boot loader on &lt;strong&gt;%1&lt;/strong&gt;.</source>
<translation>Install boot loader on &lt;strong&gt;%1&lt;/strong&gt;.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="195"/>
+ <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="192"/>
<source>Setting up mount points.</source>
<translation>Setting up mount points.</translation>
</message>
@@ -1009,8 +1091,8 @@ The installer will quit and all changes will be lost.</translation>
</message>
<message>
<location filename="../src/modules/finished/FinishedPage.ui" line="95"/>
- <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;When this box is checked, your system will restart immediately when you click on &lt;span style=&quot; font-style:italic;&quot;&gt;Done&lt;/span&gt; or close the installer.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
- <translation>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;When this box is checked, your system will restart immediately when you click on &lt;span style=&quot; font-style:italic;&quot;&gt;Done&lt;/span&gt; or close the installer.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>
+ <source>&lt;Restart checkbox tooltip&gt;</source>
+ <translation>&lt;Restart checkbox tooltip&gt;</translation>
</message>
<message>
<location filename="../src/modules/finished/FinishedPage.ui" line="98"/>
@@ -1018,12 +1100,32 @@ The installer will quit and all changes will be lost.</translation>
<translation>&amp;Restart now</translation>
</message>
<message>
- <location filename="../src/modules/finished/FinishedPage.cpp" line="51"/>
+ <location filename="../src/modules/finished/FinishedPage.cpp" line="54"/>
+ <source>&lt;h1&gt;All done.&lt;/h1&gt;&lt;br/&gt;%1 has been set up on your computer.&lt;br/&gt;You may now start using your new system.</source>
+ <translation>&lt;h1&gt;All done.&lt;/h1&gt;&lt;br/&gt;%1 has been set up on your computer.&lt;br/&gt;You may now start using your new system.</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/finished/FinishedPage.cpp" line="58"/>
+ <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;When this box is checked, your system will restart immediately when you click on &lt;span style=&quot;font-style:italic;&quot;&gt;Done&lt;/span&gt; or close the setup program.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
+ <translation>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;When this box is checked, your system will restart immediately when you click on &lt;span style=&quot;font-style:italic;&quot;&gt;Done&lt;/span&gt; or close the setup program.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/finished/FinishedPage.cpp" line="66"/>
<source>&lt;h1&gt;All done.&lt;/h1&gt;&lt;br/&gt;%1 has been installed on your computer.&lt;br/&gt;You may now restart into your new system, or continue using the %2 Live environment.</source>
<translation>&lt;h1&gt;All done.&lt;/h1&gt;&lt;br/&gt;%1 has been installed on your computer.&lt;br/&gt;You may now restart into your new system, or continue using the %2 Live environment.</translation>
</message>
<message>
- <location filename="../src/modules/finished/FinishedPage.cpp" line="109"/>
+ <location filename="../src/modules/finished/FinishedPage.cpp" line="71"/>
+ <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;When this box is checked, your system will restart immediately when you click on &lt;span style=&quot;font-style:italic;&quot;&gt;Done&lt;/span&gt; or close the installer.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
+ <translation>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;When this box is checked, your system will restart immediately when you click on &lt;span style=&quot;font-style:italic;&quot;&gt;Done&lt;/span&gt; or close the installer.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/finished/FinishedPage.cpp" line="130"/>
+ <source>&lt;h1&gt;Setup Failed&lt;/h1&gt;&lt;br/&gt;%1 has not been set up on your computer.&lt;br/&gt;The error message was: %2.</source>
+ <translation>&lt;h1&gt;Setup Failed&lt;/h1&gt;&lt;br/&gt;%1 has not been set up on your computer.&lt;br/&gt;The error message was: %2.</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/finished/FinishedPage.cpp" line="136"/>
<source>&lt;h1&gt;Installation Failed&lt;/h1&gt;&lt;br/&gt;%1 has not been installed on your computer.&lt;br/&gt;The error message was: %2.</source>
<translation>&lt;h1&gt;Installation Failed&lt;/h1&gt;&lt;br/&gt;%1 has not been installed on your computer.&lt;br/&gt;The error message was: %2.</translation>
</message>
@@ -1031,17 +1133,27 @@ The installer will quit and all changes will be lost.</translation>
<context>
<name>FinishedViewStep</name>
<message>
- <location filename="../src/modules/finished/FinishedViewStep.cpp" line="59"/>
+ <location filename="../src/modules/finished/FinishedViewStep.cpp" line="61"/>
<source>Finish</source>
<translation>Finish</translation>
</message>
<message>
- <location filename="../src/modules/finished/FinishedViewStep.cpp" line="124"/>
+ <location filename="../src/modules/finished/FinishedViewStep.cpp" line="115"/>
+ <source>Setup Complete</source>
+ <translation>Setup Complete</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/finished/FinishedViewStep.cpp" line="116"/>
<source>Installation Complete</source>
<translation>Installation Complete</translation>
</message>
<message>
- <location filename="../src/modules/finished/FinishedViewStep.cpp" line="125"/>
+ <location filename="../src/modules/finished/FinishedViewStep.cpp" line="118"/>
+ <source>The setup of %1 is complete.</source>
+ <translation>The setup of %1 is complete.</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/finished/FinishedViewStep.cpp" line="119"/>
<source>The installation of %1 is complete.</source>
<translation>The installation of %1 is complete.</translation>
</message>
@@ -1070,6 +1182,95 @@ The installer will quit and all changes will be lost.</translation>
</message>
</context>
<context>
+ <name>GeneralRequirements</name>
+ <message>
+ <location filename="../src/modules/welcome/checker/GeneralRequirements.cpp" line="108"/>
+ <source>has at least %1 GB available drive space</source>
+ <translation>has at least %1 GB available drive space</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/GeneralRequirements.cpp" line="109"/>
+ <source>There is not enough drive space. At least %1 GB is required.</source>
+ <translation>There is not enough drive space. At least %1 GB is required.</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/GeneralRequirements.cpp" line="116"/>
+ <source>has at least %1 GB working memory</source>
+ <translation>has at least %1 GB working memory</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/GeneralRequirements.cpp" line="117"/>
+ <source>The system does not have enough working memory. At least %1 GB is required.</source>
+ <translation>The system does not have enough working memory. At least %1 GB is required.</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/GeneralRequirements.cpp" line="124"/>
+ <source>is plugged in to a power source</source>
+ <translation>is plugged in to a power source</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/GeneralRequirements.cpp" line="125"/>
+ <source>The system is not plugged in to a power source.</source>
+ <translation>The system is not plugged in to a power source.</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/GeneralRequirements.cpp" line="132"/>
+ <source>is connected to the Internet</source>
+ <translation>is connected to the Internet</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/GeneralRequirements.cpp" line="133"/>
+ <source>The system is not connected to the Internet.</source>
+ <translation>The system is not connected to the Internet.</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/GeneralRequirements.cpp" line="142"/>
+ <source>The setup program is not running with administrator rights.</source>
+ <translation>The setup program is not running with administrator rights.</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/GeneralRequirements.cpp" line="143"/>
+ <source>The installer is not running with administrator rights.</source>
+ <translation>The installer is not running with administrator rights.</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/GeneralRequirements.cpp" line="152"/>
+ <source>The screen is too small to display the setup program.</source>
+ <translation>The screen is too small to display the setup program.</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/GeneralRequirements.cpp" line="153"/>
+ <source>The screen is too small to display the installer.</source>
+ <translation>The screen is too small to display the installer.</translation>
+ </message>
+</context>
+<context>
+ <name>IDJob</name>
+ <message>
+ <location filename="../src/modules/oemid/IDJob.cpp" line="38"/>
+ <location filename="../src/modules/oemid/IDJob.cpp" line="47"/>
+ <location filename="../src/modules/oemid/IDJob.cpp" line="59"/>
+ <location filename="../src/modules/oemid/IDJob.cpp" line="67"/>
+ <source>OEM Batch Identifier</source>
+ <translation>OEM Batch Identifier</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/oemid/IDJob.cpp" line="48"/>
+ <source>Could not create directories &lt;code&gt;%1&lt;/code&gt;.</source>
+ <translation>Could not create directories &lt;code&gt;%1&lt;/code&gt;.</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/oemid/IDJob.cpp" line="60"/>
+ <source>Could not open file &lt;code&gt;%1&lt;/code&gt;.</source>
+ <translation>Could not open file &lt;code&gt;%1&lt;/code&gt;.</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/oemid/IDJob.cpp" line="68"/>
+ <source>Could not write to file &lt;code&gt;%1&lt;/code&gt;.</source>
+ <translation>Could not write to file &lt;code&gt;%1&lt;/code&gt;.</translation>
+ </message>
+</context>
+<context>
<name>InteractiveTerminalPage</name>
<message>
<location filename="../src/modules/interactiveterminal/InteractiveTerminalPage.cpp" line="53"/>
@@ -1103,7 +1304,7 @@ The installer will quit and all changes will be lost.</translation>
<translation>Set keyboard model to %1.&lt;br/&gt;</translation>
</message>
<message>
- <location filename="../src/modules/keyboard/KeyboardPage.cpp" line="221"/>
+ <location filename="../src/modules/keyboard/KeyboardPage.cpp" line="223"/>
<source>Set keyboard layout to %1/%2.</source>
<translation>Set keyboard layout to %1/%2.</translation>
</message>
@@ -1147,106 +1348,134 @@ The installer will quit and all changes will be lost.</translation>
<translation>Form</translation>
</message>
<message>
- <location filename="../src/modules/license/LicensePage.cpp" line="89"/>
+ <location filename="../src/modules/license/LicensePage.cpp" line="123"/>
<source>I accept the terms and conditions above.</source>
<translation>I accept the terms and conditions above.</translation>
</message>
<message>
- <location filename="../src/modules/license/LicensePage.cpp" line="116"/>
+ <location filename="../src/modules/license/LicensePage.cpp" line="146"/>
<source>&lt;h1&gt;License Agreement&lt;/h1&gt;This setup procedure will install proprietary software that is subject to licensing terms.</source>
<translation>&lt;h1&gt;License Agreement&lt;/h1&gt;This setup procedure will install proprietary software that is subject to licensing terms.</translation>
</message>
<message>
- <location filename="../src/modules/license/LicensePage.cpp" line="119"/>
+ <location filename="../src/modules/license/LicensePage.cpp" line="149"/>
<source>Please review the End User License Agreements (EULAs) above.&lt;br/&gt;If you do not agree with the terms, the setup procedure cannot continue.</source>
<translation>Please review the End User License Agreements (EULAs) above.&lt;br/&gt;If you do not agree with the terms, the setup procedure cannot continue.</translation>
</message>
<message>
- <location filename="../src/modules/license/LicensePage.cpp" line="125"/>
+ <location filename="../src/modules/license/LicensePage.cpp" line="155"/>
<source>&lt;h1&gt;License Agreement&lt;/h1&gt;This setup procedure can install proprietary software that is subject to licensing terms in order to provide additional features and enhance the user experience.</source>
<translation>&lt;h1&gt;License Agreement&lt;/h1&gt;This setup procedure can install proprietary software that is subject to licensing terms in order to provide additional features and enhance the user experience.</translation>
</message>
<message>
- <location filename="../src/modules/license/LicensePage.cpp" line="130"/>
+ <location filename="../src/modules/license/LicensePage.cpp" line="160"/>
<source>Please review the End User License Agreements (EULAs) above.&lt;br/&gt;If you do not agree with the terms, proprietary software will not be installed, and open source alternatives will be used instead.</source>
<translation>Please review the End User License Agreements (EULAs) above.&lt;br/&gt;If you do not agree with the terms, proprietary software will not be installed, and open source alternatives will be used instead.</translation>
</message>
+</context>
+<context>
+ <name>LicenseViewStep</name>
<message>
- <location filename="../src/modules/license/LicensePage.cpp" line="160"/>
+ <location filename="../src/modules/license/LicenseViewStep.cpp" line="51"/>
+ <source>License</source>
+ <translation>License</translation>
+ </message>
+</context>
+<context>
+ <name>LicenseWidget</name>
+ <message>
+ <location filename="../src/modules/license/LicenseWidget.cpp" line="122"/>
<source>&lt;strong&gt;%1 driver&lt;/strong&gt;&lt;br/&gt;by %2</source>
<extracomment>%1 is an untranslatable product name, example: Creative Audigy driver</extracomment>
<translation>&lt;strong&gt;%1 driver&lt;/strong&gt;&lt;br/&gt;by %2</translation>
</message>
<message>
- <location filename="../src/modules/license/LicensePage.cpp" line="167"/>
+ <location filename="../src/modules/license/LicenseWidget.cpp" line="129"/>
<source>&lt;strong&gt;%1 graphics driver&lt;/strong&gt;&lt;br/&gt;&lt;font color=&quot;Grey&quot;&gt;by %2&lt;/font&gt;</source>
<extracomment>%1 is usually a vendor name, example: Nvidia graphics driver</extracomment>
<translation>&lt;strong&gt;%1 graphics driver&lt;/strong&gt;&lt;br/&gt;&lt;font color=&quot;Grey&quot;&gt;by %2&lt;/font&gt;</translation>
</message>
<message>
- <location filename="../src/modules/license/LicensePage.cpp" line="173"/>
+ <location filename="../src/modules/license/LicenseWidget.cpp" line="135"/>
<source>&lt;strong&gt;%1 browser plugin&lt;/strong&gt;&lt;br/&gt;&lt;font color=&quot;Grey&quot;&gt;by %2&lt;/font&gt;</source>
<translation>&lt;strong&gt;%1 browser plugin&lt;/strong&gt;&lt;br/&gt;&lt;font color=&quot;Grey&quot;&gt;by %2&lt;/font&gt;</translation>
</message>
<message>
- <location filename="../src/modules/license/LicensePage.cpp" line="179"/>
+ <location filename="../src/modules/license/LicenseWidget.cpp" line="141"/>
<source>&lt;strong&gt;%1 codec&lt;/strong&gt;&lt;br/&gt;&lt;font color=&quot;Grey&quot;&gt;by %2&lt;/font&gt;</source>
<translation>&lt;strong&gt;%1 codec&lt;/strong&gt;&lt;br/&gt;&lt;font color=&quot;Grey&quot;&gt;by %2&lt;/font&gt;</translation>
</message>
<message>
- <location filename="../src/modules/license/LicensePage.cpp" line="185"/>
+ <location filename="../src/modules/license/LicenseWidget.cpp" line="147"/>
<source>&lt;strong&gt;%1 package&lt;/strong&gt;&lt;br/&gt;&lt;font color=&quot;Grey&quot;&gt;by %2&lt;/font&gt;</source>
<translation>&lt;strong&gt;%1 package&lt;/strong&gt;&lt;br/&gt;&lt;font color=&quot;Grey&quot;&gt;by %2&lt;/font&gt;</translation>
</message>
<message>
- <location filename="../src/modules/license/LicensePage.cpp" line="191"/>
+ <location filename="../src/modules/license/LicenseWidget.cpp" line="153"/>
<source>&lt;strong&gt;%1&lt;/strong&gt;&lt;br/&gt;&lt;font color=&quot;Grey&quot;&gt;by %2&lt;/font&gt;</source>
<translation>&lt;strong&gt;%1&lt;/strong&gt;&lt;br/&gt;&lt;font color=&quot;Grey&quot;&gt;by %2&lt;/font&gt;</translation>
</message>
<message>
- <location filename="../src/modules/license/LicensePage.cpp" line="203"/>
- <source>&lt;a href=&quot;%1&quot;&gt;view license agreement&lt;/a&gt;</source>
- <translation>&lt;a href=&quot;%1&quot;&gt;view license agreement&lt;/a&gt;</translation>
+ <location filename="../src/modules/license/LicenseWidget.cpp" line="191"/>
+ <source>Shows the complete license text</source>
+ <translation>Shows the complete license text</translation>
</message>
-</context>
-<context>
- <name>LicenseViewStep</name>
<message>
- <location filename="../src/modules/license/LicenseViewStep.cpp" line="51"/>
- <source>License</source>
- <translation>License</translation>
+ <location filename="../src/modules/license/LicenseWidget.cpp" line="192"/>
+ <source>Hide license text</source>
+ <translation>Hide license text</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/license/LicenseWidget.cpp" line="196"/>
+ <source>Show license agreement</source>
+ <translation>Show license agreement</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/license/LicenseWidget.cpp" line="197"/>
+ <source>Hide license agreement</source>
+ <translation>Hide license agreement</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/license/LicenseWidget.cpp" line="201"/>
+ <source>Opens the license agreement in a browser window.</source>
+ <translation>Opens the license agreement in a browser window.</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/license/LicenseWidget.cpp" line="202"/>
+ <source>&lt;a href=&quot;%1&quot;&gt;View license agreement&lt;/a&gt;</source>
+ <translation>&lt;a href=&quot;%1&quot;&gt;View license agreement&lt;/a&gt;</translation>
</message>
</context>
<context>
<name>LocalePage</name>
<message>
- <location filename="../src/modules/locale/LocalePage.cpp" line="394"/>
+ <location filename="../src/modules/locale/LocalePage.cpp" line="396"/>
<source>The system language will be set to %1.</source>
<translation>The system language will be set to %1.</translation>
</message>
<message>
- <location filename="../src/modules/locale/LocalePage.cpp" line="395"/>
+ <location filename="../src/modules/locale/LocalePage.cpp" line="397"/>
<source>The numbers and dates locale will be set to %1.</source>
<translation>The numbers and dates locale will be set to %1.</translation>
</message>
<message>
- <location filename="../src/modules/locale/LocalePage.cpp" line="217"/>
+ <location filename="../src/modules/locale/LocalePage.cpp" line="219"/>
<source>Region:</source>
<translation>Region:</translation>
</message>
<message>
- <location filename="../src/modules/locale/LocalePage.cpp" line="218"/>
+ <location filename="../src/modules/locale/LocalePage.cpp" line="220"/>
<source>Zone:</source>
<translation>Zone:</translation>
</message>
<message>
- <location filename="../src/modules/locale/LocalePage.cpp" line="222"/>
- <location filename="../src/modules/locale/LocalePage.cpp" line="223"/>
+ <location filename="../src/modules/locale/LocalePage.cpp" line="224"/>
+ <location filename="../src/modules/locale/LocalePage.cpp" line="225"/>
<source>&amp;Change...</source>
<translation>&amp;Change...</translation>
</message>
<message>
- <location filename="../src/modules/locale/LocalePage.cpp" line="402"/>
+ <location filename="../src/modules/locale/LocalePage.cpp" line="404"/>
<source>Set timezone to %1/%2.&lt;br/&gt;</source>
<translation>Set timezone to %1/%2.&lt;br/&gt;</translation>
</message>
@@ -1254,12 +1483,12 @@ The installer will quit and all changes will be lost.</translation>
<context>
<name>LocaleViewStep</name>
<message>
- <location filename="../src/modules/locale/LocaleViewStep.cpp" line="60"/>
+ <location filename="../src/modules/locale/LocaleViewStep.cpp" line="58"/>
<source>Loading location data...</source>
<translation>Loading location data...</translation>
</message>
<message>
- <location filename="../src/modules/locale/LocaleViewStep.cpp" line="175"/>
+ <location filename="../src/modules/locale/LocaleViewStep.cpp" line="173"/>
<source>Location</source>
<translation>Location</translation>
</message>
@@ -1267,22 +1496,22 @@ The installer will quit and all changes will be lost.</translation>
<context>
<name>NetInstallPage</name>
<message>
- <location filename="../src/modules/netinstall/NetInstallPage.cpp" line="64"/>
+ <location filename="../src/modules/netinstall/NetInstallPage.cpp" line="62"/>
<source>Name</source>
<translation>Name</translation>
</message>
<message>
- <location filename="../src/modules/netinstall/NetInstallPage.cpp" line="65"/>
+ <location filename="../src/modules/netinstall/NetInstallPage.cpp" line="63"/>
<source>Description</source>
<translation>Description</translation>
</message>
<message>
- <location filename="../src/modules/netinstall/NetInstallPage.cpp" line="86"/>
+ <location filename="../src/modules/netinstall/NetInstallPage.cpp" line="84"/>
<source>Network Installation. (Disabled: Unable to fetch package lists, check your network connection)</source>
<translation>Network Installation. (Disabled: Unable to fetch package lists, check your network connection)</translation>
</message>
<message>
- <location filename="../src/modules/netinstall/NetInstallPage.cpp" line="96"/>
+ <location filename="../src/modules/netinstall/NetInstallPage.cpp" line="94"/>
<source>Network Installation. (Disabled: Received invalid groups data)</source>
<translation>Network Installation. (Disabled: Received invalid groups data)</translation>
</message>
@@ -1296,6 +1525,37 @@ The installer will quit and all changes will be lost.</translation>
</message>
</context>
<context>
+ <name>OEMPage</name>
+ <message>
+ <location filename="../src/modules/oemid/OEMPage.ui" line="28"/>
+ <source>Ba&amp;tch:</source>
+ <translation>Ba&amp;tch:</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/oemid/OEMPage.ui" line="38"/>
+ <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Enter a batch-identifier here. This will be stored in the target system.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
+ <translation>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Enter a batch-identifier here. This will be stored in the target system.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/oemid/OEMPage.ui" line="48"/>
+ <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;h1&gt;OEM Configuration&lt;/h1&gt;&lt;p&gt;Calamares will use OEM settings while configuring the target system.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
+ <translation>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;h1&gt;OEM Configuration&lt;/h1&gt;&lt;p&gt;Calamares will use OEM settings while configuring the target system.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>
+ </message>
+</context>
+<context>
+ <name>OEMViewStep</name>
+ <message>
+ <location filename="../src/modules/oemid/OEMViewStep.cpp" line="115"/>
+ <source>OEM Configuration</source>
+ <translation>OEM Configuration</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/oemid/OEMViewStep.cpp" line="120"/>
+ <source>Set the OEM Batch Identifier to &lt;code&gt;%1&lt;/code&gt;.</source>
+ <translation>Set the OEM Batch Identifier to &lt;code&gt;%1&lt;/code&gt;.</translation>
+ </message>
+</context>
+<context>
<name>PWQ</name>
<message>
<location filename="../src/modules/users/CheckPWQuality.cpp" line="63"/>
@@ -1308,232 +1568,232 @@ The installer will quit and all changes will be lost.</translation>
<translation>Password is too long</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="151"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="169"/>
<source>Password is too weak</source>
<translation>Password is too weak</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="158"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="176"/>
<source>Memory allocation error when setting &apos;%1&apos;</source>
<translation>Memory allocation error when setting &apos;%1&apos;</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="162"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="180"/>
<source>Memory allocation error</source>
<translation>Memory allocation error</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="164"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="182"/>
<source>The password is the same as the old one</source>
<translation>The password is the same as the old one</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="166"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="184"/>
<source>The password is a palindrome</source>
<translation>The password is a palindrome</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="168"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="186"/>
<source>The password differs with case changes only</source>
<translation>The password differs with case changes only</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="170"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="188"/>
<source>The password is too similar to the old one</source>
<translation>The password is too similar to the old one</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="172"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="190"/>
<source>The password contains the user name in some form</source>
<translation>The password contains the user name in some form</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="174"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="192"/>
<source>The password contains words from the real name of the user in some form</source>
<translation>The password contains words from the real name of the user in some form</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="176"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="194"/>
<source>The password contains forbidden words in some form</source>
<translation>The password contains forbidden words in some form</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="179"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="197"/>
<source>The password contains less than %1 digits</source>
<translation>The password contains less than %1 digits</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="180"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="198"/>
<source>The password contains too few digits</source>
<translation>The password contains too few digits</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="183"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="201"/>
<source>The password contains less than %1 uppercase letters</source>
<translation>The password contains less than %1 uppercase letters</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="184"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="202"/>
<source>The password contains too few uppercase letters</source>
<translation>The password contains too few uppercase letters</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="187"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="205"/>
<source>The password contains less than %1 lowercase letters</source>
<translation>The password contains less than %1 lowercase letters</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="188"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="206"/>
<source>The password contains too few lowercase letters</source>
<translation>The password contains too few lowercase letters</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="191"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="209"/>
<source>The password contains less than %1 non-alphanumeric characters</source>
<translation>The password contains less than %1 non-alphanumeric characters</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="192"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="210"/>
<source>The password contains too few non-alphanumeric characters</source>
<translation>The password contains too few non-alphanumeric characters</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="195"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="213"/>
<source>The password is shorter than %1 characters</source>
<translation>The password is shorter than %1 characters</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="196"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="214"/>
<source>The password is too short</source>
<translation>The password is too short</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="198"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="216"/>
<source>The password is just rotated old one</source>
<translation>The password is just rotated old one</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="201"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="219"/>
<source>The password contains less than %1 character classes</source>
<translation>The password contains less than %1 character classes</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="202"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="220"/>
<source>The password does not contain enough character classes</source>
<translation>The password does not contain enough character classes</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="205"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="223"/>
<source>The password contains more than %1 same characters consecutively</source>
<translation>The password contains more than %1 same characters consecutively</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="206"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="224"/>
<source>The password contains too many same characters consecutively</source>
<translation>The password contains too many same characters consecutively</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="209"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="227"/>
<source>The password contains more than %1 characters of the same class consecutively</source>
<translation>The password contains more than %1 characters of the same class consecutively</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="210"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="228"/>
<source>The password contains too many characters of the same class consecutively</source>
<translation>The password contains too many characters of the same class consecutively</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="213"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="231"/>
<source>The password contains monotonic sequence longer than %1 characters</source>
<translation>The password contains monotonic sequence longer than %1 characters</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="214"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="232"/>
<source>The password contains too long of a monotonic character sequence</source>
<translation>The password contains too long of a monotonic character sequence</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="216"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="234"/>
<source>No password supplied</source>
<translation>No password supplied</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="218"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="236"/>
<source>Cannot obtain random numbers from the RNG device</source>
<translation>Cannot obtain random numbers from the RNG device</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="220"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="238"/>
<source>Password generation failed - required entropy too low for settings</source>
<translation>Password generation failed - required entropy too low for settings</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="225"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="243"/>
<source>The password fails the dictionary check - %1</source>
<translation>The password fails the dictionary check - %1</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="227"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="245"/>
<source>The password fails the dictionary check</source>
<translation>The password fails the dictionary check</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="231"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="249"/>
<source>Unknown setting - %1</source>
<translation>Unknown setting - %1</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="235"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="253"/>
<source>Unknown setting</source>
<translation>Unknown setting</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="239"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="257"/>
<source>Bad integer value of setting - %1</source>
<translation>Bad integer value of setting - %1</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="243"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="261"/>
<source>Bad integer value</source>
<translation>Bad integer value</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="247"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="265"/>
<source>Setting %1 is not of integer type</source>
<translation>Setting %1 is not of integer type</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="251"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="269"/>
<source>Setting is not of integer type</source>
<translation>Setting is not of integer type</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="255"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="273"/>
<source>Setting %1 is not of string type</source>
<translation>Setting %1 is not of string type</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="259"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="277"/>
<source>Setting is not of string type</source>
<translation>Setting is not of string type</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="261"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="279"/>
<source>Opening the configuration file failed</source>
<translation>Opening the configuration file failed</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="263"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="281"/>
<source>The configuration file is malformed</source>
<translation>The configuration file is malformed</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="265"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="283"/>
<source>Fatal failure</source>
<translation>Fatal failure</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="267"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="285"/>
<source>Unknown error</source>
<translation>Unknown error</translation>
</message>
@@ -1574,18 +1834,6 @@ The installer will quit and all changes will be lost.</translation>
<translation>What name do you want to use to log in?</translation>
</message>
<message>
- <location filename="../src/modules/users/page_usersetup.ui" line="306"/>
- <location filename="../src/modules/users/page_usersetup.ui" line="437"/>
- <location filename="../src/modules/users/page_usersetup.ui" line="582"/>
- <source>font-weight: normal</source>
- <translation>font-weight: normal</translation>
- </message>
- <message>
- <location filename="../src/modules/users/page_usersetup.ui" line="200"/>
- <source>&lt;small&gt;If more than one person will use this computer, you can set up multiple accounts after installation.&lt;/small&gt;</source>
- <translation>&lt;small&gt;If more than one person will use this computer, you can set up multiple accounts after installation.&lt;/small&gt;</translation>
- </message>
- <message>
<location filename="../src/modules/users/page_usersetup.ui" line="335"/>
<source>Choose a password to keep your account safe.</source>
<translation>Choose a password to keep your account safe.</translation>
@@ -1606,22 +1854,22 @@ The installer will quit and all changes will be lost.</translation>
<translation>&lt;small&gt;This name will be used if you make the computer visible to others on a network.&lt;/small&gt;</translation>
</message>
<message>
- <location filename="../src/modules/users/page_usersetup.ui" line="450"/>
+ <location filename="../src/modules/users/page_usersetup.ui" line="466"/>
<source>Log in automatically without asking for the password.</source>
<translation>Log in automatically without asking for the password.</translation>
</message>
<message>
- <location filename="../src/modules/users/page_usersetup.ui" line="457"/>
+ <location filename="../src/modules/users/page_usersetup.ui" line="473"/>
<source>Use the same password for the administrator account.</source>
<translation>Use the same password for the administrator account.</translation>
</message>
<message>
- <location filename="../src/modules/users/page_usersetup.ui" line="480"/>
+ <location filename="../src/modules/users/page_usersetup.ui" line="496"/>
<source>Choose a password for the administrator account.</source>
<translation>Choose a password for the administrator account.</translation>
</message>
<message>
- <location filename="../src/modules/users/page_usersetup.ui" line="585"/>
+ <location filename="../src/modules/users/page_usersetup.ui" line="601"/>
<source>&lt;small&gt;Enter the same password twice, so that it can be checked for typing errors.&lt;/small&gt;</source>
<translation>&lt;small&gt;Enter the same password twice, so that it can be checked for typing errors.&lt;/small&gt;</translation>
</message>
@@ -1664,42 +1912,43 @@ The installer will quit and all changes will be lost.</translation>
<translation>New partition</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="233"/>
+ <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="234"/>
<source>%1 %2</source>
+ <extracomment>size[number] filesystem[name]</extracomment>
<translation>%1 %2</translation>
</message>
</context>
<context>
<name>PartitionModel</name>
<message>
- <location filename="../src/modules/partition/core/PartitionModel.cpp" line="138"/>
- <location filename="../src/modules/partition/core/PartitionModel.cpp" line="170"/>
+ <location filename="../src/modules/partition/core/PartitionModel.cpp" line="144"/>
+ <location filename="../src/modules/partition/core/PartitionModel.cpp" line="176"/>
<source>Free Space</source>
<translation>Free Space</translation>
</message>
<message>
- <location filename="../src/modules/partition/core/PartitionModel.cpp" line="142"/>
- <location filename="../src/modules/partition/core/PartitionModel.cpp" line="174"/>
+ <location filename="../src/modules/partition/core/PartitionModel.cpp" line="148"/>
+ <location filename="../src/modules/partition/core/PartitionModel.cpp" line="180"/>
<source>New partition</source>
<translation>New partition</translation>
</message>
<message>
- <location filename="../src/modules/partition/core/PartitionModel.cpp" line="258"/>
+ <location filename="../src/modules/partition/core/PartitionModel.cpp" line="264"/>
<source>Name</source>
<translation>Name</translation>
</message>
<message>
- <location filename="../src/modules/partition/core/PartitionModel.cpp" line="260"/>
+ <location filename="../src/modules/partition/core/PartitionModel.cpp" line="266"/>
<source>File System</source>
<translation>File System</translation>
</message>
<message>
- <location filename="../src/modules/partition/core/PartitionModel.cpp" line="262"/>
+ <location filename="../src/modules/partition/core/PartitionModel.cpp" line="268"/>
<source>Mount Point</source>
<translation>Mount Point</translation>
</message>
<message>
- <location filename="../src/modules/partition/core/PartitionModel.cpp" line="264"/>
+ <location filename="../src/modules/partition/core/PartitionModel.cpp" line="270"/>
<source>Size</source>
<translation>Size</translation>
</message>
@@ -1767,17 +2016,17 @@ The installer will quit and all changes will be lost.</translation>
<translation>I&amp;nstall boot loader on:</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionPage.cpp" line="218"/>
+ <location filename="../src/modules/partition/gui/PartitionPage.cpp" line="209"/>
<source>Are you sure you want to create a new partition table on %1?</source>
<translation>Are you sure you want to create a new partition table on %1?</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionPage.cpp" line="242"/>
+ <location filename="../src/modules/partition/gui/PartitionPage.cpp" line="238"/>
<source>Can not create new partition</source>
<translation>Can not create new partition</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionPage.cpp" line="243"/>
+ <location filename="../src/modules/partition/gui/PartitionPage.cpp" line="239"/>
<source>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.</source>
<translation>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.</translation>
</message>
@@ -1785,100 +2034,110 @@ The installer will quit and all changes will be lost.</translation>
<context>
<name>PartitionViewStep</name>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="74"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="77"/>
<source>Gathering system information...</source>
<translation>Gathering system information...</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="125"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="129"/>
<source>Partitions</source>
<translation>Partitions</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="162"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="166"/>
<source>Install %1 &lt;strong&gt;alongside&lt;/strong&gt; another operating system.</source>
<translation>Install %1 &lt;strong&gt;alongside&lt;/strong&gt; another operating system.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="166"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="170"/>
<source>&lt;strong&gt;Erase&lt;/strong&gt; disk and install %1.</source>
<translation>&lt;strong&gt;Erase&lt;/strong&gt; disk and install %1.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="170"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="174"/>
<source>&lt;strong&gt;Replace&lt;/strong&gt; a partition with %1.</source>
<translation>&lt;strong&gt;Replace&lt;/strong&gt; a partition with %1.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="175"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="179"/>
<source>&lt;strong&gt;Manual&lt;/strong&gt; partitioning.</source>
<translation>&lt;strong&gt;Manual&lt;/strong&gt; partitioning.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="188"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="192"/>
<source>Install %1 &lt;strong&gt;alongside&lt;/strong&gt; another operating system on disk &lt;strong&gt;%2&lt;/strong&gt; (%3).</source>
<translation>Install %1 &lt;strong&gt;alongside&lt;/strong&gt; another operating system on disk &lt;strong&gt;%2&lt;/strong&gt; (%3).</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="194"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="198"/>
<source>&lt;strong&gt;Erase&lt;/strong&gt; disk &lt;strong&gt;%2&lt;/strong&gt; (%3) and install %1.</source>
<translation>&lt;strong&gt;Erase&lt;/strong&gt; disk &lt;strong&gt;%2&lt;/strong&gt; (%3) and install %1.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="200"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="204"/>
<source>&lt;strong&gt;Replace&lt;/strong&gt; a partition on disk &lt;strong&gt;%2&lt;/strong&gt; (%3) with %1.</source>
<translation>&lt;strong&gt;Replace&lt;/strong&gt; a partition on disk &lt;strong&gt;%2&lt;/strong&gt; (%3) with %1.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="207"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="211"/>
<source>&lt;strong&gt;Manual&lt;/strong&gt; partitioning on disk &lt;strong&gt;%1&lt;/strong&gt; (%2).</source>
<translation>&lt;strong&gt;Manual&lt;/strong&gt; partitioning on disk &lt;strong&gt;%1&lt;/strong&gt; (%2).</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="215"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="219"/>
<source>Disk &lt;strong&gt;%1&lt;/strong&gt; (%2)</source>
<translation>Disk &lt;strong&gt;%1&lt;/strong&gt; (%2)</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="243"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="247"/>
<source>Current:</source>
<translation>Current:</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="260"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="264"/>
<source>After:</source>
<translation>After:</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="407"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="406"/>
<source>No EFI system partition configured</source>
<translation>No EFI system partition configured</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="408"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="407"/>
<source>An EFI system partition is necessary to start %1.&lt;br/&gt;&lt;br/&gt;To configure an EFI system partition, go back and select or create a FAT32 filesystem with the &lt;strong&gt;esp&lt;/strong&gt; flag enabled and mount point &lt;strong&gt;%2&lt;/strong&gt;.&lt;br/&gt;&lt;br/&gt;You can continue without setting up an EFI system partition but your system may fail to start.</source>
<translation>An EFI system partition is necessary to start %1.&lt;br/&gt;&lt;br/&gt;To configure an EFI system partition, go back and select or create a FAT32 filesystem with the &lt;strong&gt;esp&lt;/strong&gt; flag enabled and mount point &lt;strong&gt;%2&lt;/strong&gt;.&lt;br/&gt;&lt;br/&gt;You can continue without setting up an EFI system partition but your system may fail to start.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="421"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="420"/>
<source>EFI system partition flag not set</source>
<translation>EFI system partition flag not set</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="422"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="421"/>
<source>An EFI system partition is necessary to start %1.&lt;br/&gt;&lt;br/&gt;A partition was configured with mount point &lt;strong&gt;%2&lt;/strong&gt; but its &lt;strong&gt;esp&lt;/strong&gt; flag is not set.&lt;br/&gt;To set the flag, go back and edit the partition.&lt;br/&gt;&lt;br/&gt;You can continue without setting the flag but your system may fail to start.</source>
<translation>An EFI system partition is necessary to start %1.&lt;br/&gt;&lt;br/&gt;A partition was configured with mount point &lt;strong&gt;%2&lt;/strong&gt; but its &lt;strong&gt;esp&lt;/strong&gt; flag is not set.&lt;br/&gt;To set the flag, go back and edit the partition.&lt;br/&gt;&lt;br/&gt;You can continue without setting the flag but your system may fail to start.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="457"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="456"/>
<source>Boot partition not encrypted</source>
<translation>Boot partition not encrypted</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="458"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="457"/>
<source>A separate boot partition was set up together with an encrypted root partition, but the boot partition is not encrypted.&lt;br/&gt;&lt;br/&gt;There are security concerns with this kind of setup, because important system files are kept on an unencrypted partition.&lt;br/&gt;You may continue if you wish, but filesystem unlocking will happen later during system startup.&lt;br/&gt;To encrypt the boot partition, go back and recreate it, selecting &lt;strong&gt;Encrypt&lt;/strong&gt; in the partition creation window.</source>
<translation>A separate boot partition was set up together with an encrypted root partition, but the boot partition is not encrypted.&lt;br/&gt;&lt;br/&gt;There are security concerns with this kind of setup, because important system files are kept on an unencrypted partition.&lt;br/&gt;You may continue if you wish, but filesystem unlocking will happen later during system startup.&lt;br/&gt;To encrypt the boot partition, go back and recreate it, selecting &lt;strong&gt;Encrypt&lt;/strong&gt; in the partition creation window.</translation>
</message>
+ <message>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="638"/>
+ <source>has at least one disk device available.</source>
+ <translation>has at least one disk device available.</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="639"/>
+ <source>There are no partitons to install on.</source>
+ <translation>There are no partitons to install on.</translation>
+ </message>
</context>
<context>
<name>PlasmaLnfJob</name>
@@ -1902,12 +2161,12 @@ The installer will quit and all changes will be lost.</translation>
<translation>Form</translation>
</message>
<message>
- <location filename="../src/modules/plasmalnf/page_plasmalnf.ui" line="20"/>
- <source>Placeholder</source>
- <translation>Placeholder</translation>
+ <location filename="../src/modules/plasmalnf/PlasmaLnfPage.cpp" line="70"/>
+ <source>Please choose a look-and-feel for the KDE Plasma Desktop. You can also skip this step and configure the look-and-feel once the system is set up. Clicking on a look-and-feel selection will give you a live preview of that look-and-feel.</source>
+ <translation>Please choose a look-and-feel for the KDE Plasma Desktop. You can also skip this step and configure the look-and-feel once the system is set up. Clicking on a look-and-feel selection will give you a live preview of that look-and-feel.</translation>
</message>
<message>
- <location filename="../src/modules/plasmalnf/PlasmaLnfPage.cpp" line="67"/>
+ <location filename="../src/modules/plasmalnf/PlasmaLnfPage.cpp" line="76"/>
<source>Please choose a look-and-feel for the KDE Plasma Desktop. You can also skip this step and configure the look-and-feel once the system is installed. Clicking on a look-and-feel selection will give you a live preview of that look-and-feel.</source>
<translation>Please choose a look-and-feel for the KDE Plasma Desktop. You can also skip this step and configure the look-and-feel once the system is installed. Clicking on a look-and-feel selection will give you a live preview of that look-and-feel.</translation>
</message>
@@ -1923,17 +2182,17 @@ The installer will quit and all changes will be lost.</translation>
<context>
<name>PreserveFiles</name>
<message>
- <location filename="../src/modules/preservefiles/PreserveFiles.cpp" line="85"/>
+ <location filename="../src/modules/preservefiles/PreserveFiles.cpp" line="84"/>
<source>Saving files for later ...</source>
<translation>Saving files for later ...</translation>
</message>
<message>
- <location filename="../src/modules/preservefiles/PreserveFiles.cpp" line="123"/>
+ <location filename="../src/modules/preservefiles/PreserveFiles.cpp" line="122"/>
<source>No files configured to save for later.</source>
<translation>No files configured to save for later.</translation>
</message>
<message>
- <location filename="../src/modules/preservefiles/PreserveFiles.cpp" line="177"/>
+ <location filename="../src/modules/preservefiles/PreserveFiles.cpp" line="176"/>
<source>Not all of the configured files could be preserved.</source>
<translation>Not all of the configured files could be preserved.</translation>
</message>
@@ -1941,14 +2200,14 @@ The installer will quit and all changes will be lost.</translation>
<context>
<name>ProcessResult</name>
<message>
- <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="271"/>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="306"/>
<source>
There was no output from the command.</source>
<translation>
There was no output from the command.</translation>
</message>
<message>
- <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="272"/>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="307"/>
<source>
Output:
</source>
@@ -1957,52 +2216,52 @@ Output:
</translation>
</message>
<message>
- <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="275"/>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="310"/>
<source>External command crashed.</source>
<translation>External command crashed.</translation>
</message>
<message>
- <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="276"/>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="311"/>
<source>Command &lt;i&gt;%1&lt;/i&gt; crashed.</source>
<translation>Command &lt;i&gt;%1&lt;/i&gt; crashed.</translation>
</message>
<message>
- <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="281"/>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="316"/>
<source>External command failed to start.</source>
<translation>External command failed to start.</translation>
</message>
<message>
- <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="282"/>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="317"/>
<source>Command &lt;i&gt;%1&lt;/i&gt; failed to start.</source>
<translation>Command &lt;i&gt;%1&lt;/i&gt; failed to start.</translation>
</message>
<message>
- <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="286"/>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="321"/>
<source>Internal error when starting command.</source>
<translation>Internal error when starting command.</translation>
</message>
<message>
- <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="287"/>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="322"/>
<source>Bad parameters for process job call.</source>
<translation>Bad parameters for process job call.</translation>
</message>
<message>
- <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="290"/>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="325"/>
<source>External command failed to finish.</source>
<translation>External command failed to finish.</translation>
</message>
<message>
- <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="291"/>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="326"/>
<source>Command &lt;i&gt;%1&lt;/i&gt; failed to finish in %2 seconds.</source>
<translation>Command &lt;i&gt;%1&lt;/i&gt; failed to finish in %2 seconds.</translation>
</message>
<message>
- <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="297"/>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="332"/>
<source>External command finished with errors.</source>
<translation>External command finished with errors.</translation>
</message>
<message>
- <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="298"/>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="333"/>
<source>Command &lt;i&gt;%1&lt;/i&gt; finished with exit code %2.</source>
<translation>Command &lt;i&gt;%1&lt;/i&gt; finished with exit code %2.</translation>
</message>
@@ -2010,13 +2269,13 @@ Output:
<context>
<name>QObject</name>
<message>
- <location filename="../src/modules/keyboard/keyboardwidget/keyboardglobal.cpp" line="82"/>
+ <location filename="../src/modules/keyboard/keyboardwidget/keyboardglobal.cpp" line="91"/>
<source>Default Keyboard Model</source>
<translation>Default Keyboard Model</translation>
</message>
<message>
- <location filename="../src/modules/keyboard/keyboardwidget/keyboardglobal.cpp" line="127"/>
- <location filename="../src/modules/keyboard/keyboardwidget/keyboardglobal.cpp" line="163"/>
+ <location filename="../src/modules/keyboard/keyboardwidget/keyboardglobal.cpp" line="133"/>
+ <location filename="../src/modules/keyboard/keyboardwidget/keyboardglobal.cpp" line="168"/>
<source>Default</source>
<translation>Default</translation>
</message>
@@ -2046,9 +2305,19 @@ Output:
<translation>Unpartitioned space or unknown partition table</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/utils/CalamaresUtilsGui.cpp" line="269"/>
+ <location filename="../src/modules/partition/gui/PartitionDialogHelpers.cpp" line="47"/>
+ <source>(no mount point)</source>
+ <translation>(no mount point)</translation>
+ </message>
+ <message>
+ <location filename="../src/libcalamaresui/modulesystem/RequirementsChecker.cpp" line="62"/>
+ <source>Requirements checking for module &lt;i&gt;%1&lt;/i&gt; is complete.</source>
+ <translation>Requirements checking for module &lt;i&gt;%1&lt;/i&gt; is complete.</translation>
+ </message>
+ <message>
+ <location filename="../src/libcalamares/utils/LocaleLabel.cpp" line="44"/>
<source>%1 (%2)</source>
- <comment>Language (Country)</comment>
+ <extracomment>language[name] (country[name])</extracomment>
<translation>%1 (%2)</translation>
</message>
</context>
@@ -2079,132 +2348,74 @@ Output:
<translation>Form</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="134"/>
+ <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="135"/>
<source>Select where to install %1.&lt;br/&gt;&lt;font color=&quot;red&quot;&gt;Warning: &lt;/font&gt;this will delete all files on the selected partition.</source>
<translation>Select where to install %1.&lt;br/&gt;&lt;font color=&quot;red&quot;&gt;Warning: &lt;/font&gt;this will delete all files on the selected partition.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="160"/>
+ <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="161"/>
<source>The selected item does not appear to be a valid partition.</source>
<translation>The selected item does not appear to be a valid partition.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="168"/>
+ <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="169"/>
<source>%1 cannot be installed on empty space. Please select an existing partition.</source>
<translation>%1 cannot be installed on empty space. Please select an existing partition.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="178"/>
+ <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="179"/>
<source>%1 cannot be installed on an extended partition. Please select an existing primary or logical partition.</source>
<translation>%1 cannot be installed on an extended partition. Please select an existing primary or logical partition.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="188"/>
+ <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="189"/>
<source>%1 cannot be installed on this partition.</source>
<translation>%1 cannot be installed on this partition.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="194"/>
+ <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="195"/>
<source>Data partition (%1)</source>
<translation>Data partition (%1)</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="211"/>
+ <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="212"/>
<source>Unknown system partition (%1)</source>
<translation>Unknown system partition (%1)</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="216"/>
+ <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="217"/>
<source>%1 system partition (%2)</source>
<translation>%1 system partition (%2)</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="227"/>
+ <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="228"/>
<source>&lt;strong&gt;%4&lt;/strong&gt;&lt;br/&gt;&lt;br/&gt;The partition %1 is too small for %2. Please select a partition with capacity at least %3 GiB.</source>
<translation>&lt;strong&gt;%4&lt;/strong&gt;&lt;br/&gt;&lt;br/&gt;The partition %1 is too small for %2. Please select a partition with capacity at least %3 GiB.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="250"/>
+ <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="251"/>
<source>&lt;strong&gt;%2&lt;/strong&gt;&lt;br/&gt;&lt;br/&gt;An EFI system partition cannot be found anywhere on this system. Please go back and use manual partitioning to set up %1.</source>
<translation>&lt;strong&gt;%2&lt;/strong&gt;&lt;br/&gt;&lt;br/&gt;An EFI system partition cannot be found anywhere on this system. Please go back and use manual partitioning to set up %1.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="261"/>
- <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="278"/>
- <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="302"/>
+ <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="262"/>
+ <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="279"/>
+ <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="303"/>
<source>&lt;strong&gt;%3&lt;/strong&gt;&lt;br/&gt;&lt;br/&gt;%1 will be installed on %2.&lt;br/&gt;&lt;font color=&quot;red&quot;&gt;Warning: &lt;/font&gt;all data on partition %2 will be lost.</source>
<translation>&lt;strong&gt;%3&lt;/strong&gt;&lt;br/&gt;&lt;br/&gt;%1 will be installed on %2.&lt;br/&gt;&lt;font color=&quot;red&quot;&gt;Warning: &lt;/font&gt;all data on partition %2 will be lost.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="270"/>
+ <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="271"/>
<source>The EFI system partition at %1 will be used for starting %2.</source>
<translation>The EFI system partition at %1 will be used for starting %2.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="286"/>
+ <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="287"/>
<source>EFI system partition:</source>
<translation>EFI system partition:</translation>
</message>
</context>
<context>
- <name>RequirementsChecker</name>
- <message>
- <location filename="../src/modules/welcome/checker/RequirementsChecker.cpp" line="68"/>
- <source>Gathering system information...</source>
- <translation>Gathering system information...</translation>
- </message>
- <message>
- <location filename="../src/modules/welcome/checker/RequirementsChecker.cpp" line="118"/>
- <source>has at least %1 GB available drive space</source>
- <translation>has at least %1 GB available drive space</translation>
- </message>
- <message>
- <location filename="../src/modules/welcome/checker/RequirementsChecker.cpp" line="120"/>
- <source>There is not enough drive space. At least %1 GB is required.</source>
- <translation>There is not enough drive space. At least %1 GB is required.</translation>
- </message>
- <message>
- <location filename="../src/modules/welcome/checker/RequirementsChecker.cpp" line="128"/>
- <source>has at least %1 GB working memory</source>
- <translation>has at least %1 GB working memory</translation>
- </message>
- <message>
- <location filename="../src/modules/welcome/checker/RequirementsChecker.cpp" line="130"/>
- <source>The system does not have enough working memory. At least %1 GB is required.</source>
- <translation>The system does not have enough working memory. At least %1 GB is required.</translation>
- </message>
- <message>
- <location filename="../src/modules/welcome/checker/RequirementsChecker.cpp" line="138"/>
- <source>is plugged in to a power source</source>
- <translation>is plugged in to a power source</translation>
- </message>
- <message>
- <location filename="../src/modules/welcome/checker/RequirementsChecker.cpp" line="139"/>
- <source>The system is not plugged in to a power source.</source>
- <translation>The system is not plugged in to a power source.</translation>
- </message>
- <message>
- <location filename="../src/modules/welcome/checker/RequirementsChecker.cpp" line="146"/>
- <source>is connected to the Internet</source>
- <translation>is connected to the Internet</translation>
- </message>
- <message>
- <location filename="../src/modules/welcome/checker/RequirementsChecker.cpp" line="147"/>
- <source>The system is not connected to the Internet.</source>
- <translation>The system is not connected to the Internet.</translation>
- </message>
- <message>
- <location filename="../src/modules/welcome/checker/RequirementsChecker.cpp" line="155"/>
- <source>The installer is not running with administrator rights.</source>
- <translation>The installer is not running with administrator rights.</translation>
- </message>
- <message>
- <location filename="../src/modules/welcome/checker/RequirementsChecker.cpp" line="163"/>
- <source>The screen is too small to display the installer.</source>
- <translation>The screen is too small to display the installer.</translation>
- </message>
-</context>
-<context>
<name>ResizeFSJob</name>
<message>
<location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="116"/>
@@ -2212,65 +2423,65 @@ Output:
<translation>Resize Filesystem Job</translation>
</message>
<message>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="224"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="229"/>
<source>Invalid configuration</source>
<translation>Invalid configuration</translation>
</message>
<message>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="225"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="230"/>
<source>The file-system resize job has an invalid configuration and will not run.</source>
<translation>The file-system resize job has an invalid configuration and will not run.</translation>
</message>
<message>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="239"/>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="249"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="244"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="254"/>
<source>KPMCore not Available</source>
<translation>KPMCore not Available</translation>
</message>
<message>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="240"/>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="250"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="245"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="255"/>
<source>Calamares cannot start KPMCore for the file-system resize job.</source>
<translation>Calamares cannot start KPMCore for the file-system resize job.</translation>
</message>
<message>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="258"/>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="267"/>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="280"/>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="289"/>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="306"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="263"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="272"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="285"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="294"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="311"/>
<source>Resize Failed</source>
<translation>Resize Failed</translation>
</message>
<message>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="259"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="264"/>
<source>The filesystem %1 could not be found in this system, and cannot be resized.</source>
<translation>The filesystem %1 could not be found in this system, and cannot be resized.</translation>
</message>
<message>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="260"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="265"/>
<source>The device %1 could not be found in this system, and cannot be resized.</source>
<translation>The device %1 could not be found in this system, and cannot be resized.</translation>
</message>
<message>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="268"/>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="281"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="273"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="286"/>
<source>The filesystem %1 cannot be resized.</source>
<translation>The filesystem %1 cannot be resized.</translation>
</message>
<message>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="269"/>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="282"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="274"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="287"/>
<source>The device %1 cannot be resized.</source>
<translation>The device %1 cannot be resized.</translation>
</message>
<message>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="290"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="295"/>
<source>The filesystem %1 must be resized, but cannot.</source>
<translation>The filesystem %1 must be resized, but cannot.</translation>
</message>
<message>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="291"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="296"/>
<source>The device %1 must be resized, but cannot</source>
<translation>The device %1 must be resized, but cannot</translation>
</message>
@@ -2299,6 +2510,14 @@ Output:
</message>
</context>
<context>
+ <name>ResizeVolumeGroupDialog</name>
+ <message>
+ <location filename="../src/modules/partition/gui/ResizeVolumeGroupDialog.cpp" line="39"/>
+ <source>Resize Volume Group</source>
+ <translation>Resize Volume Group</translation>
+ </message>
+</context>
+<context>
<name>ResizeVolumeGroupJob</name>
<message>
<location filename="../src/modules/partition/jobs/ResizeVolumeGroupJob.cpp" line="37"/>
@@ -2318,6 +2537,44 @@ Output:
</message>
</context>
<context>
+ <name>ResultsListWidget</name>
+ <message>
+ <location filename="../src/modules/welcome/checker/ResultsListWidget.cpp" line="96"/>
+ <source>This computer does not satisfy the minimum requirements for setting up %1.&lt;br/&gt;Setup cannot continue. &lt;a href=&quot;#details&quot;&gt;Details...&lt;/a&gt;</source>
+ <translation>This computer does not satisfy the minimum requirements for setting up %1.&lt;br/&gt;Setup cannot continue. &lt;a href=&quot;#details&quot;&gt;Details...&lt;/a&gt;</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/ResultsListWidget.cpp" line="100"/>
+ <source>This computer does not satisfy the minimum requirements for installing %1.&lt;br/&gt;Installation cannot continue. &lt;a href=&quot;#details&quot;&gt;Details...&lt;/a&gt;</source>
+ <translation>This computer does not satisfy the minimum requirements for installing %1.&lt;br/&gt;Installation cannot continue. &lt;a href=&quot;#details&quot;&gt;Details...&lt;/a&gt;</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/ResultsListWidget.cpp" line="118"/>
+ <source>This computer does not satisfy some of the recommended requirements for setting up %1.&lt;br/&gt;Setup can continue, but some features might be disabled.</source>
+ <translation>This computer does not satisfy some of the recommended requirements for setting up %1.&lt;br/&gt;Setup can continue, but some features might be disabled.</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/ResultsListWidget.cpp" line="122"/>
+ <source>This computer does not satisfy some of the recommended requirements for installing %1.&lt;br/&gt;Installation can continue, but some features might be disabled.</source>
+ <translation>This computer does not satisfy some of the recommended requirements for installing %1.&lt;br/&gt;Installation can continue, but some features might be disabled.</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/ResultsListWidget.cpp" line="160"/>
+ <source>This program will ask you some questions and set up %2 on your computer.</source>
+ <translation>This program will ask you some questions and set up %2 on your computer.</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/ResultsListWidget.cpp" line="181"/>
+ <source>For best results, please ensure that this computer:</source>
+ <translation>For best results, please ensure that this computer:</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/ResultsListWidget.cpp" line="209"/>
+ <source>System requirements</source>
+ <translation>System requirements</translation>
+ </message>
+</context>
+<context>
<name>ScanningDialog</name>
<message>
<location filename="../src/modules/partition/gui/ScanningDialog.cpp" line="84"/>
@@ -2557,7 +2814,7 @@ Output:
<context>
<name>ShellProcessJob</name>
<message>
- <location filename="../src/modules/shellprocess/ShellProcessJob.cpp" line="51"/>
+ <location filename="../src/modules/shellprocess/ShellProcessJob.cpp" line="50"/>
<source>Shell Processes Job</source>
<translation>Shell Processes Job</translation>
</message>
@@ -2574,7 +2831,12 @@ Output:
<context>
<name>SummaryPage</name>
<message>
- <location filename="../src/modules/summary/SummaryPage.cpp" line="49"/>
+ <location filename="../src/modules/summary/SummaryPage.cpp" line="57"/>
+ <source>This is an overview of what will happen once you start the setup procedure.</source>
+ <translation>This is an overview of what will happen once you start the setup procedure.</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/summary/SummaryPage.cpp" line="60"/>
<source>This is an overview of what will happen once you start the install procedure.</source>
<translation>This is an overview of what will happen once you start the install procedure.</translation>
</message>
@@ -2657,20 +2919,6 @@ Output:
<translation>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;By selecting this, you will send &lt;span style=&quot; font-weight:600;&quot;&gt;no information at all&lt;/span&gt; about your installation.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>
</message>
<message>
- <location filename="../src/modules/tracking/page_trackingstep.ui" line="123"/>
- <location filename="../src/modules/tracking/page_trackingstep.ui" line="185"/>
- <location filename="../src/modules/tracking/page_trackingstep.ui" line="247"/>
- <source>TextLabel</source>
- <translation>TextLabel</translation>
- </message>
- <message>
- <location filename="../src/modules/tracking/page_trackingstep.ui" line="133"/>
- <location filename="../src/modules/tracking/page_trackingstep.ui" line="195"/>
- <location filename="../src/modules/tracking/page_trackingstep.ui" line="257"/>
- <source>...</source>
- <translation>...</translation>
- </message>
- <message>
<location filename="../src/modules/tracking/page_trackingstep.ui" line="271"/>
<source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;&lt;a href=&quot;placeholder&quot;&gt;&lt;span style=&quot; text-decoration: underline; color:#2980b9;&quot;&gt;Click here for more information about user feedback&lt;/span&gt;&lt;/a&gt;&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
<translation>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;&lt;a href=&quot;placeholder&quot;&gt;&lt;span style=&quot; text-decoration: underline; color:#2980b9;&quot;&gt;Click here for more information about user feedback&lt;/span&gt;&lt;/a&gt;&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>
@@ -2699,7 +2947,7 @@ Output:
<context>
<name>TrackingViewStep</name>
<message>
- <location filename="../src/modules/tracking/TrackingViewStep.cpp" line="59"/>
+ <location filename="../src/modules/tracking/TrackingViewStep.cpp" line="61"/>
<source>Feedback</source>
<translation>Feedback</translation>
</message>
@@ -2707,33 +2955,43 @@ Output:
<context>
<name>UsersPage</name>
<message>
- <location filename="../src/modules/users/UsersPage.cpp" line="289"/>
+ <location filename="../src/modules/users/UsersPage.cpp" line="120"/>
+ <source>&lt;small&gt;If more than one person will use this computer, you can create multiple accounts after setup.&lt;/small&gt;</source>
+ <translation>&lt;small&gt;If more than one person will use this computer, you can create multiple accounts after setup.&lt;/small&gt;</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/users/UsersPage.cpp" line="126"/>
+ <source>&lt;small&gt;If more than one person will use this computer, you can create multiple accounts after installation.&lt;/small&gt;</source>
+ <translation>&lt;small&gt;If more than one person will use this computer, you can create multiple accounts after installation.&lt;/small&gt;</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/users/UsersPage.cpp" line="317"/>
<source>Your username is too long.</source>
<translation>Your username is too long.</translation>
</message>
<message>
- <location filename="../src/modules/users/UsersPage.cpp" line="295"/>
+ <location filename="../src/modules/users/UsersPage.cpp" line="323"/>
<source>Your username contains invalid characters. Only lowercase letters and numbers are allowed.</source>
<translation>Your username contains invalid characters. Only lowercase letters and numbers are allowed.</translation>
</message>
<message>
- <location filename="../src/modules/users/UsersPage.cpp" line="333"/>
+ <location filename="../src/modules/users/UsersPage.cpp" line="361"/>
<source>Your hostname is too short.</source>
<translation>Your hostname is too short.</translation>
</message>
<message>
- <location filename="../src/modules/users/UsersPage.cpp" line="339"/>
+ <location filename="../src/modules/users/UsersPage.cpp" line="367"/>
<source>Your hostname is too long.</source>
<translation>Your hostname is too long.</translation>
</message>
<message>
- <location filename="../src/modules/users/UsersPage.cpp" line="345"/>
+ <location filename="../src/modules/users/UsersPage.cpp" line="373"/>
<source>Your hostname contains invalid characters. Only letters, numbers and dashes are allowed.</source>
<translation>Your hostname contains invalid characters. Only letters, numbers and dashes are allowed.</translation>
</message>
<message>
- <location filename="../src/modules/users/UsersPage.cpp" line="373"/>
- <location filename="../src/modules/users/UsersPage.cpp" line="417"/>
+ <location filename="../src/modules/users/UsersPage.cpp" line="401"/>
+ <location filename="../src/modules/users/UsersPage.cpp" line="445"/>
<source>Your passwords do not match!</source>
<translation>Your passwords do not match!</translation>
</message>
@@ -2741,7 +2999,7 @@ Output:
<context>
<name>UsersViewStep</name>
<message>
- <location filename="../src/modules/users/UsersViewStep.cpp" line="53"/>
+ <location filename="../src/modules/users/UsersViewStep.cpp" line="54"/>
<source>Users</source>
<translation>Users</translation>
</message>
@@ -2750,8 +3008,8 @@ Output:
<name>VolumeGroupBaseDialog</name>
<message>
<location filename="../src/modules/partition/gui/VolumeGroupBaseDialog.ui" line="14"/>
- <source>VolumeGroupDialog</source>
- <translation>VolumeGroupDialog</translation>
+ <source>Create Volume Group</source>
+ <translation>Create Volume Group</translation>
</message>
<message>
<location filename="../src/modules/partition/gui/VolumeGroupBaseDialog.ui" line="20"/>
@@ -2784,14 +3042,6 @@ Output:
<translation>Total Size:</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/VolumeGroupBaseDialog.ui" line="92"/>
- <location filename="../src/modules/partition/gui/VolumeGroupBaseDialog.ui" line="112"/>
- <location filename="../src/modules/partition/gui/VolumeGroupBaseDialog.ui" line="132"/>
- <location filename="../src/modules/partition/gui/VolumeGroupBaseDialog.ui" line="152"/>
- <source>---</source>
- <translation>---</translation>
- </message>
- <message>
<location filename="../src/modules/partition/gui/VolumeGroupBaseDialog.ui" line="102"/>
<source>Used Size:</source>
<translation>Used Size:</translation>
@@ -2815,52 +3065,68 @@ Output:
<translation>Form</translation>
</message>
<message>
- <location filename="../src/modules/welcome/WelcomePage.ui" line="75"/>
- <source>&amp;Language:</source>
- <translation>&amp;Language:</translation>
- </message>
- <message>
- <location filename="../src/modules/welcome/WelcomePage.ui" line="176"/>
+ <location filename="../src/modules/welcome/WelcomePage.ui" line="160"/>
<source>&amp;Release notes</source>
<translation>&amp;Release notes</translation>
</message>
<message>
- <location filename="../src/modules/welcome/WelcomePage.ui" line="166"/>
+ <location filename="../src/modules/welcome/WelcomePage.ui" line="150"/>
<source>&amp;Known issues</source>
<translation>&amp;Known issues</translation>
</message>
<message>
- <location filename="../src/modules/welcome/WelcomePage.ui" line="156"/>
+ <location filename="../src/modules/welcome/WelcomePage.ui" line="17"/>
+ <location filename="../src/modules/welcome/WelcomePage.ui" line="72"/>
+ <source>Select language</source>
+ <translation>Select language</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/WelcomePage.ui" line="140"/>
<source>&amp;Support</source>
<translation>&amp;Support</translation>
</message>
<message>
- <location filename="../src/modules/welcome/WelcomePage.ui" line="146"/>
+ <location filename="../src/modules/welcome/WelcomePage.ui" line="130"/>
<source>&amp;About</source>
<translation>&amp;About</translation>
</message>
<message>
- <location filename="../src/modules/welcome/WelcomePage.cpp" line="60"/>
+ <location filename="../src/modules/welcome/WelcomePage.cpp" line="76"/>
<source>&lt;h1&gt;Welcome to the %1 installer.&lt;/h1&gt;</source>
<translation>&lt;h1&gt;Welcome to the %1 installer&lt;/h1&gt;</translation>
</message>
<message>
- <location filename="../src/modules/welcome/WelcomePage.cpp" line="60"/>
+ <location filename="../src/modules/welcome/WelcomePage.cpp" line="75"/>
<source>&lt;h1&gt;Welcome to the Calamares installer for %1.&lt;/h1&gt;</source>
<translation>&lt;h1&gt;Welcome to the Calamares installer for %1.&lt;/h1&gt;</translation>
</message>
<message>
- <location filename="../src/modules/welcome/WelcomePage.cpp" line="73"/>
+ <location filename="../src/modules/welcome/WelcomePage.cpp" line="71"/>
+ <source>&lt;h1&gt;Welcome to the Calamares setup program for %1.&lt;/h1&gt;</source>
+ <translation>&lt;h1&gt;Welcome to the Calamares setup program for %1.&lt;/h1&gt;</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/WelcomePage.cpp" line="72"/>
+ <source>&lt;h1&gt;Welcome to %1 setup.&lt;/h1&gt;</source>
+ <translation>&lt;h1&gt;Welcome to %1 setup.&lt;/h1&gt;</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/WelcomePage.cpp" line="90"/>
+ <source>About %1 setup</source>
+ <translation>About %1 setup</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/WelcomePage.cpp" line="91"/>
<source>About %1 installer</source>
<translation>About %1 installer</translation>
</message>
<message>
- <location filename="../src/modules/welcome/WelcomePage.cpp" line="75"/>
- <source>&lt;h1&gt;%1&lt;/h1&gt;&lt;br/&gt;&lt;strong&gt;%2&lt;br/&gt;for %3&lt;/strong&gt;&lt;br/&gt;&lt;br/&gt;Copyright 2014-2017 Teo Mrnjavac &amp;lt;teo@kde.org&amp;gt;&lt;br/&gt;Copyright 2017 Adriaan de Groot &amp;lt;groot@kde.org&amp;gt;&lt;br/&gt;Thanks to: Anke Boersma, Aurélien Gâteau, Kevin Kofler, Lisa Vitolo, Philip Müller, Pier Luigi Fiorini, Rohan Garg and the &lt;a href=&quot;https://www.transifex.com/calamares/calamares/&quot;&gt;Calamares translators team&lt;/a&gt;.&lt;br/&gt;&lt;br/&gt;&lt;a href=&quot;https://calamares.io/&quot;&gt;Calamares&lt;/a&gt; development is sponsored by &lt;br/&gt;&lt;a href=&quot;http://www.blue-systems.com/&quot;&gt;Blue Systems&lt;/a&gt; - Liberating Software.</source>
- <translation>&lt;h1&gt;%1&lt;/h1&gt;&lt;br/&gt;&lt;strong&gt;%2&lt;br/&gt;for %3&lt;/strong&gt;&lt;br/&gt;&lt;br/&gt;Copyright 2014-2017 Teo Mrnjavac &amp;lt;teo@kde.org&amp;gt;&lt;br/&gt;Copyright 2017 Adriaan de Groot &amp;lt;groot@kde.org&amp;gt;&lt;br/&gt;Thanks to: Anke Boersma, Aurélien Gâteau, Kevin Kofler, Lisa Vitolo, Philip Müller, Pier Luigi Fiorini, Rohan Garg and the &lt;a href=&quot;https://www.transifex.com/calamares/calamares/&quot;&gt;Calamares translators team&lt;/a&gt;.&lt;br/&gt;&lt;br/&gt;&lt;a href=&quot;https://calamares.io/&quot;&gt;Calamares&lt;/a&gt; development is sponsored by &lt;br/&gt;&lt;a href=&quot;http://www.blue-systems.com/&quot;&gt;Blue Systems&lt;/a&gt; - Liberating Software.</translation>
+ <location filename="../src/modules/welcome/WelcomePage.cpp" line="94"/>
+ <source>&lt;h1&gt;%1&lt;/h1&gt;&lt;br/&gt;&lt;strong&gt;%2&lt;br/&gt;for %3&lt;/strong&gt;&lt;br/&gt;&lt;br/&gt;Copyright 2014-2017 Teo Mrnjavac &amp;lt;teo@kde.org&amp;gt;&lt;br/&gt;Copyright 2017-2019 Adriaan de Groot &amp;lt;groot@kde.org&amp;gt;&lt;br/&gt;Thanks to &lt;a href=&quot;https://calamares.io/team/&quot;&gt;the Calamares team&lt;/a&gt; and the &lt;a href=&quot;https://www.transifex.com/calamares/calamares/&quot;&gt;Calamares translators team&lt;/a&gt;.&lt;br/&gt;&lt;br/&gt;&lt;a href=&quot;https://calamares.io/&quot;&gt;Calamares&lt;/a&gt; development is sponsored by &lt;br/&gt;&lt;a href=&quot;http://www.blue-systems.com/&quot;&gt;Blue Systems&lt;/a&gt; - Liberating Software.</source>
+ <translation>&lt;h1&gt;%1&lt;/h1&gt;&lt;br/&gt;&lt;strong&gt;%2&lt;br/&gt;for %3&lt;/strong&gt;&lt;br/&gt;&lt;br/&gt;Copyright 2014-2017 Teo Mrnjavac &amp;lt;teo@kde.org&amp;gt;&lt;br/&gt;Copyright 2017-2019 Adriaan de Groot &amp;lt;groot@kde.org&amp;gt;&lt;br/&gt;Thanks to &lt;a href=&quot;https://calamares.io/team/&quot;&gt;the Calamares team&lt;/a&gt; and the &lt;a href=&quot;https://www.transifex.com/calamares/calamares/&quot;&gt;Calamares translators team&lt;/a&gt;.&lt;br/&gt;&lt;br/&gt;&lt;a href=&quot;https://calamares.io/&quot;&gt;Calamares&lt;/a&gt; development is sponsored by &lt;br/&gt;&lt;a href=&quot;http://www.blue-systems.com/&quot;&gt;Blue Systems&lt;/a&gt; - Liberating Software.</translation>
</message>
<message>
- <location filename="../src/modules/welcome/WelcomePage.cpp" line="222"/>
+ <location filename="../src/modules/welcome/WelcomePage.cpp" line="201"/>
<source>%1 support</source>
<translation>%1 support</translation>
</message>
@@ -2868,7 +3134,7 @@ Output:
<context>
<name>WelcomeViewStep</name>
<message>
- <location filename="../src/modules/welcome/WelcomeViewStep.cpp" line="52"/>
+ <location filename="../src/modules/welcome/WelcomeViewStep.cpp" line="51"/>
<source>Welcome</source>
<translation>Welcome</translation>
</message>
diff --git a/lang/calamares_en_GB.ts b/lang/calamares_en_GB.ts
index 3ff99776d..72cb5a6df 100644
--- a/lang/calamares_en_GB.ts
+++ b/lang/calamares_en_GB.ts
@@ -2,17 +2,17 @@
<context>
<name>BootInfoWidget</name>
<message>
- <location filename="../src/modules/partition/gui/BootInfoWidget.cpp" line="69"/>
+ <location filename="../src/modules/partition/gui/BootInfoWidget.cpp" line="71"/>
<source>The &lt;strong&gt;boot environment&lt;/strong&gt; of this system.&lt;br&gt;&lt;br&gt;Older x86 systems only support &lt;strong&gt;BIOS&lt;/strong&gt;.&lt;br&gt;Modern systems usually use &lt;strong&gt;EFI&lt;/strong&gt;, but may also show up as BIOS if started in compatibility mode.</source>
<translation>The &lt;strong&gt;boot environment&lt;/strong&gt; of this system.&lt;br&gt;&lt;br&gt;Older x86 systems only support &lt;strong&gt;BIOS&lt;/strong&gt;.&lt;br&gt;Modern systems usually use &lt;strong&gt;EFI&lt;/strong&gt;, but may also show up as BIOS if started in compatibility mode.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/BootInfoWidget.cpp" line="79"/>
+ <location filename="../src/modules/partition/gui/BootInfoWidget.cpp" line="81"/>
<source>This system was started with an &lt;strong&gt;EFI&lt;/strong&gt; boot environment.&lt;br&gt;&lt;br&gt;To configure startup from an EFI environment, this installer must deploy a boot loader application, like &lt;strong&gt;GRUB&lt;/strong&gt; or &lt;strong&gt;systemd-boot&lt;/strong&gt; on an &lt;strong&gt;EFI System Partition&lt;/strong&gt;. This is automatic, unless you choose manual partitioning, in which case you must choose it or create it on your own.</source>
<translation>This system was started with an &lt;strong&gt;EFI&lt;/strong&gt; boot environment.&lt;br&gt;&lt;br&gt;To configure startup from an EFI environment, this installer must deploy a boot loader application, like &lt;strong&gt;GRUB&lt;/strong&gt; or &lt;strong&gt;systemd-boot&lt;/strong&gt; on an &lt;strong&gt;EFI System Partition&lt;/strong&gt;. This is automatic, unless you choose manual partitioning, in which case you must choose it or create it on your own.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/BootInfoWidget.cpp" line="91"/>
+ <location filename="../src/modules/partition/gui/BootInfoWidget.cpp" line="93"/>
<source>This system was started with a &lt;strong&gt;BIOS&lt;/strong&gt; boot environment.&lt;br&gt;&lt;br&gt;To configure startup from a BIOS environment, this installer must install a boot loader, like &lt;strong&gt;GRUB&lt;/strong&gt;, either at the beginning of a partition or on the &lt;strong&gt;Master Boot Record&lt;/strong&gt; near the beginning of the partition table (preferred). This is automatic, unless you choose manual partitioning, in which case you must set it up on your own.</source>
<translation>This system was started with a &lt;strong&gt;BIOS&lt;/strong&gt; boot environment.&lt;br&gt;&lt;br&gt;To configure startup from a BIOS environment, this installer must install a boot loader, like &lt;strong&gt;GRUB&lt;/strong&gt;, either at the beginning of a partition or on the &lt;strong&gt;Master Boot Record&lt;/strong&gt; near the beginning of the partition table (preferred). This is automatic, unless you choose manual partitioning, in which case you must set it up on your own.</translation>
</message>
@@ -20,27 +20,27 @@
<context>
<name>BootLoaderModel</name>
<message>
- <location filename="../src/modules/partition/core/BootLoaderModel.cpp" line="59"/>
+ <location filename="../src/modules/partition/core/BootLoaderModel.cpp" line="66"/>
<source>Master Boot Record of %1</source>
<translation>Master Boot Record of %1</translation>
</message>
<message>
- <location filename="../src/modules/partition/core/BootLoaderModel.cpp" line="76"/>
+ <location filename="../src/modules/partition/core/BootLoaderModel.cpp" line="95"/>
<source>Boot Partition</source>
<translation>Boot Partition</translation>
</message>
<message>
- <location filename="../src/modules/partition/core/BootLoaderModel.cpp" line="81"/>
+ <location filename="../src/modules/partition/core/BootLoaderModel.cpp" line="100"/>
<source>System Partition</source>
<translation>System Partition</translation>
</message>
<message>
- <location filename="../src/modules/partition/core/BootLoaderModel.cpp" line="111"/>
+ <location filename="../src/modules/partition/core/BootLoaderModel.cpp" line="130"/>
<source>Do not install a boot loader</source>
<translation>Do not install a boot loader</translation>
</message>
<message>
- <location filename="../src/modules/partition/core/BootLoaderModel.cpp" line="125"/>
+ <location filename="../src/modules/partition/core/BootLoaderModel.cpp" line="147"/>
<source>%1 (%2)</source>
<translation>%1 (%2)</translation>
</message>
@@ -97,7 +97,7 @@
<translation>Tools</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/utils/DebugWindow.cpp" line="182"/>
+ <location filename="../src/libcalamaresui/utils/DebugWindow.cpp" line="189"/>
<source>Debug information</source>
<translation>Debug information</translation>
</message>
@@ -105,20 +105,41 @@
<context>
<name>Calamares::ExecutionViewStep</name>
<message>
- <location filename="../src/libcalamaresui/ExecutionViewStep.cpp" line="79"/>
+ <location filename="../src/libcalamaresui/ExecutionViewStep.cpp" line="81"/>
<source>Install</source>
<translation>Install</translation>
</message>
</context>
<context>
+ <name>Calamares::FailJob</name>
+ <message>
+ <location filename="../src/libcalamares/JobExample.cpp" line="39"/>
+ <source>Job failed (%1)</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libcalamares/JobExample.cpp" line="39"/>
+ <source>Programmed job failure was explicitly requested.</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
<name>Calamares::JobThread</name>
<message>
- <location filename="../src/libcalamares/JobQueue.cpp" line="101"/>
+ <location filename="../src/libcalamares/JobQueue.cpp" line="102"/>
<source>Done</source>
<translation>Done</translation>
</message>
</context>
<context>
+ <name>Calamares::NamedJob</name>
+ <message>
+ <location filename="../src/libcalamares/JobExample.cpp" line="27"/>
+ <source>Example job (%1)</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
<name>Calamares::ProcessJob</name>
<message>
<location filename="../src/libcalamares/ProcessJob.cpp" line="52"/>
@@ -159,120 +180,185 @@
<translation>Main script file %1 for python job %2 is not readable.</translation>
</message>
<message>
- <location filename="../src/libcalamares/PythonJob.cpp" line="376"/>
+ <location filename="../src/libcalamares/PythonJob.cpp" line="377"/>
<source>Boost.Python error in job &quot;%1&quot;.</source>
<translation>Boost.Python error in job &quot;%1&quot;.</translation>
</message>
</context>
<context>
+ <name>Calamares::RequirementsChecker</name>
+ <message numerus="yes">
+ <location filename="../src/libcalamaresui/modulesystem/RequirementsChecker.cpp" line="147"/>
+ <source>Waiting for %n module(s).</source>
+ <translation type="unfinished"><numerusform></numerusform><numerusform></numerusform></translation>
+ </message>
+ <message numerus="yes">
+ <location filename="../src/libcalamaresui/modulesystem/RequirementsChecker.cpp" line="148"/>
+ <source>(%n second(s))</source>
+ <translation type="unfinished"><numerusform></numerusform><numerusform></numerusform></translation>
+ </message>
+ <message>
+ <location filename="../src/libcalamaresui/modulesystem/RequirementsChecker.cpp" line="152"/>
+ <source>System-requirements checking is complete.</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
<name>Calamares::ViewManager</name>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="74"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="76"/>
<source>&amp;Back</source>
<translation>&amp;Back</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="75"/>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="283"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="77"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="319"/>
<source>&amp;Next</source>
<translation>&amp;Next</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="76"/>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="296"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="78"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="335"/>
<source>&amp;Cancel</source>
<translation>&amp;Cancel</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="77"/>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="297"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="80"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="313"/>
+ <source>Cancel setup without changing the system.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="81"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="314"/>
<source>Cancel installation without changing the system.</source>
<translation>Cancel installation without changing the system.</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="183"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="167"/>
+ <source>Setup Failed</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="192"/>
<source>Calamares Initialization Failed</source>
<translation>Calamares Initialisation Failed</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="184"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="193"/>
<source>%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.</source>
<translation>%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.</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="189"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="198"/>
<source>&lt;br/&gt;The following modules could not be loaded:</source>
<translation>&lt;br/&gt;The following modules could not be loaded:</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="281"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="252"/>
+ <source>Continue with installation?</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="254"/>
+ <source>The %1 setup program is about to make changes to your disk in order to set up %2.&lt;br/&gt;&lt;strong&gt;You will not be able to undo these changes.&lt;/strong&gt;</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="261"/>
+ <source>&amp;Set up now</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="307"/>
+ <source>&amp;Set up</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="308"/>
<source>&amp;Install</source>
<translation>&amp;Install</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="333"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="310"/>
+ <source>Setup is complete. Close the setup program.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="372"/>
+ <source>Cancel setup?</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="373"/>
<source>Cancel installation?</source>
<translation>Cancel installation?</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="334"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="375"/>
+ <source>Do you really want to cancel the current setup process?
+The setup program will quit and all changes will be lost.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="377"/>
<source>Do you really want to cancel the current install process?
The installer will quit and all changes will be lost.</source>
<translation>Do you really want to cancel the current install process?
The installer will quit and all changes will be lost.</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="339"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="385"/>
<source>&amp;Yes</source>
<translation>&amp;Yes</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="340"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="386"/>
<source>&amp;No</source>
<translation>&amp;No</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="167"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="174"/>
<source>&amp;Close</source>
<translation>&amp;Close</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="241"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="251"/>
<source>Continue with setup?</source>
<translation>Continue with setup?</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="242"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="257"/>
<source>The %1 installer is about to make changes to your disk in order to install %2.&lt;br/&gt;&lt;strong&gt;You will not be able to undo these changes.&lt;/strong&gt;</source>
<translation>The %1 installer is about to make changes to your disk in order to install %2.&lt;br/&gt;&lt;strong&gt;You will not be able to undo these changes.&lt;/strong&gt;</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="247"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="262"/>
<source>&amp;Install now</source>
<translation>&amp;Install now</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="248"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="269"/>
<source>Go &amp;back</source>
<translation>Go &amp;back</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="287"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="323"/>
<source>&amp;Done</source>
<translation>&amp;Done</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="288"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="311"/>
<source>The installation is complete. Close the installer.</source>
<translation>The installation is complete. Close the installer.</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="164"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="171"/>
<source>Error</source>
<translation>Error</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="165"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="168"/>
<source>Installation Failed</source>
<translation>Installation Failed</translation>
</message>
@@ -303,42 +389,27 @@ The installer will quit and all changes will be lost.</translation>
<context>
<name>CalamaresWindow</name>
<message>
- <location filename="../src/calamares/CalamaresWindow.cpp" line="56"/>
+ <location filename="../src/calamares/CalamaresWindow.cpp" line="61"/>
+ <source>%1 Setup Program</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/calamares/CalamaresWindow.cpp" line="62"/>
<source>%1 Installer</source>
<translation>%1 Installer</translation>
</message>
<message>
- <location filename="../src/calamares/CalamaresWindow.cpp" line="119"/>
+ <location filename="../src/calamares/CalamaresWindow.cpp" line="131"/>
<source>Show debug information</source>
<translation>Show debug information</translation>
</message>
</context>
<context>
- <name>CheckerWidget</name>
- <message>
- <location filename="../src/modules/welcome/checker/CheckerWidget.cpp" line="96"/>
- <source>This computer does not satisfy the minimum requirements for installing %1.&lt;br/&gt;Installation cannot continue. &lt;a href=&quot;#details&quot;&gt;Details...&lt;/a&gt;</source>
- <translation>This computer does not satisfy the minimum requirements for installing %1.&lt;br/&gt;Installation cannot continue. &lt;a href=&quot;#details&quot;&gt;Details...&lt;/a&gt;</translation>
- </message>
- <message>
- <location filename="../src/modules/welcome/checker/CheckerWidget.cpp" line="113"/>
- <source>This computer does not satisfy some of the recommended requirements for installing %1.&lt;br/&gt;Installation can continue, but some features might be disabled.</source>
- <translation>This computer does not satisfy some of the recommended requirements for installing %1.&lt;br/&gt;Installation can continue, but some features might be disabled.</translation>
- </message>
+ <name>CheckerContainer</name>
<message>
- <location filename="../src/modules/welcome/checker/CheckerWidget.cpp" line="151"/>
- <source>This program will ask you some questions and set up %2 on your computer.</source>
- <translation>This program will ask you some questions and set up %2 on your computer.</translation>
- </message>
- <message>
- <location filename="../src/modules/welcome/checker/CheckerWidget.cpp" line="174"/>
- <source>For best results, please ensure that this computer:</source>
- <translation>For best results, please ensure that this computer:</translation>
- </message>
- <message>
- <location filename="../src/modules/welcome/checker/CheckerWidget.cpp" line="202"/>
- <source>System requirements</source>
- <translation>System requirements</translation>
+ <location filename="../src/modules/welcome/checker/CheckerContainer.cpp" line="45"/>
+ <source>Gathering system information...</source>
+ <translation>Gathering system information...</translation>
</message>
</context>
<context>
@@ -354,17 +425,17 @@ The installer will quit and all changes will be lost.</translation>
<translation>After:</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="324"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="330"/>
<source>&lt;strong&gt;Manual partitioning&lt;/strong&gt;&lt;br/&gt;You can create or resize partitions yourself.</source>
<translation>&lt;strong&gt;Manual partitioning&lt;/strong&gt;&lt;br/&gt;You can create or resize partitions yourself.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1016"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1026"/>
<source>Boot loader location:</source>
<translation>Boot loader location:</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="960"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="970"/>
<source>%1 will be shrunk to %2MB and a new %3MB partition will be created for %4.</source>
<translation>%1 will be shrunk to %2MB and a new %3MB partition will be created for %4.</translation>
</message>
@@ -375,108 +446,108 @@ The installer will quit and all changes will be lost.</translation>
</message>
<message>
<location filename="../src/modules/partition/gui/ChoicePage.cpp" line="153"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="942"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="988"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1067"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="952"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="998"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1077"/>
<source>Current:</source>
<translation>Current:</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="813"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="828"/>
<source>Reuse %1 as home partition for %2.</source>
<translation>Reuse %1 as home partition for %2.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="943"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="953"/>
<source>&lt;strong&gt;Select a partition to shrink, then drag the bottom bar to resize&lt;/strong&gt;</source>
<translation>&lt;strong&gt;Select a partition to shrink, then drag the bottom bar to resize&lt;/strong&gt;</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1058"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1068"/>
<source>&lt;strong&gt;Select a partition to install on&lt;/strong&gt;</source>
<translation>&lt;strong&gt;Select a partition to install on&lt;/strong&gt;</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1114"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1124"/>
<source>An EFI system partition cannot be found anywhere on this system. Please go back and use manual partitioning to set up %1.</source>
<translation>An EFI system partition cannot be found anywhere on this system. Please go back and use manual partitioning to set up %1.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1123"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1133"/>
<source>The EFI system partition at %1 will be used for starting %2.</source>
<translation>The EFI system partition at %1 will be used for starting %2.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1131"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1141"/>
<source>EFI system partition:</source>
<translation>EFI system partition:</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1249"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1259"/>
<source>This storage device does not seem to have an operating system on it. What would you like to do?&lt;br/&gt;You will be able to review and confirm your choices before any change is made to the storage device.</source>
<translation>This storage device does not seem to have an operating system on it. What would you like to do?&lt;br/&gt;You will be able to review and confirm your choices before any change is made to the storage device.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1254"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1291"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1313"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1337"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1264"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1302"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1325"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1351"/>
<source>&lt;strong&gt;Erase disk&lt;/strong&gt;&lt;br/&gt;This will &lt;font color=&quot;red&quot;&gt;delete&lt;/font&gt; all data currently present on the selected storage device.</source>
<translation>&lt;strong&gt;Erase disk&lt;/strong&gt;&lt;br/&gt;This will &lt;font color=&quot;red&quot;&gt;delete&lt;/font&gt; all data currently present on the selected storage device.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1281"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1292"/>
<source>This storage device has %1 on it. What would you like to do?&lt;br/&gt;You will be able to review and confirm your choices before any change is made to the storage device.</source>
<translation>This storage device has %1 on it. What would you like to do?&lt;br/&gt;You will be able to review and confirm your choices before any change is made to the storage device.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1466"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1496"/>
<source>No Swap</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1471"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1501"/>
<source>Reuse Swap</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1474"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1504"/>
<source>Swap (no Hibernate)</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1477"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1507"/>
<source>Swap (with Hibernate)</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1480"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1510"/>
<source>Swap to file</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1258"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1287"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1309"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1333"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1268"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1298"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1321"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1347"/>
<source>&lt;strong&gt;Install alongside&lt;/strong&gt;&lt;br/&gt;The installer will shrink a partition to make room for %1.</source>
<translation>&lt;strong&gt;Install alongside&lt;/strong&gt;&lt;br/&gt;The installer will shrink a partition to make room for %1.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1262"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1296"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1317"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1341"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1272"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1307"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1329"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1355"/>
<source>&lt;strong&gt;Replace a partition&lt;/strong&gt;&lt;br/&gt;Replaces a partition with %1.</source>
<translation>&lt;strong&gt;Replace a partition&lt;/strong&gt;&lt;br/&gt;Replaces a partition with %1.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1304"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1316"/>
<source>This storage device already has an operating system on it. What would you like to do?&lt;br/&gt;You will be able to review and confirm your choices before any change is made to the storage device.</source>
<translation>This storage device already has an operating system on it. What would you like to do?&lt;br/&gt;You will be able to review and confirm your choices before any change is made to the storage device.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1328"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1342"/>
<source>This storage device has multiple operating systems on it. What would you like to do?&lt;br/&gt;You will be able to review and confirm your choices before any change is made to the storage device.</source>
<translation>This storage device has multiple operating systems on it. What would you like to do?&lt;br/&gt;You will be able to review and confirm your choices before any change is made to the storage device.</translation>
</message>
@@ -525,18 +596,18 @@ The installer will quit and all changes will be lost.</translation>
<context>
<name>CommandList</name>
<message>
- <location filename="../src/libcalamares/utils/CommandList.cpp" line="127"/>
- <location filename="../src/libcalamares/utils/CommandList.cpp" line="138"/>
+ <location filename="../src/libcalamares/utils/CommandList.cpp" line="128"/>
+ <location filename="../src/libcalamares/utils/CommandList.cpp" line="139"/>
<source>Could not run command.</source>
<translation>Could not run command.</translation>
</message>
<message>
- <location filename="../src/libcalamares/utils/CommandList.cpp" line="128"/>
+ <location filename="../src/libcalamares/utils/CommandList.cpp" line="129"/>
<source>The command runs in the host environment and needs to know the root path, but no rootMountPoint is defined.</source>
<translation>The command runs in the host environment and needs to know the root path, but no rootMountPoint is defined.</translation>
</message>
<message>
- <location filename="../src/libcalamares/utils/CommandList.cpp" line="139"/>
+ <location filename="../src/libcalamares/utils/CommandList.cpp" line="140"/>
<source>The command needs to know the user&apos;s name, but no username is defined.</source>
<translation>The command needs to know the user&apos;s name, but no username is defined.</translation>
</message>
@@ -740,6 +811,14 @@ The installer will quit and all changes will be lost.</translation>
</message>
</context>
<context>
+ <name>CreateVolumeGroupDialog</name>
+ <message>
+ <location filename="../src/modules/partition/gui/CreateVolumeGroupDialog.cpp" line="37"/>
+ <source>Create Volume Group</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
<name>CreateVolumeGroupJob</name>
<message>
<location filename="../src/modules/partition/jobs/CreateVolumeGroupJob.cpp" line="38"/>
@@ -807,32 +886,32 @@ The installer will quit and all changes will be lost.</translation>
<context>
<name>DeviceInfoWidget</name>
<message>
- <location filename="../src/modules/partition/gui/DeviceInfoWidget.cpp" line="150"/>
+ <location filename="../src/modules/partition/gui/DeviceInfoWidget.cpp" line="151"/>
<source>The type of &lt;strong&gt;partition table&lt;/strong&gt; on the selected storage device.&lt;br&gt;&lt;br&gt;The only way to change the partition table type is to erase and recreate the partition table from scratch, which destroys all data on the storage device.&lt;br&gt;This installer will keep the current partition table unless you explicitly choose otherwise.&lt;br&gt;If unsure, on modern systems GPT is preferred.</source>
<translation>The type of &lt;strong&gt;partition table&lt;/strong&gt; on the selected storage device.&lt;br&gt;&lt;br&gt;The only way to change the partition table type is to erase and recreate the partition table from scratch, which destroys all data on the storage device.&lt;br&gt;This installer will keep the current partition table unless you explicitly choose otherwise.&lt;br&gt;If unsure, on modern systems GPT is preferred.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/DeviceInfoWidget.cpp" line="107"/>
+ <location filename="../src/modules/partition/gui/DeviceInfoWidget.cpp" line="108"/>
<source>This device has a &lt;strong&gt;%1&lt;/strong&gt; partition table.</source>
<translation>This device has a &lt;strong&gt;%1&lt;/strong&gt; partition table.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/DeviceInfoWidget.cpp" line="114"/>
+ <location filename="../src/modules/partition/gui/DeviceInfoWidget.cpp" line="115"/>
<source>This is a &lt;strong&gt;loop&lt;/strong&gt; device.&lt;br&gt;&lt;br&gt;It is a pseudo-device with no partition table that makes a file accessible as a block device. This kind of setup usually only contains a single filesystem.</source>
<translation>This is a &lt;strong&gt;loop&lt;/strong&gt; device.&lt;br&gt;&lt;br&gt;It is a pseudo-device with no partition table that makes a file accessible as a block device. This kind of setup usually only contains a single filesystem.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/DeviceInfoWidget.cpp" line="121"/>
+ <location filename="../src/modules/partition/gui/DeviceInfoWidget.cpp" line="122"/>
<source>This installer &lt;strong&gt;cannot detect a partition table&lt;/strong&gt; on the selected storage device.&lt;br&gt;&lt;br&gt;The device either has no partition table, or the partition table is corrupted or of an unknown type.&lt;br&gt;This installer can create a new partition table for you, either automatically, or through the manual partitioning page.</source>
<translation>This installer &lt;strong&gt;cannot detect a partition table&lt;/strong&gt; on the selected storage device.&lt;br&gt;&lt;br&gt;The device either has no partition table, or the partition table is corrupted or of an unknown type.&lt;br&gt;This installer can create a new partition table for you, either automatically, or through the manual partitioning page.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/DeviceInfoWidget.cpp" line="131"/>
+ <location filename="../src/modules/partition/gui/DeviceInfoWidget.cpp" line="132"/>
<source>&lt;br&gt;&lt;br&gt;This is the recommended partition table type for modern systems which start from an &lt;strong&gt;EFI&lt;/strong&gt; boot environment.</source>
<translation>&lt;br&gt;&lt;br&gt;This is the recommended partition table type for modern systems which start from an &lt;strong&gt;EFI&lt;/strong&gt; boot environment.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/DeviceInfoWidget.cpp" line="137"/>
+ <location filename="../src/modules/partition/gui/DeviceInfoWidget.cpp" line="138"/>
<source>&lt;br&gt;&lt;br&gt;This partition table type is only advisable on older systems which start from a &lt;strong&gt;BIOS&lt;/strong&gt; boot environment. GPT is recommended in most other cases.&lt;br&gt;&lt;br&gt;&lt;strong&gt;Warning:&lt;/strong&gt; the MBR partition table is an obsolete MS-DOS era standard.&lt;br&gt;Only 4 &lt;em&gt;primary&lt;/em&gt; partitions may be created, and of those 4, one can be an &lt;em&gt;extended&lt;/em&gt; partition, which may in turn contain many &lt;em&gt;logical&lt;/em&gt; partitions.</source>
<translation>&lt;br&gt;&lt;br&gt;This partition table type is only advisable on older systems which start from a &lt;strong&gt;BIOS&lt;/strong&gt; boot environment. GPT is recommended in most other cases.&lt;br&gt;&lt;br&gt;&lt;strong&gt;Warning:&lt;/strong&gt; the MBR partition table is an obsolete MS-DOS era standard.&lt;br&gt;Only 4 &lt;em&gt;primary&lt;/em&gt; partitions may be created, and of those 4, one can be an &lt;em&gt;extended&lt;/em&gt; partition, which may in turn contain many &lt;em&gt;logical&lt;/em&gt; partitions.</translation>
</message>
@@ -840,13 +919,15 @@ The installer will quit and all changes will be lost.</translation>
<context>
<name>DeviceModel</name>
<message>
- <location filename="../src/modules/partition/core/DeviceModel.cpp" line="83"/>
+ <location filename="../src/modules/partition/core/DeviceModel.cpp" line="92"/>
<source>%1 - %2 (%3)</source>
+ <extracomment>device[name] - size[number] (device-node[name])</extracomment>
<translation>%1 - %2 (%3)</translation>
</message>
<message>
- <location filename="../src/modules/partition/core/DeviceModel.cpp" line="89"/>
+ <location filename="../src/modules/partition/core/DeviceModel.cpp" line="103"/>
<source>%1 - (%2)</source>
+ <extracomment>device[name] - (device-node[name])</extracomment>
<translation type="unfinished"/>
</message>
</context>
@@ -965,37 +1046,37 @@ The installer will quit and all changes will be lost.</translation>
<context>
<name>FillGlobalStorageJob</name>
<message>
- <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="132"/>
+ <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="130"/>
<source>Set partition information</source>
<translation>Set partition information</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="156"/>
+ <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="153"/>
<source>Install %1 on &lt;strong&gt;new&lt;/strong&gt; %2 system partition.</source>
<translation>Install %1 on &lt;strong&gt;new&lt;/strong&gt; %2 system partition.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="160"/>
+ <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="157"/>
<source>Set up &lt;strong&gt;new&lt;/strong&gt; %2 partition with mount point &lt;strong&gt;%1&lt;/strong&gt;.</source>
<translation>Set up &lt;strong&gt;new&lt;/strong&gt; %2 partition with mount point &lt;strong&gt;%1&lt;/strong&gt;.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="168"/>
+ <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="165"/>
<source>Install %2 on %3 system partition &lt;strong&gt;%1&lt;/strong&gt;.</source>
<translation>Install %2 on %3 system partition &lt;strong&gt;%1&lt;/strong&gt;.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="173"/>
+ <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="170"/>
<source>Set up %3 partition &lt;strong&gt;%1&lt;/strong&gt; with mount point &lt;strong&gt;%2&lt;/strong&gt;.</source>
<translation>Set up %3 partition &lt;strong&gt;%1&lt;/strong&gt; with mount point &lt;strong&gt;%2&lt;/strong&gt;.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="185"/>
+ <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="182"/>
<source>Install boot loader on &lt;strong&gt;%1&lt;/strong&gt;.</source>
<translation>Install boot loader on &lt;strong&gt;%1&lt;/strong&gt;.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="195"/>
+ <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="192"/>
<source>Setting up mount points.</source>
<translation>Setting up mount points.</translation>
</message>
@@ -1009,8 +1090,8 @@ The installer will quit and all changes will be lost.</translation>
</message>
<message>
<location filename="../src/modules/finished/FinishedPage.ui" line="95"/>
- <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;When this box is checked, your system will restart immediately when you click on &lt;span style=&quot; font-style:italic;&quot;&gt;Done&lt;/span&gt; or close the installer.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
- <translation>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;When this box is checked, your system will restart immediately when you click on &lt;span style=&quot; font-style:italic;&quot;&gt;Done&lt;/span&gt; or close the installer.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>
+ <source>&lt;Restart checkbox tooltip&gt;</source>
+ <translation type="unfinished"/>
</message>
<message>
<location filename="../src/modules/finished/FinishedPage.ui" line="98"/>
@@ -1018,12 +1099,32 @@ The installer will quit and all changes will be lost.</translation>
<translation>&amp;Restart now</translation>
</message>
<message>
- <location filename="../src/modules/finished/FinishedPage.cpp" line="51"/>
+ <location filename="../src/modules/finished/FinishedPage.cpp" line="54"/>
+ <source>&lt;h1&gt;All done.&lt;/h1&gt;&lt;br/&gt;%1 has been set up on your computer.&lt;br/&gt;You may now start using your new system.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/finished/FinishedPage.cpp" line="58"/>
+ <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;When this box is checked, your system will restart immediately when you click on &lt;span style=&quot;font-style:italic;&quot;&gt;Done&lt;/span&gt; or close the setup program.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/finished/FinishedPage.cpp" line="66"/>
<source>&lt;h1&gt;All done.&lt;/h1&gt;&lt;br/&gt;%1 has been installed on your computer.&lt;br/&gt;You may now restart into your new system, or continue using the %2 Live environment.</source>
<translation>&lt;h1&gt;All done.&lt;/h1&gt;&lt;br/&gt;%1 has been installed on your computer.&lt;br/&gt;You may now restart into your new system, or continue using the %2 Live environment.</translation>
</message>
<message>
- <location filename="../src/modules/finished/FinishedPage.cpp" line="109"/>
+ <location filename="../src/modules/finished/FinishedPage.cpp" line="71"/>
+ <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;When this box is checked, your system will restart immediately when you click on &lt;span style=&quot;font-style:italic;&quot;&gt;Done&lt;/span&gt; or close the installer.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/finished/FinishedPage.cpp" line="130"/>
+ <source>&lt;h1&gt;Setup Failed&lt;/h1&gt;&lt;br/&gt;%1 has not been set up on your computer.&lt;br/&gt;The error message was: %2.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/finished/FinishedPage.cpp" line="136"/>
<source>&lt;h1&gt;Installation Failed&lt;/h1&gt;&lt;br/&gt;%1 has not been installed on your computer.&lt;br/&gt;The error message was: %2.</source>
<translation>&lt;h1&gt;Installation Failed&lt;/h1&gt;&lt;br/&gt;%1 has not been installed on your computer.&lt;br/&gt;The error message was: %2.</translation>
</message>
@@ -1031,17 +1132,27 @@ The installer will quit and all changes will be lost.</translation>
<context>
<name>FinishedViewStep</name>
<message>
- <location filename="../src/modules/finished/FinishedViewStep.cpp" line="59"/>
+ <location filename="../src/modules/finished/FinishedViewStep.cpp" line="61"/>
<source>Finish</source>
<translation>Finish</translation>
</message>
<message>
- <location filename="../src/modules/finished/FinishedViewStep.cpp" line="124"/>
+ <location filename="../src/modules/finished/FinishedViewStep.cpp" line="115"/>
+ <source>Setup Complete</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/finished/FinishedViewStep.cpp" line="116"/>
<source>Installation Complete</source>
<translation>Installation Complete</translation>
</message>
<message>
- <location filename="../src/modules/finished/FinishedViewStep.cpp" line="125"/>
+ <location filename="../src/modules/finished/FinishedViewStep.cpp" line="118"/>
+ <source>The setup of %1 is complete.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/finished/FinishedViewStep.cpp" line="119"/>
<source>The installation of %1 is complete.</source>
<translation>The installation of %1 is complete.</translation>
</message>
@@ -1070,6 +1181,95 @@ The installer will quit and all changes will be lost.</translation>
</message>
</context>
<context>
+ <name>GeneralRequirements</name>
+ <message>
+ <location filename="../src/modules/welcome/checker/GeneralRequirements.cpp" line="108"/>
+ <source>has at least %1 GB available drive space</source>
+ <translation>has at least %1 GB available drive space</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/GeneralRequirements.cpp" line="109"/>
+ <source>There is not enough drive space. At least %1 GB is required.</source>
+ <translation>There is not enough drive space. At least %1 GB is required.</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/GeneralRequirements.cpp" line="116"/>
+ <source>has at least %1 GB working memory</source>
+ <translation>has at least %1 GB working memory</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/GeneralRequirements.cpp" line="117"/>
+ <source>The system does not have enough working memory. At least %1 GB is required.</source>
+ <translation>The system does not have enough working memory. At least %1 GB is required.</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/GeneralRequirements.cpp" line="124"/>
+ <source>is plugged in to a power source</source>
+ <translation>is plugged in to a power source</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/GeneralRequirements.cpp" line="125"/>
+ <source>The system is not plugged in to a power source.</source>
+ <translation>The system is not plugged in to a power source.</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/GeneralRequirements.cpp" line="132"/>
+ <source>is connected to the Internet</source>
+ <translation>is connected to the Internet</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/GeneralRequirements.cpp" line="133"/>
+ <source>The system is not connected to the Internet.</source>
+ <translation>The system is not connected to the Internet.</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/GeneralRequirements.cpp" line="142"/>
+ <source>The setup program is not running with administrator rights.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/GeneralRequirements.cpp" line="143"/>
+ <source>The installer is not running with administrator rights.</source>
+ <translation>The installer is not running with administrator rights.</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/GeneralRequirements.cpp" line="152"/>
+ <source>The screen is too small to display the setup program.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/GeneralRequirements.cpp" line="153"/>
+ <source>The screen is too small to display the installer.</source>
+ <translation>The screen is too small to display the installer.</translation>
+ </message>
+</context>
+<context>
+ <name>IDJob</name>
+ <message>
+ <location filename="../src/modules/oemid/IDJob.cpp" line="38"/>
+ <location filename="../src/modules/oemid/IDJob.cpp" line="47"/>
+ <location filename="../src/modules/oemid/IDJob.cpp" line="59"/>
+ <location filename="../src/modules/oemid/IDJob.cpp" line="67"/>
+ <source>OEM Batch Identifier</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/oemid/IDJob.cpp" line="48"/>
+ <source>Could not create directories &lt;code&gt;%1&lt;/code&gt;.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/oemid/IDJob.cpp" line="60"/>
+ <source>Could not open file &lt;code&gt;%1&lt;/code&gt;.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/oemid/IDJob.cpp" line="68"/>
+ <source>Could not write to file &lt;code&gt;%1&lt;/code&gt;.</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
<name>InteractiveTerminalPage</name>
<message>
<location filename="../src/modules/interactiveterminal/InteractiveTerminalPage.cpp" line="53"/>
@@ -1103,7 +1303,7 @@ The installer will quit and all changes will be lost.</translation>
<translation>Set keyboard model to %1.&lt;br/&gt;</translation>
</message>
<message>
- <location filename="../src/modules/keyboard/KeyboardPage.cpp" line="221"/>
+ <location filename="../src/modules/keyboard/KeyboardPage.cpp" line="223"/>
<source>Set keyboard layout to %1/%2.</source>
<translation>Set keyboard layout to %1/%2.</translation>
</message>
@@ -1147,106 +1347,134 @@ The installer will quit and all changes will be lost.</translation>
<translation>Form</translation>
</message>
<message>
- <location filename="../src/modules/license/LicensePage.cpp" line="89"/>
+ <location filename="../src/modules/license/LicensePage.cpp" line="123"/>
<source>I accept the terms and conditions above.</source>
<translation>I accept the terms and conditions above.</translation>
</message>
<message>
- <location filename="../src/modules/license/LicensePage.cpp" line="116"/>
+ <location filename="../src/modules/license/LicensePage.cpp" line="146"/>
<source>&lt;h1&gt;License Agreement&lt;/h1&gt;This setup procedure will install proprietary software that is subject to licensing terms.</source>
<translation>&lt;h1&gt;License Agreement&lt;/h1&gt;This setup procedure will install proprietary software that is subject to licensing terms.</translation>
</message>
<message>
- <location filename="../src/modules/license/LicensePage.cpp" line="119"/>
+ <location filename="../src/modules/license/LicensePage.cpp" line="149"/>
<source>Please review the End User License Agreements (EULAs) above.&lt;br/&gt;If you do not agree with the terms, the setup procedure cannot continue.</source>
<translation>Please review the End User License Agreements (EULAs) above.&lt;br/&gt;If you do not agree with the terms, the setup procedure cannot continue.</translation>
</message>
<message>
- <location filename="../src/modules/license/LicensePage.cpp" line="125"/>
+ <location filename="../src/modules/license/LicensePage.cpp" line="155"/>
<source>&lt;h1&gt;License Agreement&lt;/h1&gt;This setup procedure can install proprietary software that is subject to licensing terms in order to provide additional features and enhance the user experience.</source>
<translation>&lt;h1&gt;License Agreement&lt;/h1&gt;This setup procedure can install proprietary software that is subject to licensing terms in order to provide additional features and enhance the user experience.</translation>
</message>
<message>
- <location filename="../src/modules/license/LicensePage.cpp" line="130"/>
+ <location filename="../src/modules/license/LicensePage.cpp" line="160"/>
<source>Please review the End User License Agreements (EULAs) above.&lt;br/&gt;If you do not agree with the terms, proprietary software will not be installed, and open source alternatives will be used instead.</source>
<translation>Please review the End User License Agreements (EULAs) above.&lt;br/&gt;If you do not agree with the terms, proprietary software will not be installed, and open source alternatives will be used instead.</translation>
</message>
+</context>
+<context>
+ <name>LicenseViewStep</name>
<message>
- <location filename="../src/modules/license/LicensePage.cpp" line="160"/>
+ <location filename="../src/modules/license/LicenseViewStep.cpp" line="51"/>
+ <source>License</source>
+ <translation>License</translation>
+ </message>
+</context>
+<context>
+ <name>LicenseWidget</name>
+ <message>
+ <location filename="../src/modules/license/LicenseWidget.cpp" line="122"/>
<source>&lt;strong&gt;%1 driver&lt;/strong&gt;&lt;br/&gt;by %2</source>
<extracomment>%1 is an untranslatable product name, example: Creative Audigy driver</extracomment>
<translation>&lt;strong&gt;%1 driver&lt;/strong&gt;&lt;br/&gt;by %2</translation>
</message>
<message>
- <location filename="../src/modules/license/LicensePage.cpp" line="167"/>
+ <location filename="../src/modules/license/LicenseWidget.cpp" line="129"/>
<source>&lt;strong&gt;%1 graphics driver&lt;/strong&gt;&lt;br/&gt;&lt;font color=&quot;Grey&quot;&gt;by %2&lt;/font&gt;</source>
<extracomment>%1 is usually a vendor name, example: Nvidia graphics driver</extracomment>
<translation>&lt;strong&gt;%1 graphics driver&lt;/strong&gt;&lt;br/&gt;&lt;font color=&quot;Grey&quot;&gt;by %2&lt;/font&gt;</translation>
</message>
<message>
- <location filename="../src/modules/license/LicensePage.cpp" line="173"/>
+ <location filename="../src/modules/license/LicenseWidget.cpp" line="135"/>
<source>&lt;strong&gt;%1 browser plugin&lt;/strong&gt;&lt;br/&gt;&lt;font color=&quot;Grey&quot;&gt;by %2&lt;/font&gt;</source>
<translation>&lt;strong&gt;%1 browser plugin&lt;/strong&gt;&lt;br/&gt;&lt;font color=&quot;Grey&quot;&gt;by %2&lt;/font&gt;</translation>
</message>
<message>
- <location filename="../src/modules/license/LicensePage.cpp" line="179"/>
+ <location filename="../src/modules/license/LicenseWidget.cpp" line="141"/>
<source>&lt;strong&gt;%1 codec&lt;/strong&gt;&lt;br/&gt;&lt;font color=&quot;Grey&quot;&gt;by %2&lt;/font&gt;</source>
<translation>&lt;strong&gt;%1 codec&lt;/strong&gt;&lt;br/&gt;&lt;font color=&quot;Grey&quot;&gt;by %2&lt;/font&gt;</translation>
</message>
<message>
- <location filename="../src/modules/license/LicensePage.cpp" line="185"/>
+ <location filename="../src/modules/license/LicenseWidget.cpp" line="147"/>
<source>&lt;strong&gt;%1 package&lt;/strong&gt;&lt;br/&gt;&lt;font color=&quot;Grey&quot;&gt;by %2&lt;/font&gt;</source>
<translation>&lt;strong&gt;%1 package&lt;/strong&gt;&lt;br/&gt;&lt;font color=&quot;Grey&quot;&gt;by %2&lt;/font&gt;</translation>
</message>
<message>
- <location filename="../src/modules/license/LicensePage.cpp" line="191"/>
+ <location filename="../src/modules/license/LicenseWidget.cpp" line="153"/>
<source>&lt;strong&gt;%1&lt;/strong&gt;&lt;br/&gt;&lt;font color=&quot;Grey&quot;&gt;by %2&lt;/font&gt;</source>
<translation>&lt;strong&gt;%1&lt;/strong&gt;&lt;br/&gt;&lt;font color=&quot;Grey&quot;&gt;by %2&lt;/font&gt;</translation>
</message>
<message>
- <location filename="../src/modules/license/LicensePage.cpp" line="203"/>
- <source>&lt;a href=&quot;%1&quot;&gt;view license agreement&lt;/a&gt;</source>
- <translation>&lt;a href=&quot;%1&quot;&gt;view license agreement&lt;/a&gt;</translation>
+ <location filename="../src/modules/license/LicenseWidget.cpp" line="191"/>
+ <source>Shows the complete license text</source>
+ <translation type="unfinished"/>
</message>
-</context>
-<context>
- <name>LicenseViewStep</name>
<message>
- <location filename="../src/modules/license/LicenseViewStep.cpp" line="51"/>
- <source>License</source>
- <translation>License</translation>
+ <location filename="../src/modules/license/LicenseWidget.cpp" line="192"/>
+ <source>Hide license text</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/license/LicenseWidget.cpp" line="196"/>
+ <source>Show license agreement</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/license/LicenseWidget.cpp" line="197"/>
+ <source>Hide license agreement</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/license/LicenseWidget.cpp" line="201"/>
+ <source>Opens the license agreement in a browser window.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/license/LicenseWidget.cpp" line="202"/>
+ <source>&lt;a href=&quot;%1&quot;&gt;View license agreement&lt;/a&gt;</source>
+ <translation type="unfinished"/>
</message>
</context>
<context>
<name>LocalePage</name>
<message>
- <location filename="../src/modules/locale/LocalePage.cpp" line="394"/>
+ <location filename="../src/modules/locale/LocalePage.cpp" line="396"/>
<source>The system language will be set to %1.</source>
<translation>The system language will be set to %1.</translation>
</message>
<message>
- <location filename="../src/modules/locale/LocalePage.cpp" line="395"/>
+ <location filename="../src/modules/locale/LocalePage.cpp" line="397"/>
<source>The numbers and dates locale will be set to %1.</source>
<translation>The numbers and dates locale will be set to %1.</translation>
</message>
<message>
- <location filename="../src/modules/locale/LocalePage.cpp" line="217"/>
+ <location filename="../src/modules/locale/LocalePage.cpp" line="219"/>
<source>Region:</source>
<translation>Region:</translation>
</message>
<message>
- <location filename="../src/modules/locale/LocalePage.cpp" line="218"/>
+ <location filename="../src/modules/locale/LocalePage.cpp" line="220"/>
<source>Zone:</source>
<translation>Zone:</translation>
</message>
<message>
- <location filename="../src/modules/locale/LocalePage.cpp" line="222"/>
- <location filename="../src/modules/locale/LocalePage.cpp" line="223"/>
+ <location filename="../src/modules/locale/LocalePage.cpp" line="224"/>
+ <location filename="../src/modules/locale/LocalePage.cpp" line="225"/>
<source>&amp;Change...</source>
<translation>&amp;Change...</translation>
</message>
<message>
- <location filename="../src/modules/locale/LocalePage.cpp" line="402"/>
+ <location filename="../src/modules/locale/LocalePage.cpp" line="404"/>
<source>Set timezone to %1/%2.&lt;br/&gt;</source>
<translation>Set timezone to %1/%2.&lt;br/&gt;</translation>
</message>
@@ -1254,12 +1482,12 @@ The installer will quit and all changes will be lost.</translation>
<context>
<name>LocaleViewStep</name>
<message>
- <location filename="../src/modules/locale/LocaleViewStep.cpp" line="60"/>
+ <location filename="../src/modules/locale/LocaleViewStep.cpp" line="58"/>
<source>Loading location data...</source>
<translation>Loading location data...</translation>
</message>
<message>
- <location filename="../src/modules/locale/LocaleViewStep.cpp" line="175"/>
+ <location filename="../src/modules/locale/LocaleViewStep.cpp" line="173"/>
<source>Location</source>
<translation>Location</translation>
</message>
@@ -1267,22 +1495,22 @@ The installer will quit and all changes will be lost.</translation>
<context>
<name>NetInstallPage</name>
<message>
- <location filename="../src/modules/netinstall/NetInstallPage.cpp" line="64"/>
+ <location filename="../src/modules/netinstall/NetInstallPage.cpp" line="62"/>
<source>Name</source>
<translation>Name</translation>
</message>
<message>
- <location filename="../src/modules/netinstall/NetInstallPage.cpp" line="65"/>
+ <location filename="../src/modules/netinstall/NetInstallPage.cpp" line="63"/>
<source>Description</source>
<translation>Description</translation>
</message>
<message>
- <location filename="../src/modules/netinstall/NetInstallPage.cpp" line="86"/>
+ <location filename="../src/modules/netinstall/NetInstallPage.cpp" line="84"/>
<source>Network Installation. (Disabled: Unable to fetch package lists, check your network connection)</source>
<translation>Network Installation. (Disabled: Unable to fetch package lists, check your network connection)</translation>
</message>
<message>
- <location filename="../src/modules/netinstall/NetInstallPage.cpp" line="96"/>
+ <location filename="../src/modules/netinstall/NetInstallPage.cpp" line="94"/>
<source>Network Installation. (Disabled: Received invalid groups data)</source>
<translation>Network Installation. (Disabled: Received invalid groups data)</translation>
</message>
@@ -1296,6 +1524,37 @@ The installer will quit and all changes will be lost.</translation>
</message>
</context>
<context>
+ <name>OEMPage</name>
+ <message>
+ <location filename="../src/modules/oemid/OEMPage.ui" line="28"/>
+ <source>Ba&amp;tch:</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/oemid/OEMPage.ui" line="38"/>
+ <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Enter a batch-identifier here. This will be stored in the target system.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/oemid/OEMPage.ui" line="48"/>
+ <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;h1&gt;OEM Configuration&lt;/h1&gt;&lt;p&gt;Calamares will use OEM settings while configuring the target system.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
+ <name>OEMViewStep</name>
+ <message>
+ <location filename="../src/modules/oemid/OEMViewStep.cpp" line="115"/>
+ <source>OEM Configuration</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/oemid/OEMViewStep.cpp" line="120"/>
+ <source>Set the OEM Batch Identifier to &lt;code&gt;%1&lt;/code&gt;.</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
<name>PWQ</name>
<message>
<location filename="../src/modules/users/CheckPWQuality.cpp" line="63"/>
@@ -1308,232 +1567,232 @@ The installer will quit and all changes will be lost.</translation>
<translation>Password is too long</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="151"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="169"/>
<source>Password is too weak</source>
<translation>Password is too weak</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="158"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="176"/>
<source>Memory allocation error when setting &apos;%1&apos;</source>
<translation>Memory allocation error when setting &apos;%1&apos;</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="162"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="180"/>
<source>Memory allocation error</source>
<translation>Memory allocation error</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="164"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="182"/>
<source>The password is the same as the old one</source>
<translation>The password is the same as the old one</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="166"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="184"/>
<source>The password is a palindrome</source>
<translation>The password is a palindrome</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="168"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="186"/>
<source>The password differs with case changes only</source>
<translation>The password differs with case changes only</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="170"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="188"/>
<source>The password is too similar to the old one</source>
<translation>The password is too similar to the old one</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="172"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="190"/>
<source>The password contains the user name in some form</source>
<translation>The password contains the user name in some form</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="174"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="192"/>
<source>The password contains words from the real name of the user in some form</source>
<translation>The password contains words from the real name of the user in some form</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="176"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="194"/>
<source>The password contains forbidden words in some form</source>
<translation>The password contains forbidden words in some form</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="179"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="197"/>
<source>The password contains less than %1 digits</source>
<translation>The password contains less than %1 digits</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="180"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="198"/>
<source>The password contains too few digits</source>
<translation>The password contains too few digits</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="183"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="201"/>
<source>The password contains less than %1 uppercase letters</source>
<translation>The password contains less than %1 uppercase letters</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="184"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="202"/>
<source>The password contains too few uppercase letters</source>
<translation>The password contains too few uppercase letters</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="187"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="205"/>
<source>The password contains less than %1 lowercase letters</source>
<translation>The password contains less than %1 lowercase letters</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="188"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="206"/>
<source>The password contains too few lowercase letters</source>
<translation>The password contains too few lowercase letters</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="191"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="209"/>
<source>The password contains less than %1 non-alphanumeric characters</source>
<translation>The password contains less than %1 non-alphanumeric characters</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="192"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="210"/>
<source>The password contains too few non-alphanumeric characters</source>
<translation>The password contains too few non-alphanumeric characters</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="195"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="213"/>
<source>The password is shorter than %1 characters</source>
<translation>The password is shorter than %1 characters</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="196"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="214"/>
<source>The password is too short</source>
<translation>The password is too short</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="198"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="216"/>
<source>The password is just rotated old one</source>
<translation>The password is just rotated old one</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="201"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="219"/>
<source>The password contains less than %1 character classes</source>
<translation>The password contains less than %1 character classes</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="202"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="220"/>
<source>The password does not contain enough character classes</source>
<translation>The password does not contain enough character classes</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="205"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="223"/>
<source>The password contains more than %1 same characters consecutively</source>
<translation>The password contains more than %1 same characters consecutively</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="206"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="224"/>
<source>The password contains too many same characters consecutively</source>
<translation>The password contains too many same characters consecutively</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="209"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="227"/>
<source>The password contains more than %1 characters of the same class consecutively</source>
<translation>The password contains more than %1 characters of the same class consecutively</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="210"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="228"/>
<source>The password contains too many characters of the same class consecutively</source>
<translation>The password contains too many characters of the same class consecutively</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="213"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="231"/>
<source>The password contains monotonic sequence longer than %1 characters</source>
<translation>The password contains monotonic sequence longer than %1 characters</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="214"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="232"/>
<source>The password contains too long of a monotonic character sequence</source>
<translation>The password contains too long of a monotonic character sequence</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="216"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="234"/>
<source>No password supplied</source>
<translation>No password supplied</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="218"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="236"/>
<source>Cannot obtain random numbers from the RNG device</source>
<translation>Cannot obtain random numbers from the RNG device</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="220"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="238"/>
<source>Password generation failed - required entropy too low for settings</source>
<translation>Password generation failed - required entropy too low for settings</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="225"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="243"/>
<source>The password fails the dictionary check - %1</source>
<translation>The password fails the dictionary check - %1</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="227"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="245"/>
<source>The password fails the dictionary check</source>
<translation>The password fails the dictionary check</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="231"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="249"/>
<source>Unknown setting - %1</source>
<translation>Unknown setting - %1</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="235"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="253"/>
<source>Unknown setting</source>
<translation>Unknown setting</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="239"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="257"/>
<source>Bad integer value of setting - %1</source>
<translation>Bad integer value of setting - %1</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="243"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="261"/>
<source>Bad integer value</source>
<translation>Bad integer value</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="247"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="265"/>
<source>Setting %1 is not of integer type</source>
<translation>Setting %1 is not of integer type</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="251"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="269"/>
<source>Setting is not of integer type</source>
<translation>Setting is not of integer type</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="255"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="273"/>
<source>Setting %1 is not of string type</source>
<translation>Setting %1 is not of string type</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="259"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="277"/>
<source>Setting is not of string type</source>
<translation>Setting is not of string type</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="261"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="279"/>
<source>Opening the configuration file failed</source>
<translation>Opening the configuration file failed</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="263"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="281"/>
<source>The configuration file is malformed</source>
<translation>The configuration file is malformed</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="265"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="283"/>
<source>Fatal failure</source>
<translation>Fatal failure</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="267"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="285"/>
<source>Unknown error</source>
<translation>Unknown error</translation>
</message>
@@ -1574,18 +1833,6 @@ The installer will quit and all changes will be lost.</translation>
<translation>What name do you want to use to log in?</translation>
</message>
<message>
- <location filename="../src/modules/users/page_usersetup.ui" line="306"/>
- <location filename="../src/modules/users/page_usersetup.ui" line="437"/>
- <location filename="../src/modules/users/page_usersetup.ui" line="582"/>
- <source>font-weight: normal</source>
- <translation>font-weight: normal</translation>
- </message>
- <message>
- <location filename="../src/modules/users/page_usersetup.ui" line="200"/>
- <source>&lt;small&gt;If more than one person will use this computer, you can set up multiple accounts after installation.&lt;/small&gt;</source>
- <translation>&lt;small&gt;If more than one person will use this computer, you can set up multiple accounts after installation.&lt;/small&gt;</translation>
- </message>
- <message>
<location filename="../src/modules/users/page_usersetup.ui" line="335"/>
<source>Choose a password to keep your account safe.</source>
<translation>Choose a password to keep your account safe.</translation>
@@ -1606,22 +1853,22 @@ The installer will quit and all changes will be lost.</translation>
<translation>&lt;small&gt;This name will be used if you make the computer visible to others on a network.&lt;/small&gt;</translation>
</message>
<message>
- <location filename="../src/modules/users/page_usersetup.ui" line="450"/>
+ <location filename="../src/modules/users/page_usersetup.ui" line="466"/>
<source>Log in automatically without asking for the password.</source>
<translation>Log in automatically without asking for the password.</translation>
</message>
<message>
- <location filename="../src/modules/users/page_usersetup.ui" line="457"/>
+ <location filename="../src/modules/users/page_usersetup.ui" line="473"/>
<source>Use the same password for the administrator account.</source>
<translation>Use the same password for the administrator account.</translation>
</message>
<message>
- <location filename="../src/modules/users/page_usersetup.ui" line="480"/>
+ <location filename="../src/modules/users/page_usersetup.ui" line="496"/>
<source>Choose a password for the administrator account.</source>
<translation>Choose a password for the administrator account.</translation>
</message>
<message>
- <location filename="../src/modules/users/page_usersetup.ui" line="585"/>
+ <location filename="../src/modules/users/page_usersetup.ui" line="601"/>
<source>&lt;small&gt;Enter the same password twice, so that it can be checked for typing errors.&lt;/small&gt;</source>
<translation>&lt;small&gt;Enter the same password twice, so that it can be checked for typing errors.&lt;/small&gt;</translation>
</message>
@@ -1664,42 +1911,43 @@ The installer will quit and all changes will be lost.</translation>
<translation>New partition</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="233"/>
+ <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="234"/>
<source>%1 %2</source>
+ <extracomment>size[number] filesystem[name]</extracomment>
<translation>%1 %2</translation>
</message>
</context>
<context>
<name>PartitionModel</name>
<message>
- <location filename="../src/modules/partition/core/PartitionModel.cpp" line="138"/>
- <location filename="../src/modules/partition/core/PartitionModel.cpp" line="170"/>
+ <location filename="../src/modules/partition/core/PartitionModel.cpp" line="144"/>
+ <location filename="../src/modules/partition/core/PartitionModel.cpp" line="176"/>
<source>Free Space</source>
<translation>Free Space</translation>
</message>
<message>
- <location filename="../src/modules/partition/core/PartitionModel.cpp" line="142"/>
- <location filename="../src/modules/partition/core/PartitionModel.cpp" line="174"/>
+ <location filename="../src/modules/partition/core/PartitionModel.cpp" line="148"/>
+ <location filename="../src/modules/partition/core/PartitionModel.cpp" line="180"/>
<source>New partition</source>
<translation>New partition</translation>
</message>
<message>
- <location filename="../src/modules/partition/core/PartitionModel.cpp" line="258"/>
+ <location filename="../src/modules/partition/core/PartitionModel.cpp" line="264"/>
<source>Name</source>
<translation>Name</translation>
</message>
<message>
- <location filename="../src/modules/partition/core/PartitionModel.cpp" line="260"/>
+ <location filename="../src/modules/partition/core/PartitionModel.cpp" line="266"/>
<source>File System</source>
<translation>File System</translation>
</message>
<message>
- <location filename="../src/modules/partition/core/PartitionModel.cpp" line="262"/>
+ <location filename="../src/modules/partition/core/PartitionModel.cpp" line="268"/>
<source>Mount Point</source>
<translation>Mount Point</translation>
</message>
<message>
- <location filename="../src/modules/partition/core/PartitionModel.cpp" line="264"/>
+ <location filename="../src/modules/partition/core/PartitionModel.cpp" line="270"/>
<source>Size</source>
<translation>Size</translation>
</message>
@@ -1767,17 +2015,17 @@ The installer will quit and all changes will be lost.</translation>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionPage.cpp" line="218"/>
+ <location filename="../src/modules/partition/gui/PartitionPage.cpp" line="209"/>
<source>Are you sure you want to create a new partition table on %1?</source>
<translation>Are you sure you want to create a new partition table on %1?</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionPage.cpp" line="242"/>
+ <location filename="../src/modules/partition/gui/PartitionPage.cpp" line="238"/>
<source>Can not create new partition</source>
<translation>Can not create new partition</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionPage.cpp" line="243"/>
+ <location filename="../src/modules/partition/gui/PartitionPage.cpp" line="239"/>
<source>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.</source>
<translation>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.</translation>
</message>
@@ -1785,100 +2033,110 @@ The installer will quit and all changes will be lost.</translation>
<context>
<name>PartitionViewStep</name>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="74"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="77"/>
<source>Gathering system information...</source>
<translation>Gathering system information...</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="125"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="129"/>
<source>Partitions</source>
<translation>Partitions</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="162"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="166"/>
<source>Install %1 &lt;strong&gt;alongside&lt;/strong&gt; another operating system.</source>
<translation>Install %1 &lt;strong&gt;alongside&lt;/strong&gt; another operating system.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="166"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="170"/>
<source>&lt;strong&gt;Erase&lt;/strong&gt; disk and install %1.</source>
<translation>&lt;strong&gt;Erase&lt;/strong&gt; disk and install %1.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="170"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="174"/>
<source>&lt;strong&gt;Replace&lt;/strong&gt; a partition with %1.</source>
<translation>&lt;strong&gt;Replace&lt;/strong&gt; a partition with %1.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="175"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="179"/>
<source>&lt;strong&gt;Manual&lt;/strong&gt; partitioning.</source>
<translation>&lt;strong&gt;Manual&lt;/strong&gt; partitioning.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="188"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="192"/>
<source>Install %1 &lt;strong&gt;alongside&lt;/strong&gt; another operating system on disk &lt;strong&gt;%2&lt;/strong&gt; (%3).</source>
<translation>Install %1 &lt;strong&gt;alongside&lt;/strong&gt; another operating system on disk &lt;strong&gt;%2&lt;/strong&gt; (%3).</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="194"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="198"/>
<source>&lt;strong&gt;Erase&lt;/strong&gt; disk &lt;strong&gt;%2&lt;/strong&gt; (%3) and install %1.</source>
<translation>&lt;strong&gt;Erase&lt;/strong&gt; disk &lt;strong&gt;%2&lt;/strong&gt; (%3) and install %1.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="200"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="204"/>
<source>&lt;strong&gt;Replace&lt;/strong&gt; a partition on disk &lt;strong&gt;%2&lt;/strong&gt; (%3) with %1.</source>
<translation>&lt;strong&gt;Replace&lt;/strong&gt; a partition on disk &lt;strong&gt;%2&lt;/strong&gt; (%3) with %1.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="207"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="211"/>
<source>&lt;strong&gt;Manual&lt;/strong&gt; partitioning on disk &lt;strong&gt;%1&lt;/strong&gt; (%2).</source>
<translation>&lt;strong&gt;Manual&lt;/strong&gt; partitioning on disk &lt;strong&gt;%1&lt;/strong&gt; (%2).</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="215"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="219"/>
<source>Disk &lt;strong&gt;%1&lt;/strong&gt; (%2)</source>
<translation>Disk &lt;strong&gt;%1&lt;/strong&gt; (%2)</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="243"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="247"/>
<source>Current:</source>
<translation>Current:</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="260"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="264"/>
<source>After:</source>
<translation>After:</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="407"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="406"/>
<source>No EFI system partition configured</source>
<translation>No EFI system partition configured</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="408"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="407"/>
<source>An EFI system partition is necessary to start %1.&lt;br/&gt;&lt;br/&gt;To configure an EFI system partition, go back and select or create a FAT32 filesystem with the &lt;strong&gt;esp&lt;/strong&gt; flag enabled and mount point &lt;strong&gt;%2&lt;/strong&gt;.&lt;br/&gt;&lt;br/&gt;You can continue without setting up an EFI system partition but your system may fail to start.</source>
<translation>An EFI system partition is necessary to start %1.&lt;br/&gt;&lt;br/&gt;To configure an EFI system partition, go back and select or create a FAT32 filesystem with the &lt;strong&gt;esp&lt;/strong&gt; flag enabled and mount point &lt;strong&gt;%2&lt;/strong&gt;.&lt;br/&gt;&lt;br/&gt;You can continue without setting up an EFI system partition but your system may fail to start.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="421"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="420"/>
<source>EFI system partition flag not set</source>
<translation>EFI system partition flag not set</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="422"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="421"/>
<source>An EFI system partition is necessary to start %1.&lt;br/&gt;&lt;br/&gt;A partition was configured with mount point &lt;strong&gt;%2&lt;/strong&gt; but its &lt;strong&gt;esp&lt;/strong&gt; flag is not set.&lt;br/&gt;To set the flag, go back and edit the partition.&lt;br/&gt;&lt;br/&gt;You can continue without setting the flag but your system may fail to start.</source>
<translation>An EFI system partition is necessary to start %1.&lt;br/&gt;&lt;br/&gt;A partition was configured with mount point &lt;strong&gt;%2&lt;/strong&gt; but its &lt;strong&gt;esp&lt;/strong&gt; flag is not set.&lt;br/&gt;To set the flag, go back and edit the partition.&lt;br/&gt;&lt;br/&gt;You can continue without setting the flag but your system may fail to start.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="457"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="456"/>
<source>Boot partition not encrypted</source>
<translation>Boot partition not encrypted</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="458"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="457"/>
<source>A separate boot partition was set up together with an encrypted root partition, but the boot partition is not encrypted.&lt;br/&gt;&lt;br/&gt;There are security concerns with this kind of setup, because important system files are kept on an unencrypted partition.&lt;br/&gt;You may continue if you wish, but filesystem unlocking will happen later during system startup.&lt;br/&gt;To encrypt the boot partition, go back and recreate it, selecting &lt;strong&gt;Encrypt&lt;/strong&gt; in the partition creation window.</source>
<translation>A separate boot partition was set up together with an encrypted root partition, but the boot partition is not encrypted.&lt;br/&gt;&lt;br/&gt;There are security concerns with this kind of setup, because important system files are kept on an unencrypted partition.&lt;br/&gt;You may continue if you wish, but filesystem unlocking will happen later during system startup.&lt;br/&gt;To encrypt the boot partition, go back and recreate it, selecting &lt;strong&gt;Encrypt&lt;/strong&gt; in the partition creation window.</translation>
</message>
+ <message>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="638"/>
+ <source>has at least one disk device available.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="639"/>
+ <source>There are no partitons to install on.</source>
+ <translation type="unfinished"/>
+ </message>
</context>
<context>
<name>PlasmaLnfJob</name>
@@ -1902,12 +2160,12 @@ The installer will quit and all changes will be lost.</translation>
<translation>Form</translation>
</message>
<message>
- <location filename="../src/modules/plasmalnf/page_plasmalnf.ui" line="20"/>
- <source>Placeholder</source>
- <translation>Placeholder</translation>
+ <location filename="../src/modules/plasmalnf/PlasmaLnfPage.cpp" line="70"/>
+ <source>Please choose a look-and-feel for the KDE Plasma Desktop. You can also skip this step and configure the look-and-feel once the system is set up. Clicking on a look-and-feel selection will give you a live preview of that look-and-feel.</source>
+ <translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/plasmalnf/PlasmaLnfPage.cpp" line="67"/>
+ <location filename="../src/modules/plasmalnf/PlasmaLnfPage.cpp" line="76"/>
<source>Please choose a look-and-feel for the KDE Plasma Desktop. You can also skip this step and configure the look-and-feel once the system is installed. Clicking on a look-and-feel selection will give you a live preview of that look-and-feel.</source>
<translation>Please choose a look-and-feel for the KDE Plasma Desktop. You can also skip this step and configure the look-and-feel once the system is installed. Clicking on a look-and-feel selection will give you a live preview of that look-and-feel.</translation>
</message>
@@ -1923,17 +2181,17 @@ The installer will quit and all changes will be lost.</translation>
<context>
<name>PreserveFiles</name>
<message>
- <location filename="../src/modules/preservefiles/PreserveFiles.cpp" line="85"/>
+ <location filename="../src/modules/preservefiles/PreserveFiles.cpp" line="84"/>
<source>Saving files for later ...</source>
<translation>Saving files for later...</translation>
</message>
<message>
- <location filename="../src/modules/preservefiles/PreserveFiles.cpp" line="123"/>
+ <location filename="../src/modules/preservefiles/PreserveFiles.cpp" line="122"/>
<source>No files configured to save for later.</source>
<translation>No files configured to save for later.</translation>
</message>
<message>
- <location filename="../src/modules/preservefiles/PreserveFiles.cpp" line="177"/>
+ <location filename="../src/modules/preservefiles/PreserveFiles.cpp" line="176"/>
<source>Not all of the configured files could be preserved.</source>
<translation>Not all of the configured files could be preserved.</translation>
</message>
@@ -1941,14 +2199,14 @@ The installer will quit and all changes will be lost.</translation>
<context>
<name>ProcessResult</name>
<message>
- <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="271"/>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="306"/>
<source>
There was no output from the command.</source>
<translation>
There was no output from the command.</translation>
</message>
<message>
- <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="272"/>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="307"/>
<source>
Output:
</source>
@@ -1957,52 +2215,52 @@ Output:
</translation>
</message>
<message>
- <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="275"/>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="310"/>
<source>External command crashed.</source>
<translation>External command crashed.</translation>
</message>
<message>
- <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="276"/>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="311"/>
<source>Command &lt;i&gt;%1&lt;/i&gt; crashed.</source>
<translation>Command &lt;i&gt;%1&lt;/i&gt; crashed.</translation>
</message>
<message>
- <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="281"/>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="316"/>
<source>External command failed to start.</source>
<translation>External command failed to start.</translation>
</message>
<message>
- <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="282"/>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="317"/>
<source>Command &lt;i&gt;%1&lt;/i&gt; failed to start.</source>
<translation>Command &lt;i&gt;%1&lt;/i&gt; failed to start.</translation>
</message>
<message>
- <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="286"/>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="321"/>
<source>Internal error when starting command.</source>
<translation>Internal error when starting command.</translation>
</message>
<message>
- <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="287"/>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="322"/>
<source>Bad parameters for process job call.</source>
<translation>Bad parameters for process job call.</translation>
</message>
<message>
- <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="290"/>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="325"/>
<source>External command failed to finish.</source>
<translation>External command failed to finish.</translation>
</message>
<message>
- <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="291"/>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="326"/>
<source>Command &lt;i&gt;%1&lt;/i&gt; failed to finish in %2 seconds.</source>
<translation>Command &lt;i&gt;%1&lt;/i&gt; failed to finish in %2 seconds.</translation>
</message>
<message>
- <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="297"/>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="332"/>
<source>External command finished with errors.</source>
<translation>External command finished with errors.</translation>
</message>
<message>
- <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="298"/>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="333"/>
<source>Command &lt;i&gt;%1&lt;/i&gt; finished with exit code %2.</source>
<translation>Command &lt;i&gt;%1&lt;/i&gt; finished with exit code %2.</translation>
</message>
@@ -2010,13 +2268,13 @@ Output:
<context>
<name>QObject</name>
<message>
- <location filename="../src/modules/keyboard/keyboardwidget/keyboardglobal.cpp" line="82"/>
+ <location filename="../src/modules/keyboard/keyboardwidget/keyboardglobal.cpp" line="91"/>
<source>Default Keyboard Model</source>
<translation>Default Keyboard Model</translation>
</message>
<message>
- <location filename="../src/modules/keyboard/keyboardwidget/keyboardglobal.cpp" line="127"/>
- <location filename="../src/modules/keyboard/keyboardwidget/keyboardglobal.cpp" line="163"/>
+ <location filename="../src/modules/keyboard/keyboardwidget/keyboardglobal.cpp" line="133"/>
+ <location filename="../src/modules/keyboard/keyboardwidget/keyboardglobal.cpp" line="168"/>
<source>Default</source>
<translation>Default</translation>
</message>
@@ -2046,9 +2304,19 @@ Output:
<translation>Unpartitioned space or unknown partition table</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/utils/CalamaresUtilsGui.cpp" line="269"/>
+ <location filename="../src/modules/partition/gui/PartitionDialogHelpers.cpp" line="47"/>
+ <source>(no mount point)</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libcalamaresui/modulesystem/RequirementsChecker.cpp" line="62"/>
+ <source>Requirements checking for module &lt;i&gt;%1&lt;/i&gt; is complete.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libcalamares/utils/LocaleLabel.cpp" line="44"/>
<source>%1 (%2)</source>
- <comment>Language (Country)</comment>
+ <extracomment>language[name] (country[name])</extracomment>
<translation>%1 (%2)</translation>
</message>
</context>
@@ -2079,132 +2347,74 @@ Output:
<translation>Form</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="134"/>
+ <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="135"/>
<source>Select where to install %1.&lt;br/&gt;&lt;font color=&quot;red&quot;&gt;Warning: &lt;/font&gt;this will delete all files on the selected partition.</source>
<translation>Select where to install %1.&lt;br/&gt;&lt;font color=&quot;red&quot;&gt;Warning: &lt;/font&gt;this will delete all files on the selected partition.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="160"/>
+ <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="161"/>
<source>The selected item does not appear to be a valid partition.</source>
<translation>The selected item does not appear to be a valid partition.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="168"/>
+ <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="169"/>
<source>%1 cannot be installed on empty space. Please select an existing partition.</source>
<translation>%1 cannot be installed on empty space. Please select an existing partition.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="178"/>
+ <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="179"/>
<source>%1 cannot be installed on an extended partition. Please select an existing primary or logical partition.</source>
<translation>%1 cannot be installed on an extended partition. Please select an existing primary or logical partition.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="188"/>
+ <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="189"/>
<source>%1 cannot be installed on this partition.</source>
<translation>%1 cannot be installed on this partition.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="194"/>
+ <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="195"/>
<source>Data partition (%1)</source>
<translation>Data partition (%1)</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="211"/>
+ <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="212"/>
<source>Unknown system partition (%1)</source>
<translation>Unknown system partition (%1)</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="216"/>
+ <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="217"/>
<source>%1 system partition (%2)</source>
<translation>%1 system partition (%2)</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="227"/>
+ <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="228"/>
<source>&lt;strong&gt;%4&lt;/strong&gt;&lt;br/&gt;&lt;br/&gt;The partition %1 is too small for %2. Please select a partition with capacity at least %3 GiB.</source>
<translation>&lt;strong&gt;%4&lt;/strong&gt;&lt;br/&gt;&lt;br/&gt;The partition %1 is too small for %2. Please select a partition with capacity at least %3 GiB.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="250"/>
+ <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="251"/>
<source>&lt;strong&gt;%2&lt;/strong&gt;&lt;br/&gt;&lt;br/&gt;An EFI system partition cannot be found anywhere on this system. Please go back and use manual partitioning to set up %1.</source>
<translation>&lt;strong&gt;%2&lt;/strong&gt;&lt;br/&gt;&lt;br/&gt;An EFI system partition cannot be found anywhere on this system. Please go back and use manual partitioning to set up %1.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="261"/>
- <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="278"/>
- <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="302"/>
+ <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="262"/>
+ <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="279"/>
+ <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="303"/>
<source>&lt;strong&gt;%3&lt;/strong&gt;&lt;br/&gt;&lt;br/&gt;%1 will be installed on %2.&lt;br/&gt;&lt;font color=&quot;red&quot;&gt;Warning: &lt;/font&gt;all data on partition %2 will be lost.</source>
<translation>&lt;strong&gt;%3&lt;/strong&gt;&lt;br/&gt;&lt;br/&gt;%1 will be installed on %2.&lt;br/&gt;&lt;font color=&quot;red&quot;&gt;Warning: &lt;/font&gt;all data on partition %2 will be lost.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="270"/>
+ <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="271"/>
<source>The EFI system partition at %1 will be used for starting %2.</source>
<translation>The EFI system partition at %1 will be used for starting %2.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="286"/>
+ <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="287"/>
<source>EFI system partition:</source>
<translation>EFI system partition:</translation>
</message>
</context>
<context>
- <name>RequirementsChecker</name>
- <message>
- <location filename="../src/modules/welcome/checker/RequirementsChecker.cpp" line="68"/>
- <source>Gathering system information...</source>
- <translation>Gathering system information...</translation>
- </message>
- <message>
- <location filename="../src/modules/welcome/checker/RequirementsChecker.cpp" line="118"/>
- <source>has at least %1 GB available drive space</source>
- <translation>has at least %1 GB available drive space</translation>
- </message>
- <message>
- <location filename="../src/modules/welcome/checker/RequirementsChecker.cpp" line="120"/>
- <source>There is not enough drive space. At least %1 GB is required.</source>
- <translation>There is not enough drive space. At least %1 GB is required.</translation>
- </message>
- <message>
- <location filename="../src/modules/welcome/checker/RequirementsChecker.cpp" line="128"/>
- <source>has at least %1 GB working memory</source>
- <translation>has at least %1 GB working memory</translation>
- </message>
- <message>
- <location filename="../src/modules/welcome/checker/RequirementsChecker.cpp" line="130"/>
- <source>The system does not have enough working memory. At least %1 GB is required.</source>
- <translation>The system does not have enough working memory. At least %1 GB is required.</translation>
- </message>
- <message>
- <location filename="../src/modules/welcome/checker/RequirementsChecker.cpp" line="138"/>
- <source>is plugged in to a power source</source>
- <translation>is plugged in to a power source</translation>
- </message>
- <message>
- <location filename="../src/modules/welcome/checker/RequirementsChecker.cpp" line="139"/>
- <source>The system is not plugged in to a power source.</source>
- <translation>The system is not plugged in to a power source.</translation>
- </message>
- <message>
- <location filename="../src/modules/welcome/checker/RequirementsChecker.cpp" line="146"/>
- <source>is connected to the Internet</source>
- <translation>is connected to the Internet</translation>
- </message>
- <message>
- <location filename="../src/modules/welcome/checker/RequirementsChecker.cpp" line="147"/>
- <source>The system is not connected to the Internet.</source>
- <translation>The system is not connected to the Internet.</translation>
- </message>
- <message>
- <location filename="../src/modules/welcome/checker/RequirementsChecker.cpp" line="155"/>
- <source>The installer is not running with administrator rights.</source>
- <translation>The installer is not running with administrator rights.</translation>
- </message>
- <message>
- <location filename="../src/modules/welcome/checker/RequirementsChecker.cpp" line="163"/>
- <source>The screen is too small to display the installer.</source>
- <translation>The screen is too small to display the installer.</translation>
- </message>
-</context>
-<context>
<name>ResizeFSJob</name>
<message>
<location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="116"/>
@@ -2212,65 +2422,65 @@ Output:
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="224"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="229"/>
<source>Invalid configuration</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="225"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="230"/>
<source>The file-system resize job has an invalid configuration and will not run.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="239"/>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="249"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="244"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="254"/>
<source>KPMCore not Available</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="240"/>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="250"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="245"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="255"/>
<source>Calamares cannot start KPMCore for the file-system resize job.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="258"/>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="267"/>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="280"/>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="289"/>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="306"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="263"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="272"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="285"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="294"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="311"/>
<source>Resize Failed</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="259"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="264"/>
<source>The filesystem %1 could not be found in this system, and cannot be resized.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="260"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="265"/>
<source>The device %1 could not be found in this system, and cannot be resized.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="268"/>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="281"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="273"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="286"/>
<source>The filesystem %1 cannot be resized.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="269"/>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="282"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="274"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="287"/>
<source>The device %1 cannot be resized.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="290"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="295"/>
<source>The filesystem %1 must be resized, but cannot.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="291"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="296"/>
<source>The device %1 must be resized, but cannot</source>
<translation type="unfinished"/>
</message>
@@ -2299,6 +2509,14 @@ Output:
</message>
</context>
<context>
+ <name>ResizeVolumeGroupDialog</name>
+ <message>
+ <location filename="../src/modules/partition/gui/ResizeVolumeGroupDialog.cpp" line="39"/>
+ <source>Resize Volume Group</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
<name>ResizeVolumeGroupJob</name>
<message>
<location filename="../src/modules/partition/jobs/ResizeVolumeGroupJob.cpp" line="37"/>
@@ -2318,6 +2536,44 @@ Output:
</message>
</context>
<context>
+ <name>ResultsListWidget</name>
+ <message>
+ <location filename="../src/modules/welcome/checker/ResultsListWidget.cpp" line="96"/>
+ <source>This computer does not satisfy the minimum requirements for setting up %1.&lt;br/&gt;Setup cannot continue. &lt;a href=&quot;#details&quot;&gt;Details...&lt;/a&gt;</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/ResultsListWidget.cpp" line="100"/>
+ <source>This computer does not satisfy the minimum requirements for installing %1.&lt;br/&gt;Installation cannot continue. &lt;a href=&quot;#details&quot;&gt;Details...&lt;/a&gt;</source>
+ <translation>This computer does not satisfy the minimum requirements for installing %1.&lt;br/&gt;Installation cannot continue. &lt;a href=&quot;#details&quot;&gt;Details...&lt;/a&gt;</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/ResultsListWidget.cpp" line="118"/>
+ <source>This computer does not satisfy some of the recommended requirements for setting up %1.&lt;br/&gt;Setup can continue, but some features might be disabled.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/ResultsListWidget.cpp" line="122"/>
+ <source>This computer does not satisfy some of the recommended requirements for installing %1.&lt;br/&gt;Installation can continue, but some features might be disabled.</source>
+ <translation>This computer does not satisfy some of the recommended requirements for installing %1.&lt;br/&gt;Installation can continue, but some features might be disabled.</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/ResultsListWidget.cpp" line="160"/>
+ <source>This program will ask you some questions and set up %2 on your computer.</source>
+ <translation>This program will ask you some questions and set up %2 on your computer.</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/ResultsListWidget.cpp" line="181"/>
+ <source>For best results, please ensure that this computer:</source>
+ <translation>For best results, please ensure that this computer:</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/ResultsListWidget.cpp" line="209"/>
+ <source>System requirements</source>
+ <translation>System requirements</translation>
+ </message>
+</context>
+<context>
<name>ScanningDialog</name>
<message>
<location filename="../src/modules/partition/gui/ScanningDialog.cpp" line="84"/>
@@ -2557,7 +2813,7 @@ Output:
<context>
<name>ShellProcessJob</name>
<message>
- <location filename="../src/modules/shellprocess/ShellProcessJob.cpp" line="51"/>
+ <location filename="../src/modules/shellprocess/ShellProcessJob.cpp" line="50"/>
<source>Shell Processes Job</source>
<translation>Shell Processes Job</translation>
</message>
@@ -2574,7 +2830,12 @@ Output:
<context>
<name>SummaryPage</name>
<message>
- <location filename="../src/modules/summary/SummaryPage.cpp" line="49"/>
+ <location filename="../src/modules/summary/SummaryPage.cpp" line="57"/>
+ <source>This is an overview of what will happen once you start the setup procedure.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/summary/SummaryPage.cpp" line="60"/>
<source>This is an overview of what will happen once you start the install procedure.</source>
<translation>This is an overview of what will happen once you start the install procedure.</translation>
</message>
@@ -2657,20 +2918,6 @@ Output:
<translation>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;By selecting this, you will send &lt;span style=&quot; font-weight:600;&quot;&gt;no information at all&lt;/span&gt; about your installation.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>
</message>
<message>
- <location filename="../src/modules/tracking/page_trackingstep.ui" line="123"/>
- <location filename="../src/modules/tracking/page_trackingstep.ui" line="185"/>
- <location filename="../src/modules/tracking/page_trackingstep.ui" line="247"/>
- <source>TextLabel</source>
- <translation>TextLabel</translation>
- </message>
- <message>
- <location filename="../src/modules/tracking/page_trackingstep.ui" line="133"/>
- <location filename="../src/modules/tracking/page_trackingstep.ui" line="195"/>
- <location filename="../src/modules/tracking/page_trackingstep.ui" line="257"/>
- <source>...</source>
- <translation>...</translation>
- </message>
- <message>
<location filename="../src/modules/tracking/page_trackingstep.ui" line="271"/>
<source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;&lt;a href=&quot;placeholder&quot;&gt;&lt;span style=&quot; text-decoration: underline; color:#2980b9;&quot;&gt;Click here for more information about user feedback&lt;/span&gt;&lt;/a&gt;&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
<translation>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;&lt;a href=&quot;placeholder&quot;&gt;&lt;span style=&quot; text-decoration: underline; color:#2980b9;&quot;&gt;Click here for more information about user feedback&lt;/span&gt;&lt;/a&gt;&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>
@@ -2699,7 +2946,7 @@ Output:
<context>
<name>TrackingViewStep</name>
<message>
- <location filename="../src/modules/tracking/TrackingViewStep.cpp" line="59"/>
+ <location filename="../src/modules/tracking/TrackingViewStep.cpp" line="61"/>
<source>Feedback</source>
<translation>Feedback</translation>
</message>
@@ -2707,33 +2954,43 @@ Output:
<context>
<name>UsersPage</name>
<message>
- <location filename="../src/modules/users/UsersPage.cpp" line="289"/>
+ <location filename="../src/modules/users/UsersPage.cpp" line="120"/>
+ <source>&lt;small&gt;If more than one person will use this computer, you can create multiple accounts after setup.&lt;/small&gt;</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/UsersPage.cpp" line="126"/>
+ <source>&lt;small&gt;If more than one person will use this computer, you can create multiple accounts after installation.&lt;/small&gt;</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/UsersPage.cpp" line="317"/>
<source>Your username is too long.</source>
<translation>Your username is too long.</translation>
</message>
<message>
- <location filename="../src/modules/users/UsersPage.cpp" line="295"/>
+ <location filename="../src/modules/users/UsersPage.cpp" line="323"/>
<source>Your username contains invalid characters. Only lowercase letters and numbers are allowed.</source>
<translation>Your username contains invalid characters. Only lowercase letters and numbers are allowed.</translation>
</message>
<message>
- <location filename="../src/modules/users/UsersPage.cpp" line="333"/>
+ <location filename="../src/modules/users/UsersPage.cpp" line="361"/>
<source>Your hostname is too short.</source>
<translation>Your hostname is too short.</translation>
</message>
<message>
- <location filename="../src/modules/users/UsersPage.cpp" line="339"/>
+ <location filename="../src/modules/users/UsersPage.cpp" line="367"/>
<source>Your hostname is too long.</source>
<translation>Your hostname is too long.</translation>
</message>
<message>
- <location filename="../src/modules/users/UsersPage.cpp" line="345"/>
+ <location filename="../src/modules/users/UsersPage.cpp" line="373"/>
<source>Your hostname contains invalid characters. Only letters, numbers and dashes are allowed.</source>
<translation>Your hostname contains invalid characters. Only letters, numbers and dashes are allowed.</translation>
</message>
<message>
- <location filename="../src/modules/users/UsersPage.cpp" line="373"/>
- <location filename="../src/modules/users/UsersPage.cpp" line="417"/>
+ <location filename="../src/modules/users/UsersPage.cpp" line="401"/>
+ <location filename="../src/modules/users/UsersPage.cpp" line="445"/>
<source>Your passwords do not match!</source>
<translation>Your passwords do not match!</translation>
</message>
@@ -2741,7 +2998,7 @@ Output:
<context>
<name>UsersViewStep</name>
<message>
- <location filename="../src/modules/users/UsersViewStep.cpp" line="53"/>
+ <location filename="../src/modules/users/UsersViewStep.cpp" line="54"/>
<source>Users</source>
<translation>Users</translation>
</message>
@@ -2750,7 +3007,7 @@ Output:
<name>VolumeGroupBaseDialog</name>
<message>
<location filename="../src/modules/partition/gui/VolumeGroupBaseDialog.ui" line="14"/>
- <source>VolumeGroupDialog</source>
+ <source>Create Volume Group</source>
<translation type="unfinished"/>
</message>
<message>
@@ -2784,14 +3041,6 @@ Output:
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/VolumeGroupBaseDialog.ui" line="92"/>
- <location filename="../src/modules/partition/gui/VolumeGroupBaseDialog.ui" line="112"/>
- <location filename="../src/modules/partition/gui/VolumeGroupBaseDialog.ui" line="132"/>
- <location filename="../src/modules/partition/gui/VolumeGroupBaseDialog.ui" line="152"/>
- <source>---</source>
- <translation type="unfinished"/>
- </message>
- <message>
<location filename="../src/modules/partition/gui/VolumeGroupBaseDialog.ui" line="102"/>
<source>Used Size:</source>
<translation type="unfinished"/>
@@ -2815,52 +3064,68 @@ Output:
<translation>Form</translation>
</message>
<message>
- <location filename="../src/modules/welcome/WelcomePage.ui" line="75"/>
- <source>&amp;Language:</source>
- <translation>&amp;Language:</translation>
- </message>
- <message>
- <location filename="../src/modules/welcome/WelcomePage.ui" line="176"/>
+ <location filename="../src/modules/welcome/WelcomePage.ui" line="160"/>
<source>&amp;Release notes</source>
<translation>&amp;Release notes</translation>
</message>
<message>
- <location filename="../src/modules/welcome/WelcomePage.ui" line="166"/>
+ <location filename="../src/modules/welcome/WelcomePage.ui" line="150"/>
<source>&amp;Known issues</source>
<translation>&amp;Known issues</translation>
</message>
<message>
- <location filename="../src/modules/welcome/WelcomePage.ui" line="156"/>
+ <location filename="../src/modules/welcome/WelcomePage.ui" line="17"/>
+ <location filename="../src/modules/welcome/WelcomePage.ui" line="72"/>
+ <source>Select language</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/WelcomePage.ui" line="140"/>
<source>&amp;Support</source>
<translation>&amp;Support</translation>
</message>
<message>
- <location filename="../src/modules/welcome/WelcomePage.ui" line="146"/>
+ <location filename="../src/modules/welcome/WelcomePage.ui" line="130"/>
<source>&amp;About</source>
<translation>&amp;About</translation>
</message>
<message>
- <location filename="../src/modules/welcome/WelcomePage.cpp" line="60"/>
+ <location filename="../src/modules/welcome/WelcomePage.cpp" line="76"/>
<source>&lt;h1&gt;Welcome to the %1 installer.&lt;/h1&gt;</source>
<translation>&lt;h1&gt;Welcome to the %1 installer.&lt;/h1&gt;</translation>
</message>
<message>
- <location filename="../src/modules/welcome/WelcomePage.cpp" line="60"/>
+ <location filename="../src/modules/welcome/WelcomePage.cpp" line="75"/>
<source>&lt;h1&gt;Welcome to the Calamares installer for %1.&lt;/h1&gt;</source>
<translation>&lt;h1&gt;Welcome to the Calamares installer for %1.&lt;/h1&gt;</translation>
</message>
<message>
- <location filename="../src/modules/welcome/WelcomePage.cpp" line="73"/>
+ <location filename="../src/modules/welcome/WelcomePage.cpp" line="71"/>
+ <source>&lt;h1&gt;Welcome to the Calamares setup program for %1.&lt;/h1&gt;</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/WelcomePage.cpp" line="72"/>
+ <source>&lt;h1&gt;Welcome to %1 setup.&lt;/h1&gt;</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/WelcomePage.cpp" line="90"/>
+ <source>About %1 setup</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/WelcomePage.cpp" line="91"/>
<source>About %1 installer</source>
<translation>About %1 installer</translation>
</message>
<message>
- <location filename="../src/modules/welcome/WelcomePage.cpp" line="75"/>
- <source>&lt;h1&gt;%1&lt;/h1&gt;&lt;br/&gt;&lt;strong&gt;%2&lt;br/&gt;for %3&lt;/strong&gt;&lt;br/&gt;&lt;br/&gt;Copyright 2014-2017 Teo Mrnjavac &amp;lt;teo@kde.org&amp;gt;&lt;br/&gt;Copyright 2017 Adriaan de Groot &amp;lt;groot@kde.org&amp;gt;&lt;br/&gt;Thanks to: Anke Boersma, Aurélien Gâteau, Kevin Kofler, Lisa Vitolo, Philip Müller, Pier Luigi Fiorini, Rohan Garg and the &lt;a href=&quot;https://www.transifex.com/calamares/calamares/&quot;&gt;Calamares translators team&lt;/a&gt;.&lt;br/&gt;&lt;br/&gt;&lt;a href=&quot;https://calamares.io/&quot;&gt;Calamares&lt;/a&gt; development is sponsored by &lt;br/&gt;&lt;a href=&quot;http://www.blue-systems.com/&quot;&gt;Blue Systems&lt;/a&gt; - Liberating Software.</source>
- <translation>&lt;h1&gt;%1&lt;/h1&gt;&lt;br/&gt;&lt;strong&gt;%2&lt;br/&gt;for %3&lt;/strong&gt;&lt;br/&gt;&lt;br/&gt;Copyright 2014-2017 Teo Mrnjavac &amp;lt;teo@kde.org&amp;gt;&lt;br/&gt;Copyright 2017 Adriaan de Groot &amp;lt;groot@kde.org&amp;gt;&lt;br/&gt;Thanks to: Anke Boersma, Aurélien Gâteau, Kevin Kofler, Lisa Vitolo, Philip Müller, Pier Luigi Fiorini, Rohan Garg and the &lt;a href=&quot;https://www.transifex.com/calamares/calamares/&quot;&gt;Calamares translators team&lt;/a&gt;.&lt;br/&gt;&lt;br/&gt;&lt;a href=&quot;https://calamares.io/&quot;&gt;Calamares&lt;/a&gt; development is sponsored by &lt;br/&gt;&lt;a href=&quot;http://www.blue-systems.com/&quot;&gt;Blue Systems&lt;/a&gt; - Liberating Software.</translation>
+ <location filename="../src/modules/welcome/WelcomePage.cpp" line="94"/>
+ <source>&lt;h1&gt;%1&lt;/h1&gt;&lt;br/&gt;&lt;strong&gt;%2&lt;br/&gt;for %3&lt;/strong&gt;&lt;br/&gt;&lt;br/&gt;Copyright 2014-2017 Teo Mrnjavac &amp;lt;teo@kde.org&amp;gt;&lt;br/&gt;Copyright 2017-2019 Adriaan de Groot &amp;lt;groot@kde.org&amp;gt;&lt;br/&gt;Thanks to &lt;a href=&quot;https://calamares.io/team/&quot;&gt;the Calamares team&lt;/a&gt; and the &lt;a href=&quot;https://www.transifex.com/calamares/calamares/&quot;&gt;Calamares translators team&lt;/a&gt;.&lt;br/&gt;&lt;br/&gt;&lt;a href=&quot;https://calamares.io/&quot;&gt;Calamares&lt;/a&gt; development is sponsored by &lt;br/&gt;&lt;a href=&quot;http://www.blue-systems.com/&quot;&gt;Blue Systems&lt;/a&gt; - Liberating Software.</source>
+ <translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/welcome/WelcomePage.cpp" line="222"/>
+ <location filename="../src/modules/welcome/WelcomePage.cpp" line="201"/>
<source>%1 support</source>
<translation>%1 support</translation>
</message>
@@ -2868,7 +3133,7 @@ Output:
<context>
<name>WelcomeViewStep</name>
<message>
- <location filename="../src/modules/welcome/WelcomeViewStep.cpp" line="52"/>
+ <location filename="../src/modules/welcome/WelcomeViewStep.cpp" line="51"/>
<source>Welcome</source>
<translation>Welcome</translation>
</message>
diff --git a/lang/calamares_eo.ts b/lang/calamares_eo.ts
index 64157f1c2..d223d3a0e 100644
--- a/lang/calamares_eo.ts
+++ b/lang/calamares_eo.ts
@@ -2,17 +2,17 @@
<context>
<name>BootInfoWidget</name>
<message>
- <location filename="../src/modules/partition/gui/BootInfoWidget.cpp" line="69"/>
+ <location filename="../src/modules/partition/gui/BootInfoWidget.cpp" line="71"/>
<source>The &lt;strong&gt;boot environment&lt;/strong&gt; of this system.&lt;br&gt;&lt;br&gt;Older x86 systems only support &lt;strong&gt;BIOS&lt;/strong&gt;.&lt;br&gt;Modern systems usually use &lt;strong&gt;EFI&lt;/strong&gt;, but may also show up as BIOS if started in compatibility mode.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/BootInfoWidget.cpp" line="79"/>
+ <location filename="../src/modules/partition/gui/BootInfoWidget.cpp" line="81"/>
<source>This system was started with an &lt;strong&gt;EFI&lt;/strong&gt; boot environment.&lt;br&gt;&lt;br&gt;To configure startup from an EFI environment, this installer must deploy a boot loader application, like &lt;strong&gt;GRUB&lt;/strong&gt; or &lt;strong&gt;systemd-boot&lt;/strong&gt; on an &lt;strong&gt;EFI System Partition&lt;/strong&gt;. This is automatic, unless you choose manual partitioning, in which case you must choose it or create it on your own.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/BootInfoWidget.cpp" line="91"/>
+ <location filename="../src/modules/partition/gui/BootInfoWidget.cpp" line="93"/>
<source>This system was started with a &lt;strong&gt;BIOS&lt;/strong&gt; boot environment.&lt;br&gt;&lt;br&gt;To configure startup from a BIOS environment, this installer must install a boot loader, like &lt;strong&gt;GRUB&lt;/strong&gt;, either at the beginning of a partition or on the &lt;strong&gt;Master Boot Record&lt;/strong&gt; near the beginning of the partition table (preferred). This is automatic, unless you choose manual partitioning, in which case you must set it up on your own.</source>
<translation type="unfinished"/>
</message>
@@ -20,27 +20,27 @@
<context>
<name>BootLoaderModel</name>
<message>
- <location filename="../src/modules/partition/core/BootLoaderModel.cpp" line="59"/>
+ <location filename="../src/modules/partition/core/BootLoaderModel.cpp" line="66"/>
<source>Master Boot Record of %1</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/core/BootLoaderModel.cpp" line="76"/>
+ <location filename="../src/modules/partition/core/BootLoaderModel.cpp" line="95"/>
<source>Boot Partition</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/core/BootLoaderModel.cpp" line="81"/>
+ <location filename="../src/modules/partition/core/BootLoaderModel.cpp" line="100"/>
<source>System Partition</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/core/BootLoaderModel.cpp" line="111"/>
+ <location filename="../src/modules/partition/core/BootLoaderModel.cpp" line="130"/>
<source>Do not install a boot loader</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/core/BootLoaderModel.cpp" line="125"/>
+ <location filename="../src/modules/partition/core/BootLoaderModel.cpp" line="147"/>
<source>%1 (%2)</source>
<translation>%1(%2)</translation>
</message>
@@ -97,7 +97,7 @@
<translation>Iloj</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/utils/DebugWindow.cpp" line="182"/>
+ <location filename="../src/libcalamaresui/utils/DebugWindow.cpp" line="189"/>
<source>Debug information</source>
<translation type="unfinished"/>
</message>
@@ -105,20 +105,41 @@
<context>
<name>Calamares::ExecutionViewStep</name>
<message>
- <location filename="../src/libcalamaresui/ExecutionViewStep.cpp" line="79"/>
+ <location filename="../src/libcalamaresui/ExecutionViewStep.cpp" line="81"/>
<source>Install</source>
<translation>Instali</translation>
</message>
</context>
<context>
+ <name>Calamares::FailJob</name>
+ <message>
+ <location filename="../src/libcalamares/JobExample.cpp" line="39"/>
+ <source>Job failed (%1)</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libcalamares/JobExample.cpp" line="39"/>
+ <source>Programmed job failure was explicitly requested.</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
<name>Calamares::JobThread</name>
<message>
- <location filename="../src/libcalamares/JobQueue.cpp" line="101"/>
+ <location filename="../src/libcalamares/JobQueue.cpp" line="102"/>
<source>Done</source>
<translation>Finita</translation>
</message>
</context>
<context>
+ <name>Calamares::NamedJob</name>
+ <message>
+ <location filename="../src/libcalamares/JobExample.cpp" line="27"/>
+ <source>Example job (%1)</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
<name>Calamares::ProcessJob</name>
<message>
<location filename="../src/libcalamares/ProcessJob.cpp" line="52"/>
@@ -159,120 +180,185 @@
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamares/PythonJob.cpp" line="376"/>
+ <location filename="../src/libcalamares/PythonJob.cpp" line="377"/>
<source>Boost.Python error in job &quot;%1&quot;.</source>
<translation type="unfinished"/>
</message>
</context>
<context>
+ <name>Calamares::RequirementsChecker</name>
+ <message numerus="yes">
+ <location filename="../src/libcalamaresui/modulesystem/RequirementsChecker.cpp" line="147"/>
+ <source>Waiting for %n module(s).</source>
+ <translation type="unfinished"><numerusform></numerusform><numerusform></numerusform></translation>
+ </message>
+ <message numerus="yes">
+ <location filename="../src/libcalamaresui/modulesystem/RequirementsChecker.cpp" line="148"/>
+ <source>(%n second(s))</source>
+ <translation type="unfinished"><numerusform></numerusform><numerusform></numerusform></translation>
+ </message>
+ <message>
+ <location filename="../src/libcalamaresui/modulesystem/RequirementsChecker.cpp" line="152"/>
+ <source>System-requirements checking is complete.</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
<name>Calamares::ViewManager</name>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="74"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="76"/>
<source>&amp;Back</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="75"/>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="283"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="77"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="319"/>
<source>&amp;Next</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="76"/>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="296"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="78"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="335"/>
<source>&amp;Cancel</source>
<translation>&amp;Nuligi</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="77"/>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="297"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="80"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="313"/>
+ <source>Cancel setup without changing the system.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="81"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="314"/>
<source>Cancel installation without changing the system.</source>
<translation>Nuligi instalado sen ŝanĝante la sistemo.</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="183"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="167"/>
+ <source>Setup Failed</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="192"/>
<source>Calamares Initialization Failed</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="184"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="193"/>
<source>%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.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="189"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="198"/>
<source>&lt;br/&gt;The following modules could not be loaded:</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="281"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="252"/>
+ <source>Continue with installation?</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="254"/>
+ <source>The %1 setup program is about to make changes to your disk in order to set up %2.&lt;br/&gt;&lt;strong&gt;You will not be able to undo these changes.&lt;/strong&gt;</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="261"/>
+ <source>&amp;Set up now</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="307"/>
+ <source>&amp;Set up</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="308"/>
<source>&amp;Install</source>
<translation>&amp;Instali</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="333"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="310"/>
+ <source>Setup is complete. Close the setup program.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="372"/>
+ <source>Cancel setup?</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="373"/>
<source>Cancel installation?</source>
<translation>Nuligi instalado?</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="334"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="375"/>
+ <source>Do you really want to cancel the current setup process?
+The setup program will quit and all changes will be lost.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="377"/>
<source>Do you really want to cancel the current install process?
The installer will quit and all changes will be lost.</source>
<translation>Ĉu vi vere volas nuligi la instalan procedon?
La instalilo forlasos kaj ĉiuj ŝanĝoj perdos.</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="339"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="385"/>
<source>&amp;Yes</source>
<translation>&amp;Jes</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="340"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="386"/>
<source>&amp;No</source>
<translation>&amp;Ne</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="167"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="174"/>
<source>&amp;Close</source>
<translation>&amp;Fermi</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="241"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="251"/>
<source>Continue with setup?</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="242"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="257"/>
<source>The %1 installer is about to make changes to your disk in order to install %2.&lt;br/&gt;&lt;strong&gt;You will not be able to undo these changes.&lt;/strong&gt;</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="247"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="262"/>
<source>&amp;Install now</source>
<translation>&amp;Instali nun</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="248"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="269"/>
<source>Go &amp;back</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="287"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="323"/>
<source>&amp;Done</source>
<translation>&amp;Finita</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="288"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="311"/>
<source>The installation is complete. Close the installer.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="164"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="171"/>
<source>Error</source>
<translation>Eraro</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="165"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="168"/>
<source>Installation Failed</source>
<translation type="unfinished"/>
</message>
@@ -303,41 +389,26 @@ La instalilo forlasos kaj ĉiuj ŝanĝoj perdos.</translation>
<context>
<name>CalamaresWindow</name>
<message>
- <location filename="../src/calamares/CalamaresWindow.cpp" line="56"/>
+ <location filename="../src/calamares/CalamaresWindow.cpp" line="61"/>
+ <source>%1 Setup Program</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/calamares/CalamaresWindow.cpp" line="62"/>
<source>%1 Installer</source>
<translation>%1 Instalilo</translation>
</message>
<message>
- <location filename="../src/calamares/CalamaresWindow.cpp" line="119"/>
+ <location filename="../src/calamares/CalamaresWindow.cpp" line="131"/>
<source>Show debug information</source>
<translation type="unfinished"/>
</message>
</context>
<context>
- <name>CheckerWidget</name>
+ <name>CheckerContainer</name>
<message>
- <location filename="../src/modules/welcome/checker/CheckerWidget.cpp" line="96"/>
- <source>This computer does not satisfy the minimum requirements for installing %1.&lt;br/&gt;Installation cannot continue. &lt;a href=&quot;#details&quot;&gt;Details...&lt;/a&gt;</source>
- <translation type="unfinished"/>
- </message>
- <message>
- <location filename="../src/modules/welcome/checker/CheckerWidget.cpp" line="113"/>
- <source>This computer does not satisfy some of the recommended requirements for installing %1.&lt;br/&gt;Installation can continue, but some features might be disabled.</source>
- <translation type="unfinished"/>
- </message>
- <message>
- <location filename="../src/modules/welcome/checker/CheckerWidget.cpp" line="151"/>
- <source>This program will ask you some questions and set up %2 on your computer.</source>
- <translation type="unfinished"/>
- </message>
- <message>
- <location filename="../src/modules/welcome/checker/CheckerWidget.cpp" line="174"/>
- <source>For best results, please ensure that this computer:</source>
- <translation type="unfinished"/>
- </message>
- <message>
- <location filename="../src/modules/welcome/checker/CheckerWidget.cpp" line="202"/>
- <source>System requirements</source>
+ <location filename="../src/modules/welcome/checker/CheckerContainer.cpp" line="45"/>
+ <source>Gathering system information...</source>
<translation type="unfinished"/>
</message>
</context>
@@ -354,17 +425,17 @@ La instalilo forlasos kaj ĉiuj ŝanĝoj perdos.</translation>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="324"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="330"/>
<source>&lt;strong&gt;Manual partitioning&lt;/strong&gt;&lt;br/&gt;You can create or resize partitions yourself.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1016"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1026"/>
<source>Boot loader location:</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="960"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="970"/>
<source>%1 will be shrunk to %2MB and a new %3MB partition will be created for %4.</source>
<translation type="unfinished"/>
</message>
@@ -375,108 +446,108 @@ La instalilo forlasos kaj ĉiuj ŝanĝoj perdos.</translation>
</message>
<message>
<location filename="../src/modules/partition/gui/ChoicePage.cpp" line="153"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="942"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="988"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1067"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="952"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="998"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1077"/>
<source>Current:</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="813"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="828"/>
<source>Reuse %1 as home partition for %2.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="943"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="953"/>
<source>&lt;strong&gt;Select a partition to shrink, then drag the bottom bar to resize&lt;/strong&gt;</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1058"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1068"/>
<source>&lt;strong&gt;Select a partition to install on&lt;/strong&gt;</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1114"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1124"/>
<source>An EFI system partition cannot be found anywhere on this system. Please go back and use manual partitioning to set up %1.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1123"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1133"/>
<source>The EFI system partition at %1 will be used for starting %2.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1131"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1141"/>
<source>EFI system partition:</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1249"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1259"/>
<source>This storage device does not seem to have an operating system on it. What would you like to do?&lt;br/&gt;You will be able to review and confirm your choices before any change is made to the storage device.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1254"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1291"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1313"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1337"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1264"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1302"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1325"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1351"/>
<source>&lt;strong&gt;Erase disk&lt;/strong&gt;&lt;br/&gt;This will &lt;font color=&quot;red&quot;&gt;delete&lt;/font&gt; all data currently present on the selected storage device.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1281"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1292"/>
<source>This storage device has %1 on it. What would you like to do?&lt;br/&gt;You will be able to review and confirm your choices before any change is made to the storage device.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1466"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1496"/>
<source>No Swap</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1471"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1501"/>
<source>Reuse Swap</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1474"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1504"/>
<source>Swap (no Hibernate)</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1477"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1507"/>
<source>Swap (with Hibernate)</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1480"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1510"/>
<source>Swap to file</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1258"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1287"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1309"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1333"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1268"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1298"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1321"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1347"/>
<source>&lt;strong&gt;Install alongside&lt;/strong&gt;&lt;br/&gt;The installer will shrink a partition to make room for %1.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1262"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1296"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1317"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1341"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1272"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1307"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1329"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1355"/>
<source>&lt;strong&gt;Replace a partition&lt;/strong&gt;&lt;br/&gt;Replaces a partition with %1.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1304"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1316"/>
<source>This storage device already has an operating system on it. What would you like to do?&lt;br/&gt;You will be able to review and confirm your choices before any change is made to the storage device.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1328"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1342"/>
<source>This storage device has multiple operating systems on it. What would you like to do?&lt;br/&gt;You will be able to review and confirm your choices before any change is made to the storage device.</source>
<translation type="unfinished"/>
</message>
@@ -525,18 +596,18 @@ La instalilo forlasos kaj ĉiuj ŝanĝoj perdos.</translation>
<context>
<name>CommandList</name>
<message>
- <location filename="../src/libcalamares/utils/CommandList.cpp" line="127"/>
- <location filename="../src/libcalamares/utils/CommandList.cpp" line="138"/>
+ <location filename="../src/libcalamares/utils/CommandList.cpp" line="128"/>
+ <location filename="../src/libcalamares/utils/CommandList.cpp" line="139"/>
<source>Could not run command.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamares/utils/CommandList.cpp" line="128"/>
+ <location filename="../src/libcalamares/utils/CommandList.cpp" line="129"/>
<source>The command runs in the host environment and needs to know the root path, but no rootMountPoint is defined.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamares/utils/CommandList.cpp" line="139"/>
+ <location filename="../src/libcalamares/utils/CommandList.cpp" line="140"/>
<source>The command needs to know the user&apos;s name, but no username is defined.</source>
<translation type="unfinished"/>
</message>
@@ -740,6 +811,14 @@ La instalilo forlasos kaj ĉiuj ŝanĝoj perdos.</translation>
</message>
</context>
<context>
+ <name>CreateVolumeGroupDialog</name>
+ <message>
+ <location filename="../src/modules/partition/gui/CreateVolumeGroupDialog.cpp" line="37"/>
+ <source>Create Volume Group</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
<name>CreateVolumeGroupJob</name>
<message>
<location filename="../src/modules/partition/jobs/CreateVolumeGroupJob.cpp" line="38"/>
@@ -807,32 +886,32 @@ La instalilo forlasos kaj ĉiuj ŝanĝoj perdos.</translation>
<context>
<name>DeviceInfoWidget</name>
<message>
- <location filename="../src/modules/partition/gui/DeviceInfoWidget.cpp" line="150"/>
+ <location filename="../src/modules/partition/gui/DeviceInfoWidget.cpp" line="151"/>
<source>The type of &lt;strong&gt;partition table&lt;/strong&gt; on the selected storage device.&lt;br&gt;&lt;br&gt;The only way to change the partition table type is to erase and recreate the partition table from scratch, which destroys all data on the storage device.&lt;br&gt;This installer will keep the current partition table unless you explicitly choose otherwise.&lt;br&gt;If unsure, on modern systems GPT is preferred.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/DeviceInfoWidget.cpp" line="107"/>
+ <location filename="../src/modules/partition/gui/DeviceInfoWidget.cpp" line="108"/>
<source>This device has a &lt;strong&gt;%1&lt;/strong&gt; partition table.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/DeviceInfoWidget.cpp" line="114"/>
+ <location filename="../src/modules/partition/gui/DeviceInfoWidget.cpp" line="115"/>
<source>This is a &lt;strong&gt;loop&lt;/strong&gt; device.&lt;br&gt;&lt;br&gt;It is a pseudo-device with no partition table that makes a file accessible as a block device. This kind of setup usually only contains a single filesystem.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/DeviceInfoWidget.cpp" line="121"/>
+ <location filename="../src/modules/partition/gui/DeviceInfoWidget.cpp" line="122"/>
<source>This installer &lt;strong&gt;cannot detect a partition table&lt;/strong&gt; on the selected storage device.&lt;br&gt;&lt;br&gt;The device either has no partition table, or the partition table is corrupted or of an unknown type.&lt;br&gt;This installer can create a new partition table for you, either automatically, or through the manual partitioning page.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/DeviceInfoWidget.cpp" line="131"/>
+ <location filename="../src/modules/partition/gui/DeviceInfoWidget.cpp" line="132"/>
<source>&lt;br&gt;&lt;br&gt;This is the recommended partition table type for modern systems which start from an &lt;strong&gt;EFI&lt;/strong&gt; boot environment.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/DeviceInfoWidget.cpp" line="137"/>
+ <location filename="../src/modules/partition/gui/DeviceInfoWidget.cpp" line="138"/>
<source>&lt;br&gt;&lt;br&gt;This partition table type is only advisable on older systems which start from a &lt;strong&gt;BIOS&lt;/strong&gt; boot environment. GPT is recommended in most other cases.&lt;br&gt;&lt;br&gt;&lt;strong&gt;Warning:&lt;/strong&gt; the MBR partition table is an obsolete MS-DOS era standard.&lt;br&gt;Only 4 &lt;em&gt;primary&lt;/em&gt; partitions may be created, and of those 4, one can be an &lt;em&gt;extended&lt;/em&gt; partition, which may in turn contain many &lt;em&gt;logical&lt;/em&gt; partitions.</source>
<translation type="unfinished"/>
</message>
@@ -840,13 +919,15 @@ La instalilo forlasos kaj ĉiuj ŝanĝoj perdos.</translation>
<context>
<name>DeviceModel</name>
<message>
- <location filename="../src/modules/partition/core/DeviceModel.cpp" line="83"/>
+ <location filename="../src/modules/partition/core/DeviceModel.cpp" line="92"/>
<source>%1 - %2 (%3)</source>
+ <extracomment>device[name] - size[number] (device-node[name])</extracomment>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/core/DeviceModel.cpp" line="89"/>
+ <location filename="../src/modules/partition/core/DeviceModel.cpp" line="103"/>
<source>%1 - (%2)</source>
+ <extracomment>device[name] - (device-node[name])</extracomment>
<translation type="unfinished"/>
</message>
</context>
@@ -965,37 +1046,37 @@ La instalilo forlasos kaj ĉiuj ŝanĝoj perdos.</translation>
<context>
<name>FillGlobalStorageJob</name>
<message>
- <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="132"/>
+ <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="130"/>
<source>Set partition information</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="156"/>
+ <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="153"/>
<source>Install %1 on &lt;strong&gt;new&lt;/strong&gt; %2 system partition.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="160"/>
+ <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="157"/>
<source>Set up &lt;strong&gt;new&lt;/strong&gt; %2 partition with mount point &lt;strong&gt;%1&lt;/strong&gt;.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="168"/>
+ <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="165"/>
<source>Install %2 on %3 system partition &lt;strong&gt;%1&lt;/strong&gt;.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="173"/>
+ <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="170"/>
<source>Set up %3 partition &lt;strong&gt;%1&lt;/strong&gt; with mount point &lt;strong&gt;%2&lt;/strong&gt;.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="185"/>
+ <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="182"/>
<source>Install boot loader on &lt;strong&gt;%1&lt;/strong&gt;.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="195"/>
+ <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="192"/>
<source>Setting up mount points.</source>
<translation type="unfinished"/>
</message>
@@ -1009,7 +1090,7 @@ La instalilo forlasos kaj ĉiuj ŝanĝoj perdos.</translation>
</message>
<message>
<location filename="../src/modules/finished/FinishedPage.ui" line="95"/>
- <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;When this box is checked, your system will restart immediately when you click on &lt;span style=&quot; font-style:italic;&quot;&gt;Done&lt;/span&gt; or close the installer.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
+ <source>&lt;Restart checkbox tooltip&gt;</source>
<translation type="unfinished"/>
</message>
<message>
@@ -1018,12 +1099,32 @@ La instalilo forlasos kaj ĉiuj ŝanĝoj perdos.</translation>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/finished/FinishedPage.cpp" line="51"/>
+ <location filename="../src/modules/finished/FinishedPage.cpp" line="54"/>
+ <source>&lt;h1&gt;All done.&lt;/h1&gt;&lt;br/&gt;%1 has been set up on your computer.&lt;br/&gt;You may now start using your new system.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/finished/FinishedPage.cpp" line="58"/>
+ <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;When this box is checked, your system will restart immediately when you click on &lt;span style=&quot;font-style:italic;&quot;&gt;Done&lt;/span&gt; or close the setup program.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/finished/FinishedPage.cpp" line="66"/>
<source>&lt;h1&gt;All done.&lt;/h1&gt;&lt;br/&gt;%1 has been installed on your computer.&lt;br/&gt;You may now restart into your new system, or continue using the %2 Live environment.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/finished/FinishedPage.cpp" line="109"/>
+ <location filename="../src/modules/finished/FinishedPage.cpp" line="71"/>
+ <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;When this box is checked, your system will restart immediately when you click on &lt;span style=&quot;font-style:italic;&quot;&gt;Done&lt;/span&gt; or close the installer.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/finished/FinishedPage.cpp" line="130"/>
+ <source>&lt;h1&gt;Setup Failed&lt;/h1&gt;&lt;br/&gt;%1 has not been set up on your computer.&lt;br/&gt;The error message was: %2.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/finished/FinishedPage.cpp" line="136"/>
<source>&lt;h1&gt;Installation Failed&lt;/h1&gt;&lt;br/&gt;%1 has not been installed on your computer.&lt;br/&gt;The error message was: %2.</source>
<translation type="unfinished"/>
</message>
@@ -1031,17 +1132,27 @@ La instalilo forlasos kaj ĉiuj ŝanĝoj perdos.</translation>
<context>
<name>FinishedViewStep</name>
<message>
- <location filename="../src/modules/finished/FinishedViewStep.cpp" line="59"/>
+ <location filename="../src/modules/finished/FinishedViewStep.cpp" line="61"/>
<source>Finish</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/finished/FinishedViewStep.cpp" line="124"/>
+ <location filename="../src/modules/finished/FinishedViewStep.cpp" line="115"/>
+ <source>Setup Complete</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/finished/FinishedViewStep.cpp" line="116"/>
<source>Installation Complete</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/finished/FinishedViewStep.cpp" line="125"/>
+ <location filename="../src/modules/finished/FinishedViewStep.cpp" line="118"/>
+ <source>The setup of %1 is complete.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/finished/FinishedViewStep.cpp" line="119"/>
<source>The installation of %1 is complete.</source>
<translation type="unfinished"/>
</message>
@@ -1070,6 +1181,95 @@ La instalilo forlasos kaj ĉiuj ŝanĝoj perdos.</translation>
</message>
</context>
<context>
+ <name>GeneralRequirements</name>
+ <message>
+ <location filename="../src/modules/welcome/checker/GeneralRequirements.cpp" line="108"/>
+ <source>has at least %1 GB available drive space</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/GeneralRequirements.cpp" line="109"/>
+ <source>There is not enough drive space. At least %1 GB is required.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/GeneralRequirements.cpp" line="116"/>
+ <source>has at least %1 GB working memory</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/GeneralRequirements.cpp" line="117"/>
+ <source>The system does not have enough working memory. At least %1 GB is required.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/GeneralRequirements.cpp" line="124"/>
+ <source>is plugged in to a power source</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/GeneralRequirements.cpp" line="125"/>
+ <source>The system is not plugged in to a power source.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/GeneralRequirements.cpp" line="132"/>
+ <source>is connected to the Internet</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/GeneralRequirements.cpp" line="133"/>
+ <source>The system is not connected to the Internet.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/GeneralRequirements.cpp" line="142"/>
+ <source>The setup program is not running with administrator rights.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/GeneralRequirements.cpp" line="143"/>
+ <source>The installer is not running with administrator rights.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/GeneralRequirements.cpp" line="152"/>
+ <source>The screen is too small to display the setup program.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/GeneralRequirements.cpp" line="153"/>
+ <source>The screen is too small to display the installer.</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
+ <name>IDJob</name>
+ <message>
+ <location filename="../src/modules/oemid/IDJob.cpp" line="38"/>
+ <location filename="../src/modules/oemid/IDJob.cpp" line="47"/>
+ <location filename="../src/modules/oemid/IDJob.cpp" line="59"/>
+ <location filename="../src/modules/oemid/IDJob.cpp" line="67"/>
+ <source>OEM Batch Identifier</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/oemid/IDJob.cpp" line="48"/>
+ <source>Could not create directories &lt;code&gt;%1&lt;/code&gt;.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/oemid/IDJob.cpp" line="60"/>
+ <source>Could not open file &lt;code&gt;%1&lt;/code&gt;.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/oemid/IDJob.cpp" line="68"/>
+ <source>Could not write to file &lt;code&gt;%1&lt;/code&gt;.</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
<name>InteractiveTerminalPage</name>
<message>
<location filename="../src/modules/interactiveterminal/InteractiveTerminalPage.cpp" line="53"/>
@@ -1103,7 +1303,7 @@ La instalilo forlasos kaj ĉiuj ŝanĝoj perdos.</translation>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/keyboard/KeyboardPage.cpp" line="221"/>
+ <location filename="../src/modules/keyboard/KeyboardPage.cpp" line="223"/>
<source>Set keyboard layout to %1/%2.</source>
<translation type="unfinished"/>
</message>
@@ -1147,106 +1347,134 @@ La instalilo forlasos kaj ĉiuj ŝanĝoj perdos.</translation>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/license/LicensePage.cpp" line="89"/>
+ <location filename="../src/modules/license/LicensePage.cpp" line="123"/>
<source>I accept the terms and conditions above.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/license/LicensePage.cpp" line="116"/>
+ <location filename="../src/modules/license/LicensePage.cpp" line="146"/>
<source>&lt;h1&gt;License Agreement&lt;/h1&gt;This setup procedure will install proprietary software that is subject to licensing terms.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/license/LicensePage.cpp" line="119"/>
+ <location filename="../src/modules/license/LicensePage.cpp" line="149"/>
<source>Please review the End User License Agreements (EULAs) above.&lt;br/&gt;If you do not agree with the terms, the setup procedure cannot continue.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/license/LicensePage.cpp" line="125"/>
+ <location filename="../src/modules/license/LicensePage.cpp" line="155"/>
<source>&lt;h1&gt;License Agreement&lt;/h1&gt;This setup procedure can install proprietary software that is subject to licensing terms in order to provide additional features and enhance the user experience.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/license/LicensePage.cpp" line="130"/>
+ <location filename="../src/modules/license/LicensePage.cpp" line="160"/>
<source>Please review the End User License Agreements (EULAs) above.&lt;br/&gt;If you do not agree with the terms, proprietary software will not be installed, and open source alternatives will be used instead.</source>
<translation type="unfinished"/>
</message>
+</context>
+<context>
+ <name>LicenseViewStep</name>
<message>
- <location filename="../src/modules/license/LicensePage.cpp" line="160"/>
+ <location filename="../src/modules/license/LicenseViewStep.cpp" line="51"/>
+ <source>License</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
+ <name>LicenseWidget</name>
+ <message>
+ <location filename="../src/modules/license/LicenseWidget.cpp" line="122"/>
<source>&lt;strong&gt;%1 driver&lt;/strong&gt;&lt;br/&gt;by %2</source>
<extracomment>%1 is an untranslatable product name, example: Creative Audigy driver</extracomment>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/license/LicensePage.cpp" line="167"/>
+ <location filename="../src/modules/license/LicenseWidget.cpp" line="129"/>
<source>&lt;strong&gt;%1 graphics driver&lt;/strong&gt;&lt;br/&gt;&lt;font color=&quot;Grey&quot;&gt;by %2&lt;/font&gt;</source>
<extracomment>%1 is usually a vendor name, example: Nvidia graphics driver</extracomment>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/license/LicensePage.cpp" line="173"/>
+ <location filename="../src/modules/license/LicenseWidget.cpp" line="135"/>
<source>&lt;strong&gt;%1 browser plugin&lt;/strong&gt;&lt;br/&gt;&lt;font color=&quot;Grey&quot;&gt;by %2&lt;/font&gt;</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/license/LicensePage.cpp" line="179"/>
+ <location filename="../src/modules/license/LicenseWidget.cpp" line="141"/>
<source>&lt;strong&gt;%1 codec&lt;/strong&gt;&lt;br/&gt;&lt;font color=&quot;Grey&quot;&gt;by %2&lt;/font&gt;</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/license/LicensePage.cpp" line="185"/>
+ <location filename="../src/modules/license/LicenseWidget.cpp" line="147"/>
<source>&lt;strong&gt;%1 package&lt;/strong&gt;&lt;br/&gt;&lt;font color=&quot;Grey&quot;&gt;by %2&lt;/font&gt;</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/license/LicensePage.cpp" line="191"/>
+ <location filename="../src/modules/license/LicenseWidget.cpp" line="153"/>
<source>&lt;strong&gt;%1&lt;/strong&gt;&lt;br/&gt;&lt;font color=&quot;Grey&quot;&gt;by %2&lt;/font&gt;</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/license/LicensePage.cpp" line="203"/>
- <source>&lt;a href=&quot;%1&quot;&gt;view license agreement&lt;/a&gt;</source>
+ <location filename="../src/modules/license/LicenseWidget.cpp" line="191"/>
+ <source>Shows the complete license text</source>
<translation type="unfinished"/>
</message>
-</context>
-<context>
- <name>LicenseViewStep</name>
<message>
- <location filename="../src/modules/license/LicenseViewStep.cpp" line="51"/>
- <source>License</source>
+ <location filename="../src/modules/license/LicenseWidget.cpp" line="192"/>
+ <source>Hide license text</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/license/LicenseWidget.cpp" line="196"/>
+ <source>Show license agreement</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/license/LicenseWidget.cpp" line="197"/>
+ <source>Hide license agreement</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/license/LicenseWidget.cpp" line="201"/>
+ <source>Opens the license agreement in a browser window.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/license/LicenseWidget.cpp" line="202"/>
+ <source>&lt;a href=&quot;%1&quot;&gt;View license agreement&lt;/a&gt;</source>
<translation type="unfinished"/>
</message>
</context>
<context>
<name>LocalePage</name>
<message>
- <location filename="../src/modules/locale/LocalePage.cpp" line="394"/>
+ <location filename="../src/modules/locale/LocalePage.cpp" line="396"/>
<source>The system language will be set to %1.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/locale/LocalePage.cpp" line="395"/>
+ <location filename="../src/modules/locale/LocalePage.cpp" line="397"/>
<source>The numbers and dates locale will be set to %1.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/locale/LocalePage.cpp" line="217"/>
+ <location filename="../src/modules/locale/LocalePage.cpp" line="219"/>
<source>Region:</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/locale/LocalePage.cpp" line="218"/>
+ <location filename="../src/modules/locale/LocalePage.cpp" line="220"/>
<source>Zone:</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/locale/LocalePage.cpp" line="222"/>
- <location filename="../src/modules/locale/LocalePage.cpp" line="223"/>
+ <location filename="../src/modules/locale/LocalePage.cpp" line="224"/>
+ <location filename="../src/modules/locale/LocalePage.cpp" line="225"/>
<source>&amp;Change...</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/locale/LocalePage.cpp" line="402"/>
+ <location filename="../src/modules/locale/LocalePage.cpp" line="404"/>
<source>Set timezone to %1/%2.&lt;br/&gt;</source>
<translation type="unfinished"/>
</message>
@@ -1254,12 +1482,12 @@ La instalilo forlasos kaj ĉiuj ŝanĝoj perdos.</translation>
<context>
<name>LocaleViewStep</name>
<message>
- <location filename="../src/modules/locale/LocaleViewStep.cpp" line="60"/>
+ <location filename="../src/modules/locale/LocaleViewStep.cpp" line="58"/>
<source>Loading location data...</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/locale/LocaleViewStep.cpp" line="175"/>
+ <location filename="../src/modules/locale/LocaleViewStep.cpp" line="173"/>
<source>Location</source>
<translation type="unfinished"/>
</message>
@@ -1267,22 +1495,22 @@ La instalilo forlasos kaj ĉiuj ŝanĝoj perdos.</translation>
<context>
<name>NetInstallPage</name>
<message>
- <location filename="../src/modules/netinstall/NetInstallPage.cpp" line="64"/>
+ <location filename="../src/modules/netinstall/NetInstallPage.cpp" line="62"/>
<source>Name</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/netinstall/NetInstallPage.cpp" line="65"/>
+ <location filename="../src/modules/netinstall/NetInstallPage.cpp" line="63"/>
<source>Description</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/netinstall/NetInstallPage.cpp" line="86"/>
+ <location filename="../src/modules/netinstall/NetInstallPage.cpp" line="84"/>
<source>Network Installation. (Disabled: Unable to fetch package lists, check your network connection)</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/netinstall/NetInstallPage.cpp" line="96"/>
+ <location filename="../src/modules/netinstall/NetInstallPage.cpp" line="94"/>
<source>Network Installation. (Disabled: Received invalid groups data)</source>
<translation type="unfinished"/>
</message>
@@ -1296,6 +1524,37 @@ La instalilo forlasos kaj ĉiuj ŝanĝoj perdos.</translation>
</message>
</context>
<context>
+ <name>OEMPage</name>
+ <message>
+ <location filename="../src/modules/oemid/OEMPage.ui" line="28"/>
+ <source>Ba&amp;tch:</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/oemid/OEMPage.ui" line="38"/>
+ <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Enter a batch-identifier here. This will be stored in the target system.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/oemid/OEMPage.ui" line="48"/>
+ <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;h1&gt;OEM Configuration&lt;/h1&gt;&lt;p&gt;Calamares will use OEM settings while configuring the target system.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
+ <name>OEMViewStep</name>
+ <message>
+ <location filename="../src/modules/oemid/OEMViewStep.cpp" line="115"/>
+ <source>OEM Configuration</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/oemid/OEMViewStep.cpp" line="120"/>
+ <source>Set the OEM Batch Identifier to &lt;code&gt;%1&lt;/code&gt;.</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
<name>PWQ</name>
<message>
<location filename="../src/modules/users/CheckPWQuality.cpp" line="63"/>
@@ -1308,232 +1567,232 @@ La instalilo forlasos kaj ĉiuj ŝanĝoj perdos.</translation>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="151"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="169"/>
<source>Password is too weak</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="158"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="176"/>
<source>Memory allocation error when setting &apos;%1&apos;</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="162"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="180"/>
<source>Memory allocation error</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="164"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="182"/>
<source>The password is the same as the old one</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="166"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="184"/>
<source>The password is a palindrome</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="168"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="186"/>
<source>The password differs with case changes only</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="170"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="188"/>
<source>The password is too similar to the old one</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="172"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="190"/>
<source>The password contains the user name in some form</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="174"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="192"/>
<source>The password contains words from the real name of the user in some form</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="176"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="194"/>
<source>The password contains forbidden words in some form</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="179"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="197"/>
<source>The password contains less than %1 digits</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="180"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="198"/>
<source>The password contains too few digits</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="183"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="201"/>
<source>The password contains less than %1 uppercase letters</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="184"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="202"/>
<source>The password contains too few uppercase letters</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="187"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="205"/>
<source>The password contains less than %1 lowercase letters</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="188"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="206"/>
<source>The password contains too few lowercase letters</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="191"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="209"/>
<source>The password contains less than %1 non-alphanumeric characters</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="192"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="210"/>
<source>The password contains too few non-alphanumeric characters</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="195"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="213"/>
<source>The password is shorter than %1 characters</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="196"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="214"/>
<source>The password is too short</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="198"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="216"/>
<source>The password is just rotated old one</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="201"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="219"/>
<source>The password contains less than %1 character classes</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="202"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="220"/>
<source>The password does not contain enough character classes</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="205"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="223"/>
<source>The password contains more than %1 same characters consecutively</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="206"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="224"/>
<source>The password contains too many same characters consecutively</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="209"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="227"/>
<source>The password contains more than %1 characters of the same class consecutively</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="210"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="228"/>
<source>The password contains too many characters of the same class consecutively</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="213"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="231"/>
<source>The password contains monotonic sequence longer than %1 characters</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="214"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="232"/>
<source>The password contains too long of a monotonic character sequence</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="216"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="234"/>
<source>No password supplied</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="218"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="236"/>
<source>Cannot obtain random numbers from the RNG device</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="220"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="238"/>
<source>Password generation failed - required entropy too low for settings</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="225"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="243"/>
<source>The password fails the dictionary check - %1</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="227"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="245"/>
<source>The password fails the dictionary check</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="231"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="249"/>
<source>Unknown setting - %1</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="235"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="253"/>
<source>Unknown setting</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="239"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="257"/>
<source>Bad integer value of setting - %1</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="243"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="261"/>
<source>Bad integer value</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="247"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="265"/>
<source>Setting %1 is not of integer type</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="251"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="269"/>
<source>Setting is not of integer type</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="255"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="273"/>
<source>Setting %1 is not of string type</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="259"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="277"/>
<source>Setting is not of string type</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="261"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="279"/>
<source>Opening the configuration file failed</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="263"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="281"/>
<source>The configuration file is malformed</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="265"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="283"/>
<source>Fatal failure</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="267"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="285"/>
<source>Unknown error</source>
<translation type="unfinished"/>
</message>
@@ -1574,18 +1833,6 @@ La instalilo forlasos kaj ĉiuj ŝanĝoj perdos.</translation>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/page_usersetup.ui" line="306"/>
- <location filename="../src/modules/users/page_usersetup.ui" line="437"/>
- <location filename="../src/modules/users/page_usersetup.ui" line="582"/>
- <source>font-weight: normal</source>
- <translation type="unfinished"/>
- </message>
- <message>
- <location filename="../src/modules/users/page_usersetup.ui" line="200"/>
- <source>&lt;small&gt;If more than one person will use this computer, you can set up multiple accounts after installation.&lt;/small&gt;</source>
- <translation type="unfinished"/>
- </message>
- <message>
<location filename="../src/modules/users/page_usersetup.ui" line="335"/>
<source>Choose a password to keep your account safe.</source>
<translation type="unfinished"/>
@@ -1606,22 +1853,22 @@ La instalilo forlasos kaj ĉiuj ŝanĝoj perdos.</translation>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/page_usersetup.ui" line="450"/>
+ <location filename="../src/modules/users/page_usersetup.ui" line="466"/>
<source>Log in automatically without asking for the password.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/page_usersetup.ui" line="457"/>
+ <location filename="../src/modules/users/page_usersetup.ui" line="473"/>
<source>Use the same password for the administrator account.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/page_usersetup.ui" line="480"/>
+ <location filename="../src/modules/users/page_usersetup.ui" line="496"/>
<source>Choose a password for the administrator account.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/page_usersetup.ui" line="585"/>
+ <location filename="../src/modules/users/page_usersetup.ui" line="601"/>
<source>&lt;small&gt;Enter the same password twice, so that it can be checked for typing errors.&lt;/small&gt;</source>
<translation type="unfinished"/>
</message>
@@ -1664,42 +1911,43 @@ La instalilo forlasos kaj ĉiuj ŝanĝoj perdos.</translation>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="233"/>
+ <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="234"/>
<source>%1 %2</source>
+ <extracomment>size[number] filesystem[name]</extracomment>
<translation type="unfinished"/>
</message>
</context>
<context>
<name>PartitionModel</name>
<message>
- <location filename="../src/modules/partition/core/PartitionModel.cpp" line="138"/>
- <location filename="../src/modules/partition/core/PartitionModel.cpp" line="170"/>
+ <location filename="../src/modules/partition/core/PartitionModel.cpp" line="144"/>
+ <location filename="../src/modules/partition/core/PartitionModel.cpp" line="176"/>
<source>Free Space</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/core/PartitionModel.cpp" line="142"/>
- <location filename="../src/modules/partition/core/PartitionModel.cpp" line="174"/>
+ <location filename="../src/modules/partition/core/PartitionModel.cpp" line="148"/>
+ <location filename="../src/modules/partition/core/PartitionModel.cpp" line="180"/>
<source>New partition</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/core/PartitionModel.cpp" line="258"/>
+ <location filename="../src/modules/partition/core/PartitionModel.cpp" line="264"/>
<source>Name</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/core/PartitionModel.cpp" line="260"/>
+ <location filename="../src/modules/partition/core/PartitionModel.cpp" line="266"/>
<source>File System</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/core/PartitionModel.cpp" line="262"/>
+ <location filename="../src/modules/partition/core/PartitionModel.cpp" line="268"/>
<source>Mount Point</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/core/PartitionModel.cpp" line="264"/>
+ <location filename="../src/modules/partition/core/PartitionModel.cpp" line="270"/>
<source>Size</source>
<translation type="unfinished"/>
</message>
@@ -1767,17 +2015,17 @@ La instalilo forlasos kaj ĉiuj ŝanĝoj perdos.</translation>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionPage.cpp" line="218"/>
+ <location filename="../src/modules/partition/gui/PartitionPage.cpp" line="209"/>
<source>Are you sure you want to create a new partition table on %1?</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionPage.cpp" line="242"/>
+ <location filename="../src/modules/partition/gui/PartitionPage.cpp" line="238"/>
<source>Can not create new partition</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionPage.cpp" line="243"/>
+ <location filename="../src/modules/partition/gui/PartitionPage.cpp" line="239"/>
<source>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.</source>
<translation type="unfinished"/>
</message>
@@ -1785,100 +2033,110 @@ La instalilo forlasos kaj ĉiuj ŝanĝoj perdos.</translation>
<context>
<name>PartitionViewStep</name>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="74"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="77"/>
<source>Gathering system information...</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="125"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="129"/>
<source>Partitions</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="162"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="166"/>
<source>Install %1 &lt;strong&gt;alongside&lt;/strong&gt; another operating system.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="166"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="170"/>
<source>&lt;strong&gt;Erase&lt;/strong&gt; disk and install %1.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="170"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="174"/>
<source>&lt;strong&gt;Replace&lt;/strong&gt; a partition with %1.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="175"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="179"/>
<source>&lt;strong&gt;Manual&lt;/strong&gt; partitioning.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="188"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="192"/>
<source>Install %1 &lt;strong&gt;alongside&lt;/strong&gt; another operating system on disk &lt;strong&gt;%2&lt;/strong&gt; (%3).</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="194"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="198"/>
<source>&lt;strong&gt;Erase&lt;/strong&gt; disk &lt;strong&gt;%2&lt;/strong&gt; (%3) and install %1.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="200"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="204"/>
<source>&lt;strong&gt;Replace&lt;/strong&gt; a partition on disk &lt;strong&gt;%2&lt;/strong&gt; (%3) with %1.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="207"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="211"/>
<source>&lt;strong&gt;Manual&lt;/strong&gt; partitioning on disk &lt;strong&gt;%1&lt;/strong&gt; (%2).</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="215"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="219"/>
<source>Disk &lt;strong&gt;%1&lt;/strong&gt; (%2)</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="243"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="247"/>
<source>Current:</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="260"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="264"/>
<source>After:</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="407"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="406"/>
<source>No EFI system partition configured</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="408"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="407"/>
<source>An EFI system partition is necessary to start %1.&lt;br/&gt;&lt;br/&gt;To configure an EFI system partition, go back and select or create a FAT32 filesystem with the &lt;strong&gt;esp&lt;/strong&gt; flag enabled and mount point &lt;strong&gt;%2&lt;/strong&gt;.&lt;br/&gt;&lt;br/&gt;You can continue without setting up an EFI system partition but your system may fail to start.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="421"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="420"/>
<source>EFI system partition flag not set</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="422"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="421"/>
<source>An EFI system partition is necessary to start %1.&lt;br/&gt;&lt;br/&gt;A partition was configured with mount point &lt;strong&gt;%2&lt;/strong&gt; but its &lt;strong&gt;esp&lt;/strong&gt; flag is not set.&lt;br/&gt;To set the flag, go back and edit the partition.&lt;br/&gt;&lt;br/&gt;You can continue without setting the flag but your system may fail to start.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="457"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="456"/>
<source>Boot partition not encrypted</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="458"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="457"/>
<source>A separate boot partition was set up together with an encrypted root partition, but the boot partition is not encrypted.&lt;br/&gt;&lt;br/&gt;There are security concerns with this kind of setup, because important system files are kept on an unencrypted partition.&lt;br/&gt;You may continue if you wish, but filesystem unlocking will happen later during system startup.&lt;br/&gt;To encrypt the boot partition, go back and recreate it, selecting &lt;strong&gt;Encrypt&lt;/strong&gt; in the partition creation window.</source>
<translation type="unfinished"/>
</message>
+ <message>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="638"/>
+ <source>has at least one disk device available.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="639"/>
+ <source>There are no partitons to install on.</source>
+ <translation type="unfinished"/>
+ </message>
</context>
<context>
<name>PlasmaLnfJob</name>
@@ -1902,12 +2160,12 @@ La instalilo forlasos kaj ĉiuj ŝanĝoj perdos.</translation>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/plasmalnf/page_plasmalnf.ui" line="20"/>
- <source>Placeholder</source>
+ <location filename="../src/modules/plasmalnf/PlasmaLnfPage.cpp" line="70"/>
+ <source>Please choose a look-and-feel for the KDE Plasma Desktop. You can also skip this step and configure the look-and-feel once the system is set up. Clicking on a look-and-feel selection will give you a live preview of that look-and-feel.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/plasmalnf/PlasmaLnfPage.cpp" line="67"/>
+ <location filename="../src/modules/plasmalnf/PlasmaLnfPage.cpp" line="76"/>
<source>Please choose a look-and-feel for the KDE Plasma Desktop. You can also skip this step and configure the look-and-feel once the system is installed. Clicking on a look-and-feel selection will give you a live preview of that look-and-feel.</source>
<translation type="unfinished"/>
</message>
@@ -1923,17 +2181,17 @@ La instalilo forlasos kaj ĉiuj ŝanĝoj perdos.</translation>
<context>
<name>PreserveFiles</name>
<message>
- <location filename="../src/modules/preservefiles/PreserveFiles.cpp" line="85"/>
+ <location filename="../src/modules/preservefiles/PreserveFiles.cpp" line="84"/>
<source>Saving files for later ...</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/preservefiles/PreserveFiles.cpp" line="123"/>
+ <location filename="../src/modules/preservefiles/PreserveFiles.cpp" line="122"/>
<source>No files configured to save for later.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/preservefiles/PreserveFiles.cpp" line="177"/>
+ <location filename="../src/modules/preservefiles/PreserveFiles.cpp" line="176"/>
<source>Not all of the configured files could be preserved.</source>
<translation type="unfinished"/>
</message>
@@ -1941,65 +2199,65 @@ La instalilo forlasos kaj ĉiuj ŝanĝoj perdos.</translation>
<context>
<name>ProcessResult</name>
<message>
- <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="271"/>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="306"/>
<source>
There was no output from the command.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="272"/>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="307"/>
<source>
Output:
</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="275"/>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="310"/>
<source>External command crashed.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="276"/>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="311"/>
<source>Command &lt;i&gt;%1&lt;/i&gt; crashed.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="281"/>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="316"/>
<source>External command failed to start.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="282"/>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="317"/>
<source>Command &lt;i&gt;%1&lt;/i&gt; failed to start.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="286"/>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="321"/>
<source>Internal error when starting command.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="287"/>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="322"/>
<source>Bad parameters for process job call.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="290"/>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="325"/>
<source>External command failed to finish.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="291"/>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="326"/>
<source>Command &lt;i&gt;%1&lt;/i&gt; failed to finish in %2 seconds.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="297"/>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="332"/>
<source>External command finished with errors.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="298"/>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="333"/>
<source>Command &lt;i&gt;%1&lt;/i&gt; finished with exit code %2.</source>
<translation type="unfinished"/>
</message>
@@ -2007,13 +2265,13 @@ Output:
<context>
<name>QObject</name>
<message>
- <location filename="../src/modules/keyboard/keyboardwidget/keyboardglobal.cpp" line="82"/>
+ <location filename="../src/modules/keyboard/keyboardwidget/keyboardglobal.cpp" line="91"/>
<source>Default Keyboard Model</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/keyboard/keyboardwidget/keyboardglobal.cpp" line="127"/>
- <location filename="../src/modules/keyboard/keyboardwidget/keyboardglobal.cpp" line="163"/>
+ <location filename="../src/modules/keyboard/keyboardwidget/keyboardglobal.cpp" line="133"/>
+ <location filename="../src/modules/keyboard/keyboardwidget/keyboardglobal.cpp" line="168"/>
<source>Default</source>
<translation type="unfinished"/>
</message>
@@ -2043,9 +2301,19 @@ Output:
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamaresui/utils/CalamaresUtilsGui.cpp" line="269"/>
+ <location filename="../src/modules/partition/gui/PartitionDialogHelpers.cpp" line="47"/>
+ <source>(no mount point)</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libcalamaresui/modulesystem/RequirementsChecker.cpp" line="62"/>
+ <source>Requirements checking for module &lt;i&gt;%1&lt;/i&gt; is complete.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libcalamares/utils/LocaleLabel.cpp" line="44"/>
<source>%1 (%2)</source>
- <comment>Language (Country)</comment>
+ <extracomment>language[name] (country[name])</extracomment>
<translation>%1(%2)</translation>
</message>
</context>
@@ -2076,132 +2344,74 @@ Output:
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="134"/>
+ <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="135"/>
<source>Select where to install %1.&lt;br/&gt;&lt;font color=&quot;red&quot;&gt;Warning: &lt;/font&gt;this will delete all files on the selected partition.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="160"/>
+ <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="161"/>
<source>The selected item does not appear to be a valid partition.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="168"/>
+ <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="169"/>
<source>%1 cannot be installed on empty space. Please select an existing partition.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="178"/>
+ <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="179"/>
<source>%1 cannot be installed on an extended partition. Please select an existing primary or logical partition.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="188"/>
+ <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="189"/>
<source>%1 cannot be installed on this partition.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="194"/>
+ <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="195"/>
<source>Data partition (%1)</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="211"/>
+ <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="212"/>
<source>Unknown system partition (%1)</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="216"/>
+ <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="217"/>
<source>%1 system partition (%2)</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="227"/>
+ <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="228"/>
<source>&lt;strong&gt;%4&lt;/strong&gt;&lt;br/&gt;&lt;br/&gt;The partition %1 is too small for %2. Please select a partition with capacity at least %3 GiB.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="250"/>
+ <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="251"/>
<source>&lt;strong&gt;%2&lt;/strong&gt;&lt;br/&gt;&lt;br/&gt;An EFI system partition cannot be found anywhere on this system. Please go back and use manual partitioning to set up %1.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="261"/>
- <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="278"/>
- <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="302"/>
+ <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="262"/>
+ <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="279"/>
+ <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="303"/>
<source>&lt;strong&gt;%3&lt;/strong&gt;&lt;br/&gt;&lt;br/&gt;%1 will be installed on %2.&lt;br/&gt;&lt;font color=&quot;red&quot;&gt;Warning: &lt;/font&gt;all data on partition %2 will be lost.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="270"/>
+ <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="271"/>
<source>The EFI system partition at %1 will be used for starting %2.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="286"/>
+ <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="287"/>
<source>EFI system partition:</source>
<translation type="unfinished"/>
</message>
</context>
<context>
- <name>RequirementsChecker</name>
- <message>
- <location filename="../src/modules/welcome/checker/RequirementsChecker.cpp" line="68"/>
- <source>Gathering system information...</source>
- <translation type="unfinished"/>
- </message>
- <message>
- <location filename="../src/modules/welcome/checker/RequirementsChecker.cpp" line="118"/>
- <source>has at least %1 GB available drive space</source>
- <translation type="unfinished"/>
- </message>
- <message>
- <location filename="../src/modules/welcome/checker/RequirementsChecker.cpp" line="120"/>
- <source>There is not enough drive space. At least %1 GB is required.</source>
- <translation type="unfinished"/>
- </message>
- <message>
- <location filename="../src/modules/welcome/checker/RequirementsChecker.cpp" line="128"/>
- <source>has at least %1 GB working memory</source>
- <translation type="unfinished"/>
- </message>
- <message>
- <location filename="../src/modules/welcome/checker/RequirementsChecker.cpp" line="130"/>
- <source>The system does not have enough working memory. At least %1 GB is required.</source>
- <translation type="unfinished"/>
- </message>
- <message>
- <location filename="../src/modules/welcome/checker/RequirementsChecker.cpp" line="138"/>
- <source>is plugged in to a power source</source>
- <translation type="unfinished"/>
- </message>
- <message>
- <location filename="../src/modules/welcome/checker/RequirementsChecker.cpp" line="139"/>
- <source>The system is not plugged in to a power source.</source>
- <translation type="unfinished"/>
- </message>
- <message>
- <location filename="../src/modules/welcome/checker/RequirementsChecker.cpp" line="146"/>
- <source>is connected to the Internet</source>
- <translation type="unfinished"/>
- </message>
- <message>
- <location filename="../src/modules/welcome/checker/RequirementsChecker.cpp" line="147"/>
- <source>The system is not connected to the Internet.</source>
- <translation type="unfinished"/>
- </message>
- <message>
- <location filename="../src/modules/welcome/checker/RequirementsChecker.cpp" line="155"/>
- <source>The installer is not running with administrator rights.</source>
- <translation type="unfinished"/>
- </message>
- <message>
- <location filename="../src/modules/welcome/checker/RequirementsChecker.cpp" line="163"/>
- <source>The screen is too small to display the installer.</source>
- <translation type="unfinished"/>
- </message>
-</context>
-<context>
<name>ResizeFSJob</name>
<message>
<location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="116"/>
@@ -2209,65 +2419,65 @@ Output:
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="224"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="229"/>
<source>Invalid configuration</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="225"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="230"/>
<source>The file-system resize job has an invalid configuration and will not run.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="239"/>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="249"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="244"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="254"/>
<source>KPMCore not Available</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="240"/>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="250"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="245"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="255"/>
<source>Calamares cannot start KPMCore for the file-system resize job.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="258"/>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="267"/>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="280"/>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="289"/>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="306"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="263"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="272"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="285"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="294"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="311"/>
<source>Resize Failed</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="259"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="264"/>
<source>The filesystem %1 could not be found in this system, and cannot be resized.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="260"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="265"/>
<source>The device %1 could not be found in this system, and cannot be resized.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="268"/>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="281"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="273"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="286"/>
<source>The filesystem %1 cannot be resized.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="269"/>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="282"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="274"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="287"/>
<source>The device %1 cannot be resized.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="290"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="295"/>
<source>The filesystem %1 must be resized, but cannot.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="291"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="296"/>
<source>The device %1 must be resized, but cannot</source>
<translation type="unfinished"/>
</message>
@@ -2296,6 +2506,14 @@ Output:
</message>
</context>
<context>
+ <name>ResizeVolumeGroupDialog</name>
+ <message>
+ <location filename="../src/modules/partition/gui/ResizeVolumeGroupDialog.cpp" line="39"/>
+ <source>Resize Volume Group</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
<name>ResizeVolumeGroupJob</name>
<message>
<location filename="../src/modules/partition/jobs/ResizeVolumeGroupJob.cpp" line="37"/>
@@ -2315,6 +2533,44 @@ Output:
</message>
</context>
<context>
+ <name>ResultsListWidget</name>
+ <message>
+ <location filename="../src/modules/welcome/checker/ResultsListWidget.cpp" line="96"/>
+ <source>This computer does not satisfy the minimum requirements for setting up %1.&lt;br/&gt;Setup cannot continue. &lt;a href=&quot;#details&quot;&gt;Details...&lt;/a&gt;</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/ResultsListWidget.cpp" line="100"/>
+ <source>This computer does not satisfy the minimum requirements for installing %1.&lt;br/&gt;Installation cannot continue. &lt;a href=&quot;#details&quot;&gt;Details...&lt;/a&gt;</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/ResultsListWidget.cpp" line="118"/>
+ <source>This computer does not satisfy some of the recommended requirements for setting up %1.&lt;br/&gt;Setup can continue, but some features might be disabled.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/ResultsListWidget.cpp" line="122"/>
+ <source>This computer does not satisfy some of the recommended requirements for installing %1.&lt;br/&gt;Installation can continue, but some features might be disabled.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/ResultsListWidget.cpp" line="160"/>
+ <source>This program will ask you some questions and set up %2 on your computer.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/ResultsListWidget.cpp" line="181"/>
+ <source>For best results, please ensure that this computer:</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/ResultsListWidget.cpp" line="209"/>
+ <source>System requirements</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
<name>ScanningDialog</name>
<message>
<location filename="../src/modules/partition/gui/ScanningDialog.cpp" line="84"/>
@@ -2554,7 +2810,7 @@ Output:
<context>
<name>ShellProcessJob</name>
<message>
- <location filename="../src/modules/shellprocess/ShellProcessJob.cpp" line="51"/>
+ <location filename="../src/modules/shellprocess/ShellProcessJob.cpp" line="50"/>
<source>Shell Processes Job</source>
<translation type="unfinished"/>
</message>
@@ -2571,7 +2827,12 @@ Output:
<context>
<name>SummaryPage</name>
<message>
- <location filename="../src/modules/summary/SummaryPage.cpp" line="49"/>
+ <location filename="../src/modules/summary/SummaryPage.cpp" line="57"/>
+ <source>This is an overview of what will happen once you start the setup procedure.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/summary/SummaryPage.cpp" line="60"/>
<source>This is an overview of what will happen once you start the install procedure.</source>
<translation type="unfinished"/>
</message>
@@ -2654,20 +2915,6 @@ Output:
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/tracking/page_trackingstep.ui" line="123"/>
- <location filename="../src/modules/tracking/page_trackingstep.ui" line="185"/>
- <location filename="../src/modules/tracking/page_trackingstep.ui" line="247"/>
- <source>TextLabel</source>
- <translation type="unfinished"/>
- </message>
- <message>
- <location filename="../src/modules/tracking/page_trackingstep.ui" line="133"/>
- <location filename="../src/modules/tracking/page_trackingstep.ui" line="195"/>
- <location filename="../src/modules/tracking/page_trackingstep.ui" line="257"/>
- <source>...</source>
- <translation type="unfinished"/>
- </message>
- <message>
<location filename="../src/modules/tracking/page_trackingstep.ui" line="271"/>
<source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;&lt;a href=&quot;placeholder&quot;&gt;&lt;span style=&quot; text-decoration: underline; color:#2980b9;&quot;&gt;Click here for more information about user feedback&lt;/span&gt;&lt;/a&gt;&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
<translation type="unfinished"/>
@@ -2696,7 +2943,7 @@ Output:
<context>
<name>TrackingViewStep</name>
<message>
- <location filename="../src/modules/tracking/TrackingViewStep.cpp" line="59"/>
+ <location filename="../src/modules/tracking/TrackingViewStep.cpp" line="61"/>
<source>Feedback</source>
<translation type="unfinished"/>
</message>
@@ -2704,33 +2951,43 @@ Output:
<context>
<name>UsersPage</name>
<message>
- <location filename="../src/modules/users/UsersPage.cpp" line="289"/>
+ <location filename="../src/modules/users/UsersPage.cpp" line="120"/>
+ <source>&lt;small&gt;If more than one person will use this computer, you can create multiple accounts after setup.&lt;/small&gt;</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/UsersPage.cpp" line="126"/>
+ <source>&lt;small&gt;If more than one person will use this computer, you can create multiple accounts after installation.&lt;/small&gt;</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/UsersPage.cpp" line="317"/>
<source>Your username is too long.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/UsersPage.cpp" line="295"/>
+ <location filename="../src/modules/users/UsersPage.cpp" line="323"/>
<source>Your username contains invalid characters. Only lowercase letters and numbers are allowed.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/UsersPage.cpp" line="333"/>
+ <location filename="../src/modules/users/UsersPage.cpp" line="361"/>
<source>Your hostname is too short.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/UsersPage.cpp" line="339"/>
+ <location filename="../src/modules/users/UsersPage.cpp" line="367"/>
<source>Your hostname is too long.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/UsersPage.cpp" line="345"/>
+ <location filename="../src/modules/users/UsersPage.cpp" line="373"/>
<source>Your hostname contains invalid characters. Only letters, numbers and dashes are allowed.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/UsersPage.cpp" line="373"/>
- <location filename="../src/modules/users/UsersPage.cpp" line="417"/>
+ <location filename="../src/modules/users/UsersPage.cpp" line="401"/>
+ <location filename="../src/modules/users/UsersPage.cpp" line="445"/>
<source>Your passwords do not match!</source>
<translation type="unfinished"/>
</message>
@@ -2738,7 +2995,7 @@ Output:
<context>
<name>UsersViewStep</name>
<message>
- <location filename="../src/modules/users/UsersViewStep.cpp" line="53"/>
+ <location filename="../src/modules/users/UsersViewStep.cpp" line="54"/>
<source>Users</source>
<translation type="unfinished"/>
</message>
@@ -2747,7 +3004,7 @@ Output:
<name>VolumeGroupBaseDialog</name>
<message>
<location filename="../src/modules/partition/gui/VolumeGroupBaseDialog.ui" line="14"/>
- <source>VolumeGroupDialog</source>
+ <source>Create Volume Group</source>
<translation type="unfinished"/>
</message>
<message>
@@ -2781,14 +3038,6 @@ Output:
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/VolumeGroupBaseDialog.ui" line="92"/>
- <location filename="../src/modules/partition/gui/VolumeGroupBaseDialog.ui" line="112"/>
- <location filename="../src/modules/partition/gui/VolumeGroupBaseDialog.ui" line="132"/>
- <location filename="../src/modules/partition/gui/VolumeGroupBaseDialog.ui" line="152"/>
- <source>---</source>
- <translation type="unfinished"/>
- </message>
- <message>
<location filename="../src/modules/partition/gui/VolumeGroupBaseDialog.ui" line="102"/>
<source>Used Size:</source>
<translation type="unfinished"/>
@@ -2812,52 +3061,68 @@ Output:
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/welcome/WelcomePage.ui" line="75"/>
- <source>&amp;Language:</source>
+ <location filename="../src/modules/welcome/WelcomePage.ui" line="160"/>
+ <source>&amp;Release notes</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/welcome/WelcomePage.ui" line="176"/>
- <source>&amp;Release notes</source>
+ <location filename="../src/modules/welcome/WelcomePage.ui" line="150"/>
+ <source>&amp;Known issues</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/welcome/WelcomePage.ui" line="166"/>
- <source>&amp;Known issues</source>
+ <location filename="../src/modules/welcome/WelcomePage.ui" line="17"/>
+ <location filename="../src/modules/welcome/WelcomePage.ui" line="72"/>
+ <source>Select language</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/welcome/WelcomePage.ui" line="156"/>
+ <location filename="../src/modules/welcome/WelcomePage.ui" line="140"/>
<source>&amp;Support</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/welcome/WelcomePage.ui" line="146"/>
+ <location filename="../src/modules/welcome/WelcomePage.ui" line="130"/>
<source>&amp;About</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/welcome/WelcomePage.cpp" line="60"/>
+ <location filename="../src/modules/welcome/WelcomePage.cpp" line="76"/>
<source>&lt;h1&gt;Welcome to the %1 installer.&lt;/h1&gt;</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/welcome/WelcomePage.cpp" line="60"/>
+ <location filename="../src/modules/welcome/WelcomePage.cpp" line="75"/>
<source>&lt;h1&gt;Welcome to the Calamares installer for %1.&lt;/h1&gt;</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/welcome/WelcomePage.cpp" line="73"/>
+ <location filename="../src/modules/welcome/WelcomePage.cpp" line="71"/>
+ <source>&lt;h1&gt;Welcome to the Calamares setup program for %1.&lt;/h1&gt;</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/WelcomePage.cpp" line="72"/>
+ <source>&lt;h1&gt;Welcome to %1 setup.&lt;/h1&gt;</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/WelcomePage.cpp" line="90"/>
+ <source>About %1 setup</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/WelcomePage.cpp" line="91"/>
<source>About %1 installer</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/welcome/WelcomePage.cpp" line="75"/>
- <source>&lt;h1&gt;%1&lt;/h1&gt;&lt;br/&gt;&lt;strong&gt;%2&lt;br/&gt;for %3&lt;/strong&gt;&lt;br/&gt;&lt;br/&gt;Copyright 2014-2017 Teo Mrnjavac &amp;lt;teo@kde.org&amp;gt;&lt;br/&gt;Copyright 2017 Adriaan de Groot &amp;lt;groot@kde.org&amp;gt;&lt;br/&gt;Thanks to: Anke Boersma, Aurélien Gâteau, Kevin Kofler, Lisa Vitolo, Philip Müller, Pier Luigi Fiorini, Rohan Garg and the &lt;a href=&quot;https://www.transifex.com/calamares/calamares/&quot;&gt;Calamares translators team&lt;/a&gt;.&lt;br/&gt;&lt;br/&gt;&lt;a href=&quot;https://calamares.io/&quot;&gt;Calamares&lt;/a&gt; development is sponsored by &lt;br/&gt;&lt;a href=&quot;http://www.blue-systems.com/&quot;&gt;Blue Systems&lt;/a&gt; - Liberating Software.</source>
+ <location filename="../src/modules/welcome/WelcomePage.cpp" line="94"/>
+ <source>&lt;h1&gt;%1&lt;/h1&gt;&lt;br/&gt;&lt;strong&gt;%2&lt;br/&gt;for %3&lt;/strong&gt;&lt;br/&gt;&lt;br/&gt;Copyright 2014-2017 Teo Mrnjavac &amp;lt;teo@kde.org&amp;gt;&lt;br/&gt;Copyright 2017-2019 Adriaan de Groot &amp;lt;groot@kde.org&amp;gt;&lt;br/&gt;Thanks to &lt;a href=&quot;https://calamares.io/team/&quot;&gt;the Calamares team&lt;/a&gt; and the &lt;a href=&quot;https://www.transifex.com/calamares/calamares/&quot;&gt;Calamares translators team&lt;/a&gt;.&lt;br/&gt;&lt;br/&gt;&lt;a href=&quot;https://calamares.io/&quot;&gt;Calamares&lt;/a&gt; development is sponsored by &lt;br/&gt;&lt;a href=&quot;http://www.blue-systems.com/&quot;&gt;Blue Systems&lt;/a&gt; - Liberating Software.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/welcome/WelcomePage.cpp" line="222"/>
+ <location filename="../src/modules/welcome/WelcomePage.cpp" line="201"/>
<source>%1 support</source>
<translation type="unfinished"/>
</message>
@@ -2865,7 +3130,7 @@ Output:
<context>
<name>WelcomeViewStep</name>
<message>
- <location filename="../src/modules/welcome/WelcomeViewStep.cpp" line="52"/>
+ <location filename="../src/modules/welcome/WelcomeViewStep.cpp" line="51"/>
<source>Welcome</source>
<translation type="unfinished"/>
</message>
diff --git a/lang/calamares_es.ts b/lang/calamares_es.ts
index abd123730..9265f7256 100644
--- a/lang/calamares_es.ts
+++ b/lang/calamares_es.ts
@@ -2,17 +2,17 @@
<context>
<name>BootInfoWidget</name>
<message>
- <location filename="../src/modules/partition/gui/BootInfoWidget.cpp" line="69"/>
+ <location filename="../src/modules/partition/gui/BootInfoWidget.cpp" line="71"/>
<source>The &lt;strong&gt;boot environment&lt;/strong&gt; of this system.&lt;br&gt;&lt;br&gt;Older x86 systems only support &lt;strong&gt;BIOS&lt;/strong&gt;.&lt;br&gt;Modern systems usually use &lt;strong&gt;EFI&lt;/strong&gt;, but may also show up as BIOS if started in compatibility mode.</source>
<translation>El &lt;strong&gt;entorno de arranque&lt;strong&gt; de este sistema.&lt;br&gt;&lt;br&gt;Los sistemas x86 sólo soportan &lt;strong&gt;BIOS&lt;/strong&gt;.&lt;br&gt;Los sistemas modernos habitualmente usan &lt;strong&gt;EFI&lt;/strong&gt;, pero también pueden mostrarse como BIOS si se inician en modo de compatibildiad.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/BootInfoWidget.cpp" line="79"/>
+ <location filename="../src/modules/partition/gui/BootInfoWidget.cpp" line="81"/>
<source>This system was started with an &lt;strong&gt;EFI&lt;/strong&gt; boot environment.&lt;br&gt;&lt;br&gt;To configure startup from an EFI environment, this installer must deploy a boot loader application, like &lt;strong&gt;GRUB&lt;/strong&gt; or &lt;strong&gt;systemd-boot&lt;/strong&gt; on an &lt;strong&gt;EFI System Partition&lt;/strong&gt;. This is automatic, unless you choose manual partitioning, in which case you must choose it or create it on your own.</source>
<translation>Este sistema se inició con un entorno de arranque &lt;strong&gt;EFI&lt;/strong&gt;.&lt;br&gt;&lt;br&gt;Para configurar el arranque desde un entorno EFI, este instalador debe desplegar una aplicación de gestor de arranque, como &lt;strong&gt;GRUB&lt;/strong&gt; o &lt;strong&gt;systemd-boot&lt;/strong&gt; en una &lt;strong&gt;Partición de Sistema EFI&lt;/strong&gt;. Esto es automático, a menos que escoja particionamiento manual, en cuyo caso debe escogerlo o crearlo usted mismo.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/BootInfoWidget.cpp" line="91"/>
+ <location filename="../src/modules/partition/gui/BootInfoWidget.cpp" line="93"/>
<source>This system was started with a &lt;strong&gt;BIOS&lt;/strong&gt; boot environment.&lt;br&gt;&lt;br&gt;To configure startup from a BIOS environment, this installer must install a boot loader, like &lt;strong&gt;GRUB&lt;/strong&gt;, either at the beginning of a partition or on the &lt;strong&gt;Master Boot Record&lt;/strong&gt; near the beginning of the partition table (preferred). This is automatic, unless you choose manual partitioning, in which case you must set it up on your own.</source>
<translation>Este sistema fue iniciado con un entorno de arranque &lt;strong&gt;BIOS&lt;/strong&gt;.&lt;br&gt;&lt;br&gt;
Para configurar el arranque desde un entorno BIOS, este instalador debe instalar un gestor de arranque, como &lt;strong&gt;GRUB&lt;/strong&gt;, tanto al principio de una partición o en el &lt;strong&gt;Master Boot Record&lt;/strong&gt; (registro maestro de arranque) cerca del principio de la tabla de partición (preferentemente). Esto es automático, a menos que escoja particionamiento manual, en cuayo caso debe establecerlo usted mismo.</translation>
@@ -21,27 +21,27 @@ Para configurar el arranque desde un entorno BIOS, este instalador debe instalar
<context>
<name>BootLoaderModel</name>
<message>
- <location filename="../src/modules/partition/core/BootLoaderModel.cpp" line="59"/>
+ <location filename="../src/modules/partition/core/BootLoaderModel.cpp" line="66"/>
<source>Master Boot Record of %1</source>
<translation>Master Boot Record de %1</translation>
</message>
<message>
- <location filename="../src/modules/partition/core/BootLoaderModel.cpp" line="76"/>
+ <location filename="../src/modules/partition/core/BootLoaderModel.cpp" line="95"/>
<source>Boot Partition</source>
<translation>Partición de Arranque</translation>
</message>
<message>
- <location filename="../src/modules/partition/core/BootLoaderModel.cpp" line="81"/>
+ <location filename="../src/modules/partition/core/BootLoaderModel.cpp" line="100"/>
<source>System Partition</source>
<translation>Partición del Sistema</translation>
</message>
<message>
- <location filename="../src/modules/partition/core/BootLoaderModel.cpp" line="111"/>
+ <location filename="../src/modules/partition/core/BootLoaderModel.cpp" line="130"/>
<source>Do not install a boot loader</source>
<translation>No instalar el gestor de arranque</translation>
</message>
<message>
- <location filename="../src/modules/partition/core/BootLoaderModel.cpp" line="125"/>
+ <location filename="../src/modules/partition/core/BootLoaderModel.cpp" line="147"/>
<source>%1 (%2)</source>
<translation>%1 (%2)</translation>
</message>
@@ -98,7 +98,7 @@ Para configurar el arranque desde un entorno BIOS, este instalador debe instalar
<translation>Herramientas</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/utils/DebugWindow.cpp" line="182"/>
+ <location filename="../src/libcalamaresui/utils/DebugWindow.cpp" line="189"/>
<source>Debug information</source>
<translation>Información de depuración.</translation>
</message>
@@ -106,20 +106,41 @@ Para configurar el arranque desde un entorno BIOS, este instalador debe instalar
<context>
<name>Calamares::ExecutionViewStep</name>
<message>
- <location filename="../src/libcalamaresui/ExecutionViewStep.cpp" line="79"/>
+ <location filename="../src/libcalamaresui/ExecutionViewStep.cpp" line="81"/>
<source>Install</source>
<translation>Instalar</translation>
</message>
</context>
<context>
+ <name>Calamares::FailJob</name>
+ <message>
+ <location filename="../src/libcalamares/JobExample.cpp" line="39"/>
+ <source>Job failed (%1)</source>
+ <translation>Trabajo fallido (%1)</translation>
+ </message>
+ <message>
+ <location filename="../src/libcalamares/JobExample.cpp" line="39"/>
+ <source>Programmed job failure was explicitly requested.</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
<name>Calamares::JobThread</name>
<message>
- <location filename="../src/libcalamares/JobQueue.cpp" line="101"/>
+ <location filename="../src/libcalamares/JobQueue.cpp" line="102"/>
<source>Done</source>
<translation>Hecho</translation>
</message>
</context>
<context>
+ <name>Calamares::NamedJob</name>
+ <message>
+ <location filename="../src/libcalamares/JobExample.cpp" line="27"/>
+ <source>Example job (%1)</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
<name>Calamares::ProcessJob</name>
<message>
<location filename="../src/libcalamares/ProcessJob.cpp" line="52"/>
@@ -160,120 +181,185 @@ Para configurar el arranque desde un entorno BIOS, este instalador debe instalar
<translation>El script principal %1 del proceso python %2 no es accesible.</translation>
</message>
<message>
- <location filename="../src/libcalamares/PythonJob.cpp" line="376"/>
+ <location filename="../src/libcalamares/PythonJob.cpp" line="377"/>
<source>Boost.Python error in job &quot;%1&quot;.</source>
<translation>Error Boost.Python en el proceso &quot;%1&quot;.</translation>
</message>
</context>
<context>
+ <name>Calamares::RequirementsChecker</name>
+ <message numerus="yes">
+ <location filename="../src/libcalamaresui/modulesystem/RequirementsChecker.cpp" line="147"/>
+ <source>Waiting for %n module(s).</source>
+ <translation type="unfinished"><numerusform></numerusform><numerusform></numerusform></translation>
+ </message>
+ <message numerus="yes">
+ <location filename="../src/libcalamaresui/modulesystem/RequirementsChecker.cpp" line="148"/>
+ <source>(%n second(s))</source>
+ <translation type="unfinished"><numerusform></numerusform><numerusform></numerusform></translation>
+ </message>
+ <message>
+ <location filename="../src/libcalamaresui/modulesystem/RequirementsChecker.cpp" line="152"/>
+ <source>System-requirements checking is complete.</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
<name>Calamares::ViewManager</name>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="74"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="76"/>
<source>&amp;Back</source>
<translation>&amp;Atrás </translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="75"/>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="283"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="77"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="319"/>
<source>&amp;Next</source>
<translation>&amp;Siguiente</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="76"/>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="296"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="78"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="335"/>
<source>&amp;Cancel</source>
<translation>&amp;Cancelar</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="77"/>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="297"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="80"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="313"/>
+ <source>Cancel setup without changing the system.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="81"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="314"/>
<source>Cancel installation without changing the system.</source>
<translation>Cancelar instalación sin cambiar el sistema.</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="183"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="167"/>
+ <source>Setup Failed</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="192"/>
<source>Calamares Initialization Failed</source>
<translation>La inicialización de Calamares falló</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="184"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="193"/>
<source>%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.</source>
<translation>%1 no se pudo instalar. Calamares no fue capaz de cargar todos los módulos configurados. Esto es un problema con la forma en que Calamares es usado por la distribución</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="189"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="198"/>
<source>&lt;br/&gt;The following modules could not be loaded:</source>
<translation>Los siguientes módulos no se pudieron cargar:</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="281"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="252"/>
+ <source>Continue with installation?</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="254"/>
+ <source>The %1 setup program is about to make changes to your disk in order to set up %2.&lt;br/&gt;&lt;strong&gt;You will not be able to undo these changes.&lt;/strong&gt;</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="261"/>
+ <source>&amp;Set up now</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="307"/>
+ <source>&amp;Set up</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="308"/>
<source>&amp;Install</source>
<translation>&amp;Instalar</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="333"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="310"/>
+ <source>Setup is complete. Close the setup program.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="372"/>
+ <source>Cancel setup?</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="373"/>
<source>Cancel installation?</source>
<translation>¿Cancelar la instalación?</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="334"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="375"/>
+ <source>Do you really want to cancel the current setup process?
+The setup program will quit and all changes will be lost.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="377"/>
<source>Do you really want to cancel the current install process?
The installer will quit and all changes will be lost.</source>
<translation>¿Realmente quiere cancelar el proceso de instalación?
Saldrá del instalador y se perderán todos los cambios.</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="339"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="385"/>
<source>&amp;Yes</source>
<translation>&amp;Sí</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="340"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="386"/>
<source>&amp;No</source>
<translation>&amp;No</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="167"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="174"/>
<source>&amp;Close</source>
<translation>&amp;Cerrar</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="241"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="251"/>
<source>Continue with setup?</source>
<translation>¿Continuar con la configuración?</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="242"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="257"/>
<source>The %1 installer is about to make changes to your disk in order to install %2.&lt;br/&gt;&lt;strong&gt;You will not be able to undo these changes.&lt;/strong&gt;</source>
<translation>El instalador %1 va a realizar cambios en su disco para instalar %2.&lt;br/&gt;&lt;strong&gt;No podrá deshacer estos cambios.&lt;/strong&gt;</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="247"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="262"/>
<source>&amp;Install now</source>
<translation>&amp;Instalar ahora</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="248"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="269"/>
<source>Go &amp;back</source>
<translation>Regresar</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="287"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="323"/>
<source>&amp;Done</source>
<translation>&amp;Hecho</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="288"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="311"/>
<source>The installation is complete. Close the installer.</source>
<translation>La instalación se ha completado. Cierre el instalador.</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="164"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="171"/>
<source>Error</source>
<translation>Error</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="165"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="168"/>
<source>Installation Failed</source>
<translation>Error en la Instalación</translation>
</message>
@@ -304,42 +390,27 @@ Saldrá del instalador y se perderán todos los cambios.</translation>
<context>
<name>CalamaresWindow</name>
<message>
- <location filename="../src/calamares/CalamaresWindow.cpp" line="56"/>
+ <location filename="../src/calamares/CalamaresWindow.cpp" line="61"/>
+ <source>%1 Setup Program</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/calamares/CalamaresWindow.cpp" line="62"/>
<source>%1 Installer</source>
<translation>%1 Instalador</translation>
</message>
<message>
- <location filename="../src/calamares/CalamaresWindow.cpp" line="119"/>
+ <location filename="../src/calamares/CalamaresWindow.cpp" line="131"/>
<source>Show debug information</source>
<translation>Mostrar información de depuración.</translation>
</message>
</context>
<context>
- <name>CheckerWidget</name>
- <message>
- <location filename="../src/modules/welcome/checker/CheckerWidget.cpp" line="96"/>
- <source>This computer does not satisfy the minimum requirements for installing %1.&lt;br/&gt;Installation cannot continue. &lt;a href=&quot;#details&quot;&gt;Details...&lt;/a&gt;</source>
- <translation>Este ordenador no cumple los requisitos mínimos para la instalación. %1.&lt;br/&gt;La instalación no puede continuar. &lt;a href=&quot;#details&quot;&gt;Detalles...&lt;/a&gt;</translation>
- </message>
- <message>
- <location filename="../src/modules/welcome/checker/CheckerWidget.cpp" line="113"/>
- <source>This computer does not satisfy some of the recommended requirements for installing %1.&lt;br/&gt;Installation can continue, but some features might be disabled.</source>
- <translation>Este ordenador no cumple alguno de los requisitos recomendados para la instalación %1.&lt;br/&gt;La instalación puede continuar, pero algunas funcionalidades podrían ser deshabilitadas.</translation>
- </message>
- <message>
- <location filename="../src/modules/welcome/checker/CheckerWidget.cpp" line="151"/>
- <source>This program will ask you some questions and set up %2 on your computer.</source>
- <translation>El programa le preguntará algunas cuestiones y configurará %2 en su ordenador.</translation>
- </message>
- <message>
- <location filename="../src/modules/welcome/checker/CheckerWidget.cpp" line="174"/>
- <source>For best results, please ensure that this computer:</source>
- <translation>Para obtener los mejores resultados, por favor asegúrese que este ordenador:</translation>
- </message>
+ <name>CheckerContainer</name>
<message>
- <location filename="../src/modules/welcome/checker/CheckerWidget.cpp" line="202"/>
- <source>System requirements</source>
- <translation>Requisitos del sistema</translation>
+ <location filename="../src/modules/welcome/checker/CheckerContainer.cpp" line="45"/>
+ <source>Gathering system information...</source>
+ <translation>Obteniendo información del sistema...</translation>
</message>
</context>
<context>
@@ -355,17 +426,17 @@ Saldrá del instalador y se perderán todos los cambios.</translation>
<translation>Despues:</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="324"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="330"/>
<source>&lt;strong&gt;Manual partitioning&lt;/strong&gt;&lt;br/&gt;You can create or resize partitions yourself.</source>
<translation>&lt;strong&gt;Particionado manual &lt;/strong&gt;&lt;br/&gt; Usted puede crear o cambiar el tamaño de las particiones usted mismo.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1016"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1026"/>
<source>Boot loader location:</source>
<translation>Ubicación del cargador de arranque:</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="960"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="970"/>
<source>%1 will be shrunk to %2MB and a new %3MB partition will be created for %4.</source>
<translation>%1 se contraerá a %2 MB y se creará una nueva partición de %3 MB para %4.</translation>
</message>
@@ -376,108 +447,108 @@ Saldrá del instalador y se perderán todos los cambios.</translation>
</message>
<message>
<location filename="../src/modules/partition/gui/ChoicePage.cpp" line="153"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="942"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="988"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1067"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="952"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="998"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1077"/>
<source>Current:</source>
<translation>Corriente</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="813"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="828"/>
<source>Reuse %1 as home partition for %2.</source>
<translation>Volver a usar %1 como partición home para %2</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="943"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="953"/>
<source>&lt;strong&gt;Select a partition to shrink, then drag the bottom bar to resize&lt;/strong&gt;</source>
<translation>&lt;strong&gt;Seleccione una partición para reducir el tamaño, a continuación, arrastre la barra inferior para cambiar el tamaño&lt;/strong&gt;</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1058"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1068"/>
<source>&lt;strong&gt;Select a partition to install on&lt;/strong&gt;</source>
<translation>&lt;strong&gt;Seleccione una partición para instalar en&lt;/strong&gt;</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1114"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1124"/>
<source>An EFI system partition cannot be found anywhere on this system. Please go back and use manual partitioning to set up %1.</source>
<translation>No se puede encontrar una partición de sistema EFI en ningún lugar de este sistema. Por favor, vuelva y use el particionamiento manual para establecer %1.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1123"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1133"/>
<source>The EFI system partition at %1 will be used for starting %2.</source>
<translation>La partición de sistema EFI en %1 se usará para iniciar %2.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1131"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1141"/>
<source>EFI system partition:</source>
<translation>Partición del sistema EFI:</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1249"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1259"/>
<source>This storage device does not seem to have an operating system on it. What would you like to do?&lt;br/&gt;You will be able to review and confirm your choices before any change is made to the storage device.</source>
<translation>Este dispositivo de almacenamiento no parece tener un sistema operativo en él. ¿Qué quiere hacer?&lt;br/&gt;Podrá revisar y confirmar sus elecciones antes de que se haga cualquier cambio en el dispositivo de almacenamiento.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1254"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1291"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1313"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1337"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1264"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1302"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1325"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1351"/>
<source>&lt;strong&gt;Erase disk&lt;/strong&gt;&lt;br/&gt;This will &lt;font color=&quot;red&quot;&gt;delete&lt;/font&gt; all data currently present on the selected storage device.</source>
<translation>&lt;strong&gt;Borrar disco&lt;/strong&gt;&lt;br/&gt;Esto &lt;font color=&quot;red&quot;&gt;borrará&lt;/font&gt; todos los datos presentes actualmente en el dispositivo de almacenamiento.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1281"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1292"/>
<source>This storage device has %1 on it. What would you like to do?&lt;br/&gt;You will be able to review and confirm your choices before any change is made to the storage device.</source>
<translation>%1 se encuentra instalado en este dispositivo de almacenamiento. ¿Qué desea hacer?&lt;br/&gt;Podrá revisar y confirmar su elección antes de que cualquier cambio se haga efectivo en el dispositivo de almacenamiento.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1466"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1496"/>
<source>No Swap</source>
- <translation type="unfinished"/>
+ <translation>Sin Swap</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1471"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1501"/>
<source>Reuse Swap</source>
- <translation type="unfinished"/>
+ <translation>Reusar Swap</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1474"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1504"/>
<source>Swap (no Hibernate)</source>
- <translation type="unfinished"/>
+ <translation>Swap (sin hibernación)</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1477"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1507"/>
<source>Swap (with Hibernate)</source>
- <translation type="unfinished"/>
+ <translation>Swap (con hibernación)</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1480"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1510"/>
<source>Swap to file</source>
- <translation type="unfinished"/>
+ <translation>Swap a archivo</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1258"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1287"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1309"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1333"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1268"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1298"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1321"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1347"/>
<source>&lt;strong&gt;Install alongside&lt;/strong&gt;&lt;br/&gt;The installer will shrink a partition to make room for %1.</source>
<translation>&lt;strong&gt;Instalar junto al otro SO&lt;/strong&gt;&lt;br/&gt;El instalador reducirá la partición del SO existente para tener espacio para instalar %1.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1262"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1296"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1317"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1341"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1272"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1307"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1329"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1355"/>
<source>&lt;strong&gt;Replace a partition&lt;/strong&gt;&lt;br/&gt;Replaces a partition with %1.</source>
<translation>&lt;strong&gt;Reemplazar una partición&lt;/strong&gt;&lt;br/&gt;Reemplazar una partición con %1.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1304"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1316"/>
<source>This storage device already has an operating system on it. What would you like to do?&lt;br/&gt;You will be able to review and confirm your choices before any change is made to the storage device.</source>
<translation>Este dispositivo de almacenamiento parece que ya tiene un sistema operativo instalado en él. ¿Qué desea hacer?&lt;br/&gt;Podrá revisar y confirmar su elección antes de que cualquier cambio se haga efectivo en el dispositivo de almacenamiento.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1328"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1342"/>
<source>This storage device has multiple operating systems on it. What would you like to do?&lt;br/&gt;You will be able to review and confirm your choices before any change is made to the storage device.</source>
<translation>Este dispositivo de almacenamiento contiene múltiples sistemas operativos instalados en él. ¿Qué desea hacer?&lt;br/&gt;Podrá revisar y confirmar su elección antes de que cualquier cambio se haga efectivo en el dispositivo de almacenamiento.</translation>
</message>
@@ -526,18 +597,18 @@ Saldrá del instalador y se perderán todos los cambios.</translation>
<context>
<name>CommandList</name>
<message>
- <location filename="../src/libcalamares/utils/CommandList.cpp" line="127"/>
- <location filename="../src/libcalamares/utils/CommandList.cpp" line="138"/>
+ <location filename="../src/libcalamares/utils/CommandList.cpp" line="128"/>
+ <location filename="../src/libcalamares/utils/CommandList.cpp" line="139"/>
<source>Could not run command.</source>
<translation>No se pudo ejecutar el comando.</translation>
</message>
<message>
- <location filename="../src/libcalamares/utils/CommandList.cpp" line="128"/>
+ <location filename="../src/libcalamares/utils/CommandList.cpp" line="129"/>
<source>The command runs in the host environment and needs to know the root path, but no rootMountPoint is defined.</source>
<translation>El comando corre en el ambiente anfitrión y necesita saber el directorio raiz, pero no está definido el punto de montaje de la raiz</translation>
</message>
<message>
- <location filename="../src/libcalamares/utils/CommandList.cpp" line="139"/>
+ <location filename="../src/libcalamares/utils/CommandList.cpp" line="140"/>
<source>The command needs to know the user&apos;s name, but no username is defined.</source>
<translation>El comando necesita saber el nombre de usuario, pero no hay nombre de usuario definido.</translation>
</message>
@@ -741,6 +812,14 @@ Saldrá del instalador y se perderán todos los cambios.</translation>
</message>
</context>
<context>
+ <name>CreateVolumeGroupDialog</name>
+ <message>
+ <location filename="../src/modules/partition/gui/CreateVolumeGroupDialog.cpp" line="37"/>
+ <source>Create Volume Group</source>
+ <translation>Crear grupo de volúmenes</translation>
+ </message>
+</context>
+<context>
<name>CreateVolumeGroupJob</name>
<message>
<location filename="../src/modules/partition/jobs/CreateVolumeGroupJob.cpp" line="38"/>
@@ -808,32 +887,32 @@ Saldrá del instalador y se perderán todos los cambios.</translation>
<context>
<name>DeviceInfoWidget</name>
<message>
- <location filename="../src/modules/partition/gui/DeviceInfoWidget.cpp" line="150"/>
+ <location filename="../src/modules/partition/gui/DeviceInfoWidget.cpp" line="151"/>
<source>The type of &lt;strong&gt;partition table&lt;/strong&gt; on the selected storage device.&lt;br&gt;&lt;br&gt;The only way to change the partition table type is to erase and recreate the partition table from scratch, which destroys all data on the storage device.&lt;br&gt;This installer will keep the current partition table unless you explicitly choose otherwise.&lt;br&gt;If unsure, on modern systems GPT is preferred.</source>
<translation>El tipo de &lt;strong&gt;tabla de particiones&lt;/strong&gt; en el dispositivo de almacenamiento seleccionado.&lt;br/&gt;&lt;br/&gt;La única forma de cambiar el tipo de la tabla de particiones es borrando y creando la tabla de particiones de nuevo, lo cual destruirá todos los datos almacenados en el dispositivo de almacenamiento.&lt;br/&gt;Este instalador mantendrá la tabla de particiones actual salvo que explícitamente se indique lo contrario.&lt;br/&gt;En caso de dudas, GPT es preferible en sistemas modernos.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/DeviceInfoWidget.cpp" line="107"/>
+ <location filename="../src/modules/partition/gui/DeviceInfoWidget.cpp" line="108"/>
<source>This device has a &lt;strong&gt;%1&lt;/strong&gt; partition table.</source>
<translation>Este dispositivo tiene un &lt;strong&gt;% 1 &lt;/ strong&gt; tabla de particiones.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/DeviceInfoWidget.cpp" line="114"/>
+ <location filename="../src/modules/partition/gui/DeviceInfoWidget.cpp" line="115"/>
<source>This is a &lt;strong&gt;loop&lt;/strong&gt; device.&lt;br&gt;&lt;br&gt;It is a pseudo-device with no partition table that makes a file accessible as a block device. This kind of setup usually only contains a single filesystem.</source>
<translation>Este es un dispositivo &lt;strong&gt;loop&lt;/strong&gt;.&lt;br/&gt;&lt;br/&gt;Se trata de un pseudo-dispositivo sin tabla de particiones que permite el acceso a los archivos como un dispositivo orientado a bloques. Este tipo de configuración normalmente solo contiene un único sistema de archivos.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/DeviceInfoWidget.cpp" line="121"/>
+ <location filename="../src/modules/partition/gui/DeviceInfoWidget.cpp" line="122"/>
<source>This installer &lt;strong&gt;cannot detect a partition table&lt;/strong&gt; on the selected storage device.&lt;br&gt;&lt;br&gt;The device either has no partition table, or the partition table is corrupted or of an unknown type.&lt;br&gt;This installer can create a new partition table for you, either automatically, or through the manual partitioning page.</source>
<translation>Este instalador &lt;strong&gt;no puede detectar una tabla de particiones&lt;/strong&gt; en el dispositivo de almacenamiento seleccionado.&lt;br&gt;&lt;br&gt; El dispositivo no tiene una tabla de particiones o la tabla de particiones está corrupta o es de un tipo desconocido.&lt;br&gt; Este instalador puede crearte una nueva tabla de particiones automáticamente o mediante la página de particionamiento manual.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/DeviceInfoWidget.cpp" line="131"/>
+ <location filename="../src/modules/partition/gui/DeviceInfoWidget.cpp" line="132"/>
<source>&lt;br&gt;&lt;br&gt;This is the recommended partition table type for modern systems which start from an &lt;strong&gt;EFI&lt;/strong&gt; boot environment.</source>
<translation>&lt;br&gt;&lt;br&gt;Este es el tipo de tabla de particiones recomendado para sistemas modernos que arrancan mediante un entorno de arranque &lt;strong&gt;EFI&lt;/strong&gt;.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/DeviceInfoWidget.cpp" line="137"/>
+ <location filename="../src/modules/partition/gui/DeviceInfoWidget.cpp" line="138"/>
<source>&lt;br&gt;&lt;br&gt;This partition table type is only advisable on older systems which start from a &lt;strong&gt;BIOS&lt;/strong&gt; boot environment. GPT is recommended in most other cases.&lt;br&gt;&lt;br&gt;&lt;strong&gt;Warning:&lt;/strong&gt; the MBR partition table is an obsolete MS-DOS era standard.&lt;br&gt;Only 4 &lt;em&gt;primary&lt;/em&gt; partitions may be created, and of those 4, one can be an &lt;em&gt;extended&lt;/em&gt; partition, which may in turn contain many &lt;em&gt;logical&lt;/em&gt; partitions.</source>
<translation>&lt;br&gt;&lt;br&gt;Este tipo de tabla de partición sólo es aconsejable en sistemas antiguos que se inician desde un entorno de arranque &lt;strong&gt;BIOS&lt;/strong&gt;. La tabla GPT está recomendada en la mayoría de los demás casos.&lt;br&gt;&lt;br&gt;&lt;strong&gt;Advertencia:&lt;/strong&gt; La tabla de partición MBR es un estándar obsoleto de la era MS-DOS.&lt;br&gt;Sólo se pueden crear 4 particiones &lt;em&gt;primarias&lt;/em&gt;, y de esas 4, una puede ser una partición &lt;em&gt;extendida&lt;/em&gt; que, en cambio, puede contener varias particiones &lt;em&gt;lógicas&lt;/em&gt;.</translation>
</message>
@@ -841,13 +920,15 @@ Saldrá del instalador y se perderán todos los cambios.</translation>
<context>
<name>DeviceModel</name>
<message>
- <location filename="../src/modules/partition/core/DeviceModel.cpp" line="83"/>
+ <location filename="../src/modules/partition/core/DeviceModel.cpp" line="92"/>
<source>%1 - %2 (%3)</source>
+ <extracomment>device[name] - size[number] (device-node[name])</extracomment>
<translation>%1 - %2 (%3)</translation>
</message>
<message>
- <location filename="../src/modules/partition/core/DeviceModel.cpp" line="89"/>
+ <location filename="../src/modules/partition/core/DeviceModel.cpp" line="103"/>
<source>%1 - (%2)</source>
+ <extracomment>device[name] - (device-node[name])</extracomment>
<translation>%1-(%2)</translation>
</message>
</context>
@@ -966,37 +1047,37 @@ Saldrá del instalador y se perderán todos los cambios.</translation>
<context>
<name>FillGlobalStorageJob</name>
<message>
- <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="132"/>
+ <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="130"/>
<source>Set partition information</source>
<translation>Establecer la información de la partición</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="156"/>
+ <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="153"/>
<source>Install %1 on &lt;strong&gt;new&lt;/strong&gt; %2 system partition.</source>
<translation>Instalar %1 en &lt;strong&gt;nuevo&lt;/strong&gt; %2 partición del sistema.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="160"/>
+ <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="157"/>
<source>Set up &lt;strong&gt;new&lt;/strong&gt; %2 partition with mount point &lt;strong&gt;%1&lt;/strong&gt;.</source>
<translation>Configurar &lt;strong&gt;nueva&lt;/strong&gt; %2 partición con punto de montaje &lt;strong&gt;%1&lt;/strong&gt;.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="168"/>
+ <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="165"/>
<source>Install %2 on %3 system partition &lt;strong&gt;%1&lt;/strong&gt;.</source>
<translation>Instalar %2 en %3 partición del sistema &lt;strong&gt;%1&lt;/strong&gt;.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="173"/>
+ <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="170"/>
<source>Set up %3 partition &lt;strong&gt;%1&lt;/strong&gt; with mount point &lt;strong&gt;%2&lt;/strong&gt;.</source>
<translation>Configurar %3 partición &lt;strong&gt;%1&lt;/strong&gt; con punto de montaje &lt;strong&gt;%2&lt;/strong&gt;.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="185"/>
+ <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="182"/>
<source>Install boot loader on &lt;strong&gt;%1&lt;/strong&gt;.</source>
<translation>Instalar gestor de arranque en &lt;strong&gt;%1&lt;/strong&gt;.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="195"/>
+ <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="192"/>
<source>Setting up mount points.</source>
<translation>Configurando puntos de montaje.</translation>
</message>
@@ -1010,8 +1091,8 @@ Saldrá del instalador y se perderán todos los cambios.</translation>
</message>
<message>
<location filename="../src/modules/finished/FinishedPage.ui" line="95"/>
- <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;When this box is checked, your system will restart immediately when you click on &lt;span style=&quot; font-style:italic;&quot;&gt;Done&lt;/span&gt; or close the installer.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
- <translation>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Cuando esta casilla esté marcada, su sistema se reiniciará inmediatamente cuando pulse sobre &lt;span style=&quot; font-style:italic;&quot;&gt;Hecho&lt;/span&gt; o cierre el instalador.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>
+ <source>&lt;Restart checkbox tooltip&gt;</source>
+ <translation type="unfinished"/>
</message>
<message>
<location filename="../src/modules/finished/FinishedPage.ui" line="98"/>
@@ -1019,12 +1100,32 @@ Saldrá del instalador y se perderán todos los cambios.</translation>
<translation>&amp;Reiniciar ahora</translation>
</message>
<message>
- <location filename="../src/modules/finished/FinishedPage.cpp" line="51"/>
+ <location filename="../src/modules/finished/FinishedPage.cpp" line="54"/>
+ <source>&lt;h1&gt;All done.&lt;/h1&gt;&lt;br/&gt;%1 has been set up on your computer.&lt;br/&gt;You may now start using your new system.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/finished/FinishedPage.cpp" line="58"/>
+ <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;When this box is checked, your system will restart immediately when you click on &lt;span style=&quot;font-style:italic;&quot;&gt;Done&lt;/span&gt; or close the setup program.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/finished/FinishedPage.cpp" line="66"/>
<source>&lt;h1&gt;All done.&lt;/h1&gt;&lt;br/&gt;%1 has been installed on your computer.&lt;br/&gt;You may now restart into your new system, or continue using the %2 Live environment.</source>
<translation>&lt;h1&gt;Listo.&lt;/h1&gt;&lt;br/&gt;%1 ha sido instalado en su equipo.&lt;br/&gt;Ahora puede reiniciar hacia su nuevo sistema, o continuar utilizando %2 Live.</translation>
</message>
<message>
- <location filename="../src/modules/finished/FinishedPage.cpp" line="109"/>
+ <location filename="../src/modules/finished/FinishedPage.cpp" line="71"/>
+ <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;When this box is checked, your system will restart immediately when you click on &lt;span style=&quot;font-style:italic;&quot;&gt;Done&lt;/span&gt; or close the installer.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/finished/FinishedPage.cpp" line="130"/>
+ <source>&lt;h1&gt;Setup Failed&lt;/h1&gt;&lt;br/&gt;%1 has not been set up on your computer.&lt;br/&gt;The error message was: %2.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/finished/FinishedPage.cpp" line="136"/>
<source>&lt;h1&gt;Installation Failed&lt;/h1&gt;&lt;br/&gt;%1 has not been installed on your computer.&lt;br/&gt;The error message was: %2.</source>
<translation>&lt;h1&gt;La instalación falló&lt;/h1&gt;&lt;br/&gt;%1 no se ha instalado en su equipo.&lt;br/&gt;El mensaje de error fue: %2.</translation>
</message>
@@ -1032,17 +1133,27 @@ Saldrá del instalador y se perderán todos los cambios.</translation>
<context>
<name>FinishedViewStep</name>
<message>
- <location filename="../src/modules/finished/FinishedViewStep.cpp" line="59"/>
+ <location filename="../src/modules/finished/FinishedViewStep.cpp" line="61"/>
<source>Finish</source>
<translation>Finalizar</translation>
</message>
<message>
- <location filename="../src/modules/finished/FinishedViewStep.cpp" line="124"/>
+ <location filename="../src/modules/finished/FinishedViewStep.cpp" line="115"/>
+ <source>Setup Complete</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/finished/FinishedViewStep.cpp" line="116"/>
<source>Installation Complete</source>
<translation>Instalación completada</translation>
</message>
<message>
- <location filename="../src/modules/finished/FinishedViewStep.cpp" line="125"/>
+ <location filename="../src/modules/finished/FinishedViewStep.cpp" line="118"/>
+ <source>The setup of %1 is complete.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/finished/FinishedViewStep.cpp" line="119"/>
<source>The installation of %1 is complete.</source>
<translation>Se ha completado la instalación de %1.</translation>
</message>
@@ -1071,6 +1182,95 @@ Saldrá del instalador y se perderán todos los cambios.</translation>
</message>
</context>
<context>
+ <name>GeneralRequirements</name>
+ <message>
+ <location filename="../src/modules/welcome/checker/GeneralRequirements.cpp" line="108"/>
+ <source>has at least %1 GB available drive space</source>
+ <translation>tiene al menos %1 GB espacio libre en el disco</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/GeneralRequirements.cpp" line="109"/>
+ <source>There is not enough drive space. At least %1 GB is required.</source>
+ <translation>No hay suficiente espació en el disco duro. Se requiere al menos %1 GB libre.</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/GeneralRequirements.cpp" line="116"/>
+ <source>has at least %1 GB working memory</source>
+ <translation>tiene al menos %1 GB de memoria.</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/GeneralRequirements.cpp" line="117"/>
+ <source>The system does not have enough working memory. At least %1 GB is required.</source>
+ <translation>El sistema no tiene suficiente memoria. Se requiere al menos %1 GB</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/GeneralRequirements.cpp" line="124"/>
+ <source>is plugged in to a power source</source>
+ <translation>esta conectado a una fuente de alimentación</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/GeneralRequirements.cpp" line="125"/>
+ <source>The system is not plugged in to a power source.</source>
+ <translation>El sistema no esta conectado a una fuente de alimentación.</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/GeneralRequirements.cpp" line="132"/>
+ <source>is connected to the Internet</source>
+ <translation>esta conectado a Internet</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/GeneralRequirements.cpp" line="133"/>
+ <source>The system is not connected to the Internet.</source>
+ <translation>El sistema no esta conectado a Internet</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/GeneralRequirements.cpp" line="142"/>
+ <source>The setup program is not running with administrator rights.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/GeneralRequirements.cpp" line="143"/>
+ <source>The installer is not running with administrator rights.</source>
+ <translation>El instalador no esta ejecutándose con permisos de administrador.</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/GeneralRequirements.cpp" line="152"/>
+ <source>The screen is too small to display the setup program.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/GeneralRequirements.cpp" line="153"/>
+ <source>The screen is too small to display the installer.</source>
+ <translation>La pantalla es demasiado pequeña para mostrar el instalador.</translation>
+ </message>
+</context>
+<context>
+ <name>IDJob</name>
+ <message>
+ <location filename="../src/modules/oemid/IDJob.cpp" line="38"/>
+ <location filename="../src/modules/oemid/IDJob.cpp" line="47"/>
+ <location filename="../src/modules/oemid/IDJob.cpp" line="59"/>
+ <location filename="../src/modules/oemid/IDJob.cpp" line="67"/>
+ <source>OEM Batch Identifier</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/oemid/IDJob.cpp" line="48"/>
+ <source>Could not create directories &lt;code&gt;%1&lt;/code&gt;.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/oemid/IDJob.cpp" line="60"/>
+ <source>Could not open file &lt;code&gt;%1&lt;/code&gt;.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/oemid/IDJob.cpp" line="68"/>
+ <source>Could not write to file &lt;code&gt;%1&lt;/code&gt;.</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
<name>InteractiveTerminalPage</name>
<message>
<location filename="../src/modules/interactiveterminal/InteractiveTerminalPage.cpp" line="53"/>
@@ -1104,7 +1304,7 @@ Saldrá del instalador y se perderán todos los cambios.</translation>
<translation>Establecer el modelo de teclado a %1.&lt;br/&gt;</translation>
</message>
<message>
- <location filename="../src/modules/keyboard/KeyboardPage.cpp" line="221"/>
+ <location filename="../src/modules/keyboard/KeyboardPage.cpp" line="223"/>
<source>Set keyboard layout to %1/%2.</source>
<translation>Configurar la disposición de teclado a %1/%2.</translation>
</message>
@@ -1148,106 +1348,134 @@ Saldrá del instalador y se perderán todos los cambios.</translation>
<translation>Formulario</translation>
</message>
<message>
- <location filename="../src/modules/license/LicensePage.cpp" line="89"/>
+ <location filename="../src/modules/license/LicensePage.cpp" line="123"/>
<source>I accept the terms and conditions above.</source>
<translation>Acepto los términos y condiciones anteriores.</translation>
</message>
<message>
- <location filename="../src/modules/license/LicensePage.cpp" line="116"/>
+ <location filename="../src/modules/license/LicensePage.cpp" line="146"/>
<source>&lt;h1&gt;License Agreement&lt;/h1&gt;This setup procedure will install proprietary software that is subject to licensing terms.</source>
<translation>&lt;h1&gt;Acuerdo de licencia&lt;/ h1&gt; Este procedimiento de instalación instalará el software propietario que está sujeto a los términos de licencia.</translation>
</message>
<message>
- <location filename="../src/modules/license/LicensePage.cpp" line="119"/>
+ <location filename="../src/modules/license/LicensePage.cpp" line="149"/>
<source>Please review the End User License Agreements (EULAs) above.&lt;br/&gt;If you do not agree with the terms, the setup procedure cannot continue.</source>
<translation>Por favor, revise los acuerdos de licencia de usuario final (EULAs) anterior. &lt;br/&gt;Si usted no está de acuerdo con los términos, el procedimiento de instalación no puede continuar.</translation>
</message>
<message>
- <location filename="../src/modules/license/LicensePage.cpp" line="125"/>
+ <location filename="../src/modules/license/LicensePage.cpp" line="155"/>
<source>&lt;h1&gt;License Agreement&lt;/h1&gt;This setup procedure can install proprietary software that is subject to licensing terms in order to provide additional features and enhance the user experience.</source>
<translation>&lt;h1&gt;Acuerdo de licencia&lt;/ h1&gt; Este procedimiento de configuración se puede instalar el software propietario que está sujeta a condiciones de licencia con el fin de proporcionar características adicionales y mejorar la experiencia del usuario.</translation>
</message>
<message>
- <location filename="../src/modules/license/LicensePage.cpp" line="130"/>
+ <location filename="../src/modules/license/LicensePage.cpp" line="160"/>
<source>Please review the End User License Agreements (EULAs) above.&lt;br/&gt;If you do not agree with the terms, proprietary software will not be installed, and open source alternatives will be used instead.</source>
<translation>Por favor, revise los acuerdos de licencia de usuario final (EULAs) anterior.&lt;br/&gt;Si usted no está de acuerdo con los términos, el software propietario no se instalará, y las alternativas de código abierto se utilizarán en su lugar.</translation>
</message>
+</context>
+<context>
+ <name>LicenseViewStep</name>
<message>
- <location filename="../src/modules/license/LicensePage.cpp" line="160"/>
+ <location filename="../src/modules/license/LicenseViewStep.cpp" line="51"/>
+ <source>License</source>
+ <translation>Licencia</translation>
+ </message>
+</context>
+<context>
+ <name>LicenseWidget</name>
+ <message>
+ <location filename="../src/modules/license/LicenseWidget.cpp" line="122"/>
<source>&lt;strong&gt;%1 driver&lt;/strong&gt;&lt;br/&gt;by %2</source>
<extracomment>%1 is an untranslatable product name, example: Creative Audigy driver</extracomment>
<translation>&lt;strong&gt;%1 driver&lt;/strong&gt;&lt;br/&gt;por %2</translation>
</message>
<message>
- <location filename="../src/modules/license/LicensePage.cpp" line="167"/>
+ <location filename="../src/modules/license/LicenseWidget.cpp" line="129"/>
<source>&lt;strong&gt;%1 graphics driver&lt;/strong&gt;&lt;br/&gt;&lt;font color=&quot;Grey&quot;&gt;by %2&lt;/font&gt;</source>
<extracomment>%1 is usually a vendor name, example: Nvidia graphics driver</extracomment>
<translation>&lt;strong&gt;%1 driver gráficos&lt;/strong&gt;&lt;br/&gt;&lt;font color=&quot;Grey&quot;&gt;por %2&lt;/font&gt;</translation>
</message>
<message>
- <location filename="../src/modules/license/LicensePage.cpp" line="173"/>
+ <location filename="../src/modules/license/LicenseWidget.cpp" line="135"/>
<source>&lt;strong&gt;%1 browser plugin&lt;/strong&gt;&lt;br/&gt;&lt;font color=&quot;Grey&quot;&gt;by %2&lt;/font&gt;</source>
<translation>&lt;strong&gt;%1 plugin del navegador&lt;/strong&gt;&lt;br/&gt;&lt;font color=&quot;Grey&quot;&gt;por %2&lt;/font&gt;</translation>
</message>
<message>
- <location filename="../src/modules/license/LicensePage.cpp" line="179"/>
+ <location filename="../src/modules/license/LicenseWidget.cpp" line="141"/>
<source>&lt;strong&gt;%1 codec&lt;/strong&gt;&lt;br/&gt;&lt;font color=&quot;Grey&quot;&gt;by %2&lt;/font&gt;</source>
<translation>&lt;strong&gt;%1 codec&lt;/strong&gt;&lt;br/&gt;&lt;font color=&quot;Grey&quot;&gt;por %2&lt;/font&gt;</translation>
</message>
<message>
- <location filename="../src/modules/license/LicensePage.cpp" line="185"/>
+ <location filename="../src/modules/license/LicenseWidget.cpp" line="147"/>
<source>&lt;strong&gt;%1 package&lt;/strong&gt;&lt;br/&gt;&lt;font color=&quot;Grey&quot;&gt;by %2&lt;/font&gt;</source>
<translation>&lt;strong&gt;%1 paquete&lt;/strong&gt;&lt;br/&gt;&lt;font color=&quot;Grey&quot;&gt;por %2&lt;/font&gt;</translation>
</message>
<message>
- <location filename="../src/modules/license/LicensePage.cpp" line="191"/>
+ <location filename="../src/modules/license/LicenseWidget.cpp" line="153"/>
<source>&lt;strong&gt;%1&lt;/strong&gt;&lt;br/&gt;&lt;font color=&quot;Grey&quot;&gt;by %2&lt;/font&gt;</source>
<translation>&lt;strong&gt;%1&lt;/strong&gt;&lt;br/&gt;&lt;font color=&quot;Grey&quot;&gt;por %2&lt;/font&gt;</translation>
</message>
<message>
- <location filename="../src/modules/license/LicensePage.cpp" line="203"/>
- <source>&lt;a href=&quot;%1&quot;&gt;view license agreement&lt;/a&gt;</source>
- <translation>&lt;a href=&quot;%1&quot;&gt;vista contrato de licencia&lt;/a&gt;</translation>
+ <location filename="../src/modules/license/LicenseWidget.cpp" line="191"/>
+ <source>Shows the complete license text</source>
+ <translation type="unfinished"/>
</message>
-</context>
-<context>
- <name>LicenseViewStep</name>
<message>
- <location filename="../src/modules/license/LicenseViewStep.cpp" line="51"/>
- <source>License</source>
- <translation>Licencia</translation>
+ <location filename="../src/modules/license/LicenseWidget.cpp" line="192"/>
+ <source>Hide license text</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/license/LicenseWidget.cpp" line="196"/>
+ <source>Show license agreement</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/license/LicenseWidget.cpp" line="197"/>
+ <source>Hide license agreement</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/license/LicenseWidget.cpp" line="201"/>
+ <source>Opens the license agreement in a browser window.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/license/LicenseWidget.cpp" line="202"/>
+ <source>&lt;a href=&quot;%1&quot;&gt;View license agreement&lt;/a&gt;</source>
+ <translation type="unfinished"/>
</message>
</context>
<context>
<name>LocalePage</name>
<message>
- <location filename="../src/modules/locale/LocalePage.cpp" line="394"/>
+ <location filename="../src/modules/locale/LocalePage.cpp" line="396"/>
<source>The system language will be set to %1.</source>
<translation>El idioma del sistema se establecerá a %1.</translation>
</message>
<message>
- <location filename="../src/modules/locale/LocalePage.cpp" line="395"/>
+ <location filename="../src/modules/locale/LocalePage.cpp" line="397"/>
<source>The numbers and dates locale will be set to %1.</source>
<translation>La localización de números y fechas se establecerá a %1.</translation>
</message>
<message>
- <location filename="../src/modules/locale/LocalePage.cpp" line="217"/>
+ <location filename="../src/modules/locale/LocalePage.cpp" line="219"/>
<source>Region:</source>
<translation>Región:</translation>
</message>
<message>
- <location filename="../src/modules/locale/LocalePage.cpp" line="218"/>
+ <location filename="../src/modules/locale/LocalePage.cpp" line="220"/>
<source>Zone:</source>
<translation>Zona:</translation>
</message>
<message>
- <location filename="../src/modules/locale/LocalePage.cpp" line="222"/>
- <location filename="../src/modules/locale/LocalePage.cpp" line="223"/>
+ <location filename="../src/modules/locale/LocalePage.cpp" line="224"/>
+ <location filename="../src/modules/locale/LocalePage.cpp" line="225"/>
<source>&amp;Change...</source>
<translation>&amp;Cambiar...</translation>
</message>
<message>
- <location filename="../src/modules/locale/LocalePage.cpp" line="402"/>
+ <location filename="../src/modules/locale/LocalePage.cpp" line="404"/>
<source>Set timezone to %1/%2.&lt;br/&gt;</source>
<translation>Configurar zona horaria a %1/%2.&lt;br/&gt;</translation>
</message>
@@ -1255,12 +1483,12 @@ Saldrá del instalador y se perderán todos los cambios.</translation>
<context>
<name>LocaleViewStep</name>
<message>
- <location filename="../src/modules/locale/LocaleViewStep.cpp" line="60"/>
+ <location filename="../src/modules/locale/LocaleViewStep.cpp" line="58"/>
<source>Loading location data...</source>
<translation>Detectando ubicación...</translation>
</message>
<message>
- <location filename="../src/modules/locale/LocaleViewStep.cpp" line="175"/>
+ <location filename="../src/modules/locale/LocaleViewStep.cpp" line="173"/>
<source>Location</source>
<translation>Ubicación</translation>
</message>
@@ -1268,22 +1496,22 @@ Saldrá del instalador y se perderán todos los cambios.</translation>
<context>
<name>NetInstallPage</name>
<message>
- <location filename="../src/modules/netinstall/NetInstallPage.cpp" line="64"/>
+ <location filename="../src/modules/netinstall/NetInstallPage.cpp" line="62"/>
<source>Name</source>
<translation>Nombre</translation>
</message>
<message>
- <location filename="../src/modules/netinstall/NetInstallPage.cpp" line="65"/>
+ <location filename="../src/modules/netinstall/NetInstallPage.cpp" line="63"/>
<source>Description</source>
<translation>Descripción</translation>
</message>
<message>
- <location filename="../src/modules/netinstall/NetInstallPage.cpp" line="86"/>
+ <location filename="../src/modules/netinstall/NetInstallPage.cpp" line="84"/>
<source>Network Installation. (Disabled: Unable to fetch package lists, check your network connection)</source>
<translation>Instalación a través de la Red. (Desactivada: no se ha podido obtener una lista de paquetes, comprueba tu conexión a la red)</translation>
</message>
<message>
- <location filename="../src/modules/netinstall/NetInstallPage.cpp" line="96"/>
+ <location filename="../src/modules/netinstall/NetInstallPage.cpp" line="94"/>
<source>Network Installation. (Disabled: Received invalid groups data)</source>
<translation>Instalación de red. (Deshabilitada: Se recibieron grupos de datos no válidos)</translation>
</message>
@@ -1297,6 +1525,37 @@ Saldrá del instalador y se perderán todos los cambios.</translation>
</message>
</context>
<context>
+ <name>OEMPage</name>
+ <message>
+ <location filename="../src/modules/oemid/OEMPage.ui" line="28"/>
+ <source>Ba&amp;tch:</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/oemid/OEMPage.ui" line="38"/>
+ <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Enter a batch-identifier here. This will be stored in the target system.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/oemid/OEMPage.ui" line="48"/>
+ <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;h1&gt;OEM Configuration&lt;/h1&gt;&lt;p&gt;Calamares will use OEM settings while configuring the target system.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
+ <name>OEMViewStep</name>
+ <message>
+ <location filename="../src/modules/oemid/OEMViewStep.cpp" line="115"/>
+ <source>OEM Configuration</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/oemid/OEMViewStep.cpp" line="120"/>
+ <source>Set the OEM Batch Identifier to &lt;code&gt;%1&lt;/code&gt;.</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
<name>PWQ</name>
<message>
<location filename="../src/modules/users/CheckPWQuality.cpp" line="63"/>
@@ -1309,232 +1568,232 @@ Saldrá del instalador y se perderán todos los cambios.</translation>
<translation>La contraseña es demasiado larga</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="151"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="169"/>
<source>Password is too weak</source>
<translation>La contraseña es demasiado débil</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="158"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="176"/>
<source>Memory allocation error when setting &apos;%1&apos;</source>
<translation>Error de asignación de memoria al establecer &apos;%1&apos;</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="162"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="180"/>
<source>Memory allocation error</source>
<translation>Error de asignación de memoria</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="164"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="182"/>
<source>The password is the same as the old one</source>
<translation>La contraseña es la misma que la antigua</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="166"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="184"/>
<source>The password is a palindrome</source>
<translation>La contraseña es un palíndromo</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="168"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="186"/>
<source>The password differs with case changes only</source>
<translation>La contraseña difiere sólo en cambios de mayúsculas/minúsculas</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="170"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="188"/>
<source>The password is too similar to the old one</source>
<translation>La contraseña es demasiado similar a la antigua</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="172"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="190"/>
<source>The password contains the user name in some form</source>
<translation>La contraseña contiene el nombre de usuario de alguna forma</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="174"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="192"/>
<source>The password contains words from the real name of the user in some form</source>
<translation>La contraseña contiene palabras procedentes del nombre real del usuario de alguna forma</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="176"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="194"/>
<source>The password contains forbidden words in some form</source>
<translation>La contraseña contiene palabras prohibidas de alguna forma</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="179"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="197"/>
<source>The password contains less than %1 digits</source>
<translation>La contraseña contiene menos de %1 dígitos</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="180"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="198"/>
<source>The password contains too few digits</source>
<translation>La contraseña contiene demasiado pocos dígitos</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="183"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="201"/>
<source>The password contains less than %1 uppercase letters</source>
<translation>La contraseña contiene menos de %1 letras mayúsculas</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="184"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="202"/>
<source>The password contains too few uppercase letters</source>
<translation>La contraseña contiene demasiado pocas letras mayúsculas</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="187"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="205"/>
<source>The password contains less than %1 lowercase letters</source>
<translation>La contraseña contiene menos de %1 letras mayúsculas</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="188"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="206"/>
<source>The password contains too few lowercase letters</source>
<translation>La contraseña contiene demasiado pocas letras minúsculas</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="191"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="209"/>
<source>The password contains less than %1 non-alphanumeric characters</source>
<translation>La contraseña contiene menos de %1 caracteres alfanuméricos</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="192"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="210"/>
<source>The password contains too few non-alphanumeric characters</source>
<translation>La contraseña contiene demasiado pocos caracteres alfanuméricos</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="195"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="213"/>
<source>The password is shorter than %1 characters</source>
<translation>La contraseña tiene menos de %1 caracteres</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="196"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="214"/>
<source>The password is too short</source>
<translation>La contraseña es demasiado corta</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="198"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="216"/>
<source>The password is just rotated old one</source>
<translation>La contraseña sólo es la antigua invertida</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="201"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="219"/>
<source>The password contains less than %1 character classes</source>
<translation>La contraseña contiene menos de %1 clases de caracteres</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="202"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="220"/>
<source>The password does not contain enough character classes</source>
<translation>La contraseña no contiene suficientes clases de caracteres</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="205"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="223"/>
<source>The password contains more than %1 same characters consecutively</source>
<translation>La contraseña contiene más de %1 caracteres iguales consecutivamente</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="206"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="224"/>
<source>The password contains too many same characters consecutively</source>
<translation>La contraseña contiene demasiados caracteres iguales consecutivamente</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="209"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="227"/>
<source>The password contains more than %1 characters of the same class consecutively</source>
<translation>La contraseña contiene más de %1 caracteres de la misma clase consecutivamente</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="210"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="228"/>
<source>The password contains too many characters of the same class consecutively</source>
<translation>La contraseña contiene demasiados caracteres de la misma clase consecutivamente</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="213"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="231"/>
<source>The password contains monotonic sequence longer than %1 characters</source>
<translation>La contraseña contiene una secuencia monótona de más de %1 caracteres</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="214"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="232"/>
<source>The password contains too long of a monotonic character sequence</source>
<translation>La contraseña contiene una secuencia monótona de caracteres demasiado larga</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="216"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="234"/>
<source>No password supplied</source>
<translation>No se proporcionó contraseña</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="218"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="236"/>
<source>Cannot obtain random numbers from the RNG device</source>
<translation>No se puede obtener números aleatorios del dispositivo RNG (generador de números aleatorios)</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="220"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="238"/>
<source>Password generation failed - required entropy too low for settings</source>
<translation>La generación de contraseña falló - la entropía requerida es demasiado baja para la configuración</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="225"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="243"/>
<source>The password fails the dictionary check - %1</source>
<translation>La contraseña no paso el test de diccionario - %1</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="227"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="245"/>
<source>The password fails the dictionary check</source>
<translation>La contraseña no pasó el test de diccionario</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="231"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="249"/>
<source>Unknown setting - %1</source>
<translation>Configuración desconocida - %1</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="235"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="253"/>
<source>Unknown setting</source>
<translation>Configuración desconocida</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="239"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="257"/>
<source>Bad integer value of setting - %1</source>
<translation>Valor entero de la configuración erróneo - %1</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="243"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="261"/>
<source>Bad integer value</source>
<translation>Valor entero erróneo</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="247"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="265"/>
<source>Setting %1 is not of integer type</source>
<translation>La configuración %1 no es de tipo entero</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="251"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="269"/>
<source>Setting is not of integer type</source>
<translation>La configuración no es de tipo entero</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="255"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="273"/>
<source>Setting %1 is not of string type</source>
<translation>La configuración %1 no es de tipo cadena de caracteres</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="259"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="277"/>
<source>Setting is not of string type</source>
<translation>La configuración no es de tipo cadena de caracteres</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="261"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="279"/>
<source>Opening the configuration file failed</source>
<translation>No se pudo abrir el fichero de configuración</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="263"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="281"/>
<source>The configuration file is malformed</source>
<translation>El fichero de configuración está mal formado</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="265"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="283"/>
<source>Fatal failure</source>
<translation>Fallo fatal</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="267"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="285"/>
<source>Unknown error</source>
<translation>Error desconocido</translation>
</message>
@@ -1575,18 +1834,6 @@ Saldrá del instalador y se perderán todos los cambios.</translation>
<translation>¿Qué nombre desea usar para ingresar?</translation>
</message>
<message>
- <location filename="../src/modules/users/page_usersetup.ui" line="306"/>
- <location filename="../src/modules/users/page_usersetup.ui" line="437"/>
- <location filename="../src/modules/users/page_usersetup.ui" line="582"/>
- <source>font-weight: normal</source>
- <translation>tamaño de la fuente: normal</translation>
- </message>
- <message>
- <location filename="../src/modules/users/page_usersetup.ui" line="200"/>
- <source>&lt;small&gt;If more than one person will use this computer, you can set up multiple accounts after installation.&lt;/small&gt;</source>
- <translation>&lt;small&gt;Si este equipo es usado por varios usuarios, podrá configurar varias cuentas tras finalizar la instalación.&lt;/small&gt;</translation>
- </message>
- <message>
<location filename="../src/modules/users/page_usersetup.ui" line="335"/>
<source>Choose a password to keep your account safe.</source>
<translation>Elija una contraseña para mantener su cuenta segura.</translation>
@@ -1607,22 +1854,22 @@ Saldrá del instalador y se perderán todos los cambios.</translation>
<translation>&lt;small&gt;Este nombre será utilizado si hace este equipo visible para otros en una red.&lt;/small&gt;</translation>
</message>
<message>
- <location filename="../src/modules/users/page_usersetup.ui" line="450"/>
+ <location filename="../src/modules/users/page_usersetup.ui" line="466"/>
<source>Log in automatically without asking for the password.</source>
<translation>Conectarse automaticamente sin pedir la contraseña.</translation>
</message>
<message>
- <location filename="../src/modules/users/page_usersetup.ui" line="457"/>
+ <location filename="../src/modules/users/page_usersetup.ui" line="473"/>
<source>Use the same password for the administrator account.</source>
<translation>Usar la misma contraseña para la cuenta de administrador.</translation>
</message>
<message>
- <location filename="../src/modules/users/page_usersetup.ui" line="480"/>
+ <location filename="../src/modules/users/page_usersetup.ui" line="496"/>
<source>Choose a password for the administrator account.</source>
<translation>Elegir una contraseña para la cuenta de administrador.</translation>
</message>
<message>
- <location filename="../src/modules/users/page_usersetup.ui" line="585"/>
+ <location filename="../src/modules/users/page_usersetup.ui" line="601"/>
<source>&lt;small&gt;Enter the same password twice, so that it can be checked for typing errors.&lt;/small&gt;</source>
<translation>&lt;small&gt;Escriba dos veces la contraseña para que se puede verificar en caso de errores al escribir.&lt;/small&gt;</translation>
</message>
@@ -1665,42 +1912,43 @@ Saldrá del instalador y se perderán todos los cambios.</translation>
<translation>Partición nueva</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="233"/>
+ <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="234"/>
<source>%1 %2</source>
+ <extracomment>size[number] filesystem[name]</extracomment>
<translation>%1 %2</translation>
</message>
</context>
<context>
<name>PartitionModel</name>
<message>
- <location filename="../src/modules/partition/core/PartitionModel.cpp" line="138"/>
- <location filename="../src/modules/partition/core/PartitionModel.cpp" line="170"/>
+ <location filename="../src/modules/partition/core/PartitionModel.cpp" line="144"/>
+ <location filename="../src/modules/partition/core/PartitionModel.cpp" line="176"/>
<source>Free Space</source>
<translation>Espacio libre</translation>
</message>
<message>
- <location filename="../src/modules/partition/core/PartitionModel.cpp" line="142"/>
- <location filename="../src/modules/partition/core/PartitionModel.cpp" line="174"/>
+ <location filename="../src/modules/partition/core/PartitionModel.cpp" line="148"/>
+ <location filename="../src/modules/partition/core/PartitionModel.cpp" line="180"/>
<source>New partition</source>
<translation>Partición nueva</translation>
</message>
<message>
- <location filename="../src/modules/partition/core/PartitionModel.cpp" line="258"/>
+ <location filename="../src/modules/partition/core/PartitionModel.cpp" line="264"/>
<source>Name</source>
<translation>Nombre</translation>
</message>
<message>
- <location filename="../src/modules/partition/core/PartitionModel.cpp" line="260"/>
+ <location filename="../src/modules/partition/core/PartitionModel.cpp" line="266"/>
<source>File System</source>
<translation>Sistema de archivos</translation>
</message>
<message>
- <location filename="../src/modules/partition/core/PartitionModel.cpp" line="262"/>
+ <location filename="../src/modules/partition/core/PartitionModel.cpp" line="268"/>
<source>Mount Point</source>
<translation>Punto de montaje</translation>
</message>
<message>
- <location filename="../src/modules/partition/core/PartitionModel.cpp" line="264"/>
+ <location filename="../src/modules/partition/core/PartitionModel.cpp" line="270"/>
<source>Size</source>
<translation>Tamaño</translation>
</message>
@@ -1768,17 +2016,17 @@ Saldrá del instalador y se perderán todos los cambios.</translation>
<translation>Instalar gestor de arranque en:</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionPage.cpp" line="218"/>
+ <location filename="../src/modules/partition/gui/PartitionPage.cpp" line="209"/>
<source>Are you sure you want to create a new partition table on %1?</source>
<translation>¿Está seguro de querer crear una nueva tabla de particiones en %1?</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionPage.cpp" line="242"/>
+ <location filename="../src/modules/partition/gui/PartitionPage.cpp" line="238"/>
<source>Can not create new partition</source>
<translation>No se puede crear una partición nueva</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionPage.cpp" line="243"/>
+ <location filename="../src/modules/partition/gui/PartitionPage.cpp" line="239"/>
<source>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.</source>
<translation>La tabla de particiones en %1 tiene %2 particiones primarias y no se pueden agregar más. Por favor remueva una partición primaria y agregue una partición extendida en su reemplazo.</translation>
</message>
@@ -1786,100 +2034,110 @@ Saldrá del instalador y se perderán todos los cambios.</translation>
<context>
<name>PartitionViewStep</name>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="74"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="77"/>
<source>Gathering system information...</source>
<translation>Obteniendo información del sistema...</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="125"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="129"/>
<source>Partitions</source>
<translation>Particiones</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="162"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="166"/>
<source>Install %1 &lt;strong&gt;alongside&lt;/strong&gt; another operating system.</source>
<translation>Instalar %1 &lt;strong&gt;junto a&lt;/strong&gt; otro sistema operativo.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="166"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="170"/>
<source>&lt;strong&gt;Erase&lt;/strong&gt; disk and install %1.</source>
<translation>&lt;strong&gt;Borrar&lt;/strong&gt; disco e instalar %1.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="170"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="174"/>
<source>&lt;strong&gt;Replace&lt;/strong&gt; a partition with %1.</source>
<translation>&lt;strong&gt;Reemplazar&lt;/strong&gt; una partición con %1.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="175"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="179"/>
<source>&lt;strong&gt;Manual&lt;/strong&gt; partitioning.</source>
<translation>Particionamiento &lt;strong&gt;manual&lt;/strong&gt;.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="188"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="192"/>
<source>Install %1 &lt;strong&gt;alongside&lt;/strong&gt; another operating system on disk &lt;strong&gt;%2&lt;/strong&gt; (%3).</source>
<translation>Instalar %1 &lt;strong&gt;junto a&lt;/strong&gt; otro sistema operativo en disco &lt;strong&gt;%2&lt;/strong&gt; (%3).</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="194"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="198"/>
<source>&lt;strong&gt;Erase&lt;/strong&gt; disk &lt;strong&gt;%2&lt;/strong&gt; (%3) and install %1.</source>
<translation>&lt;strong&gt;Borrar&lt;/strong&gt; disco &lt;strong&gt;%2&lt;/strong&gt; (%3) e instalar %1.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="200"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="204"/>
<source>&lt;strong&gt;Replace&lt;/strong&gt; a partition on disk &lt;strong&gt;%2&lt;/strong&gt; (%3) with %1.</source>
<translation>&lt;strong&gt;Reemplazar&lt;/strong&gt; una partición en disco &lt;strong&gt;%2&lt;/strong&gt; (%3) con %1.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="207"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="211"/>
<source>&lt;strong&gt;Manual&lt;/strong&gt; partitioning on disk &lt;strong&gt;%1&lt;/strong&gt; (%2).</source>
<translation>Particionamiento &lt;strong&gt;manual&lt;/strong&gt; en disco &lt;strong&gt;%1&lt;/strong&gt; (%2).</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="215"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="219"/>
<source>Disk &lt;strong&gt;%1&lt;/strong&gt; (%2)</source>
<translation>Disco &lt;strong&gt;%1&lt;strong&gt; (%2)</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="243"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="247"/>
<source>Current:</source>
<translation>Corriente</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="260"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="264"/>
<source>After:</source>
<translation>Despúes:</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="407"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="406"/>
<source>No EFI system partition configured</source>
<translation>No hay una partición del sistema EFI configurada</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="408"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="407"/>
<source>An EFI system partition is necessary to start %1.&lt;br/&gt;&lt;br/&gt;To configure an EFI system partition, go back and select or create a FAT32 filesystem with the &lt;strong&gt;esp&lt;/strong&gt; flag enabled and mount point &lt;strong&gt;%2&lt;/strong&gt;.&lt;br/&gt;&lt;br/&gt;You can continue without setting up an EFI system partition but your system may fail to start.</source>
<translation>Una partición EFI del sistema es necesaria para empezar %1.&lt;br/&gt;&lt;br/&gt;Para configurar una partición EFI, vuelva atrás y seleccione crear un sistema de archivos FAT32 con el argumento &lt;strong&gt;esp&lt;/strong&gt; activado y montada en &lt;strong&gt;%2&lt;/strong&gt;.&lt;br/&gt;&lt;br/&gt;Puede continuar sin configurar una partición EFI pero su sistema puede fallar al arrancar.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="421"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="420"/>
<source>EFI system partition flag not set</source>
<translation>Bandera EFI no establecida en la partición del sistema</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="422"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="421"/>
<source>An EFI system partition is necessary to start %1.&lt;br/&gt;&lt;br/&gt;A partition was configured with mount point &lt;strong&gt;%2&lt;/strong&gt; but its &lt;strong&gt;esp&lt;/strong&gt; flag is not set.&lt;br/&gt;To set the flag, go back and edit the partition.&lt;br/&gt;&lt;br/&gt;You can continue without setting the flag but your system may fail to start.</source>
<translation>Una partición EFI del sistema es necesaria para empezar %1.&lt;br/&gt;&lt;br/&gt;Una partición EFI fue configurada para ser montada en &lt;strong&gt;%2&lt;/strong&gt; pero su argumento &lt;strong&gt;esp&lt;/strong&gt; no fue seleccionado.&lt;br/&gt;Para activar el argumento, vuelva atrás y edite la partición.&lt;br/&gt;&lt;br/&gt;Puede continuar sin configurar el argumento pero su sistema puede fallar al arrancar.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="457"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="456"/>
<source>Boot partition not encrypted</source>
<translation>Partición de arranque no cifrada</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="458"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="457"/>
<source>A separate boot partition was set up together with an encrypted root partition, but the boot partition is not encrypted.&lt;br/&gt;&lt;br/&gt;There are security concerns with this kind of setup, because important system files are kept on an unencrypted partition.&lt;br/&gt;You may continue if you wish, but filesystem unlocking will happen later during system startup.&lt;br/&gt;To encrypt the boot partition, go back and recreate it, selecting &lt;strong&gt;Encrypt&lt;/strong&gt; in the partition creation window.</source>
<translation>Se estableció una partición de arranque aparte junto con una partición raíz cifrada, pero la partición de arranque no está cifrada.&lt;br/&gt;&lt;br/&gt;Hay consideraciones de seguridad con esta clase de instalación, porque los ficheros de sistema importantes se mantienen en una partición no cifrada.&lt;br/&gt;Puede continuar si lo desea, pero el desbloqueo del sistema de ficheros ocurrirá más tarde durante el arranque del sistema.&lt;br/&gt;Para cifrar la partición de arranque, retroceda y vuelva a crearla, seleccionando &lt;strong&gt;Cifrar&lt;/strong&gt; en la ventana de creación de la partición.</translation>
</message>
+ <message>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="638"/>
+ <source>has at least one disk device available.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="639"/>
+ <source>There are no partitons to install on.</source>
+ <translation type="unfinished"/>
+ </message>
</context>
<context>
<name>PlasmaLnfJob</name>
@@ -1903,12 +2161,12 @@ Saldrá del instalador y se perderán todos los cambios.</translation>
<translation>Formulario</translation>
</message>
<message>
- <location filename="../src/modules/plasmalnf/page_plasmalnf.ui" line="20"/>
- <source>Placeholder</source>
- <translation>Indicador de posición</translation>
+ <location filename="../src/modules/plasmalnf/PlasmaLnfPage.cpp" line="70"/>
+ <source>Please choose a look-and-feel for the KDE Plasma Desktop. You can also skip this step and configure the look-and-feel once the system is set up. Clicking on a look-and-feel selection will give you a live preview of that look-and-feel.</source>
+ <translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/plasmalnf/PlasmaLnfPage.cpp" line="67"/>
+ <location filename="../src/modules/plasmalnf/PlasmaLnfPage.cpp" line="76"/>
<source>Please choose a look-and-feel for the KDE Plasma Desktop. You can also skip this step and configure the look-and-feel once the system is installed. Clicking on a look-and-feel selection will give you a live preview of that look-and-feel.</source>
<translation>Elija una apariencia para KDE Plasma Desktop. También puede omitir este paso y configurar el aspecto una vez que el sistema está instalado. Al hacer clic en una selección de apariencia, obtendrá una vista previa en vivo de esa apariencia.</translation>
</message>
@@ -1924,17 +2182,17 @@ Saldrá del instalador y se perderán todos los cambios.</translation>
<context>
<name>PreserveFiles</name>
<message>
- <location filename="../src/modules/preservefiles/PreserveFiles.cpp" line="85"/>
+ <location filename="../src/modules/preservefiles/PreserveFiles.cpp" line="84"/>
<source>Saving files for later ...</source>
<translation>Guardando archivos para después ...</translation>
</message>
<message>
- <location filename="../src/modules/preservefiles/PreserveFiles.cpp" line="123"/>
+ <location filename="../src/modules/preservefiles/PreserveFiles.cpp" line="122"/>
<source>No files configured to save for later.</source>
<translation>No hay archivos configurados para guardarlos para después.</translation>
</message>
<message>
- <location filename="../src/modules/preservefiles/PreserveFiles.cpp" line="177"/>
+ <location filename="../src/modules/preservefiles/PreserveFiles.cpp" line="176"/>
<source>Not all of the configured files could be preserved.</source>
<translation>No todos los archivos de configuración se pudieron preservar.</translation>
</message>
@@ -1942,14 +2200,14 @@ Saldrá del instalador y se perderán todos los cambios.</translation>
<context>
<name>ProcessResult</name>
<message>
- <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="271"/>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="306"/>
<source>
There was no output from the command.</source>
<translation>
No hubo salida del comando.</translation>
</message>
<message>
- <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="272"/>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="307"/>
<source>
Output:
</source>
@@ -1958,52 +2216,52 @@ Salida:
</translation>
</message>
<message>
- <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="275"/>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="310"/>
<source>External command crashed.</source>
<translation>El comando externo falló.</translation>
</message>
<message>
- <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="276"/>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="311"/>
<source>Command &lt;i&gt;%1&lt;/i&gt; crashed.</source>
<translation>El comando &lt;i&gt;%1&lt;/i&gt; falló.</translation>
</message>
<message>
- <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="281"/>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="316"/>
<source>External command failed to start.</source>
<translation>El comando externo no se pudo iniciar.</translation>
</message>
<message>
- <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="282"/>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="317"/>
<source>Command &lt;i&gt;%1&lt;/i&gt; failed to start.</source>
<translation>El comando &lt;i&gt;%1&lt;/i&gt; no se pudo iniciar.</translation>
</message>
<message>
- <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="286"/>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="321"/>
<source>Internal error when starting command.</source>
<translation>Error interno al iniciar el comando.</translation>
</message>
<message>
- <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="287"/>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="322"/>
<source>Bad parameters for process job call.</source>
<translation>Parámetros erróneos para la llamada de la tarea del procreso.</translation>
</message>
<message>
- <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="290"/>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="325"/>
<source>External command failed to finish.</source>
<translation>El comando externo no se pudo finalizar.</translation>
</message>
<message>
- <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="291"/>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="326"/>
<source>Command &lt;i&gt;%1&lt;/i&gt; failed to finish in %2 seconds.</source>
<translation>El comando &lt;i&gt;%1&lt;/i&gt; no se pudo finalizar en %2 segundos.</translation>
</message>
<message>
- <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="297"/>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="332"/>
<source>External command finished with errors.</source>
<translation>El comando externo finalizó con errores.</translation>
</message>
<message>
- <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="298"/>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="333"/>
<source>Command &lt;i&gt;%1&lt;/i&gt; finished with exit code %2.</source>
<translation>El comando &lt;i&gt;%1&lt;/i&gt; finalizó con un código de salida %2.</translation>
</message>
@@ -2011,13 +2269,13 @@ Salida:
<context>
<name>QObject</name>
<message>
- <location filename="../src/modules/keyboard/keyboardwidget/keyboardglobal.cpp" line="82"/>
+ <location filename="../src/modules/keyboard/keyboardwidget/keyboardglobal.cpp" line="91"/>
<source>Default Keyboard Model</source>
<translation>Modelo de teclado por defecto</translation>
</message>
<message>
- <location filename="../src/modules/keyboard/keyboardwidget/keyboardglobal.cpp" line="127"/>
- <location filename="../src/modules/keyboard/keyboardwidget/keyboardglobal.cpp" line="163"/>
+ <location filename="../src/modules/keyboard/keyboardwidget/keyboardglobal.cpp" line="133"/>
+ <location filename="../src/modules/keyboard/keyboardwidget/keyboardglobal.cpp" line="168"/>
<source>Default</source>
<translation>Por defecto</translation>
</message>
@@ -2047,9 +2305,19 @@ Salida:
<translation>Espacio no particionado o tabla de partición desconocida</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/utils/CalamaresUtilsGui.cpp" line="269"/>
+ <location filename="../src/modules/partition/gui/PartitionDialogHelpers.cpp" line="47"/>
+ <source>(no mount point)</source>
+ <translation>(sin punto de montaje)</translation>
+ </message>
+ <message>
+ <location filename="../src/libcalamaresui/modulesystem/RequirementsChecker.cpp" line="62"/>
+ <source>Requirements checking for module &lt;i&gt;%1&lt;/i&gt; is complete.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libcalamares/utils/LocaleLabel.cpp" line="44"/>
<source>%1 (%2)</source>
- <comment>Language (Country)</comment>
+ <extracomment>language[name] (country[name])</extracomment>
<translation>%1 (%2)</translation>
</message>
</context>
@@ -2080,132 +2348,74 @@ Salida:
<translation>Formulario</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="134"/>
+ <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="135"/>
<source>Select where to install %1.&lt;br/&gt;&lt;font color=&quot;red&quot;&gt;Warning: &lt;/font&gt;this will delete all files on the selected partition.</source>
<translation>Seleccione dónde instalar %1&lt;br/&gt;&lt;font color=&quot;red&quot;&gt;Atención: &lt;/font&gt;esto borrará todos sus archivos en la partición seleccionada.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="160"/>
+ <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="161"/>
<source>The selected item does not appear to be a valid partition.</source>
<translation>El elemento seleccionado no parece ser una partición válida.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="168"/>
+ <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="169"/>
<source>%1 cannot be installed on empty space. Please select an existing partition.</source>
<translation>%1 no se puede instalar en el espacio vacío. Por favor, seleccione una partición existente.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="178"/>
+ <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="179"/>
<source>%1 cannot be installed on an extended partition. Please select an existing primary or logical partition.</source>
<translation>%1 no se puede instalar en una partición extendida. Por favor, seleccione una partición primaria o lógica existente.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="188"/>
+ <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="189"/>
<source>%1 cannot be installed on this partition.</source>
<translation>%1 no se puede instalar en esta partición.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="194"/>
+ <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="195"/>
<source>Data partition (%1)</source>
<translation>Partición de datos (%1)</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="211"/>
+ <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="212"/>
<source>Unknown system partition (%1)</source>
<translation>Partición desconocida del sistema (%1)</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="216"/>
+ <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="217"/>
<source>%1 system partition (%2)</source>
<translation>%1 partición del sistema (%2)</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="227"/>
+ <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="228"/>
<source>&lt;strong&gt;%4&lt;/strong&gt;&lt;br/&gt;&lt;br/&gt;The partition %1 is too small for %2. Please select a partition with capacity at least %3 GiB.</source>
<translation>&lt;strong&gt;%4&lt;/strong&gt;&lt;br/&gt;&lt;br/&gt;La partición %1 es demasiado pequeña para %2. Por favor, seleccione una participación con capacidad para al menos %3 GiB.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="250"/>
+ <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="251"/>
<source>&lt;strong&gt;%2&lt;/strong&gt;&lt;br/&gt;&lt;br/&gt;An EFI system partition cannot be found anywhere on this system. Please go back and use manual partitioning to set up %1.</source>
<translation>&lt;strong&gt;%2&lt;/strong&gt;&lt;br/&gt;&lt;br/&gt;No se puede encontrar una partición de sistema EFI en ninguna parte de este sistema. Por favor, retroceda y use el particionamiento manual para establecer %1.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="261"/>
- <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="278"/>
- <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="302"/>
+ <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="262"/>
+ <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="279"/>
+ <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="303"/>
<source>&lt;strong&gt;%3&lt;/strong&gt;&lt;br/&gt;&lt;br/&gt;%1 will be installed on %2.&lt;br/&gt;&lt;font color=&quot;red&quot;&gt;Warning: &lt;/font&gt;all data on partition %2 will be lost.</source>
<translation>&lt;strong&gt;%3&lt;/strong&gt;&lt;br/&gt;&lt;br/&gt;%1 se instalará en %2.&lt;br/&gt;&lt;font color=&quot;red&quot;&gt;Advertencia: &lt;/font&gt;Todos los datos en la partición %2 se perderán.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="270"/>
+ <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="271"/>
<source>The EFI system partition at %1 will be used for starting %2.</source>
<translation>La partición del sistema EFI en %1 se utilizará para iniciar %2.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="286"/>
+ <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="287"/>
<source>EFI system partition:</source>
<translation>Partición del sistema EFI:</translation>
</message>
</context>
<context>
- <name>RequirementsChecker</name>
- <message>
- <location filename="../src/modules/welcome/checker/RequirementsChecker.cpp" line="68"/>
- <source>Gathering system information...</source>
- <translation>Obteniendo información del sistema...</translation>
- </message>
- <message>
- <location filename="../src/modules/welcome/checker/RequirementsChecker.cpp" line="118"/>
- <source>has at least %1 GB available drive space</source>
- <translation>tiene al menos %1 GB espacio libre en el disco</translation>
- </message>
- <message>
- <location filename="../src/modules/welcome/checker/RequirementsChecker.cpp" line="120"/>
- <source>There is not enough drive space. At least %1 GB is required.</source>
- <translation>No hay suficiente espació en el disco duro. Se requiere al menos %1 GB libre.</translation>
- </message>
- <message>
- <location filename="../src/modules/welcome/checker/RequirementsChecker.cpp" line="128"/>
- <source>has at least %1 GB working memory</source>
- <translation>tiene al menos %1 GB de memoria.</translation>
- </message>
- <message>
- <location filename="../src/modules/welcome/checker/RequirementsChecker.cpp" line="130"/>
- <source>The system does not have enough working memory. At least %1 GB is required.</source>
- <translation>El sistema no tiene suficiente memoria. Se requiere al menos %1 GB</translation>
- </message>
- <message>
- <location filename="../src/modules/welcome/checker/RequirementsChecker.cpp" line="138"/>
- <source>is plugged in to a power source</source>
- <translation>esta conectado a una fuente de alimentación</translation>
- </message>
- <message>
- <location filename="../src/modules/welcome/checker/RequirementsChecker.cpp" line="139"/>
- <source>The system is not plugged in to a power source.</source>
- <translation>El sistema no esta conectado a una fuente de alimentación.</translation>
- </message>
- <message>
- <location filename="../src/modules/welcome/checker/RequirementsChecker.cpp" line="146"/>
- <source>is connected to the Internet</source>
- <translation>esta conectado a Internet</translation>
- </message>
- <message>
- <location filename="../src/modules/welcome/checker/RequirementsChecker.cpp" line="147"/>
- <source>The system is not connected to the Internet.</source>
- <translation>El sistema no esta conectado a Internet</translation>
- </message>
- <message>
- <location filename="../src/modules/welcome/checker/RequirementsChecker.cpp" line="155"/>
- <source>The installer is not running with administrator rights.</source>
- <translation>El instalador no esta ejecutándose con permisos de administrador.</translation>
- </message>
- <message>
- <location filename="../src/modules/welcome/checker/RequirementsChecker.cpp" line="163"/>
- <source>The screen is too small to display the installer.</source>
- <translation>La pantalla es demasiado pequeña para mostrar el instalador.</translation>
- </message>
-</context>
-<context>
<name>ResizeFSJob</name>
<message>
<location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="116"/>
@@ -2213,65 +2423,65 @@ Salida:
<translation>Tarea de redimensionamiento de sistema de archivos</translation>
</message>
<message>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="224"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="229"/>
<source>Invalid configuration</source>
<translation>Configuración no válida</translation>
</message>
<message>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="225"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="230"/>
<source>The file-system resize job has an invalid configuration and will not run.</source>
<translation>La tarea de redimensionamiento del sistema de archivos no posee una configuración válida y no se ejecutará.</translation>
</message>
<message>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="239"/>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="249"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="244"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="254"/>
<source>KPMCore not Available</source>
<translation>KPMCore no disponible</translation>
</message>
<message>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="240"/>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="250"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="245"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="255"/>
<source>Calamares cannot start KPMCore for the file-system resize job.</source>
<translation>Calamares no puede iniciar KPMCore para la tarea de redimensionamiento del sistema de archivos.</translation>
</message>
<message>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="258"/>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="267"/>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="280"/>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="289"/>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="306"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="263"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="272"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="285"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="294"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="311"/>
<source>Resize Failed</source>
<translation>Falló el redimiensionamiento</translation>
</message>
<message>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="259"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="264"/>
<source>The filesystem %1 could not be found in this system, and cannot be resized.</source>
<translation>No se encontró en este sistema el sistema de archivos %1, por lo que no puede redimensionarse.</translation>
</message>
<message>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="260"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="265"/>
<source>The device %1 could not be found in this system, and cannot be resized.</source>
<translation>No se encontró en este sistema el dispositivo %1, por lo que no puede redimensionarse.</translation>
</message>
<message>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="268"/>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="281"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="273"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="286"/>
<source>The filesystem %1 cannot be resized.</source>
<translation>No puede redimensionarse el sistema de archivos %1.</translation>
</message>
<message>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="269"/>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="282"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="274"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="287"/>
<source>The device %1 cannot be resized.</source>
<translation>No puede redimensionarse el dispositivo %1.</translation>
</message>
<message>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="290"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="295"/>
<source>The filesystem %1 must be resized, but cannot.</source>
<translation>Es necesario redimensionar el sistema de archivos %1 pero no es posible hacerlo.</translation>
</message>
<message>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="291"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="296"/>
<source>The device %1 must be resized, but cannot</source>
<translation>Es necesario redimensionar el dispositivo %1 pero no es posible hacerlo.</translation>
</message>
@@ -2300,6 +2510,14 @@ Salida:
</message>
</context>
<context>
+ <name>ResizeVolumeGroupDialog</name>
+ <message>
+ <location filename="../src/modules/partition/gui/ResizeVolumeGroupDialog.cpp" line="39"/>
+ <source>Resize Volume Group</source>
+ <translation>Cambiar el tamaño del grupo de volúmenes</translation>
+ </message>
+</context>
+<context>
<name>ResizeVolumeGroupJob</name>
<message>
<location filename="../src/modules/partition/jobs/ResizeVolumeGroupJob.cpp" line="37"/>
@@ -2319,6 +2537,44 @@ Salida:
</message>
</context>
<context>
+ <name>ResultsListWidget</name>
+ <message>
+ <location filename="../src/modules/welcome/checker/ResultsListWidget.cpp" line="96"/>
+ <source>This computer does not satisfy the minimum requirements for setting up %1.&lt;br/&gt;Setup cannot continue. &lt;a href=&quot;#details&quot;&gt;Details...&lt;/a&gt;</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/ResultsListWidget.cpp" line="100"/>
+ <source>This computer does not satisfy the minimum requirements for installing %1.&lt;br/&gt;Installation cannot continue. &lt;a href=&quot;#details&quot;&gt;Details...&lt;/a&gt;</source>
+ <translation>Este ordenador no cumple los requisitos mínimos para la instalación. %1.&lt;br/&gt;La instalación no puede continuar. &lt;a href=&quot;#details&quot;&gt;Detalles...&lt;/a&gt;</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/ResultsListWidget.cpp" line="118"/>
+ <source>This computer does not satisfy some of the recommended requirements for setting up %1.&lt;br/&gt;Setup can continue, but some features might be disabled.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/ResultsListWidget.cpp" line="122"/>
+ <source>This computer does not satisfy some of the recommended requirements for installing %1.&lt;br/&gt;Installation can continue, but some features might be disabled.</source>
+ <translation>Este ordenador no cumple alguno de los requisitos recomendados para la instalación %1.&lt;br/&gt;La instalación puede continuar, pero algunas funcionalidades podrían ser deshabilitadas.</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/ResultsListWidget.cpp" line="160"/>
+ <source>This program will ask you some questions and set up %2 on your computer.</source>
+ <translation>El programa le preguntará algunas cuestiones y configurará %2 en su ordenador.</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/ResultsListWidget.cpp" line="181"/>
+ <source>For best results, please ensure that this computer:</source>
+ <translation>Para obtener los mejores resultados, por favor asegúrese que este ordenador:</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/ResultsListWidget.cpp" line="209"/>
+ <source>System requirements</source>
+ <translation>Requisitos del sistema</translation>
+ </message>
+</context>
+<context>
<name>ScanningDialog</name>
<message>
<location filename="../src/modules/partition/gui/ScanningDialog.cpp" line="84"/>
@@ -2558,7 +2814,7 @@ Salida:
<context>
<name>ShellProcessJob</name>
<message>
- <location filename="../src/modules/shellprocess/ShellProcessJob.cpp" line="51"/>
+ <location filename="../src/modules/shellprocess/ShellProcessJob.cpp" line="50"/>
<source>Shell Processes Job</source>
<translation>Tarea de procesos del interprete de comandos</translation>
</message>
@@ -2575,7 +2831,12 @@ Salida:
<context>
<name>SummaryPage</name>
<message>
- <location filename="../src/modules/summary/SummaryPage.cpp" line="49"/>
+ <location filename="../src/modules/summary/SummaryPage.cpp" line="57"/>
+ <source>This is an overview of what will happen once you start the setup procedure.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/summary/SummaryPage.cpp" line="60"/>
<source>This is an overview of what will happen once you start the install procedure.</source>
<translation>Esto es una previsualización de que ocurrirá una vez que empiece la instalación.</translation>
</message>
@@ -2658,20 +2919,6 @@ Salida:
<translation>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Al seleccionar esto, no enviará &lt;span style=&quot; font-weight:600;&quot;&gt;información en absoluto&lt;/span&gt; acerca de su instalación.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>
</message>
<message>
- <location filename="../src/modules/tracking/page_trackingstep.ui" line="123"/>
- <location filename="../src/modules/tracking/page_trackingstep.ui" line="185"/>
- <location filename="../src/modules/tracking/page_trackingstep.ui" line="247"/>
- <source>TextLabel</source>
- <translation>Etiqueta de texto</translation>
- </message>
- <message>
- <location filename="../src/modules/tracking/page_trackingstep.ui" line="133"/>
- <location filename="../src/modules/tracking/page_trackingstep.ui" line="195"/>
- <location filename="../src/modules/tracking/page_trackingstep.ui" line="257"/>
- <source>...</source>
- <translation>...</translation>
- </message>
- <message>
<location filename="../src/modules/tracking/page_trackingstep.ui" line="271"/>
<source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;&lt;a href=&quot;placeholder&quot;&gt;&lt;span style=&quot; text-decoration: underline; color:#2980b9;&quot;&gt;Click here for more information about user feedback&lt;/span&gt;&lt;/a&gt;&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
<translation>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;&lt;a href=&quot;placeholder&quot;&gt;&lt;span style=&quot; text-decoration: underline; color:#2980b9;&quot;&gt;Pulse aquí para más información acerca de la respuesta del usuario&lt;/span&gt;&lt;/a&gt;&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>
@@ -2700,7 +2947,7 @@ Salida:
<context>
<name>TrackingViewStep</name>
<message>
- <location filename="../src/modules/tracking/TrackingViewStep.cpp" line="59"/>
+ <location filename="../src/modules/tracking/TrackingViewStep.cpp" line="61"/>
<source>Feedback</source>
<translation>Respuesta</translation>
</message>
@@ -2708,33 +2955,43 @@ Salida:
<context>
<name>UsersPage</name>
<message>
- <location filename="../src/modules/users/UsersPage.cpp" line="289"/>
+ <location filename="../src/modules/users/UsersPage.cpp" line="120"/>
+ <source>&lt;small&gt;If more than one person will use this computer, you can create multiple accounts after setup.&lt;/small&gt;</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/UsersPage.cpp" line="126"/>
+ <source>&lt;small&gt;If more than one person will use this computer, you can create multiple accounts after installation.&lt;/small&gt;</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/UsersPage.cpp" line="317"/>
<source>Your username is too long.</source>
<translation>Su nombre de usuario es demasiado largo.</translation>
</message>
<message>
- <location filename="../src/modules/users/UsersPage.cpp" line="295"/>
+ <location filename="../src/modules/users/UsersPage.cpp" line="323"/>
<source>Your username contains invalid characters. Only lowercase letters and numbers are allowed.</source>
<translation>Su nombre de usuario contiene caracteres inválidos. Solo se admiten letras minúsculas y números.</translation>
</message>
<message>
- <location filename="../src/modules/users/UsersPage.cpp" line="333"/>
+ <location filename="../src/modules/users/UsersPage.cpp" line="361"/>
<source>Your hostname is too short.</source>
<translation>El nombre del Host es demasiado corto.</translation>
</message>
<message>
- <location filename="../src/modules/users/UsersPage.cpp" line="339"/>
+ <location filename="../src/modules/users/UsersPage.cpp" line="367"/>
<source>Your hostname is too long.</source>
<translation>El nombre del Host es demasiado largo. </translation>
</message>
<message>
- <location filename="../src/modules/users/UsersPage.cpp" line="345"/>
+ <location filename="../src/modules/users/UsersPage.cpp" line="373"/>
<source>Your hostname contains invalid characters. Only letters, numbers and dashes are allowed.</source>
<translation>El nombre del Host contiene caracteres inválidos. Solo se admiten letras, números y guiones.</translation>
</message>
<message>
- <location filename="../src/modules/users/UsersPage.cpp" line="373"/>
- <location filename="../src/modules/users/UsersPage.cpp" line="417"/>
+ <location filename="../src/modules/users/UsersPage.cpp" line="401"/>
+ <location filename="../src/modules/users/UsersPage.cpp" line="445"/>
<source>Your passwords do not match!</source>
<translation>¡Sus contraseñas no coinciden!</translation>
</message>
@@ -2742,7 +2999,7 @@ Salida:
<context>
<name>UsersViewStep</name>
<message>
- <location filename="../src/modules/users/UsersViewStep.cpp" line="53"/>
+ <location filename="../src/modules/users/UsersViewStep.cpp" line="54"/>
<source>Users</source>
<translation>Usuarios</translation>
</message>
@@ -2751,8 +3008,8 @@ Salida:
<name>VolumeGroupBaseDialog</name>
<message>
<location filename="../src/modules/partition/gui/VolumeGroupBaseDialog.ui" line="14"/>
- <source>VolumeGroupDialog</source>
- <translation type="unfinished"/>
+ <source>Create Volume Group</source>
+ <translation>Crear grupo de volúmenes</translation>
</message>
<message>
<location filename="../src/modules/partition/gui/VolumeGroupBaseDialog.ui" line="20"/>
@@ -2785,14 +3042,6 @@ Salida:
<translation>Tamaño total:</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/VolumeGroupBaseDialog.ui" line="92"/>
- <location filename="../src/modules/partition/gui/VolumeGroupBaseDialog.ui" line="112"/>
- <location filename="../src/modules/partition/gui/VolumeGroupBaseDialog.ui" line="132"/>
- <location filename="../src/modules/partition/gui/VolumeGroupBaseDialog.ui" line="152"/>
- <source>---</source>
- <translation>---</translation>
- </message>
- <message>
<location filename="../src/modules/partition/gui/VolumeGroupBaseDialog.ui" line="102"/>
<source>Used Size:</source>
<translation>Tamaño utilizado</translation>
@@ -2816,52 +3065,68 @@ Salida:
<translation>Formulario</translation>
</message>
<message>
- <location filename="../src/modules/welcome/WelcomePage.ui" line="75"/>
- <source>&amp;Language:</source>
- <translation>&amp;Idioma:</translation>
- </message>
- <message>
- <location filename="../src/modules/welcome/WelcomePage.ui" line="176"/>
+ <location filename="../src/modules/welcome/WelcomePage.ui" line="160"/>
<source>&amp;Release notes</source>
<translation>&amp;Notas de publicación</translation>
</message>
<message>
- <location filename="../src/modules/welcome/WelcomePage.ui" line="166"/>
+ <location filename="../src/modules/welcome/WelcomePage.ui" line="150"/>
<source>&amp;Known issues</source>
<translation>&amp;Problemas conocidos</translation>
</message>
<message>
- <location filename="../src/modules/welcome/WelcomePage.ui" line="156"/>
+ <location filename="../src/modules/welcome/WelcomePage.ui" line="17"/>
+ <location filename="../src/modules/welcome/WelcomePage.ui" line="72"/>
+ <source>Select language</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/WelcomePage.ui" line="140"/>
<source>&amp;Support</source>
<translation>&amp;Ayuda</translation>
</message>
<message>
- <location filename="../src/modules/welcome/WelcomePage.ui" line="146"/>
+ <location filename="../src/modules/welcome/WelcomePage.ui" line="130"/>
<source>&amp;About</source>
<translation>&amp;Acerca de</translation>
</message>
<message>
- <location filename="../src/modules/welcome/WelcomePage.cpp" line="60"/>
+ <location filename="../src/modules/welcome/WelcomePage.cpp" line="76"/>
<source>&lt;h1&gt;Welcome to the %1 installer.&lt;/h1&gt;</source>
<translation>&lt;h1&gt;Bienvenido al instalador %1.&lt;/h1&gt;</translation>
</message>
<message>
- <location filename="../src/modules/welcome/WelcomePage.cpp" line="60"/>
+ <location filename="../src/modules/welcome/WelcomePage.cpp" line="75"/>
<source>&lt;h1&gt;Welcome to the Calamares installer for %1.&lt;/h1&gt;</source>
<translation>&lt;h1&gt;Bienvenido al instalador de Calamares para %1.&lt;/h1&gt;</translation>
</message>
<message>
- <location filename="../src/modules/welcome/WelcomePage.cpp" line="73"/>
+ <location filename="../src/modules/welcome/WelcomePage.cpp" line="71"/>
+ <source>&lt;h1&gt;Welcome to the Calamares setup program for %1.&lt;/h1&gt;</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/WelcomePage.cpp" line="72"/>
+ <source>&lt;h1&gt;Welcome to %1 setup.&lt;/h1&gt;</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/WelcomePage.cpp" line="90"/>
+ <source>About %1 setup</source>
+ <translation>Acerca de la configuración %1</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/WelcomePage.cpp" line="91"/>
<source>About %1 installer</source>
<translation>Acerca del instalador %1</translation>
</message>
<message>
- <location filename="../src/modules/welcome/WelcomePage.cpp" line="75"/>
- <source>&lt;h1&gt;%1&lt;/h1&gt;&lt;br/&gt;&lt;strong&gt;%2&lt;br/&gt;for %3&lt;/strong&gt;&lt;br/&gt;&lt;br/&gt;Copyright 2014-2017 Teo Mrnjavac &amp;lt;teo@kde.org&amp;gt;&lt;br/&gt;Copyright 2017 Adriaan de Groot &amp;lt;groot@kde.org&amp;gt;&lt;br/&gt;Thanks to: Anke Boersma, Aurélien Gâteau, Kevin Kofler, Lisa Vitolo, Philip Müller, Pier Luigi Fiorini, Rohan Garg and the &lt;a href=&quot;https://www.transifex.com/calamares/calamares/&quot;&gt;Calamares translators team&lt;/a&gt;.&lt;br/&gt;&lt;br/&gt;&lt;a href=&quot;https://calamares.io/&quot;&gt;Calamares&lt;/a&gt; development is sponsored by &lt;br/&gt;&lt;a href=&quot;http://www.blue-systems.com/&quot;&gt;Blue Systems&lt;/a&gt; - Liberating Software.</source>
- <translation>&lt;h1&gt;%1&lt;/h1&gt;&lt;br/&gt;&lt;strong&gt;%2&lt;br/&gt;for %3&lt;/strong&gt;&lt;br/&gt;&lt;br/&gt;Copyright 2014-2017 Teo Mrnjavac &amp;lt;teo@kde.org&amp;gt;&lt;br/&gt;Copyright 2017 Adriaan de Groot &amp;lt;groot@kde.org&amp;gt;&lt;br/&gt;Agradecimientos: Anke Boersma, Aurélien Gâteau, Kevin Kofler, Lisa Vitolo, Philip Müller, Pier Luigi Fiorini, Rohan Garg y al &lt;a href=&quot;https://www.transifex.com/calamares/calamares/&quot;&gt;equipo de traductores de Calamares&lt;/a&gt;.&lt;br/&gt;&lt;br/&gt; El desarrollo &lt;a href=&quot;https://calamares.io/&quot;&gt;Calamares&lt;/a&gt; está patrocinado por &lt;br/&gt;&lt;a href=&quot;http://www.blue-systems.com/&quot;&gt;Blue Systems&lt;/a&gt; - Liberando Software.</translation>
+ <location filename="../src/modules/welcome/WelcomePage.cpp" line="94"/>
+ <source>&lt;h1&gt;%1&lt;/h1&gt;&lt;br/&gt;&lt;strong&gt;%2&lt;br/&gt;for %3&lt;/strong&gt;&lt;br/&gt;&lt;br/&gt;Copyright 2014-2017 Teo Mrnjavac &amp;lt;teo@kde.org&amp;gt;&lt;br/&gt;Copyright 2017-2019 Adriaan de Groot &amp;lt;groot@kde.org&amp;gt;&lt;br/&gt;Thanks to &lt;a href=&quot;https://calamares.io/team/&quot;&gt;the Calamares team&lt;/a&gt; and the &lt;a href=&quot;https://www.transifex.com/calamares/calamares/&quot;&gt;Calamares translators team&lt;/a&gt;.&lt;br/&gt;&lt;br/&gt;&lt;a href=&quot;https://calamares.io/&quot;&gt;Calamares&lt;/a&gt; development is sponsored by &lt;br/&gt;&lt;a href=&quot;http://www.blue-systems.com/&quot;&gt;Blue Systems&lt;/a&gt; - Liberating Software.</source>
+ <translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/welcome/WelcomePage.cpp" line="222"/>
+ <location filename="../src/modules/welcome/WelcomePage.cpp" line="201"/>
<source>%1 support</source>
<translation>%1 ayuda</translation>
</message>
@@ -2869,7 +3134,7 @@ Salida:
<context>
<name>WelcomeViewStep</name>
<message>
- <location filename="../src/modules/welcome/WelcomeViewStep.cpp" line="52"/>
+ <location filename="../src/modules/welcome/WelcomeViewStep.cpp" line="51"/>
<source>Welcome</source>
<translation>Bienvenido</translation>
</message>
diff --git a/lang/calamares_es_MX.ts b/lang/calamares_es_MX.ts
index 9d473372f..78babe418 100644
--- a/lang/calamares_es_MX.ts
+++ b/lang/calamares_es_MX.ts
@@ -2,17 +2,17 @@
<context>
<name>BootInfoWidget</name>
<message>
- <location filename="../src/modules/partition/gui/BootInfoWidget.cpp" line="69"/>
+ <location filename="../src/modules/partition/gui/BootInfoWidget.cpp" line="71"/>
<source>The &lt;strong&gt;boot environment&lt;/strong&gt; of this system.&lt;br&gt;&lt;br&gt;Older x86 systems only support &lt;strong&gt;BIOS&lt;/strong&gt;.&lt;br&gt;Modern systems usually use &lt;strong&gt;EFI&lt;/strong&gt;, but may also show up as BIOS if started in compatibility mode.</source>
<translation>El &lt;strong&gt;entorno de arranque &lt;/strong&gt;de este sistema. &lt;br&gt;&lt;br&gt;Sistemas antiguos x86 solo admiten &lt;strong&gt;BIOS&lt;/strong&gt;. &lt;br&gt;Sistemas modernos usualmente usan &lt;strong&gt;EFI&lt;/strong&gt;, pero podrían aparecer como BIOS si inició en modo de compatibilidad.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/BootInfoWidget.cpp" line="79"/>
+ <location filename="../src/modules/partition/gui/BootInfoWidget.cpp" line="81"/>
<source>This system was started with an &lt;strong&gt;EFI&lt;/strong&gt; boot environment.&lt;br&gt;&lt;br&gt;To configure startup from an EFI environment, this installer must deploy a boot loader application, like &lt;strong&gt;GRUB&lt;/strong&gt; or &lt;strong&gt;systemd-boot&lt;/strong&gt; on an &lt;strong&gt;EFI System Partition&lt;/strong&gt;. This is automatic, unless you choose manual partitioning, in which case you must choose it or create it on your own.</source>
<translation>Este sistema fue iniciado con un entorno de arranque &lt;strong&gt;EFI. &lt;/strong&gt;&lt;br&gt;&lt;br&gt;Para configurar el arranque desde un entorno EFI, este instalador debe hacer uso de un cargador de arranque, como &lt;strong&gt;GRUB&lt;/strong&gt;, &lt;strong&gt;system-boot &lt;/strong&gt; o una &lt;strong&gt;Partición de sistema EFI&lt;/strong&gt;. Esto es automático, a menos que escoja el particionado manual, en tal caso debe escogerla o crearla por su cuenta.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/BootInfoWidget.cpp" line="91"/>
+ <location filename="../src/modules/partition/gui/BootInfoWidget.cpp" line="93"/>
<source>This system was started with a &lt;strong&gt;BIOS&lt;/strong&gt; boot environment.&lt;br&gt;&lt;br&gt;To configure startup from a BIOS environment, this installer must install a boot loader, like &lt;strong&gt;GRUB&lt;/strong&gt;, either at the beginning of a partition or on the &lt;strong&gt;Master Boot Record&lt;/strong&gt; near the beginning of the partition table (preferred). This is automatic, unless you choose manual partitioning, in which case you must set it up on your own.</source>
<translation>Este sistema fue iniciado con un entorno de arranque &lt;strong&gt;BIOS. &lt;/strong&gt;&lt;br&gt;&lt;br&gt;Para configurar el arranque desde un entorno BIOS, este instalador debe instalar un gestor de arranque como &lt;strong&gt;GRUB&lt;/strong&gt;, ya sea al inicio de la partición o en el &lt;strong&gt; Master Boot Record&lt;/strong&gt; cerca del inicio de la tabla de particiones (preferido). Esto es automático, a menos que escoja el particionado manual, en este caso debe configurarlo por su cuenta.</translation>
</message>
@@ -20,27 +20,27 @@
<context>
<name>BootLoaderModel</name>
<message>
- <location filename="../src/modules/partition/core/BootLoaderModel.cpp" line="59"/>
+ <location filename="../src/modules/partition/core/BootLoaderModel.cpp" line="66"/>
<source>Master Boot Record of %1</source>
<translation>Master Boot Record de %1</translation>
</message>
<message>
- <location filename="../src/modules/partition/core/BootLoaderModel.cpp" line="76"/>
+ <location filename="../src/modules/partition/core/BootLoaderModel.cpp" line="95"/>
<source>Boot Partition</source>
<translation>Partición de arranque</translation>
</message>
<message>
- <location filename="../src/modules/partition/core/BootLoaderModel.cpp" line="81"/>
+ <location filename="../src/modules/partition/core/BootLoaderModel.cpp" line="100"/>
<source>System Partition</source>
<translation>Partición del Sistema</translation>
</message>
<message>
- <location filename="../src/modules/partition/core/BootLoaderModel.cpp" line="111"/>
+ <location filename="../src/modules/partition/core/BootLoaderModel.cpp" line="130"/>
<source>Do not install a boot loader</source>
<translation> No instalar el gestor de arranque</translation>
</message>
<message>
- <location filename="../src/modules/partition/core/BootLoaderModel.cpp" line="125"/>
+ <location filename="../src/modules/partition/core/BootLoaderModel.cpp" line="147"/>
<source>%1 (%2)</source>
<translation>%1 (%2)</translation>
</message>
@@ -97,7 +97,7 @@
<translation>Herramientas</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/utils/DebugWindow.cpp" line="182"/>
+ <location filename="../src/libcalamaresui/utils/DebugWindow.cpp" line="189"/>
<source>Debug information</source>
<translation>Información de depuración</translation>
</message>
@@ -105,20 +105,41 @@
<context>
<name>Calamares::ExecutionViewStep</name>
<message>
- <location filename="../src/libcalamaresui/ExecutionViewStep.cpp" line="79"/>
+ <location filename="../src/libcalamaresui/ExecutionViewStep.cpp" line="81"/>
<source>Install</source>
<translation>Instalar</translation>
</message>
</context>
<context>
+ <name>Calamares::FailJob</name>
+ <message>
+ <location filename="../src/libcalamares/JobExample.cpp" line="39"/>
+ <source>Job failed (%1)</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libcalamares/JobExample.cpp" line="39"/>
+ <source>Programmed job failure was explicitly requested.</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
<name>Calamares::JobThread</name>
<message>
- <location filename="../src/libcalamares/JobQueue.cpp" line="101"/>
+ <location filename="../src/libcalamares/JobQueue.cpp" line="102"/>
<source>Done</source>
<translation>Hecho</translation>
</message>
</context>
<context>
+ <name>Calamares::NamedJob</name>
+ <message>
+ <location filename="../src/libcalamares/JobExample.cpp" line="27"/>
+ <source>Example job (%1)</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
<name>Calamares::ProcessJob</name>
<message>
<location filename="../src/libcalamares/ProcessJob.cpp" line="52"/>
@@ -159,120 +180,185 @@
<translation>El script principal %1 del proceso python %2 no es accesible.</translation>
</message>
<message>
- <location filename="../src/libcalamares/PythonJob.cpp" line="376"/>
+ <location filename="../src/libcalamares/PythonJob.cpp" line="377"/>
<source>Boost.Python error in job &quot;%1&quot;.</source>
<translation>Error Boost.Python en el proceso &quot;%1&quot;.</translation>
</message>
</context>
<context>
+ <name>Calamares::RequirementsChecker</name>
+ <message numerus="yes">
+ <location filename="../src/libcalamaresui/modulesystem/RequirementsChecker.cpp" line="147"/>
+ <source>Waiting for %n module(s).</source>
+ <translation type="unfinished"><numerusform></numerusform><numerusform></numerusform></translation>
+ </message>
+ <message numerus="yes">
+ <location filename="../src/libcalamaresui/modulesystem/RequirementsChecker.cpp" line="148"/>
+ <source>(%n second(s))</source>
+ <translation type="unfinished"><numerusform></numerusform><numerusform></numerusform></translation>
+ </message>
+ <message>
+ <location filename="../src/libcalamaresui/modulesystem/RequirementsChecker.cpp" line="152"/>
+ <source>System-requirements checking is complete.</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
<name>Calamares::ViewManager</name>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="74"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="76"/>
<source>&amp;Back</source>
<translation>&amp;Atrás </translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="75"/>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="283"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="77"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="319"/>
<source>&amp;Next</source>
<translation>&amp;Siguiente</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="76"/>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="296"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="78"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="335"/>
<source>&amp;Cancel</source>
<translation>&amp;Cancelar</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="77"/>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="297"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="80"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="313"/>
+ <source>Cancel setup without changing the system.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="81"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="314"/>
<source>Cancel installation without changing the system.</source>
<translation>Cancelar instalación sin cambiar el sistema.</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="183"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="167"/>
+ <source>Setup Failed</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="192"/>
<source>Calamares Initialization Failed</source>
<translation>La inicialización de Calamares ha fallado</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="184"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="193"/>
<source>%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.</source>
<translation>%1 no pudo ser instalado. Calamares no pudo cargar todos los módulos configurados. Este es un problema con la forma en que Calamares esta siendo usada por la distribución.</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="189"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="198"/>
<source>&lt;br/&gt;The following modules could not be loaded:</source>
<translation>&lt;br/&gt;Los siguientes módulos no pudieron ser cargados:</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="281"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="252"/>
+ <source>Continue with installation?</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="254"/>
+ <source>The %1 setup program is about to make changes to your disk in order to set up %2.&lt;br/&gt;&lt;strong&gt;You will not be able to undo these changes.&lt;/strong&gt;</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="261"/>
+ <source>&amp;Set up now</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="307"/>
+ <source>&amp;Set up</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="308"/>
<source>&amp;Install</source>
<translation>&amp;Instalar</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="333"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="310"/>
+ <source>Setup is complete. Close the setup program.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="372"/>
+ <source>Cancel setup?</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="373"/>
<source>Cancel installation?</source>
<translation>¿Cancelar la instalación?</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="334"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="375"/>
+ <source>Do you really want to cancel the current setup process?
+The setup program will quit and all changes will be lost.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="377"/>
<source>Do you really want to cancel the current install process?
The installer will quit and all changes will be lost.</source>
<translation>¿Realmente desea cancelar el proceso de instalación actual?
El instalador terminará y se perderán todos los cambios.</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="339"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="385"/>
<source>&amp;Yes</source>
<translation>&amp;Si</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="340"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="386"/>
<source>&amp;No</source>
<translation>&amp;No</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="167"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="174"/>
<source>&amp;Close</source>
<translation>&amp;Cerrar</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="241"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="251"/>
<source>Continue with setup?</source>
<translation>¿Continuar con la instalación?</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="242"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="257"/>
<source>The %1 installer is about to make changes to your disk in order to install %2.&lt;br/&gt;&lt;strong&gt;You will not be able to undo these changes.&lt;/strong&gt;</source>
<translation> El instalador %1 va a realizar cambios en su disco para instalar %2.&lt;br/&gt;&lt;strong&gt;No podrá deshacer estos cambios.&lt;/strong&gt;</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="247"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="262"/>
<source>&amp;Install now</source>
<translation>&amp;Instalar ahora</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="248"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="269"/>
<source>Go &amp;back</source>
<translation>&amp;Regresar</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="287"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="323"/>
<source>&amp;Done</source>
<translation>&amp;Hecho</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="288"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="311"/>
<source>The installation is complete. Close the installer.</source>
<translation>Instalación completa. Cierre el instalador.</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="164"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="171"/>
<source>Error</source>
<translation>Error</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="165"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="168"/>
<source>Installation Failed</source>
<translation>Instalación Fallida</translation>
</message>
@@ -303,42 +389,27 @@ El instalador terminará y se perderán todos los cambios.</translation>
<context>
<name>CalamaresWindow</name>
<message>
- <location filename="../src/calamares/CalamaresWindow.cpp" line="56"/>
+ <location filename="../src/calamares/CalamaresWindow.cpp" line="61"/>
+ <source>%1 Setup Program</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/calamares/CalamaresWindow.cpp" line="62"/>
<source>%1 Installer</source>
<translation>%1 Instalador</translation>
</message>
<message>
- <location filename="../src/calamares/CalamaresWindow.cpp" line="119"/>
+ <location filename="../src/calamares/CalamaresWindow.cpp" line="131"/>
<source>Show debug information</source>
<translation>Mostrar información de depuración</translation>
</message>
</context>
<context>
- <name>CheckerWidget</name>
- <message>
- <location filename="../src/modules/welcome/checker/CheckerWidget.cpp" line="96"/>
- <source>This computer does not satisfy the minimum requirements for installing %1.&lt;br/&gt;Installation cannot continue. &lt;a href=&quot;#details&quot;&gt;Details...&lt;/a&gt;</source>
- <translation> Este equipo no cumple los requisitos mínimos para la instalación. %1.&lt;br/&gt;La instalación no puede continuar. &lt;a href=&quot;#details&quot;&gt;Detalles...&lt;/a&gt;</translation>
- </message>
- <message>
- <location filename="../src/modules/welcome/checker/CheckerWidget.cpp" line="113"/>
- <source>This computer does not satisfy some of the recommended requirements for installing %1.&lt;br/&gt;Installation can continue, but some features might be disabled.</source>
- <translation> Este equipo no cumple alguno de los requisitos recomendados para la instalación %1.&lt;br/&gt;La instalación puede continuar, pero algunas funcionalidades podrían ser deshabilitadas.</translation>
- </message>
+ <name>CheckerContainer</name>
<message>
- <location filename="../src/modules/welcome/checker/CheckerWidget.cpp" line="151"/>
- <source>This program will ask you some questions and set up %2 on your computer.</source>
- <translation> El programa le hará algunas preguntas y configurará %2 en su ordenador.</translation>
- </message>
- <message>
- <location filename="../src/modules/welcome/checker/CheckerWidget.cpp" line="174"/>
- <source>For best results, please ensure that this computer:</source>
- <translation>Para mejores resultados, por favor verifique que esta computadora:</translation>
- </message>
- <message>
- <location filename="../src/modules/welcome/checker/CheckerWidget.cpp" line="202"/>
- <source>System requirements</source>
- <translation>Requisitos de sistema</translation>
+ <location filename="../src/modules/welcome/checker/CheckerContainer.cpp" line="45"/>
+ <source>Gathering system information...</source>
+ <translation>Obteniendo información del sistema...</translation>
</message>
</context>
<context>
@@ -354,17 +425,17 @@ El instalador terminará y se perderán todos los cambios.</translation>
<translation>Después:</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="324"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="330"/>
<source>&lt;strong&gt;Manual partitioning&lt;/strong&gt;&lt;br/&gt;You can create or resize partitions yourself.</source>
<translation>&lt;strong&gt;Particionado manual &lt;/strong&gt;&lt;br/&gt; Puede crear o cambiar el tamaño de las particiones usted mismo.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1016"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1026"/>
<source>Boot loader location:</source>
<translation>Ubicación del cargador de arranque:</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="960"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="970"/>
<source>%1 will be shrunk to %2MB and a new %3MB partition will be created for %4.</source>
<translation>%1 será reducido a %2MB y una nueva partición %3MB will be created for %4.</translation>
</message>
@@ -375,109 +446,109 @@ El instalador terminará y se perderán todos los cambios.</translation>
</message>
<message>
<location filename="../src/modules/partition/gui/ChoicePage.cpp" line="153"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="942"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="988"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1067"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="952"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="998"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1077"/>
<source>Current:</source>
<translation>Actual:</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="813"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="828"/>
<source>Reuse %1 as home partition for %2.</source>
<translation>Reuse %1 como partición home para %2.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="943"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="953"/>
<source>&lt;strong&gt;Select a partition to shrink, then drag the bottom bar to resize&lt;/strong&gt;</source>
<translation> &lt;strong&gt;Seleccione una partición para reducir el tamaño, a continuación, arrastre la barra inferior para redimencinar&lt;/strong&gt;</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1058"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1068"/>
<source>&lt;strong&gt;Select a partition to install on&lt;/strong&gt;</source>
<translation> &lt;strong&gt;Seleccione una partición para instalar&lt;/strong&gt;</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1114"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1124"/>
<source>An EFI system partition cannot be found anywhere on this system. Please go back and use manual partitioning to set up %1.</source>
<translation>No se puede encontrar en el sistema una partición EFI. Por favor vuelva atrás y use el particionamiento manual para configurar %1.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1123"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1133"/>
<source>The EFI system partition at %1 will be used for starting %2.</source>
<translation>La partición EFI en %1 será usada para iniciar %2.
</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1131"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1141"/>
<source>EFI system partition:</source>
<translation>Partición de sistema EFI:</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1249"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1259"/>
<source>This storage device does not seem to have an operating system on it. What would you like to do?&lt;br/&gt;You will be able to review and confirm your choices before any change is made to the storage device.</source>
<translation>Este dispositivo de almacenamiento parece no tener un sistema operativo en el. ¿que le gustaría hacer?&lt;br/&gt; Usted podrá revisar y confirmar sus elecciones antes que cualquier cambio se realice al dispositivo de almacenamiento.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1254"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1291"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1313"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1337"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1264"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1302"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1325"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1351"/>
<source>&lt;strong&gt;Erase disk&lt;/strong&gt;&lt;br/&gt;This will &lt;font color=&quot;red&quot;&gt;delete&lt;/font&gt; all data currently present on the selected storage device.</source>
<translation>&lt;strong&gt;Borrar disco&lt;/strong&gt; &lt;br/&gt;Esto &lt;font color=&quot;red&quot;&gt;borrará&lt;/font&gt; todos los datos presentes actualmente en el dispositivo de almacenamiento seleccionado.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1281"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1292"/>
<source>This storage device has %1 on it. What would you like to do?&lt;br/&gt;You will be able to review and confirm your choices before any change is made to the storage device.</source>
<translation>Este dispositivo de almacenamiento tiene %1 en el. ¿Que le gustaría hacer? &lt;br/&gt;Usted podrá revisar y confirmar sus elecciones antes de que cualquier cambio se realice al dispositivo de almacenamiento.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1466"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1496"/>
<source>No Swap</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1471"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1501"/>
<source>Reuse Swap</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1474"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1504"/>
<source>Swap (no Hibernate)</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1477"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1507"/>
<source>Swap (with Hibernate)</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1480"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1510"/>
<source>Swap to file</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1258"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1287"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1309"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1333"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1268"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1298"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1321"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1347"/>
<source>&lt;strong&gt;Install alongside&lt;/strong&gt;&lt;br/&gt;The installer will shrink a partition to make room for %1.</source>
<translation>&lt;strong&gt;Instalar junto a&lt;/strong&gt; &lt;br/&gt;El instalador reducirá una partición con el fin de hacer espacio para %1.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1262"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1296"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1317"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1341"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1272"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1307"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1329"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1355"/>
<source>&lt;strong&gt;Replace a partition&lt;/strong&gt;&lt;br/&gt;Replaces a partition with %1.</source>
<translation>&lt;strong&gt;Reemplazar una partición&lt;/strong&gt; &lt;br/&gt;Reemplaza una partición con %1.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1304"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1316"/>
<source>This storage device already has an operating system on it. What would you like to do?&lt;br/&gt;You will be able to review and confirm your choices before any change is made to the storage device.</source>
<translation>Este dispositivo de almacenamiento ya tiene un sistema operativo en el. ¿Que le gustaría hacer?&lt;br/&gt; Usted podrá revisar y confirmar sus elecciones antes que cualquier cambio se realice al dispositivo de almacenamiento.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1328"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1342"/>
<source>This storage device has multiple operating systems on it. What would you like to do?&lt;br/&gt;You will be able to review and confirm your choices before any change is made to the storage device.</source>
<translation>Este dispositivo de almacenamiento tiene múltiples sistemas operativos en el. ¿Que le gustaria hacer?&lt;br/&gt; Usted podrá revisar y confirmar sus elecciones antes que cualquier cambio se realice al dispositivo de almacenamiento.</translation>
</message>
@@ -526,18 +597,18 @@ El instalador terminará y se perderán todos los cambios.</translation>
<context>
<name>CommandList</name>
<message>
- <location filename="../src/libcalamares/utils/CommandList.cpp" line="127"/>
- <location filename="../src/libcalamares/utils/CommandList.cpp" line="138"/>
+ <location filename="../src/libcalamares/utils/CommandList.cpp" line="128"/>
+ <location filename="../src/libcalamares/utils/CommandList.cpp" line="139"/>
<source>Could not run command.</source>
<translation>No puede ejecutarse el comando.</translation>
</message>
<message>
- <location filename="../src/libcalamares/utils/CommandList.cpp" line="128"/>
+ <location filename="../src/libcalamares/utils/CommandList.cpp" line="129"/>
<source>The command runs in the host environment and needs to know the root path, but no rootMountPoint is defined.</source>
<translation>Este comando se ejecuta en el entorno host y necesita saber la ruta root, pero no hay rootMountPoint definido.</translation>
</message>
<message>
- <location filename="../src/libcalamares/utils/CommandList.cpp" line="139"/>
+ <location filename="../src/libcalamares/utils/CommandList.cpp" line="140"/>
<source>The command needs to know the user&apos;s name, but no username is defined.</source>
<translation>Este comando necesita saber el nombre de usuario, pero no hay nombre de usuario definido.</translation>
</message>
@@ -741,6 +812,14 @@ El instalador terminará y se perderán todos los cambios.</translation>
</message>
</context>
<context>
+ <name>CreateVolumeGroupDialog</name>
+ <message>
+ <location filename="../src/modules/partition/gui/CreateVolumeGroupDialog.cpp" line="37"/>
+ <source>Create Volume Group</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
<name>CreateVolumeGroupJob</name>
<message>
<location filename="../src/modules/partition/jobs/CreateVolumeGroupJob.cpp" line="38"/>
@@ -808,32 +887,32 @@ El instalador terminará y se perderán todos los cambios.</translation>
<context>
<name>DeviceInfoWidget</name>
<message>
- <location filename="../src/modules/partition/gui/DeviceInfoWidget.cpp" line="150"/>
+ <location filename="../src/modules/partition/gui/DeviceInfoWidget.cpp" line="151"/>
<source>The type of &lt;strong&gt;partition table&lt;/strong&gt; on the selected storage device.&lt;br&gt;&lt;br&gt;The only way to change the partition table type is to erase and recreate the partition table from scratch, which destroys all data on the storage device.&lt;br&gt;This installer will keep the current partition table unless you explicitly choose otherwise.&lt;br&gt;If unsure, on modern systems GPT is preferred.</source>
<translation>Este tipo de &lt;strong&gt;tabla de partición&lt;/strong&gt; en el dispositivo de almacenamiento seleccionado.&lt;br&gt; &lt;br&gt;La única forma de cambiar el tipo de tabla de partición es borrar y recrear la tabla de partición de cero. lo cual destruye todos los datos en el dispositivo de almacenamiento.&lt;br&gt; Este instalador conservará la actual tabla de partición a menos que usted explícitamente elija lo contrario. &lt;br&gt;Si no está seguro, en los sistemas modernos GPT es lo preferible.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/DeviceInfoWidget.cpp" line="107"/>
+ <location filename="../src/modules/partition/gui/DeviceInfoWidget.cpp" line="108"/>
<source>This device has a &lt;strong&gt;%1&lt;/strong&gt; partition table.</source>
<translation>Este dispositivo tiene una tabla de partición &lt;strong&gt;%1&lt;/strong&gt;</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/DeviceInfoWidget.cpp" line="114"/>
+ <location filename="../src/modules/partition/gui/DeviceInfoWidget.cpp" line="115"/>
<source>This is a &lt;strong&gt;loop&lt;/strong&gt; device.&lt;br&gt;&lt;br&gt;It is a pseudo-device with no partition table that makes a file accessible as a block device. This kind of setup usually only contains a single filesystem.</source>
<translation>Este es un dispositivo&lt;br&gt; &lt;strong&gt;loop&lt;/strong&gt;. &lt;br&gt;Es un pseudo - dispositivo sin tabla de partición que hace un archivo accesible como un dispositivo bloque. Este tipo de configuración usualmente contiene un solo sistema de archivos.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/DeviceInfoWidget.cpp" line="121"/>
+ <location filename="../src/modules/partition/gui/DeviceInfoWidget.cpp" line="122"/>
<source>This installer &lt;strong&gt;cannot detect a partition table&lt;/strong&gt; on the selected storage device.&lt;br&gt;&lt;br&gt;The device either has no partition table, or the partition table is corrupted or of an unknown type.&lt;br&gt;This installer can create a new partition table for you, either automatically, or through the manual partitioning page.</source>
<translation>Este instalador &lt;strong&gt;no puede detectar una tabla de partición&lt;/strong&gt; en el dispositivo de almacenamiento seleccionado.&lt;br&gt; &lt;br&gt;El dispositivo o no tiene tabla de partición, o la tabla de partición esta corrupta o de un tipo desconocido. &lt;br&gt;Este instalador puede crear una nueva tabla de partición por usted ya sea automáticamente, o a través de la página de particionado manual.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/DeviceInfoWidget.cpp" line="131"/>
+ <location filename="../src/modules/partition/gui/DeviceInfoWidget.cpp" line="132"/>
<source>&lt;br&gt;&lt;br&gt;This is the recommended partition table type for modern systems which start from an &lt;strong&gt;EFI&lt;/strong&gt; boot environment.</source>
<translation>&lt;br&gt;&lt;br&gt;Este es el tipo de tabla de partición recomendada para sistemas modernos que inician desde un entorno de arranque &lt;strong&gt;EFI&lt;/strong&gt;.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/DeviceInfoWidget.cpp" line="137"/>
+ <location filename="../src/modules/partition/gui/DeviceInfoWidget.cpp" line="138"/>
<source>&lt;br&gt;&lt;br&gt;This partition table type is only advisable on older systems which start from a &lt;strong&gt;BIOS&lt;/strong&gt; boot environment. GPT is recommended in most other cases.&lt;br&gt;&lt;br&gt;&lt;strong&gt;Warning:&lt;/strong&gt; the MBR partition table is an obsolete MS-DOS era standard.&lt;br&gt;Only 4 &lt;em&gt;primary&lt;/em&gt; partitions may be created, and of those 4, one can be an &lt;em&gt;extended&lt;/em&gt; partition, which may in turn contain many &lt;em&gt;logical&lt;/em&gt; partitions.</source>
<translation>&lt;br&gt;&lt;br&gt;Este tipo de tabla de partición solo es recomendable en sistemas antiguos que inician desde un entorno de arranque &lt;strong&gt;BIOS&lt;/strong&gt;. GPT es recomendado en la otra mayoría de casos.&lt;br&gt;&lt;br&gt;&lt;strong&gt; Precaución:&lt;/strong&gt; La tabla de partición MBR es una era estándar MS-DOS obsoleta.&lt;br&gt; Unicamente 4 particiones &lt;em&gt;primarias&lt;/em&gt; pueden ser creadas, y de esas 4, una puede ser una partición &lt;em&gt;extendida&lt;/em&gt;, la cual puede a su vez contener varias particiones &lt;em&gt;logicas&lt;/em&gt;.</translation>
</message>
@@ -841,13 +920,15 @@ El instalador terminará y se perderán todos los cambios.</translation>
<context>
<name>DeviceModel</name>
<message>
- <location filename="../src/modules/partition/core/DeviceModel.cpp" line="83"/>
+ <location filename="../src/modules/partition/core/DeviceModel.cpp" line="92"/>
<source>%1 - %2 (%3)</source>
+ <extracomment>device[name] - size[number] (device-node[name])</extracomment>
<translation>%1 - %2 (%3)</translation>
</message>
<message>
- <location filename="../src/modules/partition/core/DeviceModel.cpp" line="89"/>
+ <location filename="../src/modules/partition/core/DeviceModel.cpp" line="103"/>
<source>%1 - (%2)</source>
+ <extracomment>device[name] - (device-node[name])</extracomment>
<translation>%1 - (%2)</translation>
</message>
</context>
@@ -966,37 +1047,37 @@ El instalador terminará y se perderán todos los cambios.</translation>
<context>
<name>FillGlobalStorageJob</name>
<message>
- <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="132"/>
+ <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="130"/>
<source>Set partition information</source>
<translation>Fijar información de la partición. </translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="156"/>
+ <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="153"/>
<source>Install %1 on &lt;strong&gt;new&lt;/strong&gt; %2 system partition.</source>
<translation>Instalar %1 en &lt;strong&gt;nueva&lt;/strong&gt; %2 partición de sistema.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="160"/>
+ <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="157"/>
<source>Set up &lt;strong&gt;new&lt;/strong&gt; %2 partition with mount point &lt;strong&gt;%1&lt;/strong&gt;.</source>
<translation>Configurar &lt;strong&gt;nueva&lt;/strong&gt; %2 partición con punto de montaje &lt;strong&gt;%1&lt;/strong&gt;.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="168"/>
+ <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="165"/>
<source>Install %2 on %3 system partition &lt;strong&gt;%1&lt;/strong&gt;.</source>
<translation>Instalar %2 en %3 partición del sistema &lt;strong&gt;%1&lt;/strong&gt;.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="173"/>
+ <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="170"/>
<source>Set up %3 partition &lt;strong&gt;%1&lt;/strong&gt; with mount point &lt;strong&gt;%2&lt;/strong&gt;.</source>
<translation>Configurar %3 partición &lt;strong&gt;%1&lt;/strong&gt; con punto de montaje &lt;strong&gt;%2&lt;/strong&gt;.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="185"/>
+ <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="182"/>
<source>Install boot loader on &lt;strong&gt;%1&lt;/strong&gt;.</source>
<translation>Instalar el cargador de arranque en &lt;strong&gt;%1&lt;/strong&gt;.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="195"/>
+ <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="192"/>
<source>Setting up mount points.</source>
<translation>Configurando puntos de montaje.</translation>
</message>
@@ -1010,8 +1091,8 @@ El instalador terminará y se perderán todos los cambios.</translation>
</message>
<message>
<location filename="../src/modules/finished/FinishedPage.ui" line="95"/>
- <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;When this box is checked, your system will restart immediately when you click on &lt;span style=&quot; font-style:italic;&quot;&gt;Done&lt;/span&gt; or close the installer.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
- <translation>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Cuando esta casilla esta chequeada, su sistema reiniciará inmediatamente cuando de click en &lt;span style=&quot; font-style:italic;&quot;&gt;Hecho&lt;/span&gt; o cierre el instalador.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>
+ <source>&lt;Restart checkbox tooltip&gt;</source>
+ <translation type="unfinished"/>
</message>
<message>
<location filename="../src/modules/finished/FinishedPage.ui" line="98"/>
@@ -1019,12 +1100,32 @@ El instalador terminará y se perderán todos los cambios.</translation>
<translation>&amp;Reiniciar ahora</translation>
</message>
<message>
- <location filename="../src/modules/finished/FinishedPage.cpp" line="51"/>
+ <location filename="../src/modules/finished/FinishedPage.cpp" line="54"/>
+ <source>&lt;h1&gt;All done.&lt;/h1&gt;&lt;br/&gt;%1 has been set up on your computer.&lt;br/&gt;You may now start using your new system.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/finished/FinishedPage.cpp" line="58"/>
+ <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;When this box is checked, your system will restart immediately when you click on &lt;span style=&quot;font-style:italic;&quot;&gt;Done&lt;/span&gt; or close the setup program.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/finished/FinishedPage.cpp" line="66"/>
<source>&lt;h1&gt;All done.&lt;/h1&gt;&lt;br/&gt;%1 has been installed on your computer.&lt;br/&gt;You may now restart into your new system, or continue using the %2 Live environment.</source>
<translation>&lt;h1&gt;Listo.&lt;/h1&gt;&lt;br/&gt;%1 ha sido instalado en su computadora.&lt;br/&gt;Ahora puede reiniciar su nuevo sistema, o continuar usando el entorno Live %2.</translation>
</message>
<message>
- <location filename="../src/modules/finished/FinishedPage.cpp" line="109"/>
+ <location filename="../src/modules/finished/FinishedPage.cpp" line="71"/>
+ <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;When this box is checked, your system will restart immediately when you click on &lt;span style=&quot;font-style:italic;&quot;&gt;Done&lt;/span&gt; or close the installer.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/finished/FinishedPage.cpp" line="130"/>
+ <source>&lt;h1&gt;Setup Failed&lt;/h1&gt;&lt;br/&gt;%1 has not been set up on your computer.&lt;br/&gt;The error message was: %2.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/finished/FinishedPage.cpp" line="136"/>
<source>&lt;h1&gt;Installation Failed&lt;/h1&gt;&lt;br/&gt;%1 has not been installed on your computer.&lt;br/&gt;The error message was: %2.</source>
<translation>&lt;h1&gt;Instalación fallida&lt;/h1&gt; &lt;br/&gt;%1 no ha sido instalado en su computador. &lt;br/&gt;El mensaje de error es: %2.</translation>
</message>
@@ -1032,17 +1133,27 @@ El instalador terminará y se perderán todos los cambios.</translation>
<context>
<name>FinishedViewStep</name>
<message>
- <location filename="../src/modules/finished/FinishedViewStep.cpp" line="59"/>
+ <location filename="../src/modules/finished/FinishedViewStep.cpp" line="61"/>
<source>Finish</source>
<translation>Terminado</translation>
</message>
<message>
- <location filename="../src/modules/finished/FinishedViewStep.cpp" line="124"/>
+ <location filename="../src/modules/finished/FinishedViewStep.cpp" line="115"/>
+ <source>Setup Complete</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/finished/FinishedViewStep.cpp" line="116"/>
<source>Installation Complete</source>
<translation>Instalación Completa</translation>
</message>
<message>
- <location filename="../src/modules/finished/FinishedViewStep.cpp" line="125"/>
+ <location filename="../src/modules/finished/FinishedViewStep.cpp" line="118"/>
+ <source>The setup of %1 is complete.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/finished/FinishedViewStep.cpp" line="119"/>
<source>The installation of %1 is complete.</source>
<translation>La instalación de %1 está completa.</translation>
</message>
@@ -1071,6 +1182,95 @@ El instalador terminará y se perderán todos los cambios.</translation>
</message>
</context>
<context>
+ <name>GeneralRequirements</name>
+ <message>
+ <location filename="../src/modules/welcome/checker/GeneralRequirements.cpp" line="108"/>
+ <source>has at least %1 GB available drive space</source>
+ <translation>tiene al menos %1 GB de espacio en disco disponible</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/GeneralRequirements.cpp" line="109"/>
+ <source>There is not enough drive space. At least %1 GB is required.</source>
+ <translation>No hay suficiente espacio disponible en disco. Se requiere al menos %1 GB.</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/GeneralRequirements.cpp" line="116"/>
+ <source>has at least %1 GB working memory</source>
+ <translation>tiene al menos %1 GB de memoria para trabajar</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/GeneralRequirements.cpp" line="117"/>
+ <source>The system does not have enough working memory. At least %1 GB is required.</source>
+ <translation>No hay suficiente espacio disponible en disco. Se requiere al menos %1 GB.</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/GeneralRequirements.cpp" line="124"/>
+ <source>is plugged in to a power source</source>
+ <translation>está conectado a una fuente de energía</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/GeneralRequirements.cpp" line="125"/>
+ <source>The system is not plugged in to a power source.</source>
+ <translation>El sistema no está conectado a una fuente de energía.</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/GeneralRequirements.cpp" line="132"/>
+ <source>is connected to the Internet</source>
+ <translation>está conectado a Internet</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/GeneralRequirements.cpp" line="133"/>
+ <source>The system is not connected to the Internet.</source>
+ <translation>El sistema no está conectado a Internet.</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/GeneralRequirements.cpp" line="142"/>
+ <source>The setup program is not running with administrator rights.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/GeneralRequirements.cpp" line="143"/>
+ <source>The installer is not running with administrator rights.</source>
+ <translation>El instalador no se está ejecutando con privilegios de administrador.</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/GeneralRequirements.cpp" line="152"/>
+ <source>The screen is too small to display the setup program.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/GeneralRequirements.cpp" line="153"/>
+ <source>The screen is too small to display the installer.</source>
+ <translation>La pantalla es muy pequeña para mostrar el instalador</translation>
+ </message>
+</context>
+<context>
+ <name>IDJob</name>
+ <message>
+ <location filename="../src/modules/oemid/IDJob.cpp" line="38"/>
+ <location filename="../src/modules/oemid/IDJob.cpp" line="47"/>
+ <location filename="../src/modules/oemid/IDJob.cpp" line="59"/>
+ <location filename="../src/modules/oemid/IDJob.cpp" line="67"/>
+ <source>OEM Batch Identifier</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/oemid/IDJob.cpp" line="48"/>
+ <source>Could not create directories &lt;code&gt;%1&lt;/code&gt;.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/oemid/IDJob.cpp" line="60"/>
+ <source>Could not open file &lt;code&gt;%1&lt;/code&gt;.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/oemid/IDJob.cpp" line="68"/>
+ <source>Could not write to file &lt;code&gt;%1&lt;/code&gt;.</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
<name>InteractiveTerminalPage</name>
<message>
<location filename="../src/modules/interactiveterminal/InteractiveTerminalPage.cpp" line="53"/>
@@ -1104,7 +1304,7 @@ El instalador terminará y se perderán todos los cambios.</translation>
<translation>Ajustar el modelo de teclado a %1.&lt;br/&gt;</translation>
</message>
<message>
- <location filename="../src/modules/keyboard/KeyboardPage.cpp" line="221"/>
+ <location filename="../src/modules/keyboard/KeyboardPage.cpp" line="223"/>
<source>Set keyboard layout to %1/%2.</source>
<translation>Ajustar teclado a %1/%2.</translation>
</message>
@@ -1148,106 +1348,134 @@ El instalador terminará y se perderán todos los cambios.</translation>
<translation>Formulario</translation>
</message>
<message>
- <location filename="../src/modules/license/LicensePage.cpp" line="89"/>
+ <location filename="../src/modules/license/LicensePage.cpp" line="123"/>
<source>I accept the terms and conditions above.</source>
<translation>Acepto los terminos y condiciones anteriores.</translation>
</message>
<message>
- <location filename="../src/modules/license/LicensePage.cpp" line="116"/>
+ <location filename="../src/modules/license/LicensePage.cpp" line="146"/>
<source>&lt;h1&gt;License Agreement&lt;/h1&gt;This setup procedure will install proprietary software that is subject to licensing terms.</source>
<translation>&lt;h1&gt;Acuerdo de Licencia&lt;/h1&gt;Este procediemiento de configuración instalará software que está sujeto a terminos de la licencia.</translation>
</message>
<message>
- <location filename="../src/modules/license/LicensePage.cpp" line="119"/>
+ <location filename="../src/modules/license/LicensePage.cpp" line="149"/>
<source>Please review the End User License Agreements (EULAs) above.&lt;br/&gt;If you do not agree with the terms, the setup procedure cannot continue.</source>
<translation>Por favor, revise el acuerdo de licencia de usuario final (EULAs) anterior. &lt;br/&gt;Si usted no está de acuerdo con los términos, el procedimiento de configuración no podrá continuar.</translation>
</message>
<message>
- <location filename="../src/modules/license/LicensePage.cpp" line="125"/>
+ <location filename="../src/modules/license/LicensePage.cpp" line="155"/>
<source>&lt;h1&gt;License Agreement&lt;/h1&gt;This setup procedure can install proprietary software that is subject to licensing terms in order to provide additional features and enhance the user experience.</source>
<translation>&lt;h1&gt;Acuerdo de licencia&lt;/ h1&gt; Este procedimiento de configuración se puede instalar software privativo que está sujeto a condiciones de licencia con el fin de proporcionar características adicionales y mejorar la experiencia del usuario.</translation>
</message>
<message>
- <location filename="../src/modules/license/LicensePage.cpp" line="130"/>
+ <location filename="../src/modules/license/LicensePage.cpp" line="160"/>
<source>Please review the End User License Agreements (EULAs) above.&lt;br/&gt;If you do not agree with the terms, proprietary software will not be installed, and open source alternatives will be used instead.</source>
<translation>Por favor revise los acuerdos de licencia de usuario final (EULAs) anterior.&lt;br/&gt;Si usted no está de acuerdo con los términos, el software privativo no se instalará, y las alternativas de código abierto se utilizarán en su lugar.</translation>
</message>
+</context>
+<context>
+ <name>LicenseViewStep</name>
<message>
- <location filename="../src/modules/license/LicensePage.cpp" line="160"/>
+ <location filename="../src/modules/license/LicenseViewStep.cpp" line="51"/>
+ <source>License</source>
+ <translation>Licencia</translation>
+ </message>
+</context>
+<context>
+ <name>LicenseWidget</name>
+ <message>
+ <location filename="../src/modules/license/LicenseWidget.cpp" line="122"/>
<source>&lt;strong&gt;%1 driver&lt;/strong&gt;&lt;br/&gt;by %2</source>
<extracomment>%1 is an untranslatable product name, example: Creative Audigy driver</extracomment>
<translation>&lt;strong&gt;controlador %1&lt;/strong&gt;&lt;br/&gt;por %2</translation>
</message>
<message>
- <location filename="../src/modules/license/LicensePage.cpp" line="167"/>
+ <location filename="../src/modules/license/LicenseWidget.cpp" line="129"/>
<source>&lt;strong&gt;%1 graphics driver&lt;/strong&gt;&lt;br/&gt;&lt;font color=&quot;Grey&quot;&gt;by %2&lt;/font&gt;</source>
<extracomment>%1 is usually a vendor name, example: Nvidia graphics driver</extracomment>
<translation> &lt;strong&gt;controladores gráficos de %1&lt;/strong&gt;&lt;br/&gt;&lt;font color=&quot;Grey&quot;&gt;por %2&lt;/font&gt;</translation>
</message>
<message>
- <location filename="../src/modules/license/LicensePage.cpp" line="173"/>
+ <location filename="../src/modules/license/LicenseWidget.cpp" line="135"/>
<source>&lt;strong&gt;%1 browser plugin&lt;/strong&gt;&lt;br/&gt;&lt;font color=&quot;Grey&quot;&gt;by %2&lt;/font&gt;</source>
<translation> &lt;strong&gt;plugin del navegador %1&lt;/strong&gt;&lt;br/&gt;&lt;font color=&quot;Grey&quot;&gt;por %2&lt;/font&gt;</translation>
</message>
<message>
- <location filename="../src/modules/license/LicensePage.cpp" line="179"/>
+ <location filename="../src/modules/license/LicenseWidget.cpp" line="141"/>
<source>&lt;strong&gt;%1 codec&lt;/strong&gt;&lt;br/&gt;&lt;font color=&quot;Grey&quot;&gt;by %2&lt;/font&gt;</source>
<translation>&lt;strong&gt;codec %1&lt;/strong&gt;&lt;br/&gt;&lt;font color=&quot;Grey&quot;&gt;por %2&lt;/font&gt;</translation>
</message>
<message>
- <location filename="../src/modules/license/LicensePage.cpp" line="185"/>
+ <location filename="../src/modules/license/LicenseWidget.cpp" line="147"/>
<source>&lt;strong&gt;%1 package&lt;/strong&gt;&lt;br/&gt;&lt;font color=&quot;Grey&quot;&gt;by %2&lt;/font&gt;</source>
<translation>&lt;strong&gt;paquete %1&lt;/strong&gt;&lt;br/&gt;&lt;font color=&quot;Grey&quot;&gt;por %2&lt;/font&gt;</translation>
</message>
<message>
- <location filename="../src/modules/license/LicensePage.cpp" line="191"/>
+ <location filename="../src/modules/license/LicenseWidget.cpp" line="153"/>
<source>&lt;strong&gt;%1&lt;/strong&gt;&lt;br/&gt;&lt;font color=&quot;Grey&quot;&gt;by %2&lt;/font&gt;</source>
<translation>&lt;strong&gt;%1&lt;/strong&gt;&lt;br/&gt;&lt;font color=&quot;Grey&quot;&gt;por %2&lt;/font&gt;</translation>
</message>
<message>
- <location filename="../src/modules/license/LicensePage.cpp" line="203"/>
- <source>&lt;a href=&quot;%1&quot;&gt;view license agreement&lt;/a&gt;</source>
- <translation>&lt;a href=&quot;%1&quot;&gt;ver acuerdo de licencia&lt;/a&gt;</translation>
+ <location filename="../src/modules/license/LicenseWidget.cpp" line="191"/>
+ <source>Shows the complete license text</source>
+ <translation type="unfinished"/>
</message>
-</context>
-<context>
- <name>LicenseViewStep</name>
<message>
- <location filename="../src/modules/license/LicenseViewStep.cpp" line="51"/>
- <source>License</source>
- <translation>Licencia</translation>
+ <location filename="../src/modules/license/LicenseWidget.cpp" line="192"/>
+ <source>Hide license text</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/license/LicenseWidget.cpp" line="196"/>
+ <source>Show license agreement</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/license/LicenseWidget.cpp" line="197"/>
+ <source>Hide license agreement</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/license/LicenseWidget.cpp" line="201"/>
+ <source>Opens the license agreement in a browser window.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/license/LicenseWidget.cpp" line="202"/>
+ <source>&lt;a href=&quot;%1&quot;&gt;View license agreement&lt;/a&gt;</source>
+ <translation type="unfinished"/>
</message>
</context>
<context>
<name>LocalePage</name>
<message>
- <location filename="../src/modules/locale/LocalePage.cpp" line="394"/>
+ <location filename="../src/modules/locale/LocalePage.cpp" line="396"/>
<source>The system language will be set to %1.</source>
<translation>El lenguaje del sistema será establecido a %1.</translation>
</message>
<message>
- <location filename="../src/modules/locale/LocalePage.cpp" line="395"/>
+ <location filename="../src/modules/locale/LocalePage.cpp" line="397"/>
<source>The numbers and dates locale will be set to %1.</source>
<translation>Los números y datos locales serán establecidos a %1.</translation>
</message>
<message>
- <location filename="../src/modules/locale/LocalePage.cpp" line="217"/>
+ <location filename="../src/modules/locale/LocalePage.cpp" line="219"/>
<source>Region:</source>
<translation>Región:</translation>
</message>
<message>
- <location filename="../src/modules/locale/LocalePage.cpp" line="218"/>
+ <location filename="../src/modules/locale/LocalePage.cpp" line="220"/>
<source>Zone:</source>
<translation>Zona:</translation>
</message>
<message>
- <location filename="../src/modules/locale/LocalePage.cpp" line="222"/>
- <location filename="../src/modules/locale/LocalePage.cpp" line="223"/>
+ <location filename="../src/modules/locale/LocalePage.cpp" line="224"/>
+ <location filename="../src/modules/locale/LocalePage.cpp" line="225"/>
<source>&amp;Change...</source>
<translation>&amp;Cambiar...</translation>
</message>
<message>
- <location filename="../src/modules/locale/LocalePage.cpp" line="402"/>
+ <location filename="../src/modules/locale/LocalePage.cpp" line="404"/>
<source>Set timezone to %1/%2.&lt;br/&gt;</source>
<translation>Definir la zona horaria como %1/%2.&lt;br/&gt;</translation>
</message>
@@ -1255,12 +1483,12 @@ El instalador terminará y se perderán todos los cambios.</translation>
<context>
<name>LocaleViewStep</name>
<message>
- <location filename="../src/modules/locale/LocaleViewStep.cpp" line="60"/>
+ <location filename="../src/modules/locale/LocaleViewStep.cpp" line="58"/>
<source>Loading location data...</source>
<translation>Cargando datos de ubicación...</translation>
</message>
<message>
- <location filename="../src/modules/locale/LocaleViewStep.cpp" line="175"/>
+ <location filename="../src/modules/locale/LocaleViewStep.cpp" line="173"/>
<source>Location</source>
<translation>Ubicación</translation>
</message>
@@ -1268,22 +1496,22 @@ El instalador terminará y se perderán todos los cambios.</translation>
<context>
<name>NetInstallPage</name>
<message>
- <location filename="../src/modules/netinstall/NetInstallPage.cpp" line="64"/>
+ <location filename="../src/modules/netinstall/NetInstallPage.cpp" line="62"/>
<source>Name</source>
<translation>Nombre</translation>
</message>
<message>
- <location filename="../src/modules/netinstall/NetInstallPage.cpp" line="65"/>
+ <location filename="../src/modules/netinstall/NetInstallPage.cpp" line="63"/>
<source>Description</source>
<translation>Descripción</translation>
</message>
<message>
- <location filename="../src/modules/netinstall/NetInstallPage.cpp" line="86"/>
+ <location filename="../src/modules/netinstall/NetInstallPage.cpp" line="84"/>
<source>Network Installation. (Disabled: Unable to fetch package lists, check your network connection)</source>
<translation>Instalación de Red. (Deshabilitada: No se puede acceder a la lista de paquetes, verifique su conección de red)</translation>
</message>
<message>
- <location filename="../src/modules/netinstall/NetInstallPage.cpp" line="96"/>
+ <location filename="../src/modules/netinstall/NetInstallPage.cpp" line="94"/>
<source>Network Installation. (Disabled: Received invalid groups data)</source>
<translation>Instalación de Red. (Deshabilitada: Grupos de datos invalidos recibidos)</translation>
</message>
@@ -1297,6 +1525,37 @@ El instalador terminará y se perderán todos los cambios.</translation>
</message>
</context>
<context>
+ <name>OEMPage</name>
+ <message>
+ <location filename="../src/modules/oemid/OEMPage.ui" line="28"/>
+ <source>Ba&amp;tch:</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/oemid/OEMPage.ui" line="38"/>
+ <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Enter a batch-identifier here. This will be stored in the target system.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/oemid/OEMPage.ui" line="48"/>
+ <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;h1&gt;OEM Configuration&lt;/h1&gt;&lt;p&gt;Calamares will use OEM settings while configuring the target system.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
+ <name>OEMViewStep</name>
+ <message>
+ <location filename="../src/modules/oemid/OEMViewStep.cpp" line="115"/>
+ <source>OEM Configuration</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/oemid/OEMViewStep.cpp" line="120"/>
+ <source>Set the OEM Batch Identifier to &lt;code&gt;%1&lt;/code&gt;.</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
<name>PWQ</name>
<message>
<location filename="../src/modules/users/CheckPWQuality.cpp" line="63"/>
@@ -1309,232 +1568,232 @@ El instalador terminará y se perderán todos los cambios.</translation>
<translation>La contraseña es muy larga</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="151"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="169"/>
<source>Password is too weak</source>
<translation>La contraseña es muy débil</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="158"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="176"/>
<source>Memory allocation error when setting &apos;%1&apos;</source>
<translation>Error de asignación de memoria al configurar &apos;%1&apos;</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="162"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="180"/>
<source>Memory allocation error</source>
<translation>Error en la asignación de memoria</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="164"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="182"/>
<source>The password is the same as the old one</source>
<translation>La contraseña es la misma que la anterior</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="166"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="184"/>
<source>The password is a palindrome</source>
<translation>La contraseña es un Palíndromo</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="168"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="186"/>
<source>The password differs with case changes only</source>
<translation>La contraseña solo difiere en cambios de mayúsculas y minúsculas</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="170"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="188"/>
<source>The password is too similar to the old one</source>
<translation>La contraseña es muy similar a la anterior.</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="172"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="190"/>
<source>The password contains the user name in some form</source>
<translation>La contraseña contiene el nombre de usuario de alguna forma</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="174"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="192"/>
<source>The password contains words from the real name of the user in some form</source>
<translation>La contraseña contiene palabras del nombre real del usuario de alguna forma</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="176"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="194"/>
<source>The password contains forbidden words in some form</source>
<translation>La contraseña contiene palabras prohibidas de alguna forma</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="179"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="197"/>
<source>The password contains less than %1 digits</source>
<translation>La contraseña contiene menos de %1 dígitos</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="180"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="198"/>
<source>The password contains too few digits</source>
<translation>La contraseña contiene muy pocos dígitos</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="183"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="201"/>
<source>The password contains less than %1 uppercase letters</source>
<translation>La contraseña contiene menos de %1 letras mayúsculas</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="184"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="202"/>
<source>The password contains too few uppercase letters</source>
<translation>La contraseña contiene muy pocas letras mayúsculas</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="187"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="205"/>
<source>The password contains less than %1 lowercase letters</source>
<translation>La contraseña continee menos de %1 letras minúsculas</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="188"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="206"/>
<source>The password contains too few lowercase letters</source>
<translation>La contraseña contiene muy pocas letras minúsculas</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="191"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="209"/>
<source>The password contains less than %1 non-alphanumeric characters</source>
<translation>La contraseña contiene menos de %1 caracteres no alfanuméricos</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="192"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="210"/>
<source>The password contains too few non-alphanumeric characters</source>
<translation>La contraseña contiene muy pocos caracteres alfanuméricos</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="195"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="213"/>
<source>The password is shorter than %1 characters</source>
<translation>La contraseña es mas corta que %1 caracteres</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="196"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="214"/>
<source>The password is too short</source>
<translation>La contraseña es muy corta</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="198"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="216"/>
<source>The password is just rotated old one</source>
<translation>La contraseña solo es la rotación de la anterior</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="201"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="219"/>
<source>The password contains less than %1 character classes</source>
<translation>La contraseña contiene menos de %1 tipos de caracteres</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="202"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="220"/>
<source>The password does not contain enough character classes</source>
<translation>La contraseña no contiene suficientes tipos de caracteres</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="205"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="223"/>
<source>The password contains more than %1 same characters consecutively</source>
<translation>La contraseña contiene más de %1 caracteres iguales consecutivamente</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="206"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="224"/>
<source>The password contains too many same characters consecutively</source>
<translation>La contraseña contiene muchos caracteres iguales repetidos consecutivamente</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="209"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="227"/>
<source>The password contains more than %1 characters of the same class consecutively</source>
<translation>La contraseña contiene mas de %1 caracteres de la misma clase consecutivamente</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="210"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="228"/>
<source>The password contains too many characters of the same class consecutively</source>
<translation>La contraseña contiene muchos caracteres de la misma clase consecutivamente</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="213"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="231"/>
<source>The password contains monotonic sequence longer than %1 characters</source>
<translation>La contraseña contiene secuencias monotónicas mas larga que %1 caracteres</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="214"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="232"/>
<source>The password contains too long of a monotonic character sequence</source>
<translation>La contraseña contiene secuencias monotónicas muy largas</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="216"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="234"/>
<source>No password supplied</source>
<translation>Contraseña no suministrada</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="218"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="236"/>
<source>Cannot obtain random numbers from the RNG device</source>
<translation>No pueden obtenerse números aleatorios del dispositivo RING</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="220"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="238"/>
<source>Password generation failed - required entropy too low for settings</source>
<translation>Generación de contraseña fallida - entropía requerida muy baja para los ajustes</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="225"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="243"/>
<source>The password fails the dictionary check - %1</source>
<translation>La contraseña falla el chequeo del diccionario %1</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="227"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="245"/>
<source>The password fails the dictionary check</source>
<translation>La contraseña falla el chequeo del diccionario</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="231"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="249"/>
<source>Unknown setting - %1</source>
<translation>Configuración desconocida - %1</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="235"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="253"/>
<source>Unknown setting</source>
<translation>Configuración desconocida</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="239"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="257"/>
<source>Bad integer value of setting - %1</source>
<translation>Valor entero de configuración incorrecto - %1</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="243"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="261"/>
<source>Bad integer value</source>
<translation>Valor entero incorrecto</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="247"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="265"/>
<source>Setting %1 is not of integer type</source>
<translation>Ajuste de % 1 no es de tipo entero</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="251"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="269"/>
<source>Setting is not of integer type</source>
<translation>Ajuste no es de tipo entero</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="255"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="273"/>
<source>Setting %1 is not of string type</source>
<translation>El ajuste %1 no es de tipo cadena</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="259"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="277"/>
<source>Setting is not of string type</source>
<translation>El ajuste no es de tipo cadena</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="261"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="279"/>
<source>Opening the configuration file failed</source>
<translation>Apertura del archivo de configuración fallida</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="263"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="281"/>
<source>The configuration file is malformed</source>
<translation>El archivo de configuración está malformado</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="265"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="283"/>
<source>Fatal failure</source>
<translation>Falla fatal</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="267"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="285"/>
<source>Unknown error</source>
<translation>Error desconocido</translation>
</message>
@@ -1575,18 +1834,6 @@ El instalador terminará y se perderán todos los cambios.</translation>
<translation>¿Qué nombre desea usar para acceder al sistema?</translation>
</message>
<message>
- <location filename="../src/modules/users/page_usersetup.ui" line="306"/>
- <location filename="../src/modules/users/page_usersetup.ui" line="437"/>
- <location filename="../src/modules/users/page_usersetup.ui" line="582"/>
- <source>font-weight: normal</source>
- <translation>Tamaño de fuente: normal</translation>
- </message>
- <message>
- <location filename="../src/modules/users/page_usersetup.ui" line="200"/>
- <source>&lt;small&gt;If more than one person will use this computer, you can set up multiple accounts after installation.&lt;/small&gt;</source>
- <translation>&lt;small&gt;Si este equipo es usado por varios usuarios, podrá configurar varias cuentas tras finalizar la instalación.&lt;/small&gt;</translation>
- </message>
- <message>
<location filename="../src/modules/users/page_usersetup.ui" line="335"/>
<source>Choose a password to keep your account safe.</source>
<translation>Seleccione una contraseña para mantener segura su cuenta.</translation>
@@ -1607,22 +1854,22 @@ El instalador terminará y se perderán todos los cambios.</translation>
<translation>&lt;small&gt;Este nombre sera usado si hace esta computadora visible para otros en una red.&lt;/small&gt;</translation>
</message>
<message>
- <location filename="../src/modules/users/page_usersetup.ui" line="450"/>
+ <location filename="../src/modules/users/page_usersetup.ui" line="466"/>
<source>Log in automatically without asking for the password.</source>
<translation>Iniciar sesión automáticamente sin preguntar por la contraseña.</translation>
</message>
<message>
- <location filename="../src/modules/users/page_usersetup.ui" line="457"/>
+ <location filename="../src/modules/users/page_usersetup.ui" line="473"/>
<source>Use the same password for the administrator account.</source>
<translation>Usar la misma contraseña para la cuenta de administrador.</translation>
</message>
<message>
- <location filename="../src/modules/users/page_usersetup.ui" line="480"/>
+ <location filename="../src/modules/users/page_usersetup.ui" line="496"/>
<source>Choose a password for the administrator account.</source>
<translation>Elegir una contraseña para la cuenta de administrador.</translation>
</message>
<message>
- <location filename="../src/modules/users/page_usersetup.ui" line="585"/>
+ <location filename="../src/modules/users/page_usersetup.ui" line="601"/>
<source>&lt;small&gt;Enter the same password twice, so that it can be checked for typing errors.&lt;/small&gt;</source>
<translation>&lt;small&gt;Escribe dos veces la contraseña para comprobar si tiene errores&lt;/small&gt;</translation>
</message>
@@ -1665,42 +1912,43 @@ El instalador terminará y se perderán todos los cambios.</translation>
<translation>Partición nueva</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="233"/>
+ <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="234"/>
<source>%1 %2</source>
+ <extracomment>size[number] filesystem[name]</extracomment>
<translation>%1 %2</translation>
</message>
</context>
<context>
<name>PartitionModel</name>
<message>
- <location filename="../src/modules/partition/core/PartitionModel.cpp" line="138"/>
- <location filename="../src/modules/partition/core/PartitionModel.cpp" line="170"/>
+ <location filename="../src/modules/partition/core/PartitionModel.cpp" line="144"/>
+ <location filename="../src/modules/partition/core/PartitionModel.cpp" line="176"/>
<source>Free Space</source>
<translation>Espacio libre</translation>
</message>
<message>
- <location filename="../src/modules/partition/core/PartitionModel.cpp" line="142"/>
- <location filename="../src/modules/partition/core/PartitionModel.cpp" line="174"/>
+ <location filename="../src/modules/partition/core/PartitionModel.cpp" line="148"/>
+ <location filename="../src/modules/partition/core/PartitionModel.cpp" line="180"/>
<source>New partition</source>
<translation>Partición nueva</translation>
</message>
<message>
- <location filename="../src/modules/partition/core/PartitionModel.cpp" line="258"/>
+ <location filename="../src/modules/partition/core/PartitionModel.cpp" line="264"/>
<source>Name</source>
<translation>Nombre</translation>
</message>
<message>
- <location filename="../src/modules/partition/core/PartitionModel.cpp" line="260"/>
+ <location filename="../src/modules/partition/core/PartitionModel.cpp" line="266"/>
<source>File System</source>
<translation>Sistema de archivos</translation>
</message>
<message>
- <location filename="../src/modules/partition/core/PartitionModel.cpp" line="262"/>
+ <location filename="../src/modules/partition/core/PartitionModel.cpp" line="268"/>
<source>Mount Point</source>
<translation>Punto de montaje</translation>
</message>
<message>
- <location filename="../src/modules/partition/core/PartitionModel.cpp" line="264"/>
+ <location filename="../src/modules/partition/core/PartitionModel.cpp" line="270"/>
<source>Size</source>
<translation>Tamaño</translation>
</message>
@@ -1768,17 +2016,17 @@ El instalador terminará y se perderán todos los cambios.</translation>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionPage.cpp" line="218"/>
+ <location filename="../src/modules/partition/gui/PartitionPage.cpp" line="209"/>
<source>Are you sure you want to create a new partition table on %1?</source>
<translation>¿Está seguro de querer crear una nueva tabla de particiones en %1?</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionPage.cpp" line="242"/>
+ <location filename="../src/modules/partition/gui/PartitionPage.cpp" line="238"/>
<source>Can not create new partition</source>
<translation>No se puede crear nueva partición</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionPage.cpp" line="243"/>
+ <location filename="../src/modules/partition/gui/PartitionPage.cpp" line="239"/>
<source>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.</source>
<translation>La tabla de partición en %1 ya tiene %2 particiones primarias, y no pueden agregarse mas. Favor remover una partición primaria y en cambio, agregue una partición extendida.</translation>
</message>
@@ -1786,100 +2034,110 @@ El instalador terminará y se perderán todos los cambios.</translation>
<context>
<name>PartitionViewStep</name>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="74"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="77"/>
<source>Gathering system information...</source>
<translation>Obteniendo información del sistema...</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="125"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="129"/>
<source>Partitions</source>
<translation>Particiones</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="162"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="166"/>
<source>Install %1 &lt;strong&gt;alongside&lt;/strong&gt; another operating system.</source>
<translation> Instalar %1 &lt;strong&gt;junto con&lt;/strong&gt; otro sistema operativo.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="166"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="170"/>
<source>&lt;strong&gt;Erase&lt;/strong&gt; disk and install %1.</source>
<translation> &lt;strong&gt;Borrar&lt;/strong&gt; el disco e instalar %1.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="170"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="174"/>
<source>&lt;strong&gt;Replace&lt;/strong&gt; a partition with %1.</source>
<translation> &lt;strong&gt;Reemplazar&lt;/strong&gt; una parición con %1.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="175"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="179"/>
<source>&lt;strong&gt;Manual&lt;/strong&gt; partitioning.</source>
<translation> Particionamiento &lt;strong&gt;manual&lt;/strong&gt;.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="188"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="192"/>
<source>Install %1 &lt;strong&gt;alongside&lt;/strong&gt; another operating system on disk &lt;strong&gt;%2&lt;/strong&gt; (%3).</source>
<translation> Instalar %1 &lt;strong&gt;junto con&lt;/strong&gt; otro sistema operativo en el disco &lt;strong&gt;%2&lt;/strong&gt;(%3).</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="194"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="198"/>
<source>&lt;strong&gt;Erase&lt;/strong&gt; disk &lt;strong&gt;%2&lt;/strong&gt; (%3) and install %1.</source>
<translation>&lt;strong&gt;Borrar&lt;/strong&gt; el disco &lt;strong&gt;%2&lt;strong&gt; (%3) e instalar %1.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="200"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="204"/>
<source>&lt;strong&gt;Replace&lt;/strong&gt; a partition on disk &lt;strong&gt;%2&lt;/strong&gt; (%3) with %1.</source>
<translation> &lt;strong&gt;Reemplazar&lt;/strong&gt; una parición en el disco &lt;strong&gt;%2&lt;/strong&gt; (%3) con %1.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="207"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="211"/>
<source>&lt;strong&gt;Manual&lt;/strong&gt; partitioning on disk &lt;strong&gt;%1&lt;/strong&gt; (%2).</source>
<translation> Particionar &lt;strong&gt;manualmente&lt;/strong&gt; el disco &lt;strong&gt;%1&lt;/strong&gt; (%2).</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="215"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="219"/>
<source>Disk &lt;strong&gt;%1&lt;/strong&gt; (%2)</source>
<translation>Disco &lt;strong&gt;%1&lt;/strong&gt; (%2)</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="243"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="247"/>
<source>Current:</source>
<translation>Actual:</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="260"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="264"/>
<source>After:</source>
<translation>Después:</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="407"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="406"/>
<source>No EFI system partition configured</source>
<translation>Sistema de partición EFI no configurada</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="408"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="407"/>
<source>An EFI system partition is necessary to start %1.&lt;br/&gt;&lt;br/&gt;To configure an EFI system partition, go back and select or create a FAT32 filesystem with the &lt;strong&gt;esp&lt;/strong&gt; flag enabled and mount point &lt;strong&gt;%2&lt;/strong&gt;.&lt;br/&gt;&lt;br/&gt;You can continue without setting up an EFI system partition but your system may fail to start.</source>
<translation>Un sistema de partición EFI es necesario para iniciar %1. &lt;br/&gt;&lt;br/&gt;Para configurar un sistema de partición EFI, Regrese y seleccione o cree un sistema de archivos FAT32 con la bandera &lt;strong&gt;esp&lt;/strong&gt; activada y el punto de montaje &lt;strong&gt;%2&lt;/strong&gt;. &lt;br/&gt;&lt;br/&gt;Puede continuar sin configurar una partición de sistema EFI, pero su sistema podría fallar al iniciar.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="421"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="420"/>
<source>EFI system partition flag not set</source>
<translation>Indicador de partición del sistema EFI no configurado</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="422"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="421"/>
<source>An EFI system partition is necessary to start %1.&lt;br/&gt;&lt;br/&gt;A partition was configured with mount point &lt;strong&gt;%2&lt;/strong&gt; but its &lt;strong&gt;esp&lt;/strong&gt; flag is not set.&lt;br/&gt;To set the flag, go back and edit the partition.&lt;br/&gt;&lt;br/&gt;You can continue without setting the flag but your system may fail to start.</source>
<translation>Una partición del sistema EFI es necesaria para iniciar% 1. &lt;br/&gt;&lt;br/&gt;Una partición se configuró con el punto de montaje &lt;strong&gt;% 2&lt;/strong&gt;, pero su bandera &lt;strong&gt;esp&lt;/strong&gt; no está configurada. &lt;br/&gt;Para establecer el indicador, retroceda y edite la partición.&lt;br/&gt;&lt;br/&gt; Puede continuar sin configurar el indicador, pero su sistema puede fallar al iniciar.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="457"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="456"/>
<source>Boot partition not encrypted</source>
<translation>Partición de arranque no encriptada</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="458"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="457"/>
<source>A separate boot partition was set up together with an encrypted root partition, but the boot partition is not encrypted.&lt;br/&gt;&lt;br/&gt;There are security concerns with this kind of setup, because important system files are kept on an unencrypted partition.&lt;br/&gt;You may continue if you wish, but filesystem unlocking will happen later during system startup.&lt;br/&gt;To encrypt the boot partition, go back and recreate it, selecting &lt;strong&gt;Encrypt&lt;/strong&gt; in the partition creation window.</source>
<translation>Se creó una partición de arranque separada junto con una partición raíz cifrada, pero la partición de arranque no está encriptada.&lt;br/&gt;&lt;br/&gt; Existen problemas de seguridad con este tipo de configuración, ya que los archivos importantes del sistema se guardan en una partición no encriptada. &lt;br/&gt;Puede continuar si lo desea, pero el desbloqueo del sistema de archivos ocurrirá más tarde durante el inicio del sistema. &lt;br/&gt;Para encriptar la partición de arranque, retroceda y vuelva a crearla, seleccionando &lt;strong&gt;Encriptar&lt;/strong&gt; en la ventana de creación de la partición.</translation>
</message>
+ <message>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="638"/>
+ <source>has at least one disk device available.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="639"/>
+ <source>There are no partitons to install on.</source>
+ <translation type="unfinished"/>
+ </message>
</context>
<context>
<name>PlasmaLnfJob</name>
@@ -1903,12 +2161,12 @@ El instalador terminará y se perderán todos los cambios.</translation>
<translation>Formulario</translation>
</message>
<message>
- <location filename="../src/modules/plasmalnf/page_plasmalnf.ui" line="20"/>
- <source>Placeholder</source>
- <translation>Marcador de posición</translation>
+ <location filename="../src/modules/plasmalnf/PlasmaLnfPage.cpp" line="70"/>
+ <source>Please choose a look-and-feel for the KDE Plasma Desktop. You can also skip this step and configure the look-and-feel once the system is set up. Clicking on a look-and-feel selection will give you a live preview of that look-and-feel.</source>
+ <translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/plasmalnf/PlasmaLnfPage.cpp" line="67"/>
+ <location filename="../src/modules/plasmalnf/PlasmaLnfPage.cpp" line="76"/>
<source>Please choose a look-and-feel for the KDE Plasma Desktop. You can also skip this step and configure the look-and-feel once the system is installed. Clicking on a look-and-feel selection will give you a live preview of that look-and-feel.</source>
<translation>Favor seleccione un Escritorio Plasma KDE Look-and-Feel. También puede omitir este paso y configurar el Look-and-Feel una vez el sistema está instalado. Haciendo clic en la selección Look-and-Feel le dará una previsualización en vivo de ese Look-and-Feel.</translation>
</message>
@@ -1924,17 +2182,17 @@ El instalador terminará y se perderán todos los cambios.</translation>
<context>
<name>PreserveFiles</name>
<message>
- <location filename="../src/modules/preservefiles/PreserveFiles.cpp" line="85"/>
+ <location filename="../src/modules/preservefiles/PreserveFiles.cpp" line="84"/>
<source>Saving files for later ...</source>
<translation>Guardando archivos para más tarde ...</translation>
</message>
<message>
- <location filename="../src/modules/preservefiles/PreserveFiles.cpp" line="123"/>
+ <location filename="../src/modules/preservefiles/PreserveFiles.cpp" line="122"/>
<source>No files configured to save for later.</source>
<translation>No hay archivos configurados para guardar más tarde.</translation>
</message>
<message>
- <location filename="../src/modules/preservefiles/PreserveFiles.cpp" line="177"/>
+ <location filename="../src/modules/preservefiles/PreserveFiles.cpp" line="176"/>
<source>Not all of the configured files could be preserved.</source>
<translation>No todos los archivos configurados podrían conservarse.</translation>
</message>
@@ -1942,14 +2200,14 @@ El instalador terminará y se perderán todos los cambios.</translation>
<context>
<name>ProcessResult</name>
<message>
- <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="271"/>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="306"/>
<source>
There was no output from the command.</source>
<translation>
No hubo salida desde el comando.</translation>
</message>
<message>
- <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="272"/>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="307"/>
<source>
Output:
</source>
@@ -1958,52 +2216,52 @@ Salida
</translation>
</message>
<message>
- <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="275"/>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="310"/>
<source>External command crashed.</source>
<translation>El comando externo ha fallado.</translation>
</message>
<message>
- <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="276"/>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="311"/>
<source>Command &lt;i&gt;%1&lt;/i&gt; crashed.</source>
<translation>El comando &lt;i&gt;%1&lt;/i&gt; ha fallado.</translation>
</message>
<message>
- <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="281"/>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="316"/>
<source>External command failed to start.</source>
<translation>El comando externo falló al iniciar.</translation>
</message>
<message>
- <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="282"/>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="317"/>
<source>Command &lt;i&gt;%1&lt;/i&gt; failed to start.</source>
<translation>El comando &lt;i&gt;%1&lt;/i&gt; Falló al iniciar.</translation>
</message>
<message>
- <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="286"/>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="321"/>
<source>Internal error when starting command.</source>
<translation>Error interno al iniciar el comando.</translation>
</message>
<message>
- <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="287"/>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="322"/>
<source>Bad parameters for process job call.</source>
<translation>Parámetros erróneos en la llamada al proceso.</translation>
</message>
<message>
- <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="290"/>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="325"/>
<source>External command failed to finish.</source>
<translation>Comando externo falla al finalizar</translation>
</message>
<message>
- <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="291"/>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="326"/>
<source>Command &lt;i&gt;%1&lt;/i&gt; failed to finish in %2 seconds.</source>
<translation>Comando &lt;i&gt;%1&lt;/i&gt; falló al finalizar en %2 segundos.</translation>
</message>
<message>
- <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="297"/>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="332"/>
<source>External command finished with errors.</source>
<translation>Comando externo finalizado con errores</translation>
</message>
<message>
- <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="298"/>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="333"/>
<source>Command &lt;i&gt;%1&lt;/i&gt; finished with exit code %2.</source>
<translation>Comando &lt;i&gt;%1&lt;/i&gt; finalizó con código de salida %2.</translation>
</message>
@@ -2011,13 +2269,13 @@ Salida
<context>
<name>QObject</name>
<message>
- <location filename="../src/modules/keyboard/keyboardwidget/keyboardglobal.cpp" line="82"/>
+ <location filename="../src/modules/keyboard/keyboardwidget/keyboardglobal.cpp" line="91"/>
<source>Default Keyboard Model</source>
<translation>Modelo de teclado por defecto</translation>
</message>
<message>
- <location filename="../src/modules/keyboard/keyboardwidget/keyboardglobal.cpp" line="127"/>
- <location filename="../src/modules/keyboard/keyboardwidget/keyboardglobal.cpp" line="163"/>
+ <location filename="../src/modules/keyboard/keyboardwidget/keyboardglobal.cpp" line="133"/>
+ <location filename="../src/modules/keyboard/keyboardwidget/keyboardglobal.cpp" line="168"/>
<source>Default</source>
<translation>Por defecto</translation>
</message>
@@ -2047,9 +2305,19 @@ Salida
<translation>Espacio no particionado o tabla de partición desconocida</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/utils/CalamaresUtilsGui.cpp" line="269"/>
+ <location filename="../src/modules/partition/gui/PartitionDialogHelpers.cpp" line="47"/>
+ <source>(no mount point)</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libcalamaresui/modulesystem/RequirementsChecker.cpp" line="62"/>
+ <source>Requirements checking for module &lt;i&gt;%1&lt;/i&gt; is complete.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libcalamares/utils/LocaleLabel.cpp" line="44"/>
<source>%1 (%2)</source>
- <comment>Language (Country)</comment>
+ <extracomment>language[name] (country[name])</extracomment>
<translation>%1 (%2)</translation>
</message>
</context>
@@ -2080,133 +2348,75 @@ Salida
<translation>Formulario</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="134"/>
+ <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="135"/>
<source>Select where to install %1.&lt;br/&gt;&lt;font color=&quot;red&quot;&gt;Warning: &lt;/font&gt;this will delete all files on the selected partition.</source>
<translation>Selecciona donde instalar %1.&lt;br/&gt;&lt;font color=&quot;red&quot;&gt;Aviso: &lt;/font&gt;Se borrarán todos los archivos de la partición seleccionada.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="160"/>
+ <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="161"/>
<source>The selected item does not appear to be a valid partition.</source>
<translation>El elemento seleccionado no parece ser una partición válida.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="168"/>
+ <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="169"/>
<source>%1 cannot be installed on empty space. Please select an existing partition.</source>
<translation>%1 no se puede instalar en un espacio vacío. Selecciona una partición existente.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="178"/>
+ <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="179"/>
<source>%1 cannot be installed on an extended partition. Please select an existing primary or logical partition.</source>
<translation>%1 no se puede instalar en una partición extendida. Selecciona una partición primaria o lógica.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="188"/>
+ <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="189"/>
<source>%1 cannot be installed on this partition.</source>
<translation>No se puede instalar %1 en esta partición.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="194"/>
+ <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="195"/>
<source>Data partition (%1)</source>
<translation>Partición de datos (%1)</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="211"/>
+ <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="212"/>
<source>Unknown system partition (%1)</source>
<translation>Partición de sistema desconocida (%1)</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="216"/>
+ <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="217"/>
<source>%1 system partition (%2)</source>
<translation>%1 partición de sistema (%2)</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="227"/>
+ <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="228"/>
<source>&lt;strong&gt;%4&lt;/strong&gt;&lt;br/&gt;&lt;br/&gt;The partition %1 is too small for %2. Please select a partition with capacity at least %3 GiB.</source>
<translation> &lt;strong&gt;%4&lt;/strong&gt;&lt;br/&gt;&lt;br/&gt;La partición %1 es muy pequeña para %2. Selecciona otra partición que tenga al menos %3 GiB.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="250"/>
+ <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="251"/>
<source>&lt;strong&gt;%2&lt;/strong&gt;&lt;br/&gt;&lt;br/&gt;An EFI system partition cannot be found anywhere on this system. Please go back and use manual partitioning to set up %1.</source>
<translation>&lt;strong&gt;%2&lt;/strong&gt;&lt;br/&gt;&lt;br/&gt;No se puede encontrar una partición EFI en este sistema. Por favor vuelva atrás y use el particionamiento manual para configurar %1.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="261"/>
- <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="278"/>
- <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="302"/>
+ <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="262"/>
+ <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="279"/>
+ <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="303"/>
<source>&lt;strong&gt;%3&lt;/strong&gt;&lt;br/&gt;&lt;br/&gt;%1 will be installed on %2.&lt;br/&gt;&lt;font color=&quot;red&quot;&gt;Warning: &lt;/font&gt;all data on partition %2 will be lost.</source>
<translation>&lt;strong&gt;%3&lt;/strong&gt;&lt;br/&gt;&lt;br/&gt;%1 sera instalado en %2.&lt;br/&gt;&lt;font color=&quot;red&quot;&gt;Advertencia: &lt;/font&gt;toda la información en la partición %2 se perdera.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="270"/>
+ <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="271"/>
<source>The EFI system partition at %1 will be used for starting %2.</source>
<translation>La partición EFI en %1 será usada para iniciar %2.
</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="286"/>
+ <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="287"/>
<source>EFI system partition:</source>
<translation>Partición de sistema EFI:</translation>
</message>
</context>
<context>
- <name>RequirementsChecker</name>
- <message>
- <location filename="../src/modules/welcome/checker/RequirementsChecker.cpp" line="68"/>
- <source>Gathering system information...</source>
- <translation>Obteniendo información del sistema...</translation>
- </message>
- <message>
- <location filename="../src/modules/welcome/checker/RequirementsChecker.cpp" line="118"/>
- <source>has at least %1 GB available drive space</source>
- <translation>tiene al menos %1 GB de espacio en disco disponible</translation>
- </message>
- <message>
- <location filename="../src/modules/welcome/checker/RequirementsChecker.cpp" line="120"/>
- <source>There is not enough drive space. At least %1 GB is required.</source>
- <translation>No hay suficiente espacio disponible en disco. Se requiere al menos %1 GB.</translation>
- </message>
- <message>
- <location filename="../src/modules/welcome/checker/RequirementsChecker.cpp" line="128"/>
- <source>has at least %1 GB working memory</source>
- <translation>tiene al menos %1 GB de memoria para trabajar</translation>
- </message>
- <message>
- <location filename="../src/modules/welcome/checker/RequirementsChecker.cpp" line="130"/>
- <source>The system does not have enough working memory. At least %1 GB is required.</source>
- <translation>No hay suficiente espacio disponible en disco. Se requiere al menos %1 GB.</translation>
- </message>
- <message>
- <location filename="../src/modules/welcome/checker/RequirementsChecker.cpp" line="138"/>
- <source>is plugged in to a power source</source>
- <translation>está conectado a una fuente de energía</translation>
- </message>
- <message>
- <location filename="../src/modules/welcome/checker/RequirementsChecker.cpp" line="139"/>
- <source>The system is not plugged in to a power source.</source>
- <translation>El sistema no está conectado a una fuente de energía.</translation>
- </message>
- <message>
- <location filename="../src/modules/welcome/checker/RequirementsChecker.cpp" line="146"/>
- <source>is connected to the Internet</source>
- <translation>está conectado a Internet</translation>
- </message>
- <message>
- <location filename="../src/modules/welcome/checker/RequirementsChecker.cpp" line="147"/>
- <source>The system is not connected to the Internet.</source>
- <translation>El sistema no está conectado a Internet.</translation>
- </message>
- <message>
- <location filename="../src/modules/welcome/checker/RequirementsChecker.cpp" line="155"/>
- <source>The installer is not running with administrator rights.</source>
- <translation>El instalador no se está ejecutando con privilegios de administrador.</translation>
- </message>
- <message>
- <location filename="../src/modules/welcome/checker/RequirementsChecker.cpp" line="163"/>
- <source>The screen is too small to display the installer.</source>
- <translation>La pantalla es muy pequeña para mostrar el instalador</translation>
- </message>
-</context>
-<context>
<name>ResizeFSJob</name>
<message>
<location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="116"/>
@@ -2214,65 +2424,65 @@ Salida
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="224"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="229"/>
<source>Invalid configuration</source>
<translation>Configuración inválida</translation>
</message>
<message>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="225"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="230"/>
<source>The file-system resize job has an invalid configuration and will not run.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="239"/>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="249"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="244"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="254"/>
<source>KPMCore not Available</source>
<translation>KPMCore no está disponible</translation>
</message>
<message>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="240"/>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="250"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="245"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="255"/>
<source>Calamares cannot start KPMCore for the file-system resize job.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="258"/>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="267"/>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="280"/>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="289"/>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="306"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="263"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="272"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="285"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="294"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="311"/>
<source>Resize Failed</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="259"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="264"/>
<source>The filesystem %1 could not be found in this system, and cannot be resized.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="260"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="265"/>
<source>The device %1 could not be found in this system, and cannot be resized.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="268"/>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="281"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="273"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="286"/>
<source>The filesystem %1 cannot be resized.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="269"/>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="282"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="274"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="287"/>
<source>The device %1 cannot be resized.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="290"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="295"/>
<source>The filesystem %1 must be resized, but cannot.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="291"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="296"/>
<source>The device %1 must be resized, but cannot</source>
<translation type="unfinished"/>
</message>
@@ -2301,6 +2511,14 @@ Salida
</message>
</context>
<context>
+ <name>ResizeVolumeGroupDialog</name>
+ <message>
+ <location filename="../src/modules/partition/gui/ResizeVolumeGroupDialog.cpp" line="39"/>
+ <source>Resize Volume Group</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
<name>ResizeVolumeGroupJob</name>
<message>
<location filename="../src/modules/partition/jobs/ResizeVolumeGroupJob.cpp" line="37"/>
@@ -2320,6 +2538,44 @@ Salida
</message>
</context>
<context>
+ <name>ResultsListWidget</name>
+ <message>
+ <location filename="../src/modules/welcome/checker/ResultsListWidget.cpp" line="96"/>
+ <source>This computer does not satisfy the minimum requirements for setting up %1.&lt;br/&gt;Setup cannot continue. &lt;a href=&quot;#details&quot;&gt;Details...&lt;/a&gt;</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/ResultsListWidget.cpp" line="100"/>
+ <source>This computer does not satisfy the minimum requirements for installing %1.&lt;br/&gt;Installation cannot continue. &lt;a href=&quot;#details&quot;&gt;Details...&lt;/a&gt;</source>
+ <translation> Este equipo no cumple los requisitos mínimos para la instalación. %1.&lt;br/&gt;La instalación no puede continuar. &lt;a href=&quot;#details&quot;&gt;Detalles...&lt;/a&gt;</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/ResultsListWidget.cpp" line="118"/>
+ <source>This computer does not satisfy some of the recommended requirements for setting up %1.&lt;br/&gt;Setup can continue, but some features might be disabled.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/ResultsListWidget.cpp" line="122"/>
+ <source>This computer does not satisfy some of the recommended requirements for installing %1.&lt;br/&gt;Installation can continue, but some features might be disabled.</source>
+ <translation> Este equipo no cumple alguno de los requisitos recomendados para la instalación %1.&lt;br/&gt;La instalación puede continuar, pero algunas funcionalidades podrían ser deshabilitadas.</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/ResultsListWidget.cpp" line="160"/>
+ <source>This program will ask you some questions and set up %2 on your computer.</source>
+ <translation> El programa le hará algunas preguntas y configurará %2 en su ordenador.</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/ResultsListWidget.cpp" line="181"/>
+ <source>For best results, please ensure that this computer:</source>
+ <translation>Para mejores resultados, por favor verifique que esta computadora:</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/ResultsListWidget.cpp" line="209"/>
+ <source>System requirements</source>
+ <translation>Requisitos de sistema</translation>
+ </message>
+</context>
+<context>
<name>ScanningDialog</name>
<message>
<location filename="../src/modules/partition/gui/ScanningDialog.cpp" line="84"/>
@@ -2559,7 +2815,7 @@ Salida
<context>
<name>ShellProcessJob</name>
<message>
- <location filename="../src/modules/shellprocess/ShellProcessJob.cpp" line="51"/>
+ <location filename="../src/modules/shellprocess/ShellProcessJob.cpp" line="50"/>
<source>Shell Processes Job</source>
<translation>Trabajo de procesos Shell</translation>
</message>
@@ -2576,7 +2832,12 @@ Salida
<context>
<name>SummaryPage</name>
<message>
- <location filename="../src/modules/summary/SummaryPage.cpp" line="49"/>
+ <location filename="../src/modules/summary/SummaryPage.cpp" line="57"/>
+ <source>This is an overview of what will happen once you start the setup procedure.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/summary/SummaryPage.cpp" line="60"/>
<source>This is an overview of what will happen once you start the install procedure.</source>
<translation>Esto es un resumen de lo que pasará una vez que inicie el procedimiento de instalación.</translation>
</message>
@@ -2659,20 +2920,6 @@ Salida
<translation>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Al seleccionar esto, usted no enviará &lt;span style=&quot; font-weight:600;&quot;&gt;ninguna información&lt;/span&gt; acerca de su instalacion.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>
</message>
<message>
- <location filename="../src/modules/tracking/page_trackingstep.ui" line="123"/>
- <location filename="../src/modules/tracking/page_trackingstep.ui" line="185"/>
- <location filename="../src/modules/tracking/page_trackingstep.ui" line="247"/>
- <source>TextLabel</source>
- <translation>Etiqueta de texto</translation>
- </message>
- <message>
- <location filename="../src/modules/tracking/page_trackingstep.ui" line="133"/>
- <location filename="../src/modules/tracking/page_trackingstep.ui" line="195"/>
- <location filename="../src/modules/tracking/page_trackingstep.ui" line="257"/>
- <source>...</source>
- <translation>...</translation>
- </message>
- <message>
<location filename="../src/modules/tracking/page_trackingstep.ui" line="271"/>
<source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;&lt;a href=&quot;placeholder&quot;&gt;&lt;span style=&quot; text-decoration: underline; color:#2980b9;&quot;&gt;Click here for more information about user feedback&lt;/span&gt;&lt;/a&gt;&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
<translation>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;&lt;a href=&quot;placeholder&quot;&gt;&lt;span style=&quot; text-decoration: underline; color:#2980b9;&quot;&gt;Haga clic aquí para más información acerca de comentarios del usuario&lt;/span&gt;&lt;/a&gt;&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>
@@ -2701,7 +2948,7 @@ Salida
<context>
<name>TrackingViewStep</name>
<message>
- <location filename="../src/modules/tracking/TrackingViewStep.cpp" line="59"/>
+ <location filename="../src/modules/tracking/TrackingViewStep.cpp" line="61"/>
<source>Feedback</source>
<translation>Retroalimentación</translation>
</message>
@@ -2709,33 +2956,43 @@ Salida
<context>
<name>UsersPage</name>
<message>
- <location filename="../src/modules/users/UsersPage.cpp" line="289"/>
+ <location filename="../src/modules/users/UsersPage.cpp" line="120"/>
+ <source>&lt;small&gt;If more than one person will use this computer, you can create multiple accounts after setup.&lt;/small&gt;</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/UsersPage.cpp" line="126"/>
+ <source>&lt;small&gt;If more than one person will use this computer, you can create multiple accounts after installation.&lt;/small&gt;</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/UsersPage.cpp" line="317"/>
<source>Your username is too long.</source>
<translation>Tu nombre de usuario es demasiado largo.</translation>
</message>
<message>
- <location filename="../src/modules/users/UsersPage.cpp" line="295"/>
+ <location filename="../src/modules/users/UsersPage.cpp" line="323"/>
<source>Your username contains invalid characters. Only lowercase letters and numbers are allowed.</source>
<translation>Tu nombre de usuario contiene caracteres no válidos. Solo se pueden usar letras minúsculas y números.</translation>
</message>
<message>
- <location filename="../src/modules/users/UsersPage.cpp" line="333"/>
+ <location filename="../src/modules/users/UsersPage.cpp" line="361"/>
<source>Your hostname is too short.</source>
<translation>El nombre de tu equipo es demasiado corto.</translation>
</message>
<message>
- <location filename="../src/modules/users/UsersPage.cpp" line="339"/>
+ <location filename="../src/modules/users/UsersPage.cpp" line="367"/>
<source>Your hostname is too long.</source>
<translation>El nombre de tu equipo es demasiado largo.</translation>
</message>
<message>
- <location filename="../src/modules/users/UsersPage.cpp" line="345"/>
+ <location filename="../src/modules/users/UsersPage.cpp" line="373"/>
<source>Your hostname contains invalid characters. Only letters, numbers and dashes are allowed.</source>
<translation>Tu nombre de equipo contiene caracteres no válidos Sólo se pueden usar letras, números y guiones.</translation>
</message>
<message>
- <location filename="../src/modules/users/UsersPage.cpp" line="373"/>
- <location filename="../src/modules/users/UsersPage.cpp" line="417"/>
+ <location filename="../src/modules/users/UsersPage.cpp" line="401"/>
+ <location filename="../src/modules/users/UsersPage.cpp" line="445"/>
<source>Your passwords do not match!</source>
<translation>Las contraseñas no coinciden!</translation>
</message>
@@ -2743,7 +3000,7 @@ Salida
<context>
<name>UsersViewStep</name>
<message>
- <location filename="../src/modules/users/UsersViewStep.cpp" line="53"/>
+ <location filename="../src/modules/users/UsersViewStep.cpp" line="54"/>
<source>Users</source>
<translation>Usuarios</translation>
</message>
@@ -2752,7 +3009,7 @@ Salida
<name>VolumeGroupBaseDialog</name>
<message>
<location filename="../src/modules/partition/gui/VolumeGroupBaseDialog.ui" line="14"/>
- <source>VolumeGroupDialog</source>
+ <source>Create Volume Group</source>
<translation type="unfinished"/>
</message>
<message>
@@ -2786,14 +3043,6 @@ Salida
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/VolumeGroupBaseDialog.ui" line="92"/>
- <location filename="../src/modules/partition/gui/VolumeGroupBaseDialog.ui" line="112"/>
- <location filename="../src/modules/partition/gui/VolumeGroupBaseDialog.ui" line="132"/>
- <location filename="../src/modules/partition/gui/VolumeGroupBaseDialog.ui" line="152"/>
- <source>---</source>
- <translation>---</translation>
- </message>
- <message>
<location filename="../src/modules/partition/gui/VolumeGroupBaseDialog.ui" line="102"/>
<source>Used Size:</source>
<translation type="unfinished"/>
@@ -2817,52 +3066,68 @@ Salida
<translation>Formulario</translation>
</message>
<message>
- <location filename="../src/modules/welcome/WelcomePage.ui" line="75"/>
- <source>&amp;Language:</source>
- <translation>&amp;Idioma:</translation>
- </message>
- <message>
- <location filename="../src/modules/welcome/WelcomePage.ui" line="176"/>
+ <location filename="../src/modules/welcome/WelcomePage.ui" line="160"/>
<source>&amp;Release notes</source>
<translation>&amp;Notas de lanzamiento</translation>
</message>
<message>
- <location filename="../src/modules/welcome/WelcomePage.ui" line="166"/>
+ <location filename="../src/modules/welcome/WelcomePage.ui" line="150"/>
<source>&amp;Known issues</source>
<translation>&amp;Problemas Conocidos</translation>
</message>
<message>
- <location filename="../src/modules/welcome/WelcomePage.ui" line="156"/>
+ <location filename="../src/modules/welcome/WelcomePage.ui" line="17"/>
+ <location filename="../src/modules/welcome/WelcomePage.ui" line="72"/>
+ <source>Select language</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/WelcomePage.ui" line="140"/>
<source>&amp;Support</source>
<translation>&amp;Soporte</translation>
</message>
<message>
- <location filename="../src/modules/welcome/WelcomePage.ui" line="146"/>
+ <location filename="../src/modules/welcome/WelcomePage.ui" line="130"/>
<source>&amp;About</source>
<translation>&amp;Acerca de</translation>
</message>
<message>
- <location filename="../src/modules/welcome/WelcomePage.cpp" line="60"/>
+ <location filename="../src/modules/welcome/WelcomePage.cpp" line="76"/>
<source>&lt;h1&gt;Welcome to the %1 installer.&lt;/h1&gt;</source>
<translation>&lt;h1&gt;Bienvenido al instalador de %1.&lt;/h1&gt; </translation>
</message>
<message>
- <location filename="../src/modules/welcome/WelcomePage.cpp" line="60"/>
+ <location filename="../src/modules/welcome/WelcomePage.cpp" line="75"/>
<source>&lt;h1&gt;Welcome to the Calamares installer for %1.&lt;/h1&gt;</source>
<translation>&lt;h1&gt;Bienvenido al instalador Calamares para %1.&lt;/h1&gt;</translation>
</message>
<message>
- <location filename="../src/modules/welcome/WelcomePage.cpp" line="73"/>
+ <location filename="../src/modules/welcome/WelcomePage.cpp" line="71"/>
+ <source>&lt;h1&gt;Welcome to the Calamares setup program for %1.&lt;/h1&gt;</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/WelcomePage.cpp" line="72"/>
+ <source>&lt;h1&gt;Welcome to %1 setup.&lt;/h1&gt;</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/WelcomePage.cpp" line="90"/>
+ <source>About %1 setup</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/WelcomePage.cpp" line="91"/>
<source>About %1 installer</source>
<translation>Acerca del instalador %1</translation>
</message>
<message>
- <location filename="../src/modules/welcome/WelcomePage.cpp" line="75"/>
- <source>&lt;h1&gt;%1&lt;/h1&gt;&lt;br/&gt;&lt;strong&gt;%2&lt;br/&gt;for %3&lt;/strong&gt;&lt;br/&gt;&lt;br/&gt;Copyright 2014-2017 Teo Mrnjavac &amp;lt;teo@kde.org&amp;gt;&lt;br/&gt;Copyright 2017 Adriaan de Groot &amp;lt;groot@kde.org&amp;gt;&lt;br/&gt;Thanks to: Anke Boersma, Aurélien Gâteau, Kevin Kofler, Lisa Vitolo, Philip Müller, Pier Luigi Fiorini, Rohan Garg and the &lt;a href=&quot;https://www.transifex.com/calamares/calamares/&quot;&gt;Calamares translators team&lt;/a&gt;.&lt;br/&gt;&lt;br/&gt;&lt;a href=&quot;https://calamares.io/&quot;&gt;Calamares&lt;/a&gt; development is sponsored by &lt;br/&gt;&lt;a href=&quot;http://www.blue-systems.com/&quot;&gt;Blue Systems&lt;/a&gt; - Liberating Software.</source>
- <translation>&lt;h1&gt;%1&lt;/h1&gt;&lt;br/&gt;&lt;strong&gt;%2&lt;br/&gt;por %3&lt;/strong&gt;&lt;br/&gt;&lt;br/&gt;Derechos de autor 2014-2017 Teo Mrnjavac &amp;lt;teo@kde.org&amp;gt; &lt;br/&gt; Derechos de autor 2017 Adriaan de Groot &amp;lt;groot@kde.org&amp;gt;&lt;br/&gt; Gracias a Anke Boersma, Aurélien Gâteau, Kevin Kofler, Lisa Vitolo, Philip Müller, Pier Luigi Fiorini, Rohan Garg y al &lt;a href=&quot;https://www.transifex.com/calamares/calamares/&quot;&gt;equipo de traductores Calamares&lt;/a&gt;. &lt;br/&gt;&lt;br/&gt; Desarrollo de &lt;a href=&quot;https://calamares.io/&quot;&gt;Calamares&lt;/a&gt; patrocinado por &lt;br/&gt;&lt;a href=&quot;http://www.blue-systems.com/&quot;&gt;Blue Systems&lt;/a&gt; - Liberating Software.</translation>
+ <location filename="../src/modules/welcome/WelcomePage.cpp" line="94"/>
+ <source>&lt;h1&gt;%1&lt;/h1&gt;&lt;br/&gt;&lt;strong&gt;%2&lt;br/&gt;for %3&lt;/strong&gt;&lt;br/&gt;&lt;br/&gt;Copyright 2014-2017 Teo Mrnjavac &amp;lt;teo@kde.org&amp;gt;&lt;br/&gt;Copyright 2017-2019 Adriaan de Groot &amp;lt;groot@kde.org&amp;gt;&lt;br/&gt;Thanks to &lt;a href=&quot;https://calamares.io/team/&quot;&gt;the Calamares team&lt;/a&gt; and the &lt;a href=&quot;https://www.transifex.com/calamares/calamares/&quot;&gt;Calamares translators team&lt;/a&gt;.&lt;br/&gt;&lt;br/&gt;&lt;a href=&quot;https://calamares.io/&quot;&gt;Calamares&lt;/a&gt; development is sponsored by &lt;br/&gt;&lt;a href=&quot;http://www.blue-systems.com/&quot;&gt;Blue Systems&lt;/a&gt; - Liberating Software.</source>
+ <translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/welcome/WelcomePage.cpp" line="222"/>
+ <location filename="../src/modules/welcome/WelcomePage.cpp" line="201"/>
<source>%1 support</source>
<translation>%1 Soporte</translation>
</message>
@@ -2870,7 +3135,7 @@ Salida
<context>
<name>WelcomeViewStep</name>
<message>
- <location filename="../src/modules/welcome/WelcomeViewStep.cpp" line="52"/>
+ <location filename="../src/modules/welcome/WelcomeViewStep.cpp" line="51"/>
<source>Welcome</source>
<translation>Bienvenido</translation>
</message>
diff --git a/lang/calamares_es_PR.ts b/lang/calamares_es_PR.ts
index 7b17fad8c..2ce9e5759 100644
--- a/lang/calamares_es_PR.ts
+++ b/lang/calamares_es_PR.ts
@@ -2,17 +2,17 @@
<context>
<name>BootInfoWidget</name>
<message>
- <location filename="../src/modules/partition/gui/BootInfoWidget.cpp" line="69"/>
+ <location filename="../src/modules/partition/gui/BootInfoWidget.cpp" line="71"/>
<source>The &lt;strong&gt;boot environment&lt;/strong&gt; of this system.&lt;br&gt;&lt;br&gt;Older x86 systems only support &lt;strong&gt;BIOS&lt;/strong&gt;.&lt;br&gt;Modern systems usually use &lt;strong&gt;EFI&lt;/strong&gt;, but may also show up as BIOS if started in compatibility mode.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/BootInfoWidget.cpp" line="79"/>
+ <location filename="../src/modules/partition/gui/BootInfoWidget.cpp" line="81"/>
<source>This system was started with an &lt;strong&gt;EFI&lt;/strong&gt; boot environment.&lt;br&gt;&lt;br&gt;To configure startup from an EFI environment, this installer must deploy a boot loader application, like &lt;strong&gt;GRUB&lt;/strong&gt; or &lt;strong&gt;systemd-boot&lt;/strong&gt; on an &lt;strong&gt;EFI System Partition&lt;/strong&gt;. This is automatic, unless you choose manual partitioning, in which case you must choose it or create it on your own.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/BootInfoWidget.cpp" line="91"/>
+ <location filename="../src/modules/partition/gui/BootInfoWidget.cpp" line="93"/>
<source>This system was started with a &lt;strong&gt;BIOS&lt;/strong&gt; boot environment.&lt;br&gt;&lt;br&gt;To configure startup from a BIOS environment, this installer must install a boot loader, like &lt;strong&gt;GRUB&lt;/strong&gt;, either at the beginning of a partition or on the &lt;strong&gt;Master Boot Record&lt;/strong&gt; near the beginning of the partition table (preferred). This is automatic, unless you choose manual partitioning, in which case you must set it up on your own.</source>
<translation type="unfinished"/>
</message>
@@ -20,27 +20,27 @@
<context>
<name>BootLoaderModel</name>
<message>
- <location filename="../src/modules/partition/core/BootLoaderModel.cpp" line="59"/>
+ <location filename="../src/modules/partition/core/BootLoaderModel.cpp" line="66"/>
<source>Master Boot Record of %1</source>
<translation>Registro de arranque maestro de %1</translation>
</message>
<message>
- <location filename="../src/modules/partition/core/BootLoaderModel.cpp" line="76"/>
+ <location filename="../src/modules/partition/core/BootLoaderModel.cpp" line="95"/>
<source>Boot Partition</source>
<translation>Partición de arranque</translation>
</message>
<message>
- <location filename="../src/modules/partition/core/BootLoaderModel.cpp" line="81"/>
+ <location filename="../src/modules/partition/core/BootLoaderModel.cpp" line="100"/>
<source>System Partition</source>
<translation>Partición del sistema</translation>
</message>
<message>
- <location filename="../src/modules/partition/core/BootLoaderModel.cpp" line="111"/>
+ <location filename="../src/modules/partition/core/BootLoaderModel.cpp" line="130"/>
<source>Do not install a boot loader</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/core/BootLoaderModel.cpp" line="125"/>
+ <location filename="../src/modules/partition/core/BootLoaderModel.cpp" line="147"/>
<source>%1 (%2)</source>
<translation type="unfinished"/>
</message>
@@ -97,7 +97,7 @@
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamaresui/utils/DebugWindow.cpp" line="182"/>
+ <location filename="../src/libcalamaresui/utils/DebugWindow.cpp" line="189"/>
<source>Debug information</source>
<translation>Información de depuración</translation>
</message>
@@ -105,20 +105,41 @@
<context>
<name>Calamares::ExecutionViewStep</name>
<message>
- <location filename="../src/libcalamaresui/ExecutionViewStep.cpp" line="79"/>
+ <location filename="../src/libcalamaresui/ExecutionViewStep.cpp" line="81"/>
<source>Install</source>
<translation>Instalar</translation>
</message>
</context>
<context>
+ <name>Calamares::FailJob</name>
+ <message>
+ <location filename="../src/libcalamares/JobExample.cpp" line="39"/>
+ <source>Job failed (%1)</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libcalamares/JobExample.cpp" line="39"/>
+ <source>Programmed job failure was explicitly requested.</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
<name>Calamares::JobThread</name>
<message>
- <location filename="../src/libcalamares/JobQueue.cpp" line="101"/>
+ <location filename="../src/libcalamares/JobQueue.cpp" line="102"/>
<source>Done</source>
<translation>Hecho</translation>
</message>
</context>
<context>
+ <name>Calamares::NamedJob</name>
+ <message>
+ <location filename="../src/libcalamares/JobExample.cpp" line="27"/>
+ <source>Example job (%1)</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
<name>Calamares::ProcessJob</name>
<message>
<location filename="../src/libcalamares/ProcessJob.cpp" line="52"/>
@@ -159,119 +180,184 @@
<translation>El script principal %1 del proceso python %2 no es accesible.</translation>
</message>
<message>
- <location filename="../src/libcalamares/PythonJob.cpp" line="376"/>
+ <location filename="../src/libcalamares/PythonJob.cpp" line="377"/>
<source>Boost.Python error in job &quot;%1&quot;.</source>
<translation>Error Boost.Python en el proceso &quot;%1&quot;.</translation>
</message>
</context>
<context>
+ <name>Calamares::RequirementsChecker</name>
+ <message numerus="yes">
+ <location filename="../src/libcalamaresui/modulesystem/RequirementsChecker.cpp" line="147"/>
+ <source>Waiting for %n module(s).</source>
+ <translation type="unfinished"><numerusform></numerusform><numerusform></numerusform></translation>
+ </message>
+ <message numerus="yes">
+ <location filename="../src/libcalamaresui/modulesystem/RequirementsChecker.cpp" line="148"/>
+ <source>(%n second(s))</source>
+ <translation type="unfinished"><numerusform></numerusform><numerusform></numerusform></translation>
+ </message>
+ <message>
+ <location filename="../src/libcalamaresui/modulesystem/RequirementsChecker.cpp" line="152"/>
+ <source>System-requirements checking is complete.</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
<name>Calamares::ViewManager</name>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="74"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="76"/>
<source>&amp;Back</source>
<translation>&amp;Atrás</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="75"/>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="283"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="77"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="319"/>
<source>&amp;Next</source>
<translation>&amp;Próximo</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="76"/>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="296"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="78"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="335"/>
<source>&amp;Cancel</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="77"/>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="297"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="80"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="313"/>
+ <source>Cancel setup without changing the system.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="81"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="314"/>
<source>Cancel installation without changing the system.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="183"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="167"/>
+ <source>Setup Failed</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="192"/>
<source>Calamares Initialization Failed</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="184"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="193"/>
<source>%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.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="189"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="198"/>
<source>&lt;br/&gt;The following modules could not be loaded:</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="281"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="252"/>
+ <source>Continue with installation?</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="254"/>
+ <source>The %1 setup program is about to make changes to your disk in order to set up %2.&lt;br/&gt;&lt;strong&gt;You will not be able to undo these changes.&lt;/strong&gt;</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="261"/>
+ <source>&amp;Set up now</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="307"/>
+ <source>&amp;Set up</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="308"/>
<source>&amp;Install</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="333"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="310"/>
+ <source>Setup is complete. Close the setup program.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="372"/>
+ <source>Cancel setup?</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="373"/>
<source>Cancel installation?</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="334"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="375"/>
+ <source>Do you really want to cancel the current setup process?
+The setup program will quit and all changes will be lost.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="377"/>
<source>Do you really want to cancel the current install process?
The installer will quit and all changes will be lost.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="339"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="385"/>
<source>&amp;Yes</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="340"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="386"/>
<source>&amp;No</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="167"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="174"/>
<source>&amp;Close</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="241"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="251"/>
<source>Continue with setup?</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="242"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="257"/>
<source>The %1 installer is about to make changes to your disk in order to install %2.&lt;br/&gt;&lt;strong&gt;You will not be able to undo these changes.&lt;/strong&gt;</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="247"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="262"/>
<source>&amp;Install now</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="248"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="269"/>
<source>Go &amp;back</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="287"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="323"/>
<source>&amp;Done</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="288"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="311"/>
<source>The installation is complete. Close the installer.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="164"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="171"/>
<source>Error</source>
<translation>Error</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="165"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="168"/>
<source>Installation Failed</source>
<translation>Falló la instalación</translation>
</message>
@@ -302,41 +388,26 @@ The installer will quit and all changes will be lost.</source>
<context>
<name>CalamaresWindow</name>
<message>
- <location filename="../src/calamares/CalamaresWindow.cpp" line="56"/>
+ <location filename="../src/calamares/CalamaresWindow.cpp" line="61"/>
+ <source>%1 Setup Program</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/calamares/CalamaresWindow.cpp" line="62"/>
<source>%1 Installer</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/calamares/CalamaresWindow.cpp" line="119"/>
+ <location filename="../src/calamares/CalamaresWindow.cpp" line="131"/>
<source>Show debug information</source>
<translation type="unfinished"/>
</message>
</context>
<context>
- <name>CheckerWidget</name>
+ <name>CheckerContainer</name>
<message>
- <location filename="../src/modules/welcome/checker/CheckerWidget.cpp" line="96"/>
- <source>This computer does not satisfy the minimum requirements for installing %1.&lt;br/&gt;Installation cannot continue. &lt;a href=&quot;#details&quot;&gt;Details...&lt;/a&gt;</source>
- <translation type="unfinished"/>
- </message>
- <message>
- <location filename="../src/modules/welcome/checker/CheckerWidget.cpp" line="113"/>
- <source>This computer does not satisfy some of the recommended requirements for installing %1.&lt;br/&gt;Installation can continue, but some features might be disabled.</source>
- <translation type="unfinished"/>
- </message>
- <message>
- <location filename="../src/modules/welcome/checker/CheckerWidget.cpp" line="151"/>
- <source>This program will ask you some questions and set up %2 on your computer.</source>
- <translation type="unfinished"/>
- </message>
- <message>
- <location filename="../src/modules/welcome/checker/CheckerWidget.cpp" line="174"/>
- <source>For best results, please ensure that this computer:</source>
- <translation type="unfinished"/>
- </message>
- <message>
- <location filename="../src/modules/welcome/checker/CheckerWidget.cpp" line="202"/>
- <source>System requirements</source>
+ <location filename="../src/modules/welcome/checker/CheckerContainer.cpp" line="45"/>
+ <source>Gathering system information...</source>
<translation type="unfinished"/>
</message>
</context>
@@ -353,17 +424,17 @@ The installer will quit and all changes will be lost.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="324"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="330"/>
<source>&lt;strong&gt;Manual partitioning&lt;/strong&gt;&lt;br/&gt;You can create or resize partitions yourself.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1016"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1026"/>
<source>Boot loader location:</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="960"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="970"/>
<source>%1 will be shrunk to %2MB and a new %3MB partition will be created for %4.</source>
<translation type="unfinished"/>
</message>
@@ -374,108 +445,108 @@ The installer will quit and all changes will be lost.</source>
</message>
<message>
<location filename="../src/modules/partition/gui/ChoicePage.cpp" line="153"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="942"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="988"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1067"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="952"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="998"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1077"/>
<source>Current:</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="813"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="828"/>
<source>Reuse %1 as home partition for %2.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="943"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="953"/>
<source>&lt;strong&gt;Select a partition to shrink, then drag the bottom bar to resize&lt;/strong&gt;</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1058"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1068"/>
<source>&lt;strong&gt;Select a partition to install on&lt;/strong&gt;</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1114"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1124"/>
<source>An EFI system partition cannot be found anywhere on this system. Please go back and use manual partitioning to set up %1.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1123"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1133"/>
<source>The EFI system partition at %1 will be used for starting %2.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1131"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1141"/>
<source>EFI system partition:</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1249"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1259"/>
<source>This storage device does not seem to have an operating system on it. What would you like to do?&lt;br/&gt;You will be able to review and confirm your choices before any change is made to the storage device.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1254"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1291"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1313"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1337"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1264"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1302"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1325"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1351"/>
<source>&lt;strong&gt;Erase disk&lt;/strong&gt;&lt;br/&gt;This will &lt;font color=&quot;red&quot;&gt;delete&lt;/font&gt; all data currently present on the selected storage device.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1281"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1292"/>
<source>This storage device has %1 on it. What would you like to do?&lt;br/&gt;You will be able to review and confirm your choices before any change is made to the storage device.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1466"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1496"/>
<source>No Swap</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1471"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1501"/>
<source>Reuse Swap</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1474"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1504"/>
<source>Swap (no Hibernate)</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1477"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1507"/>
<source>Swap (with Hibernate)</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1480"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1510"/>
<source>Swap to file</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1258"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1287"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1309"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1333"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1268"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1298"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1321"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1347"/>
<source>&lt;strong&gt;Install alongside&lt;/strong&gt;&lt;br/&gt;The installer will shrink a partition to make room for %1.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1262"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1296"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1317"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1341"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1272"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1307"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1329"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1355"/>
<source>&lt;strong&gt;Replace a partition&lt;/strong&gt;&lt;br/&gt;Replaces a partition with %1.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1304"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1316"/>
<source>This storage device already has an operating system on it. What would you like to do?&lt;br/&gt;You will be able to review and confirm your choices before any change is made to the storage device.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1328"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1342"/>
<source>This storage device has multiple operating systems on it. What would you like to do?&lt;br/&gt;You will be able to review and confirm your choices before any change is made to the storage device.</source>
<translation type="unfinished"/>
</message>
@@ -524,18 +595,18 @@ The installer will quit and all changes will be lost.</source>
<context>
<name>CommandList</name>
<message>
- <location filename="../src/libcalamares/utils/CommandList.cpp" line="127"/>
- <location filename="../src/libcalamares/utils/CommandList.cpp" line="138"/>
+ <location filename="../src/libcalamares/utils/CommandList.cpp" line="128"/>
+ <location filename="../src/libcalamares/utils/CommandList.cpp" line="139"/>
<source>Could not run command.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamares/utils/CommandList.cpp" line="128"/>
+ <location filename="../src/libcalamares/utils/CommandList.cpp" line="129"/>
<source>The command runs in the host environment and needs to know the root path, but no rootMountPoint is defined.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamares/utils/CommandList.cpp" line="139"/>
+ <location filename="../src/libcalamares/utils/CommandList.cpp" line="140"/>
<source>The command needs to know the user&apos;s name, but no username is defined.</source>
<translation type="unfinished"/>
</message>
@@ -739,6 +810,14 @@ The installer will quit and all changes will be lost.</source>
</message>
</context>
<context>
+ <name>CreateVolumeGroupDialog</name>
+ <message>
+ <location filename="../src/modules/partition/gui/CreateVolumeGroupDialog.cpp" line="37"/>
+ <source>Create Volume Group</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
<name>CreateVolumeGroupJob</name>
<message>
<location filename="../src/modules/partition/jobs/CreateVolumeGroupJob.cpp" line="38"/>
@@ -806,32 +885,32 @@ The installer will quit and all changes will be lost.</source>
<context>
<name>DeviceInfoWidget</name>
<message>
- <location filename="../src/modules/partition/gui/DeviceInfoWidget.cpp" line="150"/>
+ <location filename="../src/modules/partition/gui/DeviceInfoWidget.cpp" line="151"/>
<source>The type of &lt;strong&gt;partition table&lt;/strong&gt; on the selected storage device.&lt;br&gt;&lt;br&gt;The only way to change the partition table type is to erase and recreate the partition table from scratch, which destroys all data on the storage device.&lt;br&gt;This installer will keep the current partition table unless you explicitly choose otherwise.&lt;br&gt;If unsure, on modern systems GPT is preferred.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/DeviceInfoWidget.cpp" line="107"/>
+ <location filename="../src/modules/partition/gui/DeviceInfoWidget.cpp" line="108"/>
<source>This device has a &lt;strong&gt;%1&lt;/strong&gt; partition table.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/DeviceInfoWidget.cpp" line="114"/>
+ <location filename="../src/modules/partition/gui/DeviceInfoWidget.cpp" line="115"/>
<source>This is a &lt;strong&gt;loop&lt;/strong&gt; device.&lt;br&gt;&lt;br&gt;It is a pseudo-device with no partition table that makes a file accessible as a block device. This kind of setup usually only contains a single filesystem.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/DeviceInfoWidget.cpp" line="121"/>
+ <location filename="../src/modules/partition/gui/DeviceInfoWidget.cpp" line="122"/>
<source>This installer &lt;strong&gt;cannot detect a partition table&lt;/strong&gt; on the selected storage device.&lt;br&gt;&lt;br&gt;The device either has no partition table, or the partition table is corrupted or of an unknown type.&lt;br&gt;This installer can create a new partition table for you, either automatically, or through the manual partitioning page.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/DeviceInfoWidget.cpp" line="131"/>
+ <location filename="../src/modules/partition/gui/DeviceInfoWidget.cpp" line="132"/>
<source>&lt;br&gt;&lt;br&gt;This is the recommended partition table type for modern systems which start from an &lt;strong&gt;EFI&lt;/strong&gt; boot environment.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/DeviceInfoWidget.cpp" line="137"/>
+ <location filename="../src/modules/partition/gui/DeviceInfoWidget.cpp" line="138"/>
<source>&lt;br&gt;&lt;br&gt;This partition table type is only advisable on older systems which start from a &lt;strong&gt;BIOS&lt;/strong&gt; boot environment. GPT is recommended in most other cases.&lt;br&gt;&lt;br&gt;&lt;strong&gt;Warning:&lt;/strong&gt; the MBR partition table is an obsolete MS-DOS era standard.&lt;br&gt;Only 4 &lt;em&gt;primary&lt;/em&gt; partitions may be created, and of those 4, one can be an &lt;em&gt;extended&lt;/em&gt; partition, which may in turn contain many &lt;em&gt;logical&lt;/em&gt; partitions.</source>
<translation type="unfinished"/>
</message>
@@ -839,13 +918,15 @@ The installer will quit and all changes will be lost.</source>
<context>
<name>DeviceModel</name>
<message>
- <location filename="../src/modules/partition/core/DeviceModel.cpp" line="83"/>
+ <location filename="../src/modules/partition/core/DeviceModel.cpp" line="92"/>
<source>%1 - %2 (%3)</source>
+ <extracomment>device[name] - size[number] (device-node[name])</extracomment>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/core/DeviceModel.cpp" line="89"/>
+ <location filename="../src/modules/partition/core/DeviceModel.cpp" line="103"/>
<source>%1 - (%2)</source>
+ <extracomment>device[name] - (device-node[name])</extracomment>
<translation type="unfinished"/>
</message>
</context>
@@ -964,37 +1045,37 @@ The installer will quit and all changes will be lost.</source>
<context>
<name>FillGlobalStorageJob</name>
<message>
- <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="132"/>
+ <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="130"/>
<source>Set partition information</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="156"/>
+ <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="153"/>
<source>Install %1 on &lt;strong&gt;new&lt;/strong&gt; %2 system partition.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="160"/>
+ <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="157"/>
<source>Set up &lt;strong&gt;new&lt;/strong&gt; %2 partition with mount point &lt;strong&gt;%1&lt;/strong&gt;.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="168"/>
+ <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="165"/>
<source>Install %2 on %3 system partition &lt;strong&gt;%1&lt;/strong&gt;.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="173"/>
+ <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="170"/>
<source>Set up %3 partition &lt;strong&gt;%1&lt;/strong&gt; with mount point &lt;strong&gt;%2&lt;/strong&gt;.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="185"/>
+ <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="182"/>
<source>Install boot loader on &lt;strong&gt;%1&lt;/strong&gt;.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="195"/>
+ <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="192"/>
<source>Setting up mount points.</source>
<translation type="unfinished"/>
</message>
@@ -1008,7 +1089,7 @@ The installer will quit and all changes will be lost.</source>
</message>
<message>
<location filename="../src/modules/finished/FinishedPage.ui" line="95"/>
- <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;When this box is checked, your system will restart immediately when you click on &lt;span style=&quot; font-style:italic;&quot;&gt;Done&lt;/span&gt; or close the installer.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
+ <source>&lt;Restart checkbox tooltip&gt;</source>
<translation type="unfinished"/>
</message>
<message>
@@ -1017,12 +1098,32 @@ The installer will quit and all changes will be lost.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/finished/FinishedPage.cpp" line="51"/>
+ <location filename="../src/modules/finished/FinishedPage.cpp" line="54"/>
+ <source>&lt;h1&gt;All done.&lt;/h1&gt;&lt;br/&gt;%1 has been set up on your computer.&lt;br/&gt;You may now start using your new system.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/finished/FinishedPage.cpp" line="58"/>
+ <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;When this box is checked, your system will restart immediately when you click on &lt;span style=&quot;font-style:italic;&quot;&gt;Done&lt;/span&gt; or close the setup program.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/finished/FinishedPage.cpp" line="66"/>
<source>&lt;h1&gt;All done.&lt;/h1&gt;&lt;br/&gt;%1 has been installed on your computer.&lt;br/&gt;You may now restart into your new system, or continue using the %2 Live environment.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/finished/FinishedPage.cpp" line="109"/>
+ <location filename="../src/modules/finished/FinishedPage.cpp" line="71"/>
+ <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;When this box is checked, your system will restart immediately when you click on &lt;span style=&quot;font-style:italic;&quot;&gt;Done&lt;/span&gt; or close the installer.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/finished/FinishedPage.cpp" line="130"/>
+ <source>&lt;h1&gt;Setup Failed&lt;/h1&gt;&lt;br/&gt;%1 has not been set up on your computer.&lt;br/&gt;The error message was: %2.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/finished/FinishedPage.cpp" line="136"/>
<source>&lt;h1&gt;Installation Failed&lt;/h1&gt;&lt;br/&gt;%1 has not been installed on your computer.&lt;br/&gt;The error message was: %2.</source>
<translation type="unfinished"/>
</message>
@@ -1030,17 +1131,27 @@ The installer will quit and all changes will be lost.</source>
<context>
<name>FinishedViewStep</name>
<message>
- <location filename="../src/modules/finished/FinishedViewStep.cpp" line="59"/>
+ <location filename="../src/modules/finished/FinishedViewStep.cpp" line="61"/>
<source>Finish</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/finished/FinishedViewStep.cpp" line="124"/>
+ <location filename="../src/modules/finished/FinishedViewStep.cpp" line="115"/>
+ <source>Setup Complete</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/finished/FinishedViewStep.cpp" line="116"/>
<source>Installation Complete</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/finished/FinishedViewStep.cpp" line="125"/>
+ <location filename="../src/modules/finished/FinishedViewStep.cpp" line="118"/>
+ <source>The setup of %1 is complete.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/finished/FinishedViewStep.cpp" line="119"/>
<source>The installation of %1 is complete.</source>
<translation type="unfinished"/>
</message>
@@ -1069,6 +1180,95 @@ The installer will quit and all changes will be lost.</source>
</message>
</context>
<context>
+ <name>GeneralRequirements</name>
+ <message>
+ <location filename="../src/modules/welcome/checker/GeneralRequirements.cpp" line="108"/>
+ <source>has at least %1 GB available drive space</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/GeneralRequirements.cpp" line="109"/>
+ <source>There is not enough drive space. At least %1 GB is required.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/GeneralRequirements.cpp" line="116"/>
+ <source>has at least %1 GB working memory</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/GeneralRequirements.cpp" line="117"/>
+ <source>The system does not have enough working memory. At least %1 GB is required.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/GeneralRequirements.cpp" line="124"/>
+ <source>is plugged in to a power source</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/GeneralRequirements.cpp" line="125"/>
+ <source>The system is not plugged in to a power source.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/GeneralRequirements.cpp" line="132"/>
+ <source>is connected to the Internet</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/GeneralRequirements.cpp" line="133"/>
+ <source>The system is not connected to the Internet.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/GeneralRequirements.cpp" line="142"/>
+ <source>The setup program is not running with administrator rights.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/GeneralRequirements.cpp" line="143"/>
+ <source>The installer is not running with administrator rights.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/GeneralRequirements.cpp" line="152"/>
+ <source>The screen is too small to display the setup program.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/GeneralRequirements.cpp" line="153"/>
+ <source>The screen is too small to display the installer.</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
+ <name>IDJob</name>
+ <message>
+ <location filename="../src/modules/oemid/IDJob.cpp" line="38"/>
+ <location filename="../src/modules/oemid/IDJob.cpp" line="47"/>
+ <location filename="../src/modules/oemid/IDJob.cpp" line="59"/>
+ <location filename="../src/modules/oemid/IDJob.cpp" line="67"/>
+ <source>OEM Batch Identifier</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/oemid/IDJob.cpp" line="48"/>
+ <source>Could not create directories &lt;code&gt;%1&lt;/code&gt;.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/oemid/IDJob.cpp" line="60"/>
+ <source>Could not open file &lt;code&gt;%1&lt;/code&gt;.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/oemid/IDJob.cpp" line="68"/>
+ <source>Could not write to file &lt;code&gt;%1&lt;/code&gt;.</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
<name>InteractiveTerminalPage</name>
<message>
<location filename="../src/modules/interactiveterminal/InteractiveTerminalPage.cpp" line="53"/>
@@ -1102,7 +1302,7 @@ The installer will quit and all changes will be lost.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/keyboard/KeyboardPage.cpp" line="221"/>
+ <location filename="../src/modules/keyboard/KeyboardPage.cpp" line="223"/>
<source>Set keyboard layout to %1/%2.</source>
<translation type="unfinished"/>
</message>
@@ -1146,106 +1346,134 @@ The installer will quit and all changes will be lost.</source>
<translation>Formulario</translation>
</message>
<message>
- <location filename="../src/modules/license/LicensePage.cpp" line="89"/>
+ <location filename="../src/modules/license/LicensePage.cpp" line="123"/>
<source>I accept the terms and conditions above.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/license/LicensePage.cpp" line="116"/>
+ <location filename="../src/modules/license/LicensePage.cpp" line="146"/>
<source>&lt;h1&gt;License Agreement&lt;/h1&gt;This setup procedure will install proprietary software that is subject to licensing terms.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/license/LicensePage.cpp" line="119"/>
+ <location filename="../src/modules/license/LicensePage.cpp" line="149"/>
<source>Please review the End User License Agreements (EULAs) above.&lt;br/&gt;If you do not agree with the terms, the setup procedure cannot continue.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/license/LicensePage.cpp" line="125"/>
+ <location filename="../src/modules/license/LicensePage.cpp" line="155"/>
<source>&lt;h1&gt;License Agreement&lt;/h1&gt;This setup procedure can install proprietary software that is subject to licensing terms in order to provide additional features and enhance the user experience.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/license/LicensePage.cpp" line="130"/>
+ <location filename="../src/modules/license/LicensePage.cpp" line="160"/>
<source>Please review the End User License Agreements (EULAs) above.&lt;br/&gt;If you do not agree with the terms, proprietary software will not be installed, and open source alternatives will be used instead.</source>
<translation type="unfinished"/>
</message>
+</context>
+<context>
+ <name>LicenseViewStep</name>
<message>
- <location filename="../src/modules/license/LicensePage.cpp" line="160"/>
+ <location filename="../src/modules/license/LicenseViewStep.cpp" line="51"/>
+ <source>License</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
+ <name>LicenseWidget</name>
+ <message>
+ <location filename="../src/modules/license/LicenseWidget.cpp" line="122"/>
<source>&lt;strong&gt;%1 driver&lt;/strong&gt;&lt;br/&gt;by %2</source>
<extracomment>%1 is an untranslatable product name, example: Creative Audigy driver</extracomment>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/license/LicensePage.cpp" line="167"/>
+ <location filename="../src/modules/license/LicenseWidget.cpp" line="129"/>
<source>&lt;strong&gt;%1 graphics driver&lt;/strong&gt;&lt;br/&gt;&lt;font color=&quot;Grey&quot;&gt;by %2&lt;/font&gt;</source>
<extracomment>%1 is usually a vendor name, example: Nvidia graphics driver</extracomment>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/license/LicensePage.cpp" line="173"/>
+ <location filename="../src/modules/license/LicenseWidget.cpp" line="135"/>
<source>&lt;strong&gt;%1 browser plugin&lt;/strong&gt;&lt;br/&gt;&lt;font color=&quot;Grey&quot;&gt;by %2&lt;/font&gt;</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/license/LicensePage.cpp" line="179"/>
+ <location filename="../src/modules/license/LicenseWidget.cpp" line="141"/>
<source>&lt;strong&gt;%1 codec&lt;/strong&gt;&lt;br/&gt;&lt;font color=&quot;Grey&quot;&gt;by %2&lt;/font&gt;</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/license/LicensePage.cpp" line="185"/>
+ <location filename="../src/modules/license/LicenseWidget.cpp" line="147"/>
<source>&lt;strong&gt;%1 package&lt;/strong&gt;&lt;br/&gt;&lt;font color=&quot;Grey&quot;&gt;by %2&lt;/font&gt;</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/license/LicensePage.cpp" line="191"/>
+ <location filename="../src/modules/license/LicenseWidget.cpp" line="153"/>
<source>&lt;strong&gt;%1&lt;/strong&gt;&lt;br/&gt;&lt;font color=&quot;Grey&quot;&gt;by %2&lt;/font&gt;</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/license/LicensePage.cpp" line="203"/>
- <source>&lt;a href=&quot;%1&quot;&gt;view license agreement&lt;/a&gt;</source>
+ <location filename="../src/modules/license/LicenseWidget.cpp" line="191"/>
+ <source>Shows the complete license text</source>
<translation type="unfinished"/>
</message>
-</context>
-<context>
- <name>LicenseViewStep</name>
<message>
- <location filename="../src/modules/license/LicenseViewStep.cpp" line="51"/>
- <source>License</source>
+ <location filename="../src/modules/license/LicenseWidget.cpp" line="192"/>
+ <source>Hide license text</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/license/LicenseWidget.cpp" line="196"/>
+ <source>Show license agreement</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/license/LicenseWidget.cpp" line="197"/>
+ <source>Hide license agreement</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/license/LicenseWidget.cpp" line="201"/>
+ <source>Opens the license agreement in a browser window.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/license/LicenseWidget.cpp" line="202"/>
+ <source>&lt;a href=&quot;%1&quot;&gt;View license agreement&lt;/a&gt;</source>
<translation type="unfinished"/>
</message>
</context>
<context>
<name>LocalePage</name>
<message>
- <location filename="../src/modules/locale/LocalePage.cpp" line="394"/>
+ <location filename="../src/modules/locale/LocalePage.cpp" line="396"/>
<source>The system language will be set to %1.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/locale/LocalePage.cpp" line="395"/>
+ <location filename="../src/modules/locale/LocalePage.cpp" line="397"/>
<source>The numbers and dates locale will be set to %1.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/locale/LocalePage.cpp" line="217"/>
+ <location filename="../src/modules/locale/LocalePage.cpp" line="219"/>
<source>Region:</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/locale/LocalePage.cpp" line="218"/>
+ <location filename="../src/modules/locale/LocalePage.cpp" line="220"/>
<source>Zone:</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/locale/LocalePage.cpp" line="222"/>
- <location filename="../src/modules/locale/LocalePage.cpp" line="223"/>
+ <location filename="../src/modules/locale/LocalePage.cpp" line="224"/>
+ <location filename="../src/modules/locale/LocalePage.cpp" line="225"/>
<source>&amp;Change...</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/locale/LocalePage.cpp" line="402"/>
+ <location filename="../src/modules/locale/LocalePage.cpp" line="404"/>
<source>Set timezone to %1/%2.&lt;br/&gt;</source>
<translation type="unfinished"/>
</message>
@@ -1253,12 +1481,12 @@ The installer will quit and all changes will be lost.</source>
<context>
<name>LocaleViewStep</name>
<message>
- <location filename="../src/modules/locale/LocaleViewStep.cpp" line="60"/>
+ <location filename="../src/modules/locale/LocaleViewStep.cpp" line="58"/>
<source>Loading location data...</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/locale/LocaleViewStep.cpp" line="175"/>
+ <location filename="../src/modules/locale/LocaleViewStep.cpp" line="173"/>
<source>Location</source>
<translation>Ubicación</translation>
</message>
@@ -1266,22 +1494,22 @@ The installer will quit and all changes will be lost.</source>
<context>
<name>NetInstallPage</name>
<message>
- <location filename="../src/modules/netinstall/NetInstallPage.cpp" line="64"/>
+ <location filename="../src/modules/netinstall/NetInstallPage.cpp" line="62"/>
<source>Name</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/netinstall/NetInstallPage.cpp" line="65"/>
+ <location filename="../src/modules/netinstall/NetInstallPage.cpp" line="63"/>
<source>Description</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/netinstall/NetInstallPage.cpp" line="86"/>
+ <location filename="../src/modules/netinstall/NetInstallPage.cpp" line="84"/>
<source>Network Installation. (Disabled: Unable to fetch package lists, check your network connection)</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/netinstall/NetInstallPage.cpp" line="96"/>
+ <location filename="../src/modules/netinstall/NetInstallPage.cpp" line="94"/>
<source>Network Installation. (Disabled: Received invalid groups data)</source>
<translation type="unfinished"/>
</message>
@@ -1295,6 +1523,37 @@ The installer will quit and all changes will be lost.</source>
</message>
</context>
<context>
+ <name>OEMPage</name>
+ <message>
+ <location filename="../src/modules/oemid/OEMPage.ui" line="28"/>
+ <source>Ba&amp;tch:</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/oemid/OEMPage.ui" line="38"/>
+ <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Enter a batch-identifier here. This will be stored in the target system.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/oemid/OEMPage.ui" line="48"/>
+ <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;h1&gt;OEM Configuration&lt;/h1&gt;&lt;p&gt;Calamares will use OEM settings while configuring the target system.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
+ <name>OEMViewStep</name>
+ <message>
+ <location filename="../src/modules/oemid/OEMViewStep.cpp" line="115"/>
+ <source>OEM Configuration</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/oemid/OEMViewStep.cpp" line="120"/>
+ <source>Set the OEM Batch Identifier to &lt;code&gt;%1&lt;/code&gt;.</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
<name>PWQ</name>
<message>
<location filename="../src/modules/users/CheckPWQuality.cpp" line="63"/>
@@ -1307,232 +1566,232 @@ The installer will quit and all changes will be lost.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="151"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="169"/>
<source>Password is too weak</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="158"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="176"/>
<source>Memory allocation error when setting &apos;%1&apos;</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="162"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="180"/>
<source>Memory allocation error</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="164"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="182"/>
<source>The password is the same as the old one</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="166"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="184"/>
<source>The password is a palindrome</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="168"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="186"/>
<source>The password differs with case changes only</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="170"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="188"/>
<source>The password is too similar to the old one</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="172"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="190"/>
<source>The password contains the user name in some form</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="174"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="192"/>
<source>The password contains words from the real name of the user in some form</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="176"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="194"/>
<source>The password contains forbidden words in some form</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="179"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="197"/>
<source>The password contains less than %1 digits</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="180"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="198"/>
<source>The password contains too few digits</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="183"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="201"/>
<source>The password contains less than %1 uppercase letters</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="184"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="202"/>
<source>The password contains too few uppercase letters</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="187"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="205"/>
<source>The password contains less than %1 lowercase letters</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="188"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="206"/>
<source>The password contains too few lowercase letters</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="191"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="209"/>
<source>The password contains less than %1 non-alphanumeric characters</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="192"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="210"/>
<source>The password contains too few non-alphanumeric characters</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="195"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="213"/>
<source>The password is shorter than %1 characters</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="196"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="214"/>
<source>The password is too short</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="198"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="216"/>
<source>The password is just rotated old one</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="201"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="219"/>
<source>The password contains less than %1 character classes</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="202"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="220"/>
<source>The password does not contain enough character classes</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="205"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="223"/>
<source>The password contains more than %1 same characters consecutively</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="206"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="224"/>
<source>The password contains too many same characters consecutively</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="209"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="227"/>
<source>The password contains more than %1 characters of the same class consecutively</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="210"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="228"/>
<source>The password contains too many characters of the same class consecutively</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="213"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="231"/>
<source>The password contains monotonic sequence longer than %1 characters</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="214"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="232"/>
<source>The password contains too long of a monotonic character sequence</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="216"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="234"/>
<source>No password supplied</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="218"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="236"/>
<source>Cannot obtain random numbers from the RNG device</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="220"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="238"/>
<source>Password generation failed - required entropy too low for settings</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="225"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="243"/>
<source>The password fails the dictionary check - %1</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="227"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="245"/>
<source>The password fails the dictionary check</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="231"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="249"/>
<source>Unknown setting - %1</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="235"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="253"/>
<source>Unknown setting</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="239"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="257"/>
<source>Bad integer value of setting - %1</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="243"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="261"/>
<source>Bad integer value</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="247"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="265"/>
<source>Setting %1 is not of integer type</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="251"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="269"/>
<source>Setting is not of integer type</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="255"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="273"/>
<source>Setting %1 is not of string type</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="259"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="277"/>
<source>Setting is not of string type</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="261"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="279"/>
<source>Opening the configuration file failed</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="263"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="281"/>
<source>The configuration file is malformed</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="265"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="283"/>
<source>Fatal failure</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="267"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="285"/>
<source>Unknown error</source>
<translation type="unfinished"/>
</message>
@@ -1573,18 +1832,6 @@ The installer will quit and all changes will be lost.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/page_usersetup.ui" line="306"/>
- <location filename="../src/modules/users/page_usersetup.ui" line="437"/>
- <location filename="../src/modules/users/page_usersetup.ui" line="582"/>
- <source>font-weight: normal</source>
- <translation type="unfinished"/>
- </message>
- <message>
- <location filename="../src/modules/users/page_usersetup.ui" line="200"/>
- <source>&lt;small&gt;If more than one person will use this computer, you can set up multiple accounts after installation.&lt;/small&gt;</source>
- <translation type="unfinished"/>
- </message>
- <message>
<location filename="../src/modules/users/page_usersetup.ui" line="335"/>
<source>Choose a password to keep your account safe.</source>
<translation type="unfinished"/>
@@ -1605,22 +1852,22 @@ The installer will quit and all changes will be lost.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/page_usersetup.ui" line="450"/>
+ <location filename="../src/modules/users/page_usersetup.ui" line="466"/>
<source>Log in automatically without asking for the password.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/page_usersetup.ui" line="457"/>
+ <location filename="../src/modules/users/page_usersetup.ui" line="473"/>
<source>Use the same password for the administrator account.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/page_usersetup.ui" line="480"/>
+ <location filename="../src/modules/users/page_usersetup.ui" line="496"/>
<source>Choose a password for the administrator account.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/page_usersetup.ui" line="585"/>
+ <location filename="../src/modules/users/page_usersetup.ui" line="601"/>
<source>&lt;small&gt;Enter the same password twice, so that it can be checked for typing errors.&lt;/small&gt;</source>
<translation type="unfinished"/>
</message>
@@ -1663,42 +1910,43 @@ The installer will quit and all changes will be lost.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="233"/>
+ <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="234"/>
<source>%1 %2</source>
+ <extracomment>size[number] filesystem[name]</extracomment>
<translation type="unfinished"/>
</message>
</context>
<context>
<name>PartitionModel</name>
<message>
- <location filename="../src/modules/partition/core/PartitionModel.cpp" line="138"/>
- <location filename="../src/modules/partition/core/PartitionModel.cpp" line="170"/>
+ <location filename="../src/modules/partition/core/PartitionModel.cpp" line="144"/>
+ <location filename="../src/modules/partition/core/PartitionModel.cpp" line="176"/>
<source>Free Space</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/core/PartitionModel.cpp" line="142"/>
- <location filename="../src/modules/partition/core/PartitionModel.cpp" line="174"/>
+ <location filename="../src/modules/partition/core/PartitionModel.cpp" line="148"/>
+ <location filename="../src/modules/partition/core/PartitionModel.cpp" line="180"/>
<source>New partition</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/core/PartitionModel.cpp" line="258"/>
+ <location filename="../src/modules/partition/core/PartitionModel.cpp" line="264"/>
<source>Name</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/core/PartitionModel.cpp" line="260"/>
+ <location filename="../src/modules/partition/core/PartitionModel.cpp" line="266"/>
<source>File System</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/core/PartitionModel.cpp" line="262"/>
+ <location filename="../src/modules/partition/core/PartitionModel.cpp" line="268"/>
<source>Mount Point</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/core/PartitionModel.cpp" line="264"/>
+ <location filename="../src/modules/partition/core/PartitionModel.cpp" line="270"/>
<source>Size</source>
<translation type="unfinished"/>
</message>
@@ -1766,17 +2014,17 @@ The installer will quit and all changes will be lost.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionPage.cpp" line="218"/>
+ <location filename="../src/modules/partition/gui/PartitionPage.cpp" line="209"/>
<source>Are you sure you want to create a new partition table on %1?</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionPage.cpp" line="242"/>
+ <location filename="../src/modules/partition/gui/PartitionPage.cpp" line="238"/>
<source>Can not create new partition</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionPage.cpp" line="243"/>
+ <location filename="../src/modules/partition/gui/PartitionPage.cpp" line="239"/>
<source>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.</source>
<translation type="unfinished"/>
</message>
@@ -1784,100 +2032,110 @@ The installer will quit and all changes will be lost.</source>
<context>
<name>PartitionViewStep</name>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="74"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="77"/>
<source>Gathering system information...</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="125"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="129"/>
<source>Partitions</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="162"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="166"/>
<source>Install %1 &lt;strong&gt;alongside&lt;/strong&gt; another operating system.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="166"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="170"/>
<source>&lt;strong&gt;Erase&lt;/strong&gt; disk and install %1.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="170"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="174"/>
<source>&lt;strong&gt;Replace&lt;/strong&gt; a partition with %1.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="175"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="179"/>
<source>&lt;strong&gt;Manual&lt;/strong&gt; partitioning.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="188"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="192"/>
<source>Install %1 &lt;strong&gt;alongside&lt;/strong&gt; another operating system on disk &lt;strong&gt;%2&lt;/strong&gt; (%3).</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="194"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="198"/>
<source>&lt;strong&gt;Erase&lt;/strong&gt; disk &lt;strong&gt;%2&lt;/strong&gt; (%3) and install %1.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="200"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="204"/>
<source>&lt;strong&gt;Replace&lt;/strong&gt; a partition on disk &lt;strong&gt;%2&lt;/strong&gt; (%3) with %1.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="207"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="211"/>
<source>&lt;strong&gt;Manual&lt;/strong&gt; partitioning on disk &lt;strong&gt;%1&lt;/strong&gt; (%2).</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="215"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="219"/>
<source>Disk &lt;strong&gt;%1&lt;/strong&gt; (%2)</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="243"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="247"/>
<source>Current:</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="260"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="264"/>
<source>After:</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="407"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="406"/>
<source>No EFI system partition configured</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="408"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="407"/>
<source>An EFI system partition is necessary to start %1.&lt;br/&gt;&lt;br/&gt;To configure an EFI system partition, go back and select or create a FAT32 filesystem with the &lt;strong&gt;esp&lt;/strong&gt; flag enabled and mount point &lt;strong&gt;%2&lt;/strong&gt;.&lt;br/&gt;&lt;br/&gt;You can continue without setting up an EFI system partition but your system may fail to start.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="421"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="420"/>
<source>EFI system partition flag not set</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="422"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="421"/>
<source>An EFI system partition is necessary to start %1.&lt;br/&gt;&lt;br/&gt;A partition was configured with mount point &lt;strong&gt;%2&lt;/strong&gt; but its &lt;strong&gt;esp&lt;/strong&gt; flag is not set.&lt;br/&gt;To set the flag, go back and edit the partition.&lt;br/&gt;&lt;br/&gt;You can continue without setting the flag but your system may fail to start.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="457"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="456"/>
<source>Boot partition not encrypted</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="458"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="457"/>
<source>A separate boot partition was set up together with an encrypted root partition, but the boot partition is not encrypted.&lt;br/&gt;&lt;br/&gt;There are security concerns with this kind of setup, because important system files are kept on an unencrypted partition.&lt;br/&gt;You may continue if you wish, but filesystem unlocking will happen later during system startup.&lt;br/&gt;To encrypt the boot partition, go back and recreate it, selecting &lt;strong&gt;Encrypt&lt;/strong&gt; in the partition creation window.</source>
<translation type="unfinished"/>
</message>
+ <message>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="638"/>
+ <source>has at least one disk device available.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="639"/>
+ <source>There are no partitons to install on.</source>
+ <translation type="unfinished"/>
+ </message>
</context>
<context>
<name>PlasmaLnfJob</name>
@@ -1901,12 +2159,12 @@ The installer will quit and all changes will be lost.</source>
<translation>Formulario</translation>
</message>
<message>
- <location filename="../src/modules/plasmalnf/page_plasmalnf.ui" line="20"/>
- <source>Placeholder</source>
+ <location filename="../src/modules/plasmalnf/PlasmaLnfPage.cpp" line="70"/>
+ <source>Please choose a look-and-feel for the KDE Plasma Desktop. You can also skip this step and configure the look-and-feel once the system is set up. Clicking on a look-and-feel selection will give you a live preview of that look-and-feel.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/plasmalnf/PlasmaLnfPage.cpp" line="67"/>
+ <location filename="../src/modules/plasmalnf/PlasmaLnfPage.cpp" line="76"/>
<source>Please choose a look-and-feel for the KDE Plasma Desktop. You can also skip this step and configure the look-and-feel once the system is installed. Clicking on a look-and-feel selection will give you a live preview of that look-and-feel.</source>
<translation type="unfinished"/>
</message>
@@ -1922,17 +2180,17 @@ The installer will quit and all changes will be lost.</source>
<context>
<name>PreserveFiles</name>
<message>
- <location filename="../src/modules/preservefiles/PreserveFiles.cpp" line="85"/>
+ <location filename="../src/modules/preservefiles/PreserveFiles.cpp" line="84"/>
<source>Saving files for later ...</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/preservefiles/PreserveFiles.cpp" line="123"/>
+ <location filename="../src/modules/preservefiles/PreserveFiles.cpp" line="122"/>
<source>No files configured to save for later.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/preservefiles/PreserveFiles.cpp" line="177"/>
+ <location filename="../src/modules/preservefiles/PreserveFiles.cpp" line="176"/>
<source>Not all of the configured files could be preserved.</source>
<translation type="unfinished"/>
</message>
@@ -1940,65 +2198,65 @@ The installer will quit and all changes will be lost.</source>
<context>
<name>ProcessResult</name>
<message>
- <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="271"/>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="306"/>
<source>
There was no output from the command.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="272"/>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="307"/>
<source>
Output:
</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="275"/>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="310"/>
<source>External command crashed.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="276"/>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="311"/>
<source>Command &lt;i&gt;%1&lt;/i&gt; crashed.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="281"/>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="316"/>
<source>External command failed to start.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="282"/>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="317"/>
<source>Command &lt;i&gt;%1&lt;/i&gt; failed to start.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="286"/>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="321"/>
<source>Internal error when starting command.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="287"/>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="322"/>
<source>Bad parameters for process job call.</source>
<translation>Parámetros erróneos para el trabajo en proceso.</translation>
</message>
<message>
- <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="290"/>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="325"/>
<source>External command failed to finish.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="291"/>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="326"/>
<source>Command &lt;i&gt;%1&lt;/i&gt; failed to finish in %2 seconds.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="297"/>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="332"/>
<source>External command finished with errors.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="298"/>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="333"/>
<source>Command &lt;i&gt;%1&lt;/i&gt; finished with exit code %2.</source>
<translation type="unfinished"/>
</message>
@@ -2006,13 +2264,13 @@ Output:
<context>
<name>QObject</name>
<message>
- <location filename="../src/modules/keyboard/keyboardwidget/keyboardglobal.cpp" line="82"/>
+ <location filename="../src/modules/keyboard/keyboardwidget/keyboardglobal.cpp" line="91"/>
<source>Default Keyboard Model</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/keyboard/keyboardwidget/keyboardglobal.cpp" line="127"/>
- <location filename="../src/modules/keyboard/keyboardwidget/keyboardglobal.cpp" line="163"/>
+ <location filename="../src/modules/keyboard/keyboardwidget/keyboardglobal.cpp" line="133"/>
+ <location filename="../src/modules/keyboard/keyboardwidget/keyboardglobal.cpp" line="168"/>
<source>Default</source>
<translation type="unfinished"/>
</message>
@@ -2042,9 +2300,19 @@ Output:
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamaresui/utils/CalamaresUtilsGui.cpp" line="269"/>
+ <location filename="../src/modules/partition/gui/PartitionDialogHelpers.cpp" line="47"/>
+ <source>(no mount point)</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libcalamaresui/modulesystem/RequirementsChecker.cpp" line="62"/>
+ <source>Requirements checking for module &lt;i&gt;%1&lt;/i&gt; is complete.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libcalamares/utils/LocaleLabel.cpp" line="44"/>
<source>%1 (%2)</source>
- <comment>Language (Country)</comment>
+ <extracomment>language[name] (country[name])</extracomment>
<translation type="unfinished"/>
</message>
</context>
@@ -2075,132 +2343,74 @@ Output:
<translation>Formulario</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="134"/>
+ <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="135"/>
<source>Select where to install %1.&lt;br/&gt;&lt;font color=&quot;red&quot;&gt;Warning: &lt;/font&gt;this will delete all files on the selected partition.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="160"/>
+ <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="161"/>
<source>The selected item does not appear to be a valid partition.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="168"/>
+ <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="169"/>
<source>%1 cannot be installed on empty space. Please select an existing partition.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="178"/>
+ <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="179"/>
<source>%1 cannot be installed on an extended partition. Please select an existing primary or logical partition.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="188"/>
+ <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="189"/>
<source>%1 cannot be installed on this partition.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="194"/>
+ <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="195"/>
<source>Data partition (%1)</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="211"/>
+ <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="212"/>
<source>Unknown system partition (%1)</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="216"/>
+ <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="217"/>
<source>%1 system partition (%2)</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="227"/>
+ <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="228"/>
<source>&lt;strong&gt;%4&lt;/strong&gt;&lt;br/&gt;&lt;br/&gt;The partition %1 is too small for %2. Please select a partition with capacity at least %3 GiB.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="250"/>
+ <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="251"/>
<source>&lt;strong&gt;%2&lt;/strong&gt;&lt;br/&gt;&lt;br/&gt;An EFI system partition cannot be found anywhere on this system. Please go back and use manual partitioning to set up %1.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="261"/>
- <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="278"/>
- <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="302"/>
+ <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="262"/>
+ <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="279"/>
+ <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="303"/>
<source>&lt;strong&gt;%3&lt;/strong&gt;&lt;br/&gt;&lt;br/&gt;%1 will be installed on %2.&lt;br/&gt;&lt;font color=&quot;red&quot;&gt;Warning: &lt;/font&gt;all data on partition %2 will be lost.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="270"/>
+ <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="271"/>
<source>The EFI system partition at %1 will be used for starting %2.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="286"/>
+ <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="287"/>
<source>EFI system partition:</source>
<translation type="unfinished"/>
</message>
</context>
<context>
- <name>RequirementsChecker</name>
- <message>
- <location filename="../src/modules/welcome/checker/RequirementsChecker.cpp" line="68"/>
- <source>Gathering system information...</source>
- <translation type="unfinished"/>
- </message>
- <message>
- <location filename="../src/modules/welcome/checker/RequirementsChecker.cpp" line="118"/>
- <source>has at least %1 GB available drive space</source>
- <translation type="unfinished"/>
- </message>
- <message>
- <location filename="../src/modules/welcome/checker/RequirementsChecker.cpp" line="120"/>
- <source>There is not enough drive space. At least %1 GB is required.</source>
- <translation type="unfinished"/>
- </message>
- <message>
- <location filename="../src/modules/welcome/checker/RequirementsChecker.cpp" line="128"/>
- <source>has at least %1 GB working memory</source>
- <translation type="unfinished"/>
- </message>
- <message>
- <location filename="../src/modules/welcome/checker/RequirementsChecker.cpp" line="130"/>
- <source>The system does not have enough working memory. At least %1 GB is required.</source>
- <translation type="unfinished"/>
- </message>
- <message>
- <location filename="../src/modules/welcome/checker/RequirementsChecker.cpp" line="138"/>
- <source>is plugged in to a power source</source>
- <translation type="unfinished"/>
- </message>
- <message>
- <location filename="../src/modules/welcome/checker/RequirementsChecker.cpp" line="139"/>
- <source>The system is not plugged in to a power source.</source>
- <translation type="unfinished"/>
- </message>
- <message>
- <location filename="../src/modules/welcome/checker/RequirementsChecker.cpp" line="146"/>
- <source>is connected to the Internet</source>
- <translation type="unfinished"/>
- </message>
- <message>
- <location filename="../src/modules/welcome/checker/RequirementsChecker.cpp" line="147"/>
- <source>The system is not connected to the Internet.</source>
- <translation type="unfinished"/>
- </message>
- <message>
- <location filename="../src/modules/welcome/checker/RequirementsChecker.cpp" line="155"/>
- <source>The installer is not running with administrator rights.</source>
- <translation type="unfinished"/>
- </message>
- <message>
- <location filename="../src/modules/welcome/checker/RequirementsChecker.cpp" line="163"/>
- <source>The screen is too small to display the installer.</source>
- <translation type="unfinished"/>
- </message>
-</context>
-<context>
<name>ResizeFSJob</name>
<message>
<location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="116"/>
@@ -2208,65 +2418,65 @@ Output:
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="224"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="229"/>
<source>Invalid configuration</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="225"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="230"/>
<source>The file-system resize job has an invalid configuration and will not run.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="239"/>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="249"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="244"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="254"/>
<source>KPMCore not Available</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="240"/>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="250"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="245"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="255"/>
<source>Calamares cannot start KPMCore for the file-system resize job.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="258"/>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="267"/>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="280"/>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="289"/>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="306"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="263"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="272"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="285"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="294"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="311"/>
<source>Resize Failed</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="259"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="264"/>
<source>The filesystem %1 could not be found in this system, and cannot be resized.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="260"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="265"/>
<source>The device %1 could not be found in this system, and cannot be resized.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="268"/>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="281"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="273"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="286"/>
<source>The filesystem %1 cannot be resized.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="269"/>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="282"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="274"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="287"/>
<source>The device %1 cannot be resized.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="290"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="295"/>
<source>The filesystem %1 must be resized, but cannot.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="291"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="296"/>
<source>The device %1 must be resized, but cannot</source>
<translation type="unfinished"/>
</message>
@@ -2295,6 +2505,14 @@ Output:
</message>
</context>
<context>
+ <name>ResizeVolumeGroupDialog</name>
+ <message>
+ <location filename="../src/modules/partition/gui/ResizeVolumeGroupDialog.cpp" line="39"/>
+ <source>Resize Volume Group</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
<name>ResizeVolumeGroupJob</name>
<message>
<location filename="../src/modules/partition/jobs/ResizeVolumeGroupJob.cpp" line="37"/>
@@ -2314,6 +2532,44 @@ Output:
</message>
</context>
<context>
+ <name>ResultsListWidget</name>
+ <message>
+ <location filename="../src/modules/welcome/checker/ResultsListWidget.cpp" line="96"/>
+ <source>This computer does not satisfy the minimum requirements for setting up %1.&lt;br/&gt;Setup cannot continue. &lt;a href=&quot;#details&quot;&gt;Details...&lt;/a&gt;</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/ResultsListWidget.cpp" line="100"/>
+ <source>This computer does not satisfy the minimum requirements for installing %1.&lt;br/&gt;Installation cannot continue. &lt;a href=&quot;#details&quot;&gt;Details...&lt;/a&gt;</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/ResultsListWidget.cpp" line="118"/>
+ <source>This computer does not satisfy some of the recommended requirements for setting up %1.&lt;br/&gt;Setup can continue, but some features might be disabled.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/ResultsListWidget.cpp" line="122"/>
+ <source>This computer does not satisfy some of the recommended requirements for installing %1.&lt;br/&gt;Installation can continue, but some features might be disabled.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/ResultsListWidget.cpp" line="160"/>
+ <source>This program will ask you some questions and set up %2 on your computer.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/ResultsListWidget.cpp" line="181"/>
+ <source>For best results, please ensure that this computer:</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/ResultsListWidget.cpp" line="209"/>
+ <source>System requirements</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
<name>ScanningDialog</name>
<message>
<location filename="../src/modules/partition/gui/ScanningDialog.cpp" line="84"/>
@@ -2553,7 +2809,7 @@ Output:
<context>
<name>ShellProcessJob</name>
<message>
- <location filename="../src/modules/shellprocess/ShellProcessJob.cpp" line="51"/>
+ <location filename="../src/modules/shellprocess/ShellProcessJob.cpp" line="50"/>
<source>Shell Processes Job</source>
<translation type="unfinished"/>
</message>
@@ -2570,7 +2826,12 @@ Output:
<context>
<name>SummaryPage</name>
<message>
- <location filename="../src/modules/summary/SummaryPage.cpp" line="49"/>
+ <location filename="../src/modules/summary/SummaryPage.cpp" line="57"/>
+ <source>This is an overview of what will happen once you start the setup procedure.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/summary/SummaryPage.cpp" line="60"/>
<source>This is an overview of what will happen once you start the install procedure.</source>
<translation type="unfinished"/>
</message>
@@ -2653,20 +2914,6 @@ Output:
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/tracking/page_trackingstep.ui" line="123"/>
- <location filename="../src/modules/tracking/page_trackingstep.ui" line="185"/>
- <location filename="../src/modules/tracking/page_trackingstep.ui" line="247"/>
- <source>TextLabel</source>
- <translation type="unfinished"/>
- </message>
- <message>
- <location filename="../src/modules/tracking/page_trackingstep.ui" line="133"/>
- <location filename="../src/modules/tracking/page_trackingstep.ui" line="195"/>
- <location filename="../src/modules/tracking/page_trackingstep.ui" line="257"/>
- <source>...</source>
- <translation type="unfinished"/>
- </message>
- <message>
<location filename="../src/modules/tracking/page_trackingstep.ui" line="271"/>
<source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;&lt;a href=&quot;placeholder&quot;&gt;&lt;span style=&quot; text-decoration: underline; color:#2980b9;&quot;&gt;Click here for more information about user feedback&lt;/span&gt;&lt;/a&gt;&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
<translation type="unfinished"/>
@@ -2695,7 +2942,7 @@ Output:
<context>
<name>TrackingViewStep</name>
<message>
- <location filename="../src/modules/tracking/TrackingViewStep.cpp" line="59"/>
+ <location filename="../src/modules/tracking/TrackingViewStep.cpp" line="61"/>
<source>Feedback</source>
<translation type="unfinished"/>
</message>
@@ -2703,33 +2950,43 @@ Output:
<context>
<name>UsersPage</name>
<message>
- <location filename="../src/modules/users/UsersPage.cpp" line="289"/>
+ <location filename="../src/modules/users/UsersPage.cpp" line="120"/>
+ <source>&lt;small&gt;If more than one person will use this computer, you can create multiple accounts after setup.&lt;/small&gt;</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/UsersPage.cpp" line="126"/>
+ <source>&lt;small&gt;If more than one person will use this computer, you can create multiple accounts after installation.&lt;/small&gt;</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/UsersPage.cpp" line="317"/>
<source>Your username is too long.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/UsersPage.cpp" line="295"/>
+ <location filename="../src/modules/users/UsersPage.cpp" line="323"/>
<source>Your username contains invalid characters. Only lowercase letters and numbers are allowed.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/UsersPage.cpp" line="333"/>
+ <location filename="../src/modules/users/UsersPage.cpp" line="361"/>
<source>Your hostname is too short.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/UsersPage.cpp" line="339"/>
+ <location filename="../src/modules/users/UsersPage.cpp" line="367"/>
<source>Your hostname is too long.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/UsersPage.cpp" line="345"/>
+ <location filename="../src/modules/users/UsersPage.cpp" line="373"/>
<source>Your hostname contains invalid characters. Only letters, numbers and dashes are allowed.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/UsersPage.cpp" line="373"/>
- <location filename="../src/modules/users/UsersPage.cpp" line="417"/>
+ <location filename="../src/modules/users/UsersPage.cpp" line="401"/>
+ <location filename="../src/modules/users/UsersPage.cpp" line="445"/>
<source>Your passwords do not match!</source>
<translation type="unfinished"/>
</message>
@@ -2737,7 +2994,7 @@ Output:
<context>
<name>UsersViewStep</name>
<message>
- <location filename="../src/modules/users/UsersViewStep.cpp" line="53"/>
+ <location filename="../src/modules/users/UsersViewStep.cpp" line="54"/>
<source>Users</source>
<translation type="unfinished"/>
</message>
@@ -2746,7 +3003,7 @@ Output:
<name>VolumeGroupBaseDialog</name>
<message>
<location filename="../src/modules/partition/gui/VolumeGroupBaseDialog.ui" line="14"/>
- <source>VolumeGroupDialog</source>
+ <source>Create Volume Group</source>
<translation type="unfinished"/>
</message>
<message>
@@ -2780,14 +3037,6 @@ Output:
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/VolumeGroupBaseDialog.ui" line="92"/>
- <location filename="../src/modules/partition/gui/VolumeGroupBaseDialog.ui" line="112"/>
- <location filename="../src/modules/partition/gui/VolumeGroupBaseDialog.ui" line="132"/>
- <location filename="../src/modules/partition/gui/VolumeGroupBaseDialog.ui" line="152"/>
- <source>---</source>
- <translation type="unfinished"/>
- </message>
- <message>
<location filename="../src/modules/partition/gui/VolumeGroupBaseDialog.ui" line="102"/>
<source>Used Size:</source>
<translation type="unfinished"/>
@@ -2811,52 +3060,68 @@ Output:
<translation>Formulario</translation>
</message>
<message>
- <location filename="../src/modules/welcome/WelcomePage.ui" line="75"/>
- <source>&amp;Language:</source>
+ <location filename="../src/modules/welcome/WelcomePage.ui" line="160"/>
+ <source>&amp;Release notes</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/welcome/WelcomePage.ui" line="176"/>
- <source>&amp;Release notes</source>
+ <location filename="../src/modules/welcome/WelcomePage.ui" line="150"/>
+ <source>&amp;Known issues</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/welcome/WelcomePage.ui" line="166"/>
- <source>&amp;Known issues</source>
+ <location filename="../src/modules/welcome/WelcomePage.ui" line="17"/>
+ <location filename="../src/modules/welcome/WelcomePage.ui" line="72"/>
+ <source>Select language</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/welcome/WelcomePage.ui" line="156"/>
+ <location filename="../src/modules/welcome/WelcomePage.ui" line="140"/>
<source>&amp;Support</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/welcome/WelcomePage.ui" line="146"/>
+ <location filename="../src/modules/welcome/WelcomePage.ui" line="130"/>
<source>&amp;About</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/welcome/WelcomePage.cpp" line="60"/>
+ <location filename="../src/modules/welcome/WelcomePage.cpp" line="76"/>
<source>&lt;h1&gt;Welcome to the %1 installer.&lt;/h1&gt;</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/welcome/WelcomePage.cpp" line="60"/>
+ <location filename="../src/modules/welcome/WelcomePage.cpp" line="75"/>
<source>&lt;h1&gt;Welcome to the Calamares installer for %1.&lt;/h1&gt;</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/welcome/WelcomePage.cpp" line="73"/>
+ <location filename="../src/modules/welcome/WelcomePage.cpp" line="71"/>
+ <source>&lt;h1&gt;Welcome to the Calamares setup program for %1.&lt;/h1&gt;</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/WelcomePage.cpp" line="72"/>
+ <source>&lt;h1&gt;Welcome to %1 setup.&lt;/h1&gt;</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/WelcomePage.cpp" line="90"/>
+ <source>About %1 setup</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/WelcomePage.cpp" line="91"/>
<source>About %1 installer</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/welcome/WelcomePage.cpp" line="75"/>
- <source>&lt;h1&gt;%1&lt;/h1&gt;&lt;br/&gt;&lt;strong&gt;%2&lt;br/&gt;for %3&lt;/strong&gt;&lt;br/&gt;&lt;br/&gt;Copyright 2014-2017 Teo Mrnjavac &amp;lt;teo@kde.org&amp;gt;&lt;br/&gt;Copyright 2017 Adriaan de Groot &amp;lt;groot@kde.org&amp;gt;&lt;br/&gt;Thanks to: Anke Boersma, Aurélien Gâteau, Kevin Kofler, Lisa Vitolo, Philip Müller, Pier Luigi Fiorini, Rohan Garg and the &lt;a href=&quot;https://www.transifex.com/calamares/calamares/&quot;&gt;Calamares translators team&lt;/a&gt;.&lt;br/&gt;&lt;br/&gt;&lt;a href=&quot;https://calamares.io/&quot;&gt;Calamares&lt;/a&gt; development is sponsored by &lt;br/&gt;&lt;a href=&quot;http://www.blue-systems.com/&quot;&gt;Blue Systems&lt;/a&gt; - Liberating Software.</source>
+ <location filename="../src/modules/welcome/WelcomePage.cpp" line="94"/>
+ <source>&lt;h1&gt;%1&lt;/h1&gt;&lt;br/&gt;&lt;strong&gt;%2&lt;br/&gt;for %3&lt;/strong&gt;&lt;br/&gt;&lt;br/&gt;Copyright 2014-2017 Teo Mrnjavac &amp;lt;teo@kde.org&amp;gt;&lt;br/&gt;Copyright 2017-2019 Adriaan de Groot &amp;lt;groot@kde.org&amp;gt;&lt;br/&gt;Thanks to &lt;a href=&quot;https://calamares.io/team/&quot;&gt;the Calamares team&lt;/a&gt; and the &lt;a href=&quot;https://www.transifex.com/calamares/calamares/&quot;&gt;Calamares translators team&lt;/a&gt;.&lt;br/&gt;&lt;br/&gt;&lt;a href=&quot;https://calamares.io/&quot;&gt;Calamares&lt;/a&gt; development is sponsored by &lt;br/&gt;&lt;a href=&quot;http://www.blue-systems.com/&quot;&gt;Blue Systems&lt;/a&gt; - Liberating Software.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/welcome/WelcomePage.cpp" line="222"/>
+ <location filename="../src/modules/welcome/WelcomePage.cpp" line="201"/>
<source>%1 support</source>
<translation type="unfinished"/>
</message>
@@ -2864,7 +3129,7 @@ Output:
<context>
<name>WelcomeViewStep</name>
<message>
- <location filename="../src/modules/welcome/WelcomeViewStep.cpp" line="52"/>
+ <location filename="../src/modules/welcome/WelcomeViewStep.cpp" line="51"/>
<source>Welcome</source>
<translation type="unfinished"/>
</message>
diff --git a/lang/calamares_et.ts b/lang/calamares_et.ts
index fa61cfa35..9e15a4d91 100644
--- a/lang/calamares_et.ts
+++ b/lang/calamares_et.ts
@@ -2,17 +2,17 @@
<context>
<name>BootInfoWidget</name>
<message>
- <location filename="../src/modules/partition/gui/BootInfoWidget.cpp" line="69"/>
+ <location filename="../src/modules/partition/gui/BootInfoWidget.cpp" line="71"/>
<source>The &lt;strong&gt;boot environment&lt;/strong&gt; of this system.&lt;br&gt;&lt;br&gt;Older x86 systems only support &lt;strong&gt;BIOS&lt;/strong&gt;.&lt;br&gt;Modern systems usually use &lt;strong&gt;EFI&lt;/strong&gt;, but may also show up as BIOS if started in compatibility mode.</source>
<translation>Selle süsteemi &lt;strong&gt;käivituskeskkond&lt;/strong&gt;.&lt;br&gt;&lt;br&gt;Vanemad x86 süsteemid toetavad ainult &lt;strong&gt;BIOS&lt;/strong&gt;i.&lt;br&gt;Modernsed süsteemid tavaliselt kasutavad &lt;strong&gt;EFI&lt;/strong&gt;t, aga võib ka kasutada BIOSi, kui käivitatakse ühilduvusrežiimis.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/BootInfoWidget.cpp" line="79"/>
+ <location filename="../src/modules/partition/gui/BootInfoWidget.cpp" line="81"/>
<source>This system was started with an &lt;strong&gt;EFI&lt;/strong&gt; boot environment.&lt;br&gt;&lt;br&gt;To configure startup from an EFI environment, this installer must deploy a boot loader application, like &lt;strong&gt;GRUB&lt;/strong&gt; or &lt;strong&gt;systemd-boot&lt;/strong&gt; on an &lt;strong&gt;EFI System Partition&lt;/strong&gt;. This is automatic, unless you choose manual partitioning, in which case you must choose it or create it on your own.</source>
<translation>See süsteem käivitati &lt;strong&gt;EFI&lt;/strong&gt; käivituskeskkonnas.&lt;br&gt;&lt;br&gt;Et seadistada käivitust EFI keskkonnast, peab see paigaldaja paigaldama käivituslaaduri rakenduse, näiteks &lt;strong&gt;GRUB&lt;/strong&gt; või &lt;strong&gt;systemd-boot&lt;/strong&gt; sinu &lt;strong&gt;EFI süsteemipartitsioonile&lt;/strong&gt;. See on automaatne, välja arvatud juhul, kui valid käsitsi partitsioneerimise, sel juhul pead sa selle valima või ise looma.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/BootInfoWidget.cpp" line="91"/>
+ <location filename="../src/modules/partition/gui/BootInfoWidget.cpp" line="93"/>
<source>This system was started with a &lt;strong&gt;BIOS&lt;/strong&gt; boot environment.&lt;br&gt;&lt;br&gt;To configure startup from a BIOS environment, this installer must install a boot loader, like &lt;strong&gt;GRUB&lt;/strong&gt;, either at the beginning of a partition or on the &lt;strong&gt;Master Boot Record&lt;/strong&gt; near the beginning of the partition table (preferred). This is automatic, unless you choose manual partitioning, in which case you must set it up on your own.</source>
<translation>See süsteem käivitati &lt;strong&gt;BIOS&lt;/strong&gt; käivituskeskkonnas.&lt;br&gt;&lt;br&gt;Et seadistada käivitust BIOS keskkonnast, peab see paigaldaja paigaldama käivituslaaduri, näiteks &lt;strong&gt;GRUB&lt;/strong&gt;, kas mõne partitsiooni algusse või &lt;strong&gt;Master Boot Record&lt;/strong&gt;&apos;i paritsioonitabeli alguse lähedale (eelistatud). See on automaatne, välja arvatud juhul, kui valid käsitsi partitsioneerimise, sel juhul pead sa selle ise seadistama.</translation>
</message>
@@ -20,27 +20,27 @@
<context>
<name>BootLoaderModel</name>
<message>
- <location filename="../src/modules/partition/core/BootLoaderModel.cpp" line="59"/>
+ <location filename="../src/modules/partition/core/BootLoaderModel.cpp" line="66"/>
<source>Master Boot Record of %1</source>
<translation>%1 Master Boot Record</translation>
</message>
<message>
- <location filename="../src/modules/partition/core/BootLoaderModel.cpp" line="76"/>
+ <location filename="../src/modules/partition/core/BootLoaderModel.cpp" line="95"/>
<source>Boot Partition</source>
<translation>Käivituspartitsioon</translation>
</message>
<message>
- <location filename="../src/modules/partition/core/BootLoaderModel.cpp" line="81"/>
+ <location filename="../src/modules/partition/core/BootLoaderModel.cpp" line="100"/>
<source>System Partition</source>
<translation>Süsteemipartitsioon</translation>
</message>
<message>
- <location filename="../src/modules/partition/core/BootLoaderModel.cpp" line="111"/>
+ <location filename="../src/modules/partition/core/BootLoaderModel.cpp" line="130"/>
<source>Do not install a boot loader</source>
<translation>Ära paigalda käivituslaadurit</translation>
</message>
<message>
- <location filename="../src/modules/partition/core/BootLoaderModel.cpp" line="125"/>
+ <location filename="../src/modules/partition/core/BootLoaderModel.cpp" line="147"/>
<source>%1 (%2)</source>
<translation>%1 (%2)</translation>
</message>
@@ -97,7 +97,7 @@
<translation>Tööriistad</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/utils/DebugWindow.cpp" line="182"/>
+ <location filename="../src/libcalamaresui/utils/DebugWindow.cpp" line="189"/>
<source>Debug information</source>
<translation>Silumisteave</translation>
</message>
@@ -105,20 +105,41 @@
<context>
<name>Calamares::ExecutionViewStep</name>
<message>
- <location filename="../src/libcalamaresui/ExecutionViewStep.cpp" line="79"/>
+ <location filename="../src/libcalamaresui/ExecutionViewStep.cpp" line="81"/>
<source>Install</source>
<translation>Paigalda</translation>
</message>
</context>
<context>
+ <name>Calamares::FailJob</name>
+ <message>
+ <location filename="../src/libcalamares/JobExample.cpp" line="39"/>
+ <source>Job failed (%1)</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libcalamares/JobExample.cpp" line="39"/>
+ <source>Programmed job failure was explicitly requested.</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
<name>Calamares::JobThread</name>
<message>
- <location filename="../src/libcalamares/JobQueue.cpp" line="101"/>
+ <location filename="../src/libcalamares/JobQueue.cpp" line="102"/>
<source>Done</source>
<translation>Valmis</translation>
</message>
</context>
<context>
+ <name>Calamares::NamedJob</name>
+ <message>
+ <location filename="../src/libcalamares/JobExample.cpp" line="27"/>
+ <source>Example job (%1)</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
<name>Calamares::ProcessJob</name>
<message>
<location filename="../src/libcalamares/ProcessJob.cpp" line="52"/>
@@ -159,120 +180,185 @@
<translation>Põhiskripti fail %1 python tööle %2 pole loetav.</translation>
</message>
<message>
- <location filename="../src/libcalamares/PythonJob.cpp" line="376"/>
+ <location filename="../src/libcalamares/PythonJob.cpp" line="377"/>
<source>Boost.Python error in job &quot;%1&quot;.</source>
<translation>Boost.Python viga töös &quot;%1&quot;.</translation>
</message>
</context>
<context>
+ <name>Calamares::RequirementsChecker</name>
+ <message numerus="yes">
+ <location filename="../src/libcalamaresui/modulesystem/RequirementsChecker.cpp" line="147"/>
+ <source>Waiting for %n module(s).</source>
+ <translation type="unfinished"><numerusform></numerusform><numerusform></numerusform></translation>
+ </message>
+ <message numerus="yes">
+ <location filename="../src/libcalamaresui/modulesystem/RequirementsChecker.cpp" line="148"/>
+ <source>(%n second(s))</source>
+ <translation type="unfinished"><numerusform></numerusform><numerusform></numerusform></translation>
+ </message>
+ <message>
+ <location filename="../src/libcalamaresui/modulesystem/RequirementsChecker.cpp" line="152"/>
+ <source>System-requirements checking is complete.</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
<name>Calamares::ViewManager</name>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="74"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="76"/>
<source>&amp;Back</source>
<translation>&amp;Tagasi</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="75"/>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="283"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="77"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="319"/>
<source>&amp;Next</source>
<translation>&amp;Edasi</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="76"/>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="296"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="78"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="335"/>
<source>&amp;Cancel</source>
<translation>&amp;Tühista</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="77"/>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="297"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="80"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="313"/>
+ <source>Cancel setup without changing the system.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="81"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="314"/>
<source>Cancel installation without changing the system.</source>
<translation>Tühista paigaldamine ilma süsteemi muutmata.</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="183"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="167"/>
+ <source>Setup Failed</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="192"/>
<source>Calamares Initialization Failed</source>
<translation>Calamarese alglaadimine ebaõnnestus</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="184"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="193"/>
<source>%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.</source>
<translation>%1 ei saa paigaldada. Calamares ei saanud laadida kõiki konfigureeritud mooduleid. See on distributsiooni põhjustatud Calamarese kasutamise viga.</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="189"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="198"/>
<source>&lt;br/&gt;The following modules could not be loaded:</source>
<translation>&lt;br/&gt;Järgnevaid mooduleid ei saanud laadida:</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="281"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="252"/>
+ <source>Continue with installation?</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="254"/>
+ <source>The %1 setup program is about to make changes to your disk in order to set up %2.&lt;br/&gt;&lt;strong&gt;You will not be able to undo these changes.&lt;/strong&gt;</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="261"/>
+ <source>&amp;Set up now</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="307"/>
+ <source>&amp;Set up</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="308"/>
<source>&amp;Install</source>
<translation>&amp;Paigalda</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="333"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="310"/>
+ <source>Setup is complete. Close the setup program.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="372"/>
+ <source>Cancel setup?</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="373"/>
<source>Cancel installation?</source>
<translation>Tühista paigaldamine?</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="334"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="375"/>
+ <source>Do you really want to cancel the current setup process?
+The setup program will quit and all changes will be lost.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="377"/>
<source>Do you really want to cancel the current install process?
The installer will quit and all changes will be lost.</source>
<translation>Kas sa tõesti soovid tühistada praeguse paigaldusprotsessi?
Paigaldaja sulgub ning kõik muutused kaovad.</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="339"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="385"/>
<source>&amp;Yes</source>
<translation>&amp;Jah</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="340"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="386"/>
<source>&amp;No</source>
<translation>&amp;Ei</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="167"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="174"/>
<source>&amp;Close</source>
<translation>&amp;Sulge</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="241"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="251"/>
<source>Continue with setup?</source>
<translation>Jätka seadistusega?</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="242"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="257"/>
<source>The %1 installer is about to make changes to your disk in order to install %2.&lt;br/&gt;&lt;strong&gt;You will not be able to undo these changes.&lt;/strong&gt;</source>
<translation>%1 paigaldaja on tegemas muudatusi sinu kettale, et paigaldada %2.&lt;br/&gt;&lt;strong&gt;Sa ei saa neid muudatusi tagasi võtta.&lt;/strong&gt;</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="247"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="262"/>
<source>&amp;Install now</source>
<translation>&amp;Paigalda kohe</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="248"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="269"/>
<source>Go &amp;back</source>
<translation>Mine &amp;tagasi</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="287"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="323"/>
<source>&amp;Done</source>
<translation>&amp;Valmis</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="288"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="311"/>
<source>The installation is complete. Close the installer.</source>
<translation>Paigaldamine on lõpetatud. Sulge paigaldaja.</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="164"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="171"/>
<source>Error</source>
<translation>Viga</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="165"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="168"/>
<source>Installation Failed</source>
<translation>Paigaldamine ebaõnnestus</translation>
</message>
@@ -303,42 +389,27 @@ Paigaldaja sulgub ning kõik muutused kaovad.</translation>
<context>
<name>CalamaresWindow</name>
<message>
- <location filename="../src/calamares/CalamaresWindow.cpp" line="56"/>
+ <location filename="../src/calamares/CalamaresWindow.cpp" line="61"/>
+ <source>%1 Setup Program</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/calamares/CalamaresWindow.cpp" line="62"/>
<source>%1 Installer</source>
<translation>%1 paigaldaja</translation>
</message>
<message>
- <location filename="../src/calamares/CalamaresWindow.cpp" line="119"/>
+ <location filename="../src/calamares/CalamaresWindow.cpp" line="131"/>
<source>Show debug information</source>
<translation>Kuva silumisteavet</translation>
</message>
</context>
<context>
- <name>CheckerWidget</name>
- <message>
- <location filename="../src/modules/welcome/checker/CheckerWidget.cpp" line="96"/>
- <source>This computer does not satisfy the minimum requirements for installing %1.&lt;br/&gt;Installation cannot continue. &lt;a href=&quot;#details&quot;&gt;Details...&lt;/a&gt;</source>
- <translation>See arvuti ei rahulda %1 paigldamiseks vajalikke minimaaltingimusi.&lt;br/&gt;Paigaldamine ei saa jätkuda. &lt;a href=&quot;#details&quot;&gt;Detailid...&lt;/a&gt;</translation>
- </message>
- <message>
- <location filename="../src/modules/welcome/checker/CheckerWidget.cpp" line="113"/>
- <source>This computer does not satisfy some of the recommended requirements for installing %1.&lt;br/&gt;Installation can continue, but some features might be disabled.</source>
- <translation>See arvuti ei rahulda mõnda %1 paigaldamiseks soovitatud tingimust.&lt;br/&gt;Paigaldamine võib jätkuda, ent mõned funktsioonid võivad olla keelatud.</translation>
- </message>
+ <name>CheckerContainer</name>
<message>
- <location filename="../src/modules/welcome/checker/CheckerWidget.cpp" line="151"/>
- <source>This program will ask you some questions and set up %2 on your computer.</source>
- <translation>See programm küsib sult mõned küsimused ja seadistab %2 sinu arvutisse.</translation>
- </message>
- <message>
- <location filename="../src/modules/welcome/checker/CheckerWidget.cpp" line="174"/>
- <source>For best results, please ensure that this computer:</source>
- <translation>Parimate tulemuste jaoks palun veendu, et see arvuti:</translation>
- </message>
- <message>
- <location filename="../src/modules/welcome/checker/CheckerWidget.cpp" line="202"/>
- <source>System requirements</source>
- <translation>Süsteeminõudmised</translation>
+ <location filename="../src/modules/welcome/checker/CheckerContainer.cpp" line="45"/>
+ <source>Gathering system information...</source>
+ <translation>Hangin süsteemiteavet...</translation>
</message>
</context>
<context>
@@ -354,17 +425,17 @@ Paigaldaja sulgub ning kõik muutused kaovad.</translation>
<translation>Pärast:</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="324"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="330"/>
<source>&lt;strong&gt;Manual partitioning&lt;/strong&gt;&lt;br/&gt;You can create or resize partitions yourself.</source>
<translation>&lt;strong&gt;Käsitsi partitsioneerimine&lt;/strong&gt;&lt;br/&gt;Sa võid ise partitsioone luua või nende suurust muuta. </translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1016"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1026"/>
<source>Boot loader location:</source>
<translation>Käivituslaaduri asukoht:</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="960"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="970"/>
<source>%1 will be shrunk to %2MB and a new %3MB partition will be created for %4.</source>
<translation>%1 vähendatakse suuruseni %2MB ja %4 jaoks luuakse uus %3MB partitsioon.</translation>
</message>
@@ -375,108 +446,108 @@ Paigaldaja sulgub ning kõik muutused kaovad.</translation>
</message>
<message>
<location filename="../src/modules/partition/gui/ChoicePage.cpp" line="153"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="942"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="988"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1067"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="952"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="998"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1077"/>
<source>Current:</source>
<translation>Hetkel:</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="813"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="828"/>
<source>Reuse %1 as home partition for %2.</source>
<translation>Taaskasuta %1 %2 kodupartitsioonina.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="943"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="953"/>
<source>&lt;strong&gt;Select a partition to shrink, then drag the bottom bar to resize&lt;/strong&gt;</source>
<translation>&lt;strong&gt;Vali vähendatav partitsioon, seejärel sikuta alumist riba suuruse muutmiseks&lt;/strong&gt;</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1058"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1068"/>
<source>&lt;strong&gt;Select a partition to install on&lt;/strong&gt;</source>
<translation>&lt;strong&gt;Vali partitsioon, kuhu paigaldada&lt;/strong&gt;</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1114"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1124"/>
<source>An EFI system partition cannot be found anywhere on this system. Please go back and use manual partitioning to set up %1.</source>
<translation>EFI süsteemipartitsiooni ei leitud sellest süsteemist. Palun mine tagasi ja kasuta käsitsi partitsioonimist, et seadistada %1.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1123"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1133"/>
<source>The EFI system partition at %1 will be used for starting %2.</source>
<translation>EFI süsteemipartitsioon asukohas %1 kasutatakse %2 käivitamiseks.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1131"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1141"/>
<source>EFI system partition:</source>
<translation>EFI süsteemipartitsioon:</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1249"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1259"/>
<source>This storage device does not seem to have an operating system on it. What would you like to do?&lt;br/&gt;You will be able to review and confirm your choices before any change is made to the storage device.</source>
<translation>Sellel mäluseadmel ei paista olevat operatsioonisüsteemi peal. Mida soovid teha?&lt;br/&gt;Sa saad oma valikud üle vaadata ja kinnitada enne kui mistahes muudatus saab mäluseadmele teostatud.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1254"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1291"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1313"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1337"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1264"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1302"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1325"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1351"/>
<source>&lt;strong&gt;Erase disk&lt;/strong&gt;&lt;br/&gt;This will &lt;font color=&quot;red&quot;&gt;delete&lt;/font&gt; all data currently present on the selected storage device.</source>
<translation>&lt;strong&gt;Tühjenda ketas&lt;/strong&gt;&lt;br/&gt;See &lt;font color=&quot;red&quot;&gt;kustutab&lt;/font&gt; kõik valitud mäluseadmel olevad andmed.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1281"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1292"/>
<source>This storage device has %1 on it. What would you like to do?&lt;br/&gt;You will be able to review and confirm your choices before any change is made to the storage device.</source>
<translation>Sellel mäluseadmel on peal %1. Mida soovid teha?&lt;br/&gt;Sa saad oma valikud üle vaadata ja kinnitada enne kui mistahes muudatus saab mäluseadmele teostatud.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1466"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1496"/>
<source>No Swap</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1471"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1501"/>
<source>Reuse Swap</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1474"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1504"/>
<source>Swap (no Hibernate)</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1477"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1507"/>
<source>Swap (with Hibernate)</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1480"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1510"/>
<source>Swap to file</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1258"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1287"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1309"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1333"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1268"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1298"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1321"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1347"/>
<source>&lt;strong&gt;Install alongside&lt;/strong&gt;&lt;br/&gt;The installer will shrink a partition to make room for %1.</source>
<translation>&lt;strong&gt;Paigalda kõrvale&lt;/strong&gt;&lt;br/&gt;Paigaldaja vähendab partitsiooni, et teha ruumi operatsioonisüsteemile %1.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1262"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1296"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1317"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1341"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1272"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1307"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1329"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1355"/>
<source>&lt;strong&gt;Replace a partition&lt;/strong&gt;&lt;br/&gt;Replaces a partition with %1.</source>
<translation>&lt;strong&gt;Asenda partitsioon&lt;/strong&gt;&lt;br/&gt;Asendab partitsiooni operatsioonisüsteemiga %1.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1304"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1316"/>
<source>This storage device already has an operating system on it. What would you like to do?&lt;br/&gt;You will be able to review and confirm your choices before any change is made to the storage device.</source>
<translation>Sellel mäluseadmel on juba operatsioonisüsteem peal. Mida soovid teha?&lt;br/&gt;Sa saad oma valikud üle vaadata ja kinnitada enne kui mistahes muudatus saab mäluseadmele teostatud.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1328"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1342"/>
<source>This storage device has multiple operating systems on it. What would you like to do?&lt;br/&gt;You will be able to review and confirm your choices before any change is made to the storage device.</source>
<translation>Sellel mäluseadmel on mitu operatsioonisüsteemi peal. Mida soovid teha?&lt;br/&gt;Sa saad oma valikud üle vaadata ja kinnitada enne kui mistahes muudatus saab mäluseadmele teostatud.</translation>
</message>
@@ -525,18 +596,18 @@ Paigaldaja sulgub ning kõik muutused kaovad.</translation>
<context>
<name>CommandList</name>
<message>
- <location filename="../src/libcalamares/utils/CommandList.cpp" line="127"/>
- <location filename="../src/libcalamares/utils/CommandList.cpp" line="138"/>
+ <location filename="../src/libcalamares/utils/CommandList.cpp" line="128"/>
+ <location filename="../src/libcalamares/utils/CommandList.cpp" line="139"/>
<source>Could not run command.</source>
<translation>Käsku ei saanud käivitada.</translation>
</message>
<message>
- <location filename="../src/libcalamares/utils/CommandList.cpp" line="128"/>
+ <location filename="../src/libcalamares/utils/CommandList.cpp" line="129"/>
<source>The command runs in the host environment and needs to know the root path, but no rootMountPoint is defined.</source>
<translation>See käsklus käivitatakse hostikeskkonnas ning peab teadma juurteed, kuid rootMountPoint pole defineeritud.</translation>
</message>
<message>
- <location filename="../src/libcalamares/utils/CommandList.cpp" line="139"/>
+ <location filename="../src/libcalamares/utils/CommandList.cpp" line="140"/>
<source>The command needs to know the user&apos;s name, but no username is defined.</source>
<translation>Käsklus peab teadma kasutaja nime, aga kasutajanimi pole defineeritud.</translation>
</message>
@@ -740,6 +811,14 @@ Paigaldaja sulgub ning kõik muutused kaovad.</translation>
</message>
</context>
<context>
+ <name>CreateVolumeGroupDialog</name>
+ <message>
+ <location filename="../src/modules/partition/gui/CreateVolumeGroupDialog.cpp" line="37"/>
+ <source>Create Volume Group</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
<name>CreateVolumeGroupJob</name>
<message>
<location filename="../src/modules/partition/jobs/CreateVolumeGroupJob.cpp" line="38"/>
@@ -807,32 +886,32 @@ Paigaldaja sulgub ning kõik muutused kaovad.</translation>
<context>
<name>DeviceInfoWidget</name>
<message>
- <location filename="../src/modules/partition/gui/DeviceInfoWidget.cpp" line="150"/>
+ <location filename="../src/modules/partition/gui/DeviceInfoWidget.cpp" line="151"/>
<source>The type of &lt;strong&gt;partition table&lt;/strong&gt; on the selected storage device.&lt;br&gt;&lt;br&gt;The only way to change the partition table type is to erase and recreate the partition table from scratch, which destroys all data on the storage device.&lt;br&gt;This installer will keep the current partition table unless you explicitly choose otherwise.&lt;br&gt;If unsure, on modern systems GPT is preferred.</source>
<translation>&lt;strong&gt;Partitsioonitabeli&lt;/strong&gt; tüüp valitud mäluseadmel.&lt;br&gt;&lt;br&gt;Ainuke viis partitsioonitabelit muuta on see kustutada ja nullist taasluua, mis hävitab kõik andmed mäluseadmel.&lt;br&gt;See paigaldaja säilitab praeguse partitsioonitabeli, v.a juhul kui sa ise valid vastupidist.&lt;br&gt;Kui pole kindel, eelista modernsetel süsteemidel GPT-d.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/DeviceInfoWidget.cpp" line="107"/>
+ <location filename="../src/modules/partition/gui/DeviceInfoWidget.cpp" line="108"/>
<source>This device has a &lt;strong&gt;%1&lt;/strong&gt; partition table.</source>
<translation>Sellel seadmel on &lt;strong&gt;%1&lt;/strong&gt; partitsioonitabel.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/DeviceInfoWidget.cpp" line="114"/>
+ <location filename="../src/modules/partition/gui/DeviceInfoWidget.cpp" line="115"/>
<source>This is a &lt;strong&gt;loop&lt;/strong&gt; device.&lt;br&gt;&lt;br&gt;It is a pseudo-device with no partition table that makes a file accessible as a block device. This kind of setup usually only contains a single filesystem.</source>
<translation>See on &lt;strong&gt;loop&lt;/strong&gt;-seade.&lt;br&gt;&lt;br&gt;See on pseudo-seade ilma partitsioonitabelita, mis muudab faili ligipääsetavaks plokiseadmena. Seda tüüpi seadistus sisaldab tavaliselt ainult ühte failisüsteemi.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/DeviceInfoWidget.cpp" line="121"/>
+ <location filename="../src/modules/partition/gui/DeviceInfoWidget.cpp" line="122"/>
<source>This installer &lt;strong&gt;cannot detect a partition table&lt;/strong&gt; on the selected storage device.&lt;br&gt;&lt;br&gt;The device either has no partition table, or the partition table is corrupted or of an unknown type.&lt;br&gt;This installer can create a new partition table for you, either automatically, or through the manual partitioning page.</source>
<translation>See paigaldaja &lt;strong&gt;ei suuda tuvastada partitsioonitabelit&lt;/strong&gt;valitud mäluseadmel.&lt;br&gt;&lt;br&gt;Seadmel kas pole partitsioonitabelit, see on korrumpeerunud või on tundmatut tüüpi.&lt;br&gt;See paigaldaja võib sulle luua uue partitsioonitabeli, kas automaatselt või läbi käsitsi partitsioneerimise lehe. </translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/DeviceInfoWidget.cpp" line="131"/>
+ <location filename="../src/modules/partition/gui/DeviceInfoWidget.cpp" line="132"/>
<source>&lt;br&gt;&lt;br&gt;This is the recommended partition table type for modern systems which start from an &lt;strong&gt;EFI&lt;/strong&gt; boot environment.</source>
<translation>&lt;br&gt;&lt;br&gt;See on soovitatav partitsioonitabeli tüüp modernsetele süsteemidele, mis käivitatakse &lt;strong&gt;EFI&lt;/strong&gt;käivituskeskkonnast.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/DeviceInfoWidget.cpp" line="137"/>
+ <location filename="../src/modules/partition/gui/DeviceInfoWidget.cpp" line="138"/>
<source>&lt;br&gt;&lt;br&gt;This partition table type is only advisable on older systems which start from a &lt;strong&gt;BIOS&lt;/strong&gt; boot environment. GPT is recommended in most other cases.&lt;br&gt;&lt;br&gt;&lt;strong&gt;Warning:&lt;/strong&gt; the MBR partition table is an obsolete MS-DOS era standard.&lt;br&gt;Only 4 &lt;em&gt;primary&lt;/em&gt; partitions may be created, and of those 4, one can be an &lt;em&gt;extended&lt;/em&gt; partition, which may in turn contain many &lt;em&gt;logical&lt;/em&gt; partitions.</source>
<translation>&lt;br&gt;&lt;br&gt;See partitsioonitabel on soovitatav ainult vanemates süsteemides, mis käivitavad &lt;strong&gt;BIOS&lt;/strong&gt;-i käivituskeskkonnast. GPT on soovitatav enamus teistel juhtudel.&lt;br&gt;&lt;br&gt;&lt;strong&gt;Hoiatus:&lt;/strong&gt; MBR partitsioonitabel on vananenud MS-DOS aja standard.&lt;br&gt;aVõimalik on luua inult 4 &lt;em&gt;põhilist&lt;/em&gt; partitsiooni ja nendest üks võib olla &lt;em&gt;laiendatud&lt;/em&gt; partitsioon, mis omakorda sisaldab mitmeid &lt;em&gt;loogilisi&lt;/em&gt; partitsioone.</translation>
</message>
@@ -840,13 +919,15 @@ Paigaldaja sulgub ning kõik muutused kaovad.</translation>
<context>
<name>DeviceModel</name>
<message>
- <location filename="../src/modules/partition/core/DeviceModel.cpp" line="83"/>
+ <location filename="../src/modules/partition/core/DeviceModel.cpp" line="92"/>
<source>%1 - %2 (%3)</source>
+ <extracomment>device[name] - size[number] (device-node[name])</extracomment>
<translation>%1 - %2 (%3)</translation>
</message>
<message>
- <location filename="../src/modules/partition/core/DeviceModel.cpp" line="89"/>
+ <location filename="../src/modules/partition/core/DeviceModel.cpp" line="103"/>
<source>%1 - (%2)</source>
+ <extracomment>device[name] - (device-node[name])</extracomment>
<translation>%1 - (%2)</translation>
</message>
</context>
@@ -965,37 +1046,37 @@ Paigaldaja sulgub ning kõik muutused kaovad.</translation>
<context>
<name>FillGlobalStorageJob</name>
<message>
- <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="132"/>
+ <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="130"/>
<source>Set partition information</source>
<translation>Sea partitsiooni teave</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="156"/>
+ <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="153"/>
<source>Install %1 on &lt;strong&gt;new&lt;/strong&gt; %2 system partition.</source>
<translation>Paigalda %1 &lt;strong&gt;uude&lt;/strong&gt; %2 süsteemipartitsiooni.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="160"/>
+ <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="157"/>
<source>Set up &lt;strong&gt;new&lt;/strong&gt; %2 partition with mount point &lt;strong&gt;%1&lt;/strong&gt;.</source>
<translation>Seadista &lt;strong&gt;uus&lt;/strong&gt; %2 partitsioon monteerimiskohaga &lt;strong&gt;%1&lt;/strong&gt;.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="168"/>
+ <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="165"/>
<source>Install %2 on %3 system partition &lt;strong&gt;%1&lt;/strong&gt;.</source>
<translation>Paigalda %2 %3 süsteemipartitsioonile &lt;strong&gt;%1&lt;/strong&gt;.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="173"/>
+ <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="170"/>
<source>Set up %3 partition &lt;strong&gt;%1&lt;/strong&gt; with mount point &lt;strong&gt;%2&lt;/strong&gt;.</source>
<translation>Seadista %3 partitsioon &lt;strong&gt;%1&lt;/strong&gt; monteerimiskohaga &lt;strong&gt;%2&lt;/strong&gt;</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="185"/>
+ <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="182"/>
<source>Install boot loader on &lt;strong&gt;%1&lt;/strong&gt;.</source>
<translation>Paigalda käivituslaadur kohta &lt;strong&gt;%1&lt;/strong&gt;.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="195"/>
+ <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="192"/>
<source>Setting up mount points.</source>
<translation>Seadistan monteerimispunkte.</translation>
</message>
@@ -1009,8 +1090,8 @@ Paigaldaja sulgub ning kõik muutused kaovad.</translation>
</message>
<message>
<location filename="../src/modules/finished/FinishedPage.ui" line="95"/>
- <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;When this box is checked, your system will restart immediately when you click on &lt;span style=&quot; font-style:italic;&quot;&gt;Done&lt;/span&gt; or close the installer.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
- <translation>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Kui see märkeruut on täidetud, taaskäivitab su süsteem automaatselt, kui vajutad &lt;span style=&quot; font-style:italic;&quot;&gt;Valmis&lt;/span&gt; või sulged paigaldaja.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>
+ <source>&lt;Restart checkbox tooltip&gt;</source>
+ <translation type="unfinished"/>
</message>
<message>
<location filename="../src/modules/finished/FinishedPage.ui" line="98"/>
@@ -1018,12 +1099,32 @@ Paigaldaja sulgub ning kõik muutused kaovad.</translation>
<translation>&amp;Taaskäivita nüüd</translation>
</message>
<message>
- <location filename="../src/modules/finished/FinishedPage.cpp" line="51"/>
+ <location filename="../src/modules/finished/FinishedPage.cpp" line="54"/>
+ <source>&lt;h1&gt;All done.&lt;/h1&gt;&lt;br/&gt;%1 has been set up on your computer.&lt;br/&gt;You may now start using your new system.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/finished/FinishedPage.cpp" line="58"/>
+ <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;When this box is checked, your system will restart immediately when you click on &lt;span style=&quot;font-style:italic;&quot;&gt;Done&lt;/span&gt; or close the setup program.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/finished/FinishedPage.cpp" line="66"/>
<source>&lt;h1&gt;All done.&lt;/h1&gt;&lt;br/&gt;%1 has been installed on your computer.&lt;br/&gt;You may now restart into your new system, or continue using the %2 Live environment.</source>
<translation>&lt;h1&gt;Kõik on valmis.&lt;/h1&gt;&lt;br/&gt;%1 on paigaldatud sinu arvutisse.&lt;br/&gt;Sa võid nüüd taaskäivitada oma uude süsteemi või jätkata %2 live-keskkonna kasutamist.</translation>
</message>
<message>
- <location filename="../src/modules/finished/FinishedPage.cpp" line="109"/>
+ <location filename="../src/modules/finished/FinishedPage.cpp" line="71"/>
+ <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;When this box is checked, your system will restart immediately when you click on &lt;span style=&quot;font-style:italic;&quot;&gt;Done&lt;/span&gt; or close the installer.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/finished/FinishedPage.cpp" line="130"/>
+ <source>&lt;h1&gt;Setup Failed&lt;/h1&gt;&lt;br/&gt;%1 has not been set up on your computer.&lt;br/&gt;The error message was: %2.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/finished/FinishedPage.cpp" line="136"/>
<source>&lt;h1&gt;Installation Failed&lt;/h1&gt;&lt;br/&gt;%1 has not been installed on your computer.&lt;br/&gt;The error message was: %2.</source>
<translation>&lt;h1&gt;Paigaldamine ebaõnnestus&lt;/h1&gt;&lt;br/&gt;%1 ei paigaldatud sinu arvutisse.&lt;br/&gt;Veateade oli: %2.</translation>
</message>
@@ -1031,17 +1132,27 @@ Paigaldaja sulgub ning kõik muutused kaovad.</translation>
<context>
<name>FinishedViewStep</name>
<message>
- <location filename="../src/modules/finished/FinishedViewStep.cpp" line="59"/>
+ <location filename="../src/modules/finished/FinishedViewStep.cpp" line="61"/>
<source>Finish</source>
<translation>Valmis</translation>
</message>
<message>
- <location filename="../src/modules/finished/FinishedViewStep.cpp" line="124"/>
+ <location filename="../src/modules/finished/FinishedViewStep.cpp" line="115"/>
+ <source>Setup Complete</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/finished/FinishedViewStep.cpp" line="116"/>
<source>Installation Complete</source>
<translation>Paigaldus valmis</translation>
</message>
<message>
- <location filename="../src/modules/finished/FinishedViewStep.cpp" line="125"/>
+ <location filename="../src/modules/finished/FinishedViewStep.cpp" line="118"/>
+ <source>The setup of %1 is complete.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/finished/FinishedViewStep.cpp" line="119"/>
<source>The installation of %1 is complete.</source>
<translation>%1 paigaldus on valmis.</translation>
</message>
@@ -1070,6 +1181,95 @@ Paigaldaja sulgub ning kõik muutused kaovad.</translation>
</message>
</context>
<context>
+ <name>GeneralRequirements</name>
+ <message>
+ <location filename="../src/modules/welcome/checker/GeneralRequirements.cpp" line="108"/>
+ <source>has at least %1 GB available drive space</source>
+ <translation>omab vähemalt %1 GB vaba kettaruumi</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/GeneralRequirements.cpp" line="109"/>
+ <source>There is not enough drive space. At least %1 GB is required.</source>
+ <translation>Pole piisavalt kettaruumi. Vähemalt %1 GB on nõutud.</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/GeneralRequirements.cpp" line="116"/>
+ <source>has at least %1 GB working memory</source>
+ <translation>omab vähemalt %1 GB töötamismälu</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/GeneralRequirements.cpp" line="117"/>
+ <source>The system does not have enough working memory. At least %1 GB is required.</source>
+ <translation>Süsteemil pole piisavalt töötamismälu. Vähemalt %1 GB on nõutud.</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/GeneralRequirements.cpp" line="124"/>
+ <source>is plugged in to a power source</source>
+ <translation>on ühendatud vooluallikasse</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/GeneralRequirements.cpp" line="125"/>
+ <source>The system is not plugged in to a power source.</source>
+ <translation>Süsteem pole ühendatud vooluallikasse.</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/GeneralRequirements.cpp" line="132"/>
+ <source>is connected to the Internet</source>
+ <translation>on ühendatud Internetti</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/GeneralRequirements.cpp" line="133"/>
+ <source>The system is not connected to the Internet.</source>
+ <translation>Süsteem pole ühendatud Internetti.</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/GeneralRequirements.cpp" line="142"/>
+ <source>The setup program is not running with administrator rights.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/GeneralRequirements.cpp" line="143"/>
+ <source>The installer is not running with administrator rights.</source>
+ <translation>Paigaldaja pole käivitatud administraatoriõigustega.</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/GeneralRequirements.cpp" line="152"/>
+ <source>The screen is too small to display the setup program.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/GeneralRequirements.cpp" line="153"/>
+ <source>The screen is too small to display the installer.</source>
+ <translation>Ekraan on paigaldaja kuvamiseks liiga väike.</translation>
+ </message>
+</context>
+<context>
+ <name>IDJob</name>
+ <message>
+ <location filename="../src/modules/oemid/IDJob.cpp" line="38"/>
+ <location filename="../src/modules/oemid/IDJob.cpp" line="47"/>
+ <location filename="../src/modules/oemid/IDJob.cpp" line="59"/>
+ <location filename="../src/modules/oemid/IDJob.cpp" line="67"/>
+ <source>OEM Batch Identifier</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/oemid/IDJob.cpp" line="48"/>
+ <source>Could not create directories &lt;code&gt;%1&lt;/code&gt;.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/oemid/IDJob.cpp" line="60"/>
+ <source>Could not open file &lt;code&gt;%1&lt;/code&gt;.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/oemid/IDJob.cpp" line="68"/>
+ <source>Could not write to file &lt;code&gt;%1&lt;/code&gt;.</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
<name>InteractiveTerminalPage</name>
<message>
<location filename="../src/modules/interactiveterminal/InteractiveTerminalPage.cpp" line="53"/>
@@ -1103,7 +1303,7 @@ Paigaldaja sulgub ning kõik muutused kaovad.</translation>
<translation>Sea klaviatuurimudeliks %1.&lt;br/&gt;</translation>
</message>
<message>
- <location filename="../src/modules/keyboard/KeyboardPage.cpp" line="221"/>
+ <location filename="../src/modules/keyboard/KeyboardPage.cpp" line="223"/>
<source>Set keyboard layout to %1/%2.</source>
<translation>Sea klaviatuuripaigutuseks %1/%2.</translation>
</message>
@@ -1147,106 +1347,134 @@ Paigaldaja sulgub ning kõik muutused kaovad.</translation>
<translation>Form</translation>
</message>
<message>
- <location filename="../src/modules/license/LicensePage.cpp" line="89"/>
+ <location filename="../src/modules/license/LicensePage.cpp" line="123"/>
<source>I accept the terms and conditions above.</source>
<translation>Ma nõustun alljärgevate tingimustega.</translation>
</message>
<message>
- <location filename="../src/modules/license/LicensePage.cpp" line="116"/>
+ <location filename="../src/modules/license/LicensePage.cpp" line="146"/>
<source>&lt;h1&gt;License Agreement&lt;/h1&gt;This setup procedure will install proprietary software that is subject to licensing terms.</source>
<translation>&lt;h1&gt;Litsensileping&lt;/h1&gt;See seadistusprotseduur paigaldab omandiõigusega tarkvara, mis vastab litsensitingimustele.</translation>
</message>
<message>
- <location filename="../src/modules/license/LicensePage.cpp" line="119"/>
+ <location filename="../src/modules/license/LicensePage.cpp" line="149"/>
<source>Please review the End User License Agreements (EULAs) above.&lt;br/&gt;If you do not agree with the terms, the setup procedure cannot continue.</source>
<translation>Palun loe läbi allolevad lõppkasutaja litsensilepingud (EULAd).&lt;br/&gt;Kui sa tingimustega ei nõustu, ei saa seadistusprotseduur jätkata.</translation>
</message>
<message>
- <location filename="../src/modules/license/LicensePage.cpp" line="125"/>
+ <location filename="../src/modules/license/LicensePage.cpp" line="155"/>
<source>&lt;h1&gt;License Agreement&lt;/h1&gt;This setup procedure can install proprietary software that is subject to licensing terms in order to provide additional features and enhance the user experience.</source>
<translation>&lt;h1&gt;Litsensileping&lt;/h1&gt;See seadistusprotseduur võib paigaldada omandiõigusega tarkvara, mis vastab litsensitingimustele, et pakkuda lisafunktsioone ja täiendada kasutajakogemust.</translation>
</message>
<message>
- <location filename="../src/modules/license/LicensePage.cpp" line="130"/>
+ <location filename="../src/modules/license/LicensePage.cpp" line="160"/>
<source>Please review the End User License Agreements (EULAs) above.&lt;br/&gt;If you do not agree with the terms, proprietary software will not be installed, and open source alternatives will be used instead.</source>
<translation>Palun loe läbi allolevad lõppkasutaja litsensilepingud (EULAd).&lt;br/&gt;Kui sa tingimustega ei nõustu, ei paigaldata omandiõigusega tarkvara ning selle asemel kasutatakse avatud lähtekoodiga alternatiive.</translation>
</message>
+</context>
+<context>
+ <name>LicenseViewStep</name>
<message>
- <location filename="../src/modules/license/LicensePage.cpp" line="160"/>
+ <location filename="../src/modules/license/LicenseViewStep.cpp" line="51"/>
+ <source>License</source>
+ <translation>Litsents</translation>
+ </message>
+</context>
+<context>
+ <name>LicenseWidget</name>
+ <message>
+ <location filename="../src/modules/license/LicenseWidget.cpp" line="122"/>
<source>&lt;strong&gt;%1 driver&lt;/strong&gt;&lt;br/&gt;by %2</source>
<extracomment>%1 is an untranslatable product name, example: Creative Audigy driver</extracomment>
<translation>&lt;strong&gt;%1 draiver&lt;/strong&gt;&lt;br/&gt;autorilt %2</translation>
</message>
<message>
- <location filename="../src/modules/license/LicensePage.cpp" line="167"/>
+ <location filename="../src/modules/license/LicenseWidget.cpp" line="129"/>
<source>&lt;strong&gt;%1 graphics driver&lt;/strong&gt;&lt;br/&gt;&lt;font color=&quot;Grey&quot;&gt;by %2&lt;/font&gt;</source>
<extracomment>%1 is usually a vendor name, example: Nvidia graphics driver</extracomment>
<translation>&lt;strong&gt;%1 graafikadraiver&lt;/strong&gt;&lt;br/&gt;&lt;font color=&quot;Grey&quot;&gt;autorilt %2&lt;/font&gt;</translation>
</message>
<message>
- <location filename="../src/modules/license/LicensePage.cpp" line="173"/>
+ <location filename="../src/modules/license/LicenseWidget.cpp" line="135"/>
<source>&lt;strong&gt;%1 browser plugin&lt;/strong&gt;&lt;br/&gt;&lt;font color=&quot;Grey&quot;&gt;by %2&lt;/font&gt;</source>
<translation>&lt;strong&gt;%1 brauseriplugin&lt;/strong&gt;&lt;br/&gt;&lt;font color=&quot;Grey&quot;&gt;autorilt %2&lt;/font&gt;</translation>
</message>
<message>
- <location filename="../src/modules/license/LicensePage.cpp" line="179"/>
+ <location filename="../src/modules/license/LicenseWidget.cpp" line="141"/>
<source>&lt;strong&gt;%1 codec&lt;/strong&gt;&lt;br/&gt;&lt;font color=&quot;Grey&quot;&gt;by %2&lt;/font&gt;</source>
<translation>&lt;strong&gt;%1 koodek&lt;/strong&gt;&lt;br/&gt;&lt;font color=&quot;Grey&quot;&gt;autorilt %2&lt;/font&gt;</translation>
</message>
<message>
- <location filename="../src/modules/license/LicensePage.cpp" line="185"/>
+ <location filename="../src/modules/license/LicenseWidget.cpp" line="147"/>
<source>&lt;strong&gt;%1 package&lt;/strong&gt;&lt;br/&gt;&lt;font color=&quot;Grey&quot;&gt;by %2&lt;/font&gt;</source>
<translation>&lt;strong&gt;%1 pakett&lt;/strong&gt;&lt;br/&gt;&lt;font color=&quot;Grey&quot;&gt;autorilt %2&lt;/font&gt;</translation>
</message>
<message>
- <location filename="../src/modules/license/LicensePage.cpp" line="191"/>
+ <location filename="../src/modules/license/LicenseWidget.cpp" line="153"/>
<source>&lt;strong&gt;%1&lt;/strong&gt;&lt;br/&gt;&lt;font color=&quot;Grey&quot;&gt;by %2&lt;/font&gt;</source>
<translation>&lt;strong&gt;%1&lt;/strong&gt;&lt;br/&gt;&lt;font color=&quot;Grey&quot;&gt;autorilt %2&lt;/font&gt;</translation>
</message>
<message>
- <location filename="../src/modules/license/LicensePage.cpp" line="203"/>
- <source>&lt;a href=&quot;%1&quot;&gt;view license agreement&lt;/a&gt;</source>
- <translation>&lt;a href=&quot;%1&quot;&gt;vaata litsensitingimusi&lt;/a&gt;</translation>
+ <location filename="../src/modules/license/LicenseWidget.cpp" line="191"/>
+ <source>Shows the complete license text</source>
+ <translation type="unfinished"/>
</message>
-</context>
-<context>
- <name>LicenseViewStep</name>
<message>
- <location filename="../src/modules/license/LicenseViewStep.cpp" line="51"/>
- <source>License</source>
- <translation>Litsents</translation>
+ <location filename="../src/modules/license/LicenseWidget.cpp" line="192"/>
+ <source>Hide license text</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/license/LicenseWidget.cpp" line="196"/>
+ <source>Show license agreement</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/license/LicenseWidget.cpp" line="197"/>
+ <source>Hide license agreement</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/license/LicenseWidget.cpp" line="201"/>
+ <source>Opens the license agreement in a browser window.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/license/LicenseWidget.cpp" line="202"/>
+ <source>&lt;a href=&quot;%1&quot;&gt;View license agreement&lt;/a&gt;</source>
+ <translation type="unfinished"/>
</message>
</context>
<context>
<name>LocalePage</name>
<message>
- <location filename="../src/modules/locale/LocalePage.cpp" line="394"/>
+ <location filename="../src/modules/locale/LocalePage.cpp" line="396"/>
<source>The system language will be set to %1.</source>
<translation>Süsteemikeeleks määratakse %1.</translation>
</message>
<message>
- <location filename="../src/modules/locale/LocalePage.cpp" line="395"/>
+ <location filename="../src/modules/locale/LocalePage.cpp" line="397"/>
<source>The numbers and dates locale will be set to %1.</source>
<translation>Arvude ja kuupäevade lokaaliks seatakse %1.</translation>
</message>
<message>
- <location filename="../src/modules/locale/LocalePage.cpp" line="217"/>
+ <location filename="../src/modules/locale/LocalePage.cpp" line="219"/>
<source>Region:</source>
<translation>Regioon:</translation>
</message>
<message>
- <location filename="../src/modules/locale/LocalePage.cpp" line="218"/>
+ <location filename="../src/modules/locale/LocalePage.cpp" line="220"/>
<source>Zone:</source>
<translation>Tsoon:</translation>
</message>
<message>
- <location filename="../src/modules/locale/LocalePage.cpp" line="222"/>
- <location filename="../src/modules/locale/LocalePage.cpp" line="223"/>
+ <location filename="../src/modules/locale/LocalePage.cpp" line="224"/>
+ <location filename="../src/modules/locale/LocalePage.cpp" line="225"/>
<source>&amp;Change...</source>
<translation>&amp;Muuda...</translation>
</message>
<message>
- <location filename="../src/modules/locale/LocalePage.cpp" line="402"/>
+ <location filename="../src/modules/locale/LocalePage.cpp" line="404"/>
<source>Set timezone to %1/%2.&lt;br/&gt;</source>
<translation>Määra ajatsooniks %1/%2.&lt;br/&gt;</translation>
</message>
@@ -1254,12 +1482,12 @@ Paigaldaja sulgub ning kõik muutused kaovad.</translation>
<context>
<name>LocaleViewStep</name>
<message>
- <location filename="../src/modules/locale/LocaleViewStep.cpp" line="60"/>
+ <location filename="../src/modules/locale/LocaleViewStep.cpp" line="58"/>
<source>Loading location data...</source>
<translation>Laadin asukohaandmeid...</translation>
</message>
<message>
- <location filename="../src/modules/locale/LocaleViewStep.cpp" line="175"/>
+ <location filename="../src/modules/locale/LocaleViewStep.cpp" line="173"/>
<source>Location</source>
<translation>Asukoht</translation>
</message>
@@ -1267,22 +1495,22 @@ Paigaldaja sulgub ning kõik muutused kaovad.</translation>
<context>
<name>NetInstallPage</name>
<message>
- <location filename="../src/modules/netinstall/NetInstallPage.cpp" line="64"/>
+ <location filename="../src/modules/netinstall/NetInstallPage.cpp" line="62"/>
<source>Name</source>
<translation>Nimi</translation>
</message>
<message>
- <location filename="../src/modules/netinstall/NetInstallPage.cpp" line="65"/>
+ <location filename="../src/modules/netinstall/NetInstallPage.cpp" line="63"/>
<source>Description</source>
<translation>Kirjeldus</translation>
</message>
<message>
- <location filename="../src/modules/netinstall/NetInstallPage.cpp" line="86"/>
+ <location filename="../src/modules/netinstall/NetInstallPage.cpp" line="84"/>
<source>Network Installation. (Disabled: Unable to fetch package lists, check your network connection)</source>
<translation>Võrgupaigaldus. (Keelatud: paketinimistute saamine ebaõnnestus, kontrolli oma võrguühendust)</translation>
</message>
<message>
- <location filename="../src/modules/netinstall/NetInstallPage.cpp" line="96"/>
+ <location filename="../src/modules/netinstall/NetInstallPage.cpp" line="94"/>
<source>Network Installation. (Disabled: Received invalid groups data)</source>
<translation>Võrgupaigaldus. (Keelatud: vastu võetud sobimatud grupiandmed)</translation>
</message>
@@ -1296,6 +1524,37 @@ Paigaldaja sulgub ning kõik muutused kaovad.</translation>
</message>
</context>
<context>
+ <name>OEMPage</name>
+ <message>
+ <location filename="../src/modules/oemid/OEMPage.ui" line="28"/>
+ <source>Ba&amp;tch:</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/oemid/OEMPage.ui" line="38"/>
+ <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Enter a batch-identifier here. This will be stored in the target system.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/oemid/OEMPage.ui" line="48"/>
+ <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;h1&gt;OEM Configuration&lt;/h1&gt;&lt;p&gt;Calamares will use OEM settings while configuring the target system.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
+ <name>OEMViewStep</name>
+ <message>
+ <location filename="../src/modules/oemid/OEMViewStep.cpp" line="115"/>
+ <source>OEM Configuration</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/oemid/OEMViewStep.cpp" line="120"/>
+ <source>Set the OEM Batch Identifier to &lt;code&gt;%1&lt;/code&gt;.</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
<name>PWQ</name>
<message>
<location filename="../src/modules/users/CheckPWQuality.cpp" line="63"/>
@@ -1308,232 +1567,232 @@ Paigaldaja sulgub ning kõik muutused kaovad.</translation>
<translation>Parool on liiga pikk</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="151"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="169"/>
<source>Password is too weak</source>
<translation>Parool on liiga nõrk</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="158"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="176"/>
<source>Memory allocation error when setting &apos;%1&apos;</source>
<translation>Mälu eraldamise viga valikut &quot;%1&quot; määrates</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="162"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="180"/>
<source>Memory allocation error</source>
<translation>Mälu eraldamise viga</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="164"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="182"/>
<source>The password is the same as the old one</source>
<translation>Parool on sama mis enne</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="166"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="184"/>
<source>The password is a palindrome</source>
<translation>Parool on palindroom</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="168"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="186"/>
<source>The password differs with case changes only</source>
<translation>Parool erineb ainult suurtähtede poolest</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="170"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="188"/>
<source>The password is too similar to the old one</source>
<translation>Parool on eelmisega liiga sarnane</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="172"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="190"/>
<source>The password contains the user name in some form</source>
<translation>Parool sisaldab mingil kujul kasutajanime</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="174"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="192"/>
<source>The password contains words from the real name of the user in some form</source>
<translation>Parool sisaldab mingil kujul sõnu kasutaja pärisnimest</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="176"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="194"/>
<source>The password contains forbidden words in some form</source>
<translation>Parool sisaldab mingil kujul sobimatuid sõnu</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="179"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="197"/>
<source>The password contains less than %1 digits</source>
<translation>Parool sisaldab vähem kui %1 numbrit</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="180"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="198"/>
<source>The password contains too few digits</source>
<translation>Parool sisaldab liiga vähe numbreid</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="183"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="201"/>
<source>The password contains less than %1 uppercase letters</source>
<translation>Parool sisaldab vähem kui %1 suurtähte</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="184"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="202"/>
<source>The password contains too few uppercase letters</source>
<translation>Parool sisaldab liiga vähe suurtähti</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="187"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="205"/>
<source>The password contains less than %1 lowercase letters</source>
<translation>Parool sisaldab vähem kui %1 väiketähte</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="188"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="206"/>
<source>The password contains too few lowercase letters</source>
<translation>Parool sisaldab liiga vähe väiketähti</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="191"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="209"/>
<source>The password contains less than %1 non-alphanumeric characters</source>
<translation>Parool sisaldab vähem kui %1 mitte-tähestikulist märki</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="192"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="210"/>
<source>The password contains too few non-alphanumeric characters</source>
<translation>Parool sisaldab liiga vähe mitte-tähestikulisi märke</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="195"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="213"/>
<source>The password is shorter than %1 characters</source>
<translation>Parool on lühem kui %1 tähemärki</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="196"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="214"/>
<source>The password is too short</source>
<translation>Parool on liiga lühike</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="198"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="216"/>
<source>The password is just rotated old one</source>
<translation>Parool on lihtsalt pööratud eelmine parool</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="201"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="219"/>
<source>The password contains less than %1 character classes</source>
<translation>Parool sisaldab vähem kui %1 tähemärgiklassi</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="202"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="220"/>
<source>The password does not contain enough character classes</source>
<translation>Parool ei sisalda piisavalt tähemärgiklasse</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="205"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="223"/>
<source>The password contains more than %1 same characters consecutively</source>
<translation>Parool sisaldab järjest rohkem kui %1 sama tähemärki</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="206"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="224"/>
<source>The password contains too many same characters consecutively</source>
<translation>Parool sisaldab järjest liiga palju sama tähemärki</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="209"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="227"/>
<source>The password contains more than %1 characters of the same class consecutively</source>
<translation>Parool sisaldab järjest samast klassist rohkem kui %1 tähemärki</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="210"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="228"/>
<source>The password contains too many characters of the same class consecutively</source>
<translation>Parool sisaldab järjest liiga palju samast klassist tähemärke</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="213"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="231"/>
<source>The password contains monotonic sequence longer than %1 characters</source>
<translation>Parool sisaldab monotoonset jada, mis on pikem kui %1 tähemärki</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="214"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="232"/>
<source>The password contains too long of a monotonic character sequence</source>
<translation>Parool sisaldab liiga pikka monotoonsete tähemärkide jada</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="216"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="234"/>
<source>No password supplied</source>
<translation>Parooli ei sisestatud</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="218"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="236"/>
<source>Cannot obtain random numbers from the RNG device</source>
<translation>RNG seadmest ei saanud hankida juhuslikke numbreid</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="220"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="238"/>
<source>Password generation failed - required entropy too low for settings</source>
<translation>Parooligenereerimine ebaõnnestus - nõutud entroopia on seadete jaoks liiga vähe</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="225"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="243"/>
<source>The password fails the dictionary check - %1</source>
<translation>Parool põrub sõnastikukontrolli - %1</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="227"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="245"/>
<source>The password fails the dictionary check</source>
<translation>Parool põrub sõnastikukontrolli</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="231"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="249"/>
<source>Unknown setting - %1</source>
<translation>Tundmatu valik - %1</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="235"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="253"/>
<source>Unknown setting</source>
<translation>Tundmatu valik</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="239"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="257"/>
<source>Bad integer value of setting - %1</source>
<translation>Halb täisarvuline väärtus valikul - %1</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="243"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="261"/>
<source>Bad integer value</source>
<translation>Halb täisarvuväärtus</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="247"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="265"/>
<source>Setting %1 is not of integer type</source>
<translation>Valik %1 pole täisarvu tüüpi</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="251"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="269"/>
<source>Setting is not of integer type</source>
<translation>Valik ei ole täisarvu tüüpi</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="255"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="273"/>
<source>Setting %1 is not of string type</source>
<translation>Valik %1 ei ole string-tüüpi</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="259"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="277"/>
<source>Setting is not of string type</source>
<translation>Valik ei ole string-tüüpi</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="261"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="279"/>
<source>Opening the configuration file failed</source>
<translation>Konfiguratsioonifaili avamine ebaõnnestus</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="263"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="281"/>
<source>The configuration file is malformed</source>
<translation>Konfiguratsioonifail on rikutud</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="265"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="283"/>
<source>Fatal failure</source>
<translation>Saatuslik viga</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="267"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="285"/>
<source>Unknown error</source>
<translation>Tundmatu viga</translation>
</message>
@@ -1574,18 +1833,6 @@ Paigaldaja sulgub ning kõik muutused kaovad.</translation>
<translation>Mis nime soovid sisselogimiseks kasutada?</translation>
</message>
<message>
- <location filename="../src/modules/users/page_usersetup.ui" line="306"/>
- <location filename="../src/modules/users/page_usersetup.ui" line="437"/>
- <location filename="../src/modules/users/page_usersetup.ui" line="582"/>
- <source>font-weight: normal</source>
- <translation>font-weight: normal</translation>
- </message>
- <message>
- <location filename="../src/modules/users/page_usersetup.ui" line="200"/>
- <source>&lt;small&gt;If more than one person will use this computer, you can set up multiple accounts after installation.&lt;/small&gt;</source>
- <translation>&lt;small&gt;Kui rohkem kui üks inimene kasutab seda arvutit, saad sa pärast paigaldust määrata mitu kontot.&lt;/small&gt;</translation>
- </message>
- <message>
<location filename="../src/modules/users/page_usersetup.ui" line="335"/>
<source>Choose a password to keep your account safe.</source>
<translation>Vali parool, et hoida oma konto turvalisena.</translation>
@@ -1606,22 +1853,22 @@ Paigaldaja sulgub ning kõik muutused kaovad.</translation>
<translation>&lt;small&gt;Seda nime kasutatakse, kui teed arvuti võrgus teistele nähtavaks.&lt;/small&gt;</translation>
</message>
<message>
- <location filename="../src/modules/users/page_usersetup.ui" line="450"/>
+ <location filename="../src/modules/users/page_usersetup.ui" line="466"/>
<source>Log in automatically without asking for the password.</source>
<translation>Logi automaatselt sisse ilma parooli küsimata.</translation>
</message>
<message>
- <location filename="../src/modules/users/page_usersetup.ui" line="457"/>
+ <location filename="../src/modules/users/page_usersetup.ui" line="473"/>
<source>Use the same password for the administrator account.</source>
<translation>Kasuta sama parooli administraatorikontole.</translation>
</message>
<message>
- <location filename="../src/modules/users/page_usersetup.ui" line="480"/>
+ <location filename="../src/modules/users/page_usersetup.ui" line="496"/>
<source>Choose a password for the administrator account.</source>
<translation>Vali administraatori kontole parool.</translation>
</message>
<message>
- <location filename="../src/modules/users/page_usersetup.ui" line="585"/>
+ <location filename="../src/modules/users/page_usersetup.ui" line="601"/>
<source>&lt;small&gt;Enter the same password twice, so that it can be checked for typing errors.&lt;/small&gt;</source>
<translation>&lt;small&gt;Sisesta sama parooli kaks korda, et kontrollida kirjavigade puudumist.&lt;/small&gt;</translation>
</message>
@@ -1664,42 +1911,43 @@ Paigaldaja sulgub ning kõik muutused kaovad.</translation>
<translation>Uus partitsioon</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="233"/>
+ <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="234"/>
<source>%1 %2</source>
+ <extracomment>size[number] filesystem[name]</extracomment>
<translation>%1 %2</translation>
</message>
</context>
<context>
<name>PartitionModel</name>
<message>
- <location filename="../src/modules/partition/core/PartitionModel.cpp" line="138"/>
- <location filename="../src/modules/partition/core/PartitionModel.cpp" line="170"/>
+ <location filename="../src/modules/partition/core/PartitionModel.cpp" line="144"/>
+ <location filename="../src/modules/partition/core/PartitionModel.cpp" line="176"/>
<source>Free Space</source>
<translation>Tühi ruum</translation>
</message>
<message>
- <location filename="../src/modules/partition/core/PartitionModel.cpp" line="142"/>
- <location filename="../src/modules/partition/core/PartitionModel.cpp" line="174"/>
+ <location filename="../src/modules/partition/core/PartitionModel.cpp" line="148"/>
+ <location filename="../src/modules/partition/core/PartitionModel.cpp" line="180"/>
<source>New partition</source>
<translation>Uus partitsioon</translation>
</message>
<message>
- <location filename="../src/modules/partition/core/PartitionModel.cpp" line="258"/>
+ <location filename="../src/modules/partition/core/PartitionModel.cpp" line="264"/>
<source>Name</source>
<translation>Nimi</translation>
</message>
<message>
- <location filename="../src/modules/partition/core/PartitionModel.cpp" line="260"/>
+ <location filename="../src/modules/partition/core/PartitionModel.cpp" line="266"/>
<source>File System</source>
<translation>Failisüsteem</translation>
</message>
<message>
- <location filename="../src/modules/partition/core/PartitionModel.cpp" line="262"/>
+ <location filename="../src/modules/partition/core/PartitionModel.cpp" line="268"/>
<source>Mount Point</source>
<translation>Monteerimispunkt</translation>
</message>
<message>
- <location filename="../src/modules/partition/core/PartitionModel.cpp" line="264"/>
+ <location filename="../src/modules/partition/core/PartitionModel.cpp" line="270"/>
<source>Size</source>
<translation>Suurus</translation>
</message>
@@ -1767,17 +2015,17 @@ Paigaldaja sulgub ning kõik muutused kaovad.</translation>
<translation>Paigalda käivituslaadur kohta:</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionPage.cpp" line="218"/>
+ <location filename="../src/modules/partition/gui/PartitionPage.cpp" line="209"/>
<source>Are you sure you want to create a new partition table on %1?</source>
<translation>Kas soovid kindlasti luua uut partitsioonitabelit kettale %1?</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionPage.cpp" line="242"/>
+ <location filename="../src/modules/partition/gui/PartitionPage.cpp" line="238"/>
<source>Can not create new partition</source>
<translation>Uut partitsiooni ei saa luua</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionPage.cpp" line="243"/>
+ <location filename="../src/modules/partition/gui/PartitionPage.cpp" line="239"/>
<source>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.</source>
<translation>Partitsioonitabel kohas %1 juba omab %2 peamist partitsiooni ning rohkem juurde ei saa lisada. Palun eemalda selle asemel üks peamine partitsioon ja lisa juurde laiendatud partitsioon. </translation>
</message>
@@ -1785,100 +2033,110 @@ Paigaldaja sulgub ning kõik muutused kaovad.</translation>
<context>
<name>PartitionViewStep</name>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="74"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="77"/>
<source>Gathering system information...</source>
<translation>Hangin süsteemiteavet...</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="125"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="129"/>
<source>Partitions</source>
<translation>Partitsioonid</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="162"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="166"/>
<source>Install %1 &lt;strong&gt;alongside&lt;/strong&gt; another operating system.</source>
<translation>Paigalda %1 praeguse operatsioonisüsteemi &lt;strong&gt;kõrvale&lt;/strong&gt;</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="166"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="170"/>
<source>&lt;strong&gt;Erase&lt;/strong&gt; disk and install %1.</source>
<translation>&lt;strong&gt;Tühjenda&lt;/strong&gt; ketas ja paigalda %1.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="170"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="174"/>
<source>&lt;strong&gt;Replace&lt;/strong&gt; a partition with %1.</source>
<translation>&lt;strong&gt;Asenda&lt;/strong&gt; partitsioon operatsioonisüsteemiga %1.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="175"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="179"/>
<source>&lt;strong&gt;Manual&lt;/strong&gt; partitioning.</source>
<translation>&lt;strong&gt;Käsitsi&lt;/strong&gt; partitsioneerimine.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="188"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="192"/>
<source>Install %1 &lt;strong&gt;alongside&lt;/strong&gt; another operating system on disk &lt;strong&gt;%2&lt;/strong&gt; (%3).</source>
<translation>Paigalda %1 teise operatsioonisüsteemi &lt;strong&gt;kõrvale&lt;/strong&gt; kettal &lt;strong&gt;%2&lt;/strong&gt; (%3).</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="194"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="198"/>
<source>&lt;strong&gt;Erase&lt;/strong&gt; disk &lt;strong&gt;%2&lt;/strong&gt; (%3) and install %1.</source>
<translation>&lt;strong&gt;Tühjenda&lt;/strong&gt; ketas &lt;strong&gt;%2&lt;/strong&gt; (%3) ja paigalda %1.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="200"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="204"/>
<source>&lt;strong&gt;Replace&lt;/strong&gt; a partition on disk &lt;strong&gt;%2&lt;/strong&gt; (%3) with %1.</source>
<translation>&lt;strong&gt;Asenda&lt;/strong&gt; partitsioon kettal &lt;strong&gt;%2&lt;/strong&gt; (%3) operatsioonisüsteemiga %1.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="207"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="211"/>
<source>&lt;strong&gt;Manual&lt;/strong&gt; partitioning on disk &lt;strong&gt;%1&lt;/strong&gt; (%2).</source>
<translation>&lt;strong&gt;Käsitsi&lt;/strong&gt; partitsioneerimine kettal &lt;strong&gt;%1&lt;/strong&gt; (%2).</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="215"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="219"/>
<source>Disk &lt;strong&gt;%1&lt;/strong&gt; (%2)</source>
<translation>Ketas &lt;strong&gt;%1&lt;/strong&gt; (%2).</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="243"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="247"/>
<source>Current:</source>
<translation>Hetkel:</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="260"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="264"/>
<source>After:</source>
<translation>Pärast:</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="407"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="406"/>
<source>No EFI system partition configured</source>
<translation>EFI süsteemipartitsiooni pole seadistatud</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="408"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="407"/>
<source>An EFI system partition is necessary to start %1.&lt;br/&gt;&lt;br/&gt;To configure an EFI system partition, go back and select or create a FAT32 filesystem with the &lt;strong&gt;esp&lt;/strong&gt; flag enabled and mount point &lt;strong&gt;%2&lt;/strong&gt;.&lt;br/&gt;&lt;br/&gt;You can continue without setting up an EFI system partition but your system may fail to start.</source>
<translation>%1 käivitamiseks on vajalik EFI süsteemipartitsioon.&lt;br/&gt;&lt;br/&gt;Et seadistada EFI süsteemipartitsiooni, mine tagasi ja vali või loo FAT32 failisüsteem sildiga &lt;strong&gt;esp&lt;/strong&gt; ja monteerimispunktiga &lt;strong&gt;%2&lt;/strong&gt;.&lt;br/&gt;&lt;br/&gt;Sa võid jätkata ilma EFI süsteemipartitsiooni seadistamata aga su süsteem ei pruugi käivituda.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="421"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="420"/>
<source>EFI system partition flag not set</source>
<translation>EFI süsteemipartitsiooni silt pole määratud</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="422"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="421"/>
<source>An EFI system partition is necessary to start %1.&lt;br/&gt;&lt;br/&gt;A partition was configured with mount point &lt;strong&gt;%2&lt;/strong&gt; but its &lt;strong&gt;esp&lt;/strong&gt; flag is not set.&lt;br/&gt;To set the flag, go back and edit the partition.&lt;br/&gt;&lt;br/&gt;You can continue without setting the flag but your system may fail to start.</source>
<translation>%1 käivitamiseks on vajalik EFI süsteemipartitsioon.&lt;br/&gt;&lt;br/&gt;Partitsioon seadistati monteerimispunktiga &lt;strong&gt;%2&lt;/strong&gt; aga sellel ei määratud &lt;strong&gt;esp&lt;/strong&gt; silti.&lt;br/&gt;Sildi määramiseks mine tagasi ja muuda partitsiooni.&lt;br/&gt;&lt;br/&gt;Sa võid jätkata ilma silti seadistamata aga su süsteem ei pruugi käivituda.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="457"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="456"/>
<source>Boot partition not encrypted</source>
<translation>Käivituspartitsioon pole krüptitud</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="458"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="457"/>
<source>A separate boot partition was set up together with an encrypted root partition, but the boot partition is not encrypted.&lt;br/&gt;&lt;br/&gt;There are security concerns with this kind of setup, because important system files are kept on an unencrypted partition.&lt;br/&gt;You may continue if you wish, but filesystem unlocking will happen later during system startup.&lt;br/&gt;To encrypt the boot partition, go back and recreate it, selecting &lt;strong&gt;Encrypt&lt;/strong&gt; in the partition creation window.</source>
<translation>Eraldi käivituspartitsioon seadistati koos krüptitud juurpartitsiooniga, aga käivituspartitsioon ise ei ole krüptitud.&lt;br/&gt;&lt;br/&gt;Selle seadistusega kaasnevad turvaprobleemid, sest tähtsad süsteemifailid hoitakse krüptimata partitsioonil.&lt;br/&gt;Sa võid soovi korral jätkata, aga failisüsteemi lukust lahti tegemine toimub hiljem süsteemi käivitusel.&lt;br/&gt;Et krüpteerida käivituspartisiooni, mine tagasi ja taasloo see, valides &lt;strong&gt;Krüpteeri&lt;/strong&gt; partitsiooni loomise aknas.</translation>
</message>
+ <message>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="638"/>
+ <source>has at least one disk device available.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="639"/>
+ <source>There are no partitons to install on.</source>
+ <translation type="unfinished"/>
+ </message>
</context>
<context>
<name>PlasmaLnfJob</name>
@@ -1902,12 +2160,12 @@ Paigaldaja sulgub ning kõik muutused kaovad.</translation>
<translation>Form</translation>
</message>
<message>
- <location filename="../src/modules/plasmalnf/page_plasmalnf.ui" line="20"/>
- <source>Placeholder</source>
- <translation>Kohatäitja</translation>
+ <location filename="../src/modules/plasmalnf/PlasmaLnfPage.cpp" line="70"/>
+ <source>Please choose a look-and-feel for the KDE Plasma Desktop. You can also skip this step and configure the look-and-feel once the system is set up. Clicking on a look-and-feel selection will give you a live preview of that look-and-feel.</source>
+ <translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/plasmalnf/PlasmaLnfPage.cpp" line="67"/>
+ <location filename="../src/modules/plasmalnf/PlasmaLnfPage.cpp" line="76"/>
<source>Please choose a look-and-feel for the KDE Plasma Desktop. You can also skip this step and configure the look-and-feel once the system is installed. Clicking on a look-and-feel selection will give you a live preview of that look-and-feel.</source>
<translation>Palun vali KDE Plasma töölauale välimus-ja-tunnetus. Sa võid selle sammu ka vahele jätta ja seadistada välimust-ja-tunnetust siis, kui süsteem on paigaldatud. Välimuse-ja-tunnetuse valikule klõpsates näed selle reaalajas eelvaadet.</translation>
</message>
@@ -1923,17 +2181,17 @@ Paigaldaja sulgub ning kõik muutused kaovad.</translation>
<context>
<name>PreserveFiles</name>
<message>
- <location filename="../src/modules/preservefiles/PreserveFiles.cpp" line="85"/>
+ <location filename="../src/modules/preservefiles/PreserveFiles.cpp" line="84"/>
<source>Saving files for later ...</source>
<translation>Salvestan faile hiljemaks...</translation>
</message>
<message>
- <location filename="../src/modules/preservefiles/PreserveFiles.cpp" line="123"/>
+ <location filename="../src/modules/preservefiles/PreserveFiles.cpp" line="122"/>
<source>No files configured to save for later.</source>
<translation>Ühtegi faili ei konfigureeritud hiljemaks salvestamiseks.</translation>
</message>
<message>
- <location filename="../src/modules/preservefiles/PreserveFiles.cpp" line="177"/>
+ <location filename="../src/modules/preservefiles/PreserveFiles.cpp" line="176"/>
<source>Not all of the configured files could be preserved.</source>
<translation>Ühtegi konfigureeritud faili ei suudetud säilitada.</translation>
</message>
@@ -1941,14 +2199,14 @@ Paigaldaja sulgub ning kõik muutused kaovad.</translation>
<context>
<name>ProcessResult</name>
<message>
- <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="271"/>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="306"/>
<source>
There was no output from the command.</source>
<translation>
Käsul polnud väljundit.</translation>
</message>
<message>
- <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="272"/>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="307"/>
<source>
Output:
</source>
@@ -1957,52 +2215,52 @@ Väljund:
</translation>
</message>
<message>
- <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="275"/>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="310"/>
<source>External command crashed.</source>
<translation>Väline käsk jooksis kokku.</translation>
</message>
<message>
- <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="276"/>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="311"/>
<source>Command &lt;i&gt;%1&lt;/i&gt; crashed.</source>
<translation>Käsk &lt;i&gt;%1&lt;/i&gt; jooksis kokku.</translation>
</message>
<message>
- <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="281"/>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="316"/>
<source>External command failed to start.</source>
<translation>Välise käsu käivitamine ebaõnnestus.</translation>
</message>
<message>
- <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="282"/>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="317"/>
<source>Command &lt;i&gt;%1&lt;/i&gt; failed to start.</source>
<translation>Käsu &lt;i&gt;%1&lt;/i&gt; käivitamine ebaõnnestus.</translation>
</message>
<message>
- <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="286"/>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="321"/>
<source>Internal error when starting command.</source>
<translation>Käsu käivitamisel esines sisemine viga.</translation>
</message>
<message>
- <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="287"/>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="322"/>
<source>Bad parameters for process job call.</source>
<translation>Protsessi töö kutsel olid halvad parameetrid.</translation>
</message>
<message>
- <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="290"/>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="325"/>
<source>External command failed to finish.</source>
<translation>Väline käsk ei suutnud lõpetada.</translation>
</message>
<message>
- <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="291"/>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="326"/>
<source>Command &lt;i&gt;%1&lt;/i&gt; failed to finish in %2 seconds.</source>
<translation>Käsk &lt;i&gt;%1&lt;/i&gt; ei suutnud lõpetada %2 sekundi jooksul.</translation>
</message>
<message>
- <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="297"/>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="332"/>
<source>External command finished with errors.</source>
<translation>Väline käsk lõpetas vigadega.</translation>
</message>
<message>
- <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="298"/>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="333"/>
<source>Command &lt;i&gt;%1&lt;/i&gt; finished with exit code %2.</source>
<translation>Käsk &lt;i&gt;%1&lt;/i&gt; lõpetas sulgemiskoodiga %2.</translation>
</message>
@@ -2010,13 +2268,13 @@ Väljund:
<context>
<name>QObject</name>
<message>
- <location filename="../src/modules/keyboard/keyboardwidget/keyboardglobal.cpp" line="82"/>
+ <location filename="../src/modules/keyboard/keyboardwidget/keyboardglobal.cpp" line="91"/>
<source>Default Keyboard Model</source>
<translation>Vaikimisi klaviatuurimudel</translation>
</message>
<message>
- <location filename="../src/modules/keyboard/keyboardwidget/keyboardglobal.cpp" line="127"/>
- <location filename="../src/modules/keyboard/keyboardwidget/keyboardglobal.cpp" line="163"/>
+ <location filename="../src/modules/keyboard/keyboardwidget/keyboardglobal.cpp" line="133"/>
+ <location filename="../src/modules/keyboard/keyboardwidget/keyboardglobal.cpp" line="168"/>
<source>Default</source>
<translation>Vaikimisi</translation>
</message>
@@ -2046,9 +2304,19 @@ Väljund:
<translation>Partitsioneerimata ruum või tundmatu partitsioonitabel</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/utils/CalamaresUtilsGui.cpp" line="269"/>
+ <location filename="../src/modules/partition/gui/PartitionDialogHelpers.cpp" line="47"/>
+ <source>(no mount point)</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libcalamaresui/modulesystem/RequirementsChecker.cpp" line="62"/>
+ <source>Requirements checking for module &lt;i&gt;%1&lt;/i&gt; is complete.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libcalamares/utils/LocaleLabel.cpp" line="44"/>
<source>%1 (%2)</source>
- <comment>Language (Country)</comment>
+ <extracomment>language[name] (country[name])</extracomment>
<translation>%1 (%2)</translation>
</message>
</context>
@@ -2079,132 +2347,74 @@ Väljund:
<translation>Form</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="134"/>
+ <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="135"/>
<source>Select where to install %1.&lt;br/&gt;&lt;font color=&quot;red&quot;&gt;Warning: &lt;/font&gt;this will delete all files on the selected partition.</source>
<translation>Vali, kuhu soovid %1 paigaldada.&lt;br/&gt;&lt;font color=&quot;red&quot;&gt;Hoiatus: &lt;/font&gt;see kustutab valitud partitsioonilt kõik failid.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="160"/>
+ <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="161"/>
<source>The selected item does not appear to be a valid partition.</source>
<translation>Valitud üksus ei paista olevat sobiv partitsioon.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="168"/>
+ <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="169"/>
<source>%1 cannot be installed on empty space. Please select an existing partition.</source>
<translation>%1 ei saa paigldada tühjale kohale. Palun vali olemasolev partitsioon.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="178"/>
+ <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="179"/>
<source>%1 cannot be installed on an extended partition. Please select an existing primary or logical partition.</source>
<translation>%1 ei saa paigaldada laiendatud partitsioonile. Palun vali olemasolev põhiline või loogiline partitsioon.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="188"/>
+ <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="189"/>
<source>%1 cannot be installed on this partition.</source>
<translation>%1 ei saa sellele partitsioonile paigaldada.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="194"/>
+ <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="195"/>
<source>Data partition (%1)</source>
<translation>Andmepartitsioon (%1)</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="211"/>
+ <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="212"/>
<source>Unknown system partition (%1)</source>
<translation>Tundmatu süsteemipartitsioon (%1)</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="216"/>
+ <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="217"/>
<source>%1 system partition (%2)</source>
<translation>%1 süsteemipartitsioon (%2)</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="227"/>
+ <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="228"/>
<source>&lt;strong&gt;%4&lt;/strong&gt;&lt;br/&gt;&lt;br/&gt;The partition %1 is too small for %2. Please select a partition with capacity at least %3 GiB.</source>
<translation>&lt;strong&gt;%4&lt;/strong&gt;&lt;br/&gt;&lt;br/&gt;Partitsioon %1 on liiga väike %2 jaoks. Palun vali partitsioon suurusega vähemalt %3 GiB.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="250"/>
+ <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="251"/>
<source>&lt;strong&gt;%2&lt;/strong&gt;&lt;br/&gt;&lt;br/&gt;An EFI system partition cannot be found anywhere on this system. Please go back and use manual partitioning to set up %1.</source>
<translation>&lt;strong&gt;%2&lt;/strong&gt;&lt;br/&gt;&lt;br/&gt;Sellest süsteemist ei leitud EFI süsteemipartitsiooni. Palun mine tagasi ja kasuta käsitsi partitsioneerimist, et seadistada %1.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="261"/>
- <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="278"/>
- <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="302"/>
+ <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="262"/>
+ <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="279"/>
+ <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="303"/>
<source>&lt;strong&gt;%3&lt;/strong&gt;&lt;br/&gt;&lt;br/&gt;%1 will be installed on %2.&lt;br/&gt;&lt;font color=&quot;red&quot;&gt;Warning: &lt;/font&gt;all data on partition %2 will be lost.</source>
<translation>&lt;strong&gt;%3&lt;/strong&gt;&lt;br/&gt;&lt;br/&gt;%1 paigaldatakse partitsioonile %2.&lt;br/&gt;&lt;font color=&quot;red&quot;&gt;Hoiatus: &lt;/font&gt;kõik andmed partitsioonil %2 kaovad.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="270"/>
+ <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="271"/>
<source>The EFI system partition at %1 will be used for starting %2.</source>
<translation>EFI süsteemipartitsioon asukohas %1 kasutatakse %2 käivitamiseks.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="286"/>
+ <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="287"/>
<source>EFI system partition:</source>
<translation>EFI süsteemipartitsioon:</translation>
</message>
</context>
<context>
- <name>RequirementsChecker</name>
- <message>
- <location filename="../src/modules/welcome/checker/RequirementsChecker.cpp" line="68"/>
- <source>Gathering system information...</source>
- <translation>Hangin süsteemiteavet...</translation>
- </message>
- <message>
- <location filename="../src/modules/welcome/checker/RequirementsChecker.cpp" line="118"/>
- <source>has at least %1 GB available drive space</source>
- <translation>omab vähemalt %1 GB vaba kettaruumi</translation>
- </message>
- <message>
- <location filename="../src/modules/welcome/checker/RequirementsChecker.cpp" line="120"/>
- <source>There is not enough drive space. At least %1 GB is required.</source>
- <translation>Pole piisavalt kettaruumi. Vähemalt %1 GB on nõutud.</translation>
- </message>
- <message>
- <location filename="../src/modules/welcome/checker/RequirementsChecker.cpp" line="128"/>
- <source>has at least %1 GB working memory</source>
- <translation>omab vähemalt %1 GB töötamismälu</translation>
- </message>
- <message>
- <location filename="../src/modules/welcome/checker/RequirementsChecker.cpp" line="130"/>
- <source>The system does not have enough working memory. At least %1 GB is required.</source>
- <translation>Süsteemil pole piisavalt töötamismälu. Vähemalt %1 GB on nõutud.</translation>
- </message>
- <message>
- <location filename="../src/modules/welcome/checker/RequirementsChecker.cpp" line="138"/>
- <source>is plugged in to a power source</source>
- <translation>on ühendatud vooluallikasse</translation>
- </message>
- <message>
- <location filename="../src/modules/welcome/checker/RequirementsChecker.cpp" line="139"/>
- <source>The system is not plugged in to a power source.</source>
- <translation>Süsteem pole ühendatud vooluallikasse.</translation>
- </message>
- <message>
- <location filename="../src/modules/welcome/checker/RequirementsChecker.cpp" line="146"/>
- <source>is connected to the Internet</source>
- <translation>on ühendatud Internetti</translation>
- </message>
- <message>
- <location filename="../src/modules/welcome/checker/RequirementsChecker.cpp" line="147"/>
- <source>The system is not connected to the Internet.</source>
- <translation>Süsteem pole ühendatud Internetti.</translation>
- </message>
- <message>
- <location filename="../src/modules/welcome/checker/RequirementsChecker.cpp" line="155"/>
- <source>The installer is not running with administrator rights.</source>
- <translation>Paigaldaja pole käivitatud administraatoriõigustega.</translation>
- </message>
- <message>
- <location filename="../src/modules/welcome/checker/RequirementsChecker.cpp" line="163"/>
- <source>The screen is too small to display the installer.</source>
- <translation>Ekraan on paigaldaja kuvamiseks liiga väike.</translation>
- </message>
-</context>
-<context>
<name>ResizeFSJob</name>
<message>
<location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="116"/>
@@ -2212,65 +2422,65 @@ Väljund:
<translation>Failisüsteemi suuruse muutmise töö</translation>
</message>
<message>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="224"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="229"/>
<source>Invalid configuration</source>
<translation>Sobimatu konfiguratsioon</translation>
</message>
<message>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="225"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="230"/>
<source>The file-system resize job has an invalid configuration and will not run.</source>
<translation>Failisüsteemi suuruse muutmise tööl on sobimatu konfiguratsioon ning see ei käivitu.</translation>
</message>
<message>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="239"/>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="249"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="244"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="254"/>
<source>KPMCore not Available</source>
<translation>KPMCore pole saadaval</translation>
</message>
<message>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="240"/>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="250"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="245"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="255"/>
<source>Calamares cannot start KPMCore for the file-system resize job.</source>
<translation>Calamares ei saa KPMCore&apos;i käivitada failisüsteemi suuruse muutmise töö jaoks.</translation>
</message>
<message>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="258"/>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="267"/>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="280"/>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="289"/>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="306"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="263"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="272"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="285"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="294"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="311"/>
<source>Resize Failed</source>
<translation>Suuruse muutmine ebaõnnestus</translation>
</message>
<message>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="259"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="264"/>
<source>The filesystem %1 could not be found in this system, and cannot be resized.</source>
<translation>Failisüsteemi %1 ei leitud sellest süsteemist, seega selle suurust ei saa muuta.</translation>
</message>
<message>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="260"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="265"/>
<source>The device %1 could not be found in this system, and cannot be resized.</source>
<translation>Seadet %1 ei leitud sellest süsteemist, seega selle suurust ei saa muuta.</translation>
</message>
<message>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="268"/>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="281"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="273"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="286"/>
<source>The filesystem %1 cannot be resized.</source>
<translation>Failisüsteemi %1 suurust ei saa muuta.</translation>
</message>
<message>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="269"/>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="282"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="274"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="287"/>
<source>The device %1 cannot be resized.</source>
<translation>Seadme %1 suurust ei saa muuta.</translation>
</message>
<message>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="290"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="295"/>
<source>The filesystem %1 must be resized, but cannot.</source>
<translation>Failisüsteemi %1 suurust tuleb muuta, aga ei saa.</translation>
</message>
<message>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="291"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="296"/>
<source>The device %1 must be resized, but cannot</source>
<translation>Seadme %1 suurust tuleb muuta, aga ei saa.</translation>
</message>
@@ -2299,6 +2509,14 @@ Väljund:
</message>
</context>
<context>
+ <name>ResizeVolumeGroupDialog</name>
+ <message>
+ <location filename="../src/modules/partition/gui/ResizeVolumeGroupDialog.cpp" line="39"/>
+ <source>Resize Volume Group</source>
+ <translation>Muuda kettagrupi suurust</translation>
+ </message>
+</context>
+<context>
<name>ResizeVolumeGroupJob</name>
<message>
<location filename="../src/modules/partition/jobs/ResizeVolumeGroupJob.cpp" line="37"/>
@@ -2318,6 +2536,44 @@ Väljund:
</message>
</context>
<context>
+ <name>ResultsListWidget</name>
+ <message>
+ <location filename="../src/modules/welcome/checker/ResultsListWidget.cpp" line="96"/>
+ <source>This computer does not satisfy the minimum requirements for setting up %1.&lt;br/&gt;Setup cannot continue. &lt;a href=&quot;#details&quot;&gt;Details...&lt;/a&gt;</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/ResultsListWidget.cpp" line="100"/>
+ <source>This computer does not satisfy the minimum requirements for installing %1.&lt;br/&gt;Installation cannot continue. &lt;a href=&quot;#details&quot;&gt;Details...&lt;/a&gt;</source>
+ <translation>See arvuti ei rahulda %1 paigldamiseks vajalikke minimaaltingimusi.&lt;br/&gt;Paigaldamine ei saa jätkuda. &lt;a href=&quot;#details&quot;&gt;Detailid...&lt;/a&gt;</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/ResultsListWidget.cpp" line="118"/>
+ <source>This computer does not satisfy some of the recommended requirements for setting up %1.&lt;br/&gt;Setup can continue, but some features might be disabled.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/ResultsListWidget.cpp" line="122"/>
+ <source>This computer does not satisfy some of the recommended requirements for installing %1.&lt;br/&gt;Installation can continue, but some features might be disabled.</source>
+ <translation>See arvuti ei rahulda mõnda %1 paigaldamiseks soovitatud tingimust.&lt;br/&gt;Paigaldamine võib jätkuda, ent mõned funktsioonid võivad olla keelatud.</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/ResultsListWidget.cpp" line="160"/>
+ <source>This program will ask you some questions and set up %2 on your computer.</source>
+ <translation>See programm küsib sult mõned küsimused ja seadistab %2 sinu arvutisse.</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/ResultsListWidget.cpp" line="181"/>
+ <source>For best results, please ensure that this computer:</source>
+ <translation>Parimate tulemuste jaoks palun veendu, et see arvuti:</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/ResultsListWidget.cpp" line="209"/>
+ <source>System requirements</source>
+ <translation>Süsteeminõudmised</translation>
+ </message>
+</context>
+<context>
<name>ScanningDialog</name>
<message>
<location filename="../src/modules/partition/gui/ScanningDialog.cpp" line="84"/>
@@ -2557,7 +2813,7 @@ Väljund:
<context>
<name>ShellProcessJob</name>
<message>
- <location filename="../src/modules/shellprocess/ShellProcessJob.cpp" line="51"/>
+ <location filename="../src/modules/shellprocess/ShellProcessJob.cpp" line="50"/>
<source>Shell Processes Job</source>
<translation>Kesta protsesside töö</translation>
</message>
@@ -2574,7 +2830,12 @@ Väljund:
<context>
<name>SummaryPage</name>
<message>
- <location filename="../src/modules/summary/SummaryPage.cpp" line="49"/>
+ <location filename="../src/modules/summary/SummaryPage.cpp" line="57"/>
+ <source>This is an overview of what will happen once you start the setup procedure.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/summary/SummaryPage.cpp" line="60"/>
<source>This is an overview of what will happen once you start the install procedure.</source>
<translation>See on ülevaade sellest mis juhtub, kui alustad paigaldusprotseduuri.</translation>
</message>
@@ -2657,20 +2918,6 @@ Väljund:
<translation>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Seda valides &lt;span style=&quot; font-weight:600;&quot;&gt;ei saada sa üldse&lt;/span&gt; teavet oma paigalduse kohta.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>
</message>
<message>
- <location filename="../src/modules/tracking/page_trackingstep.ui" line="123"/>
- <location filename="../src/modules/tracking/page_trackingstep.ui" line="185"/>
- <location filename="../src/modules/tracking/page_trackingstep.ui" line="247"/>
- <source>TextLabel</source>
- <translation>TextLabel</translation>
- </message>
- <message>
- <location filename="../src/modules/tracking/page_trackingstep.ui" line="133"/>
- <location filename="../src/modules/tracking/page_trackingstep.ui" line="195"/>
- <location filename="../src/modules/tracking/page_trackingstep.ui" line="257"/>
- <source>...</source>
- <translation>...</translation>
- </message>
- <message>
<location filename="../src/modules/tracking/page_trackingstep.ui" line="271"/>
<source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;&lt;a href=&quot;placeholder&quot;&gt;&lt;span style=&quot; text-decoration: underline; color:#2980b9;&quot;&gt;Click here for more information about user feedback&lt;/span&gt;&lt;/a&gt;&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
<translation>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;&lt;a href=&quot;placeholder&quot;&gt;&lt;span style=&quot; text-decoration: underline; color:#2980b9;&quot;&gt;Klõpsa siia, et saada rohkem teavet kasutaja tagasiside kohta&lt;/span&gt;&lt;/a&gt;&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>
@@ -2699,7 +2946,7 @@ Väljund:
<context>
<name>TrackingViewStep</name>
<message>
- <location filename="../src/modules/tracking/TrackingViewStep.cpp" line="59"/>
+ <location filename="../src/modules/tracking/TrackingViewStep.cpp" line="61"/>
<source>Feedback</source>
<translation>Tagasiside</translation>
</message>
@@ -2707,33 +2954,43 @@ Väljund:
<context>
<name>UsersPage</name>
<message>
- <location filename="../src/modules/users/UsersPage.cpp" line="289"/>
+ <location filename="../src/modules/users/UsersPage.cpp" line="120"/>
+ <source>&lt;small&gt;If more than one person will use this computer, you can create multiple accounts after setup.&lt;/small&gt;</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/UsersPage.cpp" line="126"/>
+ <source>&lt;small&gt;If more than one person will use this computer, you can create multiple accounts after installation.&lt;/small&gt;</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/UsersPage.cpp" line="317"/>
<source>Your username is too long.</source>
<translation>Sinu kasutajanimi on liiga pikk.</translation>
</message>
<message>
- <location filename="../src/modules/users/UsersPage.cpp" line="295"/>
+ <location filename="../src/modules/users/UsersPage.cpp" line="323"/>
<source>Your username contains invalid characters. Only lowercase letters and numbers are allowed.</source>
<translation>Sinu kasutajanimi sisaldab sobimatuid tähemärke. Lubatud on ainult väiketähed ja numbrid.</translation>
</message>
<message>
- <location filename="../src/modules/users/UsersPage.cpp" line="333"/>
+ <location filename="../src/modules/users/UsersPage.cpp" line="361"/>
<source>Your hostname is too short.</source>
<translation>Sinu hostinimi on liiga lühike.</translation>
</message>
<message>
- <location filename="../src/modules/users/UsersPage.cpp" line="339"/>
+ <location filename="../src/modules/users/UsersPage.cpp" line="367"/>
<source>Your hostname is too long.</source>
<translation>Sinu hostinimi on liiga pikk.</translation>
</message>
<message>
- <location filename="../src/modules/users/UsersPage.cpp" line="345"/>
+ <location filename="../src/modules/users/UsersPage.cpp" line="373"/>
<source>Your hostname contains invalid characters. Only letters, numbers and dashes are allowed.</source>
<translation>Sinu hostinimi sisaldab sobimatuid tähemärke. Ainult tähed, numbrid ja sidekriipsud on lubatud.</translation>
</message>
<message>
- <location filename="../src/modules/users/UsersPage.cpp" line="373"/>
- <location filename="../src/modules/users/UsersPage.cpp" line="417"/>
+ <location filename="../src/modules/users/UsersPage.cpp" line="401"/>
+ <location filename="../src/modules/users/UsersPage.cpp" line="445"/>
<source>Your passwords do not match!</source>
<translation>Sinu paroolid ei ühti!</translation>
</message>
@@ -2741,7 +2998,7 @@ Väljund:
<context>
<name>UsersViewStep</name>
<message>
- <location filename="../src/modules/users/UsersViewStep.cpp" line="53"/>
+ <location filename="../src/modules/users/UsersViewStep.cpp" line="54"/>
<source>Users</source>
<translation>Kasutajad</translation>
</message>
@@ -2750,8 +3007,8 @@ Väljund:
<name>VolumeGroupBaseDialog</name>
<message>
<location filename="../src/modules/partition/gui/VolumeGroupBaseDialog.ui" line="14"/>
- <source>VolumeGroupDialog</source>
- <translation>VolumeGroupDialog</translation>
+ <source>Create Volume Group</source>
+ <translation type="unfinished"/>
</message>
<message>
<location filename="../src/modules/partition/gui/VolumeGroupBaseDialog.ui" line="20"/>
@@ -2784,14 +3041,6 @@ Väljund:
<translation>Kogusuurus:</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/VolumeGroupBaseDialog.ui" line="92"/>
- <location filename="../src/modules/partition/gui/VolumeGroupBaseDialog.ui" line="112"/>
- <location filename="../src/modules/partition/gui/VolumeGroupBaseDialog.ui" line="132"/>
- <location filename="../src/modules/partition/gui/VolumeGroupBaseDialog.ui" line="152"/>
- <source>---</source>
- <translation>---</translation>
- </message>
- <message>
<location filename="../src/modules/partition/gui/VolumeGroupBaseDialog.ui" line="102"/>
<source>Used Size:</source>
<translation>Kasutatud suurus:</translation>
@@ -2815,52 +3064,68 @@ Väljund:
<translation>Form</translation>
</message>
<message>
- <location filename="../src/modules/welcome/WelcomePage.ui" line="75"/>
- <source>&amp;Language:</source>
- <translation>&amp;Keel:</translation>
- </message>
- <message>
- <location filename="../src/modules/welcome/WelcomePage.ui" line="176"/>
+ <location filename="../src/modules/welcome/WelcomePage.ui" line="160"/>
<source>&amp;Release notes</source>
<translation>&amp;Väljalaskemärkmed</translation>
</message>
<message>
- <location filename="../src/modules/welcome/WelcomePage.ui" line="166"/>
+ <location filename="../src/modules/welcome/WelcomePage.ui" line="150"/>
<source>&amp;Known issues</source>
<translation>&amp;Teadaolevad vead</translation>
</message>
<message>
- <location filename="../src/modules/welcome/WelcomePage.ui" line="156"/>
+ <location filename="../src/modules/welcome/WelcomePage.ui" line="17"/>
+ <location filename="../src/modules/welcome/WelcomePage.ui" line="72"/>
+ <source>Select language</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/WelcomePage.ui" line="140"/>
<source>&amp;Support</source>
<translation>&amp;Tugi</translation>
</message>
<message>
- <location filename="../src/modules/welcome/WelcomePage.ui" line="146"/>
+ <location filename="../src/modules/welcome/WelcomePage.ui" line="130"/>
<source>&amp;About</source>
<translation>&amp;Teave</translation>
</message>
<message>
- <location filename="../src/modules/welcome/WelcomePage.cpp" line="60"/>
+ <location filename="../src/modules/welcome/WelcomePage.cpp" line="76"/>
<source>&lt;h1&gt;Welcome to the %1 installer.&lt;/h1&gt;</source>
<translation>&lt;h1&gt;Tere tulemast %1 paigaldajasse.&lt;/h1&gt;</translation>
</message>
<message>
- <location filename="../src/modules/welcome/WelcomePage.cpp" line="60"/>
+ <location filename="../src/modules/welcome/WelcomePage.cpp" line="75"/>
<source>&lt;h1&gt;Welcome to the Calamares installer for %1.&lt;/h1&gt;</source>
<translation>&lt;h1&gt;Tere tulemast Calamares&apos;i paigaldajasse %1 jaoks.&lt;/h1&gt;</translation>
</message>
<message>
- <location filename="../src/modules/welcome/WelcomePage.cpp" line="73"/>
+ <location filename="../src/modules/welcome/WelcomePage.cpp" line="71"/>
+ <source>&lt;h1&gt;Welcome to the Calamares setup program for %1.&lt;/h1&gt;</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/WelcomePage.cpp" line="72"/>
+ <source>&lt;h1&gt;Welcome to %1 setup.&lt;/h1&gt;</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/WelcomePage.cpp" line="90"/>
+ <source>About %1 setup</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/WelcomePage.cpp" line="91"/>
<source>About %1 installer</source>
<translation>Teave %1 paigaldaja kohta</translation>
</message>
<message>
- <location filename="../src/modules/welcome/WelcomePage.cpp" line="75"/>
- <source>&lt;h1&gt;%1&lt;/h1&gt;&lt;br/&gt;&lt;strong&gt;%2&lt;br/&gt;for %3&lt;/strong&gt;&lt;br/&gt;&lt;br/&gt;Copyright 2014-2017 Teo Mrnjavac &amp;lt;teo@kde.org&amp;gt;&lt;br/&gt;Copyright 2017 Adriaan de Groot &amp;lt;groot@kde.org&amp;gt;&lt;br/&gt;Thanks to: Anke Boersma, Aurélien Gâteau, Kevin Kofler, Lisa Vitolo, Philip Müller, Pier Luigi Fiorini, Rohan Garg and the &lt;a href=&quot;https://www.transifex.com/calamares/calamares/&quot;&gt;Calamares translators team&lt;/a&gt;.&lt;br/&gt;&lt;br/&gt;&lt;a href=&quot;https://calamares.io/&quot;&gt;Calamares&lt;/a&gt; development is sponsored by &lt;br/&gt;&lt;a href=&quot;http://www.blue-systems.com/&quot;&gt;Blue Systems&lt;/a&gt; - Liberating Software.</source>
- <translation>&lt;h1&gt;%1&lt;/h1&gt;&lt;br/&gt;&lt;strong&gt;%2&lt;br/&gt;%3 jaoks&lt;/strong&gt;&lt;br/&gt;&lt;br/&gt;Autoriõigus 2014-2017 Teo Mrnjavac &amp;lt;teo@kde.org&amp;gt;&lt;br/&gt;Autoriõigus 2017 Adriaan de Groot &amp;lt;groot@kde.org&amp;gt;&lt;br/&gt;Täname: Anke Boersma, Aurélien Gâteau, Kevin Kofler, Lisa Vitolo, Philip Müller, Pier Luigi Fiorini, Rohan Garg ja &lt;a href=&quot;https://www.transifex.com/calamares/calamares/&quot;&gt;Calamares&apos;i tõlkijate meeskonda&lt;/a&gt;.&lt;br/&gt;&lt;br/&gt;&lt;a href=&quot;https://calamares.io/&quot;&gt;Calamares&apos;i&lt;/a&gt; arendust toetab &lt;br/&gt;&lt;a href=&quot;http://www.blue-systems.com/&quot;&gt;Blue Systems&lt;/a&gt; - Liberating Software.</translation>
+ <location filename="../src/modules/welcome/WelcomePage.cpp" line="94"/>
+ <source>&lt;h1&gt;%1&lt;/h1&gt;&lt;br/&gt;&lt;strong&gt;%2&lt;br/&gt;for %3&lt;/strong&gt;&lt;br/&gt;&lt;br/&gt;Copyright 2014-2017 Teo Mrnjavac &amp;lt;teo@kde.org&amp;gt;&lt;br/&gt;Copyright 2017-2019 Adriaan de Groot &amp;lt;groot@kde.org&amp;gt;&lt;br/&gt;Thanks to &lt;a href=&quot;https://calamares.io/team/&quot;&gt;the Calamares team&lt;/a&gt; and the &lt;a href=&quot;https://www.transifex.com/calamares/calamares/&quot;&gt;Calamares translators team&lt;/a&gt;.&lt;br/&gt;&lt;br/&gt;&lt;a href=&quot;https://calamares.io/&quot;&gt;Calamares&lt;/a&gt; development is sponsored by &lt;br/&gt;&lt;a href=&quot;http://www.blue-systems.com/&quot;&gt;Blue Systems&lt;/a&gt; - Liberating Software.</source>
+ <translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/welcome/WelcomePage.cpp" line="222"/>
+ <location filename="../src/modules/welcome/WelcomePage.cpp" line="201"/>
<source>%1 support</source>
<translation>%1 tugi</translation>
</message>
@@ -2868,7 +3133,7 @@ Väljund:
<context>
<name>WelcomeViewStep</name>
<message>
- <location filename="../src/modules/welcome/WelcomeViewStep.cpp" line="52"/>
+ <location filename="../src/modules/welcome/WelcomeViewStep.cpp" line="51"/>
<source>Welcome</source>
<translation>Tervist</translation>
</message>
diff --git a/lang/calamares_eu.ts b/lang/calamares_eu.ts
index b146c01bf..e5e21cf8f 100644
--- a/lang/calamares_eu.ts
+++ b/lang/calamares_eu.ts
@@ -2,17 +2,17 @@
<context>
<name>BootInfoWidget</name>
<message>
- <location filename="../src/modules/partition/gui/BootInfoWidget.cpp" line="69"/>
+ <location filename="../src/modules/partition/gui/BootInfoWidget.cpp" line="71"/>
<source>The &lt;strong&gt;boot environment&lt;/strong&gt; of this system.&lt;br&gt;&lt;br&gt;Older x86 systems only support &lt;strong&gt;BIOS&lt;/strong&gt;.&lt;br&gt;Modern systems usually use &lt;strong&gt;EFI&lt;/strong&gt;, but may also show up as BIOS if started in compatibility mode.</source>
<translation>Sistema honen &lt;strong&gt;abio ingurunea&lt;/strong&gt;. &lt;br&gt;&lt;br&gt;X86 zaharrek &lt;strong&gt;BIOS&lt;/strong&gt; euskarria bakarrik daukate. &lt;br&gt;Sistema modernoek normalean &lt;strong&gt;EFI&lt;/strong&gt; darabilte, baina BIOS bezala ere agertu daitezke konpatibilitate moduan hasiz gero. </translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/BootInfoWidget.cpp" line="79"/>
+ <location filename="../src/modules/partition/gui/BootInfoWidget.cpp" line="81"/>
<source>This system was started with an &lt;strong&gt;EFI&lt;/strong&gt; boot environment.&lt;br&gt;&lt;br&gt;To configure startup from an EFI environment, this installer must deploy a boot loader application, like &lt;strong&gt;GRUB&lt;/strong&gt; or &lt;strong&gt;systemd-boot&lt;/strong&gt; on an &lt;strong&gt;EFI System Partition&lt;/strong&gt;. This is automatic, unless you choose manual partitioning, in which case you must choose it or create it on your own.</source>
<translation>Sistema hau &lt;strong&gt;EFI&lt;/strong&gt; abio inguruneaz hasi da.&lt;br&gt;&lt;br&gt;EFI ingurunetik abiaraztea konfiguratzeko instalatzaile honek abio kargatzaile aplikazioa ezarri behar du, &lt;strong&gt;GRUB &lt;/strong&gt; bezalakoa edo &lt;strong&gt;systemd-abioa&lt;/strong&gt; &lt;strong&gt;EFI sistema partizio&lt;/strong&gt; batean. Hau automatikoa da, zuk partizioak eskuz egitea aukeratzen ez baduzu, eta kasu horretan zuk sortu edo aukeratu beharko duzu zure kabuz.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/BootInfoWidget.cpp" line="91"/>
+ <location filename="../src/modules/partition/gui/BootInfoWidget.cpp" line="93"/>
<source>This system was started with a &lt;strong&gt;BIOS&lt;/strong&gt; boot environment.&lt;br&gt;&lt;br&gt;To configure startup from a BIOS environment, this installer must install a boot loader, like &lt;strong&gt;GRUB&lt;/strong&gt;, either at the beginning of a partition or on the &lt;strong&gt;Master Boot Record&lt;/strong&gt; near the beginning of the partition table (preferred). This is automatic, unless you choose manual partitioning, in which case you must set it up on your own.</source>
<translation>Sistema hau &lt;strong&gt;BIOS&lt;/strong&gt; abio inguruneaz hasi da.&lt;br&gt;&lt;br&gt;BIOS ingurunetik abiaraztea konfiguratzeko instalatzaile honek abio kargatzaile aplikazioa ezarri behar du, &lt;strong&gt;GRUB&lt;/strong&gt; bezalakoa, partizioaren hasieran edo &lt;strong&gt;Master Boot Record&lt;/strong&gt; deritzonean partizio taularen hasieratik gertu (hobetsia). Hau automatikoa da, zuk partizioak eskuz egitea aukeratzen ez baduzu eta kasu horretan zuk sortu edo aukeratu beharko duzu zure kabuz.</translation>
</message>
@@ -20,27 +20,27 @@
<context>
<name>BootLoaderModel</name>
<message>
- <location filename="../src/modules/partition/core/BootLoaderModel.cpp" line="59"/>
+ <location filename="../src/modules/partition/core/BootLoaderModel.cpp" line="66"/>
<source>Master Boot Record of %1</source>
<translation>%1-(e)n Master Boot Record</translation>
</message>
<message>
- <location filename="../src/modules/partition/core/BootLoaderModel.cpp" line="76"/>
+ <location filename="../src/modules/partition/core/BootLoaderModel.cpp" line="95"/>
<source>Boot Partition</source>
<translation>Abio partizioa</translation>
</message>
<message>
- <location filename="../src/modules/partition/core/BootLoaderModel.cpp" line="81"/>
+ <location filename="../src/modules/partition/core/BootLoaderModel.cpp" line="100"/>
<source>System Partition</source>
<translation>Sistema-partizioa</translation>
</message>
<message>
- <location filename="../src/modules/partition/core/BootLoaderModel.cpp" line="111"/>
+ <location filename="../src/modules/partition/core/BootLoaderModel.cpp" line="130"/>
<source>Do not install a boot loader</source>
<translation>Ez instalatu abio kargatzailerik</translation>
</message>
<message>
- <location filename="../src/modules/partition/core/BootLoaderModel.cpp" line="125"/>
+ <location filename="../src/modules/partition/core/BootLoaderModel.cpp" line="147"/>
<source>%1 (%2)</source>
<translation>%1 (%2)</translation>
</message>
@@ -97,7 +97,7 @@
<translation>Tresnak</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/utils/DebugWindow.cpp" line="182"/>
+ <location filename="../src/libcalamaresui/utils/DebugWindow.cpp" line="189"/>
<source>Debug information</source>
<translation>Arazte informazioa</translation>
</message>
@@ -105,20 +105,41 @@
<context>
<name>Calamares::ExecutionViewStep</name>
<message>
- <location filename="../src/libcalamaresui/ExecutionViewStep.cpp" line="79"/>
+ <location filename="../src/libcalamaresui/ExecutionViewStep.cpp" line="81"/>
<source>Install</source>
<translation>Instalatu</translation>
</message>
</context>
<context>
+ <name>Calamares::FailJob</name>
+ <message>
+ <location filename="../src/libcalamares/JobExample.cpp" line="39"/>
+ <source>Job failed (%1)</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libcalamares/JobExample.cpp" line="39"/>
+ <source>Programmed job failure was explicitly requested.</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
<name>Calamares::JobThread</name>
<message>
- <location filename="../src/libcalamares/JobQueue.cpp" line="101"/>
+ <location filename="../src/libcalamares/JobQueue.cpp" line="102"/>
<source>Done</source>
<translation>Egina</translation>
</message>
</context>
<context>
+ <name>Calamares::NamedJob</name>
+ <message>
+ <location filename="../src/libcalamares/JobExample.cpp" line="27"/>
+ <source>Example job (%1)</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
<name>Calamares::ProcessJob</name>
<message>
<location filename="../src/libcalamares/ProcessJob.cpp" line="52"/>
@@ -159,120 +180,185 @@
<translation>%1 script fitxategi nagusia ezin da irakurri python %2 lanerako</translation>
</message>
<message>
- <location filename="../src/libcalamares/PythonJob.cpp" line="376"/>
+ <location filename="../src/libcalamares/PythonJob.cpp" line="377"/>
<source>Boost.Python error in job &quot;%1&quot;.</source>
<translation>Boost.Python errorea &quot;%1&quot; lanean.</translation>
</message>
</context>
<context>
+ <name>Calamares::RequirementsChecker</name>
+ <message numerus="yes">
+ <location filename="../src/libcalamaresui/modulesystem/RequirementsChecker.cpp" line="147"/>
+ <source>Waiting for %n module(s).</source>
+ <translation type="unfinished"><numerusform></numerusform><numerusform></numerusform></translation>
+ </message>
+ <message numerus="yes">
+ <location filename="../src/libcalamaresui/modulesystem/RequirementsChecker.cpp" line="148"/>
+ <source>(%n second(s))</source>
+ <translation type="unfinished"><numerusform></numerusform><numerusform></numerusform></translation>
+ </message>
+ <message>
+ <location filename="../src/libcalamaresui/modulesystem/RequirementsChecker.cpp" line="152"/>
+ <source>System-requirements checking is complete.</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
<name>Calamares::ViewManager</name>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="74"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="76"/>
<source>&amp;Back</source>
<translation>&amp;Atzera</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="75"/>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="283"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="77"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="319"/>
<source>&amp;Next</source>
<translation>&amp;Hurrengoa</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="76"/>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="296"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="78"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="335"/>
<source>&amp;Cancel</source>
<translation>&amp;Utzi</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="77"/>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="297"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="80"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="313"/>
+ <source>Cancel setup without changing the system.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="81"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="314"/>
<source>Cancel installation without changing the system.</source>
<translation>Instalazioa bertan behera utsi da sisteman aldaketarik gabe.</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="183"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="167"/>
+ <source>Setup Failed</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="192"/>
<source>Calamares Initialization Failed</source>
<translation>Calamares instalazioak huts egin du</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="184"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="193"/>
<source>%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.</source>
<translation>%1 ezin da instalatu. Calamares ez da gai konfiguratutako modulu guztiak kargatzeko. Arazao hau banaketak Calamares erabiltzen duen eragatik da.</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="189"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="198"/>
<source>&lt;br/&gt;The following modules could not be loaded:</source>
<translation>&lt;br/&gt; Ondorengo moduluak ezin izan dira kargatu:</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="281"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="252"/>
+ <source>Continue with installation?</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="254"/>
+ <source>The %1 setup program is about to make changes to your disk in order to set up %2.&lt;br/&gt;&lt;strong&gt;You will not be able to undo these changes.&lt;/strong&gt;</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="261"/>
+ <source>&amp;Set up now</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="307"/>
+ <source>&amp;Set up</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="308"/>
<source>&amp;Install</source>
<translation>&amp;Instalatu</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="333"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="310"/>
+ <source>Setup is complete. Close the setup program.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="372"/>
+ <source>Cancel setup?</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="373"/>
<source>Cancel installation?</source>
<translation>Bertan behera utzi instalazioa?</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="334"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="375"/>
+ <source>Do you really want to cancel the current setup process?
+The setup program will quit and all changes will be lost.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="377"/>
<source>Do you really want to cancel the current install process?
The installer will quit and all changes will be lost.</source>
<translation>Ziur uneko instalazio prozesua bertan behera utzi nahi duzula?
Instalatzailea irten egingo da eta aldaketa guztiak galduko dira.</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="339"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="385"/>
<source>&amp;Yes</source>
<translation>&amp;Bai</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="340"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="386"/>
<source>&amp;No</source>
<translation>&amp;Ez</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="167"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="174"/>
<source>&amp;Close</source>
<translation>&amp;Itxi</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="241"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="251"/>
<source>Continue with setup?</source>
<translation>Ezarpenarekin jarraitu?</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="242"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="257"/>
<source>The %1 installer is about to make changes to your disk in order to install %2.&lt;br/&gt;&lt;strong&gt;You will not be able to undo these changes.&lt;/strong&gt;</source>
<translation>%1 instalatzailea zure diskoan aldaketak egitera doa %2 instalatzeko.&lt;br/&gt;&lt;strong&gt;Ezingo dituzu desegin aldaketa hauek.&lt;/strong&gt;</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="247"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="262"/>
<source>&amp;Install now</source>
<translation>&amp;Instalatu orain</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="248"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="269"/>
<source>Go &amp;back</source>
<translation>&amp;Atzera</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="287"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="323"/>
<source>&amp;Done</source>
<translation>E&amp;ginda</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="288"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="311"/>
<source>The installation is complete. Close the installer.</source>
<translation>Instalazioa burutu da. Itxi instalatzailea.</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="164"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="171"/>
<source>Error</source>
<translation>Akatsa</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="165"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="168"/>
<source>Installation Failed</source>
<translation>Instalazioak huts egin du</translation>
</message>
@@ -303,42 +389,27 @@ Instalatzailea irten egingo da eta aldaketa guztiak galduko dira.</translation>
<context>
<name>CalamaresWindow</name>
<message>
- <location filename="../src/calamares/CalamaresWindow.cpp" line="56"/>
+ <location filename="../src/calamares/CalamaresWindow.cpp" line="61"/>
+ <source>%1 Setup Program</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/calamares/CalamaresWindow.cpp" line="62"/>
<source>%1 Installer</source>
<translation>%1 Instalatzailea</translation>
</message>
<message>
- <location filename="../src/calamares/CalamaresWindow.cpp" line="119"/>
+ <location filename="../src/calamares/CalamaresWindow.cpp" line="131"/>
<source>Show debug information</source>
<translation>Erakutsi arazte informazioa</translation>
</message>
</context>
<context>
- <name>CheckerWidget</name>
- <message>
- <location filename="../src/modules/welcome/checker/CheckerWidget.cpp" line="96"/>
- <source>This computer does not satisfy the minimum requirements for installing %1.&lt;br/&gt;Installation cannot continue. &lt;a href=&quot;#details&quot;&gt;Details...&lt;/a&gt;</source>
- <translation>Konputagailu honek ez dauzka gutxieneko eskakizunak %1 instalatzeko. &lt;br/&gt;Instalazioak ezin du jarraitu. &lt;a href=&quot;#details&quot;&gt;Xehetasunak...&lt;/a&gt;</translation>
- </message>
- <message>
- <location filename="../src/modules/welcome/checker/CheckerWidget.cpp" line="113"/>
- <source>This computer does not satisfy some of the recommended requirements for installing %1.&lt;br/&gt;Installation can continue, but some features might be disabled.</source>
- <translation>Konputagailu honek ez du betetzen gomendatutako zenbait eskakizun %1 instalatzeko. &lt;br/&gt;Instalazioak jarraitu ahal du, baina zenbait ezaugarri desgaituko dira.</translation>
- </message>
+ <name>CheckerContainer</name>
<message>
- <location filename="../src/modules/welcome/checker/CheckerWidget.cpp" line="151"/>
- <source>This program will ask you some questions and set up %2 on your computer.</source>
- <translation>Konputagailuan %2 ezartzeko programa honek hainbat galdera egingo dizkizu.</translation>
- </message>
- <message>
- <location filename="../src/modules/welcome/checker/CheckerWidget.cpp" line="174"/>
- <source>For best results, please ensure that this computer:</source>
- <translation>Emaitza egokienak lortzeko, ziurtatu ordenagailu honek baduela:</translation>
- </message>
- <message>
- <location filename="../src/modules/welcome/checker/CheckerWidget.cpp" line="202"/>
- <source>System requirements</source>
- <translation>Sistemaren betebeharrak</translation>
+ <location filename="../src/modules/welcome/checker/CheckerContainer.cpp" line="45"/>
+ <source>Gathering system information...</source>
+ <translation>Sistemaren informazioa eskuratzen...</translation>
</message>
</context>
<context>
@@ -354,17 +425,17 @@ Instalatzailea irten egingo da eta aldaketa guztiak galduko dira.</translation>
<translation>Ondoren:</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="324"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="330"/>
<source>&lt;strong&gt;Manual partitioning&lt;/strong&gt;&lt;br/&gt;You can create or resize partitions yourself.</source>
<translation>&lt;strong&gt;Eskuz partizioak landu&lt;/strong&gt;&lt;br/&gt;Zure kasa sortu edo tamainaz alda dezakezu partizioak.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1016"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1026"/>
<source>Boot loader location:</source>
<translation>Abio kargatzaile kokapena:</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="960"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="970"/>
<source>%1 will be shrunk to %2MB and a new %3MB partition will be created for %4.</source>
<translation>%1 %2MB-ra txikituko da, eta %3MB-tako partizio berri bat sortuko da %4-(e)rako.</translation>
</message>
@@ -375,108 +446,108 @@ Instalatzailea irten egingo da eta aldaketa guztiak galduko dira.</translation>
</message>
<message>
<location filename="../src/modules/partition/gui/ChoicePage.cpp" line="153"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="942"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="988"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1067"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="952"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="998"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1077"/>
<source>Current:</source>
<translation>Unekoa: </translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="813"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="828"/>
<source>Reuse %1 as home partition for %2.</source>
<translation>Berrerabili %1 home partizio bezala %2rentzat.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="943"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="953"/>
<source>&lt;strong&gt;Select a partition to shrink, then drag the bottom bar to resize&lt;/strong&gt;</source>
<translation>&lt;strong&gt;Aukeratu partizioa txikitzeko eta gero arrastatu azpiko-barra tamaina aldatzeko&lt;/strong&gt;</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1058"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1068"/>
<source>&lt;strong&gt;Select a partition to install on&lt;/strong&gt;</source>
<translation>&lt;strong&gt;aukeratu partizioa instalatzeko&lt;/strong&gt;</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1114"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1124"/>
<source>An EFI system partition cannot be found anywhere on this system. Please go back and use manual partitioning to set up %1.</source>
<translation>Ezin da inon aurkitu EFI sistemako partiziorik sistema honetan. Mesedez joan atzera eta erabili eskuz partizioak lantzea %1 ezartzeko.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1123"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1133"/>
<source>The EFI system partition at %1 will be used for starting %2.</source>
<translation>%1eko EFI partizio sistema erabiliko da abiarazteko %2.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1131"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1141"/>
<source>EFI system partition:</source>
<translation>EFI sistema-partizioa:</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1249"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1259"/>
<source>This storage device does not seem to have an operating system on it. What would you like to do?&lt;br/&gt;You will be able to review and confirm your choices before any change is made to the storage device.</source>
<translation>Biltegiratze-gailuak badirudi ez duela sistema eragilerik. Zer egin nahiko zenuke? &lt;br/&gt;Zure aukerak berrikusteko eta berresteko aukera izango duzu aldaketak gauzatu aurretik biltegiratze-gailuan</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1254"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1291"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1313"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1337"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1264"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1302"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1325"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1351"/>
<source>&lt;strong&gt;Erase disk&lt;/strong&gt;&lt;br/&gt;This will &lt;font color=&quot;red&quot;&gt;delete&lt;/font&gt; all data currently present on the selected storage device.</source>
<translation>&lt;strong&gt;Diskoa ezabatu&lt;/strong&gt;&lt;br/&gt;Honek orain dauden datu guztiak &lt;font color=&quot;red&quot;&gt;ezbatuko&lt;/font&gt; ditu biltegiratze-gailutik.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1281"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1292"/>
<source>This storage device has %1 on it. What would you like to do?&lt;br/&gt;You will be able to review and confirm your choices before any change is made to the storage device.</source>
<translation>Biltegiratze-gailuak %1 dauka. Zer egin nahiko zenuke? &lt;br/&gt;Zure aukerak berrikusteko eta berresteko aukera izango duzu aldaketak gauzatu aurretik biltegiratze-gailuan</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1466"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1496"/>
<source>No Swap</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1471"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1501"/>
<source>Reuse Swap</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1474"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1504"/>
<source>Swap (no Hibernate)</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1477"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1507"/>
<source>Swap (with Hibernate)</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1480"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1510"/>
<source>Swap to file</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1258"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1287"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1309"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1333"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1268"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1298"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1321"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1347"/>
<source>&lt;strong&gt;Install alongside&lt;/strong&gt;&lt;br/&gt;The installer will shrink a partition to make room for %1.</source>
<translation>&lt;strong&gt;Instalatu alboan&lt;/strong&gt;&lt;br/&gt;Instalatzaileak partizioa txikituko du lekua egiteko %1-(r)i.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1262"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1296"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1317"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1341"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1272"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1307"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1329"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1355"/>
<source>&lt;strong&gt;Replace a partition&lt;/strong&gt;&lt;br/&gt;Replaces a partition with %1.</source>
<translation>&lt;strong&gt;Ordeztu partizioa&lt;/strong&gt;&lt;br/&gt;ordezkatu partizioa %1-(e)kin.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1304"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1316"/>
<source>This storage device already has an operating system on it. What would you like to do?&lt;br/&gt;You will be able to review and confirm your choices before any change is made to the storage device.</source>
<translation>Biltegiragailu honetan badaude jadanik eragile sistema bat. Zer gustatuko litzaizuke egin?&lt;br/&gt;Biltegiragailuan aldaketarik egin baino lehen zure aukerak aztertu eta konfirmatu ahal izango duzu.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1328"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1342"/>
<source>This storage device has multiple operating systems on it. What would you like to do?&lt;br/&gt;You will be able to review and confirm your choices before any change is made to the storage device.</source>
<translation>Biltegiragailu honetan badaude jadanik eragile sistema batzuk. Zer gustatuko litzaizuke egin?&lt;br/&gt;Biltegiragailuan aldaketarik egin baino lehen zure aukerak aztertu eta konfirmatu ahal izango duzu.</translation>
</message>
@@ -525,18 +596,18 @@ Instalatzailea irten egingo da eta aldaketa guztiak galduko dira.</translation>
<context>
<name>CommandList</name>
<message>
- <location filename="../src/libcalamares/utils/CommandList.cpp" line="127"/>
- <location filename="../src/libcalamares/utils/CommandList.cpp" line="138"/>
+ <location filename="../src/libcalamares/utils/CommandList.cpp" line="128"/>
+ <location filename="../src/libcalamares/utils/CommandList.cpp" line="139"/>
<source>Could not run command.</source>
<translation>Ezin izan da komandoa exekutatu.</translation>
</message>
<message>
- <location filename="../src/libcalamares/utils/CommandList.cpp" line="128"/>
+ <location filename="../src/libcalamares/utils/CommandList.cpp" line="129"/>
<source>The command runs in the host environment and needs to know the root path, but no rootMountPoint is defined.</source>
<translation>Komandoa exekutatzen da ostalariaren inguruan eta erro bidea jakin behar da baina erroaren muntaketa punturik ez da zehaztu.</translation>
</message>
<message>
- <location filename="../src/libcalamares/utils/CommandList.cpp" line="139"/>
+ <location filename="../src/libcalamares/utils/CommandList.cpp" line="140"/>
<source>The command needs to know the user&apos;s name, but no username is defined.</source>
<translation>Komandoak erabiltzailearen izena jakin behar du baina ez da zehaztu erabiltzaile-izenik.</translation>
</message>
@@ -740,6 +811,14 @@ Instalatzailea irten egingo da eta aldaketa guztiak galduko dira.</translation>
</message>
</context>
<context>
+ <name>CreateVolumeGroupDialog</name>
+ <message>
+ <location filename="../src/modules/partition/gui/CreateVolumeGroupDialog.cpp" line="37"/>
+ <source>Create Volume Group</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
<name>CreateVolumeGroupJob</name>
<message>
<location filename="../src/modules/partition/jobs/CreateVolumeGroupJob.cpp" line="38"/>
@@ -807,32 +886,32 @@ Instalatzailea irten egingo da eta aldaketa guztiak galduko dira.</translation>
<context>
<name>DeviceInfoWidget</name>
<message>
- <location filename="../src/modules/partition/gui/DeviceInfoWidget.cpp" line="150"/>
+ <location filename="../src/modules/partition/gui/DeviceInfoWidget.cpp" line="151"/>
<source>The type of &lt;strong&gt;partition table&lt;/strong&gt; on the selected storage device.&lt;br&gt;&lt;br&gt;The only way to change the partition table type is to erase and recreate the partition table from scratch, which destroys all data on the storage device.&lt;br&gt;This installer will keep the current partition table unless you explicitly choose otherwise.&lt;br&gt;If unsure, on modern systems GPT is preferred.</source>
<translation>&lt;strong&gt;partizio-taula&lt;/strong&gt; mota aukeratutako biltegiragailuan.&lt;br&gt;&lt;br&gt;Partizio-taula mota aldatzeko modu bakarra ezabatzea da eta berriro sortu partizio-taula zerotik, eta ekintza horrek biltegiragailuan dauden datu guztiak hondatuko ditu.&lt;br&gt;Instalatzaile honek egungo partizio-taula mantenduko du, besterik ez baduzu esplizituki aukeratzen.&lt;br&gt;Ez bazaude seguru horri buruz, sistema modernoetan GPT hobe da.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/DeviceInfoWidget.cpp" line="107"/>
+ <location filename="../src/modules/partition/gui/DeviceInfoWidget.cpp" line="108"/>
<source>This device has a &lt;strong&gt;%1&lt;/strong&gt; partition table.</source>
<translation>Gailuak &lt;strong&gt;%1&lt;/strong&gt; partizio taula dauka.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/DeviceInfoWidget.cpp" line="114"/>
+ <location filename="../src/modules/partition/gui/DeviceInfoWidget.cpp" line="115"/>
<source>This is a &lt;strong&gt;loop&lt;/strong&gt; device.&lt;br&gt;&lt;br&gt;It is a pseudo-device with no partition table that makes a file accessible as a block device. This kind of setup usually only contains a single filesystem.</source>
<translation>Hau &lt;strong&gt;begizta&lt;/strong&gt; gailu bat da. &lt;br&gt;&lt;br&gt;Partiziorik gabeko sasi-gailu bat fitxategiak eskuragarri jartzen dituena gailu bloke erara. Ezarpen mota honek normalean fitxategi-sistema bakarra dauka. </translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/DeviceInfoWidget.cpp" line="121"/>
+ <location filename="../src/modules/partition/gui/DeviceInfoWidget.cpp" line="122"/>
<source>This installer &lt;strong&gt;cannot detect a partition table&lt;/strong&gt; on the selected storage device.&lt;br&gt;&lt;br&gt;The device either has no partition table, or the partition table is corrupted or of an unknown type.&lt;br&gt;This installer can create a new partition table for you, either automatically, or through the manual partitioning page.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/DeviceInfoWidget.cpp" line="131"/>
+ <location filename="../src/modules/partition/gui/DeviceInfoWidget.cpp" line="132"/>
<source>&lt;br&gt;&lt;br&gt;This is the recommended partition table type for modern systems which start from an &lt;strong&gt;EFI&lt;/strong&gt; boot environment.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/DeviceInfoWidget.cpp" line="137"/>
+ <location filename="../src/modules/partition/gui/DeviceInfoWidget.cpp" line="138"/>
<source>&lt;br&gt;&lt;br&gt;This partition table type is only advisable on older systems which start from a &lt;strong&gt;BIOS&lt;/strong&gt; boot environment. GPT is recommended in most other cases.&lt;br&gt;&lt;br&gt;&lt;strong&gt;Warning:&lt;/strong&gt; the MBR partition table is an obsolete MS-DOS era standard.&lt;br&gt;Only 4 &lt;em&gt;primary&lt;/em&gt; partitions may be created, and of those 4, one can be an &lt;em&gt;extended&lt;/em&gt; partition, which may in turn contain many &lt;em&gt;logical&lt;/em&gt; partitions.</source>
<translation type="unfinished"/>
</message>
@@ -840,13 +919,15 @@ Instalatzailea irten egingo da eta aldaketa guztiak galduko dira.</translation>
<context>
<name>DeviceModel</name>
<message>
- <location filename="../src/modules/partition/core/DeviceModel.cpp" line="83"/>
+ <location filename="../src/modules/partition/core/DeviceModel.cpp" line="92"/>
<source>%1 - %2 (%3)</source>
+ <extracomment>device[name] - size[number] (device-node[name])</extracomment>
<translation>%1 - %2 (%3)</translation>
</message>
<message>
- <location filename="../src/modules/partition/core/DeviceModel.cpp" line="89"/>
+ <location filename="../src/modules/partition/core/DeviceModel.cpp" line="103"/>
<source>%1 - (%2)</source>
+ <extracomment>device[name] - (device-node[name])</extracomment>
<translation>%1 - (%2)</translation>
</message>
</context>
@@ -965,37 +1046,37 @@ Instalatzailea irten egingo da eta aldaketa guztiak galduko dira.</translation>
<context>
<name>FillGlobalStorageJob</name>
<message>
- <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="132"/>
+ <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="130"/>
<source>Set partition information</source>
<translation>Ezarri partizioaren informazioa</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="156"/>
+ <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="153"/>
<source>Install %1 on &lt;strong&gt;new&lt;/strong&gt; %2 system partition.</source>
<translation>Instalatu %1 sistemako %2 partizio &lt;strong&gt;berrian&lt;/strong&gt;.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="160"/>
+ <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="157"/>
<source>Set up &lt;strong&gt;new&lt;/strong&gt; %2 partition with mount point &lt;strong&gt;%1&lt;/strong&gt;.</source>
<translation>Ezarri %2 partizio &lt;strong&gt;berria&lt;/strong&gt; &lt;strong&gt;%1&lt;/strong&gt; muntatze puntuarekin.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="168"/>
+ <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="165"/>
<source>Install %2 on %3 system partition &lt;strong&gt;%1&lt;/strong&gt;.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="173"/>
+ <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="170"/>
<source>Set up %3 partition &lt;strong&gt;%1&lt;/strong&gt; with mount point &lt;strong&gt;%2&lt;/strong&gt;.</source>
<translation>Ezarri %3 partizioa &lt;strong&gt;%1&lt;/strong&gt; &lt;strong&gt;%2&lt;/strong&gt; muntatze puntuarekin.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="185"/>
+ <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="182"/>
<source>Install boot loader on &lt;strong&gt;%1&lt;/strong&gt;.</source>
<translation>Instalatu abio kargatzailea &lt;strong&gt;%1&lt;/strong&gt;-(e)n.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="195"/>
+ <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="192"/>
<source>Setting up mount points.</source>
<translation>Muntatze puntuak ezartzen.</translation>
</message>
@@ -1009,7 +1090,7 @@ Instalatzailea irten egingo da eta aldaketa guztiak galduko dira.</translation>
</message>
<message>
<location filename="../src/modules/finished/FinishedPage.ui" line="95"/>
- <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;When this box is checked, your system will restart immediately when you click on &lt;span style=&quot; font-style:italic;&quot;&gt;Done&lt;/span&gt; or close the installer.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
+ <source>&lt;Restart checkbox tooltip&gt;</source>
<translation type="unfinished"/>
</message>
<message>
@@ -1018,12 +1099,32 @@ Instalatzailea irten egingo da eta aldaketa guztiak galduko dira.</translation>
<translation>&amp;Berrabiarazi orain</translation>
</message>
<message>
- <location filename="../src/modules/finished/FinishedPage.cpp" line="51"/>
+ <location filename="../src/modules/finished/FinishedPage.cpp" line="54"/>
+ <source>&lt;h1&gt;All done.&lt;/h1&gt;&lt;br/&gt;%1 has been set up on your computer.&lt;br/&gt;You may now start using your new system.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/finished/FinishedPage.cpp" line="58"/>
+ <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;When this box is checked, your system will restart immediately when you click on &lt;span style=&quot;font-style:italic;&quot;&gt;Done&lt;/span&gt; or close the setup program.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/finished/FinishedPage.cpp" line="66"/>
<source>&lt;h1&gt;All done.&lt;/h1&gt;&lt;br/&gt;%1 has been installed on your computer.&lt;br/&gt;You may now restart into your new system, or continue using the %2 Live environment.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/finished/FinishedPage.cpp" line="109"/>
+ <location filename="../src/modules/finished/FinishedPage.cpp" line="71"/>
+ <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;When this box is checked, your system will restart immediately when you click on &lt;span style=&quot;font-style:italic;&quot;&gt;Done&lt;/span&gt; or close the installer.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/finished/FinishedPage.cpp" line="130"/>
+ <source>&lt;h1&gt;Setup Failed&lt;/h1&gt;&lt;br/&gt;%1 has not been set up on your computer.&lt;br/&gt;The error message was: %2.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/finished/FinishedPage.cpp" line="136"/>
<source>&lt;h1&gt;Installation Failed&lt;/h1&gt;&lt;br/&gt;%1 has not been installed on your computer.&lt;br/&gt;The error message was: %2.</source>
<translation type="unfinished"/>
</message>
@@ -1031,17 +1132,27 @@ Instalatzailea irten egingo da eta aldaketa guztiak galduko dira.</translation>
<context>
<name>FinishedViewStep</name>
<message>
- <location filename="../src/modules/finished/FinishedViewStep.cpp" line="59"/>
+ <location filename="../src/modules/finished/FinishedViewStep.cpp" line="61"/>
<source>Finish</source>
<translation>Bukatu</translation>
</message>
<message>
- <location filename="../src/modules/finished/FinishedViewStep.cpp" line="124"/>
+ <location filename="../src/modules/finished/FinishedViewStep.cpp" line="115"/>
+ <source>Setup Complete</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/finished/FinishedViewStep.cpp" line="116"/>
<source>Installation Complete</source>
<translation>Instalazioa amaitua</translation>
</message>
<message>
- <location filename="../src/modules/finished/FinishedViewStep.cpp" line="125"/>
+ <location filename="../src/modules/finished/FinishedViewStep.cpp" line="118"/>
+ <source>The setup of %1 is complete.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/finished/FinishedViewStep.cpp" line="119"/>
<source>The installation of %1 is complete.</source>
<translation>%1 instalazioa amaitu da.</translation>
</message>
@@ -1070,6 +1181,95 @@ Instalatzailea irten egingo da eta aldaketa guztiak galduko dira.</translation>
</message>
</context>
<context>
+ <name>GeneralRequirements</name>
+ <message>
+ <location filename="../src/modules/welcome/checker/GeneralRequirements.cpp" line="108"/>
+ <source>has at least %1 GB available drive space</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/GeneralRequirements.cpp" line="109"/>
+ <source>There is not enough drive space. At least %1 GB is required.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/GeneralRequirements.cpp" line="116"/>
+ <source>has at least %1 GB working memory</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/GeneralRequirements.cpp" line="117"/>
+ <source>The system does not have enough working memory. At least %1 GB is required.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/GeneralRequirements.cpp" line="124"/>
+ <source>is plugged in to a power source</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/GeneralRequirements.cpp" line="125"/>
+ <source>The system is not plugged in to a power source.</source>
+ <translation>Sistema ez dago indar iturri batetara konektatuta.</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/GeneralRequirements.cpp" line="132"/>
+ <source>is connected to the Internet</source>
+ <translation>Internetera konektatuta dago</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/GeneralRequirements.cpp" line="133"/>
+ <source>The system is not connected to the Internet.</source>
+ <translation>Sistema ez dago Internetera konektatuta.</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/GeneralRequirements.cpp" line="142"/>
+ <source>The setup program is not running with administrator rights.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/GeneralRequirements.cpp" line="143"/>
+ <source>The installer is not running with administrator rights.</source>
+ <translation>Instalatzailea ez dabil exekutatzen administrari eskubideekin.</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/GeneralRequirements.cpp" line="152"/>
+ <source>The screen is too small to display the setup program.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/GeneralRequirements.cpp" line="153"/>
+ <source>The screen is too small to display the installer.</source>
+ <translation>Pantaila txikiegia da instalatzailea erakusteko.</translation>
+ </message>
+</context>
+<context>
+ <name>IDJob</name>
+ <message>
+ <location filename="../src/modules/oemid/IDJob.cpp" line="38"/>
+ <location filename="../src/modules/oemid/IDJob.cpp" line="47"/>
+ <location filename="../src/modules/oemid/IDJob.cpp" line="59"/>
+ <location filename="../src/modules/oemid/IDJob.cpp" line="67"/>
+ <source>OEM Batch Identifier</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/oemid/IDJob.cpp" line="48"/>
+ <source>Could not create directories &lt;code&gt;%1&lt;/code&gt;.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/oemid/IDJob.cpp" line="60"/>
+ <source>Could not open file &lt;code&gt;%1&lt;/code&gt;.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/oemid/IDJob.cpp" line="68"/>
+ <source>Could not write to file &lt;code&gt;%1&lt;/code&gt;.</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
<name>InteractiveTerminalPage</name>
<message>
<location filename="../src/modules/interactiveterminal/InteractiveTerminalPage.cpp" line="53"/>
@@ -1103,7 +1303,7 @@ Instalatzailea irten egingo da eta aldaketa guztiak galduko dira.</translation>
<translation>Ezarri teklatu mota %1ra.&lt;br/&gt;</translation>
</message>
<message>
- <location filename="../src/modules/keyboard/KeyboardPage.cpp" line="221"/>
+ <location filename="../src/modules/keyboard/KeyboardPage.cpp" line="223"/>
<source>Set keyboard layout to %1/%2.</source>
<translation>Ezarri teklatu diseinua %1%2ra.</translation>
</message>
@@ -1147,106 +1347,134 @@ Instalatzailea irten egingo da eta aldaketa guztiak galduko dira.</translation>
<translation>Formulario</translation>
</message>
<message>
- <location filename="../src/modules/license/LicensePage.cpp" line="89"/>
+ <location filename="../src/modules/license/LicensePage.cpp" line="123"/>
<source>I accept the terms and conditions above.</source>
<translation>Goiko baldintzak onartzen ditut.</translation>
</message>
<message>
- <location filename="../src/modules/license/LicensePage.cpp" line="116"/>
+ <location filename="../src/modules/license/LicensePage.cpp" line="146"/>
<source>&lt;h1&gt;License Agreement&lt;/h1&gt;This setup procedure will install proprietary software that is subject to licensing terms.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/license/LicensePage.cpp" line="119"/>
+ <location filename="../src/modules/license/LicensePage.cpp" line="149"/>
<source>Please review the End User License Agreements (EULAs) above.&lt;br/&gt;If you do not agree with the terms, the setup procedure cannot continue.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/license/LicensePage.cpp" line="125"/>
+ <location filename="../src/modules/license/LicensePage.cpp" line="155"/>
<source>&lt;h1&gt;License Agreement&lt;/h1&gt;This setup procedure can install proprietary software that is subject to licensing terms in order to provide additional features and enhance the user experience.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/license/LicensePage.cpp" line="130"/>
+ <location filename="../src/modules/license/LicensePage.cpp" line="160"/>
<source>Please review the End User License Agreements (EULAs) above.&lt;br/&gt;If you do not agree with the terms, proprietary software will not be installed, and open source alternatives will be used instead.</source>
<translation type="unfinished"/>
</message>
+</context>
+<context>
+ <name>LicenseViewStep</name>
<message>
- <location filename="../src/modules/license/LicensePage.cpp" line="160"/>
+ <location filename="../src/modules/license/LicenseViewStep.cpp" line="51"/>
+ <source>License</source>
+ <translation>Lizentzia</translation>
+ </message>
+</context>
+<context>
+ <name>LicenseWidget</name>
+ <message>
+ <location filename="../src/modules/license/LicenseWidget.cpp" line="122"/>
<source>&lt;strong&gt;%1 driver&lt;/strong&gt;&lt;br/&gt;by %2</source>
<extracomment>%1 is an untranslatable product name, example: Creative Audigy driver</extracomment>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/license/LicensePage.cpp" line="167"/>
+ <location filename="../src/modules/license/LicenseWidget.cpp" line="129"/>
<source>&lt;strong&gt;%1 graphics driver&lt;/strong&gt;&lt;br/&gt;&lt;font color=&quot;Grey&quot;&gt;by %2&lt;/font&gt;</source>
<extracomment>%1 is usually a vendor name, example: Nvidia graphics driver</extracomment>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/license/LicensePage.cpp" line="173"/>
+ <location filename="../src/modules/license/LicenseWidget.cpp" line="135"/>
<source>&lt;strong&gt;%1 browser plugin&lt;/strong&gt;&lt;br/&gt;&lt;font color=&quot;Grey&quot;&gt;by %2&lt;/font&gt;</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/license/LicensePage.cpp" line="179"/>
+ <location filename="../src/modules/license/LicenseWidget.cpp" line="141"/>
<source>&lt;strong&gt;%1 codec&lt;/strong&gt;&lt;br/&gt;&lt;font color=&quot;Grey&quot;&gt;by %2&lt;/font&gt;</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/license/LicensePage.cpp" line="185"/>
+ <location filename="../src/modules/license/LicenseWidget.cpp" line="147"/>
<source>&lt;strong&gt;%1 package&lt;/strong&gt;&lt;br/&gt;&lt;font color=&quot;Grey&quot;&gt;by %2&lt;/font&gt;</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/license/LicensePage.cpp" line="191"/>
+ <location filename="../src/modules/license/LicenseWidget.cpp" line="153"/>
<source>&lt;strong&gt;%1&lt;/strong&gt;&lt;br/&gt;&lt;font color=&quot;Grey&quot;&gt;by %2&lt;/font&gt;</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/license/LicensePage.cpp" line="203"/>
- <source>&lt;a href=&quot;%1&quot;&gt;view license agreement&lt;/a&gt;</source>
- <translation>&lt;a href=&quot;%1&quot;&gt;Ikusi lizentzia kontratua&lt;/a&gt;</translation>
+ <location filename="../src/modules/license/LicenseWidget.cpp" line="191"/>
+ <source>Shows the complete license text</source>
+ <translation type="unfinished"/>
</message>
-</context>
-<context>
- <name>LicenseViewStep</name>
<message>
- <location filename="../src/modules/license/LicenseViewStep.cpp" line="51"/>
- <source>License</source>
- <translation>Lizentzia</translation>
+ <location filename="../src/modules/license/LicenseWidget.cpp" line="192"/>
+ <source>Hide license text</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/license/LicenseWidget.cpp" line="196"/>
+ <source>Show license agreement</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/license/LicenseWidget.cpp" line="197"/>
+ <source>Hide license agreement</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/license/LicenseWidget.cpp" line="201"/>
+ <source>Opens the license agreement in a browser window.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/license/LicenseWidget.cpp" line="202"/>
+ <source>&lt;a href=&quot;%1&quot;&gt;View license agreement&lt;/a&gt;</source>
+ <translation type="unfinished"/>
</message>
</context>
<context>
<name>LocalePage</name>
<message>
- <location filename="../src/modules/locale/LocalePage.cpp" line="394"/>
+ <location filename="../src/modules/locale/LocalePage.cpp" line="396"/>
<source>The system language will be set to %1.</source>
<translation>%1 ezarriko da sistemako hizkuntza bezala.</translation>
</message>
<message>
- <location filename="../src/modules/locale/LocalePage.cpp" line="395"/>
+ <location filename="../src/modules/locale/LocalePage.cpp" line="397"/>
<source>The numbers and dates locale will be set to %1.</source>
<translation>Zenbaki eta daten eskualdea %1-(e)ra ezarri da.</translation>
</message>
<message>
- <location filename="../src/modules/locale/LocalePage.cpp" line="217"/>
+ <location filename="../src/modules/locale/LocalePage.cpp" line="219"/>
<source>Region:</source>
<translation>Eskualdea:</translation>
</message>
<message>
- <location filename="../src/modules/locale/LocalePage.cpp" line="218"/>
+ <location filename="../src/modules/locale/LocalePage.cpp" line="220"/>
<source>Zone:</source>
<translation>Zonaldea:</translation>
</message>
<message>
- <location filename="../src/modules/locale/LocalePage.cpp" line="222"/>
- <location filename="../src/modules/locale/LocalePage.cpp" line="223"/>
+ <location filename="../src/modules/locale/LocalePage.cpp" line="224"/>
+ <location filename="../src/modules/locale/LocalePage.cpp" line="225"/>
<source>&amp;Change...</source>
<translation>&amp;Aldatu...</translation>
</message>
<message>
- <location filename="../src/modules/locale/LocalePage.cpp" line="402"/>
+ <location filename="../src/modules/locale/LocalePage.cpp" line="404"/>
<source>Set timezone to %1/%2.&lt;br/&gt;</source>
<translation>Ordu-zonaldea %1%2-ra ezarri da.&lt;br/&gt;</translation>
</message>
@@ -1254,12 +1482,12 @@ Instalatzailea irten egingo da eta aldaketa guztiak galduko dira.</translation>
<context>
<name>LocaleViewStep</name>
<message>
- <location filename="../src/modules/locale/LocaleViewStep.cpp" line="60"/>
+ <location filename="../src/modules/locale/LocaleViewStep.cpp" line="58"/>
<source>Loading location data...</source>
<translation>Kokapen datuak kargatzen...</translation>
</message>
<message>
- <location filename="../src/modules/locale/LocaleViewStep.cpp" line="175"/>
+ <location filename="../src/modules/locale/LocaleViewStep.cpp" line="173"/>
<source>Location</source>
<translation>Kokapena</translation>
</message>
@@ -1267,22 +1495,22 @@ Instalatzailea irten egingo da eta aldaketa guztiak galduko dira.</translation>
<context>
<name>NetInstallPage</name>
<message>
- <location filename="../src/modules/netinstall/NetInstallPage.cpp" line="64"/>
+ <location filename="../src/modules/netinstall/NetInstallPage.cpp" line="62"/>
<source>Name</source>
<translation>Izena</translation>
</message>
<message>
- <location filename="../src/modules/netinstall/NetInstallPage.cpp" line="65"/>
+ <location filename="../src/modules/netinstall/NetInstallPage.cpp" line="63"/>
<source>Description</source>
<translation>Deskribapena</translation>
</message>
<message>
- <location filename="../src/modules/netinstall/NetInstallPage.cpp" line="86"/>
+ <location filename="../src/modules/netinstall/NetInstallPage.cpp" line="84"/>
<source>Network Installation. (Disabled: Unable to fetch package lists, check your network connection)</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/netinstall/NetInstallPage.cpp" line="96"/>
+ <location filename="../src/modules/netinstall/NetInstallPage.cpp" line="94"/>
<source>Network Installation. (Disabled: Received invalid groups data)</source>
<translation type="unfinished"/>
</message>
@@ -1296,6 +1524,37 @@ Instalatzailea irten egingo da eta aldaketa guztiak galduko dira.</translation>
</message>
</context>
<context>
+ <name>OEMPage</name>
+ <message>
+ <location filename="../src/modules/oemid/OEMPage.ui" line="28"/>
+ <source>Ba&amp;tch:</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/oemid/OEMPage.ui" line="38"/>
+ <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Enter a batch-identifier here. This will be stored in the target system.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/oemid/OEMPage.ui" line="48"/>
+ <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;h1&gt;OEM Configuration&lt;/h1&gt;&lt;p&gt;Calamares will use OEM settings while configuring the target system.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
+ <name>OEMViewStep</name>
+ <message>
+ <location filename="../src/modules/oemid/OEMViewStep.cpp" line="115"/>
+ <source>OEM Configuration</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/oemid/OEMViewStep.cpp" line="120"/>
+ <source>Set the OEM Batch Identifier to &lt;code&gt;%1&lt;/code&gt;.</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
<name>PWQ</name>
<message>
<location filename="../src/modules/users/CheckPWQuality.cpp" line="63"/>
@@ -1308,232 +1567,232 @@ Instalatzailea irten egingo da eta aldaketa guztiak galduko dira.</translation>
<translation>Pasahitza luzeegia da</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="151"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="169"/>
<source>Password is too weak</source>
<translation>Pasahitza ahulegia da</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="158"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="176"/>
<source>Memory allocation error when setting &apos;%1&apos;</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="162"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="180"/>
<source>Memory allocation error</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="164"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="182"/>
<source>The password is the same as the old one</source>
<translation>Pasahitza aurreko zahar baten berdina da</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="166"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="184"/>
<source>The password is a palindrome</source>
<translation>Pasahitza palindromoa da</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="168"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="186"/>
<source>The password differs with case changes only</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="170"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="188"/>
<source>The password is too similar to the old one</source>
<translation>Pasahitza aurreko zahar baten oso antzerakoa da</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="172"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="190"/>
<source>The password contains the user name in some form</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="174"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="192"/>
<source>The password contains words from the real name of the user in some form</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="176"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="194"/>
<source>The password contains forbidden words in some form</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="179"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="197"/>
<source>The password contains less than %1 digits</source>
<translation>Pasahitzak %1 baino zenbaki gutxiago ditu</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="180"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="198"/>
<source>The password contains too few digits</source>
<translation>Pasahitzak zenbaki gutxiegi ditu</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="183"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="201"/>
<source>The password contains less than %1 uppercase letters</source>
<translation>Pasahitzak %1 baino maiuskula gutxiago ditu</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="184"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="202"/>
<source>The password contains too few uppercase letters</source>
<translation>Pasahitzak maiuskula gutxiegi ditu</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="187"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="205"/>
<source>The password contains less than %1 lowercase letters</source>
<translation>Pasahitzak %1 baino minuskula gutxiago ditu</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="188"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="206"/>
<source>The password contains too few lowercase letters</source>
<translation>Pasahitzak minuskula gutxiegi ditu</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="191"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="209"/>
<source>The password contains less than %1 non-alphanumeric characters</source>
<translation>Pasahitzak alfabetokoak ez diren %1 baino karaktere gutxiago ditu</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="192"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="210"/>
<source>The password contains too few non-alphanumeric characters</source>
<translation>Pasahitzak alfabetokoak ez diren karaktere gutxiegi ditu</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="195"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="213"/>
<source>The password is shorter than %1 characters</source>
<translation>Pasahitza %1 karaktere baino motzagoa da.</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="196"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="214"/>
<source>The password is too short</source>
<translation>Pasahitza motzegia da</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="198"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="216"/>
<source>The password is just rotated old one</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="201"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="219"/>
<source>The password contains less than %1 character classes</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="202"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="220"/>
<source>The password does not contain enough character classes</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="205"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="223"/>
<source>The password contains more than %1 same characters consecutively</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="206"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="224"/>
<source>The password contains too many same characters consecutively</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="209"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="227"/>
<source>The password contains more than %1 characters of the same class consecutively</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="210"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="228"/>
<source>The password contains too many characters of the same class consecutively</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="213"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="231"/>
<source>The password contains monotonic sequence longer than %1 characters</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="214"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="232"/>
<source>The password contains too long of a monotonic character sequence</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="216"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="234"/>
<source>No password supplied</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="218"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="236"/>
<source>Cannot obtain random numbers from the RNG device</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="220"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="238"/>
<source>Password generation failed - required entropy too low for settings</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="225"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="243"/>
<source>The password fails the dictionary check - %1</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="227"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="245"/>
<source>The password fails the dictionary check</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="231"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="249"/>
<source>Unknown setting - %1</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="235"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="253"/>
<source>Unknown setting</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="239"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="257"/>
<source>Bad integer value of setting - %1</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="243"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="261"/>
<source>Bad integer value</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="247"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="265"/>
<source>Setting %1 is not of integer type</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="251"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="269"/>
<source>Setting is not of integer type</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="255"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="273"/>
<source>Setting %1 is not of string type</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="259"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="277"/>
<source>Setting is not of string type</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="261"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="279"/>
<source>Opening the configuration file failed</source>
<translation>Ezin izan da konfigurazio fitxategia zabaldu.</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="263"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="281"/>
<source>The configuration file is malformed</source>
<translation>Konfigurazio fitxategia ez dago ondo eginda.</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="265"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="283"/>
<source>Fatal failure</source>
<translation>Hutsegite larria</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="267"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="285"/>
<source>Unknown error</source>
<translation>Hutsegite ezezaguna</translation>
</message>
@@ -1574,18 +1833,6 @@ Instalatzailea irten egingo da eta aldaketa guztiak galduko dira.</translation>
<translation>Zein izen erabili nahi duzu saioa hastean?</translation>
</message>
<message>
- <location filename="../src/modules/users/page_usersetup.ui" line="306"/>
- <location filename="../src/modules/users/page_usersetup.ui" line="437"/>
- <location filename="../src/modules/users/page_usersetup.ui" line="582"/>
- <source>font-weight: normal</source>
- <translation>Letra-mota zabalera: normala</translation>
- </message>
- <message>
- <location filename="../src/modules/users/page_usersetup.ui" line="200"/>
- <source>&lt;small&gt;If more than one person will use this computer, you can set up multiple accounts after installation.&lt;/small&gt;</source>
- <translation>&lt;small&gt;Ordenagailu hau pertsona batek baino gehiagok erabiltzen badu, instalazio ondoren hainbat kontu ezarri zenitzake.&lt;/small&gt; </translation>
- </message>
- <message>
<location filename="../src/modules/users/page_usersetup.ui" line="335"/>
<source>Choose a password to keep your account safe.</source>
<translation>Aukeratu pasahitza zure kontua babesteko.</translation>
@@ -1606,22 +1853,22 @@ Instalatzailea irten egingo da eta aldaketa guztiak galduko dira.</translation>
<translation>&lt;small&gt;Izen hau erakutsiko da sarean zure ordenagailua besteei erakustean.&lt;/small&gt;</translation>
</message>
<message>
- <location filename="../src/modules/users/page_usersetup.ui" line="450"/>
+ <location filename="../src/modules/users/page_usersetup.ui" line="466"/>
<source>Log in automatically without asking for the password.</source>
<translation>Hasi saioa automatikoki pasahitza eskatu gabe.</translation>
</message>
<message>
- <location filename="../src/modules/users/page_usersetup.ui" line="457"/>
+ <location filename="../src/modules/users/page_usersetup.ui" line="473"/>
<source>Use the same password for the administrator account.</source>
<translation>Erabili pasahitz bera administratzaile kontuan.</translation>
</message>
<message>
- <location filename="../src/modules/users/page_usersetup.ui" line="480"/>
+ <location filename="../src/modules/users/page_usersetup.ui" line="496"/>
<source>Choose a password for the administrator account.</source>
<translation>Aukeratu pasahitz bat administratzaile kontuarentzat.</translation>
</message>
<message>
- <location filename="../src/modules/users/page_usersetup.ui" line="585"/>
+ <location filename="../src/modules/users/page_usersetup.ui" line="601"/>
<source>&lt;small&gt;Enter the same password twice, so that it can be checked for typing errors.&lt;/small&gt;</source>
<translation>&lt;small&gt;Sartu pasahitza birritan, honela tekleatze erroreak egiaztatzeko.&lt;/small&gt;</translation>
</message>
@@ -1664,42 +1911,43 @@ Instalatzailea irten egingo da eta aldaketa guztiak galduko dira.</translation>
<translation>Partizio berria</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="233"/>
+ <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="234"/>
<source>%1 %2</source>
+ <extracomment>size[number] filesystem[name]</extracomment>
<translation>%1 %2</translation>
</message>
</context>
<context>
<name>PartitionModel</name>
<message>
- <location filename="../src/modules/partition/core/PartitionModel.cpp" line="138"/>
- <location filename="../src/modules/partition/core/PartitionModel.cpp" line="170"/>
+ <location filename="../src/modules/partition/core/PartitionModel.cpp" line="144"/>
+ <location filename="../src/modules/partition/core/PartitionModel.cpp" line="176"/>
<source>Free Space</source>
<translation>Espazio librea</translation>
</message>
<message>
- <location filename="../src/modules/partition/core/PartitionModel.cpp" line="142"/>
- <location filename="../src/modules/partition/core/PartitionModel.cpp" line="174"/>
+ <location filename="../src/modules/partition/core/PartitionModel.cpp" line="148"/>
+ <location filename="../src/modules/partition/core/PartitionModel.cpp" line="180"/>
<source>New partition</source>
<translation>Partizio berria</translation>
</message>
<message>
- <location filename="../src/modules/partition/core/PartitionModel.cpp" line="258"/>
+ <location filename="../src/modules/partition/core/PartitionModel.cpp" line="264"/>
<source>Name</source>
<translation>Izena</translation>
</message>
<message>
- <location filename="../src/modules/partition/core/PartitionModel.cpp" line="260"/>
+ <location filename="../src/modules/partition/core/PartitionModel.cpp" line="266"/>
<source>File System</source>
<translation>Fitxategi Sistema</translation>
</message>
<message>
- <location filename="../src/modules/partition/core/PartitionModel.cpp" line="262"/>
+ <location filename="../src/modules/partition/core/PartitionModel.cpp" line="268"/>
<source>Mount Point</source>
<translation>Muntatze Puntua</translation>
</message>
<message>
- <location filename="../src/modules/partition/core/PartitionModel.cpp" line="264"/>
+ <location filename="../src/modules/partition/core/PartitionModel.cpp" line="270"/>
<source>Size</source>
<translation>Tamaina</translation>
</message>
@@ -1767,17 +2015,17 @@ Instalatzailea irten egingo da eta aldaketa guztiak galduko dira.</translation>
<translation>Abio kargatzailea I&amp;nstalatu bertan:</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionPage.cpp" line="218"/>
+ <location filename="../src/modules/partition/gui/PartitionPage.cpp" line="209"/>
<source>Are you sure you want to create a new partition table on %1?</source>
<translation>Ziur al zaude partizio-taula berri bat %1-(e)an sortu nahi duzula?</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionPage.cpp" line="242"/>
+ <location filename="../src/modules/partition/gui/PartitionPage.cpp" line="238"/>
<source>Can not create new partition</source>
<translation>Ezin da partizio berririk sortu</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionPage.cpp" line="243"/>
+ <location filename="../src/modules/partition/gui/PartitionPage.cpp" line="239"/>
<source>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.</source>
<translation type="unfinished"/>
</message>
@@ -1785,100 +2033,110 @@ Instalatzailea irten egingo da eta aldaketa guztiak galduko dira.</translation>
<context>
<name>PartitionViewStep</name>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="74"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="77"/>
<source>Gathering system information...</source>
<translation>Sistemaren informazioa eskuratzen...</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="125"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="129"/>
<source>Partitions</source>
<translation>Partizioak</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="162"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="166"/>
<source>Install %1 &lt;strong&gt;alongside&lt;/strong&gt; another operating system.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="166"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="170"/>
<source>&lt;strong&gt;Erase&lt;/strong&gt; disk and install %1.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="170"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="174"/>
<source>&lt;strong&gt;Replace&lt;/strong&gt; a partition with %1.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="175"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="179"/>
<source>&lt;strong&gt;Manual&lt;/strong&gt; partitioning.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="188"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="192"/>
<source>Install %1 &lt;strong&gt;alongside&lt;/strong&gt; another operating system on disk &lt;strong&gt;%2&lt;/strong&gt; (%3).</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="194"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="198"/>
<source>&lt;strong&gt;Erase&lt;/strong&gt; disk &lt;strong&gt;%2&lt;/strong&gt; (%3) and install %1.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="200"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="204"/>
<source>&lt;strong&gt;Replace&lt;/strong&gt; a partition on disk &lt;strong&gt;%2&lt;/strong&gt; (%3) with %1.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="207"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="211"/>
<source>&lt;strong&gt;Manual&lt;/strong&gt; partitioning on disk &lt;strong&gt;%1&lt;/strong&gt; (%2).</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="215"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="219"/>
<source>Disk &lt;strong&gt;%1&lt;/strong&gt; (%2)</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="243"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="247"/>
<source>Current:</source>
<translation>Unekoa: </translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="260"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="264"/>
<source>After:</source>
<translation>Ondoren:</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="407"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="406"/>
<source>No EFI system partition configured</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="408"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="407"/>
<source>An EFI system partition is necessary to start %1.&lt;br/&gt;&lt;br/&gt;To configure an EFI system partition, go back and select or create a FAT32 filesystem with the &lt;strong&gt;esp&lt;/strong&gt; flag enabled and mount point &lt;strong&gt;%2&lt;/strong&gt;.&lt;br/&gt;&lt;br/&gt;You can continue without setting up an EFI system partition but your system may fail to start.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="421"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="420"/>
<source>EFI system partition flag not set</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="422"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="421"/>
<source>An EFI system partition is necessary to start %1.&lt;br/&gt;&lt;br/&gt;A partition was configured with mount point &lt;strong&gt;%2&lt;/strong&gt; but its &lt;strong&gt;esp&lt;/strong&gt; flag is not set.&lt;br/&gt;To set the flag, go back and edit the partition.&lt;br/&gt;&lt;br/&gt;You can continue without setting the flag but your system may fail to start.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="457"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="456"/>
<source>Boot partition not encrypted</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="458"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="457"/>
<source>A separate boot partition was set up together with an encrypted root partition, but the boot partition is not encrypted.&lt;br/&gt;&lt;br/&gt;There are security concerns with this kind of setup, because important system files are kept on an unencrypted partition.&lt;br/&gt;You may continue if you wish, but filesystem unlocking will happen later during system startup.&lt;br/&gt;To encrypt the boot partition, go back and recreate it, selecting &lt;strong&gt;Encrypt&lt;/strong&gt; in the partition creation window.</source>
<translation type="unfinished"/>
</message>
+ <message>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="638"/>
+ <source>has at least one disk device available.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="639"/>
+ <source>There are no partitons to install on.</source>
+ <translation type="unfinished"/>
+ </message>
</context>
<context>
<name>PlasmaLnfJob</name>
@@ -1902,12 +2160,12 @@ Instalatzailea irten egingo da eta aldaketa guztiak galduko dira.</translation>
<translation>Formulario</translation>
</message>
<message>
- <location filename="../src/modules/plasmalnf/page_plasmalnf.ui" line="20"/>
- <source>Placeholder</source>
+ <location filename="../src/modules/plasmalnf/PlasmaLnfPage.cpp" line="70"/>
+ <source>Please choose a look-and-feel for the KDE Plasma Desktop. You can also skip this step and configure the look-and-feel once the system is set up. Clicking on a look-and-feel selection will give you a live preview of that look-and-feel.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/plasmalnf/PlasmaLnfPage.cpp" line="67"/>
+ <location filename="../src/modules/plasmalnf/PlasmaLnfPage.cpp" line="76"/>
<source>Please choose a look-and-feel for the KDE Plasma Desktop. You can also skip this step and configure the look-and-feel once the system is installed. Clicking on a look-and-feel selection will give you a live preview of that look-and-feel.</source>
<translation type="unfinished"/>
</message>
@@ -1923,17 +2181,17 @@ Instalatzailea irten egingo da eta aldaketa guztiak galduko dira.</translation>
<context>
<name>PreserveFiles</name>
<message>
- <location filename="../src/modules/preservefiles/PreserveFiles.cpp" line="85"/>
+ <location filename="../src/modules/preservefiles/PreserveFiles.cpp" line="84"/>
<source>Saving files for later ...</source>
<translation>Fitxategiak geroko gordetzen...</translation>
</message>
<message>
- <location filename="../src/modules/preservefiles/PreserveFiles.cpp" line="123"/>
+ <location filename="../src/modules/preservefiles/PreserveFiles.cpp" line="122"/>
<source>No files configured to save for later.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/preservefiles/PreserveFiles.cpp" line="177"/>
+ <location filename="../src/modules/preservefiles/PreserveFiles.cpp" line="176"/>
<source>Not all of the configured files could be preserved.</source>
<translation type="unfinished"/>
</message>
@@ -1941,13 +2199,13 @@ Instalatzailea irten egingo da eta aldaketa guztiak galduko dira.</translation>
<context>
<name>ProcessResult</name>
<message>
- <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="271"/>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="306"/>
<source>
There was no output from the command.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="272"/>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="307"/>
<source>
Output:
</source>
@@ -1956,52 +2214,52 @@ Irteera:
</translation>
</message>
<message>
- <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="275"/>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="310"/>
<source>External command crashed.</source>
<translation>Kanpo-komandoak huts egin du.</translation>
</message>
<message>
- <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="276"/>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="311"/>
<source>Command &lt;i&gt;%1&lt;/i&gt; crashed.</source>
<translation>&lt;i&gt;%1&lt;/i&gt; komandoak huts egin du.</translation>
</message>
<message>
- <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="281"/>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="316"/>
<source>External command failed to start.</source>
<translation>Ezin izan da %1 kanpo-komandoa abiarazi.</translation>
</message>
<message>
- <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="282"/>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="317"/>
<source>Command &lt;i&gt;%1&lt;/i&gt; failed to start.</source>
<translation>Ezin izan da &lt;i&gt;%1&lt;/i&gt; komandoa abiarazi.</translation>
</message>
<message>
- <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="286"/>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="321"/>
<source>Internal error when starting command.</source>
<translation>Barne-akatsa komandoa abiarazterakoan.</translation>
</message>
<message>
- <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="287"/>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="322"/>
<source>Bad parameters for process job call.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="290"/>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="325"/>
<source>External command failed to finish.</source>
<translation>Kanpo-komandoa ez da bukatu.</translation>
</message>
<message>
- <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="291"/>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="326"/>
<source>Command &lt;i&gt;%1&lt;/i&gt; failed to finish in %2 seconds.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="297"/>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="332"/>
<source>External command finished with errors.</source>
<translation>Kanpo-komandoak akatsekin bukatu da.</translation>
</message>
<message>
- <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="298"/>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="333"/>
<source>Command &lt;i&gt;%1&lt;/i&gt; finished with exit code %2.</source>
<translation type="unfinished"/>
</message>
@@ -2009,13 +2267,13 @@ Irteera:
<context>
<name>QObject</name>
<message>
- <location filename="../src/modules/keyboard/keyboardwidget/keyboardglobal.cpp" line="82"/>
+ <location filename="../src/modules/keyboard/keyboardwidget/keyboardglobal.cpp" line="91"/>
<source>Default Keyboard Model</source>
<translation>Teklatu mota lehenetsia</translation>
</message>
<message>
- <location filename="../src/modules/keyboard/keyboardwidget/keyboardglobal.cpp" line="127"/>
- <location filename="../src/modules/keyboard/keyboardwidget/keyboardglobal.cpp" line="163"/>
+ <location filename="../src/modules/keyboard/keyboardwidget/keyboardglobal.cpp" line="133"/>
+ <location filename="../src/modules/keyboard/keyboardwidget/keyboardglobal.cpp" line="168"/>
<source>Default</source>
<translation>Lehenetsia</translation>
</message>
@@ -2045,9 +2303,19 @@ Irteera:
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamaresui/utils/CalamaresUtilsGui.cpp" line="269"/>
+ <location filename="../src/modules/partition/gui/PartitionDialogHelpers.cpp" line="47"/>
+ <source>(no mount point)</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libcalamaresui/modulesystem/RequirementsChecker.cpp" line="62"/>
+ <source>Requirements checking for module &lt;i&gt;%1&lt;/i&gt; is complete.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libcalamares/utils/LocaleLabel.cpp" line="44"/>
<source>%1 (%2)</source>
- <comment>Language (Country)</comment>
+ <extracomment>language[name] (country[name])</extracomment>
<translation>%1 (%2)</translation>
</message>
</context>
@@ -2078,132 +2346,74 @@ Irteera:
<translation>Formulario</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="134"/>
+ <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="135"/>
<source>Select where to install %1.&lt;br/&gt;&lt;font color=&quot;red&quot;&gt;Warning: &lt;/font&gt;this will delete all files on the selected partition.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="160"/>
+ <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="161"/>
<source>The selected item does not appear to be a valid partition.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="168"/>
+ <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="169"/>
<source>%1 cannot be installed on empty space. Please select an existing partition.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="178"/>
+ <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="179"/>
<source>%1 cannot be installed on an extended partition. Please select an existing primary or logical partition.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="188"/>
+ <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="189"/>
<source>%1 cannot be installed on this partition.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="194"/>
+ <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="195"/>
<source>Data partition (%1)</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="211"/>
+ <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="212"/>
<source>Unknown system partition (%1)</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="216"/>
+ <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="217"/>
<source>%1 system partition (%2)</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="227"/>
+ <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="228"/>
<source>&lt;strong&gt;%4&lt;/strong&gt;&lt;br/&gt;&lt;br/&gt;The partition %1 is too small for %2. Please select a partition with capacity at least %3 GiB.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="250"/>
+ <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="251"/>
<source>&lt;strong&gt;%2&lt;/strong&gt;&lt;br/&gt;&lt;br/&gt;An EFI system partition cannot be found anywhere on this system. Please go back and use manual partitioning to set up %1.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="261"/>
- <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="278"/>
- <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="302"/>
+ <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="262"/>
+ <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="279"/>
+ <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="303"/>
<source>&lt;strong&gt;%3&lt;/strong&gt;&lt;br/&gt;&lt;br/&gt;%1 will be installed on %2.&lt;br/&gt;&lt;font color=&quot;red&quot;&gt;Warning: &lt;/font&gt;all data on partition %2 will be lost.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="270"/>
+ <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="271"/>
<source>The EFI system partition at %1 will be used for starting %2.</source>
<translation>%1eko EFI partizio sistema erabiliko da abiarazteko %2.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="286"/>
+ <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="287"/>
<source>EFI system partition:</source>
<translation>EFI sistema-partizioa:</translation>
</message>
</context>
<context>
- <name>RequirementsChecker</name>
- <message>
- <location filename="../src/modules/welcome/checker/RequirementsChecker.cpp" line="68"/>
- <source>Gathering system information...</source>
- <translation>Sistemaren informazioa eskuratzen...</translation>
- </message>
- <message>
- <location filename="../src/modules/welcome/checker/RequirementsChecker.cpp" line="118"/>
- <source>has at least %1 GB available drive space</source>
- <translation type="unfinished"/>
- </message>
- <message>
- <location filename="../src/modules/welcome/checker/RequirementsChecker.cpp" line="120"/>
- <source>There is not enough drive space. At least %1 GB is required.</source>
- <translation type="unfinished"/>
- </message>
- <message>
- <location filename="../src/modules/welcome/checker/RequirementsChecker.cpp" line="128"/>
- <source>has at least %1 GB working memory</source>
- <translation type="unfinished"/>
- </message>
- <message>
- <location filename="../src/modules/welcome/checker/RequirementsChecker.cpp" line="130"/>
- <source>The system does not have enough working memory. At least %1 GB is required.</source>
- <translation type="unfinished"/>
- </message>
- <message>
- <location filename="../src/modules/welcome/checker/RequirementsChecker.cpp" line="138"/>
- <source>is plugged in to a power source</source>
- <translation type="unfinished"/>
- </message>
- <message>
- <location filename="../src/modules/welcome/checker/RequirementsChecker.cpp" line="139"/>
- <source>The system is not plugged in to a power source.</source>
- <translation>Sistema ez dago indar iturri batetara konektatuta.</translation>
- </message>
- <message>
- <location filename="../src/modules/welcome/checker/RequirementsChecker.cpp" line="146"/>
- <source>is connected to the Internet</source>
- <translation>Internetera konektatuta dago</translation>
- </message>
- <message>
- <location filename="../src/modules/welcome/checker/RequirementsChecker.cpp" line="147"/>
- <source>The system is not connected to the Internet.</source>
- <translation>Sistema ez dago Internetera konektatuta.</translation>
- </message>
- <message>
- <location filename="../src/modules/welcome/checker/RequirementsChecker.cpp" line="155"/>
- <source>The installer is not running with administrator rights.</source>
- <translation>Instalatzailea ez dabil exekutatzen administrari eskubideekin.</translation>
- </message>
- <message>
- <location filename="../src/modules/welcome/checker/RequirementsChecker.cpp" line="163"/>
- <source>The screen is too small to display the installer.</source>
- <translation>Pantaila txikiegia da instalatzailea erakusteko.</translation>
- </message>
-</context>
-<context>
<name>ResizeFSJob</name>
<message>
<location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="116"/>
@@ -2211,65 +2421,65 @@ Irteera:
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="224"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="229"/>
<source>Invalid configuration</source>
<translation>Konfigurazio baliogabea</translation>
</message>
<message>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="225"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="230"/>
<source>The file-system resize job has an invalid configuration and will not run.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="239"/>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="249"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="244"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="254"/>
<source>KPMCore not Available</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="240"/>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="250"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="245"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="255"/>
<source>Calamares cannot start KPMCore for the file-system resize job.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="258"/>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="267"/>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="280"/>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="289"/>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="306"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="263"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="272"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="285"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="294"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="311"/>
<source>Resize Failed</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="259"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="264"/>
<source>The filesystem %1 could not be found in this system, and cannot be resized.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="260"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="265"/>
<source>The device %1 could not be found in this system, and cannot be resized.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="268"/>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="281"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="273"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="286"/>
<source>The filesystem %1 cannot be resized.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="269"/>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="282"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="274"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="287"/>
<source>The device %1 cannot be resized.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="290"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="295"/>
<source>The filesystem %1 must be resized, but cannot.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="291"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="296"/>
<source>The device %1 must be resized, but cannot</source>
<translation type="unfinished"/>
</message>
@@ -2298,6 +2508,14 @@ Irteera:
</message>
</context>
<context>
+ <name>ResizeVolumeGroupDialog</name>
+ <message>
+ <location filename="../src/modules/partition/gui/ResizeVolumeGroupDialog.cpp" line="39"/>
+ <source>Resize Volume Group</source>
+ <translation>Bolumen Talde berriaren tamaina aldatu</translation>
+ </message>
+</context>
+<context>
<name>ResizeVolumeGroupJob</name>
<message>
<location filename="../src/modules/partition/jobs/ResizeVolumeGroupJob.cpp" line="37"/>
@@ -2317,6 +2535,44 @@ Irteera:
</message>
</context>
<context>
+ <name>ResultsListWidget</name>
+ <message>
+ <location filename="../src/modules/welcome/checker/ResultsListWidget.cpp" line="96"/>
+ <source>This computer does not satisfy the minimum requirements for setting up %1.&lt;br/&gt;Setup cannot continue. &lt;a href=&quot;#details&quot;&gt;Details...&lt;/a&gt;</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/ResultsListWidget.cpp" line="100"/>
+ <source>This computer does not satisfy the minimum requirements for installing %1.&lt;br/&gt;Installation cannot continue. &lt;a href=&quot;#details&quot;&gt;Details...&lt;/a&gt;</source>
+ <translation>Konputagailu honek ez dauzka gutxieneko eskakizunak %1 instalatzeko. &lt;br/&gt;Instalazioak ezin du jarraitu. &lt;a href=&quot;#details&quot;&gt;Xehetasunak...&lt;/a&gt;</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/ResultsListWidget.cpp" line="118"/>
+ <source>This computer does not satisfy some of the recommended requirements for setting up %1.&lt;br/&gt;Setup can continue, but some features might be disabled.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/ResultsListWidget.cpp" line="122"/>
+ <source>This computer does not satisfy some of the recommended requirements for installing %1.&lt;br/&gt;Installation can continue, but some features might be disabled.</source>
+ <translation>Konputagailu honek ez du betetzen gomendatutako zenbait eskakizun %1 instalatzeko. &lt;br/&gt;Instalazioak jarraitu ahal du, baina zenbait ezaugarri desgaituko dira.</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/ResultsListWidget.cpp" line="160"/>
+ <source>This program will ask you some questions and set up %2 on your computer.</source>
+ <translation>Konputagailuan %2 ezartzeko programa honek hainbat galdera egingo dizkizu.</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/ResultsListWidget.cpp" line="181"/>
+ <source>For best results, please ensure that this computer:</source>
+ <translation>Emaitza egokienak lortzeko, ziurtatu ordenagailu honek baduela:</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/ResultsListWidget.cpp" line="209"/>
+ <source>System requirements</source>
+ <translation>Sistemaren betebeharrak</translation>
+ </message>
+</context>
+<context>
<name>ScanningDialog</name>
<message>
<location filename="../src/modules/partition/gui/ScanningDialog.cpp" line="84"/>
@@ -2556,7 +2812,7 @@ Irteera:
<context>
<name>ShellProcessJob</name>
<message>
- <location filename="../src/modules/shellprocess/ShellProcessJob.cpp" line="51"/>
+ <location filename="../src/modules/shellprocess/ShellProcessJob.cpp" line="50"/>
<source>Shell Processes Job</source>
<translation type="unfinished"/>
</message>
@@ -2573,7 +2829,12 @@ Irteera:
<context>
<name>SummaryPage</name>
<message>
- <location filename="../src/modules/summary/SummaryPage.cpp" line="49"/>
+ <location filename="../src/modules/summary/SummaryPage.cpp" line="57"/>
+ <source>This is an overview of what will happen once you start the setup procedure.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/summary/SummaryPage.cpp" line="60"/>
<source>This is an overview of what will happen once you start the install procedure.</source>
<translation type="unfinished"/>
</message>
@@ -2656,20 +2917,6 @@ Irteera:
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/tracking/page_trackingstep.ui" line="123"/>
- <location filename="../src/modules/tracking/page_trackingstep.ui" line="185"/>
- <location filename="../src/modules/tracking/page_trackingstep.ui" line="247"/>
- <source>TextLabel</source>
- <translation type="unfinished"/>
- </message>
- <message>
- <location filename="../src/modules/tracking/page_trackingstep.ui" line="133"/>
- <location filename="../src/modules/tracking/page_trackingstep.ui" line="195"/>
- <location filename="../src/modules/tracking/page_trackingstep.ui" line="257"/>
- <source>...</source>
- <translation>...</translation>
- </message>
- <message>
<location filename="../src/modules/tracking/page_trackingstep.ui" line="271"/>
<source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;&lt;a href=&quot;placeholder&quot;&gt;&lt;span style=&quot; text-decoration: underline; color:#2980b9;&quot;&gt;Click here for more information about user feedback&lt;/span&gt;&lt;/a&gt;&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
<translation type="unfinished"/>
@@ -2698,7 +2945,7 @@ Irteera:
<context>
<name>TrackingViewStep</name>
<message>
- <location filename="../src/modules/tracking/TrackingViewStep.cpp" line="59"/>
+ <location filename="../src/modules/tracking/TrackingViewStep.cpp" line="61"/>
<source>Feedback</source>
<translation>Feedback</translation>
</message>
@@ -2706,33 +2953,43 @@ Irteera:
<context>
<name>UsersPage</name>
<message>
- <location filename="../src/modules/users/UsersPage.cpp" line="289"/>
+ <location filename="../src/modules/users/UsersPage.cpp" line="120"/>
+ <source>&lt;small&gt;If more than one person will use this computer, you can create multiple accounts after setup.&lt;/small&gt;</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/UsersPage.cpp" line="126"/>
+ <source>&lt;small&gt;If more than one person will use this computer, you can create multiple accounts after installation.&lt;/small&gt;</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/UsersPage.cpp" line="317"/>
<source>Your username is too long.</source>
<translation>Zure erabiltzaile-izena luzeegia da.</translation>
</message>
<message>
- <location filename="../src/modules/users/UsersPage.cpp" line="295"/>
+ <location filename="../src/modules/users/UsersPage.cpp" line="323"/>
<source>Your username contains invalid characters. Only lowercase letters and numbers are allowed.</source>
<translation>Zure erabiltzaile-izena baliodun ez diren karaktereak ditu. Letra xeheak eta zenbakiak bakarrik onartzen dira.</translation>
</message>
<message>
- <location filename="../src/modules/users/UsersPage.cpp" line="333"/>
+ <location filename="../src/modules/users/UsersPage.cpp" line="361"/>
<source>Your hostname is too short.</source>
<translation>Zure ostalari-izena laburregia da.</translation>
</message>
<message>
- <location filename="../src/modules/users/UsersPage.cpp" line="339"/>
+ <location filename="../src/modules/users/UsersPage.cpp" line="367"/>
<source>Your hostname is too long.</source>
<translation>Zure ostalari-izena luzeegia da.</translation>
</message>
<message>
- <location filename="../src/modules/users/UsersPage.cpp" line="345"/>
+ <location filename="../src/modules/users/UsersPage.cpp" line="373"/>
<source>Your hostname contains invalid characters. Only letters, numbers and dashes are allowed.</source>
<translation>Zure ostalariak baliodun ez diren karaktereak ditu. Letrak, zenbakiak eta marratxoak bakarrik onartzen dira.</translation>
</message>
<message>
- <location filename="../src/modules/users/UsersPage.cpp" line="373"/>
- <location filename="../src/modules/users/UsersPage.cpp" line="417"/>
+ <location filename="../src/modules/users/UsersPage.cpp" line="401"/>
+ <location filename="../src/modules/users/UsersPage.cpp" line="445"/>
<source>Your passwords do not match!</source>
<translation>Pasahitzak ez datoz bat!</translation>
</message>
@@ -2740,7 +2997,7 @@ Irteera:
<context>
<name>UsersViewStep</name>
<message>
- <location filename="../src/modules/users/UsersViewStep.cpp" line="53"/>
+ <location filename="../src/modules/users/UsersViewStep.cpp" line="54"/>
<source>Users</source>
<translation>Erabiltzaileak</translation>
</message>
@@ -2749,8 +3006,8 @@ Irteera:
<name>VolumeGroupBaseDialog</name>
<message>
<location filename="../src/modules/partition/gui/VolumeGroupBaseDialog.ui" line="14"/>
- <source>VolumeGroupDialog</source>
- <translation>BolumenTaldeElkarrizketa</translation>
+ <source>Create Volume Group</source>
+ <translation type="unfinished"/>
</message>
<message>
<location filename="../src/modules/partition/gui/VolumeGroupBaseDialog.ui" line="20"/>
@@ -2783,14 +3040,6 @@ Irteera:
<translation>Tamaina guztira:</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/VolumeGroupBaseDialog.ui" line="92"/>
- <location filename="../src/modules/partition/gui/VolumeGroupBaseDialog.ui" line="112"/>
- <location filename="../src/modules/partition/gui/VolumeGroupBaseDialog.ui" line="132"/>
- <location filename="../src/modules/partition/gui/VolumeGroupBaseDialog.ui" line="152"/>
- <source>---</source>
- <translation>---</translation>
- </message>
- <message>
<location filename="../src/modules/partition/gui/VolumeGroupBaseDialog.ui" line="102"/>
<source>Used Size:</source>
<translation>Erabilitako tamaina:</translation>
@@ -2814,52 +3063,68 @@ Irteera:
<translation>Formulario</translation>
</message>
<message>
- <location filename="../src/modules/welcome/WelcomePage.ui" line="75"/>
- <source>&amp;Language:</source>
- <translation>&amp;Hizkuntza:</translation>
- </message>
- <message>
- <location filename="../src/modules/welcome/WelcomePage.ui" line="176"/>
+ <location filename="../src/modules/welcome/WelcomePage.ui" line="160"/>
<source>&amp;Release notes</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/welcome/WelcomePage.ui" line="166"/>
+ <location filename="../src/modules/welcome/WelcomePage.ui" line="150"/>
<source>&amp;Known issues</source>
<translation>&amp;Arazo ezagunak</translation>
</message>
<message>
- <location filename="../src/modules/welcome/WelcomePage.ui" line="156"/>
+ <location filename="../src/modules/welcome/WelcomePage.ui" line="17"/>
+ <location filename="../src/modules/welcome/WelcomePage.ui" line="72"/>
+ <source>Select language</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/WelcomePage.ui" line="140"/>
<source>&amp;Support</source>
<translation>&amp;Laguntza</translation>
</message>
<message>
- <location filename="../src/modules/welcome/WelcomePage.ui" line="146"/>
+ <location filename="../src/modules/welcome/WelcomePage.ui" line="130"/>
<source>&amp;About</source>
<translation>Honi &amp;buruz</translation>
</message>
<message>
- <location filename="../src/modules/welcome/WelcomePage.cpp" line="60"/>
+ <location filename="../src/modules/welcome/WelcomePage.cpp" line="76"/>
<source>&lt;h1&gt;Welcome to the %1 installer.&lt;/h1&gt;</source>
<translation>&lt;h1&gt;Ongi etorri %1 instalatzailera.&lt;/h1&gt;</translation>
</message>
<message>
- <location filename="../src/modules/welcome/WelcomePage.cpp" line="60"/>
+ <location filename="../src/modules/welcome/WelcomePage.cpp" line="75"/>
<source>&lt;h1&gt;Welcome to the Calamares installer for %1.&lt;/h1&gt;</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/welcome/WelcomePage.cpp" line="73"/>
+ <location filename="../src/modules/welcome/WelcomePage.cpp" line="71"/>
+ <source>&lt;h1&gt;Welcome to the Calamares setup program for %1.&lt;/h1&gt;</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/WelcomePage.cpp" line="72"/>
+ <source>&lt;h1&gt;Welcome to %1 setup.&lt;/h1&gt;</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/WelcomePage.cpp" line="90"/>
+ <source>About %1 setup</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/WelcomePage.cpp" line="91"/>
<source>About %1 installer</source>
<translation>%1 instalatzaileari buruz</translation>
</message>
<message>
- <location filename="../src/modules/welcome/WelcomePage.cpp" line="75"/>
- <source>&lt;h1&gt;%1&lt;/h1&gt;&lt;br/&gt;&lt;strong&gt;%2&lt;br/&gt;for %3&lt;/strong&gt;&lt;br/&gt;&lt;br/&gt;Copyright 2014-2017 Teo Mrnjavac &amp;lt;teo@kde.org&amp;gt;&lt;br/&gt;Copyright 2017 Adriaan de Groot &amp;lt;groot@kde.org&amp;gt;&lt;br/&gt;Thanks to: Anke Boersma, Aurélien Gâteau, Kevin Kofler, Lisa Vitolo, Philip Müller, Pier Luigi Fiorini, Rohan Garg and the &lt;a href=&quot;https://www.transifex.com/calamares/calamares/&quot;&gt;Calamares translators team&lt;/a&gt;.&lt;br/&gt;&lt;br/&gt;&lt;a href=&quot;https://calamares.io/&quot;&gt;Calamares&lt;/a&gt; development is sponsored by &lt;br/&gt;&lt;a href=&quot;http://www.blue-systems.com/&quot;&gt;Blue Systems&lt;/a&gt; - Liberating Software.</source>
+ <location filename="../src/modules/welcome/WelcomePage.cpp" line="94"/>
+ <source>&lt;h1&gt;%1&lt;/h1&gt;&lt;br/&gt;&lt;strong&gt;%2&lt;br/&gt;for %3&lt;/strong&gt;&lt;br/&gt;&lt;br/&gt;Copyright 2014-2017 Teo Mrnjavac &amp;lt;teo@kde.org&amp;gt;&lt;br/&gt;Copyright 2017-2019 Adriaan de Groot &amp;lt;groot@kde.org&amp;gt;&lt;br/&gt;Thanks to &lt;a href=&quot;https://calamares.io/team/&quot;&gt;the Calamares team&lt;/a&gt; and the &lt;a href=&quot;https://www.transifex.com/calamares/calamares/&quot;&gt;Calamares translators team&lt;/a&gt;.&lt;br/&gt;&lt;br/&gt;&lt;a href=&quot;https://calamares.io/&quot;&gt;Calamares&lt;/a&gt; development is sponsored by &lt;br/&gt;&lt;a href=&quot;http://www.blue-systems.com/&quot;&gt;Blue Systems&lt;/a&gt; - Liberating Software.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/welcome/WelcomePage.cpp" line="222"/>
+ <location filename="../src/modules/welcome/WelcomePage.cpp" line="201"/>
<source>%1 support</source>
<translation>%1 euskarria</translation>
</message>
@@ -2867,7 +3132,7 @@ Irteera:
<context>
<name>WelcomeViewStep</name>
<message>
- <location filename="../src/modules/welcome/WelcomeViewStep.cpp" line="52"/>
+ <location filename="../src/modules/welcome/WelcomeViewStep.cpp" line="51"/>
<source>Welcome</source>
<translation>Ongi etorri</translation>
</message>
diff --git a/lang/calamares_fa.ts b/lang/calamares_fa.ts
index 93e6e6c83..8dced3e46 100644
--- a/lang/calamares_fa.ts
+++ b/lang/calamares_fa.ts
@@ -2,17 +2,17 @@
<context>
<name>BootInfoWidget</name>
<message>
- <location filename="../src/modules/partition/gui/BootInfoWidget.cpp" line="69"/>
+ <location filename="../src/modules/partition/gui/BootInfoWidget.cpp" line="71"/>
<source>The &lt;strong&gt;boot environment&lt;/strong&gt; of this system.&lt;br&gt;&lt;br&gt;Older x86 systems only support &lt;strong&gt;BIOS&lt;/strong&gt;.&lt;br&gt;Modern systems usually use &lt;strong&gt;EFI&lt;/strong&gt;, but may also show up as BIOS if started in compatibility mode.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/BootInfoWidget.cpp" line="79"/>
+ <location filename="../src/modules/partition/gui/BootInfoWidget.cpp" line="81"/>
<source>This system was started with an &lt;strong&gt;EFI&lt;/strong&gt; boot environment.&lt;br&gt;&lt;br&gt;To configure startup from an EFI environment, this installer must deploy a boot loader application, like &lt;strong&gt;GRUB&lt;/strong&gt; or &lt;strong&gt;systemd-boot&lt;/strong&gt; on an &lt;strong&gt;EFI System Partition&lt;/strong&gt;. This is automatic, unless you choose manual partitioning, in which case you must choose it or create it on your own.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/BootInfoWidget.cpp" line="91"/>
+ <location filename="../src/modules/partition/gui/BootInfoWidget.cpp" line="93"/>
<source>This system was started with a &lt;strong&gt;BIOS&lt;/strong&gt; boot environment.&lt;br&gt;&lt;br&gt;To configure startup from a BIOS environment, this installer must install a boot loader, like &lt;strong&gt;GRUB&lt;/strong&gt;, either at the beginning of a partition or on the &lt;strong&gt;Master Boot Record&lt;/strong&gt; near the beginning of the partition table (preferred). This is automatic, unless you choose manual partitioning, in which case you must set it up on your own.</source>
<translation type="unfinished"/>
</message>
@@ -20,27 +20,27 @@
<context>
<name>BootLoaderModel</name>
<message>
- <location filename="../src/modules/partition/core/BootLoaderModel.cpp" line="59"/>
+ <location filename="../src/modules/partition/core/BootLoaderModel.cpp" line="66"/>
<source>Master Boot Record of %1</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/core/BootLoaderModel.cpp" line="76"/>
+ <location filename="../src/modules/partition/core/BootLoaderModel.cpp" line="95"/>
<source>Boot Partition</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/core/BootLoaderModel.cpp" line="81"/>
+ <location filename="../src/modules/partition/core/BootLoaderModel.cpp" line="100"/>
<source>System Partition</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/core/BootLoaderModel.cpp" line="111"/>
+ <location filename="../src/modules/partition/core/BootLoaderModel.cpp" line="130"/>
<source>Do not install a boot loader</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/core/BootLoaderModel.cpp" line="125"/>
+ <location filename="../src/modules/partition/core/BootLoaderModel.cpp" line="147"/>
<source>%1 (%2)</source>
<translation type="unfinished"/>
</message>
@@ -97,7 +97,7 @@
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamaresui/utils/DebugWindow.cpp" line="182"/>
+ <location filename="../src/libcalamaresui/utils/DebugWindow.cpp" line="189"/>
<source>Debug information</source>
<translation type="unfinished"/>
</message>
@@ -105,20 +105,41 @@
<context>
<name>Calamares::ExecutionViewStep</name>
<message>
- <location filename="../src/libcalamaresui/ExecutionViewStep.cpp" line="79"/>
+ <location filename="../src/libcalamaresui/ExecutionViewStep.cpp" line="81"/>
<source>Install</source>
<translation type="unfinished"/>
</message>
</context>
<context>
+ <name>Calamares::FailJob</name>
+ <message>
+ <location filename="../src/libcalamares/JobExample.cpp" line="39"/>
+ <source>Job failed (%1)</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libcalamares/JobExample.cpp" line="39"/>
+ <source>Programmed job failure was explicitly requested.</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
<name>Calamares::JobThread</name>
<message>
- <location filename="../src/libcalamares/JobQueue.cpp" line="101"/>
+ <location filename="../src/libcalamares/JobQueue.cpp" line="102"/>
<source>Done</source>
<translation type="unfinished"/>
</message>
</context>
<context>
+ <name>Calamares::NamedJob</name>
+ <message>
+ <location filename="../src/libcalamares/JobExample.cpp" line="27"/>
+ <source>Example job (%1)</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
<name>Calamares::ProcessJob</name>
<message>
<location filename="../src/libcalamares/ProcessJob.cpp" line="52"/>
@@ -159,119 +180,184 @@
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamares/PythonJob.cpp" line="376"/>
+ <location filename="../src/libcalamares/PythonJob.cpp" line="377"/>
<source>Boost.Python error in job &quot;%1&quot;.</source>
<translation type="unfinished"/>
</message>
</context>
<context>
+ <name>Calamares::RequirementsChecker</name>
+ <message numerus="yes">
+ <location filename="../src/libcalamaresui/modulesystem/RequirementsChecker.cpp" line="147"/>
+ <source>Waiting for %n module(s).</source>
+ <translation type="unfinished"><numerusform></numerusform><numerusform></numerusform></translation>
+ </message>
+ <message numerus="yes">
+ <location filename="../src/libcalamaresui/modulesystem/RequirementsChecker.cpp" line="148"/>
+ <source>(%n second(s))</source>
+ <translation type="unfinished"><numerusform></numerusform><numerusform></numerusform></translation>
+ </message>
+ <message>
+ <location filename="../src/libcalamaresui/modulesystem/RequirementsChecker.cpp" line="152"/>
+ <source>System-requirements checking is complete.</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
<name>Calamares::ViewManager</name>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="74"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="76"/>
<source>&amp;Back</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="75"/>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="283"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="77"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="319"/>
<source>&amp;Next</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="76"/>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="296"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="78"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="335"/>
<source>&amp;Cancel</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="77"/>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="297"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="80"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="313"/>
+ <source>Cancel setup without changing the system.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="81"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="314"/>
<source>Cancel installation without changing the system.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="183"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="167"/>
+ <source>Setup Failed</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="192"/>
<source>Calamares Initialization Failed</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="184"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="193"/>
<source>%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.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="189"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="198"/>
<source>&lt;br/&gt;The following modules could not be loaded:</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="281"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="252"/>
+ <source>Continue with installation?</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="254"/>
+ <source>The %1 setup program is about to make changes to your disk in order to set up %2.&lt;br/&gt;&lt;strong&gt;You will not be able to undo these changes.&lt;/strong&gt;</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="261"/>
+ <source>&amp;Set up now</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="307"/>
+ <source>&amp;Set up</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="308"/>
<source>&amp;Install</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="333"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="310"/>
+ <source>Setup is complete. Close the setup program.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="372"/>
+ <source>Cancel setup?</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="373"/>
<source>Cancel installation?</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="334"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="375"/>
+ <source>Do you really want to cancel the current setup process?
+The setup program will quit and all changes will be lost.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="377"/>
<source>Do you really want to cancel the current install process?
The installer will quit and all changes will be lost.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="339"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="385"/>
<source>&amp;Yes</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="340"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="386"/>
<source>&amp;No</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="167"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="174"/>
<source>&amp;Close</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="241"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="251"/>
<source>Continue with setup?</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="242"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="257"/>
<source>The %1 installer is about to make changes to your disk in order to install %2.&lt;br/&gt;&lt;strong&gt;You will not be able to undo these changes.&lt;/strong&gt;</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="247"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="262"/>
<source>&amp;Install now</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="248"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="269"/>
<source>Go &amp;back</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="287"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="323"/>
<source>&amp;Done</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="288"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="311"/>
<source>The installation is complete. Close the installer.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="164"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="171"/>
<source>Error</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="165"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="168"/>
<source>Installation Failed</source>
<translation type="unfinished"/>
</message>
@@ -302,41 +388,26 @@ The installer will quit and all changes will be lost.</source>
<context>
<name>CalamaresWindow</name>
<message>
- <location filename="../src/calamares/CalamaresWindow.cpp" line="56"/>
+ <location filename="../src/calamares/CalamaresWindow.cpp" line="61"/>
+ <source>%1 Setup Program</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/calamares/CalamaresWindow.cpp" line="62"/>
<source>%1 Installer</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/calamares/CalamaresWindow.cpp" line="119"/>
+ <location filename="../src/calamares/CalamaresWindow.cpp" line="131"/>
<source>Show debug information</source>
<translation type="unfinished"/>
</message>
</context>
<context>
- <name>CheckerWidget</name>
+ <name>CheckerContainer</name>
<message>
- <location filename="../src/modules/welcome/checker/CheckerWidget.cpp" line="96"/>
- <source>This computer does not satisfy the minimum requirements for installing %1.&lt;br/&gt;Installation cannot continue. &lt;a href=&quot;#details&quot;&gt;Details...&lt;/a&gt;</source>
- <translation type="unfinished"/>
- </message>
- <message>
- <location filename="../src/modules/welcome/checker/CheckerWidget.cpp" line="113"/>
- <source>This computer does not satisfy some of the recommended requirements for installing %1.&lt;br/&gt;Installation can continue, but some features might be disabled.</source>
- <translation type="unfinished"/>
- </message>
- <message>
- <location filename="../src/modules/welcome/checker/CheckerWidget.cpp" line="151"/>
- <source>This program will ask you some questions and set up %2 on your computer.</source>
- <translation type="unfinished"/>
- </message>
- <message>
- <location filename="../src/modules/welcome/checker/CheckerWidget.cpp" line="174"/>
- <source>For best results, please ensure that this computer:</source>
- <translation type="unfinished"/>
- </message>
- <message>
- <location filename="../src/modules/welcome/checker/CheckerWidget.cpp" line="202"/>
- <source>System requirements</source>
+ <location filename="../src/modules/welcome/checker/CheckerContainer.cpp" line="45"/>
+ <source>Gathering system information...</source>
<translation type="unfinished"/>
</message>
</context>
@@ -353,17 +424,17 @@ The installer will quit and all changes will be lost.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="324"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="330"/>
<source>&lt;strong&gt;Manual partitioning&lt;/strong&gt;&lt;br/&gt;You can create or resize partitions yourself.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1016"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1026"/>
<source>Boot loader location:</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="960"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="970"/>
<source>%1 will be shrunk to %2MB and a new %3MB partition will be created for %4.</source>
<translation type="unfinished"/>
</message>
@@ -374,108 +445,108 @@ The installer will quit and all changes will be lost.</source>
</message>
<message>
<location filename="../src/modules/partition/gui/ChoicePage.cpp" line="153"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="942"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="988"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1067"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="952"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="998"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1077"/>
<source>Current:</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="813"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="828"/>
<source>Reuse %1 as home partition for %2.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="943"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="953"/>
<source>&lt;strong&gt;Select a partition to shrink, then drag the bottom bar to resize&lt;/strong&gt;</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1058"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1068"/>
<source>&lt;strong&gt;Select a partition to install on&lt;/strong&gt;</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1114"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1124"/>
<source>An EFI system partition cannot be found anywhere on this system. Please go back and use manual partitioning to set up %1.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1123"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1133"/>
<source>The EFI system partition at %1 will be used for starting %2.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1131"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1141"/>
<source>EFI system partition:</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1249"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1259"/>
<source>This storage device does not seem to have an operating system on it. What would you like to do?&lt;br/&gt;You will be able to review and confirm your choices before any change is made to the storage device.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1254"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1291"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1313"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1337"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1264"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1302"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1325"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1351"/>
<source>&lt;strong&gt;Erase disk&lt;/strong&gt;&lt;br/&gt;This will &lt;font color=&quot;red&quot;&gt;delete&lt;/font&gt; all data currently present on the selected storage device.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1281"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1292"/>
<source>This storage device has %1 on it. What would you like to do?&lt;br/&gt;You will be able to review and confirm your choices before any change is made to the storage device.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1466"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1496"/>
<source>No Swap</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1471"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1501"/>
<source>Reuse Swap</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1474"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1504"/>
<source>Swap (no Hibernate)</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1477"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1507"/>
<source>Swap (with Hibernate)</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1480"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1510"/>
<source>Swap to file</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1258"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1287"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1309"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1333"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1268"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1298"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1321"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1347"/>
<source>&lt;strong&gt;Install alongside&lt;/strong&gt;&lt;br/&gt;The installer will shrink a partition to make room for %1.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1262"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1296"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1317"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1341"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1272"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1307"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1329"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1355"/>
<source>&lt;strong&gt;Replace a partition&lt;/strong&gt;&lt;br/&gt;Replaces a partition with %1.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1304"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1316"/>
<source>This storage device already has an operating system on it. What would you like to do?&lt;br/&gt;You will be able to review and confirm your choices before any change is made to the storage device.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1328"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1342"/>
<source>This storage device has multiple operating systems on it. What would you like to do?&lt;br/&gt;You will be able to review and confirm your choices before any change is made to the storage device.</source>
<translation type="unfinished"/>
</message>
@@ -524,18 +595,18 @@ The installer will quit and all changes will be lost.</source>
<context>
<name>CommandList</name>
<message>
- <location filename="../src/libcalamares/utils/CommandList.cpp" line="127"/>
- <location filename="../src/libcalamares/utils/CommandList.cpp" line="138"/>
+ <location filename="../src/libcalamares/utils/CommandList.cpp" line="128"/>
+ <location filename="../src/libcalamares/utils/CommandList.cpp" line="139"/>
<source>Could not run command.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamares/utils/CommandList.cpp" line="128"/>
+ <location filename="../src/libcalamares/utils/CommandList.cpp" line="129"/>
<source>The command runs in the host environment and needs to know the root path, but no rootMountPoint is defined.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamares/utils/CommandList.cpp" line="139"/>
+ <location filename="../src/libcalamares/utils/CommandList.cpp" line="140"/>
<source>The command needs to know the user&apos;s name, but no username is defined.</source>
<translation type="unfinished"/>
</message>
@@ -739,6 +810,14 @@ The installer will quit and all changes will be lost.</source>
</message>
</context>
<context>
+ <name>CreateVolumeGroupDialog</name>
+ <message>
+ <location filename="../src/modules/partition/gui/CreateVolumeGroupDialog.cpp" line="37"/>
+ <source>Create Volume Group</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
<name>CreateVolumeGroupJob</name>
<message>
<location filename="../src/modules/partition/jobs/CreateVolumeGroupJob.cpp" line="38"/>
@@ -806,32 +885,32 @@ The installer will quit and all changes will be lost.</source>
<context>
<name>DeviceInfoWidget</name>
<message>
- <location filename="../src/modules/partition/gui/DeviceInfoWidget.cpp" line="150"/>
+ <location filename="../src/modules/partition/gui/DeviceInfoWidget.cpp" line="151"/>
<source>The type of &lt;strong&gt;partition table&lt;/strong&gt; on the selected storage device.&lt;br&gt;&lt;br&gt;The only way to change the partition table type is to erase and recreate the partition table from scratch, which destroys all data on the storage device.&lt;br&gt;This installer will keep the current partition table unless you explicitly choose otherwise.&lt;br&gt;If unsure, on modern systems GPT is preferred.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/DeviceInfoWidget.cpp" line="107"/>
+ <location filename="../src/modules/partition/gui/DeviceInfoWidget.cpp" line="108"/>
<source>This device has a &lt;strong&gt;%1&lt;/strong&gt; partition table.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/DeviceInfoWidget.cpp" line="114"/>
+ <location filename="../src/modules/partition/gui/DeviceInfoWidget.cpp" line="115"/>
<source>This is a &lt;strong&gt;loop&lt;/strong&gt; device.&lt;br&gt;&lt;br&gt;It is a pseudo-device with no partition table that makes a file accessible as a block device. This kind of setup usually only contains a single filesystem.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/DeviceInfoWidget.cpp" line="121"/>
+ <location filename="../src/modules/partition/gui/DeviceInfoWidget.cpp" line="122"/>
<source>This installer &lt;strong&gt;cannot detect a partition table&lt;/strong&gt; on the selected storage device.&lt;br&gt;&lt;br&gt;The device either has no partition table, or the partition table is corrupted or of an unknown type.&lt;br&gt;This installer can create a new partition table for you, either automatically, or through the manual partitioning page.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/DeviceInfoWidget.cpp" line="131"/>
+ <location filename="../src/modules/partition/gui/DeviceInfoWidget.cpp" line="132"/>
<source>&lt;br&gt;&lt;br&gt;This is the recommended partition table type for modern systems which start from an &lt;strong&gt;EFI&lt;/strong&gt; boot environment.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/DeviceInfoWidget.cpp" line="137"/>
+ <location filename="../src/modules/partition/gui/DeviceInfoWidget.cpp" line="138"/>
<source>&lt;br&gt;&lt;br&gt;This partition table type is only advisable on older systems which start from a &lt;strong&gt;BIOS&lt;/strong&gt; boot environment. GPT is recommended in most other cases.&lt;br&gt;&lt;br&gt;&lt;strong&gt;Warning:&lt;/strong&gt; the MBR partition table is an obsolete MS-DOS era standard.&lt;br&gt;Only 4 &lt;em&gt;primary&lt;/em&gt; partitions may be created, and of those 4, one can be an &lt;em&gt;extended&lt;/em&gt; partition, which may in turn contain many &lt;em&gt;logical&lt;/em&gt; partitions.</source>
<translation type="unfinished"/>
</message>
@@ -839,13 +918,15 @@ The installer will quit and all changes will be lost.</source>
<context>
<name>DeviceModel</name>
<message>
- <location filename="../src/modules/partition/core/DeviceModel.cpp" line="83"/>
+ <location filename="../src/modules/partition/core/DeviceModel.cpp" line="92"/>
<source>%1 - %2 (%3)</source>
+ <extracomment>device[name] - size[number] (device-node[name])</extracomment>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/core/DeviceModel.cpp" line="89"/>
+ <location filename="../src/modules/partition/core/DeviceModel.cpp" line="103"/>
<source>%1 - (%2)</source>
+ <extracomment>device[name] - (device-node[name])</extracomment>
<translation type="unfinished"/>
</message>
</context>
@@ -964,37 +1045,37 @@ The installer will quit and all changes will be lost.</source>
<context>
<name>FillGlobalStorageJob</name>
<message>
- <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="132"/>
+ <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="130"/>
<source>Set partition information</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="156"/>
+ <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="153"/>
<source>Install %1 on &lt;strong&gt;new&lt;/strong&gt; %2 system partition.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="160"/>
+ <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="157"/>
<source>Set up &lt;strong&gt;new&lt;/strong&gt; %2 partition with mount point &lt;strong&gt;%1&lt;/strong&gt;.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="168"/>
+ <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="165"/>
<source>Install %2 on %3 system partition &lt;strong&gt;%1&lt;/strong&gt;.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="173"/>
+ <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="170"/>
<source>Set up %3 partition &lt;strong&gt;%1&lt;/strong&gt; with mount point &lt;strong&gt;%2&lt;/strong&gt;.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="185"/>
+ <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="182"/>
<source>Install boot loader on &lt;strong&gt;%1&lt;/strong&gt;.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="195"/>
+ <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="192"/>
<source>Setting up mount points.</source>
<translation type="unfinished"/>
</message>
@@ -1008,7 +1089,7 @@ The installer will quit and all changes will be lost.</source>
</message>
<message>
<location filename="../src/modules/finished/FinishedPage.ui" line="95"/>
- <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;When this box is checked, your system will restart immediately when you click on &lt;span style=&quot; font-style:italic;&quot;&gt;Done&lt;/span&gt; or close the installer.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
+ <source>&lt;Restart checkbox tooltip&gt;</source>
<translation type="unfinished"/>
</message>
<message>
@@ -1017,12 +1098,32 @@ The installer will quit and all changes will be lost.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/finished/FinishedPage.cpp" line="51"/>
+ <location filename="../src/modules/finished/FinishedPage.cpp" line="54"/>
+ <source>&lt;h1&gt;All done.&lt;/h1&gt;&lt;br/&gt;%1 has been set up on your computer.&lt;br/&gt;You may now start using your new system.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/finished/FinishedPage.cpp" line="58"/>
+ <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;When this box is checked, your system will restart immediately when you click on &lt;span style=&quot;font-style:italic;&quot;&gt;Done&lt;/span&gt; or close the setup program.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/finished/FinishedPage.cpp" line="66"/>
<source>&lt;h1&gt;All done.&lt;/h1&gt;&lt;br/&gt;%1 has been installed on your computer.&lt;br/&gt;You may now restart into your new system, or continue using the %2 Live environment.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/finished/FinishedPage.cpp" line="109"/>
+ <location filename="../src/modules/finished/FinishedPage.cpp" line="71"/>
+ <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;When this box is checked, your system will restart immediately when you click on &lt;span style=&quot;font-style:italic;&quot;&gt;Done&lt;/span&gt; or close the installer.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/finished/FinishedPage.cpp" line="130"/>
+ <source>&lt;h1&gt;Setup Failed&lt;/h1&gt;&lt;br/&gt;%1 has not been set up on your computer.&lt;br/&gt;The error message was: %2.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/finished/FinishedPage.cpp" line="136"/>
<source>&lt;h1&gt;Installation Failed&lt;/h1&gt;&lt;br/&gt;%1 has not been installed on your computer.&lt;br/&gt;The error message was: %2.</source>
<translation type="unfinished"/>
</message>
@@ -1030,17 +1131,27 @@ The installer will quit and all changes will be lost.</source>
<context>
<name>FinishedViewStep</name>
<message>
- <location filename="../src/modules/finished/FinishedViewStep.cpp" line="59"/>
+ <location filename="../src/modules/finished/FinishedViewStep.cpp" line="61"/>
<source>Finish</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/finished/FinishedViewStep.cpp" line="124"/>
+ <location filename="../src/modules/finished/FinishedViewStep.cpp" line="115"/>
+ <source>Setup Complete</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/finished/FinishedViewStep.cpp" line="116"/>
<source>Installation Complete</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/finished/FinishedViewStep.cpp" line="125"/>
+ <location filename="../src/modules/finished/FinishedViewStep.cpp" line="118"/>
+ <source>The setup of %1 is complete.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/finished/FinishedViewStep.cpp" line="119"/>
<source>The installation of %1 is complete.</source>
<translation type="unfinished"/>
</message>
@@ -1069,6 +1180,95 @@ The installer will quit and all changes will be lost.</source>
</message>
</context>
<context>
+ <name>GeneralRequirements</name>
+ <message>
+ <location filename="../src/modules/welcome/checker/GeneralRequirements.cpp" line="108"/>
+ <source>has at least %1 GB available drive space</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/GeneralRequirements.cpp" line="109"/>
+ <source>There is not enough drive space. At least %1 GB is required.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/GeneralRequirements.cpp" line="116"/>
+ <source>has at least %1 GB working memory</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/GeneralRequirements.cpp" line="117"/>
+ <source>The system does not have enough working memory. At least %1 GB is required.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/GeneralRequirements.cpp" line="124"/>
+ <source>is plugged in to a power source</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/GeneralRequirements.cpp" line="125"/>
+ <source>The system is not plugged in to a power source.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/GeneralRequirements.cpp" line="132"/>
+ <source>is connected to the Internet</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/GeneralRequirements.cpp" line="133"/>
+ <source>The system is not connected to the Internet.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/GeneralRequirements.cpp" line="142"/>
+ <source>The setup program is not running with administrator rights.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/GeneralRequirements.cpp" line="143"/>
+ <source>The installer is not running with administrator rights.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/GeneralRequirements.cpp" line="152"/>
+ <source>The screen is too small to display the setup program.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/GeneralRequirements.cpp" line="153"/>
+ <source>The screen is too small to display the installer.</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
+ <name>IDJob</name>
+ <message>
+ <location filename="../src/modules/oemid/IDJob.cpp" line="38"/>
+ <location filename="../src/modules/oemid/IDJob.cpp" line="47"/>
+ <location filename="../src/modules/oemid/IDJob.cpp" line="59"/>
+ <location filename="../src/modules/oemid/IDJob.cpp" line="67"/>
+ <source>OEM Batch Identifier</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/oemid/IDJob.cpp" line="48"/>
+ <source>Could not create directories &lt;code&gt;%1&lt;/code&gt;.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/oemid/IDJob.cpp" line="60"/>
+ <source>Could not open file &lt;code&gt;%1&lt;/code&gt;.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/oemid/IDJob.cpp" line="68"/>
+ <source>Could not write to file &lt;code&gt;%1&lt;/code&gt;.</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
<name>InteractiveTerminalPage</name>
<message>
<location filename="../src/modules/interactiveterminal/InteractiveTerminalPage.cpp" line="53"/>
@@ -1102,7 +1302,7 @@ The installer will quit and all changes will be lost.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/keyboard/KeyboardPage.cpp" line="221"/>
+ <location filename="../src/modules/keyboard/KeyboardPage.cpp" line="223"/>
<source>Set keyboard layout to %1/%2.</source>
<translation type="unfinished"/>
</message>
@@ -1146,106 +1346,134 @@ The installer will quit and all changes will be lost.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/license/LicensePage.cpp" line="89"/>
+ <location filename="../src/modules/license/LicensePage.cpp" line="123"/>
<source>I accept the terms and conditions above.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/license/LicensePage.cpp" line="116"/>
+ <location filename="../src/modules/license/LicensePage.cpp" line="146"/>
<source>&lt;h1&gt;License Agreement&lt;/h1&gt;This setup procedure will install proprietary software that is subject to licensing terms.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/license/LicensePage.cpp" line="119"/>
+ <location filename="../src/modules/license/LicensePage.cpp" line="149"/>
<source>Please review the End User License Agreements (EULAs) above.&lt;br/&gt;If you do not agree with the terms, the setup procedure cannot continue.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/license/LicensePage.cpp" line="125"/>
+ <location filename="../src/modules/license/LicensePage.cpp" line="155"/>
<source>&lt;h1&gt;License Agreement&lt;/h1&gt;This setup procedure can install proprietary software that is subject to licensing terms in order to provide additional features and enhance the user experience.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/license/LicensePage.cpp" line="130"/>
+ <location filename="../src/modules/license/LicensePage.cpp" line="160"/>
<source>Please review the End User License Agreements (EULAs) above.&lt;br/&gt;If you do not agree with the terms, proprietary software will not be installed, and open source alternatives will be used instead.</source>
<translation type="unfinished"/>
</message>
+</context>
+<context>
+ <name>LicenseViewStep</name>
<message>
- <location filename="../src/modules/license/LicensePage.cpp" line="160"/>
+ <location filename="../src/modules/license/LicenseViewStep.cpp" line="51"/>
+ <source>License</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
+ <name>LicenseWidget</name>
+ <message>
+ <location filename="../src/modules/license/LicenseWidget.cpp" line="122"/>
<source>&lt;strong&gt;%1 driver&lt;/strong&gt;&lt;br/&gt;by %2</source>
<extracomment>%1 is an untranslatable product name, example: Creative Audigy driver</extracomment>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/license/LicensePage.cpp" line="167"/>
+ <location filename="../src/modules/license/LicenseWidget.cpp" line="129"/>
<source>&lt;strong&gt;%1 graphics driver&lt;/strong&gt;&lt;br/&gt;&lt;font color=&quot;Grey&quot;&gt;by %2&lt;/font&gt;</source>
<extracomment>%1 is usually a vendor name, example: Nvidia graphics driver</extracomment>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/license/LicensePage.cpp" line="173"/>
+ <location filename="../src/modules/license/LicenseWidget.cpp" line="135"/>
<source>&lt;strong&gt;%1 browser plugin&lt;/strong&gt;&lt;br/&gt;&lt;font color=&quot;Grey&quot;&gt;by %2&lt;/font&gt;</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/license/LicensePage.cpp" line="179"/>
+ <location filename="../src/modules/license/LicenseWidget.cpp" line="141"/>
<source>&lt;strong&gt;%1 codec&lt;/strong&gt;&lt;br/&gt;&lt;font color=&quot;Grey&quot;&gt;by %2&lt;/font&gt;</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/license/LicensePage.cpp" line="185"/>
+ <location filename="../src/modules/license/LicenseWidget.cpp" line="147"/>
<source>&lt;strong&gt;%1 package&lt;/strong&gt;&lt;br/&gt;&lt;font color=&quot;Grey&quot;&gt;by %2&lt;/font&gt;</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/license/LicensePage.cpp" line="191"/>
+ <location filename="../src/modules/license/LicenseWidget.cpp" line="153"/>
<source>&lt;strong&gt;%1&lt;/strong&gt;&lt;br/&gt;&lt;font color=&quot;Grey&quot;&gt;by %2&lt;/font&gt;</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/license/LicensePage.cpp" line="203"/>
- <source>&lt;a href=&quot;%1&quot;&gt;view license agreement&lt;/a&gt;</source>
+ <location filename="../src/modules/license/LicenseWidget.cpp" line="191"/>
+ <source>Shows the complete license text</source>
<translation type="unfinished"/>
</message>
-</context>
-<context>
- <name>LicenseViewStep</name>
<message>
- <location filename="../src/modules/license/LicenseViewStep.cpp" line="51"/>
- <source>License</source>
+ <location filename="../src/modules/license/LicenseWidget.cpp" line="192"/>
+ <source>Hide license text</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/license/LicenseWidget.cpp" line="196"/>
+ <source>Show license agreement</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/license/LicenseWidget.cpp" line="197"/>
+ <source>Hide license agreement</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/license/LicenseWidget.cpp" line="201"/>
+ <source>Opens the license agreement in a browser window.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/license/LicenseWidget.cpp" line="202"/>
+ <source>&lt;a href=&quot;%1&quot;&gt;View license agreement&lt;/a&gt;</source>
<translation type="unfinished"/>
</message>
</context>
<context>
<name>LocalePage</name>
<message>
- <location filename="../src/modules/locale/LocalePage.cpp" line="394"/>
+ <location filename="../src/modules/locale/LocalePage.cpp" line="396"/>
<source>The system language will be set to %1.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/locale/LocalePage.cpp" line="395"/>
+ <location filename="../src/modules/locale/LocalePage.cpp" line="397"/>
<source>The numbers and dates locale will be set to %1.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/locale/LocalePage.cpp" line="217"/>
+ <location filename="../src/modules/locale/LocalePage.cpp" line="219"/>
<source>Region:</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/locale/LocalePage.cpp" line="218"/>
+ <location filename="../src/modules/locale/LocalePage.cpp" line="220"/>
<source>Zone:</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/locale/LocalePage.cpp" line="222"/>
- <location filename="../src/modules/locale/LocalePage.cpp" line="223"/>
+ <location filename="../src/modules/locale/LocalePage.cpp" line="224"/>
+ <location filename="../src/modules/locale/LocalePage.cpp" line="225"/>
<source>&amp;Change...</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/locale/LocalePage.cpp" line="402"/>
+ <location filename="../src/modules/locale/LocalePage.cpp" line="404"/>
<source>Set timezone to %1/%2.&lt;br/&gt;</source>
<translation type="unfinished"/>
</message>
@@ -1253,12 +1481,12 @@ The installer will quit and all changes will be lost.</source>
<context>
<name>LocaleViewStep</name>
<message>
- <location filename="../src/modules/locale/LocaleViewStep.cpp" line="60"/>
+ <location filename="../src/modules/locale/LocaleViewStep.cpp" line="58"/>
<source>Loading location data...</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/locale/LocaleViewStep.cpp" line="175"/>
+ <location filename="../src/modules/locale/LocaleViewStep.cpp" line="173"/>
<source>Location</source>
<translation type="unfinished"/>
</message>
@@ -1266,22 +1494,22 @@ The installer will quit and all changes will be lost.</source>
<context>
<name>NetInstallPage</name>
<message>
- <location filename="../src/modules/netinstall/NetInstallPage.cpp" line="64"/>
+ <location filename="../src/modules/netinstall/NetInstallPage.cpp" line="62"/>
<source>Name</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/netinstall/NetInstallPage.cpp" line="65"/>
+ <location filename="../src/modules/netinstall/NetInstallPage.cpp" line="63"/>
<source>Description</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/netinstall/NetInstallPage.cpp" line="86"/>
+ <location filename="../src/modules/netinstall/NetInstallPage.cpp" line="84"/>
<source>Network Installation. (Disabled: Unable to fetch package lists, check your network connection)</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/netinstall/NetInstallPage.cpp" line="96"/>
+ <location filename="../src/modules/netinstall/NetInstallPage.cpp" line="94"/>
<source>Network Installation. (Disabled: Received invalid groups data)</source>
<translation type="unfinished"/>
</message>
@@ -1295,6 +1523,37 @@ The installer will quit and all changes will be lost.</source>
</message>
</context>
<context>
+ <name>OEMPage</name>
+ <message>
+ <location filename="../src/modules/oemid/OEMPage.ui" line="28"/>
+ <source>Ba&amp;tch:</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/oemid/OEMPage.ui" line="38"/>
+ <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Enter a batch-identifier here. This will be stored in the target system.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/oemid/OEMPage.ui" line="48"/>
+ <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;h1&gt;OEM Configuration&lt;/h1&gt;&lt;p&gt;Calamares will use OEM settings while configuring the target system.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
+ <name>OEMViewStep</name>
+ <message>
+ <location filename="../src/modules/oemid/OEMViewStep.cpp" line="115"/>
+ <source>OEM Configuration</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/oemid/OEMViewStep.cpp" line="120"/>
+ <source>Set the OEM Batch Identifier to &lt;code&gt;%1&lt;/code&gt;.</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
<name>PWQ</name>
<message>
<location filename="../src/modules/users/CheckPWQuality.cpp" line="63"/>
@@ -1307,232 +1566,232 @@ The installer will quit and all changes will be lost.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="151"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="169"/>
<source>Password is too weak</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="158"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="176"/>
<source>Memory allocation error when setting &apos;%1&apos;</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="162"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="180"/>
<source>Memory allocation error</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="164"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="182"/>
<source>The password is the same as the old one</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="166"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="184"/>
<source>The password is a palindrome</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="168"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="186"/>
<source>The password differs with case changes only</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="170"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="188"/>
<source>The password is too similar to the old one</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="172"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="190"/>
<source>The password contains the user name in some form</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="174"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="192"/>
<source>The password contains words from the real name of the user in some form</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="176"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="194"/>
<source>The password contains forbidden words in some form</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="179"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="197"/>
<source>The password contains less than %1 digits</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="180"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="198"/>
<source>The password contains too few digits</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="183"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="201"/>
<source>The password contains less than %1 uppercase letters</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="184"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="202"/>
<source>The password contains too few uppercase letters</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="187"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="205"/>
<source>The password contains less than %1 lowercase letters</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="188"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="206"/>
<source>The password contains too few lowercase letters</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="191"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="209"/>
<source>The password contains less than %1 non-alphanumeric characters</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="192"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="210"/>
<source>The password contains too few non-alphanumeric characters</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="195"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="213"/>
<source>The password is shorter than %1 characters</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="196"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="214"/>
<source>The password is too short</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="198"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="216"/>
<source>The password is just rotated old one</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="201"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="219"/>
<source>The password contains less than %1 character classes</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="202"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="220"/>
<source>The password does not contain enough character classes</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="205"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="223"/>
<source>The password contains more than %1 same characters consecutively</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="206"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="224"/>
<source>The password contains too many same characters consecutively</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="209"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="227"/>
<source>The password contains more than %1 characters of the same class consecutively</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="210"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="228"/>
<source>The password contains too many characters of the same class consecutively</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="213"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="231"/>
<source>The password contains monotonic sequence longer than %1 characters</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="214"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="232"/>
<source>The password contains too long of a monotonic character sequence</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="216"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="234"/>
<source>No password supplied</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="218"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="236"/>
<source>Cannot obtain random numbers from the RNG device</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="220"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="238"/>
<source>Password generation failed - required entropy too low for settings</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="225"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="243"/>
<source>The password fails the dictionary check - %1</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="227"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="245"/>
<source>The password fails the dictionary check</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="231"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="249"/>
<source>Unknown setting - %1</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="235"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="253"/>
<source>Unknown setting</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="239"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="257"/>
<source>Bad integer value of setting - %1</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="243"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="261"/>
<source>Bad integer value</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="247"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="265"/>
<source>Setting %1 is not of integer type</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="251"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="269"/>
<source>Setting is not of integer type</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="255"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="273"/>
<source>Setting %1 is not of string type</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="259"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="277"/>
<source>Setting is not of string type</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="261"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="279"/>
<source>Opening the configuration file failed</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="263"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="281"/>
<source>The configuration file is malformed</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="265"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="283"/>
<source>Fatal failure</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="267"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="285"/>
<source>Unknown error</source>
<translation type="unfinished"/>
</message>
@@ -1573,18 +1832,6 @@ The installer will quit and all changes will be lost.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/page_usersetup.ui" line="306"/>
- <location filename="../src/modules/users/page_usersetup.ui" line="437"/>
- <location filename="../src/modules/users/page_usersetup.ui" line="582"/>
- <source>font-weight: normal</source>
- <translation type="unfinished"/>
- </message>
- <message>
- <location filename="../src/modules/users/page_usersetup.ui" line="200"/>
- <source>&lt;small&gt;If more than one person will use this computer, you can set up multiple accounts after installation.&lt;/small&gt;</source>
- <translation type="unfinished"/>
- </message>
- <message>
<location filename="../src/modules/users/page_usersetup.ui" line="335"/>
<source>Choose a password to keep your account safe.</source>
<translation type="unfinished"/>
@@ -1605,22 +1852,22 @@ The installer will quit and all changes will be lost.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/page_usersetup.ui" line="450"/>
+ <location filename="../src/modules/users/page_usersetup.ui" line="466"/>
<source>Log in automatically without asking for the password.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/page_usersetup.ui" line="457"/>
+ <location filename="../src/modules/users/page_usersetup.ui" line="473"/>
<source>Use the same password for the administrator account.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/page_usersetup.ui" line="480"/>
+ <location filename="../src/modules/users/page_usersetup.ui" line="496"/>
<source>Choose a password for the administrator account.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/page_usersetup.ui" line="585"/>
+ <location filename="../src/modules/users/page_usersetup.ui" line="601"/>
<source>&lt;small&gt;Enter the same password twice, so that it can be checked for typing errors.&lt;/small&gt;</source>
<translation type="unfinished"/>
</message>
@@ -1663,42 +1910,43 @@ The installer will quit and all changes will be lost.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="233"/>
+ <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="234"/>
<source>%1 %2</source>
+ <extracomment>size[number] filesystem[name]</extracomment>
<translation type="unfinished"/>
</message>
</context>
<context>
<name>PartitionModel</name>
<message>
- <location filename="../src/modules/partition/core/PartitionModel.cpp" line="138"/>
- <location filename="../src/modules/partition/core/PartitionModel.cpp" line="170"/>
+ <location filename="../src/modules/partition/core/PartitionModel.cpp" line="144"/>
+ <location filename="../src/modules/partition/core/PartitionModel.cpp" line="176"/>
<source>Free Space</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/core/PartitionModel.cpp" line="142"/>
- <location filename="../src/modules/partition/core/PartitionModel.cpp" line="174"/>
+ <location filename="../src/modules/partition/core/PartitionModel.cpp" line="148"/>
+ <location filename="../src/modules/partition/core/PartitionModel.cpp" line="180"/>
<source>New partition</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/core/PartitionModel.cpp" line="258"/>
+ <location filename="../src/modules/partition/core/PartitionModel.cpp" line="264"/>
<source>Name</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/core/PartitionModel.cpp" line="260"/>
+ <location filename="../src/modules/partition/core/PartitionModel.cpp" line="266"/>
<source>File System</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/core/PartitionModel.cpp" line="262"/>
+ <location filename="../src/modules/partition/core/PartitionModel.cpp" line="268"/>
<source>Mount Point</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/core/PartitionModel.cpp" line="264"/>
+ <location filename="../src/modules/partition/core/PartitionModel.cpp" line="270"/>
<source>Size</source>
<translation type="unfinished"/>
</message>
@@ -1766,17 +2014,17 @@ The installer will quit and all changes will be lost.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionPage.cpp" line="218"/>
+ <location filename="../src/modules/partition/gui/PartitionPage.cpp" line="209"/>
<source>Are you sure you want to create a new partition table on %1?</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionPage.cpp" line="242"/>
+ <location filename="../src/modules/partition/gui/PartitionPage.cpp" line="238"/>
<source>Can not create new partition</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionPage.cpp" line="243"/>
+ <location filename="../src/modules/partition/gui/PartitionPage.cpp" line="239"/>
<source>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.</source>
<translation type="unfinished"/>
</message>
@@ -1784,100 +2032,110 @@ The installer will quit and all changes will be lost.</source>
<context>
<name>PartitionViewStep</name>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="74"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="77"/>
<source>Gathering system information...</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="125"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="129"/>
<source>Partitions</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="162"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="166"/>
<source>Install %1 &lt;strong&gt;alongside&lt;/strong&gt; another operating system.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="166"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="170"/>
<source>&lt;strong&gt;Erase&lt;/strong&gt; disk and install %1.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="170"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="174"/>
<source>&lt;strong&gt;Replace&lt;/strong&gt; a partition with %1.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="175"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="179"/>
<source>&lt;strong&gt;Manual&lt;/strong&gt; partitioning.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="188"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="192"/>
<source>Install %1 &lt;strong&gt;alongside&lt;/strong&gt; another operating system on disk &lt;strong&gt;%2&lt;/strong&gt; (%3).</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="194"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="198"/>
<source>&lt;strong&gt;Erase&lt;/strong&gt; disk &lt;strong&gt;%2&lt;/strong&gt; (%3) and install %1.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="200"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="204"/>
<source>&lt;strong&gt;Replace&lt;/strong&gt; a partition on disk &lt;strong&gt;%2&lt;/strong&gt; (%3) with %1.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="207"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="211"/>
<source>&lt;strong&gt;Manual&lt;/strong&gt; partitioning on disk &lt;strong&gt;%1&lt;/strong&gt; (%2).</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="215"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="219"/>
<source>Disk &lt;strong&gt;%1&lt;/strong&gt; (%2)</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="243"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="247"/>
<source>Current:</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="260"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="264"/>
<source>After:</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="407"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="406"/>
<source>No EFI system partition configured</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="408"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="407"/>
<source>An EFI system partition is necessary to start %1.&lt;br/&gt;&lt;br/&gt;To configure an EFI system partition, go back and select or create a FAT32 filesystem with the &lt;strong&gt;esp&lt;/strong&gt; flag enabled and mount point &lt;strong&gt;%2&lt;/strong&gt;.&lt;br/&gt;&lt;br/&gt;You can continue without setting up an EFI system partition but your system may fail to start.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="421"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="420"/>
<source>EFI system partition flag not set</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="422"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="421"/>
<source>An EFI system partition is necessary to start %1.&lt;br/&gt;&lt;br/&gt;A partition was configured with mount point &lt;strong&gt;%2&lt;/strong&gt; but its &lt;strong&gt;esp&lt;/strong&gt; flag is not set.&lt;br/&gt;To set the flag, go back and edit the partition.&lt;br/&gt;&lt;br/&gt;You can continue without setting the flag but your system may fail to start.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="457"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="456"/>
<source>Boot partition not encrypted</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="458"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="457"/>
<source>A separate boot partition was set up together with an encrypted root partition, but the boot partition is not encrypted.&lt;br/&gt;&lt;br/&gt;There are security concerns with this kind of setup, because important system files are kept on an unencrypted partition.&lt;br/&gt;You may continue if you wish, but filesystem unlocking will happen later during system startup.&lt;br/&gt;To encrypt the boot partition, go back and recreate it, selecting &lt;strong&gt;Encrypt&lt;/strong&gt; in the partition creation window.</source>
<translation type="unfinished"/>
</message>
+ <message>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="638"/>
+ <source>has at least one disk device available.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="639"/>
+ <source>There are no partitons to install on.</source>
+ <translation type="unfinished"/>
+ </message>
</context>
<context>
<name>PlasmaLnfJob</name>
@@ -1901,12 +2159,12 @@ The installer will quit and all changes will be lost.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/plasmalnf/page_plasmalnf.ui" line="20"/>
- <source>Placeholder</source>
+ <location filename="../src/modules/plasmalnf/PlasmaLnfPage.cpp" line="70"/>
+ <source>Please choose a look-and-feel for the KDE Plasma Desktop. You can also skip this step and configure the look-and-feel once the system is set up. Clicking on a look-and-feel selection will give you a live preview of that look-and-feel.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/plasmalnf/PlasmaLnfPage.cpp" line="67"/>
+ <location filename="../src/modules/plasmalnf/PlasmaLnfPage.cpp" line="76"/>
<source>Please choose a look-and-feel for the KDE Plasma Desktop. You can also skip this step and configure the look-and-feel once the system is installed. Clicking on a look-and-feel selection will give you a live preview of that look-and-feel.</source>
<translation type="unfinished"/>
</message>
@@ -1922,17 +2180,17 @@ The installer will quit and all changes will be lost.</source>
<context>
<name>PreserveFiles</name>
<message>
- <location filename="../src/modules/preservefiles/PreserveFiles.cpp" line="85"/>
+ <location filename="../src/modules/preservefiles/PreserveFiles.cpp" line="84"/>
<source>Saving files for later ...</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/preservefiles/PreserveFiles.cpp" line="123"/>
+ <location filename="../src/modules/preservefiles/PreserveFiles.cpp" line="122"/>
<source>No files configured to save for later.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/preservefiles/PreserveFiles.cpp" line="177"/>
+ <location filename="../src/modules/preservefiles/PreserveFiles.cpp" line="176"/>
<source>Not all of the configured files could be preserved.</source>
<translation type="unfinished"/>
</message>
@@ -1940,65 +2198,65 @@ The installer will quit and all changes will be lost.</source>
<context>
<name>ProcessResult</name>
<message>
- <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="271"/>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="306"/>
<source>
There was no output from the command.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="272"/>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="307"/>
<source>
Output:
</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="275"/>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="310"/>
<source>External command crashed.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="276"/>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="311"/>
<source>Command &lt;i&gt;%1&lt;/i&gt; crashed.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="281"/>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="316"/>
<source>External command failed to start.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="282"/>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="317"/>
<source>Command &lt;i&gt;%1&lt;/i&gt; failed to start.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="286"/>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="321"/>
<source>Internal error when starting command.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="287"/>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="322"/>
<source>Bad parameters for process job call.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="290"/>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="325"/>
<source>External command failed to finish.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="291"/>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="326"/>
<source>Command &lt;i&gt;%1&lt;/i&gt; failed to finish in %2 seconds.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="297"/>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="332"/>
<source>External command finished with errors.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="298"/>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="333"/>
<source>Command &lt;i&gt;%1&lt;/i&gt; finished with exit code %2.</source>
<translation type="unfinished"/>
</message>
@@ -2006,13 +2264,13 @@ Output:
<context>
<name>QObject</name>
<message>
- <location filename="../src/modules/keyboard/keyboardwidget/keyboardglobal.cpp" line="82"/>
+ <location filename="../src/modules/keyboard/keyboardwidget/keyboardglobal.cpp" line="91"/>
<source>Default Keyboard Model</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/keyboard/keyboardwidget/keyboardglobal.cpp" line="127"/>
- <location filename="../src/modules/keyboard/keyboardwidget/keyboardglobal.cpp" line="163"/>
+ <location filename="../src/modules/keyboard/keyboardwidget/keyboardglobal.cpp" line="133"/>
+ <location filename="../src/modules/keyboard/keyboardwidget/keyboardglobal.cpp" line="168"/>
<source>Default</source>
<translation type="unfinished"/>
</message>
@@ -2042,9 +2300,19 @@ Output:
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamaresui/utils/CalamaresUtilsGui.cpp" line="269"/>
+ <location filename="../src/modules/partition/gui/PartitionDialogHelpers.cpp" line="47"/>
+ <source>(no mount point)</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libcalamaresui/modulesystem/RequirementsChecker.cpp" line="62"/>
+ <source>Requirements checking for module &lt;i&gt;%1&lt;/i&gt; is complete.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libcalamares/utils/LocaleLabel.cpp" line="44"/>
<source>%1 (%2)</source>
- <comment>Language (Country)</comment>
+ <extracomment>language[name] (country[name])</extracomment>
<translation type="unfinished"/>
</message>
</context>
@@ -2075,132 +2343,74 @@ Output:
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="134"/>
+ <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="135"/>
<source>Select where to install %1.&lt;br/&gt;&lt;font color=&quot;red&quot;&gt;Warning: &lt;/font&gt;this will delete all files on the selected partition.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="160"/>
+ <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="161"/>
<source>The selected item does not appear to be a valid partition.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="168"/>
+ <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="169"/>
<source>%1 cannot be installed on empty space. Please select an existing partition.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="178"/>
+ <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="179"/>
<source>%1 cannot be installed on an extended partition. Please select an existing primary or logical partition.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="188"/>
+ <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="189"/>
<source>%1 cannot be installed on this partition.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="194"/>
+ <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="195"/>
<source>Data partition (%1)</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="211"/>
+ <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="212"/>
<source>Unknown system partition (%1)</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="216"/>
+ <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="217"/>
<source>%1 system partition (%2)</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="227"/>
+ <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="228"/>
<source>&lt;strong&gt;%4&lt;/strong&gt;&lt;br/&gt;&lt;br/&gt;The partition %1 is too small for %2. Please select a partition with capacity at least %3 GiB.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="250"/>
+ <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="251"/>
<source>&lt;strong&gt;%2&lt;/strong&gt;&lt;br/&gt;&lt;br/&gt;An EFI system partition cannot be found anywhere on this system. Please go back and use manual partitioning to set up %1.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="261"/>
- <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="278"/>
- <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="302"/>
+ <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="262"/>
+ <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="279"/>
+ <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="303"/>
<source>&lt;strong&gt;%3&lt;/strong&gt;&lt;br/&gt;&lt;br/&gt;%1 will be installed on %2.&lt;br/&gt;&lt;font color=&quot;red&quot;&gt;Warning: &lt;/font&gt;all data on partition %2 will be lost.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="270"/>
+ <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="271"/>
<source>The EFI system partition at %1 will be used for starting %2.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="286"/>
+ <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="287"/>
<source>EFI system partition:</source>
<translation type="unfinished"/>
</message>
</context>
<context>
- <name>RequirementsChecker</name>
- <message>
- <location filename="../src/modules/welcome/checker/RequirementsChecker.cpp" line="68"/>
- <source>Gathering system information...</source>
- <translation type="unfinished"/>
- </message>
- <message>
- <location filename="../src/modules/welcome/checker/RequirementsChecker.cpp" line="118"/>
- <source>has at least %1 GB available drive space</source>
- <translation type="unfinished"/>
- </message>
- <message>
- <location filename="../src/modules/welcome/checker/RequirementsChecker.cpp" line="120"/>
- <source>There is not enough drive space. At least %1 GB is required.</source>
- <translation type="unfinished"/>
- </message>
- <message>
- <location filename="../src/modules/welcome/checker/RequirementsChecker.cpp" line="128"/>
- <source>has at least %1 GB working memory</source>
- <translation type="unfinished"/>
- </message>
- <message>
- <location filename="../src/modules/welcome/checker/RequirementsChecker.cpp" line="130"/>
- <source>The system does not have enough working memory. At least %1 GB is required.</source>
- <translation type="unfinished"/>
- </message>
- <message>
- <location filename="../src/modules/welcome/checker/RequirementsChecker.cpp" line="138"/>
- <source>is plugged in to a power source</source>
- <translation type="unfinished"/>
- </message>
- <message>
- <location filename="../src/modules/welcome/checker/RequirementsChecker.cpp" line="139"/>
- <source>The system is not plugged in to a power source.</source>
- <translation type="unfinished"/>
- </message>
- <message>
- <location filename="../src/modules/welcome/checker/RequirementsChecker.cpp" line="146"/>
- <source>is connected to the Internet</source>
- <translation type="unfinished"/>
- </message>
- <message>
- <location filename="../src/modules/welcome/checker/RequirementsChecker.cpp" line="147"/>
- <source>The system is not connected to the Internet.</source>
- <translation type="unfinished"/>
- </message>
- <message>
- <location filename="../src/modules/welcome/checker/RequirementsChecker.cpp" line="155"/>
- <source>The installer is not running with administrator rights.</source>
- <translation type="unfinished"/>
- </message>
- <message>
- <location filename="../src/modules/welcome/checker/RequirementsChecker.cpp" line="163"/>
- <source>The screen is too small to display the installer.</source>
- <translation type="unfinished"/>
- </message>
-</context>
-<context>
<name>ResizeFSJob</name>
<message>
<location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="116"/>
@@ -2208,65 +2418,65 @@ Output:
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="224"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="229"/>
<source>Invalid configuration</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="225"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="230"/>
<source>The file-system resize job has an invalid configuration and will not run.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="239"/>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="249"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="244"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="254"/>
<source>KPMCore not Available</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="240"/>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="250"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="245"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="255"/>
<source>Calamares cannot start KPMCore for the file-system resize job.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="258"/>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="267"/>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="280"/>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="289"/>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="306"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="263"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="272"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="285"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="294"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="311"/>
<source>Resize Failed</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="259"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="264"/>
<source>The filesystem %1 could not be found in this system, and cannot be resized.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="260"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="265"/>
<source>The device %1 could not be found in this system, and cannot be resized.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="268"/>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="281"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="273"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="286"/>
<source>The filesystem %1 cannot be resized.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="269"/>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="282"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="274"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="287"/>
<source>The device %1 cannot be resized.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="290"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="295"/>
<source>The filesystem %1 must be resized, but cannot.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="291"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="296"/>
<source>The device %1 must be resized, but cannot</source>
<translation type="unfinished"/>
</message>
@@ -2295,6 +2505,14 @@ Output:
</message>
</context>
<context>
+ <name>ResizeVolumeGroupDialog</name>
+ <message>
+ <location filename="../src/modules/partition/gui/ResizeVolumeGroupDialog.cpp" line="39"/>
+ <source>Resize Volume Group</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
<name>ResizeVolumeGroupJob</name>
<message>
<location filename="../src/modules/partition/jobs/ResizeVolumeGroupJob.cpp" line="37"/>
@@ -2314,6 +2532,44 @@ Output:
</message>
</context>
<context>
+ <name>ResultsListWidget</name>
+ <message>
+ <location filename="../src/modules/welcome/checker/ResultsListWidget.cpp" line="96"/>
+ <source>This computer does not satisfy the minimum requirements for setting up %1.&lt;br/&gt;Setup cannot continue. &lt;a href=&quot;#details&quot;&gt;Details...&lt;/a&gt;</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/ResultsListWidget.cpp" line="100"/>
+ <source>This computer does not satisfy the minimum requirements for installing %1.&lt;br/&gt;Installation cannot continue. &lt;a href=&quot;#details&quot;&gt;Details...&lt;/a&gt;</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/ResultsListWidget.cpp" line="118"/>
+ <source>This computer does not satisfy some of the recommended requirements for setting up %1.&lt;br/&gt;Setup can continue, but some features might be disabled.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/ResultsListWidget.cpp" line="122"/>
+ <source>This computer does not satisfy some of the recommended requirements for installing %1.&lt;br/&gt;Installation can continue, but some features might be disabled.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/ResultsListWidget.cpp" line="160"/>
+ <source>This program will ask you some questions and set up %2 on your computer.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/ResultsListWidget.cpp" line="181"/>
+ <source>For best results, please ensure that this computer:</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/ResultsListWidget.cpp" line="209"/>
+ <source>System requirements</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
<name>ScanningDialog</name>
<message>
<location filename="../src/modules/partition/gui/ScanningDialog.cpp" line="84"/>
@@ -2553,7 +2809,7 @@ Output:
<context>
<name>ShellProcessJob</name>
<message>
- <location filename="../src/modules/shellprocess/ShellProcessJob.cpp" line="51"/>
+ <location filename="../src/modules/shellprocess/ShellProcessJob.cpp" line="50"/>
<source>Shell Processes Job</source>
<translation type="unfinished"/>
</message>
@@ -2570,7 +2826,12 @@ Output:
<context>
<name>SummaryPage</name>
<message>
- <location filename="../src/modules/summary/SummaryPage.cpp" line="49"/>
+ <location filename="../src/modules/summary/SummaryPage.cpp" line="57"/>
+ <source>This is an overview of what will happen once you start the setup procedure.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/summary/SummaryPage.cpp" line="60"/>
<source>This is an overview of what will happen once you start the install procedure.</source>
<translation type="unfinished"/>
</message>
@@ -2653,20 +2914,6 @@ Output:
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/tracking/page_trackingstep.ui" line="123"/>
- <location filename="../src/modules/tracking/page_trackingstep.ui" line="185"/>
- <location filename="../src/modules/tracking/page_trackingstep.ui" line="247"/>
- <source>TextLabel</source>
- <translation type="unfinished"/>
- </message>
- <message>
- <location filename="../src/modules/tracking/page_trackingstep.ui" line="133"/>
- <location filename="../src/modules/tracking/page_trackingstep.ui" line="195"/>
- <location filename="../src/modules/tracking/page_trackingstep.ui" line="257"/>
- <source>...</source>
- <translation type="unfinished"/>
- </message>
- <message>
<location filename="../src/modules/tracking/page_trackingstep.ui" line="271"/>
<source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;&lt;a href=&quot;placeholder&quot;&gt;&lt;span style=&quot; text-decoration: underline; color:#2980b9;&quot;&gt;Click here for more information about user feedback&lt;/span&gt;&lt;/a&gt;&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
<translation type="unfinished"/>
@@ -2695,7 +2942,7 @@ Output:
<context>
<name>TrackingViewStep</name>
<message>
- <location filename="../src/modules/tracking/TrackingViewStep.cpp" line="59"/>
+ <location filename="../src/modules/tracking/TrackingViewStep.cpp" line="61"/>
<source>Feedback</source>
<translation type="unfinished"/>
</message>
@@ -2703,33 +2950,43 @@ Output:
<context>
<name>UsersPage</name>
<message>
- <location filename="../src/modules/users/UsersPage.cpp" line="289"/>
+ <location filename="../src/modules/users/UsersPage.cpp" line="120"/>
+ <source>&lt;small&gt;If more than one person will use this computer, you can create multiple accounts after setup.&lt;/small&gt;</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/UsersPage.cpp" line="126"/>
+ <source>&lt;small&gt;If more than one person will use this computer, you can create multiple accounts after installation.&lt;/small&gt;</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/UsersPage.cpp" line="317"/>
<source>Your username is too long.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/UsersPage.cpp" line="295"/>
+ <location filename="../src/modules/users/UsersPage.cpp" line="323"/>
<source>Your username contains invalid characters. Only lowercase letters and numbers are allowed.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/UsersPage.cpp" line="333"/>
+ <location filename="../src/modules/users/UsersPage.cpp" line="361"/>
<source>Your hostname is too short.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/UsersPage.cpp" line="339"/>
+ <location filename="../src/modules/users/UsersPage.cpp" line="367"/>
<source>Your hostname is too long.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/UsersPage.cpp" line="345"/>
+ <location filename="../src/modules/users/UsersPage.cpp" line="373"/>
<source>Your hostname contains invalid characters. Only letters, numbers and dashes are allowed.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/UsersPage.cpp" line="373"/>
- <location filename="../src/modules/users/UsersPage.cpp" line="417"/>
+ <location filename="../src/modules/users/UsersPage.cpp" line="401"/>
+ <location filename="../src/modules/users/UsersPage.cpp" line="445"/>
<source>Your passwords do not match!</source>
<translation type="unfinished"/>
</message>
@@ -2737,7 +2994,7 @@ Output:
<context>
<name>UsersViewStep</name>
<message>
- <location filename="../src/modules/users/UsersViewStep.cpp" line="53"/>
+ <location filename="../src/modules/users/UsersViewStep.cpp" line="54"/>
<source>Users</source>
<translation type="unfinished"/>
</message>
@@ -2746,7 +3003,7 @@ Output:
<name>VolumeGroupBaseDialog</name>
<message>
<location filename="../src/modules/partition/gui/VolumeGroupBaseDialog.ui" line="14"/>
- <source>VolumeGroupDialog</source>
+ <source>Create Volume Group</source>
<translation type="unfinished"/>
</message>
<message>
@@ -2780,14 +3037,6 @@ Output:
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/VolumeGroupBaseDialog.ui" line="92"/>
- <location filename="../src/modules/partition/gui/VolumeGroupBaseDialog.ui" line="112"/>
- <location filename="../src/modules/partition/gui/VolumeGroupBaseDialog.ui" line="132"/>
- <location filename="../src/modules/partition/gui/VolumeGroupBaseDialog.ui" line="152"/>
- <source>---</source>
- <translation type="unfinished"/>
- </message>
- <message>
<location filename="../src/modules/partition/gui/VolumeGroupBaseDialog.ui" line="102"/>
<source>Used Size:</source>
<translation type="unfinished"/>
@@ -2811,52 +3060,68 @@ Output:
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/welcome/WelcomePage.ui" line="75"/>
- <source>&amp;Language:</source>
+ <location filename="../src/modules/welcome/WelcomePage.ui" line="160"/>
+ <source>&amp;Release notes</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/welcome/WelcomePage.ui" line="176"/>
- <source>&amp;Release notes</source>
+ <location filename="../src/modules/welcome/WelcomePage.ui" line="150"/>
+ <source>&amp;Known issues</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/welcome/WelcomePage.ui" line="166"/>
- <source>&amp;Known issues</source>
+ <location filename="../src/modules/welcome/WelcomePage.ui" line="17"/>
+ <location filename="../src/modules/welcome/WelcomePage.ui" line="72"/>
+ <source>Select language</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/welcome/WelcomePage.ui" line="156"/>
+ <location filename="../src/modules/welcome/WelcomePage.ui" line="140"/>
<source>&amp;Support</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/welcome/WelcomePage.ui" line="146"/>
+ <location filename="../src/modules/welcome/WelcomePage.ui" line="130"/>
<source>&amp;About</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/welcome/WelcomePage.cpp" line="60"/>
+ <location filename="../src/modules/welcome/WelcomePage.cpp" line="76"/>
<source>&lt;h1&gt;Welcome to the %1 installer.&lt;/h1&gt;</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/welcome/WelcomePage.cpp" line="60"/>
+ <location filename="../src/modules/welcome/WelcomePage.cpp" line="75"/>
<source>&lt;h1&gt;Welcome to the Calamares installer for %1.&lt;/h1&gt;</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/welcome/WelcomePage.cpp" line="73"/>
+ <location filename="../src/modules/welcome/WelcomePage.cpp" line="71"/>
+ <source>&lt;h1&gt;Welcome to the Calamares setup program for %1.&lt;/h1&gt;</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/WelcomePage.cpp" line="72"/>
+ <source>&lt;h1&gt;Welcome to %1 setup.&lt;/h1&gt;</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/WelcomePage.cpp" line="90"/>
+ <source>About %1 setup</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/WelcomePage.cpp" line="91"/>
<source>About %1 installer</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/welcome/WelcomePage.cpp" line="75"/>
- <source>&lt;h1&gt;%1&lt;/h1&gt;&lt;br/&gt;&lt;strong&gt;%2&lt;br/&gt;for %3&lt;/strong&gt;&lt;br/&gt;&lt;br/&gt;Copyright 2014-2017 Teo Mrnjavac &amp;lt;teo@kde.org&amp;gt;&lt;br/&gt;Copyright 2017 Adriaan de Groot &amp;lt;groot@kde.org&amp;gt;&lt;br/&gt;Thanks to: Anke Boersma, Aurélien Gâteau, Kevin Kofler, Lisa Vitolo, Philip Müller, Pier Luigi Fiorini, Rohan Garg and the &lt;a href=&quot;https://www.transifex.com/calamares/calamares/&quot;&gt;Calamares translators team&lt;/a&gt;.&lt;br/&gt;&lt;br/&gt;&lt;a href=&quot;https://calamares.io/&quot;&gt;Calamares&lt;/a&gt; development is sponsored by &lt;br/&gt;&lt;a href=&quot;http://www.blue-systems.com/&quot;&gt;Blue Systems&lt;/a&gt; - Liberating Software.</source>
+ <location filename="../src/modules/welcome/WelcomePage.cpp" line="94"/>
+ <source>&lt;h1&gt;%1&lt;/h1&gt;&lt;br/&gt;&lt;strong&gt;%2&lt;br/&gt;for %3&lt;/strong&gt;&lt;br/&gt;&lt;br/&gt;Copyright 2014-2017 Teo Mrnjavac &amp;lt;teo@kde.org&amp;gt;&lt;br/&gt;Copyright 2017-2019 Adriaan de Groot &amp;lt;groot@kde.org&amp;gt;&lt;br/&gt;Thanks to &lt;a href=&quot;https://calamares.io/team/&quot;&gt;the Calamares team&lt;/a&gt; and the &lt;a href=&quot;https://www.transifex.com/calamares/calamares/&quot;&gt;Calamares translators team&lt;/a&gt;.&lt;br/&gt;&lt;br/&gt;&lt;a href=&quot;https://calamares.io/&quot;&gt;Calamares&lt;/a&gt; development is sponsored by &lt;br/&gt;&lt;a href=&quot;http://www.blue-systems.com/&quot;&gt;Blue Systems&lt;/a&gt; - Liberating Software.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/welcome/WelcomePage.cpp" line="222"/>
+ <location filename="../src/modules/welcome/WelcomePage.cpp" line="201"/>
<source>%1 support</source>
<translation type="unfinished"/>
</message>
@@ -2864,7 +3129,7 @@ Output:
<context>
<name>WelcomeViewStep</name>
<message>
- <location filename="../src/modules/welcome/WelcomeViewStep.cpp" line="52"/>
+ <location filename="../src/modules/welcome/WelcomeViewStep.cpp" line="51"/>
<source>Welcome</source>
<translation type="unfinished"/>
</message>
diff --git a/lang/calamares_fi_FI.ts b/lang/calamares_fi_FI.ts
index a5505bf55..1a66ae17d 100644
--- a/lang/calamares_fi_FI.ts
+++ b/lang/calamares_fi_FI.ts
@@ -2,17 +2,17 @@
<context>
<name>BootInfoWidget</name>
<message>
- <location filename="../src/modules/partition/gui/BootInfoWidget.cpp" line="69"/>
+ <location filename="../src/modules/partition/gui/BootInfoWidget.cpp" line="71"/>
<source>The &lt;strong&gt;boot environment&lt;/strong&gt; of this system.&lt;br&gt;&lt;br&gt;Older x86 systems only support &lt;strong&gt;BIOS&lt;/strong&gt;.&lt;br&gt;Modern systems usually use &lt;strong&gt;EFI&lt;/strong&gt;, but may also show up as BIOS if started in compatibility mode.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/BootInfoWidget.cpp" line="79"/>
+ <location filename="../src/modules/partition/gui/BootInfoWidget.cpp" line="81"/>
<source>This system was started with an &lt;strong&gt;EFI&lt;/strong&gt; boot environment.&lt;br&gt;&lt;br&gt;To configure startup from an EFI environment, this installer must deploy a boot loader application, like &lt;strong&gt;GRUB&lt;/strong&gt; or &lt;strong&gt;systemd-boot&lt;/strong&gt; on an &lt;strong&gt;EFI System Partition&lt;/strong&gt;. This is automatic, unless you choose manual partitioning, in which case you must choose it or create it on your own.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/BootInfoWidget.cpp" line="91"/>
+ <location filename="../src/modules/partition/gui/BootInfoWidget.cpp" line="93"/>
<source>This system was started with a &lt;strong&gt;BIOS&lt;/strong&gt; boot environment.&lt;br&gt;&lt;br&gt;To configure startup from a BIOS environment, this installer must install a boot loader, like &lt;strong&gt;GRUB&lt;/strong&gt;, either at the beginning of a partition or on the &lt;strong&gt;Master Boot Record&lt;/strong&gt; near the beginning of the partition table (preferred). This is automatic, unless you choose manual partitioning, in which case you must set it up on your own.</source>
<translation type="unfinished"/>
</message>
@@ -20,27 +20,27 @@
<context>
<name>BootLoaderModel</name>
<message>
- <location filename="../src/modules/partition/core/BootLoaderModel.cpp" line="59"/>
+ <location filename="../src/modules/partition/core/BootLoaderModel.cpp" line="66"/>
<source>Master Boot Record of %1</source>
<translation>%1:n MBR</translation>
</message>
<message>
- <location filename="../src/modules/partition/core/BootLoaderModel.cpp" line="76"/>
+ <location filename="../src/modules/partition/core/BootLoaderModel.cpp" line="95"/>
<source>Boot Partition</source>
<translation>Käynnistysosio</translation>
</message>
<message>
- <location filename="../src/modules/partition/core/BootLoaderModel.cpp" line="81"/>
+ <location filename="../src/modules/partition/core/BootLoaderModel.cpp" line="100"/>
<source>System Partition</source>
<translation>Järjestelmäosio</translation>
</message>
<message>
- <location filename="../src/modules/partition/core/BootLoaderModel.cpp" line="111"/>
+ <location filename="../src/modules/partition/core/BootLoaderModel.cpp" line="130"/>
<source>Do not install a boot loader</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/core/BootLoaderModel.cpp" line="125"/>
+ <location filename="../src/modules/partition/core/BootLoaderModel.cpp" line="147"/>
<source>%1 (%2)</source>
<translation type="unfinished"/>
</message>
@@ -97,7 +97,7 @@
<translation>Työkalut</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/utils/DebugWindow.cpp" line="182"/>
+ <location filename="../src/libcalamaresui/utils/DebugWindow.cpp" line="189"/>
<source>Debug information</source>
<translation type="unfinished"/>
</message>
@@ -105,20 +105,41 @@
<context>
<name>Calamares::ExecutionViewStep</name>
<message>
- <location filename="../src/libcalamaresui/ExecutionViewStep.cpp" line="79"/>
+ <location filename="../src/libcalamaresui/ExecutionViewStep.cpp" line="81"/>
<source>Install</source>
<translation>Asenna</translation>
</message>
</context>
<context>
+ <name>Calamares::FailJob</name>
+ <message>
+ <location filename="../src/libcalamares/JobExample.cpp" line="39"/>
+ <source>Job failed (%1)</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libcalamares/JobExample.cpp" line="39"/>
+ <source>Programmed job failure was explicitly requested.</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
<name>Calamares::JobThread</name>
<message>
- <location filename="../src/libcalamares/JobQueue.cpp" line="101"/>
+ <location filename="../src/libcalamares/JobQueue.cpp" line="102"/>
<source>Done</source>
<translation>Valmis</translation>
</message>
</context>
<context>
+ <name>Calamares::NamedJob</name>
+ <message>
+ <location filename="../src/libcalamares/JobExample.cpp" line="27"/>
+ <source>Example job (%1)</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
<name>Calamares::ProcessJob</name>
<message>
<location filename="../src/libcalamares/ProcessJob.cpp" line="52"/>
@@ -159,120 +180,185 @@
<translation>Pääskriptitiedosto %1 pythonin työlle %2 ei ole luettavissa.</translation>
</message>
<message>
- <location filename="../src/libcalamares/PythonJob.cpp" line="376"/>
+ <location filename="../src/libcalamares/PythonJob.cpp" line="377"/>
<source>Boost.Python error in job &quot;%1&quot;.</source>
<translation>Boost.Python virhe työlle &quot;%1&quot;.</translation>
</message>
</context>
<context>
+ <name>Calamares::RequirementsChecker</name>
+ <message numerus="yes">
+ <location filename="../src/libcalamaresui/modulesystem/RequirementsChecker.cpp" line="147"/>
+ <source>Waiting for %n module(s).</source>
+ <translation type="unfinished"><numerusform></numerusform><numerusform></numerusform></translation>
+ </message>
+ <message numerus="yes">
+ <location filename="../src/libcalamaresui/modulesystem/RequirementsChecker.cpp" line="148"/>
+ <source>(%n second(s))</source>
+ <translation type="unfinished"><numerusform></numerusform><numerusform></numerusform></translation>
+ </message>
+ <message>
+ <location filename="../src/libcalamaresui/modulesystem/RequirementsChecker.cpp" line="152"/>
+ <source>System-requirements checking is complete.</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
<name>Calamares::ViewManager</name>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="74"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="76"/>
<source>&amp;Back</source>
<translation>&amp;Takaisin</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="75"/>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="283"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="77"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="319"/>
<source>&amp;Next</source>
<translation>&amp;Seuraava</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="76"/>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="296"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="78"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="335"/>
<source>&amp;Cancel</source>
<translation>&amp;Peruuta</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="77"/>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="297"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="80"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="313"/>
+ <source>Cancel setup without changing the system.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="81"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="314"/>
<source>Cancel installation without changing the system.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="183"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="167"/>
+ <source>Setup Failed</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="192"/>
<source>Calamares Initialization Failed</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="184"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="193"/>
<source>%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.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="189"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="198"/>
<source>&lt;br/&gt;The following modules could not be loaded:</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="281"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="252"/>
+ <source>Continue with installation?</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="254"/>
+ <source>The %1 setup program is about to make changes to your disk in order to set up %2.&lt;br/&gt;&lt;strong&gt;You will not be able to undo these changes.&lt;/strong&gt;</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="261"/>
+ <source>&amp;Set up now</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="307"/>
+ <source>&amp;Set up</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="308"/>
<source>&amp;Install</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="333"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="310"/>
+ <source>Setup is complete. Close the setup program.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="372"/>
+ <source>Cancel setup?</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="373"/>
<source>Cancel installation?</source>
<translation>Peruuta asennus?</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="334"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="375"/>
+ <source>Do you really want to cancel the current setup process?
+The setup program will quit and all changes will be lost.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="377"/>
<source>Do you really want to cancel the current install process?
The installer will quit and all changes will be lost.</source>
<translation>Oletko varma että haluat peruuttaa käynnissä olevan asennusprosessin?
Asennusohjelma sulkeutuu ja kaikki muutoksesi katoavat.</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="339"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="385"/>
<source>&amp;Yes</source>
<translation>&amp;Kyllä</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="340"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="386"/>
<source>&amp;No</source>
<translation>&amp;Ei</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="167"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="174"/>
<source>&amp;Close</source>
<translation>&amp;Sulje</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="241"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="251"/>
<source>Continue with setup?</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="242"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="257"/>
<source>The %1 installer is about to make changes to your disk in order to install %2.&lt;br/&gt;&lt;strong&gt;You will not be able to undo these changes.&lt;/strong&gt;</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="247"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="262"/>
<source>&amp;Install now</source>
<translation>&amp;Asenna nyt</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="248"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="269"/>
<source>Go &amp;back</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="287"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="323"/>
<source>&amp;Done</source>
<translation>&amp;Valmis</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="288"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="311"/>
<source>The installation is complete. Close the installer.</source>
<translation>Asennus on valmis. Sulje asennusohjelma.</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="164"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="171"/>
<source>Error</source>
<translation>Virhe</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="165"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="168"/>
<source>Installation Failed</source>
<translation>Asennus Epäonnistui</translation>
</message>
@@ -303,42 +389,27 @@ Asennusohjelma sulkeutuu ja kaikki muutoksesi katoavat.</translation>
<context>
<name>CalamaresWindow</name>
<message>
- <location filename="../src/calamares/CalamaresWindow.cpp" line="56"/>
+ <location filename="../src/calamares/CalamaresWindow.cpp" line="61"/>
+ <source>%1 Setup Program</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/calamares/CalamaresWindow.cpp" line="62"/>
<source>%1 Installer</source>
<translation>%1 Asennusohjelma</translation>
</message>
<message>
- <location filename="../src/calamares/CalamaresWindow.cpp" line="119"/>
+ <location filename="../src/calamares/CalamaresWindow.cpp" line="131"/>
<source>Show debug information</source>
<translation type="unfinished"/>
</message>
</context>
<context>
- <name>CheckerWidget</name>
+ <name>CheckerContainer</name>
<message>
- <location filename="../src/modules/welcome/checker/CheckerWidget.cpp" line="96"/>
- <source>This computer does not satisfy the minimum requirements for installing %1.&lt;br/&gt;Installation cannot continue. &lt;a href=&quot;#details&quot;&gt;Details...&lt;/a&gt;</source>
- <translation type="unfinished"/>
- </message>
- <message>
- <location filename="../src/modules/welcome/checker/CheckerWidget.cpp" line="113"/>
- <source>This computer does not satisfy some of the recommended requirements for installing %1.&lt;br/&gt;Installation can continue, but some features might be disabled.</source>
- <translation type="unfinished"/>
- </message>
- <message>
- <location filename="../src/modules/welcome/checker/CheckerWidget.cpp" line="151"/>
- <source>This program will ask you some questions and set up %2 on your computer.</source>
- <translation type="unfinished"/>
- </message>
- <message>
- <location filename="../src/modules/welcome/checker/CheckerWidget.cpp" line="174"/>
- <source>For best results, please ensure that this computer:</source>
- <translation>Saadaksesi parhaan lopputuloksen, tarkista että tämä tietokone:</translation>
- </message>
- <message>
- <location filename="../src/modules/welcome/checker/CheckerWidget.cpp" line="202"/>
- <source>System requirements</source>
- <translation type="unfinished"/>
+ <location filename="../src/modules/welcome/checker/CheckerContainer.cpp" line="45"/>
+ <source>Gathering system information...</source>
+ <translation>Kerätään järjestelmän tietoja...</translation>
</message>
</context>
<context>
@@ -354,17 +425,17 @@ Asennusohjelma sulkeutuu ja kaikki muutoksesi katoavat.</translation>
<translation>Jälkeen:</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="324"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="330"/>
<source>&lt;strong&gt;Manual partitioning&lt;/strong&gt;&lt;br/&gt;You can create or resize partitions yourself.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1016"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1026"/>
<source>Boot loader location:</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="960"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="970"/>
<source>%1 will be shrunk to %2MB and a new %3MB partition will be created for %4.</source>
<translation type="unfinished"/>
</message>
@@ -375,108 +446,108 @@ Asennusohjelma sulkeutuu ja kaikki muutoksesi katoavat.</translation>
</message>
<message>
<location filename="../src/modules/partition/gui/ChoicePage.cpp" line="153"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="942"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="988"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1067"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="952"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="998"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1077"/>
<source>Current:</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="813"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="828"/>
<source>Reuse %1 as home partition for %2.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="943"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="953"/>
<source>&lt;strong&gt;Select a partition to shrink, then drag the bottom bar to resize&lt;/strong&gt;</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1058"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1068"/>
<source>&lt;strong&gt;Select a partition to install on&lt;/strong&gt;</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1114"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1124"/>
<source>An EFI system partition cannot be found anywhere on this system. Please go back and use manual partitioning to set up %1.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1123"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1133"/>
<source>The EFI system partition at %1 will be used for starting %2.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1131"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1141"/>
<source>EFI system partition:</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1249"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1259"/>
<source>This storage device does not seem to have an operating system on it. What would you like to do?&lt;br/&gt;You will be able to review and confirm your choices before any change is made to the storage device.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1254"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1291"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1313"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1337"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1264"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1302"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1325"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1351"/>
<source>&lt;strong&gt;Erase disk&lt;/strong&gt;&lt;br/&gt;This will &lt;font color=&quot;red&quot;&gt;delete&lt;/font&gt; all data currently present on the selected storage device.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1281"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1292"/>
<source>This storage device has %1 on it. What would you like to do?&lt;br/&gt;You will be able to review and confirm your choices before any change is made to the storage device.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1466"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1496"/>
<source>No Swap</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1471"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1501"/>
<source>Reuse Swap</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1474"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1504"/>
<source>Swap (no Hibernate)</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1477"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1507"/>
<source>Swap (with Hibernate)</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1480"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1510"/>
<source>Swap to file</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1258"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1287"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1309"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1333"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1268"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1298"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1321"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1347"/>
<source>&lt;strong&gt;Install alongside&lt;/strong&gt;&lt;br/&gt;The installer will shrink a partition to make room for %1.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1262"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1296"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1317"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1341"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1272"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1307"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1329"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1355"/>
<source>&lt;strong&gt;Replace a partition&lt;/strong&gt;&lt;br/&gt;Replaces a partition with %1.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1304"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1316"/>
<source>This storage device already has an operating system on it. What would you like to do?&lt;br/&gt;You will be able to review and confirm your choices before any change is made to the storage device.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1328"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1342"/>
<source>This storage device has multiple operating systems on it. What would you like to do?&lt;br/&gt;You will be able to review and confirm your choices before any change is made to the storage device.</source>
<translation type="unfinished"/>
</message>
@@ -525,18 +596,18 @@ Asennusohjelma sulkeutuu ja kaikki muutoksesi katoavat.</translation>
<context>
<name>CommandList</name>
<message>
- <location filename="../src/libcalamares/utils/CommandList.cpp" line="127"/>
- <location filename="../src/libcalamares/utils/CommandList.cpp" line="138"/>
+ <location filename="../src/libcalamares/utils/CommandList.cpp" line="128"/>
+ <location filename="../src/libcalamares/utils/CommandList.cpp" line="139"/>
<source>Could not run command.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamares/utils/CommandList.cpp" line="128"/>
+ <location filename="../src/libcalamares/utils/CommandList.cpp" line="129"/>
<source>The command runs in the host environment and needs to know the root path, but no rootMountPoint is defined.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamares/utils/CommandList.cpp" line="139"/>
+ <location filename="../src/libcalamares/utils/CommandList.cpp" line="140"/>
<source>The command needs to know the user&apos;s name, but no username is defined.</source>
<translation type="unfinished"/>
</message>
@@ -740,6 +811,14 @@ Asennusohjelma sulkeutuu ja kaikki muutoksesi katoavat.</translation>
</message>
</context>
<context>
+ <name>CreateVolumeGroupDialog</name>
+ <message>
+ <location filename="../src/modules/partition/gui/CreateVolumeGroupDialog.cpp" line="37"/>
+ <source>Create Volume Group</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
<name>CreateVolumeGroupJob</name>
<message>
<location filename="../src/modules/partition/jobs/CreateVolumeGroupJob.cpp" line="38"/>
@@ -807,32 +886,32 @@ Asennusohjelma sulkeutuu ja kaikki muutoksesi katoavat.</translation>
<context>
<name>DeviceInfoWidget</name>
<message>
- <location filename="../src/modules/partition/gui/DeviceInfoWidget.cpp" line="150"/>
+ <location filename="../src/modules/partition/gui/DeviceInfoWidget.cpp" line="151"/>
<source>The type of &lt;strong&gt;partition table&lt;/strong&gt; on the selected storage device.&lt;br&gt;&lt;br&gt;The only way to change the partition table type is to erase and recreate the partition table from scratch, which destroys all data on the storage device.&lt;br&gt;This installer will keep the current partition table unless you explicitly choose otherwise.&lt;br&gt;If unsure, on modern systems GPT is preferred.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/DeviceInfoWidget.cpp" line="107"/>
+ <location filename="../src/modules/partition/gui/DeviceInfoWidget.cpp" line="108"/>
<source>This device has a &lt;strong&gt;%1&lt;/strong&gt; partition table.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/DeviceInfoWidget.cpp" line="114"/>
+ <location filename="../src/modules/partition/gui/DeviceInfoWidget.cpp" line="115"/>
<source>This is a &lt;strong&gt;loop&lt;/strong&gt; device.&lt;br&gt;&lt;br&gt;It is a pseudo-device with no partition table that makes a file accessible as a block device. This kind of setup usually only contains a single filesystem.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/DeviceInfoWidget.cpp" line="121"/>
+ <location filename="../src/modules/partition/gui/DeviceInfoWidget.cpp" line="122"/>
<source>This installer &lt;strong&gt;cannot detect a partition table&lt;/strong&gt; on the selected storage device.&lt;br&gt;&lt;br&gt;The device either has no partition table, or the partition table is corrupted or of an unknown type.&lt;br&gt;This installer can create a new partition table for you, either automatically, or through the manual partitioning page.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/DeviceInfoWidget.cpp" line="131"/>
+ <location filename="../src/modules/partition/gui/DeviceInfoWidget.cpp" line="132"/>
<source>&lt;br&gt;&lt;br&gt;This is the recommended partition table type for modern systems which start from an &lt;strong&gt;EFI&lt;/strong&gt; boot environment.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/DeviceInfoWidget.cpp" line="137"/>
+ <location filename="../src/modules/partition/gui/DeviceInfoWidget.cpp" line="138"/>
<source>&lt;br&gt;&lt;br&gt;This partition table type is only advisable on older systems which start from a &lt;strong&gt;BIOS&lt;/strong&gt; boot environment. GPT is recommended in most other cases.&lt;br&gt;&lt;br&gt;&lt;strong&gt;Warning:&lt;/strong&gt; the MBR partition table is an obsolete MS-DOS era standard.&lt;br&gt;Only 4 &lt;em&gt;primary&lt;/em&gt; partitions may be created, and of those 4, one can be an &lt;em&gt;extended&lt;/em&gt; partition, which may in turn contain many &lt;em&gt;logical&lt;/em&gt; partitions.</source>
<translation type="unfinished"/>
</message>
@@ -840,13 +919,15 @@ Asennusohjelma sulkeutuu ja kaikki muutoksesi katoavat.</translation>
<context>
<name>DeviceModel</name>
<message>
- <location filename="../src/modules/partition/core/DeviceModel.cpp" line="83"/>
+ <location filename="../src/modules/partition/core/DeviceModel.cpp" line="92"/>
<source>%1 - %2 (%3)</source>
+ <extracomment>device[name] - size[number] (device-node[name])</extracomment>
<translation>%1 - %2 (%3)</translation>
</message>
<message>
- <location filename="../src/modules/partition/core/DeviceModel.cpp" line="89"/>
+ <location filename="../src/modules/partition/core/DeviceModel.cpp" line="103"/>
<source>%1 - (%2)</source>
+ <extracomment>device[name] - (device-node[name])</extracomment>
<translation type="unfinished"/>
</message>
</context>
@@ -965,37 +1046,37 @@ Asennusohjelma sulkeutuu ja kaikki muutoksesi katoavat.</translation>
<context>
<name>FillGlobalStorageJob</name>
<message>
- <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="132"/>
+ <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="130"/>
<source>Set partition information</source>
<translation>Aseta osion tiedot</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="156"/>
+ <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="153"/>
<source>Install %1 on &lt;strong&gt;new&lt;/strong&gt; %2 system partition.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="160"/>
+ <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="157"/>
<source>Set up &lt;strong&gt;new&lt;/strong&gt; %2 partition with mount point &lt;strong&gt;%1&lt;/strong&gt;.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="168"/>
+ <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="165"/>
<source>Install %2 on %3 system partition &lt;strong&gt;%1&lt;/strong&gt;.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="173"/>
+ <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="170"/>
<source>Set up %3 partition &lt;strong&gt;%1&lt;/strong&gt; with mount point &lt;strong&gt;%2&lt;/strong&gt;.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="185"/>
+ <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="182"/>
<source>Install boot loader on &lt;strong&gt;%1&lt;/strong&gt;.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="195"/>
+ <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="192"/>
<source>Setting up mount points.</source>
<translation type="unfinished"/>
</message>
@@ -1009,7 +1090,7 @@ Asennusohjelma sulkeutuu ja kaikki muutoksesi katoavat.</translation>
</message>
<message>
<location filename="../src/modules/finished/FinishedPage.ui" line="95"/>
- <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;When this box is checked, your system will restart immediately when you click on &lt;span style=&quot; font-style:italic;&quot;&gt;Done&lt;/span&gt; or close the installer.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
+ <source>&lt;Restart checkbox tooltip&gt;</source>
<translation type="unfinished"/>
</message>
<message>
@@ -1018,12 +1099,32 @@ Asennusohjelma sulkeutuu ja kaikki muutoksesi katoavat.</translation>
<translation>&amp;Käynnistä uudelleen</translation>
</message>
<message>
- <location filename="../src/modules/finished/FinishedPage.cpp" line="51"/>
+ <location filename="../src/modules/finished/FinishedPage.cpp" line="54"/>
+ <source>&lt;h1&gt;All done.&lt;/h1&gt;&lt;br/&gt;%1 has been set up on your computer.&lt;br/&gt;You may now start using your new system.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/finished/FinishedPage.cpp" line="58"/>
+ <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;When this box is checked, your system will restart immediately when you click on &lt;span style=&quot;font-style:italic;&quot;&gt;Done&lt;/span&gt; or close the setup program.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/finished/FinishedPage.cpp" line="66"/>
<source>&lt;h1&gt;All done.&lt;/h1&gt;&lt;br/&gt;%1 has been installed on your computer.&lt;br/&gt;You may now restart into your new system, or continue using the %2 Live environment.</source>
<translation>&lt;h1&gt;Kaikki tehty.&lt;/h1&gt;&lt;br/&gt;%1 on asennettu tietokoneellesi.&lt;br/&gt;Voit joko uudelleenkäynnistää uuteen kokoonpanoosi, tai voit jatkaa %2 live-ympäristön käyttöä.</translation>
</message>
<message>
- <location filename="../src/modules/finished/FinishedPage.cpp" line="109"/>
+ <location filename="../src/modules/finished/FinishedPage.cpp" line="71"/>
+ <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;When this box is checked, your system will restart immediately when you click on &lt;span style=&quot;font-style:italic;&quot;&gt;Done&lt;/span&gt; or close the installer.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/finished/FinishedPage.cpp" line="130"/>
+ <source>&lt;h1&gt;Setup Failed&lt;/h1&gt;&lt;br/&gt;%1 has not been set up on your computer.&lt;br/&gt;The error message was: %2.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/finished/FinishedPage.cpp" line="136"/>
<source>&lt;h1&gt;Installation Failed&lt;/h1&gt;&lt;br/&gt;%1 has not been installed on your computer.&lt;br/&gt;The error message was: %2.</source>
<translation type="unfinished"/>
</message>
@@ -1031,17 +1132,27 @@ Asennusohjelma sulkeutuu ja kaikki muutoksesi katoavat.</translation>
<context>
<name>FinishedViewStep</name>
<message>
- <location filename="../src/modules/finished/FinishedViewStep.cpp" line="59"/>
+ <location filename="../src/modules/finished/FinishedViewStep.cpp" line="61"/>
<source>Finish</source>
<translation>Valmis</translation>
</message>
<message>
- <location filename="../src/modules/finished/FinishedViewStep.cpp" line="124"/>
+ <location filename="../src/modules/finished/FinishedViewStep.cpp" line="115"/>
+ <source>Setup Complete</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/finished/FinishedViewStep.cpp" line="116"/>
<source>Installation Complete</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/finished/FinishedViewStep.cpp" line="125"/>
+ <location filename="../src/modules/finished/FinishedViewStep.cpp" line="118"/>
+ <source>The setup of %1 is complete.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/finished/FinishedViewStep.cpp" line="119"/>
<source>The installation of %1 is complete.</source>
<translation type="unfinished"/>
</message>
@@ -1070,6 +1181,95 @@ Asennusohjelma sulkeutuu ja kaikki muutoksesi katoavat.</translation>
</message>
</context>
<context>
+ <name>GeneralRequirements</name>
+ <message>
+ <location filename="../src/modules/welcome/checker/GeneralRequirements.cpp" line="108"/>
+ <source>has at least %1 GB available drive space</source>
+ <translation>sisältää vähintään %1 GB käytettävissä olevaa asematilaa</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/GeneralRequirements.cpp" line="109"/>
+ <source>There is not enough drive space. At least %1 GB is required.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/GeneralRequirements.cpp" line="116"/>
+ <source>has at least %1 GB working memory</source>
+ <translation>sisältää vähintään %1 GB muistia</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/GeneralRequirements.cpp" line="117"/>
+ <source>The system does not have enough working memory. At least %1 GB is required.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/GeneralRequirements.cpp" line="124"/>
+ <source>is plugged in to a power source</source>
+ <translation>on yhdistetty virtalähteeseen</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/GeneralRequirements.cpp" line="125"/>
+ <source>The system is not plugged in to a power source.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/GeneralRequirements.cpp" line="132"/>
+ <source>is connected to the Internet</source>
+ <translation>on yhdistetty internetiin</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/GeneralRequirements.cpp" line="133"/>
+ <source>The system is not connected to the Internet.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/GeneralRequirements.cpp" line="142"/>
+ <source>The setup program is not running with administrator rights.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/GeneralRequirements.cpp" line="143"/>
+ <source>The installer is not running with administrator rights.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/GeneralRequirements.cpp" line="152"/>
+ <source>The screen is too small to display the setup program.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/GeneralRequirements.cpp" line="153"/>
+ <source>The screen is too small to display the installer.</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
+ <name>IDJob</name>
+ <message>
+ <location filename="../src/modules/oemid/IDJob.cpp" line="38"/>
+ <location filename="../src/modules/oemid/IDJob.cpp" line="47"/>
+ <location filename="../src/modules/oemid/IDJob.cpp" line="59"/>
+ <location filename="../src/modules/oemid/IDJob.cpp" line="67"/>
+ <source>OEM Batch Identifier</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/oemid/IDJob.cpp" line="48"/>
+ <source>Could not create directories &lt;code&gt;%1&lt;/code&gt;.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/oemid/IDJob.cpp" line="60"/>
+ <source>Could not open file &lt;code&gt;%1&lt;/code&gt;.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/oemid/IDJob.cpp" line="68"/>
+ <source>Could not write to file &lt;code&gt;%1&lt;/code&gt;.</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
<name>InteractiveTerminalPage</name>
<message>
<location filename="../src/modules/interactiveterminal/InteractiveTerminalPage.cpp" line="53"/>
@@ -1103,7 +1303,7 @@ Asennusohjelma sulkeutuu ja kaikki muutoksesi katoavat.</translation>
<translation>Aseta näppäimiston malli %1.&lt;br/&gt;</translation>
</message>
<message>
- <location filename="../src/modules/keyboard/KeyboardPage.cpp" line="221"/>
+ <location filename="../src/modules/keyboard/KeyboardPage.cpp" line="223"/>
<source>Set keyboard layout to %1/%2.</source>
<translation>Aseta näppäimiston asetelmaksi %1/%2.</translation>
</message>
@@ -1147,106 +1347,134 @@ Asennusohjelma sulkeutuu ja kaikki muutoksesi katoavat.</translation>
<translation>Lomake</translation>
</message>
<message>
- <location filename="../src/modules/license/LicensePage.cpp" line="89"/>
+ <location filename="../src/modules/license/LicensePage.cpp" line="123"/>
<source>I accept the terms and conditions above.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/license/LicensePage.cpp" line="116"/>
+ <location filename="../src/modules/license/LicensePage.cpp" line="146"/>
<source>&lt;h1&gt;License Agreement&lt;/h1&gt;This setup procedure will install proprietary software that is subject to licensing terms.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/license/LicensePage.cpp" line="119"/>
+ <location filename="../src/modules/license/LicensePage.cpp" line="149"/>
<source>Please review the End User License Agreements (EULAs) above.&lt;br/&gt;If you do not agree with the terms, the setup procedure cannot continue.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/license/LicensePage.cpp" line="125"/>
+ <location filename="../src/modules/license/LicensePage.cpp" line="155"/>
<source>&lt;h1&gt;License Agreement&lt;/h1&gt;This setup procedure can install proprietary software that is subject to licensing terms in order to provide additional features and enhance the user experience.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/license/LicensePage.cpp" line="130"/>
+ <location filename="../src/modules/license/LicensePage.cpp" line="160"/>
<source>Please review the End User License Agreements (EULAs) above.&lt;br/&gt;If you do not agree with the terms, proprietary software will not be installed, and open source alternatives will be used instead.</source>
<translation type="unfinished"/>
</message>
+</context>
+<context>
+ <name>LicenseViewStep</name>
<message>
- <location filename="../src/modules/license/LicensePage.cpp" line="160"/>
+ <location filename="../src/modules/license/LicenseViewStep.cpp" line="51"/>
+ <source>License</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
+ <name>LicenseWidget</name>
+ <message>
+ <location filename="../src/modules/license/LicenseWidget.cpp" line="122"/>
<source>&lt;strong&gt;%1 driver&lt;/strong&gt;&lt;br/&gt;by %2</source>
<extracomment>%1 is an untranslatable product name, example: Creative Audigy driver</extracomment>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/license/LicensePage.cpp" line="167"/>
+ <location filename="../src/modules/license/LicenseWidget.cpp" line="129"/>
<source>&lt;strong&gt;%1 graphics driver&lt;/strong&gt;&lt;br/&gt;&lt;font color=&quot;Grey&quot;&gt;by %2&lt;/font&gt;</source>
<extracomment>%1 is usually a vendor name, example: Nvidia graphics driver</extracomment>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/license/LicensePage.cpp" line="173"/>
+ <location filename="../src/modules/license/LicenseWidget.cpp" line="135"/>
<source>&lt;strong&gt;%1 browser plugin&lt;/strong&gt;&lt;br/&gt;&lt;font color=&quot;Grey&quot;&gt;by %2&lt;/font&gt;</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/license/LicensePage.cpp" line="179"/>
+ <location filename="../src/modules/license/LicenseWidget.cpp" line="141"/>
<source>&lt;strong&gt;%1 codec&lt;/strong&gt;&lt;br/&gt;&lt;font color=&quot;Grey&quot;&gt;by %2&lt;/font&gt;</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/license/LicensePage.cpp" line="185"/>
+ <location filename="../src/modules/license/LicenseWidget.cpp" line="147"/>
<source>&lt;strong&gt;%1 package&lt;/strong&gt;&lt;br/&gt;&lt;font color=&quot;Grey&quot;&gt;by %2&lt;/font&gt;</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/license/LicensePage.cpp" line="191"/>
+ <location filename="../src/modules/license/LicenseWidget.cpp" line="153"/>
<source>&lt;strong&gt;%1&lt;/strong&gt;&lt;br/&gt;&lt;font color=&quot;Grey&quot;&gt;by %2&lt;/font&gt;</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/license/LicensePage.cpp" line="203"/>
- <source>&lt;a href=&quot;%1&quot;&gt;view license agreement&lt;/a&gt;</source>
+ <location filename="../src/modules/license/LicenseWidget.cpp" line="191"/>
+ <source>Shows the complete license text</source>
<translation type="unfinished"/>
</message>
-</context>
-<context>
- <name>LicenseViewStep</name>
<message>
- <location filename="../src/modules/license/LicenseViewStep.cpp" line="51"/>
- <source>License</source>
+ <location filename="../src/modules/license/LicenseWidget.cpp" line="192"/>
+ <source>Hide license text</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/license/LicenseWidget.cpp" line="196"/>
+ <source>Show license agreement</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/license/LicenseWidget.cpp" line="197"/>
+ <source>Hide license agreement</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/license/LicenseWidget.cpp" line="201"/>
+ <source>Opens the license agreement in a browser window.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/license/LicenseWidget.cpp" line="202"/>
+ <source>&lt;a href=&quot;%1&quot;&gt;View license agreement&lt;/a&gt;</source>
<translation type="unfinished"/>
</message>
</context>
<context>
<name>LocalePage</name>
<message>
- <location filename="../src/modules/locale/LocalePage.cpp" line="394"/>
+ <location filename="../src/modules/locale/LocalePage.cpp" line="396"/>
<source>The system language will be set to %1.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/locale/LocalePage.cpp" line="395"/>
+ <location filename="../src/modules/locale/LocalePage.cpp" line="397"/>
<source>The numbers and dates locale will be set to %1.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/locale/LocalePage.cpp" line="217"/>
+ <location filename="../src/modules/locale/LocalePage.cpp" line="219"/>
<source>Region:</source>
<translation>Alue:</translation>
</message>
<message>
- <location filename="../src/modules/locale/LocalePage.cpp" line="218"/>
+ <location filename="../src/modules/locale/LocalePage.cpp" line="220"/>
<source>Zone:</source>
<translation>Vyöhyke:</translation>
</message>
<message>
- <location filename="../src/modules/locale/LocalePage.cpp" line="222"/>
- <location filename="../src/modules/locale/LocalePage.cpp" line="223"/>
+ <location filename="../src/modules/locale/LocalePage.cpp" line="224"/>
+ <location filename="../src/modules/locale/LocalePage.cpp" line="225"/>
<source>&amp;Change...</source>
<translation>&amp;Vaihda...</translation>
</message>
<message>
- <location filename="../src/modules/locale/LocalePage.cpp" line="402"/>
+ <location filename="../src/modules/locale/LocalePage.cpp" line="404"/>
<source>Set timezone to %1/%2.&lt;br/&gt;</source>
<translation>Aseta aikavyöhyke %1/%2.&lt;br/&gt;</translation>
</message>
@@ -1254,12 +1482,12 @@ Asennusohjelma sulkeutuu ja kaikki muutoksesi katoavat.</translation>
<context>
<name>LocaleViewStep</name>
<message>
- <location filename="../src/modules/locale/LocaleViewStep.cpp" line="60"/>
+ <location filename="../src/modules/locale/LocaleViewStep.cpp" line="58"/>
<source>Loading location data...</source>
<translation>Ladataan sijainnin tietoja...</translation>
</message>
<message>
- <location filename="../src/modules/locale/LocaleViewStep.cpp" line="175"/>
+ <location filename="../src/modules/locale/LocaleViewStep.cpp" line="173"/>
<source>Location</source>
<translation>Sijainti</translation>
</message>
@@ -1267,22 +1495,22 @@ Asennusohjelma sulkeutuu ja kaikki muutoksesi katoavat.</translation>
<context>
<name>NetInstallPage</name>
<message>
- <location filename="../src/modules/netinstall/NetInstallPage.cpp" line="64"/>
+ <location filename="../src/modules/netinstall/NetInstallPage.cpp" line="62"/>
<source>Name</source>
<translation>Nimi</translation>
</message>
<message>
- <location filename="../src/modules/netinstall/NetInstallPage.cpp" line="65"/>
+ <location filename="../src/modules/netinstall/NetInstallPage.cpp" line="63"/>
<source>Description</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/netinstall/NetInstallPage.cpp" line="86"/>
+ <location filename="../src/modules/netinstall/NetInstallPage.cpp" line="84"/>
<source>Network Installation. (Disabled: Unable to fetch package lists, check your network connection)</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/netinstall/NetInstallPage.cpp" line="96"/>
+ <location filename="../src/modules/netinstall/NetInstallPage.cpp" line="94"/>
<source>Network Installation. (Disabled: Received invalid groups data)</source>
<translation type="unfinished"/>
</message>
@@ -1296,6 +1524,37 @@ Asennusohjelma sulkeutuu ja kaikki muutoksesi katoavat.</translation>
</message>
</context>
<context>
+ <name>OEMPage</name>
+ <message>
+ <location filename="../src/modules/oemid/OEMPage.ui" line="28"/>
+ <source>Ba&amp;tch:</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/oemid/OEMPage.ui" line="38"/>
+ <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Enter a batch-identifier here. This will be stored in the target system.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/oemid/OEMPage.ui" line="48"/>
+ <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;h1&gt;OEM Configuration&lt;/h1&gt;&lt;p&gt;Calamares will use OEM settings while configuring the target system.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
+ <name>OEMViewStep</name>
+ <message>
+ <location filename="../src/modules/oemid/OEMViewStep.cpp" line="115"/>
+ <source>OEM Configuration</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/oemid/OEMViewStep.cpp" line="120"/>
+ <source>Set the OEM Batch Identifier to &lt;code&gt;%1&lt;/code&gt;.</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
<name>PWQ</name>
<message>
<location filename="../src/modules/users/CheckPWQuality.cpp" line="63"/>
@@ -1308,232 +1567,232 @@ Asennusohjelma sulkeutuu ja kaikki muutoksesi katoavat.</translation>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="151"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="169"/>
<source>Password is too weak</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="158"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="176"/>
<source>Memory allocation error when setting &apos;%1&apos;</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="162"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="180"/>
<source>Memory allocation error</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="164"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="182"/>
<source>The password is the same as the old one</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="166"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="184"/>
<source>The password is a palindrome</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="168"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="186"/>
<source>The password differs with case changes only</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="170"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="188"/>
<source>The password is too similar to the old one</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="172"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="190"/>
<source>The password contains the user name in some form</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="174"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="192"/>
<source>The password contains words from the real name of the user in some form</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="176"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="194"/>
<source>The password contains forbidden words in some form</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="179"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="197"/>
<source>The password contains less than %1 digits</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="180"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="198"/>
<source>The password contains too few digits</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="183"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="201"/>
<source>The password contains less than %1 uppercase letters</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="184"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="202"/>
<source>The password contains too few uppercase letters</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="187"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="205"/>
<source>The password contains less than %1 lowercase letters</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="188"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="206"/>
<source>The password contains too few lowercase letters</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="191"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="209"/>
<source>The password contains less than %1 non-alphanumeric characters</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="192"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="210"/>
<source>The password contains too few non-alphanumeric characters</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="195"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="213"/>
<source>The password is shorter than %1 characters</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="196"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="214"/>
<source>The password is too short</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="198"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="216"/>
<source>The password is just rotated old one</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="201"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="219"/>
<source>The password contains less than %1 character classes</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="202"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="220"/>
<source>The password does not contain enough character classes</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="205"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="223"/>
<source>The password contains more than %1 same characters consecutively</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="206"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="224"/>
<source>The password contains too many same characters consecutively</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="209"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="227"/>
<source>The password contains more than %1 characters of the same class consecutively</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="210"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="228"/>
<source>The password contains too many characters of the same class consecutively</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="213"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="231"/>
<source>The password contains monotonic sequence longer than %1 characters</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="214"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="232"/>
<source>The password contains too long of a monotonic character sequence</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="216"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="234"/>
<source>No password supplied</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="218"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="236"/>
<source>Cannot obtain random numbers from the RNG device</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="220"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="238"/>
<source>Password generation failed - required entropy too low for settings</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="225"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="243"/>
<source>The password fails the dictionary check - %1</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="227"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="245"/>
<source>The password fails the dictionary check</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="231"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="249"/>
<source>Unknown setting - %1</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="235"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="253"/>
<source>Unknown setting</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="239"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="257"/>
<source>Bad integer value of setting - %1</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="243"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="261"/>
<source>Bad integer value</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="247"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="265"/>
<source>Setting %1 is not of integer type</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="251"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="269"/>
<source>Setting is not of integer type</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="255"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="273"/>
<source>Setting %1 is not of string type</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="259"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="277"/>
<source>Setting is not of string type</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="261"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="279"/>
<source>Opening the configuration file failed</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="263"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="281"/>
<source>The configuration file is malformed</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="265"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="283"/>
<source>Fatal failure</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="267"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="285"/>
<source>Unknown error</source>
<translation type="unfinished"/>
</message>
@@ -1574,18 +1833,6 @@ Asennusohjelma sulkeutuu ja kaikki muutoksesi katoavat.</translation>
<translation>Mitä nimeä haluat käyttää sisäänkirjautumisessa?</translation>
</message>
<message>
- <location filename="../src/modules/users/page_usersetup.ui" line="306"/>
- <location filename="../src/modules/users/page_usersetup.ui" line="437"/>
- <location filename="../src/modules/users/page_usersetup.ui" line="582"/>
- <source>font-weight: normal</source>
- <translation>fontin koko: normaali</translation>
- </message>
- <message>
- <location filename="../src/modules/users/page_usersetup.ui" line="200"/>
- <source>&lt;small&gt;If more than one person will use this computer, you can set up multiple accounts after installation.&lt;/small&gt;</source>
- <translation>&lt;small&gt;jos enemmän kuin yksi henkilö käyttää tätä tietokonetta, voit lisätä lisää tilejä asennuksen jälkeen.&lt;/small&gt;</translation>
- </message>
- <message>
<location filename="../src/modules/users/page_usersetup.ui" line="335"/>
<source>Choose a password to keep your account safe.</source>
<translation>Valitse salasana pitääksesi tilisi turvallisena.</translation>
@@ -1606,22 +1853,22 @@ Asennusohjelma sulkeutuu ja kaikki muutoksesi katoavat.</translation>
<translation>&lt;small&gt;Tätä nimeä tullaan käyttämään mikäli asetat tietokoneen näkyviin muille verkossa.&lt;/small&gt;</translation>
</message>
<message>
- <location filename="../src/modules/users/page_usersetup.ui" line="450"/>
+ <location filename="../src/modules/users/page_usersetup.ui" line="466"/>
<source>Log in automatically without asking for the password.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/page_usersetup.ui" line="457"/>
+ <location filename="../src/modules/users/page_usersetup.ui" line="473"/>
<source>Use the same password for the administrator account.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/page_usersetup.ui" line="480"/>
+ <location filename="../src/modules/users/page_usersetup.ui" line="496"/>
<source>Choose a password for the administrator account.</source>
<translation>Valitse salasana pääkäyttäjän tilille.</translation>
</message>
<message>
- <location filename="../src/modules/users/page_usersetup.ui" line="585"/>
+ <location filename="../src/modules/users/page_usersetup.ui" line="601"/>
<source>&lt;small&gt;Enter the same password twice, so that it can be checked for typing errors.&lt;/small&gt;</source>
<translation>&lt;small&gt;Syötä salasana kahdesti välttääksesi kirjoitusvirheitä.&lt;/small&gt;</translation>
</message>
@@ -1664,42 +1911,43 @@ Asennusohjelma sulkeutuu ja kaikki muutoksesi katoavat.</translation>
<translation>Uusi osiointi</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="233"/>
+ <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="234"/>
<source>%1 %2</source>
+ <extracomment>size[number] filesystem[name]</extracomment>
<translation type="unfinished"/>
</message>
</context>
<context>
<name>PartitionModel</name>
<message>
- <location filename="../src/modules/partition/core/PartitionModel.cpp" line="138"/>
- <location filename="../src/modules/partition/core/PartitionModel.cpp" line="170"/>
+ <location filename="../src/modules/partition/core/PartitionModel.cpp" line="144"/>
+ <location filename="../src/modules/partition/core/PartitionModel.cpp" line="176"/>
<source>Free Space</source>
<translation>Vapaa tila</translation>
</message>
<message>
- <location filename="../src/modules/partition/core/PartitionModel.cpp" line="142"/>
- <location filename="../src/modules/partition/core/PartitionModel.cpp" line="174"/>
+ <location filename="../src/modules/partition/core/PartitionModel.cpp" line="148"/>
+ <location filename="../src/modules/partition/core/PartitionModel.cpp" line="180"/>
<source>New partition</source>
<translation>Uusi osiointi</translation>
</message>
<message>
- <location filename="../src/modules/partition/core/PartitionModel.cpp" line="258"/>
+ <location filename="../src/modules/partition/core/PartitionModel.cpp" line="264"/>
<source>Name</source>
<translation>Nimi</translation>
</message>
<message>
- <location filename="../src/modules/partition/core/PartitionModel.cpp" line="260"/>
+ <location filename="../src/modules/partition/core/PartitionModel.cpp" line="266"/>
<source>File System</source>
<translation>Tiedostojärjestelmä</translation>
</message>
<message>
- <location filename="../src/modules/partition/core/PartitionModel.cpp" line="262"/>
+ <location filename="../src/modules/partition/core/PartitionModel.cpp" line="268"/>
<source>Mount Point</source>
<translation>Liitoskohta</translation>
</message>
<message>
- <location filename="../src/modules/partition/core/PartitionModel.cpp" line="264"/>
+ <location filename="../src/modules/partition/core/PartitionModel.cpp" line="270"/>
<source>Size</source>
<translation>Koko</translation>
</message>
@@ -1767,17 +2015,17 @@ Asennusohjelma sulkeutuu ja kaikki muutoksesi katoavat.</translation>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionPage.cpp" line="218"/>
+ <location filename="../src/modules/partition/gui/PartitionPage.cpp" line="209"/>
<source>Are you sure you want to create a new partition table on %1?</source>
<translation>Oletko varma, että haluat luoda uuden osion %1?</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionPage.cpp" line="242"/>
+ <location filename="../src/modules/partition/gui/PartitionPage.cpp" line="238"/>
<source>Can not create new partition</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionPage.cpp" line="243"/>
+ <location filename="../src/modules/partition/gui/PartitionPage.cpp" line="239"/>
<source>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.</source>
<translation type="unfinished"/>
</message>
@@ -1785,100 +2033,110 @@ Asennusohjelma sulkeutuu ja kaikki muutoksesi katoavat.</translation>
<context>
<name>PartitionViewStep</name>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="74"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="77"/>
<source>Gathering system information...</source>
<translation>Kerätään järjestelmän tietoja...</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="125"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="129"/>
<source>Partitions</source>
<translation>Osiot</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="162"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="166"/>
<source>Install %1 &lt;strong&gt;alongside&lt;/strong&gt; another operating system.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="166"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="170"/>
<source>&lt;strong&gt;Erase&lt;/strong&gt; disk and install %1.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="170"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="174"/>
<source>&lt;strong&gt;Replace&lt;/strong&gt; a partition with %1.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="175"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="179"/>
<source>&lt;strong&gt;Manual&lt;/strong&gt; partitioning.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="188"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="192"/>
<source>Install %1 &lt;strong&gt;alongside&lt;/strong&gt; another operating system on disk &lt;strong&gt;%2&lt;/strong&gt; (%3).</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="194"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="198"/>
<source>&lt;strong&gt;Erase&lt;/strong&gt; disk &lt;strong&gt;%2&lt;/strong&gt; (%3) and install %1.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="200"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="204"/>
<source>&lt;strong&gt;Replace&lt;/strong&gt; a partition on disk &lt;strong&gt;%2&lt;/strong&gt; (%3) with %1.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="207"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="211"/>
<source>&lt;strong&gt;Manual&lt;/strong&gt; partitioning on disk &lt;strong&gt;%1&lt;/strong&gt; (%2).</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="215"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="219"/>
<source>Disk &lt;strong&gt;%1&lt;/strong&gt; (%2)</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="243"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="247"/>
<source>Current:</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="260"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="264"/>
<source>After:</source>
<translation>Jälkeen:</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="407"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="406"/>
<source>No EFI system partition configured</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="408"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="407"/>
<source>An EFI system partition is necessary to start %1.&lt;br/&gt;&lt;br/&gt;To configure an EFI system partition, go back and select or create a FAT32 filesystem with the &lt;strong&gt;esp&lt;/strong&gt; flag enabled and mount point &lt;strong&gt;%2&lt;/strong&gt;.&lt;br/&gt;&lt;br/&gt;You can continue without setting up an EFI system partition but your system may fail to start.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="421"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="420"/>
<source>EFI system partition flag not set</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="422"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="421"/>
<source>An EFI system partition is necessary to start %1.&lt;br/&gt;&lt;br/&gt;A partition was configured with mount point &lt;strong&gt;%2&lt;/strong&gt; but its &lt;strong&gt;esp&lt;/strong&gt; flag is not set.&lt;br/&gt;To set the flag, go back and edit the partition.&lt;br/&gt;&lt;br/&gt;You can continue without setting the flag but your system may fail to start.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="457"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="456"/>
<source>Boot partition not encrypted</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="458"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="457"/>
<source>A separate boot partition was set up together with an encrypted root partition, but the boot partition is not encrypted.&lt;br/&gt;&lt;br/&gt;There are security concerns with this kind of setup, because important system files are kept on an unencrypted partition.&lt;br/&gt;You may continue if you wish, but filesystem unlocking will happen later during system startup.&lt;br/&gt;To encrypt the boot partition, go back and recreate it, selecting &lt;strong&gt;Encrypt&lt;/strong&gt; in the partition creation window.</source>
<translation type="unfinished"/>
</message>
+ <message>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="638"/>
+ <source>has at least one disk device available.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="639"/>
+ <source>There are no partitons to install on.</source>
+ <translation type="unfinished"/>
+ </message>
</context>
<context>
<name>PlasmaLnfJob</name>
@@ -1902,12 +2160,12 @@ Asennusohjelma sulkeutuu ja kaikki muutoksesi katoavat.</translation>
<translation>Lomake</translation>
</message>
<message>
- <location filename="../src/modules/plasmalnf/page_plasmalnf.ui" line="20"/>
- <source>Placeholder</source>
+ <location filename="../src/modules/plasmalnf/PlasmaLnfPage.cpp" line="70"/>
+ <source>Please choose a look-and-feel for the KDE Plasma Desktop. You can also skip this step and configure the look-and-feel once the system is set up. Clicking on a look-and-feel selection will give you a live preview of that look-and-feel.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/plasmalnf/PlasmaLnfPage.cpp" line="67"/>
+ <location filename="../src/modules/plasmalnf/PlasmaLnfPage.cpp" line="76"/>
<source>Please choose a look-and-feel for the KDE Plasma Desktop. You can also skip this step and configure the look-and-feel once the system is installed. Clicking on a look-and-feel selection will give you a live preview of that look-and-feel.</source>
<translation type="unfinished"/>
</message>
@@ -1923,17 +2181,17 @@ Asennusohjelma sulkeutuu ja kaikki muutoksesi katoavat.</translation>
<context>
<name>PreserveFiles</name>
<message>
- <location filename="../src/modules/preservefiles/PreserveFiles.cpp" line="85"/>
+ <location filename="../src/modules/preservefiles/PreserveFiles.cpp" line="84"/>
<source>Saving files for later ...</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/preservefiles/PreserveFiles.cpp" line="123"/>
+ <location filename="../src/modules/preservefiles/PreserveFiles.cpp" line="122"/>
<source>No files configured to save for later.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/preservefiles/PreserveFiles.cpp" line="177"/>
+ <location filename="../src/modules/preservefiles/PreserveFiles.cpp" line="176"/>
<source>Not all of the configured files could be preserved.</source>
<translation type="unfinished"/>
</message>
@@ -1941,65 +2199,65 @@ Asennusohjelma sulkeutuu ja kaikki muutoksesi katoavat.</translation>
<context>
<name>ProcessResult</name>
<message>
- <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="271"/>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="306"/>
<source>
There was no output from the command.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="272"/>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="307"/>
<source>
Output:
</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="275"/>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="310"/>
<source>External command crashed.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="276"/>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="311"/>
<source>Command &lt;i&gt;%1&lt;/i&gt; crashed.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="281"/>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="316"/>
<source>External command failed to start.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="282"/>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="317"/>
<source>Command &lt;i&gt;%1&lt;/i&gt; failed to start.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="286"/>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="321"/>
<source>Internal error when starting command.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="287"/>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="322"/>
<source>Bad parameters for process job call.</source>
<translation>Huonot parametrit prosessin kutsuun.</translation>
</message>
<message>
- <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="290"/>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="325"/>
<source>External command failed to finish.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="291"/>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="326"/>
<source>Command &lt;i&gt;%1&lt;/i&gt; failed to finish in %2 seconds.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="297"/>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="332"/>
<source>External command finished with errors.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="298"/>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="333"/>
<source>Command &lt;i&gt;%1&lt;/i&gt; finished with exit code %2.</source>
<translation type="unfinished"/>
</message>
@@ -2007,13 +2265,13 @@ Output:
<context>
<name>QObject</name>
<message>
- <location filename="../src/modules/keyboard/keyboardwidget/keyboardglobal.cpp" line="82"/>
+ <location filename="../src/modules/keyboard/keyboardwidget/keyboardglobal.cpp" line="91"/>
<source>Default Keyboard Model</source>
<translation>Oletus näppäimistömalli</translation>
</message>
<message>
- <location filename="../src/modules/keyboard/keyboardwidget/keyboardglobal.cpp" line="127"/>
- <location filename="../src/modules/keyboard/keyboardwidget/keyboardglobal.cpp" line="163"/>
+ <location filename="../src/modules/keyboard/keyboardwidget/keyboardglobal.cpp" line="133"/>
+ <location filename="../src/modules/keyboard/keyboardwidget/keyboardglobal.cpp" line="168"/>
<source>Default</source>
<translation>Oletus</translation>
</message>
@@ -2043,9 +2301,19 @@ Output:
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamaresui/utils/CalamaresUtilsGui.cpp" line="269"/>
+ <location filename="../src/modules/partition/gui/PartitionDialogHelpers.cpp" line="47"/>
+ <source>(no mount point)</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libcalamaresui/modulesystem/RequirementsChecker.cpp" line="62"/>
+ <source>Requirements checking for module &lt;i&gt;%1&lt;/i&gt; is complete.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libcalamares/utils/LocaleLabel.cpp" line="44"/>
<source>%1 (%2)</source>
- <comment>Language (Country)</comment>
+ <extracomment>language[name] (country[name])</extracomment>
<translation type="unfinished"/>
</message>
</context>
@@ -2076,132 +2344,74 @@ Output:
<translation>Lomake</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="134"/>
+ <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="135"/>
<source>Select where to install %1.&lt;br/&gt;&lt;font color=&quot;red&quot;&gt;Warning: &lt;/font&gt;this will delete all files on the selected partition.</source>
<translation>Valitse minne %1 asennetaan.&lt;br/&gt;&lt;font color=&quot;red&quot;&gt;Varoitus: &lt;/font&gt;tämä poistaa kaikki tiedostot valitulta osiolta.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="160"/>
+ <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="161"/>
<source>The selected item does not appear to be a valid partition.</source>
<translation>Valitsemaasi kohta ei näytä olevan kelvollinen osio.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="168"/>
+ <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="169"/>
<source>%1 cannot be installed on empty space. Please select an existing partition.</source>
<translation>%1 ei voi asentaa tyhjään tilaan. Valitse olemassa oleva osio.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="178"/>
+ <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="179"/>
<source>%1 cannot be installed on an extended partition. Please select an existing primary or logical partition.</source>
<translation>%1 ei voida asentaa jatketun osion. Valitse olemassa oleva ensisijainen tai looginen osio.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="188"/>
+ <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="189"/>
<source>%1 cannot be installed on this partition.</source>
<translation>%1 ei voida asentaa tähän osioon.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="194"/>
+ <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="195"/>
<source>Data partition (%1)</source>
<translation>Data osio (%1)</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="211"/>
+ <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="212"/>
<source>Unknown system partition (%1)</source>
<translation>Tuntematon järjestelmä osio (%1)</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="216"/>
+ <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="217"/>
<source>%1 system partition (%2)</source>
<translation>%1 järjestelmäosio (%2)</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="227"/>
+ <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="228"/>
<source>&lt;strong&gt;%4&lt;/strong&gt;&lt;br/&gt;&lt;br/&gt;The partition %1 is too small for %2. Please select a partition with capacity at least %3 GiB.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="250"/>
+ <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="251"/>
<source>&lt;strong&gt;%2&lt;/strong&gt;&lt;br/&gt;&lt;br/&gt;An EFI system partition cannot be found anywhere on this system. Please go back and use manual partitioning to set up %1.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="261"/>
- <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="278"/>
- <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="302"/>
+ <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="262"/>
+ <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="279"/>
+ <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="303"/>
<source>&lt;strong&gt;%3&lt;/strong&gt;&lt;br/&gt;&lt;br/&gt;%1 will be installed on %2.&lt;br/&gt;&lt;font color=&quot;red&quot;&gt;Warning: &lt;/font&gt;all data on partition %2 will be lost.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="270"/>
+ <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="271"/>
<source>The EFI system partition at %1 will be used for starting %2.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="286"/>
+ <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="287"/>
<source>EFI system partition:</source>
<translation type="unfinished"/>
</message>
</context>
<context>
- <name>RequirementsChecker</name>
- <message>
- <location filename="../src/modules/welcome/checker/RequirementsChecker.cpp" line="68"/>
- <source>Gathering system information...</source>
- <translation>Kerätään järjestelmän tietoja...</translation>
- </message>
- <message>
- <location filename="../src/modules/welcome/checker/RequirementsChecker.cpp" line="118"/>
- <source>has at least %1 GB available drive space</source>
- <translation>sisältää vähintään %1 GB käytettävissä olevaa asematilaa</translation>
- </message>
- <message>
- <location filename="../src/modules/welcome/checker/RequirementsChecker.cpp" line="120"/>
- <source>There is not enough drive space. At least %1 GB is required.</source>
- <translation type="unfinished"/>
- </message>
- <message>
- <location filename="../src/modules/welcome/checker/RequirementsChecker.cpp" line="128"/>
- <source>has at least %1 GB working memory</source>
- <translation>sisältää vähintään %1 GB muistia</translation>
- </message>
- <message>
- <location filename="../src/modules/welcome/checker/RequirementsChecker.cpp" line="130"/>
- <source>The system does not have enough working memory. At least %1 GB is required.</source>
- <translation type="unfinished"/>
- </message>
- <message>
- <location filename="../src/modules/welcome/checker/RequirementsChecker.cpp" line="138"/>
- <source>is plugged in to a power source</source>
- <translation>on yhdistetty virtalähteeseen</translation>
- </message>
- <message>
- <location filename="../src/modules/welcome/checker/RequirementsChecker.cpp" line="139"/>
- <source>The system is not plugged in to a power source.</source>
- <translation type="unfinished"/>
- </message>
- <message>
- <location filename="../src/modules/welcome/checker/RequirementsChecker.cpp" line="146"/>
- <source>is connected to the Internet</source>
- <translation>on yhdistetty internetiin</translation>
- </message>
- <message>
- <location filename="../src/modules/welcome/checker/RequirementsChecker.cpp" line="147"/>
- <source>The system is not connected to the Internet.</source>
- <translation type="unfinished"/>
- </message>
- <message>
- <location filename="../src/modules/welcome/checker/RequirementsChecker.cpp" line="155"/>
- <source>The installer is not running with administrator rights.</source>
- <translation type="unfinished"/>
- </message>
- <message>
- <location filename="../src/modules/welcome/checker/RequirementsChecker.cpp" line="163"/>
- <source>The screen is too small to display the installer.</source>
- <translation type="unfinished"/>
- </message>
-</context>
-<context>
<name>ResizeFSJob</name>
<message>
<location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="116"/>
@@ -2209,65 +2419,65 @@ Output:
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="224"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="229"/>
<source>Invalid configuration</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="225"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="230"/>
<source>The file-system resize job has an invalid configuration and will not run.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="239"/>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="249"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="244"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="254"/>
<source>KPMCore not Available</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="240"/>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="250"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="245"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="255"/>
<source>Calamares cannot start KPMCore for the file-system resize job.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="258"/>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="267"/>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="280"/>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="289"/>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="306"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="263"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="272"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="285"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="294"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="311"/>
<source>Resize Failed</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="259"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="264"/>
<source>The filesystem %1 could not be found in this system, and cannot be resized.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="260"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="265"/>
<source>The device %1 could not be found in this system, and cannot be resized.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="268"/>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="281"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="273"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="286"/>
<source>The filesystem %1 cannot be resized.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="269"/>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="282"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="274"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="287"/>
<source>The device %1 cannot be resized.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="290"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="295"/>
<source>The filesystem %1 must be resized, but cannot.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="291"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="296"/>
<source>The device %1 must be resized, but cannot</source>
<translation type="unfinished"/>
</message>
@@ -2296,6 +2506,14 @@ Output:
</message>
</context>
<context>
+ <name>ResizeVolumeGroupDialog</name>
+ <message>
+ <location filename="../src/modules/partition/gui/ResizeVolumeGroupDialog.cpp" line="39"/>
+ <source>Resize Volume Group</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
<name>ResizeVolumeGroupJob</name>
<message>
<location filename="../src/modules/partition/jobs/ResizeVolumeGroupJob.cpp" line="37"/>
@@ -2315,6 +2533,44 @@ Output:
</message>
</context>
<context>
+ <name>ResultsListWidget</name>
+ <message>
+ <location filename="../src/modules/welcome/checker/ResultsListWidget.cpp" line="96"/>
+ <source>This computer does not satisfy the minimum requirements for setting up %1.&lt;br/&gt;Setup cannot continue. &lt;a href=&quot;#details&quot;&gt;Details...&lt;/a&gt;</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/ResultsListWidget.cpp" line="100"/>
+ <source>This computer does not satisfy the minimum requirements for installing %1.&lt;br/&gt;Installation cannot continue. &lt;a href=&quot;#details&quot;&gt;Details...&lt;/a&gt;</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/ResultsListWidget.cpp" line="118"/>
+ <source>This computer does not satisfy some of the recommended requirements for setting up %1.&lt;br/&gt;Setup can continue, but some features might be disabled.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/ResultsListWidget.cpp" line="122"/>
+ <source>This computer does not satisfy some of the recommended requirements for installing %1.&lt;br/&gt;Installation can continue, but some features might be disabled.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/ResultsListWidget.cpp" line="160"/>
+ <source>This program will ask you some questions and set up %2 on your computer.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/ResultsListWidget.cpp" line="181"/>
+ <source>For best results, please ensure that this computer:</source>
+ <translation>Saadaksesi parhaan lopputuloksen, tarkista että tämä tietokone:</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/ResultsListWidget.cpp" line="209"/>
+ <source>System requirements</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
<name>ScanningDialog</name>
<message>
<location filename="../src/modules/partition/gui/ScanningDialog.cpp" line="84"/>
@@ -2554,7 +2810,7 @@ Output:
<context>
<name>ShellProcessJob</name>
<message>
- <location filename="../src/modules/shellprocess/ShellProcessJob.cpp" line="51"/>
+ <location filename="../src/modules/shellprocess/ShellProcessJob.cpp" line="50"/>
<source>Shell Processes Job</source>
<translation type="unfinished"/>
</message>
@@ -2571,7 +2827,12 @@ Output:
<context>
<name>SummaryPage</name>
<message>
- <location filename="../src/modules/summary/SummaryPage.cpp" line="49"/>
+ <location filename="../src/modules/summary/SummaryPage.cpp" line="57"/>
+ <source>This is an overview of what will happen once you start the setup procedure.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/summary/SummaryPage.cpp" line="60"/>
<source>This is an overview of what will happen once you start the install procedure.</source>
<translation type="unfinished"/>
</message>
@@ -2654,20 +2915,6 @@ Output:
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/tracking/page_trackingstep.ui" line="123"/>
- <location filename="../src/modules/tracking/page_trackingstep.ui" line="185"/>
- <location filename="../src/modules/tracking/page_trackingstep.ui" line="247"/>
- <source>TextLabel</source>
- <translation type="unfinished"/>
- </message>
- <message>
- <location filename="../src/modules/tracking/page_trackingstep.ui" line="133"/>
- <location filename="../src/modules/tracking/page_trackingstep.ui" line="195"/>
- <location filename="../src/modules/tracking/page_trackingstep.ui" line="257"/>
- <source>...</source>
- <translation type="unfinished"/>
- </message>
- <message>
<location filename="../src/modules/tracking/page_trackingstep.ui" line="271"/>
<source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;&lt;a href=&quot;placeholder&quot;&gt;&lt;span style=&quot; text-decoration: underline; color:#2980b9;&quot;&gt;Click here for more information about user feedback&lt;/span&gt;&lt;/a&gt;&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
<translation type="unfinished"/>
@@ -2696,7 +2943,7 @@ Output:
<context>
<name>TrackingViewStep</name>
<message>
- <location filename="../src/modules/tracking/TrackingViewStep.cpp" line="59"/>
+ <location filename="../src/modules/tracking/TrackingViewStep.cpp" line="61"/>
<source>Feedback</source>
<translation type="unfinished"/>
</message>
@@ -2704,33 +2951,43 @@ Output:
<context>
<name>UsersPage</name>
<message>
- <location filename="../src/modules/users/UsersPage.cpp" line="289"/>
+ <location filename="../src/modules/users/UsersPage.cpp" line="120"/>
+ <source>&lt;small&gt;If more than one person will use this computer, you can create multiple accounts after setup.&lt;/small&gt;</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/UsersPage.cpp" line="126"/>
+ <source>&lt;small&gt;If more than one person will use this computer, you can create multiple accounts after installation.&lt;/small&gt;</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/UsersPage.cpp" line="317"/>
<source>Your username is too long.</source>
<translation>Käyttäjänimesi on liian pitkä.</translation>
</message>
<message>
- <location filename="../src/modules/users/UsersPage.cpp" line="295"/>
+ <location filename="../src/modules/users/UsersPage.cpp" line="323"/>
<source>Your username contains invalid characters. Only lowercase letters and numbers are allowed.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/UsersPage.cpp" line="333"/>
+ <location filename="../src/modules/users/UsersPage.cpp" line="361"/>
<source>Your hostname is too short.</source>
<translation>Isäntänimesi on liian lyhyt.</translation>
</message>
<message>
- <location filename="../src/modules/users/UsersPage.cpp" line="339"/>
+ <location filename="../src/modules/users/UsersPage.cpp" line="367"/>
<source>Your hostname is too long.</source>
<translation>Isäntänimesi on liian pitkä.</translation>
</message>
<message>
- <location filename="../src/modules/users/UsersPage.cpp" line="345"/>
+ <location filename="../src/modules/users/UsersPage.cpp" line="373"/>
<source>Your hostname contains invalid characters. Only letters, numbers and dashes are allowed.</source>
<translation>Isäntänimesi sisältää epäkelpoja merkkejä. Vain kirjaimet, numerot ja väliviivat ovat sallittuja.</translation>
</message>
<message>
- <location filename="../src/modules/users/UsersPage.cpp" line="373"/>
- <location filename="../src/modules/users/UsersPage.cpp" line="417"/>
+ <location filename="../src/modules/users/UsersPage.cpp" line="401"/>
+ <location filename="../src/modules/users/UsersPage.cpp" line="445"/>
<source>Your passwords do not match!</source>
<translation>Salasanasi eivät täsmää!</translation>
</message>
@@ -2738,7 +2995,7 @@ Output:
<context>
<name>UsersViewStep</name>
<message>
- <location filename="../src/modules/users/UsersViewStep.cpp" line="53"/>
+ <location filename="../src/modules/users/UsersViewStep.cpp" line="54"/>
<source>Users</source>
<translation>Käyttäjät</translation>
</message>
@@ -2747,7 +3004,7 @@ Output:
<name>VolumeGroupBaseDialog</name>
<message>
<location filename="../src/modules/partition/gui/VolumeGroupBaseDialog.ui" line="14"/>
- <source>VolumeGroupDialog</source>
+ <source>Create Volume Group</source>
<translation type="unfinished"/>
</message>
<message>
@@ -2781,14 +3038,6 @@ Output:
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/VolumeGroupBaseDialog.ui" line="92"/>
- <location filename="../src/modules/partition/gui/VolumeGroupBaseDialog.ui" line="112"/>
- <location filename="../src/modules/partition/gui/VolumeGroupBaseDialog.ui" line="132"/>
- <location filename="../src/modules/partition/gui/VolumeGroupBaseDialog.ui" line="152"/>
- <source>---</source>
- <translation type="unfinished"/>
- </message>
- <message>
<location filename="../src/modules/partition/gui/VolumeGroupBaseDialog.ui" line="102"/>
<source>Used Size:</source>
<translation type="unfinished"/>
@@ -2812,52 +3061,68 @@ Output:
<translation>Lomake</translation>
</message>
<message>
- <location filename="../src/modules/welcome/WelcomePage.ui" line="75"/>
- <source>&amp;Language:</source>
+ <location filename="../src/modules/welcome/WelcomePage.ui" line="160"/>
+ <source>&amp;Release notes</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/welcome/WelcomePage.ui" line="176"/>
- <source>&amp;Release notes</source>
+ <location filename="../src/modules/welcome/WelcomePage.ui" line="150"/>
+ <source>&amp;Known issues</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/welcome/WelcomePage.ui" line="166"/>
- <source>&amp;Known issues</source>
+ <location filename="../src/modules/welcome/WelcomePage.ui" line="17"/>
+ <location filename="../src/modules/welcome/WelcomePage.ui" line="72"/>
+ <source>Select language</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/welcome/WelcomePage.ui" line="156"/>
+ <location filename="../src/modules/welcome/WelcomePage.ui" line="140"/>
<source>&amp;Support</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/welcome/WelcomePage.ui" line="146"/>
+ <location filename="../src/modules/welcome/WelcomePage.ui" line="130"/>
<source>&amp;About</source>
<translation>&amp;Tietoa</translation>
</message>
<message>
- <location filename="../src/modules/welcome/WelcomePage.cpp" line="60"/>
+ <location filename="../src/modules/welcome/WelcomePage.cpp" line="76"/>
<source>&lt;h1&gt;Welcome to the %1 installer.&lt;/h1&gt;</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/welcome/WelcomePage.cpp" line="60"/>
+ <location filename="../src/modules/welcome/WelcomePage.cpp" line="75"/>
<source>&lt;h1&gt;Welcome to the Calamares installer for %1.&lt;/h1&gt;</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/welcome/WelcomePage.cpp" line="73"/>
+ <location filename="../src/modules/welcome/WelcomePage.cpp" line="71"/>
+ <source>&lt;h1&gt;Welcome to the Calamares setup program for %1.&lt;/h1&gt;</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/WelcomePage.cpp" line="72"/>
+ <source>&lt;h1&gt;Welcome to %1 setup.&lt;/h1&gt;</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/WelcomePage.cpp" line="90"/>
+ <source>About %1 setup</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/WelcomePage.cpp" line="91"/>
<source>About %1 installer</source>
<translation>Tietoa %1 asennusohjelmasta</translation>
</message>
<message>
- <location filename="../src/modules/welcome/WelcomePage.cpp" line="75"/>
- <source>&lt;h1&gt;%1&lt;/h1&gt;&lt;br/&gt;&lt;strong&gt;%2&lt;br/&gt;for %3&lt;/strong&gt;&lt;br/&gt;&lt;br/&gt;Copyright 2014-2017 Teo Mrnjavac &amp;lt;teo@kde.org&amp;gt;&lt;br/&gt;Copyright 2017 Adriaan de Groot &amp;lt;groot@kde.org&amp;gt;&lt;br/&gt;Thanks to: Anke Boersma, Aurélien Gâteau, Kevin Kofler, Lisa Vitolo, Philip Müller, Pier Luigi Fiorini, Rohan Garg and the &lt;a href=&quot;https://www.transifex.com/calamares/calamares/&quot;&gt;Calamares translators team&lt;/a&gt;.&lt;br/&gt;&lt;br/&gt;&lt;a href=&quot;https://calamares.io/&quot;&gt;Calamares&lt;/a&gt; development is sponsored by &lt;br/&gt;&lt;a href=&quot;http://www.blue-systems.com/&quot;&gt;Blue Systems&lt;/a&gt; - Liberating Software.</source>
+ <location filename="../src/modules/welcome/WelcomePage.cpp" line="94"/>
+ <source>&lt;h1&gt;%1&lt;/h1&gt;&lt;br/&gt;&lt;strong&gt;%2&lt;br/&gt;for %3&lt;/strong&gt;&lt;br/&gt;&lt;br/&gt;Copyright 2014-2017 Teo Mrnjavac &amp;lt;teo@kde.org&amp;gt;&lt;br/&gt;Copyright 2017-2019 Adriaan de Groot &amp;lt;groot@kde.org&amp;gt;&lt;br/&gt;Thanks to &lt;a href=&quot;https://calamares.io/team/&quot;&gt;the Calamares team&lt;/a&gt; and the &lt;a href=&quot;https://www.transifex.com/calamares/calamares/&quot;&gt;Calamares translators team&lt;/a&gt;.&lt;br/&gt;&lt;br/&gt;&lt;a href=&quot;https://calamares.io/&quot;&gt;Calamares&lt;/a&gt; development is sponsored by &lt;br/&gt;&lt;a href=&quot;http://www.blue-systems.com/&quot;&gt;Blue Systems&lt;/a&gt; - Liberating Software.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/welcome/WelcomePage.cpp" line="222"/>
+ <location filename="../src/modules/welcome/WelcomePage.cpp" line="201"/>
<source>%1 support</source>
<translation type="unfinished"/>
</message>
@@ -2865,7 +3130,7 @@ Output:
<context>
<name>WelcomeViewStep</name>
<message>
- <location filename="../src/modules/welcome/WelcomeViewStep.cpp" line="52"/>
+ <location filename="../src/modules/welcome/WelcomeViewStep.cpp" line="51"/>
<source>Welcome</source>
<translation>Tervetuloa</translation>
</message>
diff --git a/lang/calamares_fr.ts b/lang/calamares_fr.ts
index 69c5468be..8bf0df529 100644
--- a/lang/calamares_fr.ts
+++ b/lang/calamares_fr.ts
@@ -2,17 +2,17 @@
<context>
<name>BootInfoWidget</name>
<message>
- <location filename="../src/modules/partition/gui/BootInfoWidget.cpp" line="69"/>
+ <location filename="../src/modules/partition/gui/BootInfoWidget.cpp" line="71"/>
<source>The &lt;strong&gt;boot environment&lt;/strong&gt; of this system.&lt;br&gt;&lt;br&gt;Older x86 systems only support &lt;strong&gt;BIOS&lt;/strong&gt;.&lt;br&gt;Modern systems usually use &lt;strong&gt;EFI&lt;/strong&gt;, but may also show up as BIOS if started in compatibility mode.</source>
<translation>L&apos;&lt;strong&gt;environnement de démarrage&lt;/strong&gt; de ce système.&lt;br&gt;&lt;br&gt;Les anciens systèmes x86 supportent uniquement &lt;strong&gt;BIOS&lt;/strong&gt;.&lt;br&gt;Les systèmes récents utilisent habituellement &lt;strong&gt;EFI&lt;/strong&gt;, mais peuvent également afficher BIOS s&apos;ils sont démarrés en mode de compatibilité.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/BootInfoWidget.cpp" line="79"/>
+ <location filename="../src/modules/partition/gui/BootInfoWidget.cpp" line="81"/>
<source>This system was started with an &lt;strong&gt;EFI&lt;/strong&gt; boot environment.&lt;br&gt;&lt;br&gt;To configure startup from an EFI environment, this installer must deploy a boot loader application, like &lt;strong&gt;GRUB&lt;/strong&gt; or &lt;strong&gt;systemd-boot&lt;/strong&gt; on an &lt;strong&gt;EFI System Partition&lt;/strong&gt;. This is automatic, unless you choose manual partitioning, in which case you must choose it or create it on your own.</source>
<translation>Ce système a été initialisé avec un environnement de démarrage &lt;strong&gt;EFI&lt;/strong&gt;.&lt;br&gt;&lt;br&gt;Pour configurer le démarrage depuis un environnement EFI, cet installateur doit déployer un chargeur de démarrage, comme &lt;strong&gt;GRUB&lt;/strong&gt; ou &lt;strong&gt;systemd-boot&lt;/strong&gt; sur une &lt;strong&gt;partition système EFI&lt;/strong&gt;. Ceci est automatique, à moins que vous n&apos;ayez sélectionné le partitionnement manuel, auquel cas vous devez en choisir une ou la créer vous même.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/BootInfoWidget.cpp" line="91"/>
+ <location filename="../src/modules/partition/gui/BootInfoWidget.cpp" line="93"/>
<source>This system was started with a &lt;strong&gt;BIOS&lt;/strong&gt; boot environment.&lt;br&gt;&lt;br&gt;To configure startup from a BIOS environment, this installer must install a boot loader, like &lt;strong&gt;GRUB&lt;/strong&gt;, either at the beginning of a partition or on the &lt;strong&gt;Master Boot Record&lt;/strong&gt; near the beginning of the partition table (preferred). This is automatic, unless you choose manual partitioning, in which case you must set it up on your own.</source>
<translation>Ce système a été initialisé avec un environnement de démarrage &lt;strong&gt;BIOS&lt;/strong&gt;.&lt;br&gt;&lt;br&gt;Pour configurer le démarrage depuis un environnement BIOS, cet installateur doit déployer un chargeur de démarrage, comme &lt;strong&gt;GRUB&lt;/strong&gt; ou &lt;strong&gt;systemd-boot&lt;/strong&gt; au début d&apos;une partition ou bien sur le &lt;strong&gt;Master Boot Record&lt;/strong&gt; au début de la table des partitions (méthode privilégiée). Ceci est automatique, à moins que vous n&apos;ayez sélectionné le partitionnement manuel, auquel cas vous devez le configurer vous-même.</translation>
</message>
@@ -20,27 +20,27 @@
<context>
<name>BootLoaderModel</name>
<message>
- <location filename="../src/modules/partition/core/BootLoaderModel.cpp" line="59"/>
+ <location filename="../src/modules/partition/core/BootLoaderModel.cpp" line="66"/>
<source>Master Boot Record of %1</source>
<translation>Master Boot Record de %1</translation>
</message>
<message>
- <location filename="../src/modules/partition/core/BootLoaderModel.cpp" line="76"/>
+ <location filename="../src/modules/partition/core/BootLoaderModel.cpp" line="95"/>
<source>Boot Partition</source>
<translation>Partition de démarrage</translation>
</message>
<message>
- <location filename="../src/modules/partition/core/BootLoaderModel.cpp" line="81"/>
+ <location filename="../src/modules/partition/core/BootLoaderModel.cpp" line="100"/>
<source>System Partition</source>
<translation>Partition Système</translation>
</message>
<message>
- <location filename="../src/modules/partition/core/BootLoaderModel.cpp" line="111"/>
+ <location filename="../src/modules/partition/core/BootLoaderModel.cpp" line="130"/>
<source>Do not install a boot loader</source>
<translation>Ne pas installer de chargeur de démarrage</translation>
</message>
<message>
- <location filename="../src/modules/partition/core/BootLoaderModel.cpp" line="125"/>
+ <location filename="../src/modules/partition/core/BootLoaderModel.cpp" line="147"/>
<source>%1 (%2)</source>
<translation>%1 (%2)</translation>
</message>
@@ -97,7 +97,7 @@
<translation>Outils</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/utils/DebugWindow.cpp" line="182"/>
+ <location filename="../src/libcalamaresui/utils/DebugWindow.cpp" line="189"/>
<source>Debug information</source>
<translation>Informations de dépannage</translation>
</message>
@@ -105,20 +105,41 @@
<context>
<name>Calamares::ExecutionViewStep</name>
<message>
- <location filename="../src/libcalamaresui/ExecutionViewStep.cpp" line="79"/>
+ <location filename="../src/libcalamaresui/ExecutionViewStep.cpp" line="81"/>
<source>Install</source>
<translation>Installer</translation>
</message>
</context>
<context>
+ <name>Calamares::FailJob</name>
+ <message>
+ <location filename="../src/libcalamares/JobExample.cpp" line="39"/>
+ <source>Job failed (%1)</source>
+ <translation>La tâche a échoué (%1)</translation>
+ </message>
+ <message>
+ <location filename="../src/libcalamares/JobExample.cpp" line="39"/>
+ <source>Programmed job failure was explicitly requested.</source>
+ <translation>L&apos;échec de la tâche programmée a été explicitement demandée.</translation>
+ </message>
+</context>
+<context>
<name>Calamares::JobThread</name>
<message>
- <location filename="../src/libcalamares/JobQueue.cpp" line="101"/>
+ <location filename="../src/libcalamares/JobQueue.cpp" line="102"/>
<source>Done</source>
<translation>Fait</translation>
</message>
</context>
<context>
+ <name>Calamares::NamedJob</name>
+ <message>
+ <location filename="../src/libcalamares/JobExample.cpp" line="27"/>
+ <source>Example job (%1)</source>
+ <translation>Tâche d&apos;exemple (%1)</translation>
+ </message>
+</context>
+<context>
<name>Calamares::ProcessJob</name>
<message>
<location filename="../src/libcalamares/ProcessJob.cpp" line="52"/>
@@ -159,120 +180,186 @@
<translation>Le fichier de script principal %1 pour la tâche python %2 n&apos;est pas accessible en lecture.</translation>
</message>
<message>
- <location filename="../src/libcalamares/PythonJob.cpp" line="376"/>
+ <location filename="../src/libcalamares/PythonJob.cpp" line="377"/>
<source>Boost.Python error in job &quot;%1&quot;.</source>
<translation>Erreur Boost.Python pour le job &quot;%1&quot;.</translation>
</message>
</context>
<context>
+ <name>Calamares::RequirementsChecker</name>
+ <message numerus="yes">
+ <location filename="../src/libcalamaresui/modulesystem/RequirementsChecker.cpp" line="147"/>
+ <source>Waiting for %n module(s).</source>
+ <translation><numerusform>En attente de %n module(s).</numerusform><numerusform>En attente de %n module(s).</numerusform></translation>
+ </message>
+ <message numerus="yes">
+ <location filename="../src/libcalamaresui/modulesystem/RequirementsChecker.cpp" line="148"/>
+ <source>(%n second(s))</source>
+ <translation><numerusform>(%n seconde(s))</numerusform><numerusform>(%n seconde(s))</numerusform></translation>
+ </message>
+ <message>
+ <location filename="../src/libcalamaresui/modulesystem/RequirementsChecker.cpp" line="152"/>
+ <source>System-requirements checking is complete.</source>
+ <translation>La vérification des prérequis système est terminée.</translation>
+ </message>
+</context>
+<context>
<name>Calamares::ViewManager</name>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="74"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="76"/>
<source>&amp;Back</source>
<translation>&amp;Précédent</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="75"/>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="283"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="77"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="319"/>
<source>&amp;Next</source>
<translation>&amp;Suivant</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="76"/>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="296"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="78"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="335"/>
<source>&amp;Cancel</source>
<translation>&amp;Annuler</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="77"/>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="297"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="80"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="313"/>
+ <source>Cancel setup without changing the system.</source>
+ <translation>Annuler l&apos;installation sans toucher au système.</translation>
+ </message>
+ <message>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="81"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="314"/>
<source>Cancel installation without changing the system.</source>
<translation>Annuler l&apos;installation sans modifier votre système.</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="183"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="167"/>
+ <source>Setup Failed</source>
+ <translation>Échec de l&apos;installation</translation>
+ </message>
+ <message>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="192"/>
<source>Calamares Initialization Failed</source>
<translation>L&apos;initialisation de Calamares a échoué</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="184"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="193"/>
<source>%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.</source>
<translation>%1 n&apos;a pas pu être installé. Calamares n&apos;a pas pu charger tous les modules configurés. C&apos;est un problème avec la façon dont Calamares est utilisé par la distribution.</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="189"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="198"/>
<source>&lt;br/&gt;The following modules could not be loaded:</source>
<translation>Les modules suivants n&apos;ont pas pu être chargés :</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="281"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="252"/>
+ <source>Continue with installation?</source>
+ <translation>Continuer avec l&apos;installation ?</translation>
+ </message>
+ <message>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="254"/>
+ <source>The %1 setup program is about to make changes to your disk in order to set up %2.&lt;br/&gt;&lt;strong&gt;You will not be able to undo these changes.&lt;/strong&gt;</source>
+ <translation>L&apos;installateur %1 est sur le point de procéder aux changements sur le disque afin d&apos;installer %2.&lt;br/&gt; &lt;strong&gt;Vous ne pourrez pas annulez ces changements.&lt;/strong&gt;</translation>
+ </message>
+ <message>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="261"/>
+ <source>&amp;Set up now</source>
+ <translation>&amp;Installer maintenant</translation>
+ </message>
+ <message>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="307"/>
+ <source>&amp;Set up</source>
+ <translation>&amp;Installer</translation>
+ </message>
+ <message>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="308"/>
<source>&amp;Install</source>
<translation>&amp;Installer</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="333"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="310"/>
+ <source>Setup is complete. Close the setup program.</source>
+ <translation>L&apos;installation est terminée. Fermer l&apos;installateur.</translation>
+ </message>
+ <message>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="372"/>
+ <source>Cancel setup?</source>
+ <translation>Annuler l&apos;installation ?</translation>
+ </message>
+ <message>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="373"/>
<source>Cancel installation?</source>
<translation>Abandonner l&apos;installation ?</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="334"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="375"/>
+ <source>Do you really want to cancel the current setup process?
+The setup program will quit and all changes will be lost.</source>
+ <translation>Voulez-vous réellement abandonner le processus d&apos;installation ?
+L&apos;installateur se fermera et les changements seront perdus.</translation>
+ </message>
+ <message>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="377"/>
<source>Do you really want to cancel the current install process?
The installer will quit and all changes will be lost.</source>
<translation>Voulez-vous réellement abandonner le processus d&apos;installation ?
L&apos;installateur se fermera et les changements seront perdus.</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="339"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="385"/>
<source>&amp;Yes</source>
<translation>&amp;Oui</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="340"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="386"/>
<source>&amp;No</source>
<translation>&amp;Non</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="167"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="174"/>
<source>&amp;Close</source>
<translation>&amp;Fermer</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="241"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="251"/>
<source>Continue with setup?</source>
<translation>Poursuivre la configuration ?</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="242"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="257"/>
<source>The %1 installer is about to make changes to your disk in order to install %2.&lt;br/&gt;&lt;strong&gt;You will not be able to undo these changes.&lt;/strong&gt;</source>
<translation>L&apos;installateur %1 est sur le point de procéder aux changements sur le disque afin d&apos;installer %2.&lt;br/&gt; &lt;strong&gt;Vous ne pourrez pas annulez ces changements.&lt;strong&gt;</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="247"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="262"/>
<source>&amp;Install now</source>
<translation>&amp;Installer maintenant</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="248"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="269"/>
<source>Go &amp;back</source>
<translation>&amp;Retour</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="287"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="323"/>
<source>&amp;Done</source>
<translation>&amp;Terminé</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="288"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="311"/>
<source>The installation is complete. Close the installer.</source>
<translation>L&apos;installation est terminée. Fermer l&apos;installateur.</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="164"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="171"/>
<source>Error</source>
<translation>Erreur</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="165"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="168"/>
<source>Installation Failed</source>
<translation>L&apos;installation a échoué</translation>
</message>
@@ -303,42 +390,27 @@ L&apos;installateur se fermera et les changements seront perdus.</translation>
<context>
<name>CalamaresWindow</name>
<message>
- <location filename="../src/calamares/CalamaresWindow.cpp" line="56"/>
+ <location filename="../src/calamares/CalamaresWindow.cpp" line="61"/>
+ <source>%1 Setup Program</source>
+ <translation>Programme d&apos;installation de %1</translation>
+ </message>
+ <message>
+ <location filename="../src/calamares/CalamaresWindow.cpp" line="62"/>
<source>%1 Installer</source>
<translation>Installateur %1</translation>
</message>
<message>
- <location filename="../src/calamares/CalamaresWindow.cpp" line="119"/>
+ <location filename="../src/calamares/CalamaresWindow.cpp" line="131"/>
<source>Show debug information</source>
<translation>Afficher les informations de dépannage</translation>
</message>
</context>
<context>
- <name>CheckerWidget</name>
+ <name>CheckerContainer</name>
<message>
- <location filename="../src/modules/welcome/checker/CheckerWidget.cpp" line="96"/>
- <source>This computer does not satisfy the minimum requirements for installing %1.&lt;br/&gt;Installation cannot continue. &lt;a href=&quot;#details&quot;&gt;Details...&lt;/a&gt;</source>
- <translation>Cet ordinateur ne satisfait pas les minimum prérequis pour installer %1.&lt;br/&gt;L&apos;installation ne peut pas continuer. &lt;a href=&quot;#details&quot;&gt;Détails...&lt;/a&gt;</translation>
- </message>
- <message>
- <location filename="../src/modules/welcome/checker/CheckerWidget.cpp" line="113"/>
- <source>This computer does not satisfy some of the recommended requirements for installing %1.&lt;br/&gt;Installation can continue, but some features might be disabled.</source>
- <translation>Cet ordinateur ne satisfait pas certains des prérequis recommandés pour installer %1.&lt;br/&gt;L&apos;installation peut continuer, mais certaines fonctionnalités pourraient être désactivées.</translation>
- </message>
- <message>
- <location filename="../src/modules/welcome/checker/CheckerWidget.cpp" line="151"/>
- <source>This program will ask you some questions and set up %2 on your computer.</source>
- <translation>Ce programme va vous poser quelques questions et installer %2 sur votre ordinateur.</translation>
- </message>
- <message>
- <location filename="../src/modules/welcome/checker/CheckerWidget.cpp" line="174"/>
- <source>For best results, please ensure that this computer:</source>
- <translation>Pour de meilleur résultats, merci de s&apos;assurer que cet ordinateur :</translation>
- </message>
- <message>
- <location filename="../src/modules/welcome/checker/CheckerWidget.cpp" line="202"/>
- <source>System requirements</source>
- <translation>Prérequis système</translation>
+ <location filename="../src/modules/welcome/checker/CheckerContainer.cpp" line="45"/>
+ <source>Gathering system information...</source>
+ <translation>Récupération des informations système...</translation>
</message>
</context>
<context>
@@ -354,17 +426,17 @@ L&apos;installateur se fermera et les changements seront perdus.</translation>
<translation>Après:</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="324"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="330"/>
<source>&lt;strong&gt;Manual partitioning&lt;/strong&gt;&lt;br/&gt;You can create or resize partitions yourself.</source>
<translation>&lt;strong&gt;Partitionnement manuel&lt;/strong&gt;&lt;br/&gt;Vous pouvez créer ou redimensionner vous-même des partitions.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1016"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1026"/>
<source>Boot loader location:</source>
<translation>Emplacement du chargeur de démarrage:</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="960"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="970"/>
<source>%1 will be shrunk to %2MB and a new %3MB partition will be created for %4.</source>
<translation>%1 va être réduit à %2Mo et une nouvelle partition de %3Mo va être créée pour %4.</translation>
</message>
@@ -375,108 +447,108 @@ L&apos;installateur se fermera et les changements seront perdus.</translation>
</message>
<message>
<location filename="../src/modules/partition/gui/ChoicePage.cpp" line="153"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="942"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="988"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1067"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="952"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="998"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1077"/>
<source>Current:</source>
<translation>Actuel :</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="813"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="828"/>
<source>Reuse %1 as home partition for %2.</source>
<translation>Réutiliser %1 comme partition home pour %2.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="943"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="953"/>
<source>&lt;strong&gt;Select a partition to shrink, then drag the bottom bar to resize&lt;/strong&gt;</source>
<translation>&lt;strong&gt;Sélectionnez une partition à réduire, puis faites glisser la barre du bas pour redimensionner&lt;/strong&gt;</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1058"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1068"/>
<source>&lt;strong&gt;Select a partition to install on&lt;/strong&gt;</source>
<translation>&lt;strong&gt;Sélectionner une partition pour l&apos;installation&lt;/strong&gt;</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1114"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1124"/>
<source>An EFI system partition cannot be found anywhere on this system. Please go back and use manual partitioning to set up %1.</source>
<translation>Une partition système EFI n&apos;a pas pu être trouvée sur ce système. Veuillez retourner à l&apos;étape précédente et sélectionner le partitionnement manuel pour configurer %1.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1123"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1133"/>
<source>The EFI system partition at %1 will be used for starting %2.</source>
<translation>La partition système EFI sur %1 va être utilisée pour démarrer %2.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1131"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1141"/>
<source>EFI system partition:</source>
<translation>Partition système EFI :</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1249"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1259"/>
<source>This storage device does not seem to have an operating system on it. What would you like to do?&lt;br/&gt;You will be able to review and confirm your choices before any change is made to the storage device.</source>
<translation>Ce périphérique de stockage ne semble pas contenir de système d&apos;exploitation. Que souhaitez-vous faire ?&lt;br/&gt;Vous pourrez relire et confirmer vos choix avant que les modifications soient effectuées sur le périphérique de stockage.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1254"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1291"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1313"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1337"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1264"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1302"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1325"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1351"/>
<source>&lt;strong&gt;Erase disk&lt;/strong&gt;&lt;br/&gt;This will &lt;font color=&quot;red&quot;&gt;delete&lt;/font&gt; all data currently present on the selected storage device.</source>
<translation>&lt;strong&gt;Effacer le disque&lt;/strong&gt;&lt;br/&gt;Ceci va &lt;font color=&quot;red&quot;&gt;effacer&lt;/font&gt; toutes les données actuellement présentes sur le périphérique de stockage sélectionné.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1281"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1292"/>
<source>This storage device has %1 on it. What would you like to do?&lt;br/&gt;You will be able to review and confirm your choices before any change is made to the storage device.</source>
<translation>Ce périphérique de stockage contient %1. Que souhaitez-vous faire ?&lt;br/&gt;Vous pourrez relire et confirmer vos choix avant que les modifications soient effectuées sur le périphérique de stockage.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1466"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1496"/>
<source>No Swap</source>
<translation>Aucun Swap</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1471"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1501"/>
<source>Reuse Swap</source>
<translation>Réutiliser le Swap</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1474"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1504"/>
<source>Swap (no Hibernate)</source>
<translation>Swap (sans hibernation)</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1477"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1507"/>
<source>Swap (with Hibernate)</source>
<translation>Swap (avec hibernation)</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1480"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1510"/>
<source>Swap to file</source>
<translation>Swap dans un fichier</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1258"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1287"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1309"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1333"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1268"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1298"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1321"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1347"/>
<source>&lt;strong&gt;Install alongside&lt;/strong&gt;&lt;br/&gt;The installer will shrink a partition to make room for %1.</source>
<translation>&lt;strong&gt;Installer à côté&lt;/strong&gt;&lt;br/&gt;L&apos;installateur va réduire une partition pour faire de la place pour %1.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1262"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1296"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1317"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1341"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1272"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1307"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1329"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1355"/>
<source>&lt;strong&gt;Replace a partition&lt;/strong&gt;&lt;br/&gt;Replaces a partition with %1.</source>
<translation>&lt;strong&gt;Remplacer une partition&lt;/strong&gt;&lt;br&gt;Remplace une partition par %1.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1304"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1316"/>
<source>This storage device already has an operating system on it. What would you like to do?&lt;br/&gt;You will be able to review and confirm your choices before any change is made to the storage device.</source>
<translation>Ce périphérique de stockage contient déjà un système d&apos;exploitation. Que souhaitez-vous faire ?&lt;br/&gt;Vous pourrez relire et confirmer vos choix avant que les modifications soient effectuées sur le périphérique de stockage.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1328"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1342"/>
<source>This storage device has multiple operating systems on it. What would you like to do?&lt;br/&gt;You will be able to review and confirm your choices before any change is made to the storage device.</source>
<translation>Ce péiphérique de stockage contient déjà plusieurs systèmes d&apos;exploitation. Que souhaitez-vous faire ?&lt;br/&gt;Vous pourrez relire et confirmer vos choix avant que les modifications soient effectuées sur le périphérique de stockage.</translation>
</message>
@@ -525,18 +597,18 @@ L&apos;installateur se fermera et les changements seront perdus.</translation>
<context>
<name>CommandList</name>
<message>
- <location filename="../src/libcalamares/utils/CommandList.cpp" line="127"/>
- <location filename="../src/libcalamares/utils/CommandList.cpp" line="138"/>
+ <location filename="../src/libcalamares/utils/CommandList.cpp" line="128"/>
+ <location filename="../src/libcalamares/utils/CommandList.cpp" line="139"/>
<source>Could not run command.</source>
<translation>La commande n&apos;a pas pu être exécutée.</translation>
</message>
<message>
- <location filename="../src/libcalamares/utils/CommandList.cpp" line="128"/>
+ <location filename="../src/libcalamares/utils/CommandList.cpp" line="129"/>
<source>The command runs in the host environment and needs to know the root path, but no rootMountPoint is defined.</source>
<translation>La commande est exécutée dans l&apos;environnement hôte et a besoin de connaître le chemin racine, mais aucun point de montage racine n&apos;est défini.</translation>
</message>
<message>
- <location filename="../src/libcalamares/utils/CommandList.cpp" line="139"/>
+ <location filename="../src/libcalamares/utils/CommandList.cpp" line="140"/>
<source>The command needs to know the user&apos;s name, but no username is defined.</source>
<translation>La commande a besoin de connaître le nom de l&apos;utilisateur, mais aucun nom d&apos;utilisateur n&apos;est défini.</translation>
</message>
@@ -740,6 +812,14 @@ L&apos;installateur se fermera et les changements seront perdus.</translation>
</message>
</context>
<context>
+ <name>CreateVolumeGroupDialog</name>
+ <message>
+ <location filename="../src/modules/partition/gui/CreateVolumeGroupDialog.cpp" line="37"/>
+ <source>Create Volume Group</source>
+ <translation>Créer le Groupe de Volumes</translation>
+ </message>
+</context>
+<context>
<name>CreateVolumeGroupJob</name>
<message>
<location filename="../src/modules/partition/jobs/CreateVolumeGroupJob.cpp" line="38"/>
@@ -807,32 +887,32 @@ L&apos;installateur se fermera et les changements seront perdus.</translation>
<context>
<name>DeviceInfoWidget</name>
<message>
- <location filename="../src/modules/partition/gui/DeviceInfoWidget.cpp" line="150"/>
+ <location filename="../src/modules/partition/gui/DeviceInfoWidget.cpp" line="151"/>
<source>The type of &lt;strong&gt;partition table&lt;/strong&gt; on the selected storage device.&lt;br&gt;&lt;br&gt;The only way to change the partition table type is to erase and recreate the partition table from scratch, which destroys all data on the storage device.&lt;br&gt;This installer will keep the current partition table unless you explicitly choose otherwise.&lt;br&gt;If unsure, on modern systems GPT is preferred.</source>
<translation>Le type de &lt;strong&gt;table de partitions&lt;/strong&gt; sur le périphérique de stockage sélectionné.&lt;br&gt;&lt;br&gt;Le seul moyen de changer le type de table de partitions est d&apos;effacer et de recréer entièrement la table de partitions, ce qui détruit toutes les données sur le périphérique de stockage.&lt;br&gt;Cette installateur va conserver la table de partitions actuelle à moins de faire explicitement un autre choix.&lt;br&gt;Si vous n&apos;êtes pas sûr, sur les systèmes modernes GPT est à privilégier.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/DeviceInfoWidget.cpp" line="107"/>
+ <location filename="../src/modules/partition/gui/DeviceInfoWidget.cpp" line="108"/>
<source>This device has a &lt;strong&gt;%1&lt;/strong&gt; partition table.</source>
<translation>Ce périphérique utilise une table de partitions &lt;strong&gt;%1&lt;/strong&gt;.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/DeviceInfoWidget.cpp" line="114"/>
+ <location filename="../src/modules/partition/gui/DeviceInfoWidget.cpp" line="115"/>
<source>This is a &lt;strong&gt;loop&lt;/strong&gt; device.&lt;br&gt;&lt;br&gt;It is a pseudo-device with no partition table that makes a file accessible as a block device. This kind of setup usually only contains a single filesystem.</source>
<translation>Ceci est un périphérique &lt;strong&gt;loop&lt;/strong&gt;.&lt;br&gt;&lt;br&gt;C&apos;est un pseudo-périphérique sans table de partitions qui rend un fichier acccessible comme un périphérique de type block. Ce genre de configuration ne contient habituellement qu&apos;un seul système de fichiers.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/DeviceInfoWidget.cpp" line="121"/>
+ <location filename="../src/modules/partition/gui/DeviceInfoWidget.cpp" line="122"/>
<source>This installer &lt;strong&gt;cannot detect a partition table&lt;/strong&gt; on the selected storage device.&lt;br&gt;&lt;br&gt;The device either has no partition table, or the partition table is corrupted or of an unknown type.&lt;br&gt;This installer can create a new partition table for you, either automatically, or through the manual partitioning page.</source>
<translation>L&apos;installateur &lt;strong&gt;n&apos;a pas pu détecter de table de partitions&lt;/strong&gt; sur le périphérique de stockage sélectionné.&lt;br&gt;&lt;br&gt;Le périphérique ne contient pas de table de partition, ou la table de partition est corrompue ou d&apos;un type inconnu.&lt;br&gt;Cet installateur va créer une nouvelle table de partitions pour vous, soit automatiquement, soit au travers de la page de partitionnement manuel.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/DeviceInfoWidget.cpp" line="131"/>
+ <location filename="../src/modules/partition/gui/DeviceInfoWidget.cpp" line="132"/>
<source>&lt;br&gt;&lt;br&gt;This is the recommended partition table type for modern systems which start from an &lt;strong&gt;EFI&lt;/strong&gt; boot environment.</source>
<translation>&lt;br&gt;&lt;br&gt;Ceci est le type de tables de partition recommandé pour les systèmes modernes qui démarrent depuis un environnement &lt;strong&gt;EFI&lt;/strong&gt;.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/DeviceInfoWidget.cpp" line="137"/>
+ <location filename="../src/modules/partition/gui/DeviceInfoWidget.cpp" line="138"/>
<source>&lt;br&gt;&lt;br&gt;This partition table type is only advisable on older systems which start from a &lt;strong&gt;BIOS&lt;/strong&gt; boot environment. GPT is recommended in most other cases.&lt;br&gt;&lt;br&gt;&lt;strong&gt;Warning:&lt;/strong&gt; the MBR partition table is an obsolete MS-DOS era standard.&lt;br&gt;Only 4 &lt;em&gt;primary&lt;/em&gt; partitions may be created, and of those 4, one can be an &lt;em&gt;extended&lt;/em&gt; partition, which may in turn contain many &lt;em&gt;logical&lt;/em&gt; partitions.</source>
<translation>&lt;br&gt;&lt;br&gt;Ce type de table de partitions est uniquement envisageable que sur d&apos;anciens systèmes qui démarrent depuis un environnement &lt;strong&gt;BIOS&lt;/strong&gt;. GPT est recommandé dans la plupart des autres cas.&lt;br&gt;&lt;br&gt;&lt;strong&gt;Attention : &lt;/strong&gt; la table de partitions MBR est un standard de l&apos;ère MS-DOS.&lt;br&gt;Seules 4 partitions &lt;em&gt;primaires&lt;/em&gt;peuvent être créées, et parmi ces 4, l&apos;une peut être une partition &lt;em&gt;étendue&lt;/em&gt;, qui à son tour peut contenir plusieurs partitions &lt;em&gt;logiques&lt;/em&gt;.</translation>
</message>
@@ -840,13 +920,15 @@ L&apos;installateur se fermera et les changements seront perdus.</translation>
<context>
<name>DeviceModel</name>
<message>
- <location filename="../src/modules/partition/core/DeviceModel.cpp" line="83"/>
+ <location filename="../src/modules/partition/core/DeviceModel.cpp" line="92"/>
<source>%1 - %2 (%3)</source>
+ <extracomment>device[name] - size[number] (device-node[name])</extracomment>
<translation>%1 - %2 (%3)</translation>
</message>
<message>
- <location filename="../src/modules/partition/core/DeviceModel.cpp" line="89"/>
+ <location filename="../src/modules/partition/core/DeviceModel.cpp" line="103"/>
<source>%1 - (%2)</source>
+ <extracomment>device[name] - (device-node[name])</extracomment>
<translation>%1 - (%2)</translation>
</message>
</context>
@@ -965,37 +1047,37 @@ L&apos;installateur se fermera et les changements seront perdus.</translation>
<context>
<name>FillGlobalStorageJob</name>
<message>
- <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="132"/>
+ <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="130"/>
<source>Set partition information</source>
<translation>Configurer les informations de la partition</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="156"/>
+ <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="153"/>
<source>Install %1 on &lt;strong&gt;new&lt;/strong&gt; %2 system partition.</source>
<translation>Installer %1 sur le &lt;strong&gt;nouveau&lt;/strong&gt; système de partition %2.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="160"/>
+ <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="157"/>
<source>Set up &lt;strong&gt;new&lt;/strong&gt; %2 partition with mount point &lt;strong&gt;%1&lt;/strong&gt;.</source>
<translation>Configurer la &lt;strong&gt;nouvelle&lt;/strong&gt; partition %2 avec le point de montage &lt;strong&gt;%1&lt;/strong&gt;.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="168"/>
+ <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="165"/>
<source>Install %2 on %3 system partition &lt;strong&gt;%1&lt;/strong&gt;.</source>
<translation>Installer %2 sur la partition système %3 &lt;strong&gt;%1&lt;/strong&gt;.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="173"/>
+ <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="170"/>
<source>Set up %3 partition &lt;strong&gt;%1&lt;/strong&gt; with mount point &lt;strong&gt;%2&lt;/strong&gt;.</source>
<translation>Configurer la partition %3 &lt;strong&gt;%1&lt;/strong&gt; avec le point de montage &lt;strong&gt;%2&lt;/strong&gt;.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="185"/>
+ <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="182"/>
<source>Install boot loader on &lt;strong&gt;%1&lt;/strong&gt;.</source>
<translation>Installer le chargeur de démarrage sur &lt;strong&gt;%1&lt;/strong&gt;.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="195"/>
+ <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="192"/>
<source>Setting up mount points.</source>
<translation>Configuration des points de montage.</translation>
</message>
@@ -1009,8 +1091,8 @@ L&apos;installateur se fermera et les changements seront perdus.</translation>
</message>
<message>
<location filename="../src/modules/finished/FinishedPage.ui" line="95"/>
- <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;When this box is checked, your system will restart immediately when you click on &lt;span style=&quot; font-style:italic;&quot;&gt;Done&lt;/span&gt; or close the installer.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
- <translation>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;En sélectionnant cette option, votre système redémarrera immédiatement quand vous cliquerez sur &lt;span style=&quot; font-style:italic;&quot;&gt;Terminé&lt;/span&gt; ou fermerez l&apos;installateur.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>
+ <source>&lt;Restart checkbox tooltip&gt;</source>
+ <translation>&lt;Restart checkbox tooltip&gt;</translation>
</message>
<message>
<location filename="../src/modules/finished/FinishedPage.ui" line="98"/>
@@ -1018,12 +1100,32 @@ L&apos;installateur se fermera et les changements seront perdus.</translation>
<translation>&amp;Redémarrer maintenant</translation>
</message>
<message>
- <location filename="../src/modules/finished/FinishedPage.cpp" line="51"/>
+ <location filename="../src/modules/finished/FinishedPage.cpp" line="54"/>
+ <source>&lt;h1&gt;All done.&lt;/h1&gt;&lt;br/&gt;%1 has been set up on your computer.&lt;br/&gt;You may now start using your new system.</source>
+ <translation>&lt;h1&gt;Installation terminée.&lt;/h1&gt;&lt;br/&gt;%1 a été installé sur votre ordinateur.&lt;br/&gt;Vous pouvez maintenant utiliser votre nouveau système.</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/finished/FinishedPage.cpp" line="58"/>
+ <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;When this box is checked, your system will restart immediately when you click on &lt;span style=&quot;font-style:italic;&quot;&gt;Done&lt;/span&gt; or close the setup program.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
+ <translation>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;En sélectionnant cette option, votre système redémarrera immédiatement quand vous cliquerez sur &lt;span style=&quot; font-style:italic;&quot;&gt;Terminé&lt;/span&gt; ou fermerez l&apos;installateur.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/finished/FinishedPage.cpp" line="66"/>
<source>&lt;h1&gt;All done.&lt;/h1&gt;&lt;br/&gt;%1 has been installed on your computer.&lt;br/&gt;You may now restart into your new system, or continue using the %2 Live environment.</source>
<translation>&lt;h1&gt;Installation terminée.&lt;/h1&gt;&lt;br/&gt;%1 a été installé sur votre ordinateur.&lt;br/&gt;Vous pouvez redémarrer sur le nouveau système, ou continuer d&apos;utiliser l&apos;environnement actuel %2 .</translation>
</message>
<message>
- <location filename="../src/modules/finished/FinishedPage.cpp" line="109"/>
+ <location filename="../src/modules/finished/FinishedPage.cpp" line="71"/>
+ <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;When this box is checked, your system will restart immediately when you click on &lt;span style=&quot;font-style:italic;&quot;&gt;Done&lt;/span&gt; or close the installer.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
+ <translation>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;En sélectionnant cette option, votre système redémarrera immédiatement quand vous cliquerez sur &lt;span style=&quot; font-style:italic;&quot;&gt;Terminé&lt;/span&gt; ou fermerez l&apos;installateur.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/finished/FinishedPage.cpp" line="130"/>
+ <source>&lt;h1&gt;Setup Failed&lt;/h1&gt;&lt;br/&gt;%1 has not been set up on your computer.&lt;br/&gt;The error message was: %2.</source>
+ <translation>&lt;h1&gt;Installation échouée&lt;/h1&gt;&lt;br/&gt;%1 n&apos;a pas été installée sur cet ordinateur.&lt;br/&gt;Le message d&apos;erreur était : %2.</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/finished/FinishedPage.cpp" line="136"/>
<source>&lt;h1&gt;Installation Failed&lt;/h1&gt;&lt;br/&gt;%1 has not been installed on your computer.&lt;br/&gt;The error message was: %2.</source>
<translation>&lt;h1&gt;Installation échouée&lt;/h1&gt;&lt;br/&gt;%1 n&apos;a pas été installée sur cet ordinateur.&lt;br/&gt;Le message d&apos;erreur était : %2.</translation>
</message>
@@ -1031,17 +1133,27 @@ L&apos;installateur se fermera et les changements seront perdus.</translation>
<context>
<name>FinishedViewStep</name>
<message>
- <location filename="../src/modules/finished/FinishedViewStep.cpp" line="59"/>
+ <location filename="../src/modules/finished/FinishedViewStep.cpp" line="61"/>
<source>Finish</source>
<translation>Terminer</translation>
</message>
<message>
- <location filename="../src/modules/finished/FinishedViewStep.cpp" line="124"/>
+ <location filename="../src/modules/finished/FinishedViewStep.cpp" line="115"/>
+ <source>Setup Complete</source>
+ <translation>Installation terminée</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/finished/FinishedViewStep.cpp" line="116"/>
<source>Installation Complete</source>
<translation>Installation terminée</translation>
</message>
<message>
- <location filename="../src/modules/finished/FinishedViewStep.cpp" line="125"/>
+ <location filename="../src/modules/finished/FinishedViewStep.cpp" line="118"/>
+ <source>The setup of %1 is complete.</source>
+ <translation>L&apos;installation de %1 est terminée.</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/finished/FinishedViewStep.cpp" line="119"/>
<source>The installation of %1 is complete.</source>
<translation>L&apos;installation de %1 est terminée.</translation>
</message>
@@ -1070,6 +1182,95 @@ L&apos;installateur se fermera et les changements seront perdus.</translation>
</message>
</context>
<context>
+ <name>GeneralRequirements</name>
+ <message>
+ <location filename="../src/modules/welcome/checker/GeneralRequirements.cpp" line="108"/>
+ <source>has at least %1 GB available drive space</source>
+ <translation>a au moins %1 Go d&apos;espace disque disponible</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/GeneralRequirements.cpp" line="109"/>
+ <source>There is not enough drive space. At least %1 GB is required.</source>
+ <translation>Il n&apos;y a pas assez d&apos;espace disque. Au moins %1 Go sont requis.</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/GeneralRequirements.cpp" line="116"/>
+ <source>has at least %1 GB working memory</source>
+ <translation>a au moins %1 Go de mémoire vive</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/GeneralRequirements.cpp" line="117"/>
+ <source>The system does not have enough working memory. At least %1 GB is required.</source>
+ <translation>Le système n&apos;a pas assez de mémoire vive. Au moins %1 Go sont requis.</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/GeneralRequirements.cpp" line="124"/>
+ <source>is plugged in to a power source</source>
+ <translation>est relié à une source de courant</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/GeneralRequirements.cpp" line="125"/>
+ <source>The system is not plugged in to a power source.</source>
+ <translation>Le système n&apos;est pas relié à une source de courant.</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/GeneralRequirements.cpp" line="132"/>
+ <source>is connected to the Internet</source>
+ <translation>est connecté à Internet</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/GeneralRequirements.cpp" line="133"/>
+ <source>The system is not connected to the Internet.</source>
+ <translation>Le système n&apos;est pas connecté à Internet.</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/GeneralRequirements.cpp" line="142"/>
+ <source>The setup program is not running with administrator rights.</source>
+ <translation>L&apos;installateur ne dispose pas des droits administrateur.</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/GeneralRequirements.cpp" line="143"/>
+ <source>The installer is not running with administrator rights.</source>
+ <translation>L&apos;installateur ne dispose pas des droits administrateur.</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/GeneralRequirements.cpp" line="152"/>
+ <source>The screen is too small to display the setup program.</source>
+ <translation>L&apos;écran est trop petit pour afficher l&apos;installateur.</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/GeneralRequirements.cpp" line="153"/>
+ <source>The screen is too small to display the installer.</source>
+ <translation>L&apos;écran est trop petit pour afficher l&apos;installateur.</translation>
+ </message>
+</context>
+<context>
+ <name>IDJob</name>
+ <message>
+ <location filename="../src/modules/oemid/IDJob.cpp" line="38"/>
+ <location filename="../src/modules/oemid/IDJob.cpp" line="47"/>
+ <location filename="../src/modules/oemid/IDJob.cpp" line="59"/>
+ <location filename="../src/modules/oemid/IDJob.cpp" line="67"/>
+ <source>OEM Batch Identifier</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/oemid/IDJob.cpp" line="48"/>
+ <source>Could not create directories &lt;code&gt;%1&lt;/code&gt;.</source>
+ <translation>Impossible de créer les répertoires &lt;code&gt;%1&lt;/code&gt;.</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/oemid/IDJob.cpp" line="60"/>
+ <source>Could not open file &lt;code&gt;%1&lt;/code&gt;.</source>
+ <translation>Impossible d&apos;ouvrir le fichier &lt;code&gt;%1&lt;/code&gt;.</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/oemid/IDJob.cpp" line="68"/>
+ <source>Could not write to file &lt;code&gt;%1&lt;/code&gt;.</source>
+ <translation>Impossible d&apos;écrire dans le fichier &lt;code&gt;%1&lt;/code&gt;.</translation>
+ </message>
+</context>
+<context>
<name>InteractiveTerminalPage</name>
<message>
<location filename="../src/modules/interactiveterminal/InteractiveTerminalPage.cpp" line="53"/>
@@ -1103,7 +1304,7 @@ L&apos;installateur se fermera et les changements seront perdus.</translation>
<translation>Configurer le modèle de clavier à %1.&lt;br/&gt;</translation>
</message>
<message>
- <location filename="../src/modules/keyboard/KeyboardPage.cpp" line="221"/>
+ <location filename="../src/modules/keyboard/KeyboardPage.cpp" line="223"/>
<source>Set keyboard layout to %1/%2.</source>
<translation>Configurer la disposition clavier à %1/%2.</translation>
</message>
@@ -1147,106 +1348,134 @@ L&apos;installateur se fermera et les changements seront perdus.</translation>
<translation>Formulaire</translation>
</message>
<message>
- <location filename="../src/modules/license/LicensePage.cpp" line="89"/>
+ <location filename="../src/modules/license/LicensePage.cpp" line="123"/>
<source>I accept the terms and conditions above.</source>
<translation>J&apos;accepte les termes et conditions ci-dessus.</translation>
</message>
<message>
- <location filename="../src/modules/license/LicensePage.cpp" line="116"/>
+ <location filename="../src/modules/license/LicensePage.cpp" line="146"/>
<source>&lt;h1&gt;License Agreement&lt;/h1&gt;This setup procedure will install proprietary software that is subject to licensing terms.</source>
<translation>&lt;h1&gt;Accord de licence&lt;/h1&gt;Cette procédure de configuration va installer des logiciels propriétaire sujet à des termes de licence.</translation>
</message>
<message>
- <location filename="../src/modules/license/LicensePage.cpp" line="119"/>
+ <location filename="../src/modules/license/LicensePage.cpp" line="149"/>
<source>Please review the End User License Agreements (EULAs) above.&lt;br/&gt;If you do not agree with the terms, the setup procedure cannot continue.</source>
<translation>Merci de relire les Contrats de Licence Utilisateur Final (CLUF/EULA) ci-dessus.&lt;br/&gt;Si vous n&apos;acceptez pas les termes, la procédure ne peut pas continuer.</translation>
</message>
<message>
- <location filename="../src/modules/license/LicensePage.cpp" line="125"/>
+ <location filename="../src/modules/license/LicensePage.cpp" line="155"/>
<source>&lt;h1&gt;License Agreement&lt;/h1&gt;This setup procedure can install proprietary software that is subject to licensing terms in order to provide additional features and enhance the user experience.</source>
<translation>&lt;h1&gt;Accord de licence&lt;/h1&gt;Cette procédure peut installer des logiciels propriétaires qui sont soumis à des termes de licence afin d&apos;ajouter des fonctionnalités et améliorer l&apos;expérience utilisateur.</translation>
</message>
<message>
- <location filename="../src/modules/license/LicensePage.cpp" line="130"/>
+ <location filename="../src/modules/license/LicensePage.cpp" line="160"/>
<source>Please review the End User License Agreements (EULAs) above.&lt;br/&gt;If you do not agree with the terms, proprietary software will not be installed, and open source alternatives will be used instead.</source>
<translation>Merci de relire les Contrats de Licence Utilisateur Final (CLUF/EULA) ci-dessus.&lt;br/&gt;Si vous n&apos;acceptez pas les termes, les logiciels propriétaires ne seront pas installés, et des alternatives open-source seront utilisées à la place.</translation>
</message>
+</context>
+<context>
+ <name>LicenseViewStep</name>
<message>
- <location filename="../src/modules/license/LicensePage.cpp" line="160"/>
+ <location filename="../src/modules/license/LicenseViewStep.cpp" line="51"/>
+ <source>License</source>
+ <translation>Licence</translation>
+ </message>
+</context>
+<context>
+ <name>LicenseWidget</name>
+ <message>
+ <location filename="../src/modules/license/LicenseWidget.cpp" line="122"/>
<source>&lt;strong&gt;%1 driver&lt;/strong&gt;&lt;br/&gt;by %2</source>
<extracomment>%1 is an untranslatable product name, example: Creative Audigy driver</extracomment>
<translation>&lt;strong&gt;Pilote %1&lt;/strong&gt;&lt;br/&gt;par %2</translation>
</message>
<message>
- <location filename="../src/modules/license/LicensePage.cpp" line="167"/>
+ <location filename="../src/modules/license/LicenseWidget.cpp" line="129"/>
<source>&lt;strong&gt;%1 graphics driver&lt;/strong&gt;&lt;br/&gt;&lt;font color=&quot;Grey&quot;&gt;by %2&lt;/font&gt;</source>
<extracomment>%1 is usually a vendor name, example: Nvidia graphics driver</extracomment>
<translation>&lt;strong&gt;Pilote graphique %1&lt;/strong&gt;&lt;br/&gt;&lt;font color=&quot;Grey&quot;&gt;par %2&lt;/font&gt;</translation>
</message>
<message>
- <location filename="../src/modules/license/LicensePage.cpp" line="173"/>
+ <location filename="../src/modules/license/LicenseWidget.cpp" line="135"/>
<source>&lt;strong&gt;%1 browser plugin&lt;/strong&gt;&lt;br/&gt;&lt;font color=&quot;Grey&quot;&gt;by %2&lt;/font&gt;</source>
<translation>&lt;strong&gt;Module de navigateur %1&lt;/strong&gt;&lt;br/&gt;&lt;font color=&quot;Grey&quot;&gt;par %2&lt;/font&gt;</translation>
</message>
<message>
- <location filename="../src/modules/license/LicensePage.cpp" line="179"/>
+ <location filename="../src/modules/license/LicenseWidget.cpp" line="141"/>
<source>&lt;strong&gt;%1 codec&lt;/strong&gt;&lt;br/&gt;&lt;font color=&quot;Grey&quot;&gt;by %2&lt;/font&gt;</source>
<translation>&lt;strong&gt;Codec %1&lt;/strong&gt;&lt;br/&gt;&lt;font color=&quot;Grey&quot;&gt;par %2&lt;/font&gt;</translation>
</message>
<message>
- <location filename="../src/modules/license/LicensePage.cpp" line="185"/>
+ <location filename="../src/modules/license/LicenseWidget.cpp" line="147"/>
<source>&lt;strong&gt;%1 package&lt;/strong&gt;&lt;br/&gt;&lt;font color=&quot;Grey&quot;&gt;by %2&lt;/font&gt;</source>
<translation>&lt;strong&gt;Paquet %1&lt;/strong&gt;&lt;br/&gt;&lt;font color=&quot;Grey&quot;&gt;par %2&lt;/font&gt;</translation>
</message>
<message>
- <location filename="../src/modules/license/LicensePage.cpp" line="191"/>
+ <location filename="../src/modules/license/LicenseWidget.cpp" line="153"/>
<source>&lt;strong&gt;%1&lt;/strong&gt;&lt;br/&gt;&lt;font color=&quot;Grey&quot;&gt;by %2&lt;/font&gt;</source>
<translation>&lt;strong&gt;%1&lt;/strong&gt;&lt;br/&gt;&lt;font color=&quot;Grey&quot;&gt;par %2&lt;/font&gt;</translation>
</message>
<message>
- <location filename="../src/modules/license/LicensePage.cpp" line="203"/>
- <source>&lt;a href=&quot;%1&quot;&gt;view license agreement&lt;/a&gt;</source>
- <translation>&lt;a href=&quot;%1&quot;&gt;Consulter l&apos;accord de licence&lt;/a&gt;</translation>
+ <location filename="../src/modules/license/LicenseWidget.cpp" line="191"/>
+ <source>Shows the complete license text</source>
+ <translation>Afficher le texte complet de la licence</translation>
</message>
-</context>
-<context>
- <name>LicenseViewStep</name>
<message>
- <location filename="../src/modules/license/LicenseViewStep.cpp" line="51"/>
- <source>License</source>
- <translation>Licence</translation>
+ <location filename="../src/modules/license/LicenseWidget.cpp" line="192"/>
+ <source>Hide license text</source>
+ <translation>Masquer le texte de licence</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/license/LicenseWidget.cpp" line="196"/>
+ <source>Show license agreement</source>
+ <translation>Consulter l&apos;accord de licence</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/license/LicenseWidget.cpp" line="197"/>
+ <source>Hide license agreement</source>
+ <translation>Masquer l&apos;accord de licence</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/license/LicenseWidget.cpp" line="201"/>
+ <source>Opens the license agreement in a browser window.</source>
+ <translation>Ouvrir l&apos;accord de licence dans une fenêtre de navigateur.</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/license/LicenseWidget.cpp" line="202"/>
+ <source>&lt;a href=&quot;%1&quot;&gt;View license agreement&lt;/a&gt;</source>
+ <translation>&lt;a href=&quot;%1&quot;&gt;Consulter l&apos;accord de licence&lt;/a&gt;</translation>
</message>
</context>
<context>
<name>LocalePage</name>
<message>
- <location filename="../src/modules/locale/LocalePage.cpp" line="394"/>
+ <location filename="../src/modules/locale/LocalePage.cpp" line="396"/>
<source>The system language will be set to %1.</source>
<translation>La langue du système sera réglée sur %1.</translation>
</message>
<message>
- <location filename="../src/modules/locale/LocalePage.cpp" line="395"/>
+ <location filename="../src/modules/locale/LocalePage.cpp" line="397"/>
<source>The numbers and dates locale will be set to %1.</source>
<translation>Les nombres et les dates seront réglés sur %1.</translation>
</message>
<message>
- <location filename="../src/modules/locale/LocalePage.cpp" line="217"/>
+ <location filename="../src/modules/locale/LocalePage.cpp" line="219"/>
<source>Region:</source>
<translation>Région :</translation>
</message>
<message>
- <location filename="../src/modules/locale/LocalePage.cpp" line="218"/>
+ <location filename="../src/modules/locale/LocalePage.cpp" line="220"/>
<source>Zone:</source>
<translation>Zone :</translation>
</message>
<message>
- <location filename="../src/modules/locale/LocalePage.cpp" line="222"/>
- <location filename="../src/modules/locale/LocalePage.cpp" line="223"/>
+ <location filename="../src/modules/locale/LocalePage.cpp" line="224"/>
+ <location filename="../src/modules/locale/LocalePage.cpp" line="225"/>
<source>&amp;Change...</source>
<translation>&amp;Modifier...</translation>
</message>
<message>
- <location filename="../src/modules/locale/LocalePage.cpp" line="402"/>
+ <location filename="../src/modules/locale/LocalePage.cpp" line="404"/>
<source>Set timezone to %1/%2.&lt;br/&gt;</source>
<translation>Configurer le fuseau horaire à %1/%2.&lt;br/&gt;</translation>
</message>
@@ -1254,12 +1483,12 @@ L&apos;installateur se fermera et les changements seront perdus.</translation>
<context>
<name>LocaleViewStep</name>
<message>
- <location filename="../src/modules/locale/LocaleViewStep.cpp" line="60"/>
+ <location filename="../src/modules/locale/LocaleViewStep.cpp" line="58"/>
<source>Loading location data...</source>
<translation>Chargement des données de localisation...</translation>
</message>
<message>
- <location filename="../src/modules/locale/LocaleViewStep.cpp" line="175"/>
+ <location filename="../src/modules/locale/LocaleViewStep.cpp" line="173"/>
<source>Location</source>
<translation>Localisation</translation>
</message>
@@ -1267,22 +1496,22 @@ L&apos;installateur se fermera et les changements seront perdus.</translation>
<context>
<name>NetInstallPage</name>
<message>
- <location filename="../src/modules/netinstall/NetInstallPage.cpp" line="64"/>
+ <location filename="../src/modules/netinstall/NetInstallPage.cpp" line="62"/>
<source>Name</source>
<translation>Nom</translation>
</message>
<message>
- <location filename="../src/modules/netinstall/NetInstallPage.cpp" line="65"/>
+ <location filename="../src/modules/netinstall/NetInstallPage.cpp" line="63"/>
<source>Description</source>
<translation>Description</translation>
</message>
<message>
- <location filename="../src/modules/netinstall/NetInstallPage.cpp" line="86"/>
+ <location filename="../src/modules/netinstall/NetInstallPage.cpp" line="84"/>
<source>Network Installation. (Disabled: Unable to fetch package lists, check your network connection)</source>
<translation>Installation par le réseau (Désactivée : impossible de récupérer leslistes de paquets, vérifiez la connexion réseau)</translation>
</message>
<message>
- <location filename="../src/modules/netinstall/NetInstallPage.cpp" line="96"/>
+ <location filename="../src/modules/netinstall/NetInstallPage.cpp" line="94"/>
<source>Network Installation. (Disabled: Received invalid groups data)</source>
<translation>Installation par le réseau. (Désactivée : données de groupes reçues invalides)</translation>
</message>
@@ -1296,6 +1525,37 @@ L&apos;installateur se fermera et les changements seront perdus.</translation>
</message>
</context>
<context>
+ <name>OEMPage</name>
+ <message>
+ <location filename="../src/modules/oemid/OEMPage.ui" line="28"/>
+ <source>Ba&amp;tch:</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/oemid/OEMPage.ui" line="38"/>
+ <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Enter a batch-identifier here. This will be stored in the target system.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/oemid/OEMPage.ui" line="48"/>
+ <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;h1&gt;OEM Configuration&lt;/h1&gt;&lt;p&gt;Calamares will use OEM settings while configuring the target system.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
+ <name>OEMViewStep</name>
+ <message>
+ <location filename="../src/modules/oemid/OEMViewStep.cpp" line="115"/>
+ <source>OEM Configuration</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/oemid/OEMViewStep.cpp" line="120"/>
+ <source>Set the OEM Batch Identifier to &lt;code&gt;%1&lt;/code&gt;.</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
<name>PWQ</name>
<message>
<location filename="../src/modules/users/CheckPWQuality.cpp" line="63"/>
@@ -1308,232 +1568,232 @@ L&apos;installateur se fermera et les changements seront perdus.</translation>
<translation>Le mot de passe est trop long</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="151"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="169"/>
<source>Password is too weak</source>
<translation>Le mot de passe est trop faible</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="158"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="176"/>
<source>Memory allocation error when setting &apos;%1&apos;</source>
<translation>Erreur d&apos;allocation mémoire lors du paramétrage de &apos;%1&apos;</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="162"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="180"/>
<source>Memory allocation error</source>
<translation>Erreur d&apos;allocation mémoire</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="164"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="182"/>
<source>The password is the same as the old one</source>
<translation>Le mot de passe est identique au précédent</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="166"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="184"/>
<source>The password is a palindrome</source>
<translation>Le mot de passe est un palindrome</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="168"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="186"/>
<source>The password differs with case changes only</source>
<translation>Le mot de passe ne diffère que sur la casse</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="170"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="188"/>
<source>The password is too similar to the old one</source>
<translation>Le mot de passe est trop similaire à l&apos;ancien</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="172"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="190"/>
<source>The password contains the user name in some form</source>
<translation>Le mot de passe contient le nom d&apos;utilisateur sous une certaine forme</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="174"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="192"/>
<source>The password contains words from the real name of the user in some form</source>
<translation>Le mot de passe contient des mots provenant du nom d&apos;utilisateur sous une certaine forme</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="176"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="194"/>
<source>The password contains forbidden words in some form</source>
<translation>Le mot de passe contient des mots interdits sous une certaine forme</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="179"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="197"/>
<source>The password contains less than %1 digits</source>
<translation>Le mot de passe contient moins de %1 chiffres</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="180"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="198"/>
<source>The password contains too few digits</source>
<translation>Le mot de passe ne contient pas assez de chiffres</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="183"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="201"/>
<source>The password contains less than %1 uppercase letters</source>
<translation>Le mot de passe contient moins de %1 lettres majuscules</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="184"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="202"/>
<source>The password contains too few uppercase letters</source>
<translation>Le mot de passe ne contient pas assez de lettres majuscules</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="187"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="205"/>
<source>The password contains less than %1 lowercase letters</source>
<translation>Le mot de passe contient moins de %1 lettres minuscules</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="188"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="206"/>
<source>The password contains too few lowercase letters</source>
<translation>Le mot de passe ne contient pas assez de lettres minuscules</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="191"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="209"/>
<source>The password contains less than %1 non-alphanumeric characters</source>
<translation>Le mot de passe contient moins de %1 caractères spéciaux</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="192"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="210"/>
<source>The password contains too few non-alphanumeric characters</source>
<translation>Le mot de passe ne contient pas assez de caractères spéciaux</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="195"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="213"/>
<source>The password is shorter than %1 characters</source>
<translation>Le mot de passe fait moins de %1 caractères</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="196"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="214"/>
<source>The password is too short</source>
<translation>Le mot de passe est trop court</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="198"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="216"/>
<source>The password is just rotated old one</source>
<translation>Le mot de passe saisit correspond avec un de vos anciens mot de passe</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="201"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="219"/>
<source>The password contains less than %1 character classes</source>
<translation>Le mot de passe contient moins de %1 classes de caractères</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="202"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="220"/>
<source>The password does not contain enough character classes</source>
<translation>Le mot de passe ne contient pas assez de classes de caractères</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="205"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="223"/>
<source>The password contains more than %1 same characters consecutively</source>
<translation>Le mot de passe contient plus de %1 fois le même caractère à la suite</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="206"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="224"/>
<source>The password contains too many same characters consecutively</source>
<translation>Le mot de passe contient trop de fois le même caractère à la suite</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="209"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="227"/>
<source>The password contains more than %1 characters of the same class consecutively</source>
<translation>Le mot de passe contient plus de %1 caractères de la même classe consécutivement</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="210"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="228"/>
<source>The password contains too many characters of the same class consecutively</source>
<translation>Le mot de passe contient trop de caractères de la même classe consécutivement</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="213"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="231"/>
<source>The password contains monotonic sequence longer than %1 characters</source>
<translation>Le mot de passe contient une séquence de caractères monotones de %1 caractères</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="214"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="232"/>
<source>The password contains too long of a monotonic character sequence</source>
<translation>Le mot de passe contient une trop longue séquence de caractères monotones</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="216"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="234"/>
<source>No password supplied</source>
<translation>Aucun mot de passe saisi</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="218"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="236"/>
<source>Cannot obtain random numbers from the RNG device</source>
<translation>Impossible d&apos;obtenir des nombres aléatoires depuis le générateur de nombres aléatoires</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="220"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="238"/>
<source>Password generation failed - required entropy too low for settings</source>
<translation>La génération du mot de passe a échoué - L&apos;entropie minimum nécessaire n&apos;est pas satisfaite par les paramètres</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="225"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="243"/>
<source>The password fails the dictionary check - %1</source>
<translation>Le mot de passe a échoué le contrôle de qualité par dictionnaire - %1</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="227"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="245"/>
<source>The password fails the dictionary check</source>
<translation>Le mot de passe a échoué le contrôle de qualité par dictionnaire</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="231"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="249"/>
<source>Unknown setting - %1</source>
<translation>Paramètre inconnu - %1</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="235"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="253"/>
<source>Unknown setting</source>
<translation>Paramètre inconnu</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="239"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="257"/>
<source>Bad integer value of setting - %1</source>
<translation>Valeur incorrect du paramètre - %1</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="243"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="261"/>
<source>Bad integer value</source>
<translation>Mauvaise valeur d&apos;entier</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="247"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="265"/>
<source>Setting %1 is not of integer type</source>
<translation>Le paramètre %1 n&apos;est pas de type entier</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="251"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="269"/>
<source>Setting is not of integer type</source>
<translation>Le paramètre n&apos;est pas de type entier</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="255"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="273"/>
<source>Setting %1 is not of string type</source>
<translation>Le paramètre %1 n&apos;est pas une chaîne de caractères</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="259"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="277"/>
<source>Setting is not of string type</source>
<translation>Le paramètre n&apos;est pas une chaîne de caractères</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="261"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="279"/>
<source>Opening the configuration file failed</source>
<translation>L&apos;ouverture du fichier de configuration a échouée</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="263"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="281"/>
<source>The configuration file is malformed</source>
<translation>Le fichier de configuration est mal formé</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="265"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="283"/>
<source>Fatal failure</source>
<translation>Erreur fatale</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="267"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="285"/>
<source>Unknown error</source>
<translation>Erreur inconnue</translation>
</message>
@@ -1574,18 +1834,6 @@ L&apos;installateur se fermera et les changements seront perdus.</translation>
<translation>Quel nom souhaitez-vous utiliser pour la connexion ?</translation>
</message>
<message>
- <location filename="../src/modules/users/page_usersetup.ui" line="306"/>
- <location filename="../src/modules/users/page_usersetup.ui" line="437"/>
- <location filename="../src/modules/users/page_usersetup.ui" line="582"/>
- <source>font-weight: normal</source>
- <translation>style de police : normal</translation>
- </message>
- <message>
- <location filename="../src/modules/users/page_usersetup.ui" line="200"/>
- <source>&lt;small&gt;If more than one person will use this computer, you can set up multiple accounts after installation.&lt;/small&gt;</source>
- <translation>&lt;small&gt;si plusieurs personnes utilisent cet ordinateur, vous pourrez créer plusieurs comptes après l&apos;installation.&lt;/small&gt;</translation>
- </message>
- <message>
<location filename="../src/modules/users/page_usersetup.ui" line="335"/>
<source>Choose a password to keep your account safe.</source>
<translation>Veuillez saisir le mot de passe pour sécuriser votre compte.</translation>
@@ -1606,22 +1854,22 @@ L&apos;installateur se fermera et les changements seront perdus.</translation>
<translation>&lt;small&gt;Ce nom sera utilisé pour rendre l&apos;ordinateur visible des autres sur le réseau.&lt;/small&gt;</translation>
</message>
<message>
- <location filename="../src/modules/users/page_usersetup.ui" line="450"/>
+ <location filename="../src/modules/users/page_usersetup.ui" line="466"/>
<source>Log in automatically without asking for the password.</source>
<translation>Démarrer la session sans demander de mot de passe.</translation>
</message>
<message>
- <location filename="../src/modules/users/page_usersetup.ui" line="457"/>
+ <location filename="../src/modules/users/page_usersetup.ui" line="473"/>
<source>Use the same password for the administrator account.</source>
<translation>Utiliser le même mot de passe pour le compte administrateur.</translation>
</message>
<message>
- <location filename="../src/modules/users/page_usersetup.ui" line="480"/>
+ <location filename="../src/modules/users/page_usersetup.ui" line="496"/>
<source>Choose a password for the administrator account.</source>
<translation>Choisir un mot de passe pour le compte administrateur.</translation>
</message>
<message>
- <location filename="../src/modules/users/page_usersetup.ui" line="585"/>
+ <location filename="../src/modules/users/page_usersetup.ui" line="601"/>
<source>&lt;small&gt;Enter the same password twice, so that it can be checked for typing errors.&lt;/small&gt;</source>
<translation>&lt;small&gt;Veuillez entrer le même mot de passe deux fois, afin de vérifier qu&apos;ils n&apos;y ait pas d&apos;erreur de frappe.&lt;/small&gt;</translation>
</message>
@@ -1664,42 +1912,43 @@ L&apos;installateur se fermera et les changements seront perdus.</translation>
<translation>Nouvelle partition</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="233"/>
+ <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="234"/>
<source>%1 %2</source>
+ <extracomment>size[number] filesystem[name]</extracomment>
<translation>%1 %2</translation>
</message>
</context>
<context>
<name>PartitionModel</name>
<message>
- <location filename="../src/modules/partition/core/PartitionModel.cpp" line="138"/>
- <location filename="../src/modules/partition/core/PartitionModel.cpp" line="170"/>
+ <location filename="../src/modules/partition/core/PartitionModel.cpp" line="144"/>
+ <location filename="../src/modules/partition/core/PartitionModel.cpp" line="176"/>
<source>Free Space</source>
<translation>Espace libre</translation>
</message>
<message>
- <location filename="../src/modules/partition/core/PartitionModel.cpp" line="142"/>
- <location filename="../src/modules/partition/core/PartitionModel.cpp" line="174"/>
+ <location filename="../src/modules/partition/core/PartitionModel.cpp" line="148"/>
+ <location filename="../src/modules/partition/core/PartitionModel.cpp" line="180"/>
<source>New partition</source>
<translation>Nouvelle partition</translation>
</message>
<message>
- <location filename="../src/modules/partition/core/PartitionModel.cpp" line="258"/>
+ <location filename="../src/modules/partition/core/PartitionModel.cpp" line="264"/>
<source>Name</source>
<translation>Nom</translation>
</message>
<message>
- <location filename="../src/modules/partition/core/PartitionModel.cpp" line="260"/>
+ <location filename="../src/modules/partition/core/PartitionModel.cpp" line="266"/>
<source>File System</source>
<translation>Système de fichiers</translation>
</message>
<message>
- <location filename="../src/modules/partition/core/PartitionModel.cpp" line="262"/>
+ <location filename="../src/modules/partition/core/PartitionModel.cpp" line="268"/>
<source>Mount Point</source>
<translation>Point de montage</translation>
</message>
<message>
- <location filename="../src/modules/partition/core/PartitionModel.cpp" line="264"/>
+ <location filename="../src/modules/partition/core/PartitionModel.cpp" line="270"/>
<source>Size</source>
<translation>Taille</translation>
</message>
@@ -1767,17 +2016,17 @@ L&apos;installateur se fermera et les changements seront perdus.</translation>
<translation>Installer le chargeur de démarrage sur : </translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionPage.cpp" line="218"/>
+ <location filename="../src/modules/partition/gui/PartitionPage.cpp" line="209"/>
<source>Are you sure you want to create a new partition table on %1?</source>
<translation>Êtes-vous sûr de vouloir créer une nouvelle table de partitionnement sur %1 ?</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionPage.cpp" line="242"/>
+ <location filename="../src/modules/partition/gui/PartitionPage.cpp" line="238"/>
<source>Can not create new partition</source>
<translation>Impossible de créer une nouvelle partition</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionPage.cpp" line="243"/>
+ <location filename="../src/modules/partition/gui/PartitionPage.cpp" line="239"/>
<source>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.</source>
<translation>La table de partition sur %1 contient déjà %2 partitions primaires, et aucune supplémentaire ne peut être ajoutée. Veuillez supprimer une partition primaire et créer une partition étendue à la place.</translation>
</message>
@@ -1785,100 +2034,110 @@ L&apos;installateur se fermera et les changements seront perdus.</translation>
<context>
<name>PartitionViewStep</name>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="74"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="77"/>
<source>Gathering system information...</source>
<translation>Récupération des informations système…</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="125"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="129"/>
<source>Partitions</source>
<translation>Partitions</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="162"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="166"/>
<source>Install %1 &lt;strong&gt;alongside&lt;/strong&gt; another operating system.</source>
<translation>Installer %1 &lt;strong&gt;à côté&lt;/strong&gt;d&apos;un autre système d&apos;exploitation.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="166"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="170"/>
<source>&lt;strong&gt;Erase&lt;/strong&gt; disk and install %1.</source>
<translation>&lt;strong&gt;Effacer&lt;/strong&gt; le disque et installer %1.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="170"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="174"/>
<source>&lt;strong&gt;Replace&lt;/strong&gt; a partition with %1.</source>
<translation>&lt;strong&gt;Remplacer&lt;/strong&gt; une partition avec %1.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="175"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="179"/>
<source>&lt;strong&gt;Manual&lt;/strong&gt; partitioning.</source>
<translation>Partitionnement &lt;strong&gt;manuel&lt;/strong&gt;.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="188"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="192"/>
<source>Install %1 &lt;strong&gt;alongside&lt;/strong&gt; another operating system on disk &lt;strong&gt;%2&lt;/strong&gt; (%3).</source>
<translation>Installer %1 &lt;strong&gt;à côté&lt;/strong&gt; d&apos;un autre système d&apos;exploitation sur le disque &lt;strong&gt;%2&lt;/strong&gt; (%3).</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="194"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="198"/>
<source>&lt;strong&gt;Erase&lt;/strong&gt; disk &lt;strong&gt;%2&lt;/strong&gt; (%3) and install %1.</source>
<translation>&lt;strong&gt;Effacer&lt;/strong&gt; le disque &lt;strong&gt;%2&lt;/strong&gt; (%3) et installer %1.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="200"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="204"/>
<source>&lt;strong&gt;Replace&lt;/strong&gt; a partition on disk &lt;strong&gt;%2&lt;/strong&gt; (%3) with %1.</source>
<translation>&lt;strong&gt;Remplacer&lt;/strong&gt; une partition sur le disque &lt;strong&gt;%2&lt;/strong&gt; (%3) avec %1.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="207"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="211"/>
<source>&lt;strong&gt;Manual&lt;/strong&gt; partitioning on disk &lt;strong&gt;%1&lt;/strong&gt; (%2).</source>
<translation>Partitionnement &lt;strong&gt;manuel&lt;/strong&gt; sur le disque &lt;strong&gt;%1&lt;/strong&gt; (%2).</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="215"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="219"/>
<source>Disk &lt;strong&gt;%1&lt;/strong&gt; (%2)</source>
<translation>Disque &lt;strong&gt;%1&lt;/strong&gt; (%2)</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="243"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="247"/>
<source>Current:</source>
<translation>Actuel :</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="260"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="264"/>
<source>After:</source>
<translation>Après :</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="407"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="406"/>
<source>No EFI system partition configured</source>
<translation>Aucune partition système EFI configurée</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="408"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="407"/>
<source>An EFI system partition is necessary to start %1.&lt;br/&gt;&lt;br/&gt;To configure an EFI system partition, go back and select or create a FAT32 filesystem with the &lt;strong&gt;esp&lt;/strong&gt; flag enabled and mount point &lt;strong&gt;%2&lt;/strong&gt;.&lt;br/&gt;&lt;br/&gt;You can continue without setting up an EFI system partition but your system may fail to start.</source>
<translation>Une partition système EFI est nécessaire pour démarrer %1.&lt;br/&gt;&lt;br/&gt;Pour configurer une partition système EFI, revenez en arrière et sélectionnez ou créez une partition FAT32 avec le drapeau &lt;strong&gt;esp&lt;/strong&gt; activé et le point de montage &lt;strong&gt;%2&lt;/strong&gt;.&lt;br/&gt;&lt;br/&gt;Vous pouvez continuer sans configurer de partition système EFI mais votre système pourrait refuser de démarrer.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="421"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="420"/>
<source>EFI system partition flag not set</source>
<translation>Drapeau de partition système EFI non configuré</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="422"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="421"/>
<source>An EFI system partition is necessary to start %1.&lt;br/&gt;&lt;br/&gt;A partition was configured with mount point &lt;strong&gt;%2&lt;/strong&gt; but its &lt;strong&gt;esp&lt;/strong&gt; flag is not set.&lt;br/&gt;To set the flag, go back and edit the partition.&lt;br/&gt;&lt;br/&gt;You can continue without setting the flag but your system may fail to start.</source>
<translation>Une partition système EFI est nécessaire pour démarrer %1.&lt;br/&gt;&lt;br/&gt;Une partition a été configurée avec le point de montage &lt;strong&gt;%2&lt;/strong&gt; mais son drapeau &lt;strong&gt;esp&lt;/strong&gt; n&apos;est pas activé.&lt;br/&gt;Pour activer le drapeau, revenez en arrière et éditez la partition.&lt;br/&gt;&lt;br/&gt;Vous pouvez continuer sans activer le drapeau mais votre système pourrait refuser de démarrer.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="457"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="456"/>
<source>Boot partition not encrypted</source>
<translation>Partition d&apos;amorçage non chiffrée.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="458"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="457"/>
<source>A separate boot partition was set up together with an encrypted root partition, but the boot partition is not encrypted.&lt;br/&gt;&lt;br/&gt;There are security concerns with this kind of setup, because important system files are kept on an unencrypted partition.&lt;br/&gt;You may continue if you wish, but filesystem unlocking will happen later during system startup.&lt;br/&gt;To encrypt the boot partition, go back and recreate it, selecting &lt;strong&gt;Encrypt&lt;/strong&gt; in the partition creation window.</source>
<translation>Une partition d&apos;amorçage distincte a été configurée avec une partition racine chiffrée, mais la partition d&apos;amorçage n&apos;est pas chiffrée. &lt;br/&gt; &lt;br/&gt; Il y a des problèmes de sécurité avec ce type d&apos;installation, car des fichiers système importants sont conservés sur une partition non chiffrée &lt;br/&gt; Vous pouvez continuer si vous le souhaitez, mais le déverrouillage du système de fichiers se produira plus tard au démarrage du système. &lt;br/&gt; Pour chiffrer la partition d&apos;amorçage, revenez en arrière et recréez-la, en sélectionnant &lt;strong&gt; Chiffrer &lt;/ strong&gt; dans la partition Fenêtre de création.</translation>
</message>
+ <message>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="638"/>
+ <source>has at least one disk device available.</source>
+ <translation>a au moins un disque disponible.</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="639"/>
+ <source>There are no partitons to install on.</source>
+ <translation>Il n&apos;y a aucune partition pour l&apos;installation.</translation>
+ </message>
</context>
<context>
<name>PlasmaLnfJob</name>
@@ -1902,12 +2161,12 @@ L&apos;installateur se fermera et les changements seront perdus.</translation>
<translation>Formulaire</translation>
</message>
<message>
- <location filename="../src/modules/plasmalnf/page_plasmalnf.ui" line="20"/>
- <source>Placeholder</source>
- <translation>Emplacement</translation>
+ <location filename="../src/modules/plasmalnf/PlasmaLnfPage.cpp" line="70"/>
+ <source>Please choose a look-and-feel for the KDE Plasma Desktop. You can also skip this step and configure the look-and-feel once the system is set up. Clicking on a look-and-feel selection will give you a live preview of that look-and-feel.</source>
+ <translation>Merci de choisir l&apos;apparence du bureau KDE Plasma. Vous pouvez aussi passer cette étape et configurer l&apos;apparence une fois le système installé. Vous pouvez obtenir un aperçu des différentes apparences en cliquant sur celles-ci.</translation>
</message>
<message>
- <location filename="../src/modules/plasmalnf/PlasmaLnfPage.cpp" line="67"/>
+ <location filename="../src/modules/plasmalnf/PlasmaLnfPage.cpp" line="76"/>
<source>Please choose a look-and-feel for the KDE Plasma Desktop. You can also skip this step and configure the look-and-feel once the system is installed. Clicking on a look-and-feel selection will give you a live preview of that look-and-feel.</source>
<translation>Merci de choisir l&apos;apparence du bureau KDE Plasma. Vous pouvez aussi passer cette étape et configurer l&apos;apparence une fois le système installé.
Vous pouvez obtenir un aperçu des différentes apparences en cliquant sur celles-ci.</translation>
@@ -1924,17 +2183,17 @@ Vous pouvez obtenir un aperçu des différentes apparences en cliquant sur celle
<context>
<name>PreserveFiles</name>
<message>
- <location filename="../src/modules/preservefiles/PreserveFiles.cpp" line="85"/>
+ <location filename="../src/modules/preservefiles/PreserveFiles.cpp" line="84"/>
<source>Saving files for later ...</source>
<translation>Sauvegarde des fichiers en cours pour plus tard...</translation>
</message>
<message>
- <location filename="../src/modules/preservefiles/PreserveFiles.cpp" line="123"/>
+ <location filename="../src/modules/preservefiles/PreserveFiles.cpp" line="122"/>
<source>No files configured to save for later.</source>
<translation>Aucun fichier de sélectionné pour sauvegarde ultérieure.</translation>
</message>
<message>
- <location filename="../src/modules/preservefiles/PreserveFiles.cpp" line="177"/>
+ <location filename="../src/modules/preservefiles/PreserveFiles.cpp" line="176"/>
<source>Not all of the configured files could be preserved.</source>
<translation>Certains des fichiers configurés n&apos;ont pas pu être préservés.</translation>
</message>
@@ -1942,14 +2201,14 @@ Vous pouvez obtenir un aperçu des différentes apparences en cliquant sur celle
<context>
<name>ProcessResult</name>
<message>
- <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="271"/>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="306"/>
<source>
There was no output from the command.</source>
<translation>
Il y a eu aucune sortie de la commande</translation>
</message>
<message>
- <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="272"/>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="307"/>
<source>
Output:
</source>
@@ -1958,52 +2217,52 @@ Sortie
</translation>
</message>
<message>
- <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="275"/>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="310"/>
<source>External command crashed.</source>
<translation>La commande externe s&apos;est mal terminée.</translation>
</message>
<message>
- <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="276"/>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="311"/>
<source>Command &lt;i&gt;%1&lt;/i&gt; crashed.</source>
<translation>La commande &lt;i&gt;%1&lt;/i&gt; s&apos;est arrêtée inopinément.</translation>
</message>
<message>
- <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="281"/>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="316"/>
<source>External command failed to start.</source>
<translation>La commande externe n&apos;a pas pu être lancée.</translation>
</message>
<message>
- <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="282"/>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="317"/>
<source>Command &lt;i&gt;%1&lt;/i&gt; failed to start.</source>
<translation>La commande &lt;i&gt;%1&lt;/i&gt; n&apos;a pas pu être lancée.</translation>
</message>
<message>
- <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="286"/>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="321"/>
<source>Internal error when starting command.</source>
<translation>Erreur interne au lancement de la commande</translation>
</message>
<message>
- <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="287"/>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="322"/>
<source>Bad parameters for process job call.</source>
<translation>Mauvais paramètres pour l&apos;appel au processus de job.</translation>
</message>
<message>
- <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="290"/>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="325"/>
<source>External command failed to finish.</source>
<translation>La commande externe ne s&apos;est pas terminée.</translation>
</message>
<message>
- <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="291"/>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="326"/>
<source>Command &lt;i&gt;%1&lt;/i&gt; failed to finish in %2 seconds.</source>
<translation>La commande &lt;i&gt;%1&lt;/i&gt; ne s&apos;est pas terminée en %2 secondes.</translation>
</message>
<message>
- <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="297"/>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="332"/>
<source>External command finished with errors.</source>
<translation>La commande externe s&apos;est terminée avec des erreurs.</translation>
</message>
<message>
- <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="298"/>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="333"/>
<source>Command &lt;i&gt;%1&lt;/i&gt; finished with exit code %2.</source>
<translation>La commande &lt;i&gt;%1&lt;/i&gt; s&apos;est terminée avec le code de sortie %2.</translation>
</message>
@@ -2011,13 +2270,13 @@ Sortie
<context>
<name>QObject</name>
<message>
- <location filename="../src/modules/keyboard/keyboardwidget/keyboardglobal.cpp" line="82"/>
+ <location filename="../src/modules/keyboard/keyboardwidget/keyboardglobal.cpp" line="91"/>
<source>Default Keyboard Model</source>
<translation>Modèle Clavier par défaut</translation>
</message>
<message>
- <location filename="../src/modules/keyboard/keyboardwidget/keyboardglobal.cpp" line="127"/>
- <location filename="../src/modules/keyboard/keyboardwidget/keyboardglobal.cpp" line="163"/>
+ <location filename="../src/modules/keyboard/keyboardwidget/keyboardglobal.cpp" line="133"/>
+ <location filename="../src/modules/keyboard/keyboardwidget/keyboardglobal.cpp" line="168"/>
<source>Default</source>
<translation>Défaut</translation>
</message>
@@ -2047,9 +2306,19 @@ Sortie
<translation>Espace non partitionné ou table de partitions inconnue</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/utils/CalamaresUtilsGui.cpp" line="269"/>
+ <location filename="../src/modules/partition/gui/PartitionDialogHelpers.cpp" line="47"/>
+ <source>(no mount point)</source>
+ <translation>(aucun point de montage)</translation>
+ </message>
+ <message>
+ <location filename="../src/libcalamaresui/modulesystem/RequirementsChecker.cpp" line="62"/>
+ <source>Requirements checking for module &lt;i&gt;%1&lt;/i&gt; is complete.</source>
+ <translation>La vérification des prérequis pour le module &lt;i&gt;%1&lt;/i&gt; est terminée.</translation>
+ </message>
+ <message>
+ <location filename="../src/libcalamares/utils/LocaleLabel.cpp" line="44"/>
<source>%1 (%2)</source>
- <comment>Language (Country)</comment>
+ <extracomment>language[name] (country[name])</extracomment>
<translation>%1 (%2)</translation>
</message>
</context>
@@ -2080,132 +2349,74 @@ Sortie
<translation>Formulaire</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="134"/>
+ <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="135"/>
<source>Select where to install %1.&lt;br/&gt;&lt;font color=&quot;red&quot;&gt;Warning: &lt;/font&gt;this will delete all files on the selected partition.</source>
<translation>Sélectionnez ou installer %1.&lt;br&gt;&lt;font color=&quot;red&quot;&gt;Attention: &lt;/font&gt;ceci va effacer tous les fichiers sur la partition sélectionnée.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="160"/>
+ <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="161"/>
<source>The selected item does not appear to be a valid partition.</source>
<translation>L&apos;objet sélectionné ne semble pas être une partition valide.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="168"/>
+ <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="169"/>
<source>%1 cannot be installed on empty space. Please select an existing partition.</source>
<translation>%1 ne peut pas être installé sur un espace vide. Merci de sélectionner une partition existante.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="178"/>
+ <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="179"/>
<source>%1 cannot be installed on an extended partition. Please select an existing primary or logical partition.</source>
<translation>%1 ne peut pas être installé sur une partition étendue. Merci de sélectionner une partition primaire ou logique existante.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="188"/>
+ <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="189"/>
<source>%1 cannot be installed on this partition.</source>
<translation>%1 ne peut pas être installé sur cette partition.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="194"/>
+ <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="195"/>
<source>Data partition (%1)</source>
<translation>Partition de données (%1)</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="211"/>
+ <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="212"/>
<source>Unknown system partition (%1)</source>
<translation>Partition système inconnue (%1)</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="216"/>
+ <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="217"/>
<source>%1 system partition (%2)</source>
<translation>Partition système %1 (%2)</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="227"/>
+ <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="228"/>
<source>&lt;strong&gt;%4&lt;/strong&gt;&lt;br/&gt;&lt;br/&gt;The partition %1 is too small for %2. Please select a partition with capacity at least %3 GiB.</source>
<translation>&lt;strong&gt;%4&lt;/strong&gt;&lt;br/&gt;&lt;br/&gt;La partition %1 est trop petite pour %2. Merci de sélectionner une partition avec au moins %3 Gio de capacité.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="250"/>
+ <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="251"/>
<source>&lt;strong&gt;%2&lt;/strong&gt;&lt;br/&gt;&lt;br/&gt;An EFI system partition cannot be found anywhere on this system. Please go back and use manual partitioning to set up %1.</source>
<translation>&lt;strong&gt;%2&lt;/strong&gt;&lt;br/&gt;&lt;br/&gt;Une partition système EFI n&apos;a pas pu être localisée sur ce système. Veuillez revenir en arrière et utiliser le partitionnement manuel pour configurer %1.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="261"/>
- <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="278"/>
- <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="302"/>
+ <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="262"/>
+ <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="279"/>
+ <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="303"/>
<source>&lt;strong&gt;%3&lt;/strong&gt;&lt;br/&gt;&lt;br/&gt;%1 will be installed on %2.&lt;br/&gt;&lt;font color=&quot;red&quot;&gt;Warning: &lt;/font&gt;all data on partition %2 will be lost.</source>
<translation>&lt;strong&gt;%3&lt;/strong&gt;&lt;br/&gt;&lt;br/&gt;%1 va être installé sur %2.&lt;br/&gt;&lt;font color=&quot;red&quot;&gt;Attention:&lt;/font&gt; toutes les données sur la partition %2 seront perdues.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="270"/>
+ <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="271"/>
<source>The EFI system partition at %1 will be used for starting %2.</source>
<translation>La partition système EFI sur %1 sera utilisée pour démarrer %2.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="286"/>
+ <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="287"/>
<source>EFI system partition:</source>
<translation>Partition système EFI:</translation>
</message>
</context>
<context>
- <name>RequirementsChecker</name>
- <message>
- <location filename="../src/modules/welcome/checker/RequirementsChecker.cpp" line="68"/>
- <source>Gathering system information...</source>
- <translation>Récupération des informations système...</translation>
- </message>
- <message>
- <location filename="../src/modules/welcome/checker/RequirementsChecker.cpp" line="118"/>
- <source>has at least %1 GB available drive space</source>
- <translation>a au moins %1 Go d&apos;espace disque disponible</translation>
- </message>
- <message>
- <location filename="../src/modules/welcome/checker/RequirementsChecker.cpp" line="120"/>
- <source>There is not enough drive space. At least %1 GB is required.</source>
- <translation>Il n&apos;y a pas assez d&apos;espace disque. Au moins %1 Go sont requis.</translation>
- </message>
- <message>
- <location filename="../src/modules/welcome/checker/RequirementsChecker.cpp" line="128"/>
- <source>has at least %1 GB working memory</source>
- <translation>a au moins %1 Go de mémoire vive</translation>
- </message>
- <message>
- <location filename="../src/modules/welcome/checker/RequirementsChecker.cpp" line="130"/>
- <source>The system does not have enough working memory. At least %1 GB is required.</source>
- <translation>Le système n&apos;a pas assez de mémoire vive. Au moins %1 Go sont requis.</translation>
- </message>
- <message>
- <location filename="../src/modules/welcome/checker/RequirementsChecker.cpp" line="138"/>
- <source>is plugged in to a power source</source>
- <translation>est relié à une source de courant</translation>
- </message>
- <message>
- <location filename="../src/modules/welcome/checker/RequirementsChecker.cpp" line="139"/>
- <source>The system is not plugged in to a power source.</source>
- <translation>Le système n&apos;est pas relié à une source de courant.</translation>
- </message>
- <message>
- <location filename="../src/modules/welcome/checker/RequirementsChecker.cpp" line="146"/>
- <source>is connected to the Internet</source>
- <translation>est connecté à Internet</translation>
- </message>
- <message>
- <location filename="../src/modules/welcome/checker/RequirementsChecker.cpp" line="147"/>
- <source>The system is not connected to the Internet.</source>
- <translation>Le système n&apos;est pas connecté à Internet.</translation>
- </message>
- <message>
- <location filename="../src/modules/welcome/checker/RequirementsChecker.cpp" line="155"/>
- <source>The installer is not running with administrator rights.</source>
- <translation>L&apos;installateur ne dispose pas des droits administrateur.</translation>
- </message>
- <message>
- <location filename="../src/modules/welcome/checker/RequirementsChecker.cpp" line="163"/>
- <source>The screen is too small to display the installer.</source>
- <translation>L&apos;écran est trop petit pour afficher l&apos;installateur.</translation>
- </message>
-</context>
-<context>
<name>ResizeFSJob</name>
<message>
<location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="116"/>
@@ -2213,65 +2424,65 @@ Sortie
<translation>Tâche de redimensionnement du système de fichiers</translation>
</message>
<message>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="224"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="229"/>
<source>Invalid configuration</source>
<translation>Configuration incorrecte</translation>
</message>
<message>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="225"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="230"/>
<source>The file-system resize job has an invalid configuration and will not run.</source>
<translation>La tâche de redimensionnement du système de fichier a une configuration incorrecte et ne sera pas exécutée.</translation>
</message>
<message>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="239"/>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="249"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="244"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="254"/>
<source>KPMCore not Available</source>
<translation>KPMCore n&apos;est pas disponible</translation>
</message>
<message>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="240"/>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="250"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="245"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="255"/>
<source>Calamares cannot start KPMCore for the file-system resize job.</source>
<translation>Calamares ne peut pas démarrer KPMCore pour la tâche de redimensionnement du système de fichiers.</translation>
</message>
<message>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="258"/>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="267"/>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="280"/>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="289"/>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="306"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="263"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="272"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="285"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="294"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="311"/>
<source>Resize Failed</source>
<translation>Échec du redimensionnement</translation>
</message>
<message>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="259"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="264"/>
<source>The filesystem %1 could not be found in this system, and cannot be resized.</source>
<translation>Le système de fichiers %1 n&apos;a pas été trouvé sur ce système, et ne peut pas être redimensionné.</translation>
</message>
<message>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="260"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="265"/>
<source>The device %1 could not be found in this system, and cannot be resized.</source>
<translation>Le périphérique %1 n&apos;a pas été trouvé sur ce système, et ne peut pas être redimensionné.</translation>
</message>
<message>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="268"/>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="281"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="273"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="286"/>
<source>The filesystem %1 cannot be resized.</source>
<translation>Le système de fichiers %1 ne peut pas être redimensionné.</translation>
</message>
<message>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="269"/>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="282"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="274"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="287"/>
<source>The device %1 cannot be resized.</source>
<translation>Le périphérique %1 ne peut pas être redimensionné.</translation>
</message>
<message>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="290"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="295"/>
<source>The filesystem %1 must be resized, but cannot.</source>
<translation>Le système de fichiers %1 doit être redimensionné, mais c&apos;est impossible.</translation>
</message>
<message>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="291"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="296"/>
<source>The device %1 must be resized, but cannot</source>
<translation>Le périphérique %1 doit être redimensionné, mais c&apos;est impossible.</translation>
</message>
@@ -2300,6 +2511,14 @@ Sortie
</message>
</context>
<context>
+ <name>ResizeVolumeGroupDialog</name>
+ <message>
+ <location filename="../src/modules/partition/gui/ResizeVolumeGroupDialog.cpp" line="39"/>
+ <source>Resize Volume Group</source>
+ <translation>Redimensionner le Groupe de Volumes</translation>
+ </message>
+</context>
+<context>
<name>ResizeVolumeGroupJob</name>
<message>
<location filename="../src/modules/partition/jobs/ResizeVolumeGroupJob.cpp" line="37"/>
@@ -2319,6 +2538,44 @@ Sortie
</message>
</context>
<context>
+ <name>ResultsListWidget</name>
+ <message>
+ <location filename="../src/modules/welcome/checker/ResultsListWidget.cpp" line="96"/>
+ <source>This computer does not satisfy the minimum requirements for setting up %1.&lt;br/&gt;Setup cannot continue. &lt;a href=&quot;#details&quot;&gt;Details...&lt;/a&gt;</source>
+ <translation>Cet ordinateur ne satisfait pas les minimum prérequis pour installer %1.&lt;br/&gt;L&apos;installation ne peut pas continuer. &lt;a href=&quot;#details&quot;&gt;Détails...&lt;/a&gt;</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/ResultsListWidget.cpp" line="100"/>
+ <source>This computer does not satisfy the minimum requirements for installing %1.&lt;br/&gt;Installation cannot continue. &lt;a href=&quot;#details&quot;&gt;Details...&lt;/a&gt;</source>
+ <translation>Cet ordinateur ne satisfait pas les minimum prérequis pour installer %1.&lt;br/&gt;L&apos;installation ne peut pas continuer. &lt;a href=&quot;#details&quot;&gt;Détails...&lt;/a&gt;</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/ResultsListWidget.cpp" line="118"/>
+ <source>This computer does not satisfy some of the recommended requirements for setting up %1.&lt;br/&gt;Setup can continue, but some features might be disabled.</source>
+ <translation>Cet ordinateur ne satisfait pas certains des prérequis recommandés pour installer %1.&lt;br/&gt;L&apos;installation peut continuer, mais certaines fonctionnalités pourraient être désactivées.</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/ResultsListWidget.cpp" line="122"/>
+ <source>This computer does not satisfy some of the recommended requirements for installing %1.&lt;br/&gt;Installation can continue, but some features might be disabled.</source>
+ <translation>Cet ordinateur ne satisfait pas certains des prérequis recommandés pour installer %1.&lt;br/&gt;L&apos;installation peut continuer, mais certaines fonctionnalités pourraient être désactivées.</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/ResultsListWidget.cpp" line="160"/>
+ <source>This program will ask you some questions and set up %2 on your computer.</source>
+ <translation>Ce programme va vous poser quelques questions et installer %2 sur votre ordinateur.</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/ResultsListWidget.cpp" line="181"/>
+ <source>For best results, please ensure that this computer:</source>
+ <translation>Pour de meilleur résultats, merci de s&apos;assurer que cet ordinateur :</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/ResultsListWidget.cpp" line="209"/>
+ <source>System requirements</source>
+ <translation>Prérequis système</translation>
+ </message>
+</context>
+<context>
<name>ScanningDialog</name>
<message>
<location filename="../src/modules/partition/gui/ScanningDialog.cpp" line="84"/>
@@ -2558,7 +2815,7 @@ Sortie
<context>
<name>ShellProcessJob</name>
<message>
- <location filename="../src/modules/shellprocess/ShellProcessJob.cpp" line="51"/>
+ <location filename="../src/modules/shellprocess/ShellProcessJob.cpp" line="50"/>
<source>Shell Processes Job</source>
<translation>Tâche des processus de l&apos;intérpréteur de commande</translation>
</message>
@@ -2575,7 +2832,12 @@ Sortie
<context>
<name>SummaryPage</name>
<message>
- <location filename="../src/modules/summary/SummaryPage.cpp" line="49"/>
+ <location filename="../src/modules/summary/SummaryPage.cpp" line="57"/>
+ <source>This is an overview of what will happen once you start the setup procedure.</source>
+ <translation>Ceci est un aperçu de ce qui va arriver lorsque vous commencerez l&apos;installation.</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/summary/SummaryPage.cpp" line="60"/>
<source>This is an overview of what will happen once you start the install procedure.</source>
<translation>Ceci est un aperçu de ce qui va arriver lorsque vous commencerez l&apos;installation.</translation>
</message>
@@ -2658,20 +2920,6 @@ Sortie
<translation>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;En sélectionnant cette option, vous n&apos;enverrez &lt;span style=&quot; font-weight:600;&quot;&gt;aucune information&lt;/span&gt; sur votre installation.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>
</message>
<message>
- <location filename="../src/modules/tracking/page_trackingstep.ui" line="123"/>
- <location filename="../src/modules/tracking/page_trackingstep.ui" line="185"/>
- <location filename="../src/modules/tracking/page_trackingstep.ui" line="247"/>
- <source>TextLabel</source>
- <translation>TextLabel</translation>
- </message>
- <message>
- <location filename="../src/modules/tracking/page_trackingstep.ui" line="133"/>
- <location filename="../src/modules/tracking/page_trackingstep.ui" line="195"/>
- <location filename="../src/modules/tracking/page_trackingstep.ui" line="257"/>
- <source>...</source>
- <translation>...</translation>
- </message>
- <message>
<location filename="../src/modules/tracking/page_trackingstep.ui" line="271"/>
<source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;&lt;a href=&quot;placeholder&quot;&gt;&lt;span style=&quot; text-decoration: underline; color:#2980b9;&quot;&gt;Click here for more information about user feedback&lt;/span&gt;&lt;/a&gt;&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
<translation>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;span style=&quot; text-decoration: underline; color:#2980b9;&quot;&gt;Cliquez ici pour plus d&apos;informations sur les rapports d&apos;utilisateurs&lt;/span&gt;&lt;a href=&quot;placeholder&quot;&gt;&lt;p&gt;&lt;/p&gt;&lt;/body&gt;</translation>
@@ -2700,7 +2948,7 @@ Sortie
<context>
<name>TrackingViewStep</name>
<message>
- <location filename="../src/modules/tracking/TrackingViewStep.cpp" line="59"/>
+ <location filename="../src/modules/tracking/TrackingViewStep.cpp" line="61"/>
<source>Feedback</source>
<translation>Rapport</translation>
</message>
@@ -2708,33 +2956,43 @@ Sortie
<context>
<name>UsersPage</name>
<message>
- <location filename="../src/modules/users/UsersPage.cpp" line="289"/>
+ <location filename="../src/modules/users/UsersPage.cpp" line="120"/>
+ <source>&lt;small&gt;If more than one person will use this computer, you can create multiple accounts after setup.&lt;/small&gt;</source>
+ <translation>&lt;small&gt;si plusieurs personnes utilisent cet ordinateur, vous pourrez créer plusieurs comptes après l&apos;installation.&lt;/small&gt;</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/users/UsersPage.cpp" line="126"/>
+ <source>&lt;small&gt;If more than one person will use this computer, you can create multiple accounts after installation.&lt;/small&gt;</source>
+ <translation>&lt;small&gt;si plusieurs personnes utilisent cet ordinateur, vous pourrez créer plusieurs comptes après l&apos;installation.&lt;/small&gt;</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/users/UsersPage.cpp" line="317"/>
<source>Your username is too long.</source>
<translation>Votre nom d&apos;utilisateur est trop long.</translation>
</message>
<message>
- <location filename="../src/modules/users/UsersPage.cpp" line="295"/>
+ <location filename="../src/modules/users/UsersPage.cpp" line="323"/>
<source>Your username contains invalid characters. Only lowercase letters and numbers are allowed.</source>
<translation>Votre nom d&apos;utilisateur contient des caractères invalides. Seuls les lettres minuscules et les chiffres sont autorisés.</translation>
</message>
<message>
- <location filename="../src/modules/users/UsersPage.cpp" line="333"/>
+ <location filename="../src/modules/users/UsersPage.cpp" line="361"/>
<source>Your hostname is too short.</source>
<translation>Le nom d&apos;hôte est trop petit.</translation>
</message>
<message>
- <location filename="../src/modules/users/UsersPage.cpp" line="339"/>
+ <location filename="../src/modules/users/UsersPage.cpp" line="367"/>
<source>Your hostname is too long.</source>
<translation>Le nom d&apos;hôte est trop long.</translation>
</message>
<message>
- <location filename="../src/modules/users/UsersPage.cpp" line="345"/>
+ <location filename="../src/modules/users/UsersPage.cpp" line="373"/>
<source>Your hostname contains invalid characters. Only letters, numbers and dashes are allowed.</source>
<translation>Le nom d&apos;hôte contient des caractères invalides. Seules les lettres, nombres et tirets sont autorisés.</translation>
</message>
<message>
- <location filename="../src/modules/users/UsersPage.cpp" line="373"/>
- <location filename="../src/modules/users/UsersPage.cpp" line="417"/>
+ <location filename="../src/modules/users/UsersPage.cpp" line="401"/>
+ <location filename="../src/modules/users/UsersPage.cpp" line="445"/>
<source>Your passwords do not match!</source>
<translation>Vos mots de passe ne correspondent pas !</translation>
</message>
@@ -2742,7 +3000,7 @@ Sortie
<context>
<name>UsersViewStep</name>
<message>
- <location filename="../src/modules/users/UsersViewStep.cpp" line="53"/>
+ <location filename="../src/modules/users/UsersViewStep.cpp" line="54"/>
<source>Users</source>
<translation>Utilisateurs</translation>
</message>
@@ -2751,8 +3009,8 @@ Sortie
<name>VolumeGroupBaseDialog</name>
<message>
<location filename="../src/modules/partition/gui/VolumeGroupBaseDialog.ui" line="14"/>
- <source>VolumeGroupDialog</source>
- <translation>VolumeGroupDialog</translation>
+ <source>Create Volume Group</source>
+ <translation>Créer le Groupe de Volumes</translation>
</message>
<message>
<location filename="../src/modules/partition/gui/VolumeGroupBaseDialog.ui" line="20"/>
@@ -2785,14 +3043,6 @@ Sortie
<translation>Taille Totale :</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/VolumeGroupBaseDialog.ui" line="92"/>
- <location filename="../src/modules/partition/gui/VolumeGroupBaseDialog.ui" line="112"/>
- <location filename="../src/modules/partition/gui/VolumeGroupBaseDialog.ui" line="132"/>
- <location filename="../src/modules/partition/gui/VolumeGroupBaseDialog.ui" line="152"/>
- <source>---</source>
- <translation>---</translation>
- </message>
- <message>
<location filename="../src/modules/partition/gui/VolumeGroupBaseDialog.ui" line="102"/>
<source>Used Size:</source>
<translation>Taille Utilisée :</translation>
@@ -2816,52 +3066,68 @@ Sortie
<translation>Formulaire</translation>
</message>
<message>
- <location filename="../src/modules/welcome/WelcomePage.ui" line="75"/>
- <source>&amp;Language:</source>
- <translation>&amp;Langue:</translation>
- </message>
- <message>
- <location filename="../src/modules/welcome/WelcomePage.ui" line="176"/>
+ <location filename="../src/modules/welcome/WelcomePage.ui" line="160"/>
<source>&amp;Release notes</source>
<translation>&amp;Notes de publication</translation>
</message>
<message>
- <location filename="../src/modules/welcome/WelcomePage.ui" line="166"/>
+ <location filename="../src/modules/welcome/WelcomePage.ui" line="150"/>
<source>&amp;Known issues</source>
<translation>&amp;Problèmes connus</translation>
</message>
<message>
- <location filename="../src/modules/welcome/WelcomePage.ui" line="156"/>
+ <location filename="../src/modules/welcome/WelcomePage.ui" line="17"/>
+ <location filename="../src/modules/welcome/WelcomePage.ui" line="72"/>
+ <source>Select language</source>
+ <translation>Sélection de la langue.</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/WelcomePage.ui" line="140"/>
<source>&amp;Support</source>
<translation>&amp;Support</translation>
</message>
<message>
- <location filename="../src/modules/welcome/WelcomePage.ui" line="146"/>
+ <location filename="../src/modules/welcome/WelcomePage.ui" line="130"/>
<source>&amp;About</source>
<translation>&amp;À propos</translation>
</message>
<message>
- <location filename="../src/modules/welcome/WelcomePage.cpp" line="60"/>
+ <location filename="../src/modules/welcome/WelcomePage.cpp" line="76"/>
<source>&lt;h1&gt;Welcome to the %1 installer.&lt;/h1&gt;</source>
<translation>&lt;h1&gt;Bienvenue dans l&apos;installateur de %1.&lt;/h1&gt;</translation>
</message>
<message>
- <location filename="../src/modules/welcome/WelcomePage.cpp" line="60"/>
+ <location filename="../src/modules/welcome/WelcomePage.cpp" line="75"/>
<source>&lt;h1&gt;Welcome to the Calamares installer for %1.&lt;/h1&gt;</source>
<translation>Bien dans l&apos;installateur Calamares pour %1.</translation>
</message>
<message>
- <location filename="../src/modules/welcome/WelcomePage.cpp" line="73"/>
+ <location filename="../src/modules/welcome/WelcomePage.cpp" line="71"/>
+ <source>&lt;h1&gt;Welcome to the Calamares setup program for %1.&lt;/h1&gt;</source>
+ <translation>&lt;h1&gt;Bienvenue dans l&apos;installateur Calamares pour %1.&lt;/h1&gt;</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/WelcomePage.cpp" line="72"/>
+ <source>&lt;h1&gt;Welcome to %1 setup.&lt;/h1&gt;</source>
+ <translation>&lt;h1&gt;Bienvenue dans l&apos;installation de %1.&lt;/h1&gt;</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/WelcomePage.cpp" line="90"/>
+ <source>About %1 setup</source>
+ <translation>À propos de l&apos;installation de %1</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/WelcomePage.cpp" line="91"/>
<source>About %1 installer</source>
<translation>À propos de l&apos;installateur %1</translation>
</message>
<message>
- <location filename="../src/modules/welcome/WelcomePage.cpp" line="75"/>
- <source>&lt;h1&gt;%1&lt;/h1&gt;&lt;br/&gt;&lt;strong&gt;%2&lt;br/&gt;for %3&lt;/strong&gt;&lt;br/&gt;&lt;br/&gt;Copyright 2014-2017 Teo Mrnjavac &amp;lt;teo@kde.org&amp;gt;&lt;br/&gt;Copyright 2017 Adriaan de Groot &amp;lt;groot@kde.org&amp;gt;&lt;br/&gt;Thanks to: Anke Boersma, Aurélien Gâteau, Kevin Kofler, Lisa Vitolo, Philip Müller, Pier Luigi Fiorini, Rohan Garg and the &lt;a href=&quot;https://www.transifex.com/calamares/calamares/&quot;&gt;Calamares translators team&lt;/a&gt;.&lt;br/&gt;&lt;br/&gt;&lt;a href=&quot;https://calamares.io/&quot;&gt;Calamares&lt;/a&gt; development is sponsored by &lt;br/&gt;&lt;a href=&quot;http://www.blue-systems.com/&quot;&gt;Blue Systems&lt;/a&gt; - Liberating Software.</source>
+ <location filename="../src/modules/welcome/WelcomePage.cpp" line="94"/>
+ <source>&lt;h1&gt;%1&lt;/h1&gt;&lt;br/&gt;&lt;strong&gt;%2&lt;br/&gt;for %3&lt;/strong&gt;&lt;br/&gt;&lt;br/&gt;Copyright 2014-2017 Teo Mrnjavac &amp;lt;teo@kde.org&amp;gt;&lt;br/&gt;Copyright 2017-2019 Adriaan de Groot &amp;lt;groot@kde.org&amp;gt;&lt;br/&gt;Thanks to &lt;a href=&quot;https://calamares.io/team/&quot;&gt;the Calamares team&lt;/a&gt; and the &lt;a href=&quot;https://www.transifex.com/calamares/calamares/&quot;&gt;Calamares translators team&lt;/a&gt;.&lt;br/&gt;&lt;br/&gt;&lt;a href=&quot;https://calamares.io/&quot;&gt;Calamares&lt;/a&gt; development is sponsored by &lt;br/&gt;&lt;a href=&quot;http://www.blue-systems.com/&quot;&gt;Blue Systems&lt;/a&gt; - Liberating Software.</source>
<translation>&lt;h1&gt;%1&lt;/h1&gt;&lt;br/&gt;&lt;strong&gt;%2&lt;br/&gt; pour %3&lt;/strong&gt;&lt;br/&gt;&lt;br/&gt; Copyright 2014-2017 Teo Mrnjavac &amp;lt;teo@kde.org&amp;gt;&lt;br/&gt; Copyright 2017 Adriaan de Groot &amp;lt;groot@kde.org&amp;gt;&lt;br/&gt; Merci à : Anke Boersma, Aurélien Gâteau, Kevin Kofler, Lisa Vitolo, Philip Müller, Pier Luigi Fiorini, Rohan Garg et &lt;a href=&quot;https://www.transifex.com/calamares/calamares/&quot;&gt;l&apos;équipe de traducteurs de Calamares&lt;/a&gt;.&lt;br/&gt;&lt;br/&gt; Le développement de &lt;a href=&quot;https://calamares.io/&quot;&gt;Calamares&lt;/a&gt; est sponsorisé par &lt;br/&gt;&lt;a href=&quot;http://www.blue-systems.com/&quot;&gt;Blue Systems&lt;/a&gt; - Liberating Software. </translation>
</message>
<message>
- <location filename="../src/modules/welcome/WelcomePage.cpp" line="222"/>
+ <location filename="../src/modules/welcome/WelcomePage.cpp" line="201"/>
<source>%1 support</source>
<translation>Support de %1</translation>
</message>
@@ -2869,7 +3135,7 @@ Sortie
<context>
<name>WelcomeViewStep</name>
<message>
- <location filename="../src/modules/welcome/WelcomeViewStep.cpp" line="52"/>
+ <location filename="../src/modules/welcome/WelcomeViewStep.cpp" line="51"/>
<source>Welcome</source>
<translation>Bienvenue</translation>
</message>
diff --git a/lang/calamares_fr_CH.ts b/lang/calamares_fr_CH.ts
index fb5a453de..0ced942d3 100644
--- a/lang/calamares_fr_CH.ts
+++ b/lang/calamares_fr_CH.ts
@@ -2,17 +2,17 @@
<context>
<name>BootInfoWidget</name>
<message>
- <location filename="../src/modules/partition/gui/BootInfoWidget.cpp" line="69"/>
+ <location filename="../src/modules/partition/gui/BootInfoWidget.cpp" line="71"/>
<source>The &lt;strong&gt;boot environment&lt;/strong&gt; of this system.&lt;br&gt;&lt;br&gt;Older x86 systems only support &lt;strong&gt;BIOS&lt;/strong&gt;.&lt;br&gt;Modern systems usually use &lt;strong&gt;EFI&lt;/strong&gt;, but may also show up as BIOS if started in compatibility mode.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/BootInfoWidget.cpp" line="79"/>
+ <location filename="../src/modules/partition/gui/BootInfoWidget.cpp" line="81"/>
<source>This system was started with an &lt;strong&gt;EFI&lt;/strong&gt; boot environment.&lt;br&gt;&lt;br&gt;To configure startup from an EFI environment, this installer must deploy a boot loader application, like &lt;strong&gt;GRUB&lt;/strong&gt; or &lt;strong&gt;systemd-boot&lt;/strong&gt; on an &lt;strong&gt;EFI System Partition&lt;/strong&gt;. This is automatic, unless you choose manual partitioning, in which case you must choose it or create it on your own.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/BootInfoWidget.cpp" line="91"/>
+ <location filename="../src/modules/partition/gui/BootInfoWidget.cpp" line="93"/>
<source>This system was started with a &lt;strong&gt;BIOS&lt;/strong&gt; boot environment.&lt;br&gt;&lt;br&gt;To configure startup from a BIOS environment, this installer must install a boot loader, like &lt;strong&gt;GRUB&lt;/strong&gt;, either at the beginning of a partition or on the &lt;strong&gt;Master Boot Record&lt;/strong&gt; near the beginning of the partition table (preferred). This is automatic, unless you choose manual partitioning, in which case you must set it up on your own.</source>
<translation type="unfinished"/>
</message>
@@ -20,27 +20,27 @@
<context>
<name>BootLoaderModel</name>
<message>
- <location filename="../src/modules/partition/core/BootLoaderModel.cpp" line="59"/>
+ <location filename="../src/modules/partition/core/BootLoaderModel.cpp" line="66"/>
<source>Master Boot Record of %1</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/core/BootLoaderModel.cpp" line="76"/>
+ <location filename="../src/modules/partition/core/BootLoaderModel.cpp" line="95"/>
<source>Boot Partition</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/core/BootLoaderModel.cpp" line="81"/>
+ <location filename="../src/modules/partition/core/BootLoaderModel.cpp" line="100"/>
<source>System Partition</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/core/BootLoaderModel.cpp" line="111"/>
+ <location filename="../src/modules/partition/core/BootLoaderModel.cpp" line="130"/>
<source>Do not install a boot loader</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/core/BootLoaderModel.cpp" line="125"/>
+ <location filename="../src/modules/partition/core/BootLoaderModel.cpp" line="147"/>
<source>%1 (%2)</source>
<translation type="unfinished"/>
</message>
@@ -97,7 +97,7 @@
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamaresui/utils/DebugWindow.cpp" line="182"/>
+ <location filename="../src/libcalamaresui/utils/DebugWindow.cpp" line="189"/>
<source>Debug information</source>
<translation type="unfinished"/>
</message>
@@ -105,20 +105,41 @@
<context>
<name>Calamares::ExecutionViewStep</name>
<message>
- <location filename="../src/libcalamaresui/ExecutionViewStep.cpp" line="79"/>
+ <location filename="../src/libcalamaresui/ExecutionViewStep.cpp" line="81"/>
<source>Install</source>
<translation type="unfinished"/>
</message>
</context>
<context>
+ <name>Calamares::FailJob</name>
+ <message>
+ <location filename="../src/libcalamares/JobExample.cpp" line="39"/>
+ <source>Job failed (%1)</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libcalamares/JobExample.cpp" line="39"/>
+ <source>Programmed job failure was explicitly requested.</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
<name>Calamares::JobThread</name>
<message>
- <location filename="../src/libcalamares/JobQueue.cpp" line="101"/>
+ <location filename="../src/libcalamares/JobQueue.cpp" line="102"/>
<source>Done</source>
<translation type="unfinished"/>
</message>
</context>
<context>
+ <name>Calamares::NamedJob</name>
+ <message>
+ <location filename="../src/libcalamares/JobExample.cpp" line="27"/>
+ <source>Example job (%1)</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
<name>Calamares::ProcessJob</name>
<message>
<location filename="../src/libcalamares/ProcessJob.cpp" line="52"/>
@@ -159,119 +180,184 @@
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamares/PythonJob.cpp" line="376"/>
+ <location filename="../src/libcalamares/PythonJob.cpp" line="377"/>
<source>Boost.Python error in job &quot;%1&quot;.</source>
<translation type="unfinished"/>
</message>
</context>
<context>
+ <name>Calamares::RequirementsChecker</name>
+ <message numerus="yes">
+ <location filename="../src/libcalamaresui/modulesystem/RequirementsChecker.cpp" line="147"/>
+ <source>Waiting for %n module(s).</source>
+ <translation type="unfinished"><numerusform></numerusform><numerusform></numerusform></translation>
+ </message>
+ <message numerus="yes">
+ <location filename="../src/libcalamaresui/modulesystem/RequirementsChecker.cpp" line="148"/>
+ <source>(%n second(s))</source>
+ <translation type="unfinished"><numerusform></numerusform><numerusform></numerusform></translation>
+ </message>
+ <message>
+ <location filename="../src/libcalamaresui/modulesystem/RequirementsChecker.cpp" line="152"/>
+ <source>System-requirements checking is complete.</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
<name>Calamares::ViewManager</name>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="74"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="76"/>
<source>&amp;Back</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="75"/>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="283"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="77"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="319"/>
<source>&amp;Next</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="76"/>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="296"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="78"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="335"/>
<source>&amp;Cancel</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="77"/>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="297"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="80"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="313"/>
+ <source>Cancel setup without changing the system.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="81"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="314"/>
<source>Cancel installation without changing the system.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="183"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="167"/>
+ <source>Setup Failed</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="192"/>
<source>Calamares Initialization Failed</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="184"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="193"/>
<source>%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.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="189"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="198"/>
<source>&lt;br/&gt;The following modules could not be loaded:</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="281"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="252"/>
+ <source>Continue with installation?</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="254"/>
+ <source>The %1 setup program is about to make changes to your disk in order to set up %2.&lt;br/&gt;&lt;strong&gt;You will not be able to undo these changes.&lt;/strong&gt;</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="261"/>
+ <source>&amp;Set up now</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="307"/>
+ <source>&amp;Set up</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="308"/>
<source>&amp;Install</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="333"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="310"/>
+ <source>Setup is complete. Close the setup program.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="372"/>
+ <source>Cancel setup?</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="373"/>
<source>Cancel installation?</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="334"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="375"/>
+ <source>Do you really want to cancel the current setup process?
+The setup program will quit and all changes will be lost.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="377"/>
<source>Do you really want to cancel the current install process?
The installer will quit and all changes will be lost.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="339"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="385"/>
<source>&amp;Yes</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="340"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="386"/>
<source>&amp;No</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="167"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="174"/>
<source>&amp;Close</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="241"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="251"/>
<source>Continue with setup?</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="242"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="257"/>
<source>The %1 installer is about to make changes to your disk in order to install %2.&lt;br/&gt;&lt;strong&gt;You will not be able to undo these changes.&lt;/strong&gt;</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="247"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="262"/>
<source>&amp;Install now</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="248"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="269"/>
<source>Go &amp;back</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="287"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="323"/>
<source>&amp;Done</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="288"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="311"/>
<source>The installation is complete. Close the installer.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="164"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="171"/>
<source>Error</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="165"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="168"/>
<source>Installation Failed</source>
<translation type="unfinished"/>
</message>
@@ -302,41 +388,26 @@ The installer will quit and all changes will be lost.</source>
<context>
<name>CalamaresWindow</name>
<message>
- <location filename="../src/calamares/CalamaresWindow.cpp" line="56"/>
+ <location filename="../src/calamares/CalamaresWindow.cpp" line="61"/>
+ <source>%1 Setup Program</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/calamares/CalamaresWindow.cpp" line="62"/>
<source>%1 Installer</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/calamares/CalamaresWindow.cpp" line="119"/>
+ <location filename="../src/calamares/CalamaresWindow.cpp" line="131"/>
<source>Show debug information</source>
<translation type="unfinished"/>
</message>
</context>
<context>
- <name>CheckerWidget</name>
+ <name>CheckerContainer</name>
<message>
- <location filename="../src/modules/welcome/checker/CheckerWidget.cpp" line="96"/>
- <source>This computer does not satisfy the minimum requirements for installing %1.&lt;br/&gt;Installation cannot continue. &lt;a href=&quot;#details&quot;&gt;Details...&lt;/a&gt;</source>
- <translation type="unfinished"/>
- </message>
- <message>
- <location filename="../src/modules/welcome/checker/CheckerWidget.cpp" line="113"/>
- <source>This computer does not satisfy some of the recommended requirements for installing %1.&lt;br/&gt;Installation can continue, but some features might be disabled.</source>
- <translation type="unfinished"/>
- </message>
- <message>
- <location filename="../src/modules/welcome/checker/CheckerWidget.cpp" line="151"/>
- <source>This program will ask you some questions and set up %2 on your computer.</source>
- <translation type="unfinished"/>
- </message>
- <message>
- <location filename="../src/modules/welcome/checker/CheckerWidget.cpp" line="174"/>
- <source>For best results, please ensure that this computer:</source>
- <translation type="unfinished"/>
- </message>
- <message>
- <location filename="../src/modules/welcome/checker/CheckerWidget.cpp" line="202"/>
- <source>System requirements</source>
+ <location filename="../src/modules/welcome/checker/CheckerContainer.cpp" line="45"/>
+ <source>Gathering system information...</source>
<translation type="unfinished"/>
</message>
</context>
@@ -353,17 +424,17 @@ The installer will quit and all changes will be lost.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="324"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="330"/>
<source>&lt;strong&gt;Manual partitioning&lt;/strong&gt;&lt;br/&gt;You can create or resize partitions yourself.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1016"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1026"/>
<source>Boot loader location:</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="960"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="970"/>
<source>%1 will be shrunk to %2MB and a new %3MB partition will be created for %4.</source>
<translation type="unfinished"/>
</message>
@@ -374,108 +445,108 @@ The installer will quit and all changes will be lost.</source>
</message>
<message>
<location filename="../src/modules/partition/gui/ChoicePage.cpp" line="153"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="942"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="988"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1067"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="952"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="998"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1077"/>
<source>Current:</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="813"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="828"/>
<source>Reuse %1 as home partition for %2.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="943"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="953"/>
<source>&lt;strong&gt;Select a partition to shrink, then drag the bottom bar to resize&lt;/strong&gt;</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1058"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1068"/>
<source>&lt;strong&gt;Select a partition to install on&lt;/strong&gt;</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1114"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1124"/>
<source>An EFI system partition cannot be found anywhere on this system. Please go back and use manual partitioning to set up %1.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1123"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1133"/>
<source>The EFI system partition at %1 will be used for starting %2.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1131"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1141"/>
<source>EFI system partition:</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1249"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1259"/>
<source>This storage device does not seem to have an operating system on it. What would you like to do?&lt;br/&gt;You will be able to review and confirm your choices before any change is made to the storage device.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1254"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1291"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1313"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1337"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1264"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1302"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1325"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1351"/>
<source>&lt;strong&gt;Erase disk&lt;/strong&gt;&lt;br/&gt;This will &lt;font color=&quot;red&quot;&gt;delete&lt;/font&gt; all data currently present on the selected storage device.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1281"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1292"/>
<source>This storage device has %1 on it. What would you like to do?&lt;br/&gt;You will be able to review and confirm your choices before any change is made to the storage device.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1466"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1496"/>
<source>No Swap</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1471"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1501"/>
<source>Reuse Swap</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1474"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1504"/>
<source>Swap (no Hibernate)</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1477"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1507"/>
<source>Swap (with Hibernate)</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1480"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1510"/>
<source>Swap to file</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1258"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1287"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1309"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1333"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1268"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1298"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1321"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1347"/>
<source>&lt;strong&gt;Install alongside&lt;/strong&gt;&lt;br/&gt;The installer will shrink a partition to make room for %1.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1262"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1296"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1317"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1341"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1272"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1307"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1329"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1355"/>
<source>&lt;strong&gt;Replace a partition&lt;/strong&gt;&lt;br/&gt;Replaces a partition with %1.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1304"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1316"/>
<source>This storage device already has an operating system on it. What would you like to do?&lt;br/&gt;You will be able to review and confirm your choices before any change is made to the storage device.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1328"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1342"/>
<source>This storage device has multiple operating systems on it. What would you like to do?&lt;br/&gt;You will be able to review and confirm your choices before any change is made to the storage device.</source>
<translation type="unfinished"/>
</message>
@@ -524,18 +595,18 @@ The installer will quit and all changes will be lost.</source>
<context>
<name>CommandList</name>
<message>
- <location filename="../src/libcalamares/utils/CommandList.cpp" line="127"/>
- <location filename="../src/libcalamares/utils/CommandList.cpp" line="138"/>
+ <location filename="../src/libcalamares/utils/CommandList.cpp" line="128"/>
+ <location filename="../src/libcalamares/utils/CommandList.cpp" line="139"/>
<source>Could not run command.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamares/utils/CommandList.cpp" line="128"/>
+ <location filename="../src/libcalamares/utils/CommandList.cpp" line="129"/>
<source>The command runs in the host environment and needs to know the root path, but no rootMountPoint is defined.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamares/utils/CommandList.cpp" line="139"/>
+ <location filename="../src/libcalamares/utils/CommandList.cpp" line="140"/>
<source>The command needs to know the user&apos;s name, but no username is defined.</source>
<translation type="unfinished"/>
</message>
@@ -739,6 +810,14 @@ The installer will quit and all changes will be lost.</source>
</message>
</context>
<context>
+ <name>CreateVolumeGroupDialog</name>
+ <message>
+ <location filename="../src/modules/partition/gui/CreateVolumeGroupDialog.cpp" line="37"/>
+ <source>Create Volume Group</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
<name>CreateVolumeGroupJob</name>
<message>
<location filename="../src/modules/partition/jobs/CreateVolumeGroupJob.cpp" line="38"/>
@@ -806,32 +885,32 @@ The installer will quit and all changes will be lost.</source>
<context>
<name>DeviceInfoWidget</name>
<message>
- <location filename="../src/modules/partition/gui/DeviceInfoWidget.cpp" line="150"/>
+ <location filename="../src/modules/partition/gui/DeviceInfoWidget.cpp" line="151"/>
<source>The type of &lt;strong&gt;partition table&lt;/strong&gt; on the selected storage device.&lt;br&gt;&lt;br&gt;The only way to change the partition table type is to erase and recreate the partition table from scratch, which destroys all data on the storage device.&lt;br&gt;This installer will keep the current partition table unless you explicitly choose otherwise.&lt;br&gt;If unsure, on modern systems GPT is preferred.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/DeviceInfoWidget.cpp" line="107"/>
+ <location filename="../src/modules/partition/gui/DeviceInfoWidget.cpp" line="108"/>
<source>This device has a &lt;strong&gt;%1&lt;/strong&gt; partition table.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/DeviceInfoWidget.cpp" line="114"/>
+ <location filename="../src/modules/partition/gui/DeviceInfoWidget.cpp" line="115"/>
<source>This is a &lt;strong&gt;loop&lt;/strong&gt; device.&lt;br&gt;&lt;br&gt;It is a pseudo-device with no partition table that makes a file accessible as a block device. This kind of setup usually only contains a single filesystem.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/DeviceInfoWidget.cpp" line="121"/>
+ <location filename="../src/modules/partition/gui/DeviceInfoWidget.cpp" line="122"/>
<source>This installer &lt;strong&gt;cannot detect a partition table&lt;/strong&gt; on the selected storage device.&lt;br&gt;&lt;br&gt;The device either has no partition table, or the partition table is corrupted or of an unknown type.&lt;br&gt;This installer can create a new partition table for you, either automatically, or through the manual partitioning page.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/DeviceInfoWidget.cpp" line="131"/>
+ <location filename="../src/modules/partition/gui/DeviceInfoWidget.cpp" line="132"/>
<source>&lt;br&gt;&lt;br&gt;This is the recommended partition table type for modern systems which start from an &lt;strong&gt;EFI&lt;/strong&gt; boot environment.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/DeviceInfoWidget.cpp" line="137"/>
+ <location filename="../src/modules/partition/gui/DeviceInfoWidget.cpp" line="138"/>
<source>&lt;br&gt;&lt;br&gt;This partition table type is only advisable on older systems which start from a &lt;strong&gt;BIOS&lt;/strong&gt; boot environment. GPT is recommended in most other cases.&lt;br&gt;&lt;br&gt;&lt;strong&gt;Warning:&lt;/strong&gt; the MBR partition table is an obsolete MS-DOS era standard.&lt;br&gt;Only 4 &lt;em&gt;primary&lt;/em&gt; partitions may be created, and of those 4, one can be an &lt;em&gt;extended&lt;/em&gt; partition, which may in turn contain many &lt;em&gt;logical&lt;/em&gt; partitions.</source>
<translation type="unfinished"/>
</message>
@@ -839,13 +918,15 @@ The installer will quit and all changes will be lost.</source>
<context>
<name>DeviceModel</name>
<message>
- <location filename="../src/modules/partition/core/DeviceModel.cpp" line="83"/>
+ <location filename="../src/modules/partition/core/DeviceModel.cpp" line="92"/>
<source>%1 - %2 (%3)</source>
+ <extracomment>device[name] - size[number] (device-node[name])</extracomment>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/core/DeviceModel.cpp" line="89"/>
+ <location filename="../src/modules/partition/core/DeviceModel.cpp" line="103"/>
<source>%1 - (%2)</source>
+ <extracomment>device[name] - (device-node[name])</extracomment>
<translation type="unfinished"/>
</message>
</context>
@@ -964,37 +1045,37 @@ The installer will quit and all changes will be lost.</source>
<context>
<name>FillGlobalStorageJob</name>
<message>
- <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="132"/>
+ <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="130"/>
<source>Set partition information</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="156"/>
+ <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="153"/>
<source>Install %1 on &lt;strong&gt;new&lt;/strong&gt; %2 system partition.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="160"/>
+ <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="157"/>
<source>Set up &lt;strong&gt;new&lt;/strong&gt; %2 partition with mount point &lt;strong&gt;%1&lt;/strong&gt;.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="168"/>
+ <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="165"/>
<source>Install %2 on %3 system partition &lt;strong&gt;%1&lt;/strong&gt;.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="173"/>
+ <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="170"/>
<source>Set up %3 partition &lt;strong&gt;%1&lt;/strong&gt; with mount point &lt;strong&gt;%2&lt;/strong&gt;.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="185"/>
+ <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="182"/>
<source>Install boot loader on &lt;strong&gt;%1&lt;/strong&gt;.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="195"/>
+ <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="192"/>
<source>Setting up mount points.</source>
<translation type="unfinished"/>
</message>
@@ -1008,7 +1089,7 @@ The installer will quit and all changes will be lost.</source>
</message>
<message>
<location filename="../src/modules/finished/FinishedPage.ui" line="95"/>
- <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;When this box is checked, your system will restart immediately when you click on &lt;span style=&quot; font-style:italic;&quot;&gt;Done&lt;/span&gt; or close the installer.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
+ <source>&lt;Restart checkbox tooltip&gt;</source>
<translation type="unfinished"/>
</message>
<message>
@@ -1017,12 +1098,32 @@ The installer will quit and all changes will be lost.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/finished/FinishedPage.cpp" line="51"/>
+ <location filename="../src/modules/finished/FinishedPage.cpp" line="54"/>
+ <source>&lt;h1&gt;All done.&lt;/h1&gt;&lt;br/&gt;%1 has been set up on your computer.&lt;br/&gt;You may now start using your new system.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/finished/FinishedPage.cpp" line="58"/>
+ <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;When this box is checked, your system will restart immediately when you click on &lt;span style=&quot;font-style:italic;&quot;&gt;Done&lt;/span&gt; or close the setup program.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/finished/FinishedPage.cpp" line="66"/>
<source>&lt;h1&gt;All done.&lt;/h1&gt;&lt;br/&gt;%1 has been installed on your computer.&lt;br/&gt;You may now restart into your new system, or continue using the %2 Live environment.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/finished/FinishedPage.cpp" line="109"/>
+ <location filename="../src/modules/finished/FinishedPage.cpp" line="71"/>
+ <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;When this box is checked, your system will restart immediately when you click on &lt;span style=&quot;font-style:italic;&quot;&gt;Done&lt;/span&gt; or close the installer.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/finished/FinishedPage.cpp" line="130"/>
+ <source>&lt;h1&gt;Setup Failed&lt;/h1&gt;&lt;br/&gt;%1 has not been set up on your computer.&lt;br/&gt;The error message was: %2.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/finished/FinishedPage.cpp" line="136"/>
<source>&lt;h1&gt;Installation Failed&lt;/h1&gt;&lt;br/&gt;%1 has not been installed on your computer.&lt;br/&gt;The error message was: %2.</source>
<translation type="unfinished"/>
</message>
@@ -1030,17 +1131,27 @@ The installer will quit and all changes will be lost.</source>
<context>
<name>FinishedViewStep</name>
<message>
- <location filename="../src/modules/finished/FinishedViewStep.cpp" line="59"/>
+ <location filename="../src/modules/finished/FinishedViewStep.cpp" line="61"/>
<source>Finish</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/finished/FinishedViewStep.cpp" line="124"/>
+ <location filename="../src/modules/finished/FinishedViewStep.cpp" line="115"/>
+ <source>Setup Complete</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/finished/FinishedViewStep.cpp" line="116"/>
<source>Installation Complete</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/finished/FinishedViewStep.cpp" line="125"/>
+ <location filename="../src/modules/finished/FinishedViewStep.cpp" line="118"/>
+ <source>The setup of %1 is complete.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/finished/FinishedViewStep.cpp" line="119"/>
<source>The installation of %1 is complete.</source>
<translation type="unfinished"/>
</message>
@@ -1069,6 +1180,95 @@ The installer will quit and all changes will be lost.</source>
</message>
</context>
<context>
+ <name>GeneralRequirements</name>
+ <message>
+ <location filename="../src/modules/welcome/checker/GeneralRequirements.cpp" line="108"/>
+ <source>has at least %1 GB available drive space</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/GeneralRequirements.cpp" line="109"/>
+ <source>There is not enough drive space. At least %1 GB is required.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/GeneralRequirements.cpp" line="116"/>
+ <source>has at least %1 GB working memory</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/GeneralRequirements.cpp" line="117"/>
+ <source>The system does not have enough working memory. At least %1 GB is required.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/GeneralRequirements.cpp" line="124"/>
+ <source>is plugged in to a power source</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/GeneralRequirements.cpp" line="125"/>
+ <source>The system is not plugged in to a power source.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/GeneralRequirements.cpp" line="132"/>
+ <source>is connected to the Internet</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/GeneralRequirements.cpp" line="133"/>
+ <source>The system is not connected to the Internet.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/GeneralRequirements.cpp" line="142"/>
+ <source>The setup program is not running with administrator rights.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/GeneralRequirements.cpp" line="143"/>
+ <source>The installer is not running with administrator rights.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/GeneralRequirements.cpp" line="152"/>
+ <source>The screen is too small to display the setup program.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/GeneralRequirements.cpp" line="153"/>
+ <source>The screen is too small to display the installer.</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
+ <name>IDJob</name>
+ <message>
+ <location filename="../src/modules/oemid/IDJob.cpp" line="38"/>
+ <location filename="../src/modules/oemid/IDJob.cpp" line="47"/>
+ <location filename="../src/modules/oemid/IDJob.cpp" line="59"/>
+ <location filename="../src/modules/oemid/IDJob.cpp" line="67"/>
+ <source>OEM Batch Identifier</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/oemid/IDJob.cpp" line="48"/>
+ <source>Could not create directories &lt;code&gt;%1&lt;/code&gt;.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/oemid/IDJob.cpp" line="60"/>
+ <source>Could not open file &lt;code&gt;%1&lt;/code&gt;.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/oemid/IDJob.cpp" line="68"/>
+ <source>Could not write to file &lt;code&gt;%1&lt;/code&gt;.</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
<name>InteractiveTerminalPage</name>
<message>
<location filename="../src/modules/interactiveterminal/InteractiveTerminalPage.cpp" line="53"/>
@@ -1102,7 +1302,7 @@ The installer will quit and all changes will be lost.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/keyboard/KeyboardPage.cpp" line="221"/>
+ <location filename="../src/modules/keyboard/KeyboardPage.cpp" line="223"/>
<source>Set keyboard layout to %1/%2.</source>
<translation type="unfinished"/>
</message>
@@ -1146,106 +1346,134 @@ The installer will quit and all changes will be lost.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/license/LicensePage.cpp" line="89"/>
+ <location filename="../src/modules/license/LicensePage.cpp" line="123"/>
<source>I accept the terms and conditions above.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/license/LicensePage.cpp" line="116"/>
+ <location filename="../src/modules/license/LicensePage.cpp" line="146"/>
<source>&lt;h1&gt;License Agreement&lt;/h1&gt;This setup procedure will install proprietary software that is subject to licensing terms.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/license/LicensePage.cpp" line="119"/>
+ <location filename="../src/modules/license/LicensePage.cpp" line="149"/>
<source>Please review the End User License Agreements (EULAs) above.&lt;br/&gt;If you do not agree with the terms, the setup procedure cannot continue.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/license/LicensePage.cpp" line="125"/>
+ <location filename="../src/modules/license/LicensePage.cpp" line="155"/>
<source>&lt;h1&gt;License Agreement&lt;/h1&gt;This setup procedure can install proprietary software that is subject to licensing terms in order to provide additional features and enhance the user experience.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/license/LicensePage.cpp" line="130"/>
+ <location filename="../src/modules/license/LicensePage.cpp" line="160"/>
<source>Please review the End User License Agreements (EULAs) above.&lt;br/&gt;If you do not agree with the terms, proprietary software will not be installed, and open source alternatives will be used instead.</source>
<translation type="unfinished"/>
</message>
+</context>
+<context>
+ <name>LicenseViewStep</name>
<message>
- <location filename="../src/modules/license/LicensePage.cpp" line="160"/>
+ <location filename="../src/modules/license/LicenseViewStep.cpp" line="51"/>
+ <source>License</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
+ <name>LicenseWidget</name>
+ <message>
+ <location filename="../src/modules/license/LicenseWidget.cpp" line="122"/>
<source>&lt;strong&gt;%1 driver&lt;/strong&gt;&lt;br/&gt;by %2</source>
<extracomment>%1 is an untranslatable product name, example: Creative Audigy driver</extracomment>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/license/LicensePage.cpp" line="167"/>
+ <location filename="../src/modules/license/LicenseWidget.cpp" line="129"/>
<source>&lt;strong&gt;%1 graphics driver&lt;/strong&gt;&lt;br/&gt;&lt;font color=&quot;Grey&quot;&gt;by %2&lt;/font&gt;</source>
<extracomment>%1 is usually a vendor name, example: Nvidia graphics driver</extracomment>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/license/LicensePage.cpp" line="173"/>
+ <location filename="../src/modules/license/LicenseWidget.cpp" line="135"/>
<source>&lt;strong&gt;%1 browser plugin&lt;/strong&gt;&lt;br/&gt;&lt;font color=&quot;Grey&quot;&gt;by %2&lt;/font&gt;</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/license/LicensePage.cpp" line="179"/>
+ <location filename="../src/modules/license/LicenseWidget.cpp" line="141"/>
<source>&lt;strong&gt;%1 codec&lt;/strong&gt;&lt;br/&gt;&lt;font color=&quot;Grey&quot;&gt;by %2&lt;/font&gt;</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/license/LicensePage.cpp" line="185"/>
+ <location filename="../src/modules/license/LicenseWidget.cpp" line="147"/>
<source>&lt;strong&gt;%1 package&lt;/strong&gt;&lt;br/&gt;&lt;font color=&quot;Grey&quot;&gt;by %2&lt;/font&gt;</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/license/LicensePage.cpp" line="191"/>
+ <location filename="../src/modules/license/LicenseWidget.cpp" line="153"/>
<source>&lt;strong&gt;%1&lt;/strong&gt;&lt;br/&gt;&lt;font color=&quot;Grey&quot;&gt;by %2&lt;/font&gt;</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/license/LicensePage.cpp" line="203"/>
- <source>&lt;a href=&quot;%1&quot;&gt;view license agreement&lt;/a&gt;</source>
+ <location filename="../src/modules/license/LicenseWidget.cpp" line="191"/>
+ <source>Shows the complete license text</source>
<translation type="unfinished"/>
</message>
-</context>
-<context>
- <name>LicenseViewStep</name>
<message>
- <location filename="../src/modules/license/LicenseViewStep.cpp" line="51"/>
- <source>License</source>
+ <location filename="../src/modules/license/LicenseWidget.cpp" line="192"/>
+ <source>Hide license text</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/license/LicenseWidget.cpp" line="196"/>
+ <source>Show license agreement</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/license/LicenseWidget.cpp" line="197"/>
+ <source>Hide license agreement</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/license/LicenseWidget.cpp" line="201"/>
+ <source>Opens the license agreement in a browser window.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/license/LicenseWidget.cpp" line="202"/>
+ <source>&lt;a href=&quot;%1&quot;&gt;View license agreement&lt;/a&gt;</source>
<translation type="unfinished"/>
</message>
</context>
<context>
<name>LocalePage</name>
<message>
- <location filename="../src/modules/locale/LocalePage.cpp" line="394"/>
+ <location filename="../src/modules/locale/LocalePage.cpp" line="396"/>
<source>The system language will be set to %1.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/locale/LocalePage.cpp" line="395"/>
+ <location filename="../src/modules/locale/LocalePage.cpp" line="397"/>
<source>The numbers and dates locale will be set to %1.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/locale/LocalePage.cpp" line="217"/>
+ <location filename="../src/modules/locale/LocalePage.cpp" line="219"/>
<source>Region:</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/locale/LocalePage.cpp" line="218"/>
+ <location filename="../src/modules/locale/LocalePage.cpp" line="220"/>
<source>Zone:</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/locale/LocalePage.cpp" line="222"/>
- <location filename="../src/modules/locale/LocalePage.cpp" line="223"/>
+ <location filename="../src/modules/locale/LocalePage.cpp" line="224"/>
+ <location filename="../src/modules/locale/LocalePage.cpp" line="225"/>
<source>&amp;Change...</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/locale/LocalePage.cpp" line="402"/>
+ <location filename="../src/modules/locale/LocalePage.cpp" line="404"/>
<source>Set timezone to %1/%2.&lt;br/&gt;</source>
<translation type="unfinished"/>
</message>
@@ -1253,12 +1481,12 @@ The installer will quit and all changes will be lost.</source>
<context>
<name>LocaleViewStep</name>
<message>
- <location filename="../src/modules/locale/LocaleViewStep.cpp" line="60"/>
+ <location filename="../src/modules/locale/LocaleViewStep.cpp" line="58"/>
<source>Loading location data...</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/locale/LocaleViewStep.cpp" line="175"/>
+ <location filename="../src/modules/locale/LocaleViewStep.cpp" line="173"/>
<source>Location</source>
<translation type="unfinished"/>
</message>
@@ -1266,22 +1494,22 @@ The installer will quit and all changes will be lost.</source>
<context>
<name>NetInstallPage</name>
<message>
- <location filename="../src/modules/netinstall/NetInstallPage.cpp" line="64"/>
+ <location filename="../src/modules/netinstall/NetInstallPage.cpp" line="62"/>
<source>Name</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/netinstall/NetInstallPage.cpp" line="65"/>
+ <location filename="../src/modules/netinstall/NetInstallPage.cpp" line="63"/>
<source>Description</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/netinstall/NetInstallPage.cpp" line="86"/>
+ <location filename="../src/modules/netinstall/NetInstallPage.cpp" line="84"/>
<source>Network Installation. (Disabled: Unable to fetch package lists, check your network connection)</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/netinstall/NetInstallPage.cpp" line="96"/>
+ <location filename="../src/modules/netinstall/NetInstallPage.cpp" line="94"/>
<source>Network Installation. (Disabled: Received invalid groups data)</source>
<translation type="unfinished"/>
</message>
@@ -1295,6 +1523,37 @@ The installer will quit and all changes will be lost.</source>
</message>
</context>
<context>
+ <name>OEMPage</name>
+ <message>
+ <location filename="../src/modules/oemid/OEMPage.ui" line="28"/>
+ <source>Ba&amp;tch:</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/oemid/OEMPage.ui" line="38"/>
+ <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Enter a batch-identifier here. This will be stored in the target system.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/oemid/OEMPage.ui" line="48"/>
+ <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;h1&gt;OEM Configuration&lt;/h1&gt;&lt;p&gt;Calamares will use OEM settings while configuring the target system.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
+ <name>OEMViewStep</name>
+ <message>
+ <location filename="../src/modules/oemid/OEMViewStep.cpp" line="115"/>
+ <source>OEM Configuration</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/oemid/OEMViewStep.cpp" line="120"/>
+ <source>Set the OEM Batch Identifier to &lt;code&gt;%1&lt;/code&gt;.</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
<name>PWQ</name>
<message>
<location filename="../src/modules/users/CheckPWQuality.cpp" line="63"/>
@@ -1307,232 +1566,232 @@ The installer will quit and all changes will be lost.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="151"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="169"/>
<source>Password is too weak</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="158"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="176"/>
<source>Memory allocation error when setting &apos;%1&apos;</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="162"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="180"/>
<source>Memory allocation error</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="164"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="182"/>
<source>The password is the same as the old one</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="166"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="184"/>
<source>The password is a palindrome</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="168"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="186"/>
<source>The password differs with case changes only</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="170"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="188"/>
<source>The password is too similar to the old one</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="172"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="190"/>
<source>The password contains the user name in some form</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="174"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="192"/>
<source>The password contains words from the real name of the user in some form</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="176"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="194"/>
<source>The password contains forbidden words in some form</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="179"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="197"/>
<source>The password contains less than %1 digits</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="180"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="198"/>
<source>The password contains too few digits</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="183"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="201"/>
<source>The password contains less than %1 uppercase letters</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="184"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="202"/>
<source>The password contains too few uppercase letters</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="187"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="205"/>
<source>The password contains less than %1 lowercase letters</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="188"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="206"/>
<source>The password contains too few lowercase letters</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="191"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="209"/>
<source>The password contains less than %1 non-alphanumeric characters</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="192"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="210"/>
<source>The password contains too few non-alphanumeric characters</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="195"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="213"/>
<source>The password is shorter than %1 characters</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="196"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="214"/>
<source>The password is too short</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="198"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="216"/>
<source>The password is just rotated old one</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="201"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="219"/>
<source>The password contains less than %1 character classes</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="202"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="220"/>
<source>The password does not contain enough character classes</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="205"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="223"/>
<source>The password contains more than %1 same characters consecutively</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="206"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="224"/>
<source>The password contains too many same characters consecutively</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="209"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="227"/>
<source>The password contains more than %1 characters of the same class consecutively</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="210"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="228"/>
<source>The password contains too many characters of the same class consecutively</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="213"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="231"/>
<source>The password contains monotonic sequence longer than %1 characters</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="214"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="232"/>
<source>The password contains too long of a monotonic character sequence</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="216"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="234"/>
<source>No password supplied</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="218"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="236"/>
<source>Cannot obtain random numbers from the RNG device</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="220"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="238"/>
<source>Password generation failed - required entropy too low for settings</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="225"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="243"/>
<source>The password fails the dictionary check - %1</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="227"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="245"/>
<source>The password fails the dictionary check</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="231"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="249"/>
<source>Unknown setting - %1</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="235"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="253"/>
<source>Unknown setting</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="239"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="257"/>
<source>Bad integer value of setting - %1</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="243"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="261"/>
<source>Bad integer value</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="247"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="265"/>
<source>Setting %1 is not of integer type</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="251"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="269"/>
<source>Setting is not of integer type</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="255"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="273"/>
<source>Setting %1 is not of string type</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="259"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="277"/>
<source>Setting is not of string type</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="261"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="279"/>
<source>Opening the configuration file failed</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="263"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="281"/>
<source>The configuration file is malformed</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="265"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="283"/>
<source>Fatal failure</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="267"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="285"/>
<source>Unknown error</source>
<translation type="unfinished"/>
</message>
@@ -1573,18 +1832,6 @@ The installer will quit and all changes will be lost.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/page_usersetup.ui" line="306"/>
- <location filename="../src/modules/users/page_usersetup.ui" line="437"/>
- <location filename="../src/modules/users/page_usersetup.ui" line="582"/>
- <source>font-weight: normal</source>
- <translation type="unfinished"/>
- </message>
- <message>
- <location filename="../src/modules/users/page_usersetup.ui" line="200"/>
- <source>&lt;small&gt;If more than one person will use this computer, you can set up multiple accounts after installation.&lt;/small&gt;</source>
- <translation type="unfinished"/>
- </message>
- <message>
<location filename="../src/modules/users/page_usersetup.ui" line="335"/>
<source>Choose a password to keep your account safe.</source>
<translation type="unfinished"/>
@@ -1605,22 +1852,22 @@ The installer will quit and all changes will be lost.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/page_usersetup.ui" line="450"/>
+ <location filename="../src/modules/users/page_usersetup.ui" line="466"/>
<source>Log in automatically without asking for the password.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/page_usersetup.ui" line="457"/>
+ <location filename="../src/modules/users/page_usersetup.ui" line="473"/>
<source>Use the same password for the administrator account.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/page_usersetup.ui" line="480"/>
+ <location filename="../src/modules/users/page_usersetup.ui" line="496"/>
<source>Choose a password for the administrator account.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/page_usersetup.ui" line="585"/>
+ <location filename="../src/modules/users/page_usersetup.ui" line="601"/>
<source>&lt;small&gt;Enter the same password twice, so that it can be checked for typing errors.&lt;/small&gt;</source>
<translation type="unfinished"/>
</message>
@@ -1663,42 +1910,43 @@ The installer will quit and all changes will be lost.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="233"/>
+ <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="234"/>
<source>%1 %2</source>
+ <extracomment>size[number] filesystem[name]</extracomment>
<translation type="unfinished"/>
</message>
</context>
<context>
<name>PartitionModel</name>
<message>
- <location filename="../src/modules/partition/core/PartitionModel.cpp" line="138"/>
- <location filename="../src/modules/partition/core/PartitionModel.cpp" line="170"/>
+ <location filename="../src/modules/partition/core/PartitionModel.cpp" line="144"/>
+ <location filename="../src/modules/partition/core/PartitionModel.cpp" line="176"/>
<source>Free Space</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/core/PartitionModel.cpp" line="142"/>
- <location filename="../src/modules/partition/core/PartitionModel.cpp" line="174"/>
+ <location filename="../src/modules/partition/core/PartitionModel.cpp" line="148"/>
+ <location filename="../src/modules/partition/core/PartitionModel.cpp" line="180"/>
<source>New partition</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/core/PartitionModel.cpp" line="258"/>
+ <location filename="../src/modules/partition/core/PartitionModel.cpp" line="264"/>
<source>Name</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/core/PartitionModel.cpp" line="260"/>
+ <location filename="../src/modules/partition/core/PartitionModel.cpp" line="266"/>
<source>File System</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/core/PartitionModel.cpp" line="262"/>
+ <location filename="../src/modules/partition/core/PartitionModel.cpp" line="268"/>
<source>Mount Point</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/core/PartitionModel.cpp" line="264"/>
+ <location filename="../src/modules/partition/core/PartitionModel.cpp" line="270"/>
<source>Size</source>
<translation type="unfinished"/>
</message>
@@ -1766,17 +2014,17 @@ The installer will quit and all changes will be lost.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionPage.cpp" line="218"/>
+ <location filename="../src/modules/partition/gui/PartitionPage.cpp" line="209"/>
<source>Are you sure you want to create a new partition table on %1?</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionPage.cpp" line="242"/>
+ <location filename="../src/modules/partition/gui/PartitionPage.cpp" line="238"/>
<source>Can not create new partition</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionPage.cpp" line="243"/>
+ <location filename="../src/modules/partition/gui/PartitionPage.cpp" line="239"/>
<source>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.</source>
<translation type="unfinished"/>
</message>
@@ -1784,100 +2032,110 @@ The installer will quit and all changes will be lost.</source>
<context>
<name>PartitionViewStep</name>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="74"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="77"/>
<source>Gathering system information...</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="125"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="129"/>
<source>Partitions</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="162"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="166"/>
<source>Install %1 &lt;strong&gt;alongside&lt;/strong&gt; another operating system.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="166"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="170"/>
<source>&lt;strong&gt;Erase&lt;/strong&gt; disk and install %1.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="170"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="174"/>
<source>&lt;strong&gt;Replace&lt;/strong&gt; a partition with %1.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="175"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="179"/>
<source>&lt;strong&gt;Manual&lt;/strong&gt; partitioning.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="188"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="192"/>
<source>Install %1 &lt;strong&gt;alongside&lt;/strong&gt; another operating system on disk &lt;strong&gt;%2&lt;/strong&gt; (%3).</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="194"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="198"/>
<source>&lt;strong&gt;Erase&lt;/strong&gt; disk &lt;strong&gt;%2&lt;/strong&gt; (%3) and install %1.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="200"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="204"/>
<source>&lt;strong&gt;Replace&lt;/strong&gt; a partition on disk &lt;strong&gt;%2&lt;/strong&gt; (%3) with %1.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="207"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="211"/>
<source>&lt;strong&gt;Manual&lt;/strong&gt; partitioning on disk &lt;strong&gt;%1&lt;/strong&gt; (%2).</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="215"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="219"/>
<source>Disk &lt;strong&gt;%1&lt;/strong&gt; (%2)</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="243"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="247"/>
<source>Current:</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="260"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="264"/>
<source>After:</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="407"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="406"/>
<source>No EFI system partition configured</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="408"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="407"/>
<source>An EFI system partition is necessary to start %1.&lt;br/&gt;&lt;br/&gt;To configure an EFI system partition, go back and select or create a FAT32 filesystem with the &lt;strong&gt;esp&lt;/strong&gt; flag enabled and mount point &lt;strong&gt;%2&lt;/strong&gt;.&lt;br/&gt;&lt;br/&gt;You can continue without setting up an EFI system partition but your system may fail to start.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="421"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="420"/>
<source>EFI system partition flag not set</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="422"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="421"/>
<source>An EFI system partition is necessary to start %1.&lt;br/&gt;&lt;br/&gt;A partition was configured with mount point &lt;strong&gt;%2&lt;/strong&gt; but its &lt;strong&gt;esp&lt;/strong&gt; flag is not set.&lt;br/&gt;To set the flag, go back and edit the partition.&lt;br/&gt;&lt;br/&gt;You can continue without setting the flag but your system may fail to start.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="457"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="456"/>
<source>Boot partition not encrypted</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="458"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="457"/>
<source>A separate boot partition was set up together with an encrypted root partition, but the boot partition is not encrypted.&lt;br/&gt;&lt;br/&gt;There are security concerns with this kind of setup, because important system files are kept on an unencrypted partition.&lt;br/&gt;You may continue if you wish, but filesystem unlocking will happen later during system startup.&lt;br/&gt;To encrypt the boot partition, go back and recreate it, selecting &lt;strong&gt;Encrypt&lt;/strong&gt; in the partition creation window.</source>
<translation type="unfinished"/>
</message>
+ <message>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="638"/>
+ <source>has at least one disk device available.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="639"/>
+ <source>There are no partitons to install on.</source>
+ <translation type="unfinished"/>
+ </message>
</context>
<context>
<name>PlasmaLnfJob</name>
@@ -1901,12 +2159,12 @@ The installer will quit and all changes will be lost.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/plasmalnf/page_plasmalnf.ui" line="20"/>
- <source>Placeholder</source>
+ <location filename="../src/modules/plasmalnf/PlasmaLnfPage.cpp" line="70"/>
+ <source>Please choose a look-and-feel for the KDE Plasma Desktop. You can also skip this step and configure the look-and-feel once the system is set up. Clicking on a look-and-feel selection will give you a live preview of that look-and-feel.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/plasmalnf/PlasmaLnfPage.cpp" line="67"/>
+ <location filename="../src/modules/plasmalnf/PlasmaLnfPage.cpp" line="76"/>
<source>Please choose a look-and-feel for the KDE Plasma Desktop. You can also skip this step and configure the look-and-feel once the system is installed. Clicking on a look-and-feel selection will give you a live preview of that look-and-feel.</source>
<translation type="unfinished"/>
</message>
@@ -1922,17 +2180,17 @@ The installer will quit and all changes will be lost.</source>
<context>
<name>PreserveFiles</name>
<message>
- <location filename="../src/modules/preservefiles/PreserveFiles.cpp" line="85"/>
+ <location filename="../src/modules/preservefiles/PreserveFiles.cpp" line="84"/>
<source>Saving files for later ...</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/preservefiles/PreserveFiles.cpp" line="123"/>
+ <location filename="../src/modules/preservefiles/PreserveFiles.cpp" line="122"/>
<source>No files configured to save for later.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/preservefiles/PreserveFiles.cpp" line="177"/>
+ <location filename="../src/modules/preservefiles/PreserveFiles.cpp" line="176"/>
<source>Not all of the configured files could be preserved.</source>
<translation type="unfinished"/>
</message>
@@ -1940,65 +2198,65 @@ The installer will quit and all changes will be lost.</source>
<context>
<name>ProcessResult</name>
<message>
- <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="271"/>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="306"/>
<source>
There was no output from the command.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="272"/>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="307"/>
<source>
Output:
</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="275"/>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="310"/>
<source>External command crashed.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="276"/>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="311"/>
<source>Command &lt;i&gt;%1&lt;/i&gt; crashed.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="281"/>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="316"/>
<source>External command failed to start.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="282"/>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="317"/>
<source>Command &lt;i&gt;%1&lt;/i&gt; failed to start.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="286"/>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="321"/>
<source>Internal error when starting command.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="287"/>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="322"/>
<source>Bad parameters for process job call.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="290"/>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="325"/>
<source>External command failed to finish.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="291"/>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="326"/>
<source>Command &lt;i&gt;%1&lt;/i&gt; failed to finish in %2 seconds.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="297"/>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="332"/>
<source>External command finished with errors.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="298"/>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="333"/>
<source>Command &lt;i&gt;%1&lt;/i&gt; finished with exit code %2.</source>
<translation type="unfinished"/>
</message>
@@ -2006,13 +2264,13 @@ Output:
<context>
<name>QObject</name>
<message>
- <location filename="../src/modules/keyboard/keyboardwidget/keyboardglobal.cpp" line="82"/>
+ <location filename="../src/modules/keyboard/keyboardwidget/keyboardglobal.cpp" line="91"/>
<source>Default Keyboard Model</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/keyboard/keyboardwidget/keyboardglobal.cpp" line="127"/>
- <location filename="../src/modules/keyboard/keyboardwidget/keyboardglobal.cpp" line="163"/>
+ <location filename="../src/modules/keyboard/keyboardwidget/keyboardglobal.cpp" line="133"/>
+ <location filename="../src/modules/keyboard/keyboardwidget/keyboardglobal.cpp" line="168"/>
<source>Default</source>
<translation type="unfinished"/>
</message>
@@ -2042,9 +2300,19 @@ Output:
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamaresui/utils/CalamaresUtilsGui.cpp" line="269"/>
+ <location filename="../src/modules/partition/gui/PartitionDialogHelpers.cpp" line="47"/>
+ <source>(no mount point)</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libcalamaresui/modulesystem/RequirementsChecker.cpp" line="62"/>
+ <source>Requirements checking for module &lt;i&gt;%1&lt;/i&gt; is complete.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libcalamares/utils/LocaleLabel.cpp" line="44"/>
<source>%1 (%2)</source>
- <comment>Language (Country)</comment>
+ <extracomment>language[name] (country[name])</extracomment>
<translation type="unfinished"/>
</message>
</context>
@@ -2075,132 +2343,74 @@ Output:
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="134"/>
+ <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="135"/>
<source>Select where to install %1.&lt;br/&gt;&lt;font color=&quot;red&quot;&gt;Warning: &lt;/font&gt;this will delete all files on the selected partition.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="160"/>
+ <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="161"/>
<source>The selected item does not appear to be a valid partition.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="168"/>
+ <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="169"/>
<source>%1 cannot be installed on empty space. Please select an existing partition.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="178"/>
+ <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="179"/>
<source>%1 cannot be installed on an extended partition. Please select an existing primary or logical partition.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="188"/>
+ <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="189"/>
<source>%1 cannot be installed on this partition.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="194"/>
+ <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="195"/>
<source>Data partition (%1)</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="211"/>
+ <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="212"/>
<source>Unknown system partition (%1)</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="216"/>
+ <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="217"/>
<source>%1 system partition (%2)</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="227"/>
+ <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="228"/>
<source>&lt;strong&gt;%4&lt;/strong&gt;&lt;br/&gt;&lt;br/&gt;The partition %1 is too small for %2. Please select a partition with capacity at least %3 GiB.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="250"/>
+ <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="251"/>
<source>&lt;strong&gt;%2&lt;/strong&gt;&lt;br/&gt;&lt;br/&gt;An EFI system partition cannot be found anywhere on this system. Please go back and use manual partitioning to set up %1.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="261"/>
- <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="278"/>
- <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="302"/>
+ <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="262"/>
+ <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="279"/>
+ <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="303"/>
<source>&lt;strong&gt;%3&lt;/strong&gt;&lt;br/&gt;&lt;br/&gt;%1 will be installed on %2.&lt;br/&gt;&lt;font color=&quot;red&quot;&gt;Warning: &lt;/font&gt;all data on partition %2 will be lost.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="270"/>
+ <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="271"/>
<source>The EFI system partition at %1 will be used for starting %2.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="286"/>
+ <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="287"/>
<source>EFI system partition:</source>
<translation type="unfinished"/>
</message>
</context>
<context>
- <name>RequirementsChecker</name>
- <message>
- <location filename="../src/modules/welcome/checker/RequirementsChecker.cpp" line="68"/>
- <source>Gathering system information...</source>
- <translation type="unfinished"/>
- </message>
- <message>
- <location filename="../src/modules/welcome/checker/RequirementsChecker.cpp" line="118"/>
- <source>has at least %1 GB available drive space</source>
- <translation type="unfinished"/>
- </message>
- <message>
- <location filename="../src/modules/welcome/checker/RequirementsChecker.cpp" line="120"/>
- <source>There is not enough drive space. At least %1 GB is required.</source>
- <translation type="unfinished"/>
- </message>
- <message>
- <location filename="../src/modules/welcome/checker/RequirementsChecker.cpp" line="128"/>
- <source>has at least %1 GB working memory</source>
- <translation type="unfinished"/>
- </message>
- <message>
- <location filename="../src/modules/welcome/checker/RequirementsChecker.cpp" line="130"/>
- <source>The system does not have enough working memory. At least %1 GB is required.</source>
- <translation type="unfinished"/>
- </message>
- <message>
- <location filename="../src/modules/welcome/checker/RequirementsChecker.cpp" line="138"/>
- <source>is plugged in to a power source</source>
- <translation type="unfinished"/>
- </message>
- <message>
- <location filename="../src/modules/welcome/checker/RequirementsChecker.cpp" line="139"/>
- <source>The system is not plugged in to a power source.</source>
- <translation type="unfinished"/>
- </message>
- <message>
- <location filename="../src/modules/welcome/checker/RequirementsChecker.cpp" line="146"/>
- <source>is connected to the Internet</source>
- <translation type="unfinished"/>
- </message>
- <message>
- <location filename="../src/modules/welcome/checker/RequirementsChecker.cpp" line="147"/>
- <source>The system is not connected to the Internet.</source>
- <translation type="unfinished"/>
- </message>
- <message>
- <location filename="../src/modules/welcome/checker/RequirementsChecker.cpp" line="155"/>
- <source>The installer is not running with administrator rights.</source>
- <translation type="unfinished"/>
- </message>
- <message>
- <location filename="../src/modules/welcome/checker/RequirementsChecker.cpp" line="163"/>
- <source>The screen is too small to display the installer.</source>
- <translation type="unfinished"/>
- </message>
-</context>
-<context>
<name>ResizeFSJob</name>
<message>
<location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="116"/>
@@ -2208,65 +2418,65 @@ Output:
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="224"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="229"/>
<source>Invalid configuration</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="225"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="230"/>
<source>The file-system resize job has an invalid configuration and will not run.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="239"/>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="249"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="244"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="254"/>
<source>KPMCore not Available</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="240"/>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="250"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="245"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="255"/>
<source>Calamares cannot start KPMCore for the file-system resize job.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="258"/>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="267"/>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="280"/>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="289"/>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="306"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="263"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="272"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="285"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="294"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="311"/>
<source>Resize Failed</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="259"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="264"/>
<source>The filesystem %1 could not be found in this system, and cannot be resized.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="260"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="265"/>
<source>The device %1 could not be found in this system, and cannot be resized.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="268"/>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="281"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="273"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="286"/>
<source>The filesystem %1 cannot be resized.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="269"/>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="282"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="274"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="287"/>
<source>The device %1 cannot be resized.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="290"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="295"/>
<source>The filesystem %1 must be resized, but cannot.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="291"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="296"/>
<source>The device %1 must be resized, but cannot</source>
<translation type="unfinished"/>
</message>
@@ -2295,6 +2505,14 @@ Output:
</message>
</context>
<context>
+ <name>ResizeVolumeGroupDialog</name>
+ <message>
+ <location filename="../src/modules/partition/gui/ResizeVolumeGroupDialog.cpp" line="39"/>
+ <source>Resize Volume Group</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
<name>ResizeVolumeGroupJob</name>
<message>
<location filename="../src/modules/partition/jobs/ResizeVolumeGroupJob.cpp" line="37"/>
@@ -2314,6 +2532,44 @@ Output:
</message>
</context>
<context>
+ <name>ResultsListWidget</name>
+ <message>
+ <location filename="../src/modules/welcome/checker/ResultsListWidget.cpp" line="96"/>
+ <source>This computer does not satisfy the minimum requirements for setting up %1.&lt;br/&gt;Setup cannot continue. &lt;a href=&quot;#details&quot;&gt;Details...&lt;/a&gt;</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/ResultsListWidget.cpp" line="100"/>
+ <source>This computer does not satisfy the minimum requirements for installing %1.&lt;br/&gt;Installation cannot continue. &lt;a href=&quot;#details&quot;&gt;Details...&lt;/a&gt;</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/ResultsListWidget.cpp" line="118"/>
+ <source>This computer does not satisfy some of the recommended requirements for setting up %1.&lt;br/&gt;Setup can continue, but some features might be disabled.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/ResultsListWidget.cpp" line="122"/>
+ <source>This computer does not satisfy some of the recommended requirements for installing %1.&lt;br/&gt;Installation can continue, but some features might be disabled.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/ResultsListWidget.cpp" line="160"/>
+ <source>This program will ask you some questions and set up %2 on your computer.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/ResultsListWidget.cpp" line="181"/>
+ <source>For best results, please ensure that this computer:</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/ResultsListWidget.cpp" line="209"/>
+ <source>System requirements</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
<name>ScanningDialog</name>
<message>
<location filename="../src/modules/partition/gui/ScanningDialog.cpp" line="84"/>
@@ -2553,7 +2809,7 @@ Output:
<context>
<name>ShellProcessJob</name>
<message>
- <location filename="../src/modules/shellprocess/ShellProcessJob.cpp" line="51"/>
+ <location filename="../src/modules/shellprocess/ShellProcessJob.cpp" line="50"/>
<source>Shell Processes Job</source>
<translation type="unfinished"/>
</message>
@@ -2570,7 +2826,12 @@ Output:
<context>
<name>SummaryPage</name>
<message>
- <location filename="../src/modules/summary/SummaryPage.cpp" line="49"/>
+ <location filename="../src/modules/summary/SummaryPage.cpp" line="57"/>
+ <source>This is an overview of what will happen once you start the setup procedure.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/summary/SummaryPage.cpp" line="60"/>
<source>This is an overview of what will happen once you start the install procedure.</source>
<translation type="unfinished"/>
</message>
@@ -2653,20 +2914,6 @@ Output:
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/tracking/page_trackingstep.ui" line="123"/>
- <location filename="../src/modules/tracking/page_trackingstep.ui" line="185"/>
- <location filename="../src/modules/tracking/page_trackingstep.ui" line="247"/>
- <source>TextLabel</source>
- <translation type="unfinished"/>
- </message>
- <message>
- <location filename="../src/modules/tracking/page_trackingstep.ui" line="133"/>
- <location filename="../src/modules/tracking/page_trackingstep.ui" line="195"/>
- <location filename="../src/modules/tracking/page_trackingstep.ui" line="257"/>
- <source>...</source>
- <translation type="unfinished"/>
- </message>
- <message>
<location filename="../src/modules/tracking/page_trackingstep.ui" line="271"/>
<source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;&lt;a href=&quot;placeholder&quot;&gt;&lt;span style=&quot; text-decoration: underline; color:#2980b9;&quot;&gt;Click here for more information about user feedback&lt;/span&gt;&lt;/a&gt;&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
<translation type="unfinished"/>
@@ -2695,7 +2942,7 @@ Output:
<context>
<name>TrackingViewStep</name>
<message>
- <location filename="../src/modules/tracking/TrackingViewStep.cpp" line="59"/>
+ <location filename="../src/modules/tracking/TrackingViewStep.cpp" line="61"/>
<source>Feedback</source>
<translation type="unfinished"/>
</message>
@@ -2703,33 +2950,43 @@ Output:
<context>
<name>UsersPage</name>
<message>
- <location filename="../src/modules/users/UsersPage.cpp" line="289"/>
+ <location filename="../src/modules/users/UsersPage.cpp" line="120"/>
+ <source>&lt;small&gt;If more than one person will use this computer, you can create multiple accounts after setup.&lt;/small&gt;</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/UsersPage.cpp" line="126"/>
+ <source>&lt;small&gt;If more than one person will use this computer, you can create multiple accounts after installation.&lt;/small&gt;</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/UsersPage.cpp" line="317"/>
<source>Your username is too long.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/UsersPage.cpp" line="295"/>
+ <location filename="../src/modules/users/UsersPage.cpp" line="323"/>
<source>Your username contains invalid characters. Only lowercase letters and numbers are allowed.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/UsersPage.cpp" line="333"/>
+ <location filename="../src/modules/users/UsersPage.cpp" line="361"/>
<source>Your hostname is too short.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/UsersPage.cpp" line="339"/>
+ <location filename="../src/modules/users/UsersPage.cpp" line="367"/>
<source>Your hostname is too long.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/UsersPage.cpp" line="345"/>
+ <location filename="../src/modules/users/UsersPage.cpp" line="373"/>
<source>Your hostname contains invalid characters. Only letters, numbers and dashes are allowed.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/UsersPage.cpp" line="373"/>
- <location filename="../src/modules/users/UsersPage.cpp" line="417"/>
+ <location filename="../src/modules/users/UsersPage.cpp" line="401"/>
+ <location filename="../src/modules/users/UsersPage.cpp" line="445"/>
<source>Your passwords do not match!</source>
<translation type="unfinished"/>
</message>
@@ -2737,7 +2994,7 @@ Output:
<context>
<name>UsersViewStep</name>
<message>
- <location filename="../src/modules/users/UsersViewStep.cpp" line="53"/>
+ <location filename="../src/modules/users/UsersViewStep.cpp" line="54"/>
<source>Users</source>
<translation type="unfinished"/>
</message>
@@ -2746,7 +3003,7 @@ Output:
<name>VolumeGroupBaseDialog</name>
<message>
<location filename="../src/modules/partition/gui/VolumeGroupBaseDialog.ui" line="14"/>
- <source>VolumeGroupDialog</source>
+ <source>Create Volume Group</source>
<translation type="unfinished"/>
</message>
<message>
@@ -2780,14 +3037,6 @@ Output:
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/VolumeGroupBaseDialog.ui" line="92"/>
- <location filename="../src/modules/partition/gui/VolumeGroupBaseDialog.ui" line="112"/>
- <location filename="../src/modules/partition/gui/VolumeGroupBaseDialog.ui" line="132"/>
- <location filename="../src/modules/partition/gui/VolumeGroupBaseDialog.ui" line="152"/>
- <source>---</source>
- <translation type="unfinished"/>
- </message>
- <message>
<location filename="../src/modules/partition/gui/VolumeGroupBaseDialog.ui" line="102"/>
<source>Used Size:</source>
<translation type="unfinished"/>
@@ -2811,52 +3060,68 @@ Output:
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/welcome/WelcomePage.ui" line="75"/>
- <source>&amp;Language:</source>
+ <location filename="../src/modules/welcome/WelcomePage.ui" line="160"/>
+ <source>&amp;Release notes</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/welcome/WelcomePage.ui" line="176"/>
- <source>&amp;Release notes</source>
+ <location filename="../src/modules/welcome/WelcomePage.ui" line="150"/>
+ <source>&amp;Known issues</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/welcome/WelcomePage.ui" line="166"/>
- <source>&amp;Known issues</source>
+ <location filename="../src/modules/welcome/WelcomePage.ui" line="17"/>
+ <location filename="../src/modules/welcome/WelcomePage.ui" line="72"/>
+ <source>Select language</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/welcome/WelcomePage.ui" line="156"/>
+ <location filename="../src/modules/welcome/WelcomePage.ui" line="140"/>
<source>&amp;Support</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/welcome/WelcomePage.ui" line="146"/>
+ <location filename="../src/modules/welcome/WelcomePage.ui" line="130"/>
<source>&amp;About</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/welcome/WelcomePage.cpp" line="60"/>
+ <location filename="../src/modules/welcome/WelcomePage.cpp" line="76"/>
<source>&lt;h1&gt;Welcome to the %1 installer.&lt;/h1&gt;</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/welcome/WelcomePage.cpp" line="60"/>
+ <location filename="../src/modules/welcome/WelcomePage.cpp" line="75"/>
<source>&lt;h1&gt;Welcome to the Calamares installer for %1.&lt;/h1&gt;</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/welcome/WelcomePage.cpp" line="73"/>
+ <location filename="../src/modules/welcome/WelcomePage.cpp" line="71"/>
+ <source>&lt;h1&gt;Welcome to the Calamares setup program for %1.&lt;/h1&gt;</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/WelcomePage.cpp" line="72"/>
+ <source>&lt;h1&gt;Welcome to %1 setup.&lt;/h1&gt;</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/WelcomePage.cpp" line="90"/>
+ <source>About %1 setup</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/WelcomePage.cpp" line="91"/>
<source>About %1 installer</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/welcome/WelcomePage.cpp" line="75"/>
- <source>&lt;h1&gt;%1&lt;/h1&gt;&lt;br/&gt;&lt;strong&gt;%2&lt;br/&gt;for %3&lt;/strong&gt;&lt;br/&gt;&lt;br/&gt;Copyright 2014-2017 Teo Mrnjavac &amp;lt;teo@kde.org&amp;gt;&lt;br/&gt;Copyright 2017 Adriaan de Groot &amp;lt;groot@kde.org&amp;gt;&lt;br/&gt;Thanks to: Anke Boersma, Aurélien Gâteau, Kevin Kofler, Lisa Vitolo, Philip Müller, Pier Luigi Fiorini, Rohan Garg and the &lt;a href=&quot;https://www.transifex.com/calamares/calamares/&quot;&gt;Calamares translators team&lt;/a&gt;.&lt;br/&gt;&lt;br/&gt;&lt;a href=&quot;https://calamares.io/&quot;&gt;Calamares&lt;/a&gt; development is sponsored by &lt;br/&gt;&lt;a href=&quot;http://www.blue-systems.com/&quot;&gt;Blue Systems&lt;/a&gt; - Liberating Software.</source>
+ <location filename="../src/modules/welcome/WelcomePage.cpp" line="94"/>
+ <source>&lt;h1&gt;%1&lt;/h1&gt;&lt;br/&gt;&lt;strong&gt;%2&lt;br/&gt;for %3&lt;/strong&gt;&lt;br/&gt;&lt;br/&gt;Copyright 2014-2017 Teo Mrnjavac &amp;lt;teo@kde.org&amp;gt;&lt;br/&gt;Copyright 2017-2019 Adriaan de Groot &amp;lt;groot@kde.org&amp;gt;&lt;br/&gt;Thanks to &lt;a href=&quot;https://calamares.io/team/&quot;&gt;the Calamares team&lt;/a&gt; and the &lt;a href=&quot;https://www.transifex.com/calamares/calamares/&quot;&gt;Calamares translators team&lt;/a&gt;.&lt;br/&gt;&lt;br/&gt;&lt;a href=&quot;https://calamares.io/&quot;&gt;Calamares&lt;/a&gt; development is sponsored by &lt;br/&gt;&lt;a href=&quot;http://www.blue-systems.com/&quot;&gt;Blue Systems&lt;/a&gt; - Liberating Software.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/welcome/WelcomePage.cpp" line="222"/>
+ <location filename="../src/modules/welcome/WelcomePage.cpp" line="201"/>
<source>%1 support</source>
<translation type="unfinished"/>
</message>
@@ -2864,7 +3129,7 @@ Output:
<context>
<name>WelcomeViewStep</name>
<message>
- <location filename="../src/modules/welcome/WelcomeViewStep.cpp" line="52"/>
+ <location filename="../src/modules/welcome/WelcomeViewStep.cpp" line="51"/>
<source>Welcome</source>
<translation type="unfinished"/>
</message>
diff --git a/lang/calamares_gl.ts b/lang/calamares_gl.ts
index e3d6a6a0b..9e706e475 100644
--- a/lang/calamares_gl.ts
+++ b/lang/calamares_gl.ts
@@ -2,18 +2,18 @@
<context>
<name>BootInfoWidget</name>
<message>
- <location filename="../src/modules/partition/gui/BootInfoWidget.cpp" line="69"/>
+ <location filename="../src/modules/partition/gui/BootInfoWidget.cpp" line="71"/>
<source>The &lt;strong&gt;boot environment&lt;/strong&gt; of this system.&lt;br&gt;&lt;br&gt;Older x86 systems only support &lt;strong&gt;BIOS&lt;/strong&gt;.&lt;br&gt;Modern systems usually use &lt;strong&gt;EFI&lt;/strong&gt;, but may also show up as BIOS if started in compatibility mode.</source>
<translation>O &lt;strong&gt; entorno de arranque &lt;/strong&gt; do sistema.
&lt;br&gt;&lt;br&gt; Os sistemas x86 antigos só admiten &lt;strong&gt; BIOS &lt;/strong&gt;.&lt;br&gt; Os sistemas modernos empregan normalmente &lt;strong&gt; EFI &lt;/strong&gt;, pero tamén poden arrincar como BIOS se funcionan no modo de compatibilidade.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/BootInfoWidget.cpp" line="79"/>
+ <location filename="../src/modules/partition/gui/BootInfoWidget.cpp" line="81"/>
<source>This system was started with an &lt;strong&gt;EFI&lt;/strong&gt; boot environment.&lt;br&gt;&lt;br&gt;To configure startup from an EFI environment, this installer must deploy a boot loader application, like &lt;strong&gt;GRUB&lt;/strong&gt; or &lt;strong&gt;systemd-boot&lt;/strong&gt; on an &lt;strong&gt;EFI System Partition&lt;/strong&gt;. This is automatic, unless you choose manual partitioning, in which case you must choose it or create it on your own.</source>
<translation>Este sistema arrincou con &lt;strong&gt; EFI &lt;/strong&gt; como entorno de arranque.&lt;br&gt;&lt;br&gt; Para configurar o arranque dende un entorno EFI, este instalador debe configurar un cargador de arranque, como &lt;strong&gt;GRUB&lt;/strong&gt; ou &lt;strong&gt;systemd-boot&lt;/strong&gt; nunha &lt;strong&gt; Partición de Sistema EFI&lt;/strong&gt;. Este proceso é automático, salvo que escolla particionamento manual. Nese caso deberá escoller unha existente ou crear unha pola súa conta.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/BootInfoWidget.cpp" line="91"/>
+ <location filename="../src/modules/partition/gui/BootInfoWidget.cpp" line="93"/>
<source>This system was started with a &lt;strong&gt;BIOS&lt;/strong&gt; boot environment.&lt;br&gt;&lt;br&gt;To configure startup from a BIOS environment, this installer must install a boot loader, like &lt;strong&gt;GRUB&lt;/strong&gt;, either at the beginning of a partition or on the &lt;strong&gt;Master Boot Record&lt;/strong&gt; near the beginning of the partition table (preferred). This is automatic, unless you choose manual partitioning, in which case you must set it up on your own.</source>
<translation>Este sistema arrincou con &lt;strong&gt; BIOS &lt;/strong&gt; como entorno de arranque.&lt;br&gt;&lt;br&gt; Para configurar o arranque dende un entorno BIOS, este instalador debe configurar un cargador de arranque, como &lt;strong&gt;GRUB&lt;/strong&gt;, ben ó comezo dunha partición ou no &lt;strong&gt;Master Boot Record&lt;/strong&gt; preto do inicio da táboa de particións (recomendado). Este proceso é automático, salvo que escolla particionamento manual, nese caso deberá configuralo pola súa conta.</translation>
</message>
@@ -21,27 +21,27 @@
<context>
<name>BootLoaderModel</name>
<message>
- <location filename="../src/modules/partition/core/BootLoaderModel.cpp" line="59"/>
+ <location filename="../src/modules/partition/core/BootLoaderModel.cpp" line="66"/>
<source>Master Boot Record of %1</source>
<translation>Rexistro de arranque maestro de %1</translation>
</message>
<message>
- <location filename="../src/modules/partition/core/BootLoaderModel.cpp" line="76"/>
+ <location filename="../src/modules/partition/core/BootLoaderModel.cpp" line="95"/>
<source>Boot Partition</source>
<translation>Partición de arranque</translation>
</message>
<message>
- <location filename="../src/modules/partition/core/BootLoaderModel.cpp" line="81"/>
+ <location filename="../src/modules/partition/core/BootLoaderModel.cpp" line="100"/>
<source>System Partition</source>
<translation>Partición do sistema</translation>
</message>
<message>
- <location filename="../src/modules/partition/core/BootLoaderModel.cpp" line="111"/>
+ <location filename="../src/modules/partition/core/BootLoaderModel.cpp" line="130"/>
<source>Do not install a boot loader</source>
<translation>Non instalar un cargador de arranque</translation>
</message>
<message>
- <location filename="../src/modules/partition/core/BootLoaderModel.cpp" line="125"/>
+ <location filename="../src/modules/partition/core/BootLoaderModel.cpp" line="147"/>
<source>%1 (%2)</source>
<translation>%1 (%2)</translation>
</message>
@@ -98,7 +98,7 @@
<translation>Ferramentas</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/utils/DebugWindow.cpp" line="182"/>
+ <location filename="../src/libcalamaresui/utils/DebugWindow.cpp" line="189"/>
<source>Debug information</source>
<translation>Informe de depuración de erros.</translation>
</message>
@@ -106,20 +106,41 @@
<context>
<name>Calamares::ExecutionViewStep</name>
<message>
- <location filename="../src/libcalamaresui/ExecutionViewStep.cpp" line="79"/>
+ <location filename="../src/libcalamaresui/ExecutionViewStep.cpp" line="81"/>
<source>Install</source>
<translation>Instalar</translation>
</message>
</context>
<context>
+ <name>Calamares::FailJob</name>
+ <message>
+ <location filename="../src/libcalamares/JobExample.cpp" line="39"/>
+ <source>Job failed (%1)</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libcalamares/JobExample.cpp" line="39"/>
+ <source>Programmed job failure was explicitly requested.</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
<name>Calamares::JobThread</name>
<message>
- <location filename="../src/libcalamares/JobQueue.cpp" line="101"/>
+ <location filename="../src/libcalamares/JobQueue.cpp" line="102"/>
<source>Done</source>
<translation>Feito</translation>
</message>
</context>
<context>
+ <name>Calamares::NamedJob</name>
+ <message>
+ <location filename="../src/libcalamares/JobExample.cpp" line="27"/>
+ <source>Example job (%1)</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
<name>Calamares::ProcessJob</name>
<message>
<location filename="../src/libcalamares/ProcessJob.cpp" line="52"/>
@@ -160,120 +181,185 @@
<translation>O ficheiro principal de script %1 para a execución de python %2 non é lexible.</translation>
</message>
<message>
- <location filename="../src/libcalamares/PythonJob.cpp" line="376"/>
+ <location filename="../src/libcalamares/PythonJob.cpp" line="377"/>
<source>Boost.Python error in job &quot;%1&quot;.</source>
<translation>Boost.Python tivo un erro na tarefa &quot;%1&quot;.</translation>
</message>
</context>
<context>
+ <name>Calamares::RequirementsChecker</name>
+ <message numerus="yes">
+ <location filename="../src/libcalamaresui/modulesystem/RequirementsChecker.cpp" line="147"/>
+ <source>Waiting for %n module(s).</source>
+ <translation type="unfinished"><numerusform></numerusform><numerusform></numerusform></translation>
+ </message>
+ <message numerus="yes">
+ <location filename="../src/libcalamaresui/modulesystem/RequirementsChecker.cpp" line="148"/>
+ <source>(%n second(s))</source>
+ <translation type="unfinished"><numerusform></numerusform><numerusform></numerusform></translation>
+ </message>
+ <message>
+ <location filename="../src/libcalamaresui/modulesystem/RequirementsChecker.cpp" line="152"/>
+ <source>System-requirements checking is complete.</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
<name>Calamares::ViewManager</name>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="74"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="76"/>
<source>&amp;Back</source>
<translation>&amp;Atrás</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="75"/>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="283"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="77"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="319"/>
<source>&amp;Next</source>
<translation>&amp;Seguinte</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="76"/>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="296"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="78"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="335"/>
<source>&amp;Cancel</source>
<translation>&amp;Cancelar</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="77"/>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="297"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="80"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="313"/>
+ <source>Cancel setup without changing the system.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="81"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="314"/>
<source>Cancel installation without changing the system.</source>
<translation>Cancelar a instalación sen cambiar o sistema</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="183"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="167"/>
+ <source>Setup Failed</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="192"/>
<source>Calamares Initialization Failed</source>
<translation>Fallou a inicialización do Calamares</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="184"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="193"/>
<source>%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.</source>
<translation>Non é posíbel instalar %1. O calamares non foi quen de cargar todos os módulos configurados. Este é un problema relacionado con como esta distribución utiliza o Calamares.</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="189"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="198"/>
<source>&lt;br/&gt;The following modules could not be loaded:</source>
<translation>&lt;br/&gt; Non foi posíbel cargar os módulos seguintes:</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="281"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="252"/>
+ <source>Continue with installation?</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="254"/>
+ <source>The %1 setup program is about to make changes to your disk in order to set up %2.&lt;br/&gt;&lt;strong&gt;You will not be able to undo these changes.&lt;/strong&gt;</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="261"/>
+ <source>&amp;Set up now</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="307"/>
+ <source>&amp;Set up</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="308"/>
<source>&amp;Install</source>
<translation>&amp;Instalar</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="333"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="310"/>
+ <source>Setup is complete. Close the setup program.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="372"/>
+ <source>Cancel setup?</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="373"/>
<source>Cancel installation?</source>
<translation>Cancelar a instalación?</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="334"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="375"/>
+ <source>Do you really want to cancel the current setup process?
+The setup program will quit and all changes will be lost.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="377"/>
<source>Do you really want to cancel the current install process?
The installer will quit and all changes will be lost.</source>
<translation>Desexa realmente cancelar o proceso actual de instalación?
O instalador pecharase e perderanse todos os cambios.</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="339"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="385"/>
<source>&amp;Yes</source>
<translation>&amp;Si</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="340"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="386"/>
<source>&amp;No</source>
<translation>&amp;Non</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="167"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="174"/>
<source>&amp;Close</source>
<translation>&amp;Pechar</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="241"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="251"/>
<source>Continue with setup?</source>
<translation>Continuar coa posta en marcha?</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="242"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="257"/>
<source>The %1 installer is about to make changes to your disk in order to install %2.&lt;br/&gt;&lt;strong&gt;You will not be able to undo these changes.&lt;/strong&gt;</source>
<translation>O %1 instalador está a piques de realizar cambios no seu disco para instalar %2.&lt;br/&gt;&lt;strong&gt;Estes cambios non poderán desfacerse.&lt;/strong&gt;</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="247"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="262"/>
<source>&amp;Install now</source>
<translation>&amp;Instalar agora</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="248"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="269"/>
<source>Go &amp;back</source>
<translation>Ir &amp;atrás</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="287"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="323"/>
<source>&amp;Done</source>
<translation>&amp;Feito</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="288"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="311"/>
<source>The installation is complete. Close the installer.</source>
<translation>Completouse a instalacion. Peche o instalador</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="164"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="171"/>
<source>Error</source>
<translation>Erro</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="165"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="168"/>
<source>Installation Failed</source>
<translation>Erro na instalación</translation>
</message>
@@ -304,42 +390,27 @@ O instalador pecharase e perderanse todos os cambios.</translation>
<context>
<name>CalamaresWindow</name>
<message>
- <location filename="../src/calamares/CalamaresWindow.cpp" line="56"/>
+ <location filename="../src/calamares/CalamaresWindow.cpp" line="61"/>
+ <source>%1 Setup Program</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/calamares/CalamaresWindow.cpp" line="62"/>
<source>%1 Installer</source>
<translation>Instalador de %1</translation>
</message>
<message>
- <location filename="../src/calamares/CalamaresWindow.cpp" line="119"/>
+ <location filename="../src/calamares/CalamaresWindow.cpp" line="131"/>
<source>Show debug information</source>
<translation>Mostrar informes de depuración</translation>
</message>
</context>
<context>
- <name>CheckerWidget</name>
- <message>
- <location filename="../src/modules/welcome/checker/CheckerWidget.cpp" line="96"/>
- <source>This computer does not satisfy the minimum requirements for installing %1.&lt;br/&gt;Installation cannot continue. &lt;a href=&quot;#details&quot;&gt;Details...&lt;/a&gt;</source>
- <translation>Este ordenador non satisfai os requerimentos mínimos ara a instalación de %1.&lt;br/&gt;A instalación non pode continuar. &lt;a href=&quot;#details&quot;&gt;Máis información...&lt;/a&gt;</translation>
- </message>
- <message>
- <location filename="../src/modules/welcome/checker/CheckerWidget.cpp" line="113"/>
- <source>This computer does not satisfy some of the recommended requirements for installing %1.&lt;br/&gt;Installation can continue, but some features might be disabled.</source>
- <translation>Este ordenador non satisfai algúns dos requisitos recomendados para instalar %1.&lt;br/&gt; A instalación pode continuar, pero pode que algunhas características sexan desactivadas.</translation>
- </message>
+ <name>CheckerContainer</name>
<message>
- <location filename="../src/modules/welcome/checker/CheckerWidget.cpp" line="151"/>
- <source>This program will ask you some questions and set up %2 on your computer.</source>
- <translation>Este programa faralle algunhas preguntas mentres prepara %2 no seu ordenador.</translation>
- </message>
- <message>
- <location filename="../src/modules/welcome/checker/CheckerWidget.cpp" line="174"/>
- <source>For best results, please ensure that this computer:</source>
- <translation>Para os mellores resultados, por favor, asegúrese que este ordenador:</translation>
- </message>
- <message>
- <location filename="../src/modules/welcome/checker/CheckerWidget.cpp" line="202"/>
- <source>System requirements</source>
- <translation>Requisitos do sistema</translation>
+ <location filename="../src/modules/welcome/checker/CheckerContainer.cpp" line="45"/>
+ <source>Gathering system information...</source>
+ <translation>A reunir a información do sistema...</translation>
</message>
</context>
<context>
@@ -355,17 +426,17 @@ O instalador pecharase e perderanse todos os cambios.</translation>
<translation>Despois:</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="324"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="330"/>
<source>&lt;strong&gt;Manual partitioning&lt;/strong&gt;&lt;br/&gt;You can create or resize partitions yourself.</source>
<translation>&lt;strong&gt;Particionado manual&lt;/strong&gt;&lt;br/&gt; Pode crear o redimensionar particións pola súa conta.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1016"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1026"/>
<source>Boot loader location:</source>
<translation>Localización do cargador de arranque:</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="960"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="970"/>
<source>%1 will be shrunk to %2MB and a new %3MB partition will be created for %4.</source>
<translation>%1 será acurtada a %2MB e unha nova partición de %3MB será creada para %4</translation>
</message>
@@ -376,108 +447,108 @@ O instalador pecharase e perderanse todos os cambios.</translation>
</message>
<message>
<location filename="../src/modules/partition/gui/ChoicePage.cpp" line="153"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="942"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="988"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1067"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="952"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="998"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1077"/>
<source>Current:</source>
<translation>Actual:</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="813"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="828"/>
<source>Reuse %1 as home partition for %2.</source>
<translation>Reutilizar %1 como partición home para %2</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="943"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="953"/>
<source>&lt;strong&gt;Select a partition to shrink, then drag the bottom bar to resize&lt;/strong&gt;</source>
<translation>&lt;strong&gt;Seleccione unha partición para acurtar, logo empregue a barra para redimensionala&lt;/strong&gt;</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1058"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1068"/>
<source>&lt;strong&gt;Select a partition to install on&lt;/strong&gt;</source>
<translation>&lt;strong&gt;Seleccione unha partición para instalar&lt;/strong&gt;</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1114"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1124"/>
<source>An EFI system partition cannot be found anywhere on this system. Please go back and use manual partitioning to set up %1.</source>
<translation>Non foi posible atopar unha partición de sistema de tipo EFI. Por favor, volva atrás e empregue a opción de particionado manual para crear unha en %1.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1123"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1133"/>
<source>The EFI system partition at %1 will be used for starting %2.</source>
<translation>A partición EFI do sistema en %1 será usada para iniciar %2.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1131"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1141"/>
<source>EFI system partition:</source>
<translation>Partición EFI do sistema:</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1249"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1259"/>
<source>This storage device does not seem to have an operating system on it. What would you like to do?&lt;br/&gt;You will be able to review and confirm your choices before any change is made to the storage device.</source>
<translation>Esta unidade de almacenamento non semella ter un sistema operativo instalado nela. Que desexa facer?&lt;br/&gt;Poderá revisar e confirmar as súas eleccións antes de que calquera cambio sexa feito na unidade de almacenamento.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1254"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1291"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1313"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1337"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1264"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1302"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1325"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1351"/>
<source>&lt;strong&gt;Erase disk&lt;/strong&gt;&lt;br/&gt;This will &lt;font color=&quot;red&quot;&gt;delete&lt;/font&gt; all data currently present on the selected storage device.</source>
<translation>&lt;strong&gt;Borrar disco&lt;/strong&gt;&lt;br/&gt;Esto &lt;font color=&quot;red&quot;&gt;eliminará&lt;/font&gt; todos os datos gardados na unidade de almacenamento seleccionada.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1281"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1292"/>
<source>This storage device has %1 on it. What would you like to do?&lt;br/&gt;You will be able to review and confirm your choices before any change is made to the storage device.</source>
<translation>A unidade de almacenamento ten %1 nela. Que desexa facer?&lt;br/&gt;Poderá revisar e confirmar a súa elección antes de que se aplique algún cambio á unidade.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1466"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1496"/>
<source>No Swap</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1471"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1501"/>
<source>Reuse Swap</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1474"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1504"/>
<source>Swap (no Hibernate)</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1477"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1507"/>
<source>Swap (with Hibernate)</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1480"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1510"/>
<source>Swap to file</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1258"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1287"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1309"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1333"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1268"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1298"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1321"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1347"/>
<source>&lt;strong&gt;Install alongside&lt;/strong&gt;&lt;br/&gt;The installer will shrink a partition to make room for %1.</source>
<translation>&lt;strong&gt;Instalar a carón&lt;/strong&gt;&lt;br/&gt;O instalador encollerá a partición para facerlle sitio a %1</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1262"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1296"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1317"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1341"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1272"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1307"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1329"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1355"/>
<source>&lt;strong&gt;Replace a partition&lt;/strong&gt;&lt;br/&gt;Replaces a partition with %1.</source>
<translation>&lt;strong&gt;Substituír a partición&lt;/strong&gt;&lt;br/&gt;Substitúe a partición con %1.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1304"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1316"/>
<source>This storage device already has an operating system on it. What would you like to do?&lt;br/&gt;You will be able to review and confirm your choices before any change is made to the storage device.</source>
<translation>Esta unidade de almacenamento xa ten un sistema operativo instalado nel. Que desexa facer?&lt;br/&gt;Poderá revisar e confirmar as súas eleccións antes de que calquera cambio sexa feito na unidade de almacenamento</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1328"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1342"/>
<source>This storage device has multiple operating systems on it. What would you like to do?&lt;br/&gt;You will be able to review and confirm your choices before any change is made to the storage device.</source>
<translation>Esta unidade de almacenamento ten múltiples sistemas operativos instalados nela. Que desexa facer?&lt;br/&gt;Poderá revisar e confirmar as súas eleccións antes de que calquera cambio sexa feito na unidade de almacenamento.</translation>
</message>
@@ -526,18 +597,18 @@ O instalador pecharase e perderanse todos os cambios.</translation>
<context>
<name>CommandList</name>
<message>
- <location filename="../src/libcalamares/utils/CommandList.cpp" line="127"/>
- <location filename="../src/libcalamares/utils/CommandList.cpp" line="138"/>
+ <location filename="../src/libcalamares/utils/CommandList.cpp" line="128"/>
+ <location filename="../src/libcalamares/utils/CommandList.cpp" line="139"/>
<source>Could not run command.</source>
<translation>Non foi posíbel executar a orde.</translation>
</message>
<message>
- <location filename="../src/libcalamares/utils/CommandList.cpp" line="128"/>
+ <location filename="../src/libcalamares/utils/CommandList.cpp" line="129"/>
<source>The command runs in the host environment and needs to know the root path, but no rootMountPoint is defined.</source>
<translation>A orde execútase no ambiente hóspede e precisa coñecer a ruta a root, mais non se indicou ningún rootMountPoint.</translation>
</message>
<message>
- <location filename="../src/libcalamares/utils/CommandList.cpp" line="139"/>
+ <location filename="../src/libcalamares/utils/CommandList.cpp" line="140"/>
<source>The command needs to know the user&apos;s name, but no username is defined.</source>
<translation>A orde precisa coñecer o nome do usuario, mais non se indicou ningún nome de usuario.</translation>
</message>
@@ -741,6 +812,14 @@ O instalador pecharase e perderanse todos os cambios.</translation>
</message>
</context>
<context>
+ <name>CreateVolumeGroupDialog</name>
+ <message>
+ <location filename="../src/modules/partition/gui/CreateVolumeGroupDialog.cpp" line="37"/>
+ <source>Create Volume Group</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
<name>CreateVolumeGroupJob</name>
<message>
<location filename="../src/modules/partition/jobs/CreateVolumeGroupJob.cpp" line="38"/>
@@ -808,32 +887,32 @@ O instalador pecharase e perderanse todos os cambios.</translation>
<context>
<name>DeviceInfoWidget</name>
<message>
- <location filename="../src/modules/partition/gui/DeviceInfoWidget.cpp" line="150"/>
+ <location filename="../src/modules/partition/gui/DeviceInfoWidget.cpp" line="151"/>
<source>The type of &lt;strong&gt;partition table&lt;/strong&gt; on the selected storage device.&lt;br&gt;&lt;br&gt;The only way to change the partition table type is to erase and recreate the partition table from scratch, which destroys all data on the storage device.&lt;br&gt;This installer will keep the current partition table unless you explicitly choose otherwise.&lt;br&gt;If unsure, on modern systems GPT is preferred.</source>
<translation>O tipo de &lt;strong&gt;táboa de partición&lt;/strong&gt;no dispositivo de almacenamento escollido.&lt;br&gt;&lt;br&gt;O único xeito de cambia-lo tipo de partición é borrar e volver a crear a táboa de partición dende o comenzo, isto destrúe todolos datos no dispositivo de almacenamento. &lt;br&gt; Este instalador manterá a táboa de partición actúal agás que escolla outra cousa explicitamente. &lt;br&gt; Se non está seguro, en sistemas modernos é preferibel GPT.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/DeviceInfoWidget.cpp" line="107"/>
+ <location filename="../src/modules/partition/gui/DeviceInfoWidget.cpp" line="108"/>
<source>This device has a &lt;strong&gt;%1&lt;/strong&gt; partition table.</source>
<translation>O dispositivo ten &lt;strong&gt;%1&lt;/strong&gt; una táboa de partición.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/DeviceInfoWidget.cpp" line="114"/>
+ <location filename="../src/modules/partition/gui/DeviceInfoWidget.cpp" line="115"/>
<source>This is a &lt;strong&gt;loop&lt;/strong&gt; device.&lt;br&gt;&lt;br&gt;It is a pseudo-device with no partition table that makes a file accessible as a block device. This kind of setup usually only contains a single filesystem.</source>
<translation>Este é un dispositivo de tipo &lt;strong&gt;loop&lt;/strong&gt;. &lt;br&gt;&lt;br&gt; É un pseudo-dispositivo que non ten táboa de partición que permita acceder aos ficheiros como un dispositivo de bloques. Este,modo de configuración normalmente so contén un sistema de ficheiros individual.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/DeviceInfoWidget.cpp" line="121"/>
+ <location filename="../src/modules/partition/gui/DeviceInfoWidget.cpp" line="122"/>
<source>This installer &lt;strong&gt;cannot detect a partition table&lt;/strong&gt; on the selected storage device.&lt;br&gt;&lt;br&gt;The device either has no partition table, or the partition table is corrupted or of an unknown type.&lt;br&gt;This installer can create a new partition table for you, either automatically, or through the manual partitioning page.</source>
<translation>Este instalador &lt;strong&gt;non pode detectar unha táboa de partición &lt;/strong&gt;no sistema de almacenamento seleccionado. &lt;br&gt;&lt;br&gt;O dispositivo non ten táboa de particion ou a táboa de partición está corrompida ou é dun tipo descoñecido.&lt;br&gt;Este instalador poder crear una táboa de partición nova por vóstede, ben automaticamente ou a través de páxina de particionamento a man. </translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/DeviceInfoWidget.cpp" line="131"/>
+ <location filename="../src/modules/partition/gui/DeviceInfoWidget.cpp" line="132"/>
<source>&lt;br&gt;&lt;br&gt;This is the recommended partition table type for modern systems which start from an &lt;strong&gt;EFI&lt;/strong&gt; boot environment.</source>
<translation>&lt;br&gt;&lt;br&gt;Este é o tipo de táboa de partición recomendada para sistema modernos que empezan dende un sistema de arranque &lt;strong&gt;EFI&lt;/strong&gt;.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/DeviceInfoWidget.cpp" line="137"/>
+ <location filename="../src/modules/partition/gui/DeviceInfoWidget.cpp" line="138"/>
<source>&lt;br&gt;&lt;br&gt;This partition table type is only advisable on older systems which start from a &lt;strong&gt;BIOS&lt;/strong&gt; boot environment. GPT is recommended in most other cases.&lt;br&gt;&lt;br&gt;&lt;strong&gt;Warning:&lt;/strong&gt; the MBR partition table is an obsolete MS-DOS era standard.&lt;br&gt;Only 4 &lt;em&gt;primary&lt;/em&gt; partitions may be created, and of those 4, one can be an &lt;em&gt;extended&lt;/em&gt; partition, which may in turn contain many &lt;em&gt;logical&lt;/em&gt; partitions.</source>
<translation>&lt;br&gt;&lt;br&gt;Esta táboa de partición so é recomendabel en sistemas vellos que empezan dende un sistema de arranque &lt;strong&gt;BIOS&lt;/strong&gt;. GPT é recomendabel na meirande parte dos outros casos.&lt;br&gt;&lt;br&gt;&lt;strong&gt;Atención:&lt;/strong&gt;A táboa de partición MBR é un estándar obsoleto da época do MS-DOS.&lt;br&gt;So pódense crear 4 particións &lt;em&gt;primarias&lt;/em&gt;, e desas 4, una pode ser unha partición&lt;em&gt;extensa&lt;/em&gt;, que pode conter muitas particións &lt;em&gt;lóxicas&lt;/em&gt;.</translation>
</message>
@@ -841,13 +920,15 @@ O instalador pecharase e perderanse todos os cambios.</translation>
<context>
<name>DeviceModel</name>
<message>
- <location filename="../src/modules/partition/core/DeviceModel.cpp" line="83"/>
+ <location filename="../src/modules/partition/core/DeviceModel.cpp" line="92"/>
<source>%1 - %2 (%3)</source>
+ <extracomment>device[name] - size[number] (device-node[name])</extracomment>
<translation>%1 - %2 (%3)</translation>
</message>
<message>
- <location filename="../src/modules/partition/core/DeviceModel.cpp" line="89"/>
+ <location filename="../src/modules/partition/core/DeviceModel.cpp" line="103"/>
<source>%1 - (%2)</source>
+ <extracomment>device[name] - (device-node[name])</extracomment>
<translation>%1 - (%2)</translation>
</message>
</context>
@@ -966,37 +1047,37 @@ O instalador pecharase e perderanse todos os cambios.</translation>
<context>
<name>FillGlobalStorageJob</name>
<message>
- <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="132"/>
+ <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="130"/>
<source>Set partition information</source>
<translation>Poñela información da partición</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="156"/>
+ <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="153"/>
<source>Install %1 on &lt;strong&gt;new&lt;/strong&gt; %2 system partition.</source>
<translation>Instalar %1 nunha &lt;strong&gt;nova&lt;/strong&gt; partición do sistema %2</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="160"/>
+ <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="157"/>
<source>Set up &lt;strong&gt;new&lt;/strong&gt; %2 partition with mount point &lt;strong&gt;%1&lt;/strong&gt;.</source>
<translation>Configure unha &lt;strong&gt;nova&lt;/strong&gt; partición %2 con punto de montaxe &lt;strong&gt;%1&lt;/strong&gt;.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="168"/>
+ <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="165"/>
<source>Install %2 on %3 system partition &lt;strong&gt;%1&lt;/strong&gt;.</source>
<translation>Instalar %2 na partición do sistema %3 &lt;strong&gt;%1&lt;/strong&gt;.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="173"/>
+ <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="170"/>
<source>Set up %3 partition &lt;strong&gt;%1&lt;/strong&gt; with mount point &lt;strong&gt;%2&lt;/strong&gt;.</source>
<translation>Configurala partición %3 &lt;strong&gt;%1&lt;/strong&gt; con punto de montaxe &lt;strong&gt;%2&lt;/strong&gt;.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="185"/>
+ <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="182"/>
<source>Install boot loader on &lt;strong&gt;%1&lt;/strong&gt;.</source>
<translation>Instalar o cargador de arranque en &lt;strong&gt;%1&lt;/strong&gt;.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="195"/>
+ <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="192"/>
<source>Setting up mount points.</source>
<translation>Configuralos puntos de montaxe.</translation>
</message>
@@ -1010,8 +1091,8 @@ O instalador pecharase e perderanse todos os cambios.</translation>
</message>
<message>
<location filename="../src/modules/finished/FinishedPage.ui" line="95"/>
- <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;When this box is checked, your system will restart immediately when you click on &lt;span style=&quot; font-style:italic;&quot;&gt;Done&lt;/span&gt; or close the installer.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
- <translation>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Ao marcar esta opción, o sistema reiníciase inmediatamente ao premer en &lt;span style=&quot; font-style:italic;&quot;&gt;Feito&lt;/span&gt; ou pechar o instalador.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>
+ <source>&lt;Restart checkbox tooltip&gt;</source>
+ <translation type="unfinished"/>
</message>
<message>
<location filename="../src/modules/finished/FinishedPage.ui" line="98"/>
@@ -1019,12 +1100,32 @@ O instalador pecharase e perderanse todos os cambios.</translation>
<translation>&amp;Reiniciar agora.</translation>
</message>
<message>
- <location filename="../src/modules/finished/FinishedPage.cpp" line="51"/>
+ <location filename="../src/modules/finished/FinishedPage.cpp" line="54"/>
+ <source>&lt;h1&gt;All done.&lt;/h1&gt;&lt;br/&gt;%1 has been set up on your computer.&lt;br/&gt;You may now start using your new system.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/finished/FinishedPage.cpp" line="58"/>
+ <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;When this box is checked, your system will restart immediately when you click on &lt;span style=&quot;font-style:italic;&quot;&gt;Done&lt;/span&gt; or close the setup program.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/finished/FinishedPage.cpp" line="66"/>
<source>&lt;h1&gt;All done.&lt;/h1&gt;&lt;br/&gt;%1 has been installed on your computer.&lt;br/&gt;You may now restart into your new system, or continue using the %2 Live environment.</source>
<translation>&lt;h1&gt;Todo feito.&lt;/h1&gt;&lt;br/&gt;%1 foi instalado na súa computadora.&lt;br/&gt;Agora pode reiniciar no seu novo sistema ou continuar a usalo entorno Live %2.</translation>
</message>
<message>
- <location filename="../src/modules/finished/FinishedPage.cpp" line="109"/>
+ <location filename="../src/modules/finished/FinishedPage.cpp" line="71"/>
+ <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;When this box is checked, your system will restart immediately when you click on &lt;span style=&quot;font-style:italic;&quot;&gt;Done&lt;/span&gt; or close the installer.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/finished/FinishedPage.cpp" line="130"/>
+ <source>&lt;h1&gt;Setup Failed&lt;/h1&gt;&lt;br/&gt;%1 has not been set up on your computer.&lt;br/&gt;The error message was: %2.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/finished/FinishedPage.cpp" line="136"/>
<source>&lt;h1&gt;Installation Failed&lt;/h1&gt;&lt;br/&gt;%1 has not been installed on your computer.&lt;br/&gt;The error message was: %2.</source>
<translation>&lt;h1&gt;Fallou a instalación&lt;/h1&gt;&lt;br/&gt;%1 non se pudo instalar na sua computadora. &lt;br/&gt;A mensaxe de erro foi: %2.</translation>
</message>
@@ -1032,17 +1133,27 @@ O instalador pecharase e perderanse todos os cambios.</translation>
<context>
<name>FinishedViewStep</name>
<message>
- <location filename="../src/modules/finished/FinishedViewStep.cpp" line="59"/>
+ <location filename="../src/modules/finished/FinishedViewStep.cpp" line="61"/>
<source>Finish</source>
<translation>Fin</translation>
</message>
<message>
- <location filename="../src/modules/finished/FinishedViewStep.cpp" line="124"/>
+ <location filename="../src/modules/finished/FinishedViewStep.cpp" line="115"/>
+ <source>Setup Complete</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/finished/FinishedViewStep.cpp" line="116"/>
<source>Installation Complete</source>
<translation>Instalacion completa</translation>
</message>
<message>
- <location filename="../src/modules/finished/FinishedViewStep.cpp" line="125"/>
+ <location filename="../src/modules/finished/FinishedViewStep.cpp" line="118"/>
+ <source>The setup of %1 is complete.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/finished/FinishedViewStep.cpp" line="119"/>
<source>The installation of %1 is complete.</source>
<translation>Completouse a instalación de %1</translation>
</message>
@@ -1071,6 +1182,95 @@ O instalador pecharase e perderanse todos os cambios.</translation>
</message>
</context>
<context>
+ <name>GeneralRequirements</name>
+ <message>
+ <location filename="../src/modules/welcome/checker/GeneralRequirements.cpp" line="108"/>
+ <source>has at least %1 GB available drive space</source>
+ <translation>ten un mínimo de %1 GB de espazo de disco dispoñíbeis</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/GeneralRequirements.cpp" line="109"/>
+ <source>There is not enough drive space. At least %1 GB is required.</source>
+ <translation>Non hai espazo abondo no disco. Precísanse cando menos %1 GB.</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/GeneralRequirements.cpp" line="116"/>
+ <source>has at least %1 GB working memory</source>
+ <translation>ten cando menos %1 GB de memoria de traballo</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/GeneralRequirements.cpp" line="117"/>
+ <source>The system does not have enough working memory. At least %1 GB is required.</source>
+ <translation>O sistema non ten memoria de traballo abonda. Requírense cando menos %1 GB.</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/GeneralRequirements.cpp" line="124"/>
+ <source>is plugged in to a power source</source>
+ <translation>está conectado a unha fonte de enerxía</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/GeneralRequirements.cpp" line="125"/>
+ <source>The system is not plugged in to a power source.</source>
+ <translation>O sistema non está conectado a unha fonte de enerxía.</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/GeneralRequirements.cpp" line="132"/>
+ <source>is connected to the Internet</source>
+ <translation>está conectado á Internet</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/GeneralRequirements.cpp" line="133"/>
+ <source>The system is not connected to the Internet.</source>
+ <translation>O sistema non está conectado á Internet.</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/GeneralRequirements.cpp" line="142"/>
+ <source>The setup program is not running with administrator rights.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/GeneralRequirements.cpp" line="143"/>
+ <source>The installer is not running with administrator rights.</source>
+ <translation>O instalador non se está a executar con dereitos de administrador.</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/GeneralRequirements.cpp" line="152"/>
+ <source>The screen is too small to display the setup program.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/GeneralRequirements.cpp" line="153"/>
+ <source>The screen is too small to display the installer.</source>
+ <translation>A pantalla é demasiado pequena para mostrar o instalador.</translation>
+ </message>
+</context>
+<context>
+ <name>IDJob</name>
+ <message>
+ <location filename="../src/modules/oemid/IDJob.cpp" line="38"/>
+ <location filename="../src/modules/oemid/IDJob.cpp" line="47"/>
+ <location filename="../src/modules/oemid/IDJob.cpp" line="59"/>
+ <location filename="../src/modules/oemid/IDJob.cpp" line="67"/>
+ <source>OEM Batch Identifier</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/oemid/IDJob.cpp" line="48"/>
+ <source>Could not create directories &lt;code&gt;%1&lt;/code&gt;.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/oemid/IDJob.cpp" line="60"/>
+ <source>Could not open file &lt;code&gt;%1&lt;/code&gt;.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/oemid/IDJob.cpp" line="68"/>
+ <source>Could not write to file &lt;code&gt;%1&lt;/code&gt;.</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
<name>InteractiveTerminalPage</name>
<message>
<location filename="../src/modules/interactiveterminal/InteractiveTerminalPage.cpp" line="53"/>
@@ -1104,7 +1304,7 @@ O instalador pecharase e perderanse todos os cambios.</translation>
<translation>Seleccionado modelo de teclado a %1.&lt;br/&gt;</translation>
</message>
<message>
- <location filename="../src/modules/keyboard/KeyboardPage.cpp" line="221"/>
+ <location filename="../src/modules/keyboard/KeyboardPage.cpp" line="223"/>
<source>Set keyboard layout to %1/%2.</source>
<translation>Seleccionada a disposición do teclado a %1/%2.</translation>
</message>
@@ -1148,106 +1348,134 @@ O instalador pecharase e perderanse todos os cambios.</translation>
<translation>Formulario</translation>
</message>
<message>
- <location filename="../src/modules/license/LicensePage.cpp" line="89"/>
+ <location filename="../src/modules/license/LicensePage.cpp" line="123"/>
<source>I accept the terms and conditions above.</source>
<translation>Acepto os termos e condicións anteriores.</translation>
</message>
<message>
- <location filename="../src/modules/license/LicensePage.cpp" line="116"/>
+ <location filename="../src/modules/license/LicensePage.cpp" line="146"/>
<source>&lt;h1&gt;License Agreement&lt;/h1&gt;This setup procedure will install proprietary software that is subject to licensing terms.</source>
<translation>&lt;h1&gt;Acordo de licencia&lt;/h1&gt;Este proceso de configuración instalará programas privativos suxeito a termos de licencia.</translation>
</message>
<message>
- <location filename="../src/modules/license/LicensePage.cpp" line="119"/>
+ <location filename="../src/modules/license/LicensePage.cpp" line="149"/>
<source>Please review the End User License Agreements (EULAs) above.&lt;br/&gt;If you do not agree with the terms, the setup procedure cannot continue.</source>
<translation>Faga o favor de revisalos Acordos de Licencia de Usuario Final (ALUF) seguintes. &lt;br/&gt;De non estar dacordo cos termos non se pode seguir co proceso de configuración.</translation>
</message>
<message>
- <location filename="../src/modules/license/LicensePage.cpp" line="125"/>
+ <location filename="../src/modules/license/LicensePage.cpp" line="155"/>
<source>&lt;h1&gt;License Agreement&lt;/h1&gt;This setup procedure can install proprietary software that is subject to licensing terms in order to provide additional features and enhance the user experience.</source>
<translation>&lt;h1&gt;Acordo de licencia&lt;/h1&gt;Este proceso de configuración pode instalar programas privativos suxeito a termos de licencia para fornecer características adicionaís e mellorala experiencia do usuario.</translation>
</message>
<message>
- <location filename="../src/modules/license/LicensePage.cpp" line="130"/>
+ <location filename="../src/modules/license/LicensePage.cpp" line="160"/>
<source>Please review the End User License Agreements (EULAs) above.&lt;br/&gt;If you do not agree with the terms, proprietary software will not be installed, and open source alternatives will be used instead.</source>
<translation>Faga o favor de revisalos Acordos de Licencia de Usuario Final (ALUF) seguintes. &lt;br/&gt;De non estar dacordo cos termos non se instalará o programa privativo e no seu lugar usaranse alternativas de código aberto.</translation>
</message>
+</context>
+<context>
+ <name>LicenseViewStep</name>
<message>
- <location filename="../src/modules/license/LicensePage.cpp" line="160"/>
+ <location filename="../src/modules/license/LicenseViewStep.cpp" line="51"/>
+ <source>License</source>
+ <translation>Licenza</translation>
+ </message>
+</context>
+<context>
+ <name>LicenseWidget</name>
+ <message>
+ <location filename="../src/modules/license/LicenseWidget.cpp" line="122"/>
<source>&lt;strong&gt;%1 driver&lt;/strong&gt;&lt;br/&gt;by %2</source>
<extracomment>%1 is an untranslatable product name, example: Creative Audigy driver</extracomment>
<translation>&lt;strong&gt;dispositivo %1&lt;/strong&gt;&lt;br/&gt;por %2</translation>
</message>
<message>
- <location filename="../src/modules/license/LicensePage.cpp" line="167"/>
+ <location filename="../src/modules/license/LicenseWidget.cpp" line="129"/>
<source>&lt;strong&gt;%1 graphics driver&lt;/strong&gt;&lt;br/&gt;&lt;font color=&quot;Grey&quot;&gt;by %2&lt;/font&gt;</source>
<extracomment>%1 is usually a vendor name, example: Nvidia graphics driver</extracomment>
<translation>&lt;strong&gt;Controlador gráfico %1&lt;/strong&gt;&lt;br/&gt;&lt;font color=&quot;Grey&quot;&gt;de %2&lt;/font&gt;</translation>
</message>
<message>
- <location filename="../src/modules/license/LicensePage.cpp" line="173"/>
+ <location filename="../src/modules/license/LicenseWidget.cpp" line="135"/>
<source>&lt;strong&gt;%1 browser plugin&lt;/strong&gt;&lt;br/&gt;&lt;font color=&quot;Grey&quot;&gt;by %2&lt;/font&gt;</source>
<translation>&lt;strong&gt;Engadido de navegador %1&lt;/strong&gt;&lt;br/&gt;&lt;font color=&quot;Grey&quot;&gt; de %2&lt;/font&gt;</translation>
</message>
<message>
- <location filename="../src/modules/license/LicensePage.cpp" line="179"/>
+ <location filename="../src/modules/license/LicenseWidget.cpp" line="141"/>
<source>&lt;strong&gt;%1 codec&lt;/strong&gt;&lt;br/&gt;&lt;font color=&quot;Grey&quot;&gt;by %2&lt;/font&gt;</source>
<translation>&lt;strong&gt;Códec %1&lt;/strong&gt;&lt;br/&gt;&lt;font color=&quot;Grey&quot;&gt;de %2&lt;/font&gt;</translation>
</message>
<message>
- <location filename="../src/modules/license/LicensePage.cpp" line="185"/>
+ <location filename="../src/modules/license/LicenseWidget.cpp" line="147"/>
<source>&lt;strong&gt;%1 package&lt;/strong&gt;&lt;br/&gt;&lt;font color=&quot;Grey&quot;&gt;by %2&lt;/font&gt;</source>
<translation>&lt;strong&gt;Paquete %1&lt;/strong&gt;&lt;br/&gt;&lt;font color=&quot;Grey&quot;&gt;de %2&lt;/font&gt;</translation>
</message>
<message>
- <location filename="../src/modules/license/LicensePage.cpp" line="191"/>
+ <location filename="../src/modules/license/LicenseWidget.cpp" line="153"/>
<source>&lt;strong&gt;%1&lt;/strong&gt;&lt;br/&gt;&lt;font color=&quot;Grey&quot;&gt;by %2&lt;/font&gt;</source>
<translation>&lt;strong&gt;%1&lt;/strong&gt;&lt;br/&gt;&lt;font color=&quot;Grey&quot;&gt;de %2&lt;/font&gt;</translation>
</message>
<message>
- <location filename="../src/modules/license/LicensePage.cpp" line="203"/>
- <source>&lt;a href=&quot;%1&quot;&gt;view license agreement&lt;/a&gt;</source>
- <translation>&lt;a href=&quot;%1&quot;&gt;ver o acordo da licenza&lt;/a&gt;</translation>
+ <location filename="../src/modules/license/LicenseWidget.cpp" line="191"/>
+ <source>Shows the complete license text</source>
+ <translation type="unfinished"/>
</message>
-</context>
-<context>
- <name>LicenseViewStep</name>
<message>
- <location filename="../src/modules/license/LicenseViewStep.cpp" line="51"/>
- <source>License</source>
- <translation>Licenza</translation>
+ <location filename="../src/modules/license/LicenseWidget.cpp" line="192"/>
+ <source>Hide license text</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/license/LicenseWidget.cpp" line="196"/>
+ <source>Show license agreement</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/license/LicenseWidget.cpp" line="197"/>
+ <source>Hide license agreement</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/license/LicenseWidget.cpp" line="201"/>
+ <source>Opens the license agreement in a browser window.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/license/LicenseWidget.cpp" line="202"/>
+ <source>&lt;a href=&quot;%1&quot;&gt;View license agreement&lt;/a&gt;</source>
+ <translation type="unfinished"/>
</message>
</context>
<context>
<name>LocalePage</name>
<message>
- <location filename="../src/modules/locale/LocalePage.cpp" line="394"/>
+ <location filename="../src/modules/locale/LocalePage.cpp" line="396"/>
<source>The system language will be set to %1.</source>
<translation>A linguaxe do sistema será establecida a %1.</translation>
</message>
<message>
- <location filename="../src/modules/locale/LocalePage.cpp" line="395"/>
+ <location filename="../src/modules/locale/LocalePage.cpp" line="397"/>
<source>The numbers and dates locale will be set to %1.</source>
<translation>A localización de números e datas será establecida a %1.</translation>
</message>
<message>
- <location filename="../src/modules/locale/LocalePage.cpp" line="217"/>
+ <location filename="../src/modules/locale/LocalePage.cpp" line="219"/>
<source>Region:</source>
<translation>Rexión:</translation>
</message>
<message>
- <location filename="../src/modules/locale/LocalePage.cpp" line="218"/>
+ <location filename="../src/modules/locale/LocalePage.cpp" line="220"/>
<source>Zone:</source>
<translation>Zona:</translation>
</message>
<message>
- <location filename="../src/modules/locale/LocalePage.cpp" line="222"/>
- <location filename="../src/modules/locale/LocalePage.cpp" line="223"/>
+ <location filename="../src/modules/locale/LocalePage.cpp" line="224"/>
+ <location filename="../src/modules/locale/LocalePage.cpp" line="225"/>
<source>&amp;Change...</source>
<translation>&amp;Cambio...</translation>
</message>
<message>
- <location filename="../src/modules/locale/LocalePage.cpp" line="402"/>
+ <location filename="../src/modules/locale/LocalePage.cpp" line="404"/>
<source>Set timezone to %1/%2.&lt;br/&gt;</source>
<translation>Establecer a zona de tempo a %1/%2.&lt;br/&gt;</translation>
</message>
@@ -1255,12 +1483,12 @@ O instalador pecharase e perderanse todos os cambios.</translation>
<context>
<name>LocaleViewStep</name>
<message>
- <location filename="../src/modules/locale/LocaleViewStep.cpp" line="60"/>
+ <location filename="../src/modules/locale/LocaleViewStep.cpp" line="58"/>
<source>Loading location data...</source>
<translation>Cargando datos de localización...</translation>
</message>
<message>
- <location filename="../src/modules/locale/LocaleViewStep.cpp" line="175"/>
+ <location filename="../src/modules/locale/LocaleViewStep.cpp" line="173"/>
<source>Location</source>
<translation>Localización...</translation>
</message>
@@ -1268,22 +1496,22 @@ O instalador pecharase e perderanse todos os cambios.</translation>
<context>
<name>NetInstallPage</name>
<message>
- <location filename="../src/modules/netinstall/NetInstallPage.cpp" line="64"/>
+ <location filename="../src/modules/netinstall/NetInstallPage.cpp" line="62"/>
<source>Name</source>
<translation>Nome</translation>
</message>
<message>
- <location filename="../src/modules/netinstall/NetInstallPage.cpp" line="65"/>
+ <location filename="../src/modules/netinstall/NetInstallPage.cpp" line="63"/>
<source>Description</source>
<translation>Descripción</translation>
</message>
<message>
- <location filename="../src/modules/netinstall/NetInstallPage.cpp" line="86"/>
+ <location filename="../src/modules/netinstall/NetInstallPage.cpp" line="84"/>
<source>Network Installation. (Disabled: Unable to fetch package lists, check your network connection)</source>
<translation>Installación por rede. (Desactivadas. Non se pudo recupera-la lista de pacotes, comprobe a sua conexión a rede)</translation>
</message>
<message>
- <location filename="../src/modules/netinstall/NetInstallPage.cpp" line="96"/>
+ <location filename="../src/modules/netinstall/NetInstallPage.cpp" line="94"/>
<source>Network Installation. (Disabled: Received invalid groups data)</source>
<translation>Instalación de rede. (Desactivado: Recibírense datos de grupos incorrectos)</translation>
</message>
@@ -1297,6 +1525,37 @@ O instalador pecharase e perderanse todos os cambios.</translation>
</message>
</context>
<context>
+ <name>OEMPage</name>
+ <message>
+ <location filename="../src/modules/oemid/OEMPage.ui" line="28"/>
+ <source>Ba&amp;tch:</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/oemid/OEMPage.ui" line="38"/>
+ <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Enter a batch-identifier here. This will be stored in the target system.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/oemid/OEMPage.ui" line="48"/>
+ <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;h1&gt;OEM Configuration&lt;/h1&gt;&lt;p&gt;Calamares will use OEM settings while configuring the target system.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
+ <name>OEMViewStep</name>
+ <message>
+ <location filename="../src/modules/oemid/OEMViewStep.cpp" line="115"/>
+ <source>OEM Configuration</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/oemid/OEMViewStep.cpp" line="120"/>
+ <source>Set the OEM Batch Identifier to &lt;code&gt;%1&lt;/code&gt;.</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
<name>PWQ</name>
<message>
<location filename="../src/modules/users/CheckPWQuality.cpp" line="63"/>
@@ -1309,232 +1568,232 @@ O instalador pecharase e perderanse todos os cambios.</translation>
<translation>O contrasinal é demasiado longo</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="151"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="169"/>
<source>Password is too weak</source>
<translation>O contrasinal é moi feble</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="158"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="176"/>
<source>Memory allocation error when setting &apos;%1&apos;</source>
<translation>Erro de asignación de memoria ao configurar «%1»</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="162"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="180"/>
<source>Memory allocation error</source>
<translation>Erro de asignación de memoria</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="164"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="182"/>
<source>The password is the same as the old one</source>
<translation>O contrasinal é o mesmo que o anterior</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="166"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="184"/>
<source>The password is a palindrome</source>
<translation>O contrasinal é un palíndromo</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="168"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="186"/>
<source>The password differs with case changes only</source>
<translation>O contrasinal difire só no uso de maiúsculas</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="170"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="188"/>
<source>The password is too similar to the old one</source>
<translation>O contrasinal é demasiado semellante ao anterior</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="172"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="190"/>
<source>The password contains the user name in some form</source>
<translation>O contrasinal contén o nome do usuario ou unha variante</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="174"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="192"/>
<source>The password contains words from the real name of the user in some form</source>
<translation>O contrasinal contén palabras do nome real do usuario ou unha variante</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="176"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="194"/>
<source>The password contains forbidden words in some form</source>
<translation>O contrasinal contén palabras prohibidas ou unha variante</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="179"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="197"/>
<source>The password contains less than %1 digits</source>
<translation>O contrasinal contén menos de %1 díxitos</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="180"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="198"/>
<source>The password contains too few digits</source>
<translation>O contrasinal contén moi poucos díxitos</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="183"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="201"/>
<source>The password contains less than %1 uppercase letters</source>
<translation>O contrasinal contén menos de %1 maiúsculas</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="184"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="202"/>
<source>The password contains too few uppercase letters</source>
<translation>O contrasinal contén moi poucas maiúsculas</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="187"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="205"/>
<source>The password contains less than %1 lowercase letters</source>
<translation>O contrasinal contén menos de %1 minúsculas</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="188"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="206"/>
<source>The password contains too few lowercase letters</source>
<translation>O contrasinal contén moi poucas minúsculas</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="191"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="209"/>
<source>The password contains less than %1 non-alphanumeric characters</source>
<translation>O contrasinal contén menos de %1 caracteres alfanuméricos</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="192"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="210"/>
<source>The password contains too few non-alphanumeric characters</source>
<translation>O contrasinal contén moi poucos caracteres non alfanuméricos</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="195"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="213"/>
<source>The password is shorter than %1 characters</source>
<translation>O contrasinal ten menos de %1 caracteres</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="196"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="214"/>
<source>The password is too short</source>
<translation>O contrasinal é moi curto</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="198"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="216"/>
<source>The password is just rotated old one</source>
<translation>O contrasinal é un anterior reutilizado</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="201"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="219"/>
<source>The password contains less than %1 character classes</source>
<translation>O contrasinal contén menos de %1 clases de caracteres</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="202"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="220"/>
<source>The password does not contain enough character classes</source>
<translation>O contrasinal non contén suficientes clases de caracteres</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="205"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="223"/>
<source>The password contains more than %1 same characters consecutively</source>
<translation>O contrasinal contén máis de %1 caracteres iguais consecutivos</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="206"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="224"/>
<source>The password contains too many same characters consecutively</source>
<translation>O contrasinal contén demasiados caracteres iguais consecutivos</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="209"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="227"/>
<source>The password contains more than %1 characters of the same class consecutively</source>
<translation>O contrasinal contén máis de %1 caracteres consecutivos da mesma clase</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="210"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="228"/>
<source>The password contains too many characters of the same class consecutively</source>
<translation>O contrasinal contén demasiados caracteres da mesma clase consecutivos</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="213"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="231"/>
<source>The password contains monotonic sequence longer than %1 characters</source>
<translation>O contrasinal contén unha secuencia monotónica de máis de %1 caracteres</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="214"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="232"/>
<source>The password contains too long of a monotonic character sequence</source>
<translation>O contrasinal contén unha secuencia de caracteres monotónica demasiado longa</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="216"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="234"/>
<source>No password supplied</source>
<translation>Non se indicou o contrasinal</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="218"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="236"/>
<source>Cannot obtain random numbers from the RNG device</source>
<translation>Non é posíbel obter números aleatorios do servizo de RNG</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="220"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="238"/>
<source>Password generation failed - required entropy too low for settings</source>
<translation>Fallou a xeración do contrasinal - a entropía requirida é demasiado baixa para a configuración</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="225"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="243"/>
<source>The password fails the dictionary check - %1</source>
<translation>O contrasinal falla a comprobación do dicionario - %1</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="227"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="245"/>
<source>The password fails the dictionary check</source>
<translation>O contrasinal falla a comprobación do dicionario</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="231"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="249"/>
<source>Unknown setting - %1</source>
<translation>Configuración descoñecida - %1</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="235"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="253"/>
<source>Unknown setting</source>
<translation>Configuración descoñecida</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="239"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="257"/>
<source>Bad integer value of setting - %1</source>
<translation>Valor enteiro incorrecto de opción - %1</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="243"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="261"/>
<source>Bad integer value</source>
<translation>Valor enteiro incorrecto</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="247"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="265"/>
<source>Setting %1 is not of integer type</source>
<translation>A opción %1 non é de tipo enteiro</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="251"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="269"/>
<source>Setting is not of integer type</source>
<translation>A opción non é de tipo enteiro</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="255"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="273"/>
<source>Setting %1 is not of string type</source>
<translation>A opción %1 non é de tipo cadea</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="259"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="277"/>
<source>Setting is not of string type</source>
<translation>A opción non é de tipo cadea</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="261"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="279"/>
<source>Opening the configuration file failed</source>
<translation>Non foi posíbel abrir o ficheiro de configuración</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="263"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="281"/>
<source>The configuration file is malformed</source>
<translation>O ficheiro de configuración está mal escrito</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="265"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="283"/>
<source>Fatal failure</source>
<translation>Fallo fatal</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="267"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="285"/>
<source>Unknown error</source>
<translation>Erro descoñecido</translation>
</message>
@@ -1575,18 +1834,6 @@ O instalador pecharase e perderanse todos os cambios.</translation>
<translation>Cal é o nome que quere usar para entrar?</translation>
</message>
<message>
- <location filename="../src/modules/users/page_usersetup.ui" line="306"/>
- <location filename="../src/modules/users/page_usersetup.ui" line="437"/>
- <location filename="../src/modules/users/page_usersetup.ui" line="582"/>
- <source>font-weight: normal</source>
- <translation>Tamaño de letra: normal</translation>
- </message>
- <message>
- <location filename="../src/modules/users/page_usersetup.ui" line="200"/>
- <source>&lt;small&gt;If more than one person will use this computer, you can set up multiple accounts after installation.&lt;/small&gt;</source>
- <translation>&lt;small&gt;Se máis dunha persoa vai usa-lo computador, pode configurar contas múltiples trala instalción.&lt;/small&gt;</translation>
- </message>
- <message>
<location filename="../src/modules/users/page_usersetup.ui" line="335"/>
<source>Choose a password to keep your account safe.</source>
<translation>Escolla un contrasinal para mante-la sua conta segura.</translation>
@@ -1607,22 +1854,22 @@ O instalador pecharase e perderanse todos os cambios.</translation>
<translation>&lt;small&gt;Este nome usarase se fai o computador visible para outros nunha rede.&lt;/small&gt;</translation>
</message>
<message>
- <location filename="../src/modules/users/page_usersetup.ui" line="450"/>
+ <location filename="../src/modules/users/page_usersetup.ui" line="466"/>
<source>Log in automatically without asking for the password.</source>
<translation>Entrar automáticamente sen preguntar polo contrasinal.</translation>
</message>
<message>
- <location filename="../src/modules/users/page_usersetup.ui" line="457"/>
+ <location filename="../src/modules/users/page_usersetup.ui" line="473"/>
<source>Use the same password for the administrator account.</source>
<translation>Empregar o mesmo contrasinal para a conta de administrador.</translation>
</message>
<message>
- <location filename="../src/modules/users/page_usersetup.ui" line="480"/>
+ <location filename="../src/modules/users/page_usersetup.ui" line="496"/>
<source>Choose a password for the administrator account.</source>
<translation>Escoller un contrasinal para a conta de administrador.</translation>
</message>
<message>
- <location filename="../src/modules/users/page_usersetup.ui" line="585"/>
+ <location filename="../src/modules/users/page_usersetup.ui" line="601"/>
<source>&lt;small&gt;Enter the same password twice, so that it can be checked for typing errors.&lt;/small&gt;</source>
<translation>&lt;small&gt;Introduza o mesmo contrasinal dúas veces para comprobar que non houbo erros ao escribilo.&lt;/small&gt;</translation>
</message>
@@ -1665,42 +1912,43 @@ O instalador pecharase e perderanse todos os cambios.</translation>
<translation>Nova partición</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="233"/>
+ <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="234"/>
<source>%1 %2</source>
+ <extracomment>size[number] filesystem[name]</extracomment>
<translation>%1 %2</translation>
</message>
</context>
<context>
<name>PartitionModel</name>
<message>
- <location filename="../src/modules/partition/core/PartitionModel.cpp" line="138"/>
- <location filename="../src/modules/partition/core/PartitionModel.cpp" line="170"/>
+ <location filename="../src/modules/partition/core/PartitionModel.cpp" line="144"/>
+ <location filename="../src/modules/partition/core/PartitionModel.cpp" line="176"/>
<source>Free Space</source>
<translation>Espazo libre</translation>
</message>
<message>
- <location filename="../src/modules/partition/core/PartitionModel.cpp" line="142"/>
- <location filename="../src/modules/partition/core/PartitionModel.cpp" line="174"/>
+ <location filename="../src/modules/partition/core/PartitionModel.cpp" line="148"/>
+ <location filename="../src/modules/partition/core/PartitionModel.cpp" line="180"/>
<source>New partition</source>
<translation>Nova partición</translation>
</message>
<message>
- <location filename="../src/modules/partition/core/PartitionModel.cpp" line="258"/>
+ <location filename="../src/modules/partition/core/PartitionModel.cpp" line="264"/>
<source>Name</source>
<translation>Nome</translation>
</message>
<message>
- <location filename="../src/modules/partition/core/PartitionModel.cpp" line="260"/>
+ <location filename="../src/modules/partition/core/PartitionModel.cpp" line="266"/>
<source>File System</source>
<translation>Sistema de ficheiros</translation>
</message>
<message>
- <location filename="../src/modules/partition/core/PartitionModel.cpp" line="262"/>
+ <location filename="../src/modules/partition/core/PartitionModel.cpp" line="268"/>
<source>Mount Point</source>
<translation>Punto de montaxe</translation>
</message>
<message>
- <location filename="../src/modules/partition/core/PartitionModel.cpp" line="264"/>
+ <location filename="../src/modules/partition/core/PartitionModel.cpp" line="270"/>
<source>Size</source>
<translation>Tamaño</translation>
</message>
@@ -1768,17 +2016,17 @@ O instalador pecharase e perderanse todos os cambios.</translation>
<translation>I&amp;nstalar o cargador de arranque en:</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionPage.cpp" line="218"/>
+ <location filename="../src/modules/partition/gui/PartitionPage.cpp" line="209"/>
<source>Are you sure you want to create a new partition table on %1?</source>
<translation>Confirma que desexa crear unha táboa de particións nova en %1?</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionPage.cpp" line="242"/>
+ <location filename="../src/modules/partition/gui/PartitionPage.cpp" line="238"/>
<source>Can not create new partition</source>
<translation>Non é posíbel crear a partición nova</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionPage.cpp" line="243"/>
+ <location filename="../src/modules/partition/gui/PartitionPage.cpp" line="239"/>
<source>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.</source>
<translation>A táboa de particións de %1 xa ten %2 particións primarias e non é posíbel engadir máis. Retire unha partición primaria e engada unha partición estendida.</translation>
</message>
@@ -1786,100 +2034,110 @@ O instalador pecharase e perderanse todos os cambios.</translation>
<context>
<name>PartitionViewStep</name>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="74"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="77"/>
<source>Gathering system information...</source>
<translation>A reunir a información do sistema...</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="125"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="129"/>
<source>Partitions</source>
<translation>Particións</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="162"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="166"/>
<source>Install %1 &lt;strong&gt;alongside&lt;/strong&gt; another operating system.</source>
<translation>Instalar %1 &lt;strong&gt;a carón&lt;/strong&gt; doutro sistema operativo.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="166"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="170"/>
<source>&lt;strong&gt;Erase&lt;/strong&gt; disk and install %1.</source>
<translation>&lt;strong&gt;Limpar&lt;/strong&gt; o disco e instalar %1.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="170"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="174"/>
<source>&lt;strong&gt;Replace&lt;/strong&gt; a partition with %1.</source>
<translation>&lt;strong&gt;Substituír&lt;/strong&gt; unha partición por %1.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="175"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="179"/>
<source>&lt;strong&gt;Manual&lt;/strong&gt; partitioning.</source>
<translation>Particionamento &lt;strong&gt;manual&lt;/strong&gt;.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="188"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="192"/>
<source>Install %1 &lt;strong&gt;alongside&lt;/strong&gt; another operating system on disk &lt;strong&gt;%2&lt;/strong&gt; (%3).</source>
<translation>Instalar %1 &lt;strong&gt;a carón&lt;/strong&gt; doutro sistema operativo no disco &lt;strong&gt;%2&lt;/strong&gt; (%3).</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="194"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="198"/>
<source>&lt;strong&gt;Erase&lt;/strong&gt; disk &lt;strong&gt;%2&lt;/strong&gt; (%3) and install %1.</source>
<translation>&lt;strong&gt;Limpar&lt;/strong&gt; o disco &lt;strong&gt;%2&lt;/strong&gt; (%3) e instalar %1.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="200"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="204"/>
<source>&lt;strong&gt;Replace&lt;/strong&gt; a partition on disk &lt;strong&gt;%2&lt;/strong&gt; (%3) with %1.</source>
<translation>&lt;strong&gt;Substituír&lt;/strong&gt; unha partición do disco &lt;strong&gt;%2&lt;/strong&gt; (%3) por %1.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="207"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="211"/>
<source>&lt;strong&gt;Manual&lt;/strong&gt; partitioning on disk &lt;strong&gt;%1&lt;/strong&gt; (%2).</source>
<translation>Particionamento &lt;strong&gt;manual&lt;/strong&gt; do disco &lt;strong&gt;%1&lt;/strong&gt; (%2).</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="215"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="219"/>
<source>Disk &lt;strong&gt;%1&lt;/strong&gt; (%2)</source>
<translation>Disco &lt;strong&gt;%1&lt;/strong&gt; (%2)</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="243"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="247"/>
<source>Current:</source>
<translation>Actual:</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="260"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="264"/>
<source>After:</source>
<translation>Despois:</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="407"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="406"/>
<source>No EFI system partition configured</source>
<translation>Non hai ningunha partición de sistema EFI configurada</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="408"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="407"/>
<source>An EFI system partition is necessary to start %1.&lt;br/&gt;&lt;br/&gt;To configure an EFI system partition, go back and select or create a FAT32 filesystem with the &lt;strong&gt;esp&lt;/strong&gt; flag enabled and mount point &lt;strong&gt;%2&lt;/strong&gt;.&lt;br/&gt;&lt;br/&gt;You can continue without setting up an EFI system partition but your system may fail to start.</source>
<translation>É necesaria unha partición de sistema EFI para iniciar %1.&lt;br/&gt;&lt;br/&gt;Para configurar unha partición de sistema EFI volva atrás e seleccione ou cree un sistema de ficheiros FAT32 coa bandeira &lt;strong&gt;esp&lt;/strong&gt; activada e co punto de montaxe &lt;strong&gt;%2.&lt;br/&gt;&lt;br/&gt;Pode continuar sen configurar unha partición de sistema EFI mais pode que o sistema non dea arrancado.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="421"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="420"/>
<source>EFI system partition flag not set</source>
<translation>A bandeira da partición de sistema EFI non está configurada</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="422"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="421"/>
<source>An EFI system partition is necessary to start %1.&lt;br/&gt;&lt;br/&gt;A partition was configured with mount point &lt;strong&gt;%2&lt;/strong&gt; but its &lt;strong&gt;esp&lt;/strong&gt; flag is not set.&lt;br/&gt;To set the flag, go back and edit the partition.&lt;br/&gt;&lt;br/&gt;You can continue without setting the flag but your system may fail to start.</source>
<translation>É necesaria unha partición de sistema EFI para iniciar %1.&lt;br/&gt;&lt;br/&gt;Configurouse unha partición co punto de montaxe &lt;strong&gt;%2&lt;/strong&gt; mais a súa bandeira &lt;strong&gt;esp&lt;/strong&gt; non está conrfigurada.&lt;br/&gt;Para configurar a bandeira volva atrás e edite a partición.&lt;br/&gt;&lt;br/&gt;Pode continuar sen configurar unha partición de sistema EFI mais pode que o sistema non dea arrancado.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="457"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="456"/>
<source>Boot partition not encrypted</source>
<translation>A partición de arranque non está cifrada</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="458"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="457"/>
<source>A separate boot partition was set up together with an encrypted root partition, but the boot partition is not encrypted.&lt;br/&gt;&lt;br/&gt;There are security concerns with this kind of setup, because important system files are kept on an unencrypted partition.&lt;br/&gt;You may continue if you wish, but filesystem unlocking will happen later during system startup.&lt;br/&gt;To encrypt the boot partition, go back and recreate it, selecting &lt;strong&gt;Encrypt&lt;/strong&gt; in the partition creation window.</source>
<translation>Configurouse unha partición de arranque separada xunto cunha partición raíz cifrada, mais a partición raíz non está cifrada.&lt;br/&gt;&lt;br/&gt;Con este tipo de configuración preocupa a seguranza porque nunha partición sen cifrar grávanse ficheiros de sistema importantes.&lt;br/&gt;Pode continuar, se así o desexa, mais o desbloqueo do sistema de ficheiros producirase máis tarde durante o arranque do sistema.&lt;br/&gt;Para cifrar unha partición raíz volva atrás e créea de novo, seleccionando &lt;strong&gt;Cifrar&lt;/strong&gt; na xanela de creación de particións.</translation>
</message>
+ <message>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="638"/>
+ <source>has at least one disk device available.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="639"/>
+ <source>There are no partitons to install on.</source>
+ <translation type="unfinished"/>
+ </message>
</context>
<context>
<name>PlasmaLnfJob</name>
@@ -1903,12 +2161,12 @@ O instalador pecharase e perderanse todos os cambios.</translation>
<translation>Formulario</translation>
</message>
<message>
- <location filename="../src/modules/plasmalnf/page_plasmalnf.ui" line="20"/>
- <source>Placeholder</source>
- <translation>Comodín</translation>
+ <location filename="../src/modules/plasmalnf/PlasmaLnfPage.cpp" line="70"/>
+ <source>Please choose a look-and-feel for the KDE Plasma Desktop. You can also skip this step and configure the look-and-feel once the system is set up. Clicking on a look-and-feel selection will give you a live preview of that look-and-feel.</source>
+ <translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/plasmalnf/PlasmaLnfPage.cpp" line="67"/>
+ <location filename="../src/modules/plasmalnf/PlasmaLnfPage.cpp" line="76"/>
<source>Please choose a look-and-feel for the KDE Plasma Desktop. You can also skip this step and configure the look-and-feel once the system is installed. Clicking on a look-and-feel selection will give you a live preview of that look-and-feel.</source>
<translation>Escolla unha aparencia e experiencia para o Escritorio Plasma de KDE. Tamén pode omitir este paso e configurar a aparencia e experiencia unha vez instalado o sistema. Ao premer nunha selección de aparencia e experiencia pode ver unha vista inmediata dela.</translation>
</message>
@@ -1924,17 +2182,17 @@ O instalador pecharase e perderanse todos os cambios.</translation>
<context>
<name>PreserveFiles</name>
<message>
- <location filename="../src/modules/preservefiles/PreserveFiles.cpp" line="85"/>
+ <location filename="../src/modules/preservefiles/PreserveFiles.cpp" line="84"/>
<source>Saving files for later ...</source>
<translation>A gardar ficheiros para máis tarde...</translation>
</message>
<message>
- <location filename="../src/modules/preservefiles/PreserveFiles.cpp" line="123"/>
+ <location filename="../src/modules/preservefiles/PreserveFiles.cpp" line="122"/>
<source>No files configured to save for later.</source>
<translation>Non hai ficheiros configurados que gardar para máis tarde</translation>
</message>
<message>
- <location filename="../src/modules/preservefiles/PreserveFiles.cpp" line="177"/>
+ <location filename="../src/modules/preservefiles/PreserveFiles.cpp" line="176"/>
<source>Not all of the configured files could be preserved.</source>
<translation>Non foi posíbel manter todos os ficheiros configurados.</translation>
</message>
@@ -1942,14 +2200,14 @@ O instalador pecharase e perderanse todos os cambios.</translation>
<context>
<name>ProcessResult</name>
<message>
- <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="271"/>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="306"/>
<source>
There was no output from the command.</source>
<translation>
A saída non produciu ningunha saída.</translation>
</message>
<message>
- <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="272"/>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="307"/>
<source>
Output:
</source>
@@ -1958,52 +2216,52 @@ Saída:
</translation>
</message>
<message>
- <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="275"/>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="310"/>
<source>External command crashed.</source>
<translation>A orde externa fallou</translation>
</message>
<message>
- <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="276"/>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="311"/>
<source>Command &lt;i&gt;%1&lt;/i&gt; crashed.</source>
<translation>A orde &lt;i&gt;%1&lt;/i&gt; fallou.</translation>
</message>
<message>
- <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="281"/>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="316"/>
<source>External command failed to start.</source>
<translation>Non foi posíbel iniciar a orde externa.</translation>
</message>
<message>
- <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="282"/>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="317"/>
<source>Command &lt;i&gt;%1&lt;/i&gt; failed to start.</source>
<translation>Non foi posíbel iniciar a orde &lt;i&gt;%1&lt;/i&gt;.</translation>
</message>
<message>
- <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="286"/>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="321"/>
<source>Internal error when starting command.</source>
<translation>Produciuse un erro interno ao iniciar a orde.</translation>
</message>
<message>
- <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="287"/>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="322"/>
<source>Bad parameters for process job call.</source>
<translation>Erro nos parámetros ao chamar o traballo</translation>
</message>
<message>
- <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="290"/>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="325"/>
<source>External command failed to finish.</source>
<translation>A orde externa non se puido rematar.</translation>
</message>
<message>
- <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="291"/>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="326"/>
<source>Command &lt;i&gt;%1&lt;/i&gt; failed to finish in %2 seconds.</source>
<translation>A orde &lt;i&gt;%1&lt;/i&gt; non se puido rematar en %2s segundos.</translation>
</message>
<message>
- <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="297"/>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="332"/>
<source>External command finished with errors.</source>
<translation>A orde externa rematou con erros.</translation>
</message>
<message>
- <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="298"/>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="333"/>
<source>Command &lt;i&gt;%1&lt;/i&gt; finished with exit code %2.</source>
<translation>A orde &lt;i&gt;%1&lt;/i&gt; rematou co código de erro %2.</translation>
</message>
@@ -2011,13 +2269,13 @@ Saída:
<context>
<name>QObject</name>
<message>
- <location filename="../src/modules/keyboard/keyboardwidget/keyboardglobal.cpp" line="82"/>
+ <location filename="../src/modules/keyboard/keyboardwidget/keyboardglobal.cpp" line="91"/>
<source>Default Keyboard Model</source>
<translation>Modelo de teclado predeterminado</translation>
</message>
<message>
- <location filename="../src/modules/keyboard/keyboardwidget/keyboardglobal.cpp" line="127"/>
- <location filename="../src/modules/keyboard/keyboardwidget/keyboardglobal.cpp" line="163"/>
+ <location filename="../src/modules/keyboard/keyboardwidget/keyboardglobal.cpp" line="133"/>
+ <location filename="../src/modules/keyboard/keyboardwidget/keyboardglobal.cpp" line="168"/>
<source>Default</source>
<translation>Predeterminado</translation>
</message>
@@ -2047,9 +2305,19 @@ Saída:
<translation>Espazo sen particionar ou táboa de particións descoñecida</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/utils/CalamaresUtilsGui.cpp" line="269"/>
+ <location filename="../src/modules/partition/gui/PartitionDialogHelpers.cpp" line="47"/>
+ <source>(no mount point)</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libcalamaresui/modulesystem/RequirementsChecker.cpp" line="62"/>
+ <source>Requirements checking for module &lt;i&gt;%1&lt;/i&gt; is complete.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libcalamares/utils/LocaleLabel.cpp" line="44"/>
<source>%1 (%2)</source>
- <comment>Language (Country)</comment>
+ <extracomment>language[name] (country[name])</extracomment>
<translation>%1 (%2)</translation>
</message>
</context>
@@ -2080,132 +2348,74 @@ Saída:
<translation>Formulario</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="134"/>
+ <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="135"/>
<source>Select where to install %1.&lt;br/&gt;&lt;font color=&quot;red&quot;&gt;Warning: &lt;/font&gt;this will delete all files on the selected partition.</source>
<translation>Seleccione onde instalar %1.&lt;br/&gt;&lt;font color=&quot;red&quot;&gt;Advertencia: &lt;/font&gt;isto elimina todos os ficheiros da partición seleccionada.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="160"/>
+ <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="161"/>
<source>The selected item does not appear to be a valid partition.</source>
<translation>O elemento seleccionado non parece ser unha partición válida.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="168"/>
+ <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="169"/>
<source>%1 cannot be installed on empty space. Please select an existing partition.</source>
<translation>Non é posíbel instalar %1 nun espazo baleiro. Seleccione unha partición existente.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="178"/>
+ <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="179"/>
<source>%1 cannot be installed on an extended partition. Please select an existing primary or logical partition.</source>
<translation>Non é posíbel instalar %1 nunha partición estendida. Seleccione unha partición primaria ou lóxica existente.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="188"/>
+ <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="189"/>
<source>%1 cannot be installed on this partition.</source>
<translation>Non é posíbel instalar %1 nesta partición</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="194"/>
+ <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="195"/>
<source>Data partition (%1)</source>
<translation>Partición de datos (%1)</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="211"/>
+ <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="212"/>
<source>Unknown system partition (%1)</source>
<translation>Partición de sistema descoñecida (%1)</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="216"/>
+ <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="217"/>
<source>%1 system partition (%2)</source>
<translation>%1 partición do sistema (%2)</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="227"/>
+ <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="228"/>
<source>&lt;strong&gt;%4&lt;/strong&gt;&lt;br/&gt;&lt;br/&gt;The partition %1 is too small for %2. Please select a partition with capacity at least %3 GiB.</source>
<translation>&lt;strong&gt;%4&lt;/strong&gt;&lt;br/&gt;&lt;br/&gt;A partición %1 é demasiado pequena para %2. Seleccione unha partición cunha capacidade mínima de %3 GiB.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="250"/>
+ <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="251"/>
<source>&lt;strong&gt;%2&lt;/strong&gt;&lt;br/&gt;&lt;br/&gt;An EFI system partition cannot be found anywhere on this system. Please go back and use manual partitioning to set up %1.</source>
<translation>&lt;strong&gt;%2&lt;/strong&gt;&lt;br/&gt;&lt;br/&gt;Non foi posíbel atopar ningunha partición de sistema EFI neste sistema. Recúe e empregue o particionamento manual para configurar %1.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="261"/>
- <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="278"/>
- <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="302"/>
+ <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="262"/>
+ <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="279"/>
+ <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="303"/>
<source>&lt;strong&gt;%3&lt;/strong&gt;&lt;br/&gt;&lt;br/&gt;%1 will be installed on %2.&lt;br/&gt;&lt;font color=&quot;red&quot;&gt;Warning: &lt;/font&gt;all data on partition %2 will be lost.</source>
<translation>&lt;strong&gt;%3&lt;/strong&gt;&lt;br/&gt;&lt;br/&gt;%1 vai ser instalado en %2. &lt;br/&gt;&lt;font color=&quot;red&quot;&gt;Advertencia: &lt;/font&gt;vanse perder todos os datos da partición %2.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="270"/>
+ <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="271"/>
<source>The EFI system partition at %1 will be used for starting %2.</source>
<translation>A partición EFI do sistema en %1 será usada para iniciar %2.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="286"/>
+ <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="287"/>
<source>EFI system partition:</source>
<translation>Partición EFI do sistema:</translation>
</message>
</context>
<context>
- <name>RequirementsChecker</name>
- <message>
- <location filename="../src/modules/welcome/checker/RequirementsChecker.cpp" line="68"/>
- <source>Gathering system information...</source>
- <translation>A reunir a información do sistema...</translation>
- </message>
- <message>
- <location filename="../src/modules/welcome/checker/RequirementsChecker.cpp" line="118"/>
- <source>has at least %1 GB available drive space</source>
- <translation>ten un mínimo de %1 GB de espazo de disco dispoñíbeis</translation>
- </message>
- <message>
- <location filename="../src/modules/welcome/checker/RequirementsChecker.cpp" line="120"/>
- <source>There is not enough drive space. At least %1 GB is required.</source>
- <translation>Non hai espazo abondo no disco. Precísanse cando menos %1 GB.</translation>
- </message>
- <message>
- <location filename="../src/modules/welcome/checker/RequirementsChecker.cpp" line="128"/>
- <source>has at least %1 GB working memory</source>
- <translation>ten cando menos %1 GB de memoria de traballo</translation>
- </message>
- <message>
- <location filename="../src/modules/welcome/checker/RequirementsChecker.cpp" line="130"/>
- <source>The system does not have enough working memory. At least %1 GB is required.</source>
- <translation>O sistema non ten memoria de traballo abonda. Requírense cando menos %1 GB.</translation>
- </message>
- <message>
- <location filename="../src/modules/welcome/checker/RequirementsChecker.cpp" line="138"/>
- <source>is plugged in to a power source</source>
- <translation>está conectado a unha fonte de enerxía</translation>
- </message>
- <message>
- <location filename="../src/modules/welcome/checker/RequirementsChecker.cpp" line="139"/>
- <source>The system is not plugged in to a power source.</source>
- <translation>O sistema non está conectado a unha fonte de enerxía.</translation>
- </message>
- <message>
- <location filename="../src/modules/welcome/checker/RequirementsChecker.cpp" line="146"/>
- <source>is connected to the Internet</source>
- <translation>está conectado á Internet</translation>
- </message>
- <message>
- <location filename="../src/modules/welcome/checker/RequirementsChecker.cpp" line="147"/>
- <source>The system is not connected to the Internet.</source>
- <translation>O sistema non está conectado á Internet.</translation>
- </message>
- <message>
- <location filename="../src/modules/welcome/checker/RequirementsChecker.cpp" line="155"/>
- <source>The installer is not running with administrator rights.</source>
- <translation>O instalador non se está a executar con dereitos de administrador.</translation>
- </message>
- <message>
- <location filename="../src/modules/welcome/checker/RequirementsChecker.cpp" line="163"/>
- <source>The screen is too small to display the installer.</source>
- <translation>A pantalla é demasiado pequena para mostrar o instalador.</translation>
- </message>
-</context>
-<context>
<name>ResizeFSJob</name>
<message>
<location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="116"/>
@@ -2213,65 +2423,65 @@ Saída:
<translation>Traballo de mudanza de tamaño do sistema de ficheiros</translation>
</message>
<message>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="224"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="229"/>
<source>Invalid configuration</source>
<translation>Configuración incorrecta</translation>
</message>
<message>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="225"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="230"/>
<source>The file-system resize job has an invalid configuration and will not run.</source>
<translation>O traballo de mudanza do tamaño do sistema de ficheiros ten unha configuración incorrecta e non vai ser executado.</translation>
</message>
<message>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="239"/>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="249"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="244"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="254"/>
<source>KPMCore not Available</source>
<translation>KPMCore non está dispoñíbel</translation>
</message>
<message>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="240"/>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="250"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="245"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="255"/>
<source>Calamares cannot start KPMCore for the file-system resize job.</source>
<translation>Calamares non pode iniciar KPMCore para o traballo de mudanza do tamaño do sistema de ficheiros.</translation>
</message>
<message>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="258"/>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="267"/>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="280"/>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="289"/>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="306"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="263"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="272"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="285"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="294"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="311"/>
<source>Resize Failed</source>
<translation>Fallou a mudanza de tamaño</translation>
</message>
<message>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="259"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="264"/>
<source>The filesystem %1 could not be found in this system, and cannot be resized.</source>
<translation>Non foi posíbel atopar o sistema de ficheiros %1 neste sistema e non se pode mudar o seu tamaño.</translation>
</message>
<message>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="260"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="265"/>
<source>The device %1 could not be found in this system, and cannot be resized.</source>
<translation>Non foi posíbel atopar o dispositivo %1 neste sistema e non se pode mudar o seu tamaño.</translation>
</message>
<message>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="268"/>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="281"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="273"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="286"/>
<source>The filesystem %1 cannot be resized.</source>
<translation>Non é posíbel mudar o tamaño do sistema de ficheiros %1.</translation>
</message>
<message>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="269"/>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="282"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="274"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="287"/>
<source>The device %1 cannot be resized.</source>
<translation>Non é posíbel mudar o tamaño do dispositivo %1.</translation>
</message>
<message>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="290"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="295"/>
<source>The filesystem %1 must be resized, but cannot.</source>
<translation>Hai que mudar o tamaño do sistema de ficheiros %1 mais non é posíbel.</translation>
</message>
<message>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="291"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="296"/>
<source>The device %1 must be resized, but cannot</source>
<translation>Hai que mudar o tamaño do dispositivo %1 mais non é posíbel</translation>
</message>
@@ -2300,6 +2510,14 @@ Saída:
</message>
</context>
<context>
+ <name>ResizeVolumeGroupDialog</name>
+ <message>
+ <location filename="../src/modules/partition/gui/ResizeVolumeGroupDialog.cpp" line="39"/>
+ <source>Resize Volume Group</source>
+ <translation>Cambiar o tamaño do grupo de volumes</translation>
+ </message>
+</context>
+<context>
<name>ResizeVolumeGroupJob</name>
<message>
<location filename="../src/modules/partition/jobs/ResizeVolumeGroupJob.cpp" line="37"/>
@@ -2319,6 +2537,44 @@ Saída:
</message>
</context>
<context>
+ <name>ResultsListWidget</name>
+ <message>
+ <location filename="../src/modules/welcome/checker/ResultsListWidget.cpp" line="96"/>
+ <source>This computer does not satisfy the minimum requirements for setting up %1.&lt;br/&gt;Setup cannot continue. &lt;a href=&quot;#details&quot;&gt;Details...&lt;/a&gt;</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/ResultsListWidget.cpp" line="100"/>
+ <source>This computer does not satisfy the minimum requirements for installing %1.&lt;br/&gt;Installation cannot continue. &lt;a href=&quot;#details&quot;&gt;Details...&lt;/a&gt;</source>
+ <translation>Este ordenador non satisfai os requerimentos mínimos ara a instalación de %1.&lt;br/&gt;A instalación non pode continuar. &lt;a href=&quot;#details&quot;&gt;Máis información...&lt;/a&gt;</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/ResultsListWidget.cpp" line="118"/>
+ <source>This computer does not satisfy some of the recommended requirements for setting up %1.&lt;br/&gt;Setup can continue, but some features might be disabled.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/ResultsListWidget.cpp" line="122"/>
+ <source>This computer does not satisfy some of the recommended requirements for installing %1.&lt;br/&gt;Installation can continue, but some features might be disabled.</source>
+ <translation>Este ordenador non satisfai algúns dos requisitos recomendados para instalar %1.&lt;br/&gt; A instalación pode continuar, pero pode que algunhas características sexan desactivadas.</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/ResultsListWidget.cpp" line="160"/>
+ <source>This program will ask you some questions and set up %2 on your computer.</source>
+ <translation>Este programa faralle algunhas preguntas mentres prepara %2 no seu ordenador.</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/ResultsListWidget.cpp" line="181"/>
+ <source>For best results, please ensure that this computer:</source>
+ <translation>Para os mellores resultados, por favor, asegúrese que este ordenador:</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/ResultsListWidget.cpp" line="209"/>
+ <source>System requirements</source>
+ <translation>Requisitos do sistema</translation>
+ </message>
+</context>
+<context>
<name>ScanningDialog</name>
<message>
<location filename="../src/modules/partition/gui/ScanningDialog.cpp" line="84"/>
@@ -2558,7 +2814,7 @@ Saída:
<context>
<name>ShellProcessJob</name>
<message>
- <location filename="../src/modules/shellprocess/ShellProcessJob.cpp" line="51"/>
+ <location filename="../src/modules/shellprocess/ShellProcessJob.cpp" line="50"/>
<source>Shell Processes Job</source>
<translation>Traballo de procesos de consola</translation>
</message>
@@ -2575,7 +2831,12 @@ Saída:
<context>
<name>SummaryPage</name>
<message>
- <location filename="../src/modules/summary/SummaryPage.cpp" line="49"/>
+ <location filename="../src/modules/summary/SummaryPage.cpp" line="57"/>
+ <source>This is an overview of what will happen once you start the setup procedure.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/summary/SummaryPage.cpp" line="60"/>
<source>This is an overview of what will happen once you start the install procedure.</source>
<translation>Esta é unha vista xeral do que vai acontecer cando inicie o procedemento de instalación.</translation>
</message>
@@ -2658,20 +2919,6 @@ Saída:
<translation>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Ao seleccionar isto vostede &lt;span style=&quot; font-weight:600;&quot;&gt;non envía ningunha información&lt;/span&gt; sobre esta instalación.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>
</message>
<message>
- <location filename="../src/modules/tracking/page_trackingstep.ui" line="123"/>
- <location filename="../src/modules/tracking/page_trackingstep.ui" line="185"/>
- <location filename="../src/modules/tracking/page_trackingstep.ui" line="247"/>
- <source>TextLabel</source>
- <translation>EtiquetaTexto</translation>
- </message>
- <message>
- <location filename="../src/modules/tracking/page_trackingstep.ui" line="133"/>
- <location filename="../src/modules/tracking/page_trackingstep.ui" line="195"/>
- <location filename="../src/modules/tracking/page_trackingstep.ui" line="257"/>
- <source>...</source>
- <translation>...</translation>
- </message>
- <message>
<location filename="../src/modules/tracking/page_trackingstep.ui" line="271"/>
<source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;&lt;a href=&quot;placeholder&quot;&gt;&lt;span style=&quot; text-decoration: underline; color:#2980b9;&quot;&gt;Click here for more information about user feedback&lt;/span&gt;&lt;/a&gt;&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
<translation>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;&lt;a href=&quot;placeholder&quot;&gt;&lt;span style=&quot; text-decoration: underline; color:#2980b9;&quot;&gt;Prema aquí para máis información sobre as opinións do usuario&lt;/span&gt;&lt;/a&gt;&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>
@@ -2700,7 +2947,7 @@ Saída:
<context>
<name>TrackingViewStep</name>
<message>
- <location filename="../src/modules/tracking/TrackingViewStep.cpp" line="59"/>
+ <location filename="../src/modules/tracking/TrackingViewStep.cpp" line="61"/>
<source>Feedback</source>
<translation>Opinións</translation>
</message>
@@ -2708,33 +2955,43 @@ Saída:
<context>
<name>UsersPage</name>
<message>
- <location filename="../src/modules/users/UsersPage.cpp" line="289"/>
+ <location filename="../src/modules/users/UsersPage.cpp" line="120"/>
+ <source>&lt;small&gt;If more than one person will use this computer, you can create multiple accounts after setup.&lt;/small&gt;</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/UsersPage.cpp" line="126"/>
+ <source>&lt;small&gt;If more than one person will use this computer, you can create multiple accounts after installation.&lt;/small&gt;</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/UsersPage.cpp" line="317"/>
<source>Your username is too long.</source>
<translation>O nome de usuario é demasiado longo.</translation>
</message>
<message>
- <location filename="../src/modules/users/UsersPage.cpp" line="295"/>
+ <location filename="../src/modules/users/UsersPage.cpp" line="323"/>
<source>Your username contains invalid characters. Only lowercase letters and numbers are allowed.</source>
<translation>O nome de usuario contén caracteres non válidos. Só se permiten letras en minúscula e números.</translation>
</message>
<message>
- <location filename="../src/modules/users/UsersPage.cpp" line="333"/>
+ <location filename="../src/modules/users/UsersPage.cpp" line="361"/>
<source>Your hostname is too short.</source>
<translation>O nome do computador é demasiado curto.</translation>
</message>
<message>
- <location filename="../src/modules/users/UsersPage.cpp" line="339"/>
+ <location filename="../src/modules/users/UsersPage.cpp" line="367"/>
<source>Your hostname is too long.</source>
<translation>O nome do computador é demasiado longo.</translation>
</message>
<message>
- <location filename="../src/modules/users/UsersPage.cpp" line="345"/>
+ <location filename="../src/modules/users/UsersPage.cpp" line="373"/>
<source>Your hostname contains invalid characters. Only letters, numbers and dashes are allowed.</source>
<translation>O nome do computador contén caracteres non válidos. Só se permiten letras, números e guións.</translation>
</message>
<message>
- <location filename="../src/modules/users/UsersPage.cpp" line="373"/>
- <location filename="../src/modules/users/UsersPage.cpp" line="417"/>
+ <location filename="../src/modules/users/UsersPage.cpp" line="401"/>
+ <location filename="../src/modules/users/UsersPage.cpp" line="445"/>
<source>Your passwords do not match!</source>
<translation>Os contrasinais non coinciden!</translation>
</message>
@@ -2742,7 +2999,7 @@ Saída:
<context>
<name>UsersViewStep</name>
<message>
- <location filename="../src/modules/users/UsersViewStep.cpp" line="53"/>
+ <location filename="../src/modules/users/UsersViewStep.cpp" line="54"/>
<source>Users</source>
<translation>Usuarios</translation>
</message>
@@ -2751,8 +3008,8 @@ Saída:
<name>VolumeGroupBaseDialog</name>
<message>
<location filename="../src/modules/partition/gui/VolumeGroupBaseDialog.ui" line="14"/>
- <source>VolumeGroupDialog</source>
- <translation>DiálogoGrupoVolumes</translation>
+ <source>Create Volume Group</source>
+ <translation type="unfinished"/>
</message>
<message>
<location filename="../src/modules/partition/gui/VolumeGroupBaseDialog.ui" line="20"/>
@@ -2785,14 +3042,6 @@ Saída:
<translation>Tamaño total:</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/VolumeGroupBaseDialog.ui" line="92"/>
- <location filename="../src/modules/partition/gui/VolumeGroupBaseDialog.ui" line="112"/>
- <location filename="../src/modules/partition/gui/VolumeGroupBaseDialog.ui" line="132"/>
- <location filename="../src/modules/partition/gui/VolumeGroupBaseDialog.ui" line="152"/>
- <source>---</source>
- <translation>---</translation>
- </message>
- <message>
<location filename="../src/modules/partition/gui/VolumeGroupBaseDialog.ui" line="102"/>
<source>Used Size:</source>
<translation>Tamaño usado:</translation>
@@ -2816,52 +3065,68 @@ Saída:
<translation>Formulario</translation>
</message>
<message>
- <location filename="../src/modules/welcome/WelcomePage.ui" line="75"/>
- <source>&amp;Language:</source>
- <translation>&amp;Idioma:</translation>
- </message>
- <message>
- <location filename="../src/modules/welcome/WelcomePage.ui" line="176"/>
+ <location filename="../src/modules/welcome/WelcomePage.ui" line="160"/>
<source>&amp;Release notes</source>
<translation>&amp;Notas de publicación</translation>
</message>
<message>
- <location filename="../src/modules/welcome/WelcomePage.ui" line="166"/>
+ <location filename="../src/modules/welcome/WelcomePage.ui" line="150"/>
<source>&amp;Known issues</source>
<translation>&amp;Problemas coñecidos</translation>
</message>
<message>
- <location filename="../src/modules/welcome/WelcomePage.ui" line="156"/>
+ <location filename="../src/modules/welcome/WelcomePage.ui" line="17"/>
+ <location filename="../src/modules/welcome/WelcomePage.ui" line="72"/>
+ <source>Select language</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/WelcomePage.ui" line="140"/>
<source>&amp;Support</source>
<translation>&amp;Axuda</translation>
</message>
<message>
- <location filename="../src/modules/welcome/WelcomePage.ui" line="146"/>
+ <location filename="../src/modules/welcome/WelcomePage.ui" line="130"/>
<source>&amp;About</source>
<translation>&amp;Acerca de</translation>
</message>
<message>
- <location filename="../src/modules/welcome/WelcomePage.cpp" line="60"/>
+ <location filename="../src/modules/welcome/WelcomePage.cpp" line="76"/>
<source>&lt;h1&gt;Welcome to the %1 installer.&lt;/h1&gt;</source>
<translation>&lt;h1&gt;Benvido o instalador %1.&lt;/h1&gt;</translation>
</message>
<message>
- <location filename="../src/modules/welcome/WelcomePage.cpp" line="60"/>
+ <location filename="../src/modules/welcome/WelcomePage.cpp" line="75"/>
<source>&lt;h1&gt;Welcome to the Calamares installer for %1.&lt;/h1&gt;</source>
<translation>&lt;h1&gt;Reciba a benvida ao instalador Calamares para %1.&lt;/h1&gt;</translation>
</message>
<message>
- <location filename="../src/modules/welcome/WelcomePage.cpp" line="73"/>
+ <location filename="../src/modules/welcome/WelcomePage.cpp" line="71"/>
+ <source>&lt;h1&gt;Welcome to the Calamares setup program for %1.&lt;/h1&gt;</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/WelcomePage.cpp" line="72"/>
+ <source>&lt;h1&gt;Welcome to %1 setup.&lt;/h1&gt;</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/WelcomePage.cpp" line="90"/>
+ <source>About %1 setup</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/WelcomePage.cpp" line="91"/>
<source>About %1 installer</source>
<translation>Acerca do instalador %1</translation>
</message>
<message>
- <location filename="../src/modules/welcome/WelcomePage.cpp" line="75"/>
- <source>&lt;h1&gt;%1&lt;/h1&gt;&lt;br/&gt;&lt;strong&gt;%2&lt;br/&gt;for %3&lt;/strong&gt;&lt;br/&gt;&lt;br/&gt;Copyright 2014-2017 Teo Mrnjavac &amp;lt;teo@kde.org&amp;gt;&lt;br/&gt;Copyright 2017 Adriaan de Groot &amp;lt;groot@kde.org&amp;gt;&lt;br/&gt;Thanks to: Anke Boersma, Aurélien Gâteau, Kevin Kofler, Lisa Vitolo, Philip Müller, Pier Luigi Fiorini, Rohan Garg and the &lt;a href=&quot;https://www.transifex.com/calamares/calamares/&quot;&gt;Calamares translators team&lt;/a&gt;.&lt;br/&gt;&lt;br/&gt;&lt;a href=&quot;https://calamares.io/&quot;&gt;Calamares&lt;/a&gt; development is sponsored by &lt;br/&gt;&lt;a href=&quot;http://www.blue-systems.com/&quot;&gt;Blue Systems&lt;/a&gt; - Liberating Software.</source>
- <translation>&lt;h1&gt;%1&lt;/h1&gt;&lt;br/&gt;&lt;strong&gt;%2&lt;br/&gt;por %3&lt;/strong&gt;&lt;br/&gt;&lt;br/&gt;Copyright 2014-2017 Teo Mrnjavac &amp;lt;teo@kde.org&amp;gt;&lt;br/&gt;Copyright 2017 Adriaan de Groot &amp;lt;groot@kde.org&amp;gt;&lt;br/&gt;Agradecementos para: Anke Boersma, Aurélien Gâteau, Kevin Kofler, Lisa Vitolo, Philip Müller, Pier Luigi Fiorini, Rohan Garg e o &lt;a href=&quot;https://www.transifex.com/calamares/calamares/&quot;&gt;equipo de tradutores de Calamares&lt;/a&gt;.&lt;br/&gt;&lt;br/&gt;O desenvolvemento do &lt;a href=&quot;https://calamares.io/&quot;&gt;Calamares&lt;/a&gt; está patrocinado por &lt;br/&gt;&lt;a href=&quot;http://www.blue-systems.com/&quot;&gt;Blue Systems&lt;/a&gt; - Liberating Software.</translation>
+ <location filename="../src/modules/welcome/WelcomePage.cpp" line="94"/>
+ <source>&lt;h1&gt;%1&lt;/h1&gt;&lt;br/&gt;&lt;strong&gt;%2&lt;br/&gt;for %3&lt;/strong&gt;&lt;br/&gt;&lt;br/&gt;Copyright 2014-2017 Teo Mrnjavac &amp;lt;teo@kde.org&amp;gt;&lt;br/&gt;Copyright 2017-2019 Adriaan de Groot &amp;lt;groot@kde.org&amp;gt;&lt;br/&gt;Thanks to &lt;a href=&quot;https://calamares.io/team/&quot;&gt;the Calamares team&lt;/a&gt; and the &lt;a href=&quot;https://www.transifex.com/calamares/calamares/&quot;&gt;Calamares translators team&lt;/a&gt;.&lt;br/&gt;&lt;br/&gt;&lt;a href=&quot;https://calamares.io/&quot;&gt;Calamares&lt;/a&gt; development is sponsored by &lt;br/&gt;&lt;a href=&quot;http://www.blue-systems.com/&quot;&gt;Blue Systems&lt;/a&gt; - Liberating Software.</source>
+ <translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/welcome/WelcomePage.cpp" line="222"/>
+ <location filename="../src/modules/welcome/WelcomePage.cpp" line="201"/>
<source>%1 support</source>
<translation>%1 axuda</translation>
</message>
@@ -2869,7 +3134,7 @@ Saída:
<context>
<name>WelcomeViewStep</name>
<message>
- <location filename="../src/modules/welcome/WelcomeViewStep.cpp" line="52"/>
+ <location filename="../src/modules/welcome/WelcomeViewStep.cpp" line="51"/>
<source>Welcome</source>
<translation>Benvido</translation>
</message>
diff --git a/lang/calamares_gu.ts b/lang/calamares_gu.ts
index 5bacb7f30..d009a11d2 100644
--- a/lang/calamares_gu.ts
+++ b/lang/calamares_gu.ts
@@ -2,17 +2,17 @@
<context>
<name>BootInfoWidget</name>
<message>
- <location filename="../src/modules/partition/gui/BootInfoWidget.cpp" line="69"/>
+ <location filename="../src/modules/partition/gui/BootInfoWidget.cpp" line="71"/>
<source>The &lt;strong&gt;boot environment&lt;/strong&gt; of this system.&lt;br&gt;&lt;br&gt;Older x86 systems only support &lt;strong&gt;BIOS&lt;/strong&gt;.&lt;br&gt;Modern systems usually use &lt;strong&gt;EFI&lt;/strong&gt;, but may also show up as BIOS if started in compatibility mode.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/BootInfoWidget.cpp" line="79"/>
+ <location filename="../src/modules/partition/gui/BootInfoWidget.cpp" line="81"/>
<source>This system was started with an &lt;strong&gt;EFI&lt;/strong&gt; boot environment.&lt;br&gt;&lt;br&gt;To configure startup from an EFI environment, this installer must deploy a boot loader application, like &lt;strong&gt;GRUB&lt;/strong&gt; or &lt;strong&gt;systemd-boot&lt;/strong&gt; on an &lt;strong&gt;EFI System Partition&lt;/strong&gt;. This is automatic, unless you choose manual partitioning, in which case you must choose it or create it on your own.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/BootInfoWidget.cpp" line="91"/>
+ <location filename="../src/modules/partition/gui/BootInfoWidget.cpp" line="93"/>
<source>This system was started with a &lt;strong&gt;BIOS&lt;/strong&gt; boot environment.&lt;br&gt;&lt;br&gt;To configure startup from a BIOS environment, this installer must install a boot loader, like &lt;strong&gt;GRUB&lt;/strong&gt;, either at the beginning of a partition or on the &lt;strong&gt;Master Boot Record&lt;/strong&gt; near the beginning of the partition table (preferred). This is automatic, unless you choose manual partitioning, in which case you must set it up on your own.</source>
<translation type="unfinished"/>
</message>
@@ -20,27 +20,27 @@
<context>
<name>BootLoaderModel</name>
<message>
- <location filename="../src/modules/partition/core/BootLoaderModel.cpp" line="59"/>
+ <location filename="../src/modules/partition/core/BootLoaderModel.cpp" line="66"/>
<source>Master Boot Record of %1</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/core/BootLoaderModel.cpp" line="76"/>
+ <location filename="../src/modules/partition/core/BootLoaderModel.cpp" line="95"/>
<source>Boot Partition</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/core/BootLoaderModel.cpp" line="81"/>
+ <location filename="../src/modules/partition/core/BootLoaderModel.cpp" line="100"/>
<source>System Partition</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/core/BootLoaderModel.cpp" line="111"/>
+ <location filename="../src/modules/partition/core/BootLoaderModel.cpp" line="130"/>
<source>Do not install a boot loader</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/core/BootLoaderModel.cpp" line="125"/>
+ <location filename="../src/modules/partition/core/BootLoaderModel.cpp" line="147"/>
<source>%1 (%2)</source>
<translation type="unfinished"/>
</message>
@@ -97,7 +97,7 @@
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamaresui/utils/DebugWindow.cpp" line="182"/>
+ <location filename="../src/libcalamaresui/utils/DebugWindow.cpp" line="189"/>
<source>Debug information</source>
<translation type="unfinished"/>
</message>
@@ -105,20 +105,41 @@
<context>
<name>Calamares::ExecutionViewStep</name>
<message>
- <location filename="../src/libcalamaresui/ExecutionViewStep.cpp" line="79"/>
+ <location filename="../src/libcalamaresui/ExecutionViewStep.cpp" line="81"/>
<source>Install</source>
<translation type="unfinished"/>
</message>
</context>
<context>
+ <name>Calamares::FailJob</name>
+ <message>
+ <location filename="../src/libcalamares/JobExample.cpp" line="39"/>
+ <source>Job failed (%1)</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libcalamares/JobExample.cpp" line="39"/>
+ <source>Programmed job failure was explicitly requested.</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
<name>Calamares::JobThread</name>
<message>
- <location filename="../src/libcalamares/JobQueue.cpp" line="101"/>
+ <location filename="../src/libcalamares/JobQueue.cpp" line="102"/>
<source>Done</source>
<translation type="unfinished"/>
</message>
</context>
<context>
+ <name>Calamares::NamedJob</name>
+ <message>
+ <location filename="../src/libcalamares/JobExample.cpp" line="27"/>
+ <source>Example job (%1)</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
<name>Calamares::ProcessJob</name>
<message>
<location filename="../src/libcalamares/ProcessJob.cpp" line="52"/>
@@ -159,119 +180,184 @@
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamares/PythonJob.cpp" line="376"/>
+ <location filename="../src/libcalamares/PythonJob.cpp" line="377"/>
<source>Boost.Python error in job &quot;%1&quot;.</source>
<translation type="unfinished"/>
</message>
</context>
<context>
+ <name>Calamares::RequirementsChecker</name>
+ <message numerus="yes">
+ <location filename="../src/libcalamaresui/modulesystem/RequirementsChecker.cpp" line="147"/>
+ <source>Waiting for %n module(s).</source>
+ <translation type="unfinished"><numerusform></numerusform><numerusform></numerusform></translation>
+ </message>
+ <message numerus="yes">
+ <location filename="../src/libcalamaresui/modulesystem/RequirementsChecker.cpp" line="148"/>
+ <source>(%n second(s))</source>
+ <translation type="unfinished"><numerusform></numerusform><numerusform></numerusform></translation>
+ </message>
+ <message>
+ <location filename="../src/libcalamaresui/modulesystem/RequirementsChecker.cpp" line="152"/>
+ <source>System-requirements checking is complete.</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
<name>Calamares::ViewManager</name>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="74"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="76"/>
<source>&amp;Back</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="75"/>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="283"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="77"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="319"/>
<source>&amp;Next</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="76"/>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="296"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="78"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="335"/>
<source>&amp;Cancel</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="77"/>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="297"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="80"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="313"/>
+ <source>Cancel setup without changing the system.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="81"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="314"/>
<source>Cancel installation without changing the system.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="183"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="167"/>
+ <source>Setup Failed</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="192"/>
<source>Calamares Initialization Failed</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="184"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="193"/>
<source>%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.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="189"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="198"/>
<source>&lt;br/&gt;The following modules could not be loaded:</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="281"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="252"/>
+ <source>Continue with installation?</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="254"/>
+ <source>The %1 setup program is about to make changes to your disk in order to set up %2.&lt;br/&gt;&lt;strong&gt;You will not be able to undo these changes.&lt;/strong&gt;</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="261"/>
+ <source>&amp;Set up now</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="307"/>
+ <source>&amp;Set up</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="308"/>
<source>&amp;Install</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="333"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="310"/>
+ <source>Setup is complete. Close the setup program.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="372"/>
+ <source>Cancel setup?</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="373"/>
<source>Cancel installation?</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="334"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="375"/>
+ <source>Do you really want to cancel the current setup process?
+The setup program will quit and all changes will be lost.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="377"/>
<source>Do you really want to cancel the current install process?
The installer will quit and all changes will be lost.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="339"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="385"/>
<source>&amp;Yes</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="340"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="386"/>
<source>&amp;No</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="167"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="174"/>
<source>&amp;Close</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="241"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="251"/>
<source>Continue with setup?</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="242"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="257"/>
<source>The %1 installer is about to make changes to your disk in order to install %2.&lt;br/&gt;&lt;strong&gt;You will not be able to undo these changes.&lt;/strong&gt;</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="247"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="262"/>
<source>&amp;Install now</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="248"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="269"/>
<source>Go &amp;back</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="287"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="323"/>
<source>&amp;Done</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="288"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="311"/>
<source>The installation is complete. Close the installer.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="164"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="171"/>
<source>Error</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="165"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="168"/>
<source>Installation Failed</source>
<translation type="unfinished"/>
</message>
@@ -302,41 +388,26 @@ The installer will quit and all changes will be lost.</source>
<context>
<name>CalamaresWindow</name>
<message>
- <location filename="../src/calamares/CalamaresWindow.cpp" line="56"/>
+ <location filename="../src/calamares/CalamaresWindow.cpp" line="61"/>
+ <source>%1 Setup Program</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/calamares/CalamaresWindow.cpp" line="62"/>
<source>%1 Installer</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/calamares/CalamaresWindow.cpp" line="119"/>
+ <location filename="../src/calamares/CalamaresWindow.cpp" line="131"/>
<source>Show debug information</source>
<translation type="unfinished"/>
</message>
</context>
<context>
- <name>CheckerWidget</name>
+ <name>CheckerContainer</name>
<message>
- <location filename="../src/modules/welcome/checker/CheckerWidget.cpp" line="96"/>
- <source>This computer does not satisfy the minimum requirements for installing %1.&lt;br/&gt;Installation cannot continue. &lt;a href=&quot;#details&quot;&gt;Details...&lt;/a&gt;</source>
- <translation type="unfinished"/>
- </message>
- <message>
- <location filename="../src/modules/welcome/checker/CheckerWidget.cpp" line="113"/>
- <source>This computer does not satisfy some of the recommended requirements for installing %1.&lt;br/&gt;Installation can continue, but some features might be disabled.</source>
- <translation type="unfinished"/>
- </message>
- <message>
- <location filename="../src/modules/welcome/checker/CheckerWidget.cpp" line="151"/>
- <source>This program will ask you some questions and set up %2 on your computer.</source>
- <translation type="unfinished"/>
- </message>
- <message>
- <location filename="../src/modules/welcome/checker/CheckerWidget.cpp" line="174"/>
- <source>For best results, please ensure that this computer:</source>
- <translation type="unfinished"/>
- </message>
- <message>
- <location filename="../src/modules/welcome/checker/CheckerWidget.cpp" line="202"/>
- <source>System requirements</source>
+ <location filename="../src/modules/welcome/checker/CheckerContainer.cpp" line="45"/>
+ <source>Gathering system information...</source>
<translation type="unfinished"/>
</message>
</context>
@@ -353,17 +424,17 @@ The installer will quit and all changes will be lost.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="324"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="330"/>
<source>&lt;strong&gt;Manual partitioning&lt;/strong&gt;&lt;br/&gt;You can create or resize partitions yourself.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1016"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1026"/>
<source>Boot loader location:</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="960"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="970"/>
<source>%1 will be shrunk to %2MB and a new %3MB partition will be created for %4.</source>
<translation type="unfinished"/>
</message>
@@ -374,108 +445,108 @@ The installer will quit and all changes will be lost.</source>
</message>
<message>
<location filename="../src/modules/partition/gui/ChoicePage.cpp" line="153"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="942"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="988"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1067"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="952"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="998"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1077"/>
<source>Current:</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="813"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="828"/>
<source>Reuse %1 as home partition for %2.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="943"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="953"/>
<source>&lt;strong&gt;Select a partition to shrink, then drag the bottom bar to resize&lt;/strong&gt;</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1058"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1068"/>
<source>&lt;strong&gt;Select a partition to install on&lt;/strong&gt;</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1114"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1124"/>
<source>An EFI system partition cannot be found anywhere on this system. Please go back and use manual partitioning to set up %1.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1123"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1133"/>
<source>The EFI system partition at %1 will be used for starting %2.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1131"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1141"/>
<source>EFI system partition:</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1249"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1259"/>
<source>This storage device does not seem to have an operating system on it. What would you like to do?&lt;br/&gt;You will be able to review and confirm your choices before any change is made to the storage device.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1254"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1291"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1313"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1337"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1264"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1302"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1325"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1351"/>
<source>&lt;strong&gt;Erase disk&lt;/strong&gt;&lt;br/&gt;This will &lt;font color=&quot;red&quot;&gt;delete&lt;/font&gt; all data currently present on the selected storage device.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1281"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1292"/>
<source>This storage device has %1 on it. What would you like to do?&lt;br/&gt;You will be able to review and confirm your choices before any change is made to the storage device.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1466"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1496"/>
<source>No Swap</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1471"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1501"/>
<source>Reuse Swap</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1474"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1504"/>
<source>Swap (no Hibernate)</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1477"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1507"/>
<source>Swap (with Hibernate)</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1480"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1510"/>
<source>Swap to file</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1258"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1287"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1309"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1333"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1268"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1298"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1321"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1347"/>
<source>&lt;strong&gt;Install alongside&lt;/strong&gt;&lt;br/&gt;The installer will shrink a partition to make room for %1.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1262"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1296"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1317"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1341"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1272"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1307"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1329"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1355"/>
<source>&lt;strong&gt;Replace a partition&lt;/strong&gt;&lt;br/&gt;Replaces a partition with %1.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1304"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1316"/>
<source>This storage device already has an operating system on it. What would you like to do?&lt;br/&gt;You will be able to review and confirm your choices before any change is made to the storage device.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1328"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1342"/>
<source>This storage device has multiple operating systems on it. What would you like to do?&lt;br/&gt;You will be able to review and confirm your choices before any change is made to the storage device.</source>
<translation type="unfinished"/>
</message>
@@ -524,18 +595,18 @@ The installer will quit and all changes will be lost.</source>
<context>
<name>CommandList</name>
<message>
- <location filename="../src/libcalamares/utils/CommandList.cpp" line="127"/>
- <location filename="../src/libcalamares/utils/CommandList.cpp" line="138"/>
+ <location filename="../src/libcalamares/utils/CommandList.cpp" line="128"/>
+ <location filename="../src/libcalamares/utils/CommandList.cpp" line="139"/>
<source>Could not run command.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamares/utils/CommandList.cpp" line="128"/>
+ <location filename="../src/libcalamares/utils/CommandList.cpp" line="129"/>
<source>The command runs in the host environment and needs to know the root path, but no rootMountPoint is defined.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamares/utils/CommandList.cpp" line="139"/>
+ <location filename="../src/libcalamares/utils/CommandList.cpp" line="140"/>
<source>The command needs to know the user&apos;s name, but no username is defined.</source>
<translation type="unfinished"/>
</message>
@@ -739,6 +810,14 @@ The installer will quit and all changes will be lost.</source>
</message>
</context>
<context>
+ <name>CreateVolumeGroupDialog</name>
+ <message>
+ <location filename="../src/modules/partition/gui/CreateVolumeGroupDialog.cpp" line="37"/>
+ <source>Create Volume Group</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
<name>CreateVolumeGroupJob</name>
<message>
<location filename="../src/modules/partition/jobs/CreateVolumeGroupJob.cpp" line="38"/>
@@ -806,32 +885,32 @@ The installer will quit and all changes will be lost.</source>
<context>
<name>DeviceInfoWidget</name>
<message>
- <location filename="../src/modules/partition/gui/DeviceInfoWidget.cpp" line="150"/>
+ <location filename="../src/modules/partition/gui/DeviceInfoWidget.cpp" line="151"/>
<source>The type of &lt;strong&gt;partition table&lt;/strong&gt; on the selected storage device.&lt;br&gt;&lt;br&gt;The only way to change the partition table type is to erase and recreate the partition table from scratch, which destroys all data on the storage device.&lt;br&gt;This installer will keep the current partition table unless you explicitly choose otherwise.&lt;br&gt;If unsure, on modern systems GPT is preferred.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/DeviceInfoWidget.cpp" line="107"/>
+ <location filename="../src/modules/partition/gui/DeviceInfoWidget.cpp" line="108"/>
<source>This device has a &lt;strong&gt;%1&lt;/strong&gt; partition table.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/DeviceInfoWidget.cpp" line="114"/>
+ <location filename="../src/modules/partition/gui/DeviceInfoWidget.cpp" line="115"/>
<source>This is a &lt;strong&gt;loop&lt;/strong&gt; device.&lt;br&gt;&lt;br&gt;It is a pseudo-device with no partition table that makes a file accessible as a block device. This kind of setup usually only contains a single filesystem.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/DeviceInfoWidget.cpp" line="121"/>
+ <location filename="../src/modules/partition/gui/DeviceInfoWidget.cpp" line="122"/>
<source>This installer &lt;strong&gt;cannot detect a partition table&lt;/strong&gt; on the selected storage device.&lt;br&gt;&lt;br&gt;The device either has no partition table, or the partition table is corrupted or of an unknown type.&lt;br&gt;This installer can create a new partition table for you, either automatically, or through the manual partitioning page.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/DeviceInfoWidget.cpp" line="131"/>
+ <location filename="../src/modules/partition/gui/DeviceInfoWidget.cpp" line="132"/>
<source>&lt;br&gt;&lt;br&gt;This is the recommended partition table type for modern systems which start from an &lt;strong&gt;EFI&lt;/strong&gt; boot environment.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/DeviceInfoWidget.cpp" line="137"/>
+ <location filename="../src/modules/partition/gui/DeviceInfoWidget.cpp" line="138"/>
<source>&lt;br&gt;&lt;br&gt;This partition table type is only advisable on older systems which start from a &lt;strong&gt;BIOS&lt;/strong&gt; boot environment. GPT is recommended in most other cases.&lt;br&gt;&lt;br&gt;&lt;strong&gt;Warning:&lt;/strong&gt; the MBR partition table is an obsolete MS-DOS era standard.&lt;br&gt;Only 4 &lt;em&gt;primary&lt;/em&gt; partitions may be created, and of those 4, one can be an &lt;em&gt;extended&lt;/em&gt; partition, which may in turn contain many &lt;em&gt;logical&lt;/em&gt; partitions.</source>
<translation type="unfinished"/>
</message>
@@ -839,13 +918,15 @@ The installer will quit and all changes will be lost.</source>
<context>
<name>DeviceModel</name>
<message>
- <location filename="../src/modules/partition/core/DeviceModel.cpp" line="83"/>
+ <location filename="../src/modules/partition/core/DeviceModel.cpp" line="92"/>
<source>%1 - %2 (%3)</source>
+ <extracomment>device[name] - size[number] (device-node[name])</extracomment>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/core/DeviceModel.cpp" line="89"/>
+ <location filename="../src/modules/partition/core/DeviceModel.cpp" line="103"/>
<source>%1 - (%2)</source>
+ <extracomment>device[name] - (device-node[name])</extracomment>
<translation type="unfinished"/>
</message>
</context>
@@ -964,37 +1045,37 @@ The installer will quit and all changes will be lost.</source>
<context>
<name>FillGlobalStorageJob</name>
<message>
- <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="132"/>
+ <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="130"/>
<source>Set partition information</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="156"/>
+ <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="153"/>
<source>Install %1 on &lt;strong&gt;new&lt;/strong&gt; %2 system partition.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="160"/>
+ <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="157"/>
<source>Set up &lt;strong&gt;new&lt;/strong&gt; %2 partition with mount point &lt;strong&gt;%1&lt;/strong&gt;.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="168"/>
+ <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="165"/>
<source>Install %2 on %3 system partition &lt;strong&gt;%1&lt;/strong&gt;.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="173"/>
+ <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="170"/>
<source>Set up %3 partition &lt;strong&gt;%1&lt;/strong&gt; with mount point &lt;strong&gt;%2&lt;/strong&gt;.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="185"/>
+ <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="182"/>
<source>Install boot loader on &lt;strong&gt;%1&lt;/strong&gt;.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="195"/>
+ <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="192"/>
<source>Setting up mount points.</source>
<translation type="unfinished"/>
</message>
@@ -1008,7 +1089,7 @@ The installer will quit and all changes will be lost.</source>
</message>
<message>
<location filename="../src/modules/finished/FinishedPage.ui" line="95"/>
- <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;When this box is checked, your system will restart immediately when you click on &lt;span style=&quot; font-style:italic;&quot;&gt;Done&lt;/span&gt; or close the installer.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
+ <source>&lt;Restart checkbox tooltip&gt;</source>
<translation type="unfinished"/>
</message>
<message>
@@ -1017,12 +1098,32 @@ The installer will quit and all changes will be lost.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/finished/FinishedPage.cpp" line="51"/>
+ <location filename="../src/modules/finished/FinishedPage.cpp" line="54"/>
+ <source>&lt;h1&gt;All done.&lt;/h1&gt;&lt;br/&gt;%1 has been set up on your computer.&lt;br/&gt;You may now start using your new system.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/finished/FinishedPage.cpp" line="58"/>
+ <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;When this box is checked, your system will restart immediately when you click on &lt;span style=&quot;font-style:italic;&quot;&gt;Done&lt;/span&gt; or close the setup program.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/finished/FinishedPage.cpp" line="66"/>
<source>&lt;h1&gt;All done.&lt;/h1&gt;&lt;br/&gt;%1 has been installed on your computer.&lt;br/&gt;You may now restart into your new system, or continue using the %2 Live environment.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/finished/FinishedPage.cpp" line="109"/>
+ <location filename="../src/modules/finished/FinishedPage.cpp" line="71"/>
+ <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;When this box is checked, your system will restart immediately when you click on &lt;span style=&quot;font-style:italic;&quot;&gt;Done&lt;/span&gt; or close the installer.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/finished/FinishedPage.cpp" line="130"/>
+ <source>&lt;h1&gt;Setup Failed&lt;/h1&gt;&lt;br/&gt;%1 has not been set up on your computer.&lt;br/&gt;The error message was: %2.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/finished/FinishedPage.cpp" line="136"/>
<source>&lt;h1&gt;Installation Failed&lt;/h1&gt;&lt;br/&gt;%1 has not been installed on your computer.&lt;br/&gt;The error message was: %2.</source>
<translation type="unfinished"/>
</message>
@@ -1030,17 +1131,27 @@ The installer will quit and all changes will be lost.</source>
<context>
<name>FinishedViewStep</name>
<message>
- <location filename="../src/modules/finished/FinishedViewStep.cpp" line="59"/>
+ <location filename="../src/modules/finished/FinishedViewStep.cpp" line="61"/>
<source>Finish</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/finished/FinishedViewStep.cpp" line="124"/>
+ <location filename="../src/modules/finished/FinishedViewStep.cpp" line="115"/>
+ <source>Setup Complete</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/finished/FinishedViewStep.cpp" line="116"/>
<source>Installation Complete</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/finished/FinishedViewStep.cpp" line="125"/>
+ <location filename="../src/modules/finished/FinishedViewStep.cpp" line="118"/>
+ <source>The setup of %1 is complete.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/finished/FinishedViewStep.cpp" line="119"/>
<source>The installation of %1 is complete.</source>
<translation type="unfinished"/>
</message>
@@ -1069,6 +1180,95 @@ The installer will quit and all changes will be lost.</source>
</message>
</context>
<context>
+ <name>GeneralRequirements</name>
+ <message>
+ <location filename="../src/modules/welcome/checker/GeneralRequirements.cpp" line="108"/>
+ <source>has at least %1 GB available drive space</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/GeneralRequirements.cpp" line="109"/>
+ <source>There is not enough drive space. At least %1 GB is required.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/GeneralRequirements.cpp" line="116"/>
+ <source>has at least %1 GB working memory</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/GeneralRequirements.cpp" line="117"/>
+ <source>The system does not have enough working memory. At least %1 GB is required.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/GeneralRequirements.cpp" line="124"/>
+ <source>is plugged in to a power source</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/GeneralRequirements.cpp" line="125"/>
+ <source>The system is not plugged in to a power source.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/GeneralRequirements.cpp" line="132"/>
+ <source>is connected to the Internet</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/GeneralRequirements.cpp" line="133"/>
+ <source>The system is not connected to the Internet.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/GeneralRequirements.cpp" line="142"/>
+ <source>The setup program is not running with administrator rights.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/GeneralRequirements.cpp" line="143"/>
+ <source>The installer is not running with administrator rights.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/GeneralRequirements.cpp" line="152"/>
+ <source>The screen is too small to display the setup program.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/GeneralRequirements.cpp" line="153"/>
+ <source>The screen is too small to display the installer.</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
+ <name>IDJob</name>
+ <message>
+ <location filename="../src/modules/oemid/IDJob.cpp" line="38"/>
+ <location filename="../src/modules/oemid/IDJob.cpp" line="47"/>
+ <location filename="../src/modules/oemid/IDJob.cpp" line="59"/>
+ <location filename="../src/modules/oemid/IDJob.cpp" line="67"/>
+ <source>OEM Batch Identifier</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/oemid/IDJob.cpp" line="48"/>
+ <source>Could not create directories &lt;code&gt;%1&lt;/code&gt;.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/oemid/IDJob.cpp" line="60"/>
+ <source>Could not open file &lt;code&gt;%1&lt;/code&gt;.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/oemid/IDJob.cpp" line="68"/>
+ <source>Could not write to file &lt;code&gt;%1&lt;/code&gt;.</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
<name>InteractiveTerminalPage</name>
<message>
<location filename="../src/modules/interactiveterminal/InteractiveTerminalPage.cpp" line="53"/>
@@ -1102,7 +1302,7 @@ The installer will quit and all changes will be lost.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/keyboard/KeyboardPage.cpp" line="221"/>
+ <location filename="../src/modules/keyboard/KeyboardPage.cpp" line="223"/>
<source>Set keyboard layout to %1/%2.</source>
<translation type="unfinished"/>
</message>
@@ -1146,106 +1346,134 @@ The installer will quit and all changes will be lost.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/license/LicensePage.cpp" line="89"/>
+ <location filename="../src/modules/license/LicensePage.cpp" line="123"/>
<source>I accept the terms and conditions above.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/license/LicensePage.cpp" line="116"/>
+ <location filename="../src/modules/license/LicensePage.cpp" line="146"/>
<source>&lt;h1&gt;License Agreement&lt;/h1&gt;This setup procedure will install proprietary software that is subject to licensing terms.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/license/LicensePage.cpp" line="119"/>
+ <location filename="../src/modules/license/LicensePage.cpp" line="149"/>
<source>Please review the End User License Agreements (EULAs) above.&lt;br/&gt;If you do not agree with the terms, the setup procedure cannot continue.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/license/LicensePage.cpp" line="125"/>
+ <location filename="../src/modules/license/LicensePage.cpp" line="155"/>
<source>&lt;h1&gt;License Agreement&lt;/h1&gt;This setup procedure can install proprietary software that is subject to licensing terms in order to provide additional features and enhance the user experience.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/license/LicensePage.cpp" line="130"/>
+ <location filename="../src/modules/license/LicensePage.cpp" line="160"/>
<source>Please review the End User License Agreements (EULAs) above.&lt;br/&gt;If you do not agree with the terms, proprietary software will not be installed, and open source alternatives will be used instead.</source>
<translation type="unfinished"/>
</message>
+</context>
+<context>
+ <name>LicenseViewStep</name>
<message>
- <location filename="../src/modules/license/LicensePage.cpp" line="160"/>
+ <location filename="../src/modules/license/LicenseViewStep.cpp" line="51"/>
+ <source>License</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
+ <name>LicenseWidget</name>
+ <message>
+ <location filename="../src/modules/license/LicenseWidget.cpp" line="122"/>
<source>&lt;strong&gt;%1 driver&lt;/strong&gt;&lt;br/&gt;by %2</source>
<extracomment>%1 is an untranslatable product name, example: Creative Audigy driver</extracomment>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/license/LicensePage.cpp" line="167"/>
+ <location filename="../src/modules/license/LicenseWidget.cpp" line="129"/>
<source>&lt;strong&gt;%1 graphics driver&lt;/strong&gt;&lt;br/&gt;&lt;font color=&quot;Grey&quot;&gt;by %2&lt;/font&gt;</source>
<extracomment>%1 is usually a vendor name, example: Nvidia graphics driver</extracomment>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/license/LicensePage.cpp" line="173"/>
+ <location filename="../src/modules/license/LicenseWidget.cpp" line="135"/>
<source>&lt;strong&gt;%1 browser plugin&lt;/strong&gt;&lt;br/&gt;&lt;font color=&quot;Grey&quot;&gt;by %2&lt;/font&gt;</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/license/LicensePage.cpp" line="179"/>
+ <location filename="../src/modules/license/LicenseWidget.cpp" line="141"/>
<source>&lt;strong&gt;%1 codec&lt;/strong&gt;&lt;br/&gt;&lt;font color=&quot;Grey&quot;&gt;by %2&lt;/font&gt;</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/license/LicensePage.cpp" line="185"/>
+ <location filename="../src/modules/license/LicenseWidget.cpp" line="147"/>
<source>&lt;strong&gt;%1 package&lt;/strong&gt;&lt;br/&gt;&lt;font color=&quot;Grey&quot;&gt;by %2&lt;/font&gt;</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/license/LicensePage.cpp" line="191"/>
+ <location filename="../src/modules/license/LicenseWidget.cpp" line="153"/>
<source>&lt;strong&gt;%1&lt;/strong&gt;&lt;br/&gt;&lt;font color=&quot;Grey&quot;&gt;by %2&lt;/font&gt;</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/license/LicensePage.cpp" line="203"/>
- <source>&lt;a href=&quot;%1&quot;&gt;view license agreement&lt;/a&gt;</source>
+ <location filename="../src/modules/license/LicenseWidget.cpp" line="191"/>
+ <source>Shows the complete license text</source>
<translation type="unfinished"/>
</message>
-</context>
-<context>
- <name>LicenseViewStep</name>
<message>
- <location filename="../src/modules/license/LicenseViewStep.cpp" line="51"/>
- <source>License</source>
+ <location filename="../src/modules/license/LicenseWidget.cpp" line="192"/>
+ <source>Hide license text</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/license/LicenseWidget.cpp" line="196"/>
+ <source>Show license agreement</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/license/LicenseWidget.cpp" line="197"/>
+ <source>Hide license agreement</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/license/LicenseWidget.cpp" line="201"/>
+ <source>Opens the license agreement in a browser window.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/license/LicenseWidget.cpp" line="202"/>
+ <source>&lt;a href=&quot;%1&quot;&gt;View license agreement&lt;/a&gt;</source>
<translation type="unfinished"/>
</message>
</context>
<context>
<name>LocalePage</name>
<message>
- <location filename="../src/modules/locale/LocalePage.cpp" line="394"/>
+ <location filename="../src/modules/locale/LocalePage.cpp" line="396"/>
<source>The system language will be set to %1.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/locale/LocalePage.cpp" line="395"/>
+ <location filename="../src/modules/locale/LocalePage.cpp" line="397"/>
<source>The numbers and dates locale will be set to %1.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/locale/LocalePage.cpp" line="217"/>
+ <location filename="../src/modules/locale/LocalePage.cpp" line="219"/>
<source>Region:</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/locale/LocalePage.cpp" line="218"/>
+ <location filename="../src/modules/locale/LocalePage.cpp" line="220"/>
<source>Zone:</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/locale/LocalePage.cpp" line="222"/>
- <location filename="../src/modules/locale/LocalePage.cpp" line="223"/>
+ <location filename="../src/modules/locale/LocalePage.cpp" line="224"/>
+ <location filename="../src/modules/locale/LocalePage.cpp" line="225"/>
<source>&amp;Change...</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/locale/LocalePage.cpp" line="402"/>
+ <location filename="../src/modules/locale/LocalePage.cpp" line="404"/>
<source>Set timezone to %1/%2.&lt;br/&gt;</source>
<translation type="unfinished"/>
</message>
@@ -1253,12 +1481,12 @@ The installer will quit and all changes will be lost.</source>
<context>
<name>LocaleViewStep</name>
<message>
- <location filename="../src/modules/locale/LocaleViewStep.cpp" line="60"/>
+ <location filename="../src/modules/locale/LocaleViewStep.cpp" line="58"/>
<source>Loading location data...</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/locale/LocaleViewStep.cpp" line="175"/>
+ <location filename="../src/modules/locale/LocaleViewStep.cpp" line="173"/>
<source>Location</source>
<translation type="unfinished"/>
</message>
@@ -1266,22 +1494,22 @@ The installer will quit and all changes will be lost.</source>
<context>
<name>NetInstallPage</name>
<message>
- <location filename="../src/modules/netinstall/NetInstallPage.cpp" line="64"/>
+ <location filename="../src/modules/netinstall/NetInstallPage.cpp" line="62"/>
<source>Name</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/netinstall/NetInstallPage.cpp" line="65"/>
+ <location filename="../src/modules/netinstall/NetInstallPage.cpp" line="63"/>
<source>Description</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/netinstall/NetInstallPage.cpp" line="86"/>
+ <location filename="../src/modules/netinstall/NetInstallPage.cpp" line="84"/>
<source>Network Installation. (Disabled: Unable to fetch package lists, check your network connection)</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/netinstall/NetInstallPage.cpp" line="96"/>
+ <location filename="../src/modules/netinstall/NetInstallPage.cpp" line="94"/>
<source>Network Installation. (Disabled: Received invalid groups data)</source>
<translation type="unfinished"/>
</message>
@@ -1295,6 +1523,37 @@ The installer will quit and all changes will be lost.</source>
</message>
</context>
<context>
+ <name>OEMPage</name>
+ <message>
+ <location filename="../src/modules/oemid/OEMPage.ui" line="28"/>
+ <source>Ba&amp;tch:</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/oemid/OEMPage.ui" line="38"/>
+ <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Enter a batch-identifier here. This will be stored in the target system.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/oemid/OEMPage.ui" line="48"/>
+ <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;h1&gt;OEM Configuration&lt;/h1&gt;&lt;p&gt;Calamares will use OEM settings while configuring the target system.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
+ <name>OEMViewStep</name>
+ <message>
+ <location filename="../src/modules/oemid/OEMViewStep.cpp" line="115"/>
+ <source>OEM Configuration</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/oemid/OEMViewStep.cpp" line="120"/>
+ <source>Set the OEM Batch Identifier to &lt;code&gt;%1&lt;/code&gt;.</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
<name>PWQ</name>
<message>
<location filename="../src/modules/users/CheckPWQuality.cpp" line="63"/>
@@ -1307,232 +1566,232 @@ The installer will quit and all changes will be lost.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="151"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="169"/>
<source>Password is too weak</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="158"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="176"/>
<source>Memory allocation error when setting &apos;%1&apos;</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="162"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="180"/>
<source>Memory allocation error</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="164"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="182"/>
<source>The password is the same as the old one</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="166"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="184"/>
<source>The password is a palindrome</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="168"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="186"/>
<source>The password differs with case changes only</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="170"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="188"/>
<source>The password is too similar to the old one</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="172"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="190"/>
<source>The password contains the user name in some form</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="174"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="192"/>
<source>The password contains words from the real name of the user in some form</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="176"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="194"/>
<source>The password contains forbidden words in some form</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="179"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="197"/>
<source>The password contains less than %1 digits</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="180"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="198"/>
<source>The password contains too few digits</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="183"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="201"/>
<source>The password contains less than %1 uppercase letters</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="184"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="202"/>
<source>The password contains too few uppercase letters</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="187"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="205"/>
<source>The password contains less than %1 lowercase letters</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="188"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="206"/>
<source>The password contains too few lowercase letters</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="191"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="209"/>
<source>The password contains less than %1 non-alphanumeric characters</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="192"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="210"/>
<source>The password contains too few non-alphanumeric characters</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="195"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="213"/>
<source>The password is shorter than %1 characters</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="196"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="214"/>
<source>The password is too short</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="198"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="216"/>
<source>The password is just rotated old one</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="201"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="219"/>
<source>The password contains less than %1 character classes</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="202"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="220"/>
<source>The password does not contain enough character classes</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="205"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="223"/>
<source>The password contains more than %1 same characters consecutively</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="206"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="224"/>
<source>The password contains too many same characters consecutively</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="209"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="227"/>
<source>The password contains more than %1 characters of the same class consecutively</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="210"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="228"/>
<source>The password contains too many characters of the same class consecutively</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="213"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="231"/>
<source>The password contains monotonic sequence longer than %1 characters</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="214"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="232"/>
<source>The password contains too long of a monotonic character sequence</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="216"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="234"/>
<source>No password supplied</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="218"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="236"/>
<source>Cannot obtain random numbers from the RNG device</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="220"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="238"/>
<source>Password generation failed - required entropy too low for settings</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="225"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="243"/>
<source>The password fails the dictionary check - %1</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="227"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="245"/>
<source>The password fails the dictionary check</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="231"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="249"/>
<source>Unknown setting - %1</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="235"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="253"/>
<source>Unknown setting</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="239"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="257"/>
<source>Bad integer value of setting - %1</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="243"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="261"/>
<source>Bad integer value</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="247"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="265"/>
<source>Setting %1 is not of integer type</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="251"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="269"/>
<source>Setting is not of integer type</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="255"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="273"/>
<source>Setting %1 is not of string type</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="259"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="277"/>
<source>Setting is not of string type</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="261"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="279"/>
<source>Opening the configuration file failed</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="263"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="281"/>
<source>The configuration file is malformed</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="265"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="283"/>
<source>Fatal failure</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="267"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="285"/>
<source>Unknown error</source>
<translation type="unfinished"/>
</message>
@@ -1573,18 +1832,6 @@ The installer will quit and all changes will be lost.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/page_usersetup.ui" line="306"/>
- <location filename="../src/modules/users/page_usersetup.ui" line="437"/>
- <location filename="../src/modules/users/page_usersetup.ui" line="582"/>
- <source>font-weight: normal</source>
- <translation type="unfinished"/>
- </message>
- <message>
- <location filename="../src/modules/users/page_usersetup.ui" line="200"/>
- <source>&lt;small&gt;If more than one person will use this computer, you can set up multiple accounts after installation.&lt;/small&gt;</source>
- <translation type="unfinished"/>
- </message>
- <message>
<location filename="../src/modules/users/page_usersetup.ui" line="335"/>
<source>Choose a password to keep your account safe.</source>
<translation type="unfinished"/>
@@ -1605,22 +1852,22 @@ The installer will quit and all changes will be lost.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/page_usersetup.ui" line="450"/>
+ <location filename="../src/modules/users/page_usersetup.ui" line="466"/>
<source>Log in automatically without asking for the password.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/page_usersetup.ui" line="457"/>
+ <location filename="../src/modules/users/page_usersetup.ui" line="473"/>
<source>Use the same password for the administrator account.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/page_usersetup.ui" line="480"/>
+ <location filename="../src/modules/users/page_usersetup.ui" line="496"/>
<source>Choose a password for the administrator account.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/page_usersetup.ui" line="585"/>
+ <location filename="../src/modules/users/page_usersetup.ui" line="601"/>
<source>&lt;small&gt;Enter the same password twice, so that it can be checked for typing errors.&lt;/small&gt;</source>
<translation type="unfinished"/>
</message>
@@ -1663,42 +1910,43 @@ The installer will quit and all changes will be lost.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="233"/>
+ <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="234"/>
<source>%1 %2</source>
+ <extracomment>size[number] filesystem[name]</extracomment>
<translation type="unfinished"/>
</message>
</context>
<context>
<name>PartitionModel</name>
<message>
- <location filename="../src/modules/partition/core/PartitionModel.cpp" line="138"/>
- <location filename="../src/modules/partition/core/PartitionModel.cpp" line="170"/>
+ <location filename="../src/modules/partition/core/PartitionModel.cpp" line="144"/>
+ <location filename="../src/modules/partition/core/PartitionModel.cpp" line="176"/>
<source>Free Space</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/core/PartitionModel.cpp" line="142"/>
- <location filename="../src/modules/partition/core/PartitionModel.cpp" line="174"/>
+ <location filename="../src/modules/partition/core/PartitionModel.cpp" line="148"/>
+ <location filename="../src/modules/partition/core/PartitionModel.cpp" line="180"/>
<source>New partition</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/core/PartitionModel.cpp" line="258"/>
+ <location filename="../src/modules/partition/core/PartitionModel.cpp" line="264"/>
<source>Name</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/core/PartitionModel.cpp" line="260"/>
+ <location filename="../src/modules/partition/core/PartitionModel.cpp" line="266"/>
<source>File System</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/core/PartitionModel.cpp" line="262"/>
+ <location filename="../src/modules/partition/core/PartitionModel.cpp" line="268"/>
<source>Mount Point</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/core/PartitionModel.cpp" line="264"/>
+ <location filename="../src/modules/partition/core/PartitionModel.cpp" line="270"/>
<source>Size</source>
<translation type="unfinished"/>
</message>
@@ -1766,17 +2014,17 @@ The installer will quit and all changes will be lost.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionPage.cpp" line="218"/>
+ <location filename="../src/modules/partition/gui/PartitionPage.cpp" line="209"/>
<source>Are you sure you want to create a new partition table on %1?</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionPage.cpp" line="242"/>
+ <location filename="../src/modules/partition/gui/PartitionPage.cpp" line="238"/>
<source>Can not create new partition</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionPage.cpp" line="243"/>
+ <location filename="../src/modules/partition/gui/PartitionPage.cpp" line="239"/>
<source>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.</source>
<translation type="unfinished"/>
</message>
@@ -1784,100 +2032,110 @@ The installer will quit and all changes will be lost.</source>
<context>
<name>PartitionViewStep</name>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="74"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="77"/>
<source>Gathering system information...</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="125"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="129"/>
<source>Partitions</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="162"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="166"/>
<source>Install %1 &lt;strong&gt;alongside&lt;/strong&gt; another operating system.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="166"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="170"/>
<source>&lt;strong&gt;Erase&lt;/strong&gt; disk and install %1.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="170"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="174"/>
<source>&lt;strong&gt;Replace&lt;/strong&gt; a partition with %1.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="175"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="179"/>
<source>&lt;strong&gt;Manual&lt;/strong&gt; partitioning.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="188"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="192"/>
<source>Install %1 &lt;strong&gt;alongside&lt;/strong&gt; another operating system on disk &lt;strong&gt;%2&lt;/strong&gt; (%3).</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="194"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="198"/>
<source>&lt;strong&gt;Erase&lt;/strong&gt; disk &lt;strong&gt;%2&lt;/strong&gt; (%3) and install %1.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="200"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="204"/>
<source>&lt;strong&gt;Replace&lt;/strong&gt; a partition on disk &lt;strong&gt;%2&lt;/strong&gt; (%3) with %1.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="207"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="211"/>
<source>&lt;strong&gt;Manual&lt;/strong&gt; partitioning on disk &lt;strong&gt;%1&lt;/strong&gt; (%2).</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="215"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="219"/>
<source>Disk &lt;strong&gt;%1&lt;/strong&gt; (%2)</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="243"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="247"/>
<source>Current:</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="260"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="264"/>
<source>After:</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="407"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="406"/>
<source>No EFI system partition configured</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="408"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="407"/>
<source>An EFI system partition is necessary to start %1.&lt;br/&gt;&lt;br/&gt;To configure an EFI system partition, go back and select or create a FAT32 filesystem with the &lt;strong&gt;esp&lt;/strong&gt; flag enabled and mount point &lt;strong&gt;%2&lt;/strong&gt;.&lt;br/&gt;&lt;br/&gt;You can continue without setting up an EFI system partition but your system may fail to start.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="421"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="420"/>
<source>EFI system partition flag not set</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="422"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="421"/>
<source>An EFI system partition is necessary to start %1.&lt;br/&gt;&lt;br/&gt;A partition was configured with mount point &lt;strong&gt;%2&lt;/strong&gt; but its &lt;strong&gt;esp&lt;/strong&gt; flag is not set.&lt;br/&gt;To set the flag, go back and edit the partition.&lt;br/&gt;&lt;br/&gt;You can continue without setting the flag but your system may fail to start.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="457"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="456"/>
<source>Boot partition not encrypted</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="458"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="457"/>
<source>A separate boot partition was set up together with an encrypted root partition, but the boot partition is not encrypted.&lt;br/&gt;&lt;br/&gt;There are security concerns with this kind of setup, because important system files are kept on an unencrypted partition.&lt;br/&gt;You may continue if you wish, but filesystem unlocking will happen later during system startup.&lt;br/&gt;To encrypt the boot partition, go back and recreate it, selecting &lt;strong&gt;Encrypt&lt;/strong&gt; in the partition creation window.</source>
<translation type="unfinished"/>
</message>
+ <message>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="638"/>
+ <source>has at least one disk device available.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="639"/>
+ <source>There are no partitons to install on.</source>
+ <translation type="unfinished"/>
+ </message>
</context>
<context>
<name>PlasmaLnfJob</name>
@@ -1901,12 +2159,12 @@ The installer will quit and all changes will be lost.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/plasmalnf/page_plasmalnf.ui" line="20"/>
- <source>Placeholder</source>
+ <location filename="../src/modules/plasmalnf/PlasmaLnfPage.cpp" line="70"/>
+ <source>Please choose a look-and-feel for the KDE Plasma Desktop. You can also skip this step and configure the look-and-feel once the system is set up. Clicking on a look-and-feel selection will give you a live preview of that look-and-feel.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/plasmalnf/PlasmaLnfPage.cpp" line="67"/>
+ <location filename="../src/modules/plasmalnf/PlasmaLnfPage.cpp" line="76"/>
<source>Please choose a look-and-feel for the KDE Plasma Desktop. You can also skip this step and configure the look-and-feel once the system is installed. Clicking on a look-and-feel selection will give you a live preview of that look-and-feel.</source>
<translation type="unfinished"/>
</message>
@@ -1922,17 +2180,17 @@ The installer will quit and all changes will be lost.</source>
<context>
<name>PreserveFiles</name>
<message>
- <location filename="../src/modules/preservefiles/PreserveFiles.cpp" line="85"/>
+ <location filename="../src/modules/preservefiles/PreserveFiles.cpp" line="84"/>
<source>Saving files for later ...</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/preservefiles/PreserveFiles.cpp" line="123"/>
+ <location filename="../src/modules/preservefiles/PreserveFiles.cpp" line="122"/>
<source>No files configured to save for later.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/preservefiles/PreserveFiles.cpp" line="177"/>
+ <location filename="../src/modules/preservefiles/PreserveFiles.cpp" line="176"/>
<source>Not all of the configured files could be preserved.</source>
<translation type="unfinished"/>
</message>
@@ -1940,65 +2198,65 @@ The installer will quit and all changes will be lost.</source>
<context>
<name>ProcessResult</name>
<message>
- <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="271"/>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="306"/>
<source>
There was no output from the command.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="272"/>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="307"/>
<source>
Output:
</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="275"/>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="310"/>
<source>External command crashed.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="276"/>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="311"/>
<source>Command &lt;i&gt;%1&lt;/i&gt; crashed.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="281"/>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="316"/>
<source>External command failed to start.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="282"/>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="317"/>
<source>Command &lt;i&gt;%1&lt;/i&gt; failed to start.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="286"/>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="321"/>
<source>Internal error when starting command.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="287"/>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="322"/>
<source>Bad parameters for process job call.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="290"/>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="325"/>
<source>External command failed to finish.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="291"/>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="326"/>
<source>Command &lt;i&gt;%1&lt;/i&gt; failed to finish in %2 seconds.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="297"/>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="332"/>
<source>External command finished with errors.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="298"/>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="333"/>
<source>Command &lt;i&gt;%1&lt;/i&gt; finished with exit code %2.</source>
<translation type="unfinished"/>
</message>
@@ -2006,13 +2264,13 @@ Output:
<context>
<name>QObject</name>
<message>
- <location filename="../src/modules/keyboard/keyboardwidget/keyboardglobal.cpp" line="82"/>
+ <location filename="../src/modules/keyboard/keyboardwidget/keyboardglobal.cpp" line="91"/>
<source>Default Keyboard Model</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/keyboard/keyboardwidget/keyboardglobal.cpp" line="127"/>
- <location filename="../src/modules/keyboard/keyboardwidget/keyboardglobal.cpp" line="163"/>
+ <location filename="../src/modules/keyboard/keyboardwidget/keyboardglobal.cpp" line="133"/>
+ <location filename="../src/modules/keyboard/keyboardwidget/keyboardglobal.cpp" line="168"/>
<source>Default</source>
<translation type="unfinished"/>
</message>
@@ -2042,9 +2300,19 @@ Output:
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamaresui/utils/CalamaresUtilsGui.cpp" line="269"/>
+ <location filename="../src/modules/partition/gui/PartitionDialogHelpers.cpp" line="47"/>
+ <source>(no mount point)</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libcalamaresui/modulesystem/RequirementsChecker.cpp" line="62"/>
+ <source>Requirements checking for module &lt;i&gt;%1&lt;/i&gt; is complete.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libcalamares/utils/LocaleLabel.cpp" line="44"/>
<source>%1 (%2)</source>
- <comment>Language (Country)</comment>
+ <extracomment>language[name] (country[name])</extracomment>
<translation type="unfinished"/>
</message>
</context>
@@ -2075,132 +2343,74 @@ Output:
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="134"/>
+ <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="135"/>
<source>Select where to install %1.&lt;br/&gt;&lt;font color=&quot;red&quot;&gt;Warning: &lt;/font&gt;this will delete all files on the selected partition.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="160"/>
+ <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="161"/>
<source>The selected item does not appear to be a valid partition.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="168"/>
+ <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="169"/>
<source>%1 cannot be installed on empty space. Please select an existing partition.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="178"/>
+ <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="179"/>
<source>%1 cannot be installed on an extended partition. Please select an existing primary or logical partition.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="188"/>
+ <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="189"/>
<source>%1 cannot be installed on this partition.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="194"/>
+ <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="195"/>
<source>Data partition (%1)</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="211"/>
+ <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="212"/>
<source>Unknown system partition (%1)</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="216"/>
+ <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="217"/>
<source>%1 system partition (%2)</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="227"/>
+ <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="228"/>
<source>&lt;strong&gt;%4&lt;/strong&gt;&lt;br/&gt;&lt;br/&gt;The partition %1 is too small for %2. Please select a partition with capacity at least %3 GiB.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="250"/>
+ <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="251"/>
<source>&lt;strong&gt;%2&lt;/strong&gt;&lt;br/&gt;&lt;br/&gt;An EFI system partition cannot be found anywhere on this system. Please go back and use manual partitioning to set up %1.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="261"/>
- <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="278"/>
- <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="302"/>
+ <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="262"/>
+ <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="279"/>
+ <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="303"/>
<source>&lt;strong&gt;%3&lt;/strong&gt;&lt;br/&gt;&lt;br/&gt;%1 will be installed on %2.&lt;br/&gt;&lt;font color=&quot;red&quot;&gt;Warning: &lt;/font&gt;all data on partition %2 will be lost.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="270"/>
+ <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="271"/>
<source>The EFI system partition at %1 will be used for starting %2.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="286"/>
+ <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="287"/>
<source>EFI system partition:</source>
<translation type="unfinished"/>
</message>
</context>
<context>
- <name>RequirementsChecker</name>
- <message>
- <location filename="../src/modules/welcome/checker/RequirementsChecker.cpp" line="68"/>
- <source>Gathering system information...</source>
- <translation type="unfinished"/>
- </message>
- <message>
- <location filename="../src/modules/welcome/checker/RequirementsChecker.cpp" line="118"/>
- <source>has at least %1 GB available drive space</source>
- <translation type="unfinished"/>
- </message>
- <message>
- <location filename="../src/modules/welcome/checker/RequirementsChecker.cpp" line="120"/>
- <source>There is not enough drive space. At least %1 GB is required.</source>
- <translation type="unfinished"/>
- </message>
- <message>
- <location filename="../src/modules/welcome/checker/RequirementsChecker.cpp" line="128"/>
- <source>has at least %1 GB working memory</source>
- <translation type="unfinished"/>
- </message>
- <message>
- <location filename="../src/modules/welcome/checker/RequirementsChecker.cpp" line="130"/>
- <source>The system does not have enough working memory. At least %1 GB is required.</source>
- <translation type="unfinished"/>
- </message>
- <message>
- <location filename="../src/modules/welcome/checker/RequirementsChecker.cpp" line="138"/>
- <source>is plugged in to a power source</source>
- <translation type="unfinished"/>
- </message>
- <message>
- <location filename="../src/modules/welcome/checker/RequirementsChecker.cpp" line="139"/>
- <source>The system is not plugged in to a power source.</source>
- <translation type="unfinished"/>
- </message>
- <message>
- <location filename="../src/modules/welcome/checker/RequirementsChecker.cpp" line="146"/>
- <source>is connected to the Internet</source>
- <translation type="unfinished"/>
- </message>
- <message>
- <location filename="../src/modules/welcome/checker/RequirementsChecker.cpp" line="147"/>
- <source>The system is not connected to the Internet.</source>
- <translation type="unfinished"/>
- </message>
- <message>
- <location filename="../src/modules/welcome/checker/RequirementsChecker.cpp" line="155"/>
- <source>The installer is not running with administrator rights.</source>
- <translation type="unfinished"/>
- </message>
- <message>
- <location filename="../src/modules/welcome/checker/RequirementsChecker.cpp" line="163"/>
- <source>The screen is too small to display the installer.</source>
- <translation type="unfinished"/>
- </message>
-</context>
-<context>
<name>ResizeFSJob</name>
<message>
<location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="116"/>
@@ -2208,65 +2418,65 @@ Output:
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="224"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="229"/>
<source>Invalid configuration</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="225"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="230"/>
<source>The file-system resize job has an invalid configuration and will not run.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="239"/>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="249"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="244"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="254"/>
<source>KPMCore not Available</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="240"/>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="250"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="245"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="255"/>
<source>Calamares cannot start KPMCore for the file-system resize job.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="258"/>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="267"/>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="280"/>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="289"/>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="306"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="263"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="272"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="285"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="294"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="311"/>
<source>Resize Failed</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="259"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="264"/>
<source>The filesystem %1 could not be found in this system, and cannot be resized.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="260"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="265"/>
<source>The device %1 could not be found in this system, and cannot be resized.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="268"/>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="281"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="273"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="286"/>
<source>The filesystem %1 cannot be resized.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="269"/>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="282"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="274"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="287"/>
<source>The device %1 cannot be resized.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="290"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="295"/>
<source>The filesystem %1 must be resized, but cannot.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="291"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="296"/>
<source>The device %1 must be resized, but cannot</source>
<translation type="unfinished"/>
</message>
@@ -2295,6 +2505,14 @@ Output:
</message>
</context>
<context>
+ <name>ResizeVolumeGroupDialog</name>
+ <message>
+ <location filename="../src/modules/partition/gui/ResizeVolumeGroupDialog.cpp" line="39"/>
+ <source>Resize Volume Group</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
<name>ResizeVolumeGroupJob</name>
<message>
<location filename="../src/modules/partition/jobs/ResizeVolumeGroupJob.cpp" line="37"/>
@@ -2314,6 +2532,44 @@ Output:
</message>
</context>
<context>
+ <name>ResultsListWidget</name>
+ <message>
+ <location filename="../src/modules/welcome/checker/ResultsListWidget.cpp" line="96"/>
+ <source>This computer does not satisfy the minimum requirements for setting up %1.&lt;br/&gt;Setup cannot continue. &lt;a href=&quot;#details&quot;&gt;Details...&lt;/a&gt;</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/ResultsListWidget.cpp" line="100"/>
+ <source>This computer does not satisfy the minimum requirements for installing %1.&lt;br/&gt;Installation cannot continue. &lt;a href=&quot;#details&quot;&gt;Details...&lt;/a&gt;</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/ResultsListWidget.cpp" line="118"/>
+ <source>This computer does not satisfy some of the recommended requirements for setting up %1.&lt;br/&gt;Setup can continue, but some features might be disabled.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/ResultsListWidget.cpp" line="122"/>
+ <source>This computer does not satisfy some of the recommended requirements for installing %1.&lt;br/&gt;Installation can continue, but some features might be disabled.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/ResultsListWidget.cpp" line="160"/>
+ <source>This program will ask you some questions and set up %2 on your computer.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/ResultsListWidget.cpp" line="181"/>
+ <source>For best results, please ensure that this computer:</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/ResultsListWidget.cpp" line="209"/>
+ <source>System requirements</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
<name>ScanningDialog</name>
<message>
<location filename="../src/modules/partition/gui/ScanningDialog.cpp" line="84"/>
@@ -2553,7 +2809,7 @@ Output:
<context>
<name>ShellProcessJob</name>
<message>
- <location filename="../src/modules/shellprocess/ShellProcessJob.cpp" line="51"/>
+ <location filename="../src/modules/shellprocess/ShellProcessJob.cpp" line="50"/>
<source>Shell Processes Job</source>
<translation type="unfinished"/>
</message>
@@ -2570,7 +2826,12 @@ Output:
<context>
<name>SummaryPage</name>
<message>
- <location filename="../src/modules/summary/SummaryPage.cpp" line="49"/>
+ <location filename="../src/modules/summary/SummaryPage.cpp" line="57"/>
+ <source>This is an overview of what will happen once you start the setup procedure.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/summary/SummaryPage.cpp" line="60"/>
<source>This is an overview of what will happen once you start the install procedure.</source>
<translation type="unfinished"/>
</message>
@@ -2653,20 +2914,6 @@ Output:
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/tracking/page_trackingstep.ui" line="123"/>
- <location filename="../src/modules/tracking/page_trackingstep.ui" line="185"/>
- <location filename="../src/modules/tracking/page_trackingstep.ui" line="247"/>
- <source>TextLabel</source>
- <translation type="unfinished"/>
- </message>
- <message>
- <location filename="../src/modules/tracking/page_trackingstep.ui" line="133"/>
- <location filename="../src/modules/tracking/page_trackingstep.ui" line="195"/>
- <location filename="../src/modules/tracking/page_trackingstep.ui" line="257"/>
- <source>...</source>
- <translation type="unfinished"/>
- </message>
- <message>
<location filename="../src/modules/tracking/page_trackingstep.ui" line="271"/>
<source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;&lt;a href=&quot;placeholder&quot;&gt;&lt;span style=&quot; text-decoration: underline; color:#2980b9;&quot;&gt;Click here for more information about user feedback&lt;/span&gt;&lt;/a&gt;&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
<translation type="unfinished"/>
@@ -2695,7 +2942,7 @@ Output:
<context>
<name>TrackingViewStep</name>
<message>
- <location filename="../src/modules/tracking/TrackingViewStep.cpp" line="59"/>
+ <location filename="../src/modules/tracking/TrackingViewStep.cpp" line="61"/>
<source>Feedback</source>
<translation type="unfinished"/>
</message>
@@ -2703,33 +2950,43 @@ Output:
<context>
<name>UsersPage</name>
<message>
- <location filename="../src/modules/users/UsersPage.cpp" line="289"/>
+ <location filename="../src/modules/users/UsersPage.cpp" line="120"/>
+ <source>&lt;small&gt;If more than one person will use this computer, you can create multiple accounts after setup.&lt;/small&gt;</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/UsersPage.cpp" line="126"/>
+ <source>&lt;small&gt;If more than one person will use this computer, you can create multiple accounts after installation.&lt;/small&gt;</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/UsersPage.cpp" line="317"/>
<source>Your username is too long.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/UsersPage.cpp" line="295"/>
+ <location filename="../src/modules/users/UsersPage.cpp" line="323"/>
<source>Your username contains invalid characters. Only lowercase letters and numbers are allowed.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/UsersPage.cpp" line="333"/>
+ <location filename="../src/modules/users/UsersPage.cpp" line="361"/>
<source>Your hostname is too short.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/UsersPage.cpp" line="339"/>
+ <location filename="../src/modules/users/UsersPage.cpp" line="367"/>
<source>Your hostname is too long.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/UsersPage.cpp" line="345"/>
+ <location filename="../src/modules/users/UsersPage.cpp" line="373"/>
<source>Your hostname contains invalid characters. Only letters, numbers and dashes are allowed.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/UsersPage.cpp" line="373"/>
- <location filename="../src/modules/users/UsersPage.cpp" line="417"/>
+ <location filename="../src/modules/users/UsersPage.cpp" line="401"/>
+ <location filename="../src/modules/users/UsersPage.cpp" line="445"/>
<source>Your passwords do not match!</source>
<translation type="unfinished"/>
</message>
@@ -2737,7 +2994,7 @@ Output:
<context>
<name>UsersViewStep</name>
<message>
- <location filename="../src/modules/users/UsersViewStep.cpp" line="53"/>
+ <location filename="../src/modules/users/UsersViewStep.cpp" line="54"/>
<source>Users</source>
<translation type="unfinished"/>
</message>
@@ -2746,7 +3003,7 @@ Output:
<name>VolumeGroupBaseDialog</name>
<message>
<location filename="../src/modules/partition/gui/VolumeGroupBaseDialog.ui" line="14"/>
- <source>VolumeGroupDialog</source>
+ <source>Create Volume Group</source>
<translation type="unfinished"/>
</message>
<message>
@@ -2780,14 +3037,6 @@ Output:
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/VolumeGroupBaseDialog.ui" line="92"/>
- <location filename="../src/modules/partition/gui/VolumeGroupBaseDialog.ui" line="112"/>
- <location filename="../src/modules/partition/gui/VolumeGroupBaseDialog.ui" line="132"/>
- <location filename="../src/modules/partition/gui/VolumeGroupBaseDialog.ui" line="152"/>
- <source>---</source>
- <translation type="unfinished"/>
- </message>
- <message>
<location filename="../src/modules/partition/gui/VolumeGroupBaseDialog.ui" line="102"/>
<source>Used Size:</source>
<translation type="unfinished"/>
@@ -2811,52 +3060,68 @@ Output:
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/welcome/WelcomePage.ui" line="75"/>
- <source>&amp;Language:</source>
+ <location filename="../src/modules/welcome/WelcomePage.ui" line="160"/>
+ <source>&amp;Release notes</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/welcome/WelcomePage.ui" line="176"/>
- <source>&amp;Release notes</source>
+ <location filename="../src/modules/welcome/WelcomePage.ui" line="150"/>
+ <source>&amp;Known issues</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/welcome/WelcomePage.ui" line="166"/>
- <source>&amp;Known issues</source>
+ <location filename="../src/modules/welcome/WelcomePage.ui" line="17"/>
+ <location filename="../src/modules/welcome/WelcomePage.ui" line="72"/>
+ <source>Select language</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/welcome/WelcomePage.ui" line="156"/>
+ <location filename="../src/modules/welcome/WelcomePage.ui" line="140"/>
<source>&amp;Support</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/welcome/WelcomePage.ui" line="146"/>
+ <location filename="../src/modules/welcome/WelcomePage.ui" line="130"/>
<source>&amp;About</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/welcome/WelcomePage.cpp" line="60"/>
+ <location filename="../src/modules/welcome/WelcomePage.cpp" line="76"/>
<source>&lt;h1&gt;Welcome to the %1 installer.&lt;/h1&gt;</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/welcome/WelcomePage.cpp" line="60"/>
+ <location filename="../src/modules/welcome/WelcomePage.cpp" line="75"/>
<source>&lt;h1&gt;Welcome to the Calamares installer for %1.&lt;/h1&gt;</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/welcome/WelcomePage.cpp" line="73"/>
+ <location filename="../src/modules/welcome/WelcomePage.cpp" line="71"/>
+ <source>&lt;h1&gt;Welcome to the Calamares setup program for %1.&lt;/h1&gt;</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/WelcomePage.cpp" line="72"/>
+ <source>&lt;h1&gt;Welcome to %1 setup.&lt;/h1&gt;</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/WelcomePage.cpp" line="90"/>
+ <source>About %1 setup</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/WelcomePage.cpp" line="91"/>
<source>About %1 installer</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/welcome/WelcomePage.cpp" line="75"/>
- <source>&lt;h1&gt;%1&lt;/h1&gt;&lt;br/&gt;&lt;strong&gt;%2&lt;br/&gt;for %3&lt;/strong&gt;&lt;br/&gt;&lt;br/&gt;Copyright 2014-2017 Teo Mrnjavac &amp;lt;teo@kde.org&amp;gt;&lt;br/&gt;Copyright 2017 Adriaan de Groot &amp;lt;groot@kde.org&amp;gt;&lt;br/&gt;Thanks to: Anke Boersma, Aurélien Gâteau, Kevin Kofler, Lisa Vitolo, Philip Müller, Pier Luigi Fiorini, Rohan Garg and the &lt;a href=&quot;https://www.transifex.com/calamares/calamares/&quot;&gt;Calamares translators team&lt;/a&gt;.&lt;br/&gt;&lt;br/&gt;&lt;a href=&quot;https://calamares.io/&quot;&gt;Calamares&lt;/a&gt; development is sponsored by &lt;br/&gt;&lt;a href=&quot;http://www.blue-systems.com/&quot;&gt;Blue Systems&lt;/a&gt; - Liberating Software.</source>
+ <location filename="../src/modules/welcome/WelcomePage.cpp" line="94"/>
+ <source>&lt;h1&gt;%1&lt;/h1&gt;&lt;br/&gt;&lt;strong&gt;%2&lt;br/&gt;for %3&lt;/strong&gt;&lt;br/&gt;&lt;br/&gt;Copyright 2014-2017 Teo Mrnjavac &amp;lt;teo@kde.org&amp;gt;&lt;br/&gt;Copyright 2017-2019 Adriaan de Groot &amp;lt;groot@kde.org&amp;gt;&lt;br/&gt;Thanks to &lt;a href=&quot;https://calamares.io/team/&quot;&gt;the Calamares team&lt;/a&gt; and the &lt;a href=&quot;https://www.transifex.com/calamares/calamares/&quot;&gt;Calamares translators team&lt;/a&gt;.&lt;br/&gt;&lt;br/&gt;&lt;a href=&quot;https://calamares.io/&quot;&gt;Calamares&lt;/a&gt; development is sponsored by &lt;br/&gt;&lt;a href=&quot;http://www.blue-systems.com/&quot;&gt;Blue Systems&lt;/a&gt; - Liberating Software.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/welcome/WelcomePage.cpp" line="222"/>
+ <location filename="../src/modules/welcome/WelcomePage.cpp" line="201"/>
<source>%1 support</source>
<translation type="unfinished"/>
</message>
@@ -2864,7 +3129,7 @@ Output:
<context>
<name>WelcomeViewStep</name>
<message>
- <location filename="../src/modules/welcome/WelcomeViewStep.cpp" line="52"/>
+ <location filename="../src/modules/welcome/WelcomeViewStep.cpp" line="51"/>
<source>Welcome</source>
<translation type="unfinished"/>
</message>
diff --git a/lang/calamares_he.ts b/lang/calamares_he.ts
index 990de4240..63788b022 100644
--- a/lang/calamares_he.ts
+++ b/lang/calamares_he.ts
@@ -2,17 +2,17 @@
<context>
<name>BootInfoWidget</name>
<message>
- <location filename="../src/modules/partition/gui/BootInfoWidget.cpp" line="69"/>
+ <location filename="../src/modules/partition/gui/BootInfoWidget.cpp" line="71"/>
<source>The &lt;strong&gt;boot environment&lt;/strong&gt; of this system.&lt;br&gt;&lt;br&gt;Older x86 systems only support &lt;strong&gt;BIOS&lt;/strong&gt;.&lt;br&gt;Modern systems usually use &lt;strong&gt;EFI&lt;/strong&gt;, but may also show up as BIOS if started in compatibility mode.</source>
- <translation>&lt;strong&gt;תצורת האתחול&lt;/strong&gt; של מערכת זו. &lt;br&gt;&lt;br&gt; מערכות x86 ישנות יותר תומכות אך ורק ב־&lt;strong&gt;BIOS&lt;/strong&gt;.&lt;br&gt; מערכות חדשות משתמשות בדרך כלל ב־&lt;strong&gt;EFI&lt;/strong&gt;, אך עשוית להופיע כ־BIOS אם הן מופעלות במצב תאימות לאחור.</translation>
+ <translation>&lt;strong&gt;סביבת האתחול&lt;/strong&gt; של מערכת זו. &lt;br&gt;&lt;br&gt; מערכות x86 ישנות יותר תומכות אך ורק ב־&lt;strong&gt;BIOS&lt;/strong&gt;.&lt;br&gt; מערכות חדשות משתמשות בדרך כלל ב־&lt;strong&gt;EFI&lt;/strong&gt;, אך עשוית להופיע כ־BIOS אם הן מופעלות במצב תאימות לאחור.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/BootInfoWidget.cpp" line="79"/>
+ <location filename="../src/modules/partition/gui/BootInfoWidget.cpp" line="81"/>
<source>This system was started with an &lt;strong&gt;EFI&lt;/strong&gt; boot environment.&lt;br&gt;&lt;br&gt;To configure startup from an EFI environment, this installer must deploy a boot loader application, like &lt;strong&gt;GRUB&lt;/strong&gt; or &lt;strong&gt;systemd-boot&lt;/strong&gt; on an &lt;strong&gt;EFI System Partition&lt;/strong&gt;. This is automatic, unless you choose manual partitioning, in which case you must choose it or create it on your own.</source>
<translation>מערכת זו הופעלה בתצורת אתחול &lt;strong&gt;EFI&lt;/strong&gt;.&lt;br&gt;&lt;br&gt; כדי להגדיר הפעלה מתצורת אתחול EFI, על אשף ההתקנה להתקין מנהל אתחול מערכת, לדוגמה &lt;strong&gt;GRUB&lt;/strong&gt; או &lt;strong&gt;systemd-boot&lt;/strong&gt; על &lt;strong&gt;מחיצת מערכת EFI&lt;/strong&gt;. פעולה זו היא אוטומטית, אלא אם כן העדפתך היא להגדיר מחיצות באופן ידני, במקרה זה עליך לבחור זאת או להגדיר בעצמך.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/BootInfoWidget.cpp" line="91"/>
+ <location filename="../src/modules/partition/gui/BootInfoWidget.cpp" line="93"/>
<source>This system was started with a &lt;strong&gt;BIOS&lt;/strong&gt; boot environment.&lt;br&gt;&lt;br&gt;To configure startup from a BIOS environment, this installer must install a boot loader, like &lt;strong&gt;GRUB&lt;/strong&gt;, either at the beginning of a partition or on the &lt;strong&gt;Master Boot Record&lt;/strong&gt; near the beginning of the partition table (preferred). This is automatic, unless you choose manual partitioning, in which case you must set it up on your own.</source>
<translation>מערכת זו הופעלה בתצורת אתחול &lt;strong&gt;BIOS&lt;/strong&gt;.&lt;br&gt;&lt;br&gt; כדי להגדיר הפעלה מתצורת אתחול BIOS, על אשף ההתקנה להתקין מנהל אתחול מערכת, לדוגמה &lt;strong&gt;GRUB&lt;/strong&gt;, בתחילת המחיצה או על ה־&lt;strong&gt;Master Boot Record&lt;/strong&gt; בצמוד להתחלה של טבלת המחיצות (מועדף). פעולה זו היא אוטומטית, אלא אם כן תבחר להגדיר מחיצות באופן ידני, במקרה זה עליך להגדיר זאת בעצמך.</translation>
</message>
@@ -20,27 +20,27 @@
<context>
<name>BootLoaderModel</name>
<message>
- <location filename="../src/modules/partition/core/BootLoaderModel.cpp" line="59"/>
+ <location filename="../src/modules/partition/core/BootLoaderModel.cpp" line="66"/>
<source>Master Boot Record of %1</source>
<translation>Master Boot Record של %1</translation>
</message>
<message>
- <location filename="../src/modules/partition/core/BootLoaderModel.cpp" line="76"/>
+ <location filename="../src/modules/partition/core/BootLoaderModel.cpp" line="95"/>
<source>Boot Partition</source>
<translation>מחיצת טעינת המערכת Boot</translation>
</message>
<message>
- <location filename="../src/modules/partition/core/BootLoaderModel.cpp" line="81"/>
+ <location filename="../src/modules/partition/core/BootLoaderModel.cpp" line="100"/>
<source>System Partition</source>
<translation>מחיצת מערכת</translation>
</message>
<message>
- <location filename="../src/modules/partition/core/BootLoaderModel.cpp" line="111"/>
+ <location filename="../src/modules/partition/core/BootLoaderModel.cpp" line="130"/>
<source>Do not install a boot loader</source>
<translation>לא להתקין מנהל אתחול מערכת</translation>
</message>
<message>
- <location filename="../src/modules/partition/core/BootLoaderModel.cpp" line="125"/>
+ <location filename="../src/modules/partition/core/BootLoaderModel.cpp" line="147"/>
<source>%1 (%2)</source>
<translation>%1 (%2)</translation>
</message>
@@ -89,7 +89,7 @@
<message>
<location filename="../src/libcalamaresui/utils/DebugWindow.ui" line="71"/>
<source>Interface:</source>
- <translation>ממשק:</translation>
+ <translation>מנשק:</translation>
</message>
<message>
<location filename="../src/libcalamaresui/utils/DebugWindow.ui" line="93"/>
@@ -97,7 +97,7 @@
<translation>כלים</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/utils/DebugWindow.cpp" line="182"/>
+ <location filename="../src/libcalamaresui/utils/DebugWindow.cpp" line="189"/>
<source>Debug information</source>
<translation>מידע על ניפוי שגיאות</translation>
</message>
@@ -105,20 +105,41 @@
<context>
<name>Calamares::ExecutionViewStep</name>
<message>
- <location filename="../src/libcalamaresui/ExecutionViewStep.cpp" line="79"/>
+ <location filename="../src/libcalamaresui/ExecutionViewStep.cpp" line="81"/>
<source>Install</source>
<translation>התקנה</translation>
</message>
</context>
<context>
+ <name>Calamares::FailJob</name>
+ <message>
+ <location filename="../src/libcalamares/JobExample.cpp" line="39"/>
+ <source>Job failed (%1)</source>
+ <translation>משימה נכשלה (%1)</translation>
+ </message>
+ <message>
+ <location filename="../src/libcalamares/JobExample.cpp" line="39"/>
+ <source>Programmed job failure was explicitly requested.</source>
+ <translation>הכשל במשימה המוגדרת התבקש במפורש.</translation>
+ </message>
+</context>
+<context>
<name>Calamares::JobThread</name>
<message>
- <location filename="../src/libcalamares/JobQueue.cpp" line="101"/>
+ <location filename="../src/libcalamares/JobQueue.cpp" line="102"/>
<source>Done</source>
<translation>הסתיים</translation>
</message>
</context>
<context>
+ <name>Calamares::NamedJob</name>
+ <message>
+ <location filename="../src/libcalamares/JobExample.cpp" line="27"/>
+ <source>Example job (%1)</source>
+ <translation>משימה לדוגמה (%1)</translation>
+ </message>
+</context>
+<context>
<name>Calamares::ProcessJob</name>
<message>
<location filename="../src/libcalamares/ProcessJob.cpp" line="52"/>
@@ -159,120 +180,186 @@
<translation>קובץ תסריט הרצה ראשי %1 עבור משימת python %2 לא קריא. </translation>
</message>
<message>
- <location filename="../src/libcalamares/PythonJob.cpp" line="376"/>
+ <location filename="../src/libcalamares/PythonJob.cpp" line="377"/>
<source>Boost.Python error in job &quot;%1&quot;.</source>
<translation>שגיאת Boost.Python במשימה „%1”.</translation>
</message>
</context>
<context>
+ <name>Calamares::RequirementsChecker</name>
+ <message numerus="yes">
+ <location filename="../src/libcalamaresui/modulesystem/RequirementsChecker.cpp" line="147"/>
+ <source>Waiting for %n module(s).</source>
+ <translation><numerusform>בהמתנה למודול אחד.</numerusform><numerusform>בהמתנה לשני מודולים.</numerusform><numerusform>בהמתנה ל־%n מודולים.</numerusform><numerusform>בהמתנה ל־%n מודולים.</numerusform></translation>
+ </message>
+ <message numerus="yes">
+ <location filename="../src/libcalamaresui/modulesystem/RequirementsChecker.cpp" line="148"/>
+ <source>(%n second(s))</source>
+ <translation><numerusform>((שנייה אחת)</numerusform><numerusform>(שתי שניות)</numerusform><numerusform>(%n שניות)</numerusform><numerusform>(%n שניות)</numerusform></translation>
+ </message>
+ <message>
+ <location filename="../src/libcalamaresui/modulesystem/RequirementsChecker.cpp" line="152"/>
+ <source>System-requirements checking is complete.</source>
+ <translation>בדיקת דרישות המערכת הושלמה.</translation>
+ </message>
+</context>
+<context>
<name>Calamares::ViewManager</name>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="74"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="76"/>
<source>&amp;Back</source>
<translation>ה&amp;קודם</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="75"/>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="283"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="77"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="319"/>
<source>&amp;Next</source>
<translation>הב&amp;א</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="76"/>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="296"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="78"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="335"/>
<source>&amp;Cancel</source>
<translation>&amp;ביטול</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="77"/>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="297"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="80"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="313"/>
+ <source>Cancel setup without changing the system.</source>
+ <translation>ביטול ההתקנה ללא שינוי המערכת.</translation>
+ </message>
+ <message>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="81"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="314"/>
<source>Cancel installation without changing the system.</source>
<translation>ביטול התקנה ללא ביצוע שינוי במערכת.</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="183"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="167"/>
+ <source>Setup Failed</source>
+ <translation>ההתקנה נכשלה</translation>
+ </message>
+ <message>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="192"/>
<source>Calamares Initialization Failed</source>
<translation>הפעלת Calamares נכשלה</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="184"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="193"/>
<source>%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.</source>
<translation>אין אפשרות להתקין את %1. ל־Calamares אין אפשרות לטעון את המודולים המוגדרים. מדובר בתקלה באופן בו ההפצה משתמשת ב־Calamares.</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="189"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="198"/>
<source>&lt;br/&gt;The following modules could not be loaded:</source>
<translation>&lt;br/&gt;לא ניתן לטעון את המודולים הבאים:</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="281"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="252"/>
+ <source>Continue with installation?</source>
+ <translation>להמשיך בהתקנה?</translation>
+ </message>
+ <message>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="254"/>
+ <source>The %1 setup program is about to make changes to your disk in order to set up %2.&lt;br/&gt;&lt;strong&gt;You will not be able to undo these changes.&lt;/strong&gt;</source>
+ <translation>תכנית ההתקנה של %1 עומדת לבצע שינויים בכונן הקשיח שלך לטובת התקנת %2.&lt;br/&gt;&lt;strong&gt;לא תהיה לך אפשרות לבטל את השינויים האלה.&lt;/strong&gt;</translation>
+ </message>
+ <message>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="261"/>
+ <source>&amp;Set up now</source>
+ <translation>להת&amp;קין כעת</translation>
+ </message>
+ <message>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="307"/>
+ <source>&amp;Set up</source>
+ <translation>להת&amp;קין</translation>
+ </message>
+ <message>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="308"/>
<source>&amp;Install</source>
<translation>הת&amp;קנה</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="333"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="310"/>
+ <source>Setup is complete. Close the setup program.</source>
+ <translation>ההתקנה הושלמה. נא לסגור את תכנית ההתקנה.</translation>
+ </message>
+ <message>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="372"/>
+ <source>Cancel setup?</source>
+ <translation>לבטל את ההתקנה?</translation>
+ </message>
+ <message>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="373"/>
<source>Cancel installation?</source>
<translation>לבטל את ההתקנה?</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="334"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="375"/>
+ <source>Do you really want to cancel the current setup process?
+The setup program will quit and all changes will be lost.</source>
+ <translation>לבטל את תהליך ההתקנה הנוכחי?
+תכנית ההתקנה תצא וכל השינויים יאבדו.</translation>
+ </message>
+ <message>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="377"/>
<source>Do you really want to cancel the current install process?
The installer will quit and all changes will be lost.</source>
<translation>לבטל את תהליך ההתקנה?
אשף ההתקנה ייסגר וכל השינויים יאבדו.</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="339"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="385"/>
<source>&amp;Yes</source>
<translation>&amp;כן</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="340"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="386"/>
<source>&amp;No</source>
<translation>&amp;לא</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="167"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="174"/>
<source>&amp;Close</source>
<translation>&amp;סגירה</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="241"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="251"/>
<source>Continue with setup?</source>
<translation>להמשיך בהתקנה?</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="242"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="257"/>
<source>The %1 installer is about to make changes to your disk in order to install %2.&lt;br/&gt;&lt;strong&gt;You will not be able to undo these changes.&lt;/strong&gt;</source>
<translation>אשף ההתקנה של %1 הולך לבצע שינויים בכונן שלך לטובת התקנת %2.&lt;br/&gt;&lt;strong&gt;לא תוכל לבטל את השינויים הללו.&lt;/strong&gt;</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="247"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="262"/>
<source>&amp;Install now</source>
<translation>להת&amp;קין כעת</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="248"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="269"/>
<source>Go &amp;back</source>
<translation>ח&amp;זרה</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="287"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="323"/>
<source>&amp;Done</source>
<translation>&amp;סיום</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="288"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="311"/>
<source>The installation is complete. Close the installer.</source>
<translation>תהליך ההתקנה הושלם. נא לסגור את אשף ההתקנה.</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="164"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="171"/>
<source>Error</source>
<translation>שגיאה</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="165"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="168"/>
<source>Installation Failed</source>
<translation>ההתקנה נכשלה</translation>
</message>
@@ -303,42 +390,27 @@ The installer will quit and all changes will be lost.</source>
<context>
<name>CalamaresWindow</name>
<message>
- <location filename="../src/calamares/CalamaresWindow.cpp" line="56"/>
+ <location filename="../src/calamares/CalamaresWindow.cpp" line="61"/>
+ <source>%1 Setup Program</source>
+ <translation>תכנית התקנת %1</translation>
+ </message>
+ <message>
+ <location filename="../src/calamares/CalamaresWindow.cpp" line="62"/>
<source>%1 Installer</source>
<translation>אשף התקנה של %1</translation>
</message>
<message>
- <location filename="../src/calamares/CalamaresWindow.cpp" line="119"/>
+ <location filename="../src/calamares/CalamaresWindow.cpp" line="131"/>
<source>Show debug information</source>
<translation>הצגת מידע ניפוי שגיאות</translation>
</message>
</context>
<context>
- <name>CheckerWidget</name>
- <message>
- <location filename="../src/modules/welcome/checker/CheckerWidget.cpp" line="96"/>
- <source>This computer does not satisfy the minimum requirements for installing %1.&lt;br/&gt;Installation cannot continue. &lt;a href=&quot;#details&quot;&gt;Details...&lt;/a&gt;</source>
- <translation>המחשב לא עומד ברף דרישות המינימום להתקנת %1. &lt;br/&gt;ההתקנה לא יכולה להמשיך. &lt;a href=&quot;#details&quot;&gt; פרטים...&lt;/a&gt;</translation>
- </message>
- <message>
- <location filename="../src/modules/welcome/checker/CheckerWidget.cpp" line="113"/>
- <source>This computer does not satisfy some of the recommended requirements for installing %1.&lt;br/&gt;Installation can continue, but some features might be disabled.</source>
- <translation>המחשב לא עומד בחלק מרף דרישות המינימום להתקנת %1.&lt;br/&gt; ההתקנה יכולה להמשיך, אך יתכן כי חלק מהתכונות יושבתו.</translation>
- </message>
- <message>
- <location filename="../src/modules/welcome/checker/CheckerWidget.cpp" line="151"/>
- <source>This program will ask you some questions and set up %2 on your computer.</source>
- <translation>תכנית זו תשאל אותך מספר שאלות ותתקין את %2 על המחשב שלך.</translation>
- </message>
- <message>
- <location filename="../src/modules/welcome/checker/CheckerWidget.cpp" line="174"/>
- <source>For best results, please ensure that this computer:</source>
- <translation>לקבלת התוצאות הטובות ביותר, נא לוודא כי מחשב זה:</translation>
- </message>
+ <name>CheckerContainer</name>
<message>
- <location filename="../src/modules/welcome/checker/CheckerWidget.cpp" line="202"/>
- <source>System requirements</source>
- <translation>דרישות מערכת</translation>
+ <location filename="../src/modules/welcome/checker/CheckerContainer.cpp" line="45"/>
+ <source>Gathering system information...</source>
+ <translation>נאסף מידע על המערכת…</translation>
</message>
</context>
<context>
@@ -354,17 +426,17 @@ The installer will quit and all changes will be lost.</source>
<translation>לאחר:</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="324"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="330"/>
<source>&lt;strong&gt;Manual partitioning&lt;/strong&gt;&lt;br/&gt;You can create or resize partitions yourself.</source>
<translation>&lt;strong&gt;הגדרת מחיצות באופן ידני&lt;/strong&gt;&lt;br/&gt;ניתן ליצור או לשנות את גודל המחיצות בעצמך.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1016"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1026"/>
<source>Boot loader location:</source>
<translation>מיקום מנהל אתחול המערכת:</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="960"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="970"/>
<source>%1 will be shrunk to %2MB and a new %3MB partition will be created for %4.</source>
<translation>%1 תוקטן לכדי %2 מ״ב ותיווצר מחיצה חדשה בגודל %3 מ״ב עבור %4.</translation>
</message>
@@ -375,108 +447,108 @@ The installer will quit and all changes will be lost.</source>
</message>
<message>
<location filename="../src/modules/partition/gui/ChoicePage.cpp" line="153"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="942"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="988"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1067"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="952"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="998"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1077"/>
<source>Current:</source>
<translation>נוכחי:</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="813"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="828"/>
<source>Reuse %1 as home partition for %2.</source>
<translation>להשתמש ב־%1 כמחיצת הבית (home) עבור %2.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="943"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="953"/>
<source>&lt;strong&gt;Select a partition to shrink, then drag the bottom bar to resize&lt;/strong&gt;</source>
<translation>&lt;strong&gt;ראשית יש לבחור מחיצה לכיווץ, לאחר מכן לגרור את הסרגל התחתון כדי לשנות את גודלה&lt;/strong&gt;</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1058"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1068"/>
<source>&lt;strong&gt;Select a partition to install on&lt;/strong&gt;</source>
<translation>&lt;strong&gt;נא לבחור מחיצה כדי להתקין עליה&lt;/strong&gt;</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1114"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1124"/>
<source>An EFI system partition cannot be found anywhere on this system. Please go back and use manual partitioning to set up %1.</source>
<translation>במערכת זו לא נמצאה מחיצת מערכת EFI. נא לחזור ולהשתמש ביצירת מחיצות באופן ידני כדי להגדיר את %1.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1123"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1133"/>
<source>The EFI system partition at %1 will be used for starting %2.</source>
<translation>מחיצת מערכת ה־EFI שב־%1 תשמש עבור טעינת %2.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1131"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1141"/>
<source>EFI system partition:</source>
<translation>מחיצת מערכת EFI:</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1249"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1259"/>
<source>This storage device does not seem to have an operating system on it. What would you like to do?&lt;br/&gt;You will be able to review and confirm your choices before any change is made to the storage device.</source>
<translation>לא נמצאה מערכת הפעלה על התקן אחסון זה. מה ברצונך לעשות?&lt;br/&gt; ניתן לסקור ולאשר את בחירתך לפני ששינויים יתבצעו על התקן האחסון.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1254"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1291"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1313"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1337"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1264"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1302"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1325"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1351"/>
<source>&lt;strong&gt;Erase disk&lt;/strong&gt;&lt;br/&gt;This will &lt;font color=&quot;red&quot;&gt;delete&lt;/font&gt; all data currently present on the selected storage device.</source>
<translation>&lt;strong&gt;מחיקת כונן&lt;/strong&gt;&lt;br/&gt; פעולה זו &lt;font color=&quot;red&quot;&gt;תמחק&lt;/font&gt; את כל המידע השמור על התקן האחסון הנבחר.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1281"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1292"/>
<source>This storage device has %1 on it. What would you like to do?&lt;br/&gt;You will be able to review and confirm your choices before any change is made to the storage device.</source>
<translation>בהתקן אחסון זה נמצאה %1. מה ברצונך לעשות?&lt;br/&gt; ניתן לסקור ולאשר את בחירתך לפני ששינויים יתבצעו על התקן האחסון.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1466"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1496"/>
<source>No Swap</source>
- <translation type="unfinished"/>
+ <translation>בלי החלפה</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1471"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1501"/>
<source>Reuse Swap</source>
- <translation type="unfinished"/>
+ <translation>שימוש מחדש בהחלפה</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1474"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1504"/>
<source>Swap (no Hibernate)</source>
- <translation type="unfinished"/>
+ <translation>החלפה (ללא תרדמת)</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1477"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1507"/>
<source>Swap (with Hibernate)</source>
- <translation type="unfinished"/>
+ <translation>החלפה (עם תרדמת)</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1480"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1510"/>
<source>Swap to file</source>
- <translation type="unfinished"/>
+ <translation>החלפה לקובץ</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1258"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1287"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1309"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1333"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1268"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1298"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1321"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1347"/>
<source>&lt;strong&gt;Install alongside&lt;/strong&gt;&lt;br/&gt;The installer will shrink a partition to make room for %1.</source>
<translation>&lt;strong&gt;התקנה לצד&lt;/strong&gt;&lt;br/&gt; אשף ההתקנה יכווץ מחיצה כדי לפנות מקום לטובת %1.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1262"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1296"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1317"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1341"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1272"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1307"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1329"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1355"/>
<source>&lt;strong&gt;Replace a partition&lt;/strong&gt;&lt;br/&gt;Replaces a partition with %1.</source>
<translation>&lt;strong&gt;החלפת מחיצה&lt;/strong&gt;&lt;br/&gt; ביצוע החלפה של המחיצה ב־%1.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1304"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1316"/>
<source>This storage device already has an operating system on it. What would you like to do?&lt;br/&gt;You will be able to review and confirm your choices before any change is made to the storage device.</source>
<translation>כבר קיימת מערכת הפעלה על התקן האחסון הזה. כיצד להמשיך?&lt;br/&gt; ניתן לסקור ולאשר את בחירתך לפני ששינויים יתבצעו על התקן האחסון.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1328"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1342"/>
<source>This storage device has multiple operating systems on it. What would you like to do?&lt;br/&gt;You will be able to review and confirm your choices before any change is made to the storage device.</source>
<translation>ישנן מגוון מערכות הפעלה על התקן אחסון זה. איך להמשיך? &lt;br/&gt;ניתן לסקור ולאשר את בחירתך לפני ששינויים יתבצעו על התקן האחסון.</translation>
</message>
@@ -525,18 +597,18 @@ The installer will quit and all changes will be lost.</source>
<context>
<name>CommandList</name>
<message>
- <location filename="../src/libcalamares/utils/CommandList.cpp" line="127"/>
- <location filename="../src/libcalamares/utils/CommandList.cpp" line="138"/>
+ <location filename="../src/libcalamares/utils/CommandList.cpp" line="128"/>
+ <location filename="../src/libcalamares/utils/CommandList.cpp" line="139"/>
<source>Could not run command.</source>
<translation>לא ניתן להריץ את הפקודה.</translation>
</message>
<message>
- <location filename="../src/libcalamares/utils/CommandList.cpp" line="128"/>
+ <location filename="../src/libcalamares/utils/CommandList.cpp" line="129"/>
<source>The command runs in the host environment and needs to know the root path, but no rootMountPoint is defined.</source>
<translation>הפקודה פועלת בסביבת המארח ועליה לדעת מה נתיב השורש, אך לא צוין rootMountPoint.</translation>
</message>
<message>
- <location filename="../src/libcalamares/utils/CommandList.cpp" line="139"/>
+ <location filename="../src/libcalamares/utils/CommandList.cpp" line="140"/>
<source>The command needs to know the user&apos;s name, but no username is defined.</source>
<translation>הפקודה צריכה לדעת מה שם המשתמש, אך לא הוגדר שם משתמש.</translation>
</message>
@@ -740,26 +812,34 @@ The installer will quit and all changes will be lost.</source>
</message>
</context>
<context>
+ <name>CreateVolumeGroupDialog</name>
+ <message>
+ <location filename="../src/modules/partition/gui/CreateVolumeGroupDialog.cpp" line="37"/>
+ <source>Create Volume Group</source>
+ <translation>יצירת קבוצת כרכים</translation>
+ </message>
+</context>
+<context>
<name>CreateVolumeGroupJob</name>
<message>
<location filename="../src/modules/partition/jobs/CreateVolumeGroupJob.cpp" line="38"/>
<source>Create new volume group named %1.</source>
- <translation type="unfinished"/>
+ <translation>יצירת קבוצת כרכים חדשה בשם %1.</translation>
</message>
<message>
<location filename="../src/modules/partition/jobs/CreateVolumeGroupJob.cpp" line="45"/>
<source>Create new volume group named &lt;strong&gt;%1&lt;/strong&gt;.</source>
- <translation type="unfinished"/>
+ <translation>יצירת קבוצת כרכים חדשה בשם &lt;strong&gt;%1&lt;/strong&gt;.</translation>
</message>
<message>
<location filename="../src/modules/partition/jobs/CreateVolumeGroupJob.cpp" line="52"/>
<source>Creating new volume group named %1.</source>
- <translation type="unfinished"/>
+ <translation>נוצרת קבוצת כרכים חדשה בשם %1.</translation>
</message>
<message>
<location filename="../src/modules/partition/jobs/CreateVolumeGroupJob.cpp" line="65"/>
<source>The installer failed to create a volume group named &apos;%1&apos;.</source>
- <translation type="unfinished"/>
+ <translation>אשף ההתקנה נכשל ביצירת קבוצת כרכים בשם ‚%1’.</translation>
</message>
</context>
<context>
@@ -768,17 +848,17 @@ The installer will quit and all changes will be lost.</source>
<location filename="../src/modules/partition/jobs/DeactivateVolumeGroupJob.cpp" line="34"/>
<location filename="../src/modules/partition/jobs/DeactivateVolumeGroupJob.cpp" line="48"/>
<source>Deactivate volume group named %1.</source>
- <translation type="unfinished"/>
+ <translation>השבתת קבוצת כרכים בשם %1.</translation>
</message>
<message>
<location filename="../src/modules/partition/jobs/DeactivateVolumeGroupJob.cpp" line="41"/>
<source>Deactivate volume group named &lt;strong&gt;%1&lt;/strong&gt;.</source>
- <translation type="unfinished"/>
+ <translation>השבתת קבוצת כרכים בשם &lt;strong&gt;%1&lt;/strong&gt;.</translation>
</message>
<message>
<location filename="../src/modules/partition/jobs/DeactivateVolumeGroupJob.cpp" line="61"/>
<source>The installer failed to deactivate a volume group named %1.</source>
- <translation type="unfinished"/>
+ <translation>אשף ההתקנה נכשל בהשבתת קבוצת כרכים בשם %1.</translation>
</message>
</context>
<context>
@@ -807,32 +887,32 @@ The installer will quit and all changes will be lost.</source>
<context>
<name>DeviceInfoWidget</name>
<message>
- <location filename="../src/modules/partition/gui/DeviceInfoWidget.cpp" line="150"/>
+ <location filename="../src/modules/partition/gui/DeviceInfoWidget.cpp" line="151"/>
<source>The type of &lt;strong&gt;partition table&lt;/strong&gt; on the selected storage device.&lt;br&gt;&lt;br&gt;The only way to change the partition table type is to erase and recreate the partition table from scratch, which destroys all data on the storage device.&lt;br&gt;This installer will keep the current partition table unless you explicitly choose otherwise.&lt;br&gt;If unsure, on modern systems GPT is preferred.</source>
<translation>סוג &lt;strong&gt;טבלת המחיצות&lt;/strong&gt; על התקן האחסון הנבחר.&lt;br&gt;&lt;br&gt; הדרך היחידה לשנות את סוג טבלת המחיצות היא למחוק וליצור מחדש את טבלת המחיצות, אשר דורסת את כל המידע הקיים על התקן האחסון.&lt;br&gt; אשף ההתקנה ישמור את טבלת המחיצות הקיימת אלא אם כן תבחר אחרת במפורש.&lt;br&gt; במידה ואינך בטוח, במערכות מודרניות, GPT הוא הסוג המועדף.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/DeviceInfoWidget.cpp" line="107"/>
+ <location filename="../src/modules/partition/gui/DeviceInfoWidget.cpp" line="108"/>
<source>This device has a &lt;strong&gt;%1&lt;/strong&gt; partition table.</source>
<translation>על התקן זה קיימת טבלת מחיצות &lt;strong&gt;%1&lt;/strong&gt;.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/DeviceInfoWidget.cpp" line="114"/>
+ <location filename="../src/modules/partition/gui/DeviceInfoWidget.cpp" line="115"/>
<source>This is a &lt;strong&gt;loop&lt;/strong&gt; device.&lt;br&gt;&lt;br&gt;It is a pseudo-device with no partition table that makes a file accessible as a block device. This kind of setup usually only contains a single filesystem.</source>
<translation>זהו התקן מסוג &lt;strong&gt;loop&lt;/strong&gt;.&lt;br&gt;&lt;br&gt; זהו התקן מדמה ללא טבלת מחיצות אשר מאפשר גישה לקובץ כהתקן בלוק. תצורה מסוג זה בדרך כלל תכיל מערכת קבצים יחידה.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/DeviceInfoWidget.cpp" line="121"/>
+ <location filename="../src/modules/partition/gui/DeviceInfoWidget.cpp" line="122"/>
<source>This installer &lt;strong&gt;cannot detect a partition table&lt;/strong&gt; on the selected storage device.&lt;br&gt;&lt;br&gt;The device either has no partition table, or the partition table is corrupted or of an unknown type.&lt;br&gt;This installer can create a new partition table for you, either automatically, or through the manual partitioning page.</source>
<translation>אשף ההתקנה &lt;strong&gt;אינו יכול לזהות את טבלת המחיצות&lt;/strong&gt; על התקן האחסון הנבחר.&lt;br&gt;&lt;br&gt; ההתקן הנבחר לא מכיל טבלת מחיצות, או שטבלת המחיצות הקיימת הושחתה או שסוג הטבלה אינו מוכר.&lt;br&gt; אשף התקנה זה יכול ליצור טבלת מחיצות חדשה עבורך אוטומטית או בדף הגדרת מחיצות באופן ידני.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/DeviceInfoWidget.cpp" line="131"/>
+ <location filename="../src/modules/partition/gui/DeviceInfoWidget.cpp" line="132"/>
<source>&lt;br&gt;&lt;br&gt;This is the recommended partition table type for modern systems which start from an &lt;strong&gt;EFI&lt;/strong&gt; boot environment.</source>
<translation>&lt;br&gt;&lt;br&gt; זהו סוג טבלת מחיצות מועדף במערכות מודרניות, אשר מאותחלות ממחיצת טעינת מערכת &lt;strong&gt;EFI&lt;/strong&gt;.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/DeviceInfoWidget.cpp" line="137"/>
+ <location filename="../src/modules/partition/gui/DeviceInfoWidget.cpp" line="138"/>
<source>&lt;br&gt;&lt;br&gt;This partition table type is only advisable on older systems which start from a &lt;strong&gt;BIOS&lt;/strong&gt; boot environment. GPT is recommended in most other cases.&lt;br&gt;&lt;br&gt;&lt;strong&gt;Warning:&lt;/strong&gt; the MBR partition table is an obsolete MS-DOS era standard.&lt;br&gt;Only 4 &lt;em&gt;primary&lt;/em&gt; partitions may be created, and of those 4, one can be an &lt;em&gt;extended&lt;/em&gt; partition, which may in turn contain many &lt;em&gt;logical&lt;/em&gt; partitions.</source>
<translation>&lt;br&gt;&lt;br&gt;סוג זה של טבלת מחיצות מומלץ לשימוש על מערכות ישנות אשר מאותחלות מסביבת טעינה &lt;strong&gt;BIOS&lt;/strong&gt;. ברוב המקרים האחרים, GPT מומלץ לשימוש.&lt;br&gt;&lt;br&gt;&lt;strong&gt;אזהרה:&lt;/strong&gt; תקן טבלת המחיצות של MBR מיושן מתקופת MS-DOS.&lt;br&gt; ניתן ליצור אך ורק 4 מחיצות &lt;em&gt;ראשיות&lt;/em&gt;, מתוכן, אחת יכולה להיות מוגדרת כמחיצה &lt;em&gt;מורחבת&lt;/em&gt;, אשר יכולה להכיל מחיצות &lt;em&gt;לוגיות&lt;/em&gt;. </translation>
</message>
@@ -840,14 +920,16 @@ The installer will quit and all changes will be lost.</source>
<context>
<name>DeviceModel</name>
<message>
- <location filename="../src/modules/partition/core/DeviceModel.cpp" line="83"/>
+ <location filename="../src/modules/partition/core/DeviceModel.cpp" line="92"/>
<source>%1 - %2 (%3)</source>
+ <extracomment>device[name] - size[number] (device-node[name])</extracomment>
<translation>%1 - %2 (%3)</translation>
</message>
<message>
- <location filename="../src/modules/partition/core/DeviceModel.cpp" line="89"/>
+ <location filename="../src/modules/partition/core/DeviceModel.cpp" line="103"/>
<source>%1 - (%2)</source>
- <translation type="unfinished"/>
+ <extracomment>device[name] - (device-node[name])</extracomment>
+ <translation>%1 - (%2)</translation>
</message>
</context>
<context>
@@ -965,37 +1047,37 @@ The installer will quit and all changes will be lost.</source>
<context>
<name>FillGlobalStorageJob</name>
<message>
- <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="132"/>
+ <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="130"/>
<source>Set partition information</source>
<translation>הגדרת מידע עבור המחיצה</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="156"/>
+ <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="153"/>
<source>Install %1 on &lt;strong&gt;new&lt;/strong&gt; %2 system partition.</source>
<translation>התקנת %1 על מחיצת מערכת &lt;strong&gt;חדשה&lt;/strong&gt; מסוג %2.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="160"/>
+ <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="157"/>
<source>Set up &lt;strong&gt;new&lt;/strong&gt; %2 partition with mount point &lt;strong&gt;%1&lt;/strong&gt;.</source>
<translation>הגדרת מחיצת מערכת &lt;strong&gt;חדשה&lt;/strong&gt; מסוג %2 עם נקודת העיגון &lt;strong&gt;%1&lt;/strong&gt;.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="168"/>
+ <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="165"/>
<source>Install %2 on %3 system partition &lt;strong&gt;%1&lt;/strong&gt;.</source>
<translation>התקנת %2 על מחיצת מערכת &lt;strong&gt;%1&lt;/strong&gt; מסוג %3.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="173"/>
+ <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="170"/>
<source>Set up %3 partition &lt;strong&gt;%1&lt;/strong&gt; with mount point &lt;strong&gt;%2&lt;/strong&gt;.</source>
<translation>התקן מחיצה מסוג %3 &lt;strong&gt;%1&lt;/strong&gt; עם נקודת העיגון &lt;strong&gt;%2&lt;/strong&gt;.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="185"/>
+ <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="182"/>
<source>Install boot loader on &lt;strong&gt;%1&lt;/strong&gt;.</source>
<translation>התקנת מנהל אתחול מערכת על &lt;strong&gt;%1&lt;/strong&gt;.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="195"/>
+ <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="192"/>
<source>Setting up mount points.</source>
<translation>נקודות עיגון מוגדרות.</translation>
</message>
@@ -1009,8 +1091,8 @@ The installer will quit and all changes will be lost.</source>
</message>
<message>
<location filename="../src/modules/finished/FinishedPage.ui" line="95"/>
- <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;When this box is checked, your system will restart immediately when you click on &lt;span style=&quot; font-style:italic;&quot;&gt;Done&lt;/span&gt; or close the installer.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
- <translation>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;כאשר תיבה זו מסומנת, המערכת שלך תופעל מחדש מיידית עם הלחיצה על &lt;span style=&quot; font-style:italic;&quot;&gt;סיום&lt;/span&gt; או עם סגירת תכנית ההתקנה.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>
+ <source>&lt;Restart checkbox tooltip&gt;</source>
+ <translation>&lt;חלונית העצה של סימון תיבת ההפעלה מחדש&gt;</translation>
</message>
<message>
<location filename="../src/modules/finished/FinishedPage.ui" line="98"/>
@@ -1018,12 +1100,32 @@ The installer will quit and all changes will be lost.</source>
<translation>ה&amp;פעלה מחדש כעת</translation>
</message>
<message>
- <location filename="../src/modules/finished/FinishedPage.cpp" line="51"/>
+ <location filename="../src/modules/finished/FinishedPage.cpp" line="54"/>
+ <source>&lt;h1&gt;All done.&lt;/h1&gt;&lt;br/&gt;%1 has been set up on your computer.&lt;br/&gt;You may now start using your new system.</source>
+ <translation>&lt;h1&gt;הכול הושלם.&lt;/h1&gt;&lt;br/&gt;ההתקנה של %1 למחשב שלך הושלמה.&lt;br/&gt;מעתה יתאפשר לך להשתמש במערכת החדשה שלך.</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/finished/FinishedPage.cpp" line="58"/>
+ <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;When this box is checked, your system will restart immediately when you click on &lt;span style=&quot;font-style:italic;&quot;&gt;Done&lt;/span&gt; or close the setup program.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
+ <translation>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;אם תיבה זו מסומנת, המערכת שלך תופעל מחדש מיידית עם הלחיצה על &lt;span style=&quot;font-style:italic;&quot;&gt;סיום&lt;/span&gt; או עם סגירת תכנית ההתקנה.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/finished/FinishedPage.cpp" line="66"/>
<source>&lt;h1&gt;All done.&lt;/h1&gt;&lt;br/&gt;%1 has been installed on your computer.&lt;br/&gt;You may now restart into your new system, or continue using the %2 Live environment.</source>
<translation>&lt;h1&gt;תהליך ההתקנה הסתיים.&lt;/h1&gt;&lt;br/&gt;%1 הותקן על המחשב שלך.&lt;br/&gt; כעת ניתן לאתחל את המחשב אל תוך המערכת החדשה שהותקנה, או להמשיך להשתמש בסביבה הנוכחית של %2. </translation>
</message>
<message>
- <location filename="../src/modules/finished/FinishedPage.cpp" line="109"/>
+ <location filename="../src/modules/finished/FinishedPage.cpp" line="71"/>
+ <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;When this box is checked, your system will restart immediately when you click on &lt;span style=&quot;font-style:italic;&quot;&gt;Done&lt;/span&gt; or close the installer.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
+ <translation>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;אם תיבה זו מסומנת, המערכת שלך תופעל מחדש מיידית עם הלחיצה על &lt;span style=&quot;font-style:italic;&quot;&gt;סיום&lt;/span&gt; או עם סגירת תכנית ההתקנה.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/finished/FinishedPage.cpp" line="130"/>
+ <source>&lt;h1&gt;Setup Failed&lt;/h1&gt;&lt;br/&gt;%1 has not been set up on your computer.&lt;br/&gt;The error message was: %2.</source>
+ <translation>&lt;h1&gt;ההתקנה נכשלה&lt;/h1&gt;&lt;br/&gt;ההתקנה של %1 במחשבך לא הושלמה.&lt;br/&gt;הודעת השגיאה הייתה: %2.</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/finished/FinishedPage.cpp" line="136"/>
<source>&lt;h1&gt;Installation Failed&lt;/h1&gt;&lt;br/&gt;%1 has not been installed on your computer.&lt;br/&gt;The error message was: %2.</source>
<translation>&lt;h1&gt;ההתקנה נכשלה&lt;/h1&gt;&lt;br/&gt;%1 לא הותקן על מחשבך.&lt;br/&gt; הודעת השגיאה: %2.</translation>
</message>
@@ -1031,17 +1133,27 @@ The installer will quit and all changes will be lost.</source>
<context>
<name>FinishedViewStep</name>
<message>
- <location filename="../src/modules/finished/FinishedViewStep.cpp" line="59"/>
+ <location filename="../src/modules/finished/FinishedViewStep.cpp" line="61"/>
<source>Finish</source>
<translation>סיום</translation>
</message>
<message>
- <location filename="../src/modules/finished/FinishedViewStep.cpp" line="124"/>
+ <location filename="../src/modules/finished/FinishedViewStep.cpp" line="115"/>
+ <source>Setup Complete</source>
+ <translation>ההתקנה הושלמה</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/finished/FinishedViewStep.cpp" line="116"/>
<source>Installation Complete</source>
<translation>ההתקנה הושלמה</translation>
</message>
<message>
- <location filename="../src/modules/finished/FinishedViewStep.cpp" line="125"/>
+ <location filename="../src/modules/finished/FinishedViewStep.cpp" line="118"/>
+ <source>The setup of %1 is complete.</source>
+ <translation>התקנת %1 הושלמה.</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/finished/FinishedViewStep.cpp" line="119"/>
<source>The installation of %1 is complete.</source>
<translation>ההתקנה של %1 הושלמה.</translation>
</message>
@@ -1070,6 +1182,95 @@ The installer will quit and all changes will be lost.</source>
</message>
</context>
<context>
+ <name>GeneralRequirements</name>
+ <message>
+ <location filename="../src/modules/welcome/checker/GeneralRequirements.cpp" line="108"/>
+ <source>has at least %1 GB available drive space</source>
+ <translation>עם %1 ג״ב של נפח אחסון לפחות</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/GeneralRequirements.cpp" line="109"/>
+ <source>There is not enough drive space. At least %1 GB is required.</source>
+ <translation>נפח האחסון לא מספיק. נדרשים %1 ג״ב לפחות.</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/GeneralRequirements.cpp" line="116"/>
+ <source>has at least %1 GB working memory</source>
+ <translation>עם %1 ג״ב של זכרון פעולה לפחות</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/GeneralRequirements.cpp" line="117"/>
+ <source>The system does not have enough working memory. At least %1 GB is required.</source>
+ <translation>כמות הזיכרון הנדרשת לפעולה אינה מספיקה. נדרשים %1 ג״ב לפחות.</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/GeneralRequirements.cpp" line="124"/>
+ <source>is plugged in to a power source</source>
+ <translation>מחובר לספק חשמל חיצוני</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/GeneralRequirements.cpp" line="125"/>
+ <source>The system is not plugged in to a power source.</source>
+ <translation>המערכת לא מחוברת לספק חשמל חיצוני.</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/GeneralRequirements.cpp" line="132"/>
+ <source>is connected to the Internet</source>
+ <translation>מחובר לאינטרנט</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/GeneralRequirements.cpp" line="133"/>
+ <source>The system is not connected to the Internet.</source>
+ <translation>המערכת לא מחוברת לאינטרנט.</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/GeneralRequirements.cpp" line="142"/>
+ <source>The setup program is not running with administrator rights.</source>
+ <translation>תכנית ההתקנה אינה פועלת עם הרשאות ניהול.</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/GeneralRequirements.cpp" line="143"/>
+ <source>The installer is not running with administrator rights.</source>
+ <translation>אשף ההתקנה לא רץ עם הרשאות מנהל.</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/GeneralRequirements.cpp" line="152"/>
+ <source>The screen is too small to display the setup program.</source>
+ <translation>המסך קטן מכדי להציג את תכנית ההתקנה.</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/GeneralRequirements.cpp" line="153"/>
+ <source>The screen is too small to display the installer.</source>
+ <translation>גודל המסך קטן מכדי להציג את תכנית ההתקנה.</translation>
+ </message>
+</context>
+<context>
+ <name>IDJob</name>
+ <message>
+ <location filename="../src/modules/oemid/IDJob.cpp" line="38"/>
+ <location filename="../src/modules/oemid/IDJob.cpp" line="47"/>
+ <location filename="../src/modules/oemid/IDJob.cpp" line="59"/>
+ <location filename="../src/modules/oemid/IDJob.cpp" line="67"/>
+ <source>OEM Batch Identifier</source>
+ <translation>מזהה מחזור משווק</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/oemid/IDJob.cpp" line="48"/>
+ <source>Could not create directories &lt;code&gt;%1&lt;/code&gt;.</source>
+ <translation>לא ניתן ליצור תיקיות &lt;code&gt;%1&lt;/code&gt;.</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/oemid/IDJob.cpp" line="60"/>
+ <source>Could not open file &lt;code&gt;%1&lt;/code&gt;.</source>
+ <translation>לא ניתן לפתוח קובץ &lt;code&gt;%1&lt;/code&gt;.</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/oemid/IDJob.cpp" line="68"/>
+ <source>Could not write to file &lt;code&gt;%1&lt;/code&gt;.</source>
+ <translation>לא ניתן לכתוב לקובץ &lt;code&gt;%1&lt;/code&gt;.</translation>
+ </message>
+</context>
+<context>
<name>InteractiveTerminalPage</name>
<message>
<location filename="../src/modules/interactiveterminal/InteractiveTerminalPage.cpp" line="53"/>
@@ -1103,7 +1304,7 @@ The installer will quit and all changes will be lost.</source>
<translation>הגדרת דגם המקלדת בתור %1.&lt;br/&gt;</translation>
</message>
<message>
- <location filename="../src/modules/keyboard/KeyboardPage.cpp" line="221"/>
+ <location filename="../src/modules/keyboard/KeyboardPage.cpp" line="223"/>
<source>Set keyboard layout to %1/%2.</source>
<translation>הגדרת פריסת לוח המקשים בתור %1/%2.</translation>
</message>
@@ -1147,106 +1348,134 @@ The installer will quit and all changes will be lost.</source>
<translation>Form</translation>
</message>
<message>
- <location filename="../src/modules/license/LicensePage.cpp" line="89"/>
+ <location filename="../src/modules/license/LicensePage.cpp" line="123"/>
<source>I accept the terms and conditions above.</source>
<translation>התנאים וההגבלות שלמעלה מקובלים עלי.</translation>
</message>
<message>
- <location filename="../src/modules/license/LicensePage.cpp" line="116"/>
+ <location filename="../src/modules/license/LicensePage.cpp" line="146"/>
<source>&lt;h1&gt;License Agreement&lt;/h1&gt;This setup procedure will install proprietary software that is subject to licensing terms.</source>
<translation>&lt;h1&gt;הסכם רישיון&lt;/h1&gt;אשף התקנה זה יבצע התקנה של תכניות קנייניות אשר כפופות לתנאי רישיון. </translation>
</message>
<message>
- <location filename="../src/modules/license/LicensePage.cpp" line="119"/>
+ <location filename="../src/modules/license/LicensePage.cpp" line="149"/>
<source>Please review the End User License Agreements (EULAs) above.&lt;br/&gt;If you do not agree with the terms, the setup procedure cannot continue.</source>
<translation>נא לעיין בהסכם משתמש הקצה (EULA) מעלה.&lt;br/&gt; אם התנאים אינם מקובלים עליך, תהליך ההתקנה יופסק.</translation>
</message>
<message>
- <location filename="../src/modules/license/LicensePage.cpp" line="125"/>
+ <location filename="../src/modules/license/LicensePage.cpp" line="155"/>
<source>&lt;h1&gt;License Agreement&lt;/h1&gt;This setup procedure can install proprietary software that is subject to licensing terms in order to provide additional features and enhance the user experience.</source>
<translation>&lt;h1&gt;הסכם רישיון&lt;/h1&gt;אשף התקנה זה יכול לבצע התקנה של תוכנות קנייניות אשר כפופות לתנאי רישיון בכדי לספק תכולות נוספות ולשדרג את חווית המשתמש.</translation>
</message>
<message>
- <location filename="../src/modules/license/LicensePage.cpp" line="130"/>
+ <location filename="../src/modules/license/LicensePage.cpp" line="160"/>
<source>Please review the End User License Agreements (EULAs) above.&lt;br/&gt;If you do not agree with the terms, proprietary software will not be installed, and open source alternatives will be used instead.</source>
<translation>נא לעיין בהסכם משתמש הקצה (EULA) מעלה.&lt;br/&gt; אם התנאים אינם מקובלים עליך, לא תותקנה תכניות קנייניות, במקומן תותקנה תכניות חלופיות מבוססות קוד פתוח.</translation>
</message>
+</context>
+<context>
+ <name>LicenseViewStep</name>
+ <message>
+ <location filename="../src/modules/license/LicenseViewStep.cpp" line="51"/>
+ <source>License</source>
+ <translation>רישיון</translation>
+ </message>
+</context>
+<context>
+ <name>LicenseWidget</name>
<message>
- <location filename="../src/modules/license/LicensePage.cpp" line="160"/>
+ <location filename="../src/modules/license/LicenseWidget.cpp" line="122"/>
<source>&lt;strong&gt;%1 driver&lt;/strong&gt;&lt;br/&gt;by %2</source>
<extracomment>%1 is an untranslatable product name, example: Creative Audigy driver</extracomment>
<translation>&lt;strong&gt;התקן %1&lt;/strong&gt;&lt;br/&gt; מאת %2</translation>
</message>
<message>
- <location filename="../src/modules/license/LicensePage.cpp" line="167"/>
+ <location filename="../src/modules/license/LicenseWidget.cpp" line="129"/>
<source>&lt;strong&gt;%1 graphics driver&lt;/strong&gt;&lt;br/&gt;&lt;font color=&quot;Grey&quot;&gt;by %2&lt;/font&gt;</source>
<extracomment>%1 is usually a vendor name, example: Nvidia graphics driver</extracomment>
<translation>&lt;strong&gt;התקן תצוגה %1&lt;/strong&gt;&lt;br/&gt;&lt;font color=&quot;Grey&quot;&gt; מאת %2&lt;/font&gt;</translation>
</message>
<message>
- <location filename="../src/modules/license/LicensePage.cpp" line="173"/>
+ <location filename="../src/modules/license/LicenseWidget.cpp" line="135"/>
<source>&lt;strong&gt;%1 browser plugin&lt;/strong&gt;&lt;br/&gt;&lt;font color=&quot;Grey&quot;&gt;by %2&lt;/font&gt;</source>
<translation>&lt;strong&gt;תוסף לדפדפן %1&lt;/strong&gt;&lt;br/&gt;&lt;font color=&quot;Grey&quot;&gt; מאת %2&lt;/font&gt;</translation>
</message>
<message>
- <location filename="../src/modules/license/LicensePage.cpp" line="179"/>
+ <location filename="../src/modules/license/LicenseWidget.cpp" line="141"/>
<source>&lt;strong&gt;%1 codec&lt;/strong&gt;&lt;br/&gt;&lt;font color=&quot;Grey&quot;&gt;by %2&lt;/font&gt;</source>
<translation>&lt;strong&gt;קידוד %1&lt;/strong&gt;&lt;br/&gt;&lt;font color=&quot;Grey&quot;&gt; מאת %2&lt;/font&gt;</translation>
</message>
<message>
- <location filename="../src/modules/license/LicensePage.cpp" line="185"/>
+ <location filename="../src/modules/license/LicenseWidget.cpp" line="147"/>
<source>&lt;strong&gt;%1 package&lt;/strong&gt;&lt;br/&gt;&lt;font color=&quot;Grey&quot;&gt;by %2&lt;/font&gt;</source>
<translation>&lt;strong&gt;חבילה %1&lt;/strong&gt;&lt;br/&gt;&lt;font color=&quot;Grey&quot;&gt; מאת %2&lt;/font&gt;</translation>
</message>
<message>
- <location filename="../src/modules/license/LicensePage.cpp" line="191"/>
+ <location filename="../src/modules/license/LicenseWidget.cpp" line="153"/>
<source>&lt;strong&gt;%1&lt;/strong&gt;&lt;br/&gt;&lt;font color=&quot;Grey&quot;&gt;by %2&lt;/font&gt;</source>
<translation>&lt;strong&gt;%1&lt;/strong&gt;&lt;br/&gt;&lt;font color=&quot;Grey&quot;&gt;מאת %2&lt;/font&gt;</translation>
</message>
<message>
- <location filename="../src/modules/license/LicensePage.cpp" line="203"/>
- <source>&lt;a href=&quot;%1&quot;&gt;view license agreement&lt;/a&gt;</source>
- <translation>&lt;a href=&quot;%1&quot;&gt;הצגת הסכם הרישיון&lt;/a&gt;</translation>
+ <location filename="../src/modules/license/LicenseWidget.cpp" line="191"/>
+ <source>Shows the complete license text</source>
+ <translation>מציג את מלל הרישיון המלא</translation>
</message>
-</context>
-<context>
- <name>LicenseViewStep</name>
<message>
- <location filename="../src/modules/license/LicenseViewStep.cpp" line="51"/>
- <source>License</source>
- <translation>רישיון</translation>
+ <location filename="../src/modules/license/LicenseWidget.cpp" line="192"/>
+ <source>Hide license text</source>
+ <translation>הסתרת מלל הרישיון</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/license/LicenseWidget.cpp" line="196"/>
+ <source>Show license agreement</source>
+ <translation>הצגת הסכם רישוי</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/license/LicenseWidget.cpp" line="197"/>
+ <source>Hide license agreement</source>
+ <translation>הסתרת הסכם רישוי</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/license/LicenseWidget.cpp" line="201"/>
+ <source>Opens the license agreement in a browser window.</source>
+ <translation>פותח את הסכם הרישוי בחלון דפדפן.</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/license/LicenseWidget.cpp" line="202"/>
+ <source>&lt;a href=&quot;%1&quot;&gt;View license agreement&lt;/a&gt;</source>
+ <translation>&lt;a href=&quot;%1&quot;&gt;הצגת הסכם הרישוי&lt;/a&gt;</translation>
</message>
</context>
<context>
<name>LocalePage</name>
<message>
- <location filename="../src/modules/locale/LocalePage.cpp" line="394"/>
+ <location filename="../src/modules/locale/LocalePage.cpp" line="396"/>
<source>The system language will be set to %1.</source>
<translation>שפת המערכת תוגדר להיות %1.</translation>
</message>
<message>
- <location filename="../src/modules/locale/LocalePage.cpp" line="395"/>
+ <location filename="../src/modules/locale/LocalePage.cpp" line="397"/>
<source>The numbers and dates locale will be set to %1.</source>
<translation>תבנית של המספרים והתאריכים של המיקום יוגדרו להיות %1.</translation>
</message>
<message>
- <location filename="../src/modules/locale/LocalePage.cpp" line="217"/>
+ <location filename="../src/modules/locale/LocalePage.cpp" line="219"/>
<source>Region:</source>
<translation>איזור:</translation>
</message>
<message>
- <location filename="../src/modules/locale/LocalePage.cpp" line="218"/>
+ <location filename="../src/modules/locale/LocalePage.cpp" line="220"/>
<source>Zone:</source>
<translation>מיקום:</translation>
</message>
<message>
- <location filename="../src/modules/locale/LocalePage.cpp" line="222"/>
- <location filename="../src/modules/locale/LocalePage.cpp" line="223"/>
+ <location filename="../src/modules/locale/LocalePage.cpp" line="224"/>
+ <location filename="../src/modules/locale/LocalePage.cpp" line="225"/>
<source>&amp;Change...</source>
<translation>ה&amp;חלפה…</translation>
</message>
<message>
- <location filename="../src/modules/locale/LocalePage.cpp" line="402"/>
+ <location filename="../src/modules/locale/LocalePage.cpp" line="404"/>
<source>Set timezone to %1/%2.&lt;br/&gt;</source>
<translation>הגדרת אזור זמן בתור %1/%2.&lt;br/&gt;</translation>
</message>
@@ -1254,12 +1483,12 @@ The installer will quit and all changes will be lost.</source>
<context>
<name>LocaleViewStep</name>
<message>
- <location filename="../src/modules/locale/LocaleViewStep.cpp" line="60"/>
+ <location filename="../src/modules/locale/LocaleViewStep.cpp" line="58"/>
<source>Loading location data...</source>
<translation>הנתונים על המיקום נטענים…</translation>
</message>
<message>
- <location filename="../src/modules/locale/LocaleViewStep.cpp" line="175"/>
+ <location filename="../src/modules/locale/LocaleViewStep.cpp" line="173"/>
<source>Location</source>
<translation>מיקום</translation>
</message>
@@ -1267,22 +1496,22 @@ The installer will quit and all changes will be lost.</source>
<context>
<name>NetInstallPage</name>
<message>
- <location filename="../src/modules/netinstall/NetInstallPage.cpp" line="64"/>
+ <location filename="../src/modules/netinstall/NetInstallPage.cpp" line="62"/>
<source>Name</source>
<translation>שם</translation>
</message>
<message>
- <location filename="../src/modules/netinstall/NetInstallPage.cpp" line="65"/>
+ <location filename="../src/modules/netinstall/NetInstallPage.cpp" line="63"/>
<source>Description</source>
<translation>תיאור</translation>
</message>
<message>
- <location filename="../src/modules/netinstall/NetInstallPage.cpp" line="86"/>
+ <location filename="../src/modules/netinstall/NetInstallPage.cpp" line="84"/>
<source>Network Installation. (Disabled: Unable to fetch package lists, check your network connection)</source>
<translation>התקנה מהרשת. (מושבתת: לא ניתן לקבל רשימות של חבילות תכנה, נא לבדוק את החיבור לרשת)</translation>
</message>
<message>
- <location filename="../src/modules/netinstall/NetInstallPage.cpp" line="96"/>
+ <location filename="../src/modules/netinstall/NetInstallPage.cpp" line="94"/>
<source>Network Installation. (Disabled: Received invalid groups data)</source>
<translation>התקנה מהרשת. (מושבתת: המידע שהתקבל על קבוצות שגוי)</translation>
</message>
@@ -1296,6 +1525,37 @@ The installer will quit and all changes will be lost.</source>
</message>
</context>
<context>
+ <name>OEMPage</name>
+ <message>
+ <location filename="../src/modules/oemid/OEMPage.ui" line="28"/>
+ <source>Ba&amp;tch:</source>
+ <translation>מ&amp;חזור:</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/oemid/OEMPage.ui" line="38"/>
+ <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Enter a batch-identifier here. This will be stored in the target system.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
+ <translation>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;נא להקליד כאן מזהה מחזור למשווק. ערך זה יאוחסן במערכת היעד.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/oemid/OEMPage.ui" line="48"/>
+ <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;h1&gt;OEM Configuration&lt;/h1&gt;&lt;p&gt;Calamares will use OEM settings while configuring the target system.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
+ <translation>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;h1&gt;הגדרות משווק&lt;/h1&gt;&lt;p&gt;Calamares ישתמש בהגדרות המשווק בעת הגדרת מערכת היעד.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>
+ </message>
+</context>
+<context>
+ <name>OEMViewStep</name>
+ <message>
+ <location filename="../src/modules/oemid/OEMViewStep.cpp" line="115"/>
+ <source>OEM Configuration</source>
+ <translation>הגדרות משווק</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/oemid/OEMViewStep.cpp" line="120"/>
+ <source>Set the OEM Batch Identifier to &lt;code&gt;%1&lt;/code&gt;.</source>
+ <translation>הגדרת מזהה מחזור למשווק לערך &lt;code&gt;%1&lt;/code&gt;.</translation>
+ </message>
+</context>
+<context>
<name>PWQ</name>
<message>
<location filename="../src/modules/users/CheckPWQuality.cpp" line="63"/>
@@ -1308,232 +1568,232 @@ The installer will quit and all changes will be lost.</source>
<translation>הססמה ארוכה מדי</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="151"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="169"/>
<source>Password is too weak</source>
<translation>הססמה חלשה מדי</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="158"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="176"/>
<source>Memory allocation error when setting &apos;%1&apos;</source>
<translation>שגיאת הקצאת זיכרון בעת הגדרת ‚%1’</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="162"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="180"/>
<source>Memory allocation error</source>
<translation>שגיאת הקצאת זיכרון</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="164"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="182"/>
<source>The password is the same as the old one</source>
<translation>הססמה זהה לישנה</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="166"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="184"/>
<source>The password is a palindrome</source>
<translation>הססמה היא פלינדרום</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="168"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="186"/>
<source>The password differs with case changes only</source>
<translation>מורכבות הססמה טמונה בשינויי סוגי אותיות בלבד</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="170"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="188"/>
<source>The password is too similar to the old one</source>
<translation>הססמה דומה מדי לישנה</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="172"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="190"/>
<source>The password contains the user name in some form</source>
<translation>הססמה מכילה את שם המשתמש בצורה כלשהי</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="174"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="192"/>
<source>The password contains words from the real name of the user in some form</source>
<translation>הססמה מכילה מילים מהשם האמתי של המשתמש בצורה זו או אחרת</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="176"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="194"/>
<source>The password contains forbidden words in some form</source>
<translation>הססמה מכילה מילים אסורות בצורה כלשהי</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="179"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="197"/>
<source>The password contains less than %1 digits</source>
<translation>הססמה מכילה פחות מ־%1 ספרות</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="180"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="198"/>
<source>The password contains too few digits</source>
<translation>הססמה לא מכילה מספיק ספרות</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="183"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="201"/>
<source>The password contains less than %1 uppercase letters</source>
<translation>הססמה מכילה פחות מ־%1 אותיות גדולות</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="184"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="202"/>
<source>The password contains too few uppercase letters</source>
<translation>הססמה מכילה מעט מדי אותיות גדולות</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="187"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="205"/>
<source>The password contains less than %1 lowercase letters</source>
<translation>הססמה מכילה פחות מ־%1 אותיות קטנות</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="188"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="206"/>
<source>The password contains too few lowercase letters</source>
<translation>הססמה אינה מכילה מספיק אותיות קטנות</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="191"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="209"/>
<source>The password contains less than %1 non-alphanumeric characters</source>
<translation>הססמה מכילה פחות מ־%1 תווים שאינם אלפאנומריים</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="192"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="210"/>
<source>The password contains too few non-alphanumeric characters</source>
<translation>הססמה מכילה מעט מדי תווים שאינם אלפאנומריים</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="195"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="213"/>
<source>The password is shorter than %1 characters</source>
<translation>אורך הססמה קצר מ־%1 תווים</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="196"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="214"/>
<source>The password is too short</source>
<translation>הססמה קצרה מדי</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="198"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="216"/>
<source>The password is just rotated old one</source>
<translation>הססמה היא פשוט סיכול של ססמה קודמת</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="201"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="219"/>
<source>The password contains less than %1 character classes</source>
<translation>הססמה מכילה פחות מ־%1 סוגי תווים</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="202"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="220"/>
<source>The password does not contain enough character classes</source>
<translation>הססמה לא מכילה מספיק סוגי תווים</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="205"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="223"/>
<source>The password contains more than %1 same characters consecutively</source>
<translation>הססמה מכילה יותר מ־%1 תווים זהים ברצף</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="206"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="224"/>
<source>The password contains too many same characters consecutively</source>
<translation>הססמה מכילה יותר מדי תווים זהים ברצף</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="209"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="227"/>
<source>The password contains more than %1 characters of the same class consecutively</source>
<translation>הססמה מכילה יותר מ־%1 תווים מאותו הסוג ברצף</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="210"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="228"/>
<source>The password contains too many characters of the same class consecutively</source>
<translation>הססמה מכילה יותר מדי תווים מאותו הסוג ברצף</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="213"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="231"/>
<source>The password contains monotonic sequence longer than %1 characters</source>
<translation>הססמה מכילה רצף תווים מונוטוני של יותר מ־%1 תווים</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="214"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="232"/>
<source>The password contains too long of a monotonic character sequence</source>
<translation>הססמה מכילה רצף תווים מונוטוני ארוך מדי</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="216"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="234"/>
<source>No password supplied</source>
<translation>לא צוינה ססמה</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="218"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="236"/>
<source>Cannot obtain random numbers from the RNG device</source>
<translation>לא ניתן לקבל מספרים אקראיים מהתקן ה־RNG</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="220"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="238"/>
<source>Password generation failed - required entropy too low for settings</source>
<translation>יצירת הססמה נכשלה - רמת האקראיות הנדרשת נמוכה ביחס להגדרות</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="225"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="243"/>
<source>The password fails the dictionary check - %1</source>
<translation>הססמה נכשלה במבחן המילון - %1</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="227"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="245"/>
<source>The password fails the dictionary check</source>
<translation>הססמה נכשלה במבחן המילון</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="231"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="249"/>
<source>Unknown setting - %1</source>
<translation>הגדרה לא מוכרת - %1</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="235"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="253"/>
<source>Unknown setting</source>
<translation>הגדרה לא מוכרת</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="239"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="257"/>
<source>Bad integer value of setting - %1</source>
<translation>ערך מספרי שגוי להגדרה - %1</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="243"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="261"/>
<source>Bad integer value</source>
<translation>ערך מספרי שגוי</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="247"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="265"/>
<source>Setting %1 is not of integer type</source>
<translation>ההגדרה %1 אינה מסוג מספר שלם</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="251"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="269"/>
<source>Setting is not of integer type</source>
<translation>ההגדרה אינה מסוג מספר שלם</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="255"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="273"/>
<source>Setting %1 is not of string type</source>
<translation>ההגדרה %1 אינה מסוג מחרוזת</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="259"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="277"/>
<source>Setting is not of string type</source>
<translation>ההגדרה אינה מסוג מחרוזת</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="261"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="279"/>
<source>Opening the configuration file failed</source>
<translation>פתיחת קובץ התצורה נכשלה</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="263"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="281"/>
<source>The configuration file is malformed</source>
<translation>קובץ התצורה פגום</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="265"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="283"/>
<source>Fatal failure</source>
<translation>כשל מכריע</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="267"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="285"/>
<source>Unknown error</source>
<translation>שגיאה לא ידועה</translation>
</message>
@@ -1574,18 +1834,6 @@ The installer will quit and all changes will be lost.</source>
<translation>איזה שם ברצונך שישמש אותך לכניסה?</translation>
</message>
<message>
- <location filename="../src/modules/users/page_usersetup.ui" line="306"/>
- <location filename="../src/modules/users/page_usersetup.ui" line="437"/>
- <location filename="../src/modules/users/page_usersetup.ui" line="582"/>
- <source>font-weight: normal</source>
- <translation>font-weight: normal</translation>
- </message>
- <message>
- <location filename="../src/modules/users/page_usersetup.ui" line="200"/>
- <source>&lt;small&gt;If more than one person will use this computer, you can set up multiple accounts after installation.&lt;/small&gt;</source>
- <translation>&lt;small&gt;אם יותר מאדם אחד אמור להשתמש במחשב זה, ניתן להגדיר משתמשים נוספים לאחר ההתקנה.&lt;/small&gt;</translation>
- </message>
- <message>
<location filename="../src/modules/users/page_usersetup.ui" line="335"/>
<source>Choose a password to keep your account safe.</source>
<translation>נא לבחור ססמה להגנה על חשבונך.</translation>
@@ -1606,22 +1854,22 @@ The installer will quit and all changes will be lost.</source>
<translation>&lt;small&gt;בשם זה ייעשה שימוש לטובת זיהוי מול מחשבים אחרים ברשת במידת הצורך.&lt;/small&gt;</translation>
</message>
<message>
- <location filename="../src/modules/users/page_usersetup.ui" line="450"/>
+ <location filename="../src/modules/users/page_usersetup.ui" line="466"/>
<source>Log in automatically without asking for the password.</source>
<translation>כניסה אוטומטית מבלי לבקש ססמה.</translation>
</message>
<message>
- <location filename="../src/modules/users/page_usersetup.ui" line="457"/>
+ <location filename="../src/modules/users/page_usersetup.ui" line="473"/>
<source>Use the same password for the administrator account.</source>
<translation>להשתמש באותה הססמה עבור חשבון המנהל.</translation>
</message>
<message>
- <location filename="../src/modules/users/page_usersetup.ui" line="480"/>
+ <location filename="../src/modules/users/page_usersetup.ui" line="496"/>
<source>Choose a password for the administrator account.</source>
<translation>בחירת ססמה עבור חשבון המנהל.</translation>
</message>
<message>
- <location filename="../src/modules/users/page_usersetup.ui" line="585"/>
+ <location filename="../src/modules/users/page_usersetup.ui" line="601"/>
<source>&lt;small&gt;Enter the same password twice, so that it can be checked for typing errors.&lt;/small&gt;</source>
<translation>&lt;small&gt;עליך להקליד את אותה הססמה פעמיים כדי לאפשר זיהוי של שגיאות הקלדה.&lt;/small&gt;</translation>
</message>
@@ -1664,42 +1912,43 @@ The installer will quit and all changes will be lost.</source>
<translation>מחיצה חדשה</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="233"/>
+ <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="234"/>
<source>%1 %2</source>
+ <extracomment>size[number] filesystem[name]</extracomment>
<translation>%1 %2</translation>
</message>
</context>
<context>
<name>PartitionModel</name>
<message>
- <location filename="../src/modules/partition/core/PartitionModel.cpp" line="138"/>
- <location filename="../src/modules/partition/core/PartitionModel.cpp" line="170"/>
+ <location filename="../src/modules/partition/core/PartitionModel.cpp" line="144"/>
+ <location filename="../src/modules/partition/core/PartitionModel.cpp" line="176"/>
<source>Free Space</source>
<translation>זכרון פנוי</translation>
</message>
<message>
- <location filename="../src/modules/partition/core/PartitionModel.cpp" line="142"/>
- <location filename="../src/modules/partition/core/PartitionModel.cpp" line="174"/>
+ <location filename="../src/modules/partition/core/PartitionModel.cpp" line="148"/>
+ <location filename="../src/modules/partition/core/PartitionModel.cpp" line="180"/>
<source>New partition</source>
<translation>מחיצה חדשה</translation>
</message>
<message>
- <location filename="../src/modules/partition/core/PartitionModel.cpp" line="258"/>
+ <location filename="../src/modules/partition/core/PartitionModel.cpp" line="264"/>
<source>Name</source>
<translation>שם</translation>
</message>
<message>
- <location filename="../src/modules/partition/core/PartitionModel.cpp" line="260"/>
+ <location filename="../src/modules/partition/core/PartitionModel.cpp" line="266"/>
<source>File System</source>
<translation>מערכת קבצים</translation>
</message>
<message>
- <location filename="../src/modules/partition/core/PartitionModel.cpp" line="262"/>
+ <location filename="../src/modules/partition/core/PartitionModel.cpp" line="268"/>
<source>Mount Point</source>
<translation>נקודת עיגון</translation>
</message>
<message>
- <location filename="../src/modules/partition/core/PartitionModel.cpp" line="264"/>
+ <location filename="../src/modules/partition/core/PartitionModel.cpp" line="270"/>
<source>Size</source>
<translation>גודל</translation>
</message>
@@ -1744,40 +1993,40 @@ The installer will quit and all changes will be lost.</source>
<message>
<location filename="../src/modules/partition/gui/PartitionPage.ui" line="132"/>
<source>New Volume Group</source>
- <translation type="unfinished"/>
+ <translation>קבוצת כרכים חדשה</translation>
</message>
<message>
<location filename="../src/modules/partition/gui/PartitionPage.ui" line="139"/>
<source>Resize Volume Group</source>
- <translation type="unfinished"/>
+ <translation>שינוי גודל קבוצת כרכים</translation>
</message>
<message>
<location filename="../src/modules/partition/gui/PartitionPage.ui" line="146"/>
<source>Deactivate Volume Group</source>
- <translation type="unfinished"/>
+ <translation>השבתת קבוצת כרכים</translation>
</message>
<message>
<location filename="../src/modules/partition/gui/PartitionPage.ui" line="153"/>
<source>Remove Volume Group</source>
- <translation type="unfinished"/>
+ <translation>הסרת קבוצת כרכים</translation>
</message>
<message>
<location filename="../src/modules/partition/gui/PartitionPage.ui" line="180"/>
<source>I&amp;nstall boot loader on:</source>
- <translation type="unfinished"/>
+ <translation>הת&amp;קנת מנהל אתחול על:</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionPage.cpp" line="218"/>
+ <location filename="../src/modules/partition/gui/PartitionPage.cpp" line="209"/>
<source>Are you sure you want to create a new partition table on %1?</source>
<translation>ליצור טבלת מחיצות חדשה על %1?</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionPage.cpp" line="242"/>
+ <location filename="../src/modules/partition/gui/PartitionPage.cpp" line="238"/>
<source>Can not create new partition</source>
<translation>לא ניתן ליצור מחיצה חדשה</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionPage.cpp" line="243"/>
+ <location filename="../src/modules/partition/gui/PartitionPage.cpp" line="239"/>
<source>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.</source>
<translation>לטבלת המחיצות על %1 כבר יש %2 מחיצות עיקריות ואי אפשר להוסיף עוד כאלה. נא להסיר מחיצה עיקרית אחת ולהוסיף מחיצה מורחבת במקום.</translation>
</message>
@@ -1785,100 +2034,110 @@ The installer will quit and all changes will be lost.</source>
<context>
<name>PartitionViewStep</name>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="74"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="77"/>
<source>Gathering system information...</source>
<translation>נאסף מידע על המערכת…</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="125"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="129"/>
<source>Partitions</source>
<translation>מחיצות</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="162"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="166"/>
<source>Install %1 &lt;strong&gt;alongside&lt;/strong&gt; another operating system.</source>
<translation>להתקין את %1 &lt;strong&gt;לצד&lt;/strong&gt; מערכת הפעלה אחרת.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="166"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="170"/>
<source>&lt;strong&gt;Erase&lt;/strong&gt; disk and install %1.</source>
<translation>&lt;strong&gt;למחוק&lt;/strong&gt; את הכונן ולהתקין את %1.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="170"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="174"/>
<source>&lt;strong&gt;Replace&lt;/strong&gt; a partition with %1.</source>
<translation>&lt;strong&gt;החלפת&lt;/strong&gt; מחיצה עם %1.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="175"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="179"/>
<source>&lt;strong&gt;Manual&lt;/strong&gt; partitioning.</source>
<translation>להגדיר מחיצות באופן &lt;strong&gt;ידני&lt;/strong&gt;.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="188"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="192"/>
<source>Install %1 &lt;strong&gt;alongside&lt;/strong&gt; another operating system on disk &lt;strong&gt;%2&lt;/strong&gt; (%3).</source>
<translation>להתקין את %1 &lt;strong&gt;לצד&lt;/strong&gt; מערכת הפעלה אחרת על כונן &lt;strong&gt;%2&lt;/strong&gt; (%3).</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="194"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="198"/>
<source>&lt;strong&gt;Erase&lt;/strong&gt; disk &lt;strong&gt;%2&lt;/strong&gt; (%3) and install %1.</source>
<translation>&lt;strong&gt;למחוק&lt;/strong&gt; את הכונן &lt;strong&gt;%2&lt;/strong&gt; (%3) ולהתקין את %1.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="200"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="204"/>
<source>&lt;strong&gt;Replace&lt;/strong&gt; a partition on disk &lt;strong&gt;%2&lt;/strong&gt; (%3) with %1.</source>
<translation>&lt;strong&gt;החלפת&lt;/strong&gt; מחיצה על כונן &lt;strong&gt;%2&lt;/strong&gt; (%3) ב־%1.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="207"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="211"/>
<source>&lt;strong&gt;Manual&lt;/strong&gt; partitioning on disk &lt;strong&gt;%1&lt;/strong&gt; (%2).</source>
<translation>חלוקה למחיצות באופן &lt;strong&gt;ידני&lt;/strong&gt; על כונן &lt;strong&gt;%1&lt;/strong&gt; (%2).</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="215"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="219"/>
<source>Disk &lt;strong&gt;%1&lt;/strong&gt; (%2)</source>
<translation>כונן &lt;strong&gt;%1&lt;/strong&gt; (%2)</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="243"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="247"/>
<source>Current:</source>
<translation>נוכחי:</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="260"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="264"/>
<source>After:</source>
<translation>לאחר:</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="407"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="406"/>
<source>No EFI system partition configured</source>
<translation>לא הוגדרה מחיצת מערכת EFI</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="408"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="407"/>
<source>An EFI system partition is necessary to start %1.&lt;br/&gt;&lt;br/&gt;To configure an EFI system partition, go back and select or create a FAT32 filesystem with the &lt;strong&gt;esp&lt;/strong&gt; flag enabled and mount point &lt;strong&gt;%2&lt;/strong&gt;.&lt;br/&gt;&lt;br/&gt;You can continue without setting up an EFI system partition but your system may fail to start.</source>
<translation>מחיצת מערכת EFI נדרשת כדי להפעיל את %1.&lt;br/&gt;&lt;br/&gt; כדי להגדיר מחיצת מערכת EFI, עליך לחזור ולבחור או ליצור מערכת קבצים מסוג FAT32 עם סימון &lt;strong&gt;esp&lt;/strong&gt; פעיל ועם נקודת עיגון &lt;strong&gt;%2&lt;/strong&gt;.&lt;br/&gt;&lt;br/&gt; ניתן להמשיך ללא הגדרת מחיצת מערכת EFI אך טעינת המערכת עשויה להיכשל.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="421"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="420"/>
<source>EFI system partition flag not set</source>
<translation>לא מוגדר סימון מחיצת מערכת EFI</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="422"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="421"/>
<source>An EFI system partition is necessary to start %1.&lt;br/&gt;&lt;br/&gt;A partition was configured with mount point &lt;strong&gt;%2&lt;/strong&gt; but its &lt;strong&gt;esp&lt;/strong&gt; flag is not set.&lt;br/&gt;To set the flag, go back and edit the partition.&lt;br/&gt;&lt;br/&gt;You can continue without setting the flag but your system may fail to start.</source>
<translation>לצורך הפעלת %1 נדרשת מחיצת מערכת EFI.&lt;br/&gt;&lt;br/&gt; הוגדרה מחיצה עם נקודת עיגון &lt;strong&gt;%2&lt;/strong&gt; אך לא הוגדר סימון &lt;strong&gt;esp&lt;/strong&gt;.&lt;br/&gt; כדי לסמן את המחיצה, עליך לחזור ולערוך את המחיצה.&lt;br/&gt;&lt;br/&gt; ניתן להמשיך ללא הוספת הסימון אך טעינת המערכת עשויה להיכשל.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="457"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="456"/>
<source>Boot partition not encrypted</source>
<translation>מחיצת טעינת המערכת (Boot) אינה מוצפנת.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="458"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="457"/>
<source>A separate boot partition was set up together with an encrypted root partition, but the boot partition is not encrypted.&lt;br/&gt;&lt;br/&gt;There are security concerns with this kind of setup, because important system files are kept on an unencrypted partition.&lt;br/&gt;You may continue if you wish, but filesystem unlocking will happen later during system startup.&lt;br/&gt;To encrypt the boot partition, go back and recreate it, selecting &lt;strong&gt;Encrypt&lt;/strong&gt; in the partition creation window.</source>
<translation>מחיצת טעינה, boot, נפרדת הוגדרה יחד עם מחיצת מערכת ההפעלה, root, מוצפנת, אך מחיצת הטעינה לא הוצפנה.&lt;br/&gt;&lt;br/&gt; ישנן השלכות בטיחותיות עם התצורה שהוגדרה, מכיוון שקבצי מערכת חשובים נשמרים על מחיצה לא מוצפנת.&lt;br/&gt;תוכל להמשיך אם תרצה, אך שחרור מערכת הקבצים יתרחש מאוחר יותר כחלק מטעינת המערכת.&lt;br/&gt;בכדי להצפין את מחיצת הטעינה, חזור וצור אותה מחדש, על ידי בחירה ב &lt;strong&gt;הצפן&lt;/strong&gt; בחלונית יצירת המחיצה.</translation>
</message>
+ <message>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="638"/>
+ <source>has at least one disk device available.</source>
+ <translation>יש לפחות התקן כונן אחד זמין.</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="639"/>
+ <source>There are no partitons to install on.</source>
+ <translation>אין מחיצות להתקין עליהן.</translation>
+ </message>
</context>
<context>
<name>PlasmaLnfJob</name>
@@ -1902,12 +2161,12 @@ The installer will quit and all changes will be lost.</source>
<translation>Form</translation>
</message>
<message>
- <location filename="../src/modules/plasmalnf/page_plasmalnf.ui" line="20"/>
- <source>Placeholder</source>
- <translation>ממלא מקום</translation>
+ <location filename="../src/modules/plasmalnf/PlasmaLnfPage.cpp" line="70"/>
+ <source>Please choose a look-and-feel for the KDE Plasma Desktop. You can also skip this step and configure the look-and-feel once the system is set up. Clicking on a look-and-feel selection will give you a live preview of that look-and-feel.</source>
+ <translation>נא לבחור מראה ותחושה לשולחן העבודה KDE Plasma. ניתן גם לדלג על השלב הזה ולהגדיר את המראה והתחושה לאחר סיום התקנת המערכת. לחיצה על בחירת מראה ותחושה תעניק לך תצוגה מקדימה בזמן אמת של המראה והתחושה שנבחרו.</translation>
</message>
<message>
- <location filename="../src/modules/plasmalnf/PlasmaLnfPage.cpp" line="67"/>
+ <location filename="../src/modules/plasmalnf/PlasmaLnfPage.cpp" line="76"/>
<source>Please choose a look-and-feel for the KDE Plasma Desktop. You can also skip this step and configure the look-and-feel once the system is installed. Clicking on a look-and-feel selection will give you a live preview of that look-and-feel.</source>
<translation>נא לבחור מראה ותחושה עבור שולחן העבודה KDE Plasma. ניתן גם לדלג על השלב הזה ולהגדיר מראה ותחושה לאחר הקמת המערכת. בחירה בתצורת מראה ותחושה תעניק לך תצוגה מקדימה חיה של אותה התצורה.</translation>
</message>
@@ -1923,17 +2182,17 @@ The installer will quit and all changes will be lost.</source>
<context>
<name>PreserveFiles</name>
<message>
- <location filename="../src/modules/preservefiles/PreserveFiles.cpp" line="85"/>
+ <location filename="../src/modules/preservefiles/PreserveFiles.cpp" line="84"/>
<source>Saving files for later ...</source>
<translation>הקבצים נשמרים להמשך…</translation>
</message>
<message>
- <location filename="../src/modules/preservefiles/PreserveFiles.cpp" line="123"/>
+ <location filename="../src/modules/preservefiles/PreserveFiles.cpp" line="122"/>
<source>No files configured to save for later.</source>
<translation>לא הוגדרו קבצים לשמירה בהמשך.</translation>
</message>
<message>
- <location filename="../src/modules/preservefiles/PreserveFiles.cpp" line="177"/>
+ <location filename="../src/modules/preservefiles/PreserveFiles.cpp" line="176"/>
<source>Not all of the configured files could be preserved.</source>
<translation>לא ניתן לשמר את כל הקבצים שהוגדרו.</translation>
</message>
@@ -1941,14 +2200,14 @@ The installer will quit and all changes will be lost.</source>
<context>
<name>ProcessResult</name>
<message>
- <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="271"/>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="306"/>
<source>
There was no output from the command.</source>
<translation>
לא היה פלט מהפקודה.</translation>
</message>
<message>
- <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="272"/>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="307"/>
<source>
Output:
</source>
@@ -1957,52 +2216,52 @@ Output:
</translation>
</message>
<message>
- <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="275"/>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="310"/>
<source>External command crashed.</source>
<translation>הפקודה החיצונית נכשלה.</translation>
</message>
<message>
- <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="276"/>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="311"/>
<source>Command &lt;i&gt;%1&lt;/i&gt; crashed.</source>
<translation>הפקודה &lt;i&gt;%1&lt;/i&gt; קרסה.</translation>
</message>
<message>
- <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="281"/>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="316"/>
<source>External command failed to start.</source>
<translation>הפעלת הפעולה החיצונית נכשלה.</translation>
</message>
<message>
- <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="282"/>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="317"/>
<source>Command &lt;i&gt;%1&lt;/i&gt; failed to start.</source>
<translation>הפעלת הפקודה &lt;i&gt;%1&lt;/i&gt; נכשלה.</translation>
</message>
<message>
- <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="286"/>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="321"/>
<source>Internal error when starting command.</source>
<translation>שגיאה פנימית בעת הפעלת פקודה.</translation>
</message>
<message>
- <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="287"/>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="322"/>
<source>Bad parameters for process job call.</source>
<translation>פרמטרים לא תקינים עבור קריאת עיבוד פעולה.</translation>
</message>
<message>
- <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="290"/>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="325"/>
<source>External command failed to finish.</source>
<translation>סיום הפקודה החיצונית נכשל.</translation>
</message>
<message>
- <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="291"/>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="326"/>
<source>Command &lt;i&gt;%1&lt;/i&gt; failed to finish in %2 seconds.</source>
<translation>הפקודה &lt;i&gt;%1&lt;/i&gt; לא הסתיימה תוך %2 שניות.</translation>
</message>
<message>
- <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="297"/>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="332"/>
<source>External command finished with errors.</source>
<translation>הפקודה החיצונית הסתיימה עם שגיאות.</translation>
</message>
<message>
- <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="298"/>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="333"/>
<source>Command &lt;i&gt;%1&lt;/i&gt; finished with exit code %2.</source>
<translation>הפקודה &lt;i&gt;%1&lt;/i&gt; הסתיימה עם קוד היציאה %2.</translation>
</message>
@@ -2010,13 +2269,13 @@ Output:
<context>
<name>QObject</name>
<message>
- <location filename="../src/modules/keyboard/keyboardwidget/keyboardglobal.cpp" line="82"/>
+ <location filename="../src/modules/keyboard/keyboardwidget/keyboardglobal.cpp" line="91"/>
<source>Default Keyboard Model</source>
<translation> דגם מקלדת כבררת מחדל</translation>
</message>
<message>
- <location filename="../src/modules/keyboard/keyboardwidget/keyboardglobal.cpp" line="127"/>
- <location filename="../src/modules/keyboard/keyboardwidget/keyboardglobal.cpp" line="163"/>
+ <location filename="../src/modules/keyboard/keyboardwidget/keyboardglobal.cpp" line="133"/>
+ <location filename="../src/modules/keyboard/keyboardwidget/keyboardglobal.cpp" line="168"/>
<source>Default</source>
<translation>בררת מחדל</translation>
</message>
@@ -2046,9 +2305,19 @@ Output:
<translation>הזכרון לא מחולק למחיצות או שטבלת המחיצות אינה מוכרת</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/utils/CalamaresUtilsGui.cpp" line="269"/>
+ <location filename="../src/modules/partition/gui/PartitionDialogHelpers.cpp" line="47"/>
+ <source>(no mount point)</source>
+ <translation>(אין נקודת עגינה)</translation>
+ </message>
+ <message>
+ <location filename="../src/libcalamaresui/modulesystem/RequirementsChecker.cpp" line="62"/>
+ <source>Requirements checking for module &lt;i&gt;%1&lt;/i&gt; is complete.</source>
+ <translation>בדיקת הדרישות למודול &lt;i&gt;%1&lt;/i&gt; הושלמה.</translation>
+ </message>
+ <message>
+ <location filename="../src/libcalamares/utils/LocaleLabel.cpp" line="44"/>
<source>%1 (%2)</source>
- <comment>Language (Country)</comment>
+ <extracomment>language[name] (country[name])</extracomment>
<translation>%1 (%2)</translation>
</message>
</context>
@@ -2058,17 +2327,17 @@ Output:
<location filename="../src/modules/partition/jobs/RemoveVolumeGroupJob.cpp" line="34"/>
<location filename="../src/modules/partition/jobs/RemoveVolumeGroupJob.cpp" line="48"/>
<source>Remove Volume Group named %1.</source>
- <translation type="unfinished"/>
+ <translation>הסרת קבוצת כרכים בשם %1.</translation>
</message>
<message>
<location filename="../src/modules/partition/jobs/RemoveVolumeGroupJob.cpp" line="41"/>
<source>Remove Volume Group named &lt;strong&gt;%1&lt;/strong&gt;.</source>
- <translation type="unfinished"/>
+ <translation>הסרת קבוצת כרכים בשם &lt;strong&gt;%1&lt;/strong&gt;.</translation>
</message>
<message>
<location filename="../src/modules/partition/jobs/RemoveVolumeGroupJob.cpp" line="61"/>
<source>The installer failed to remove a volume group named &apos;%1&apos;.</source>
- <translation type="unfinished"/>
+ <translation>אשף ההתקנה נכשל בהסרת קבוצת כרכים בשם ‚%1’.</translation>
</message>
</context>
<context>
@@ -2079,200 +2348,142 @@ Output:
<translation>Form</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="134"/>
+ <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="135"/>
<source>Select where to install %1.&lt;br/&gt;&lt;font color=&quot;red&quot;&gt;Warning: &lt;/font&gt;this will delete all files on the selected partition.</source>
<translation>בחר מיקום התקנת %1.&lt;br/&gt;&lt;font color=&quot;red&quot;&gt;אזהרה: &lt;/font&gt; הפעולה תמחק את כל הקבצים במחיצה שנבחרה.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="160"/>
+ <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="161"/>
<source>The selected item does not appear to be a valid partition.</source>
<translation>הפריט הנבחר איננו מחיצה תקינה.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="168"/>
+ <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="169"/>
<source>%1 cannot be installed on empty space. Please select an existing partition.</source>
<translation>לא ניתן להתקין את %1 על זכרון ריק. אנא בחר מחיצה קיימת.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="178"/>
+ <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="179"/>
<source>%1 cannot be installed on an extended partition. Please select an existing primary or logical partition.</source>
<translation>לא ניתן להתקין את %1 על מחיצה מורחבת. אנא בחר מחיצה ראשית או לוגית קיימת.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="188"/>
+ <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="189"/>
<source>%1 cannot be installed on this partition.</source>
<translation>לא ניתן להתקין את %1 על מחיצה זו.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="194"/>
+ <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="195"/>
<source>Data partition (%1)</source>
<translation>מחיצת מידע (%1)</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="211"/>
+ <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="212"/>
<source>Unknown system partition (%1)</source>
<translation>מחיצת מערכת (%1) לא מוכרת</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="216"/>
+ <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="217"/>
<source>%1 system partition (%2)</source>
<translation>%1 מחיצת מערכת (%2)</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="227"/>
+ <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="228"/>
<source>&lt;strong&gt;%4&lt;/strong&gt;&lt;br/&gt;&lt;br/&gt;The partition %1 is too small for %2. Please select a partition with capacity at least %3 GiB.</source>
<translation>&lt;strong&gt;%4&lt;/strong&gt;&lt;br/&gt;&lt;br/&gt; גודל המחיצה %1 קטן מדי עבור %2. אנא בחר מחיצה עם קיבולת בנפח %3 GiB לפחות.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="250"/>
+ <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="251"/>
<source>&lt;strong&gt;%2&lt;/strong&gt;&lt;br/&gt;&lt;br/&gt;An EFI system partition cannot be found anywhere on this system. Please go back and use manual partitioning to set up %1.</source>
<translation>&lt;strong&gt;%2&lt;/strong&gt;&lt;br/&gt;&lt;br/&gt; מחיצת מערכת EFI לא נמצאה באף מקום על המערכת. חזור בבקשה והשתמש ביצירת מחיצות באופן ידני בכדי להגדיר את %1.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="261"/>
- <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="278"/>
- <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="302"/>
+ <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="262"/>
+ <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="279"/>
+ <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="303"/>
<source>&lt;strong&gt;%3&lt;/strong&gt;&lt;br/&gt;&lt;br/&gt;%1 will be installed on %2.&lt;br/&gt;&lt;font color=&quot;red&quot;&gt;Warning: &lt;/font&gt;all data on partition %2 will be lost.</source>
<translation>&lt;strong&gt;%3&lt;/strong&gt;&lt;br/&gt;&lt;br/&gt;%1 יותקן על %2. &lt;br/&gt;&lt;font color=&quot;red&quot;&gt;אזהרה: &lt;/font&gt;כל המידע אשר קיים במחיצה %2 יאבד.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="270"/>
+ <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="271"/>
<source>The EFI system partition at %1 will be used for starting %2.</source>
<translation>מחיצת מערכת EFI ב %1 תשמש עבור טעינת %2.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="286"/>
+ <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="287"/>
<source>EFI system partition:</source>
<translation>מחיצת מערכת EFI:</translation>
</message>
</context>
<context>
- <name>RequirementsChecker</name>
- <message>
- <location filename="../src/modules/welcome/checker/RequirementsChecker.cpp" line="68"/>
- <source>Gathering system information...</source>
- <translation>נאסף מידע על המערכת…</translation>
- </message>
- <message>
- <location filename="../src/modules/welcome/checker/RequirementsChecker.cpp" line="118"/>
- <source>has at least %1 GB available drive space</source>
- <translation>עם %1 ג״ב של נפח אחסון לפחות</translation>
- </message>
- <message>
- <location filename="../src/modules/welcome/checker/RequirementsChecker.cpp" line="120"/>
- <source>There is not enough drive space. At least %1 GB is required.</source>
- <translation>נפח האחסון לא מספיק. נדרשים %1 ג״ב לפחות.</translation>
- </message>
- <message>
- <location filename="../src/modules/welcome/checker/RequirementsChecker.cpp" line="128"/>
- <source>has at least %1 GB working memory</source>
- <translation>עם %1 ג״ב של זכרון פעולה לפחות</translation>
- </message>
- <message>
- <location filename="../src/modules/welcome/checker/RequirementsChecker.cpp" line="130"/>
- <source>The system does not have enough working memory. At least %1 GB is required.</source>
- <translation>כמות הזיכרון הנדרשת לפעולה אינה מספיקה. נדרשים %1 ג״ב לפחות.</translation>
- </message>
- <message>
- <location filename="../src/modules/welcome/checker/RequirementsChecker.cpp" line="138"/>
- <source>is plugged in to a power source</source>
- <translation>מחובר לספק חשמל חיצוני</translation>
- </message>
- <message>
- <location filename="../src/modules/welcome/checker/RequirementsChecker.cpp" line="139"/>
- <source>The system is not plugged in to a power source.</source>
- <translation>המערכת לא מחוברת לספק חשמל חיצוני.</translation>
- </message>
- <message>
- <location filename="../src/modules/welcome/checker/RequirementsChecker.cpp" line="146"/>
- <source>is connected to the Internet</source>
- <translation>מחובר לאינטרנט</translation>
- </message>
- <message>
- <location filename="../src/modules/welcome/checker/RequirementsChecker.cpp" line="147"/>
- <source>The system is not connected to the Internet.</source>
- <translation>המערכת לא מחוברת לאינטרנט.</translation>
- </message>
- <message>
- <location filename="../src/modules/welcome/checker/RequirementsChecker.cpp" line="155"/>
- <source>The installer is not running with administrator rights.</source>
- <translation>אשף ההתקנה לא רץ עם הרשאות מנהל.</translation>
- </message>
- <message>
- <location filename="../src/modules/welcome/checker/RequirementsChecker.cpp" line="163"/>
- <source>The screen is too small to display the installer.</source>
- <translation>גודל המסך קטן מכדי להציג את תכנית ההתקנה.</translation>
- </message>
-</context>
-<context>
<name>ResizeFSJob</name>
<message>
<location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="116"/>
<source>Resize Filesystem Job</source>
- <translation type="unfinished"/>
+ <translation>משימת שינוי גודל מערכת קבצים</translation>
</message>
<message>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="224"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="229"/>
<source>Invalid configuration</source>
- <translation type="unfinished"/>
+ <translation>תצורה שגויה</translation>
</message>
<message>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="225"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="230"/>
<source>The file-system resize job has an invalid configuration and will not run.</source>
- <translation type="unfinished"/>
+ <translation>למשימת שינוי גודל מערכת הקבצים יש תצורה שגויה והיא לא תפעל.</translation>
</message>
<message>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="239"/>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="249"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="244"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="254"/>
<source>KPMCore not Available</source>
- <translation type="unfinished"/>
+ <translation>KPMCore לא זמין</translation>
</message>
<message>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="240"/>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="250"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="245"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="255"/>
<source>Calamares cannot start KPMCore for the file-system resize job.</source>
- <translation type="unfinished"/>
+ <translation>ל־Calamares אין אפשרות להתחיל את KPMCore עבור משימת שינוי גודל מערכת הקבצים.</translation>
</message>
<message>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="258"/>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="267"/>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="280"/>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="289"/>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="306"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="263"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="272"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="285"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="294"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="311"/>
<source>Resize Failed</source>
- <translation type="unfinished"/>
+ <translation>שינוי הגודל נכשל</translation>
</message>
<message>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="259"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="264"/>
<source>The filesystem %1 could not be found in this system, and cannot be resized.</source>
- <translation type="unfinished"/>
+ <translation>לא הייתה אפשרות למצוא את מערכת הקבצים %1 במערכת הזו, לכן לא ניתן לשנות את גודלה.</translation>
</message>
<message>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="260"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="265"/>
<source>The device %1 could not be found in this system, and cannot be resized.</source>
- <translation type="unfinished"/>
+ <translation>לא הייתה אפשרות למצוא את ההתקן %1 במערכת הזו, לכן לא ניתן לשנות את גודלו.</translation>
</message>
<message>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="268"/>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="281"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="273"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="286"/>
<source>The filesystem %1 cannot be resized.</source>
- <translation type="unfinished"/>
+ <translation>לא ניתן לשנות את גודל מערכת הקבצים %1.</translation>
</message>
<message>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="269"/>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="282"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="274"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="287"/>
<source>The device %1 cannot be resized.</source>
- <translation type="unfinished"/>
+ <translation>לא ניתן לשנות את גודל ההתקן %1.</translation>
</message>
<message>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="290"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="295"/>
<source>The filesystem %1 must be resized, but cannot.</source>
- <translation type="unfinished"/>
+ <translation>חובה לשנות את גודל מערכת הקבצים %1, אך לא ניתן.</translation>
</message>
<message>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="291"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="296"/>
<source>The device %1 must be resized, but cannot</source>
- <translation type="unfinished"/>
+ <translation>חובה לשנות את גודל ההתקן %1, אך לא ניתן.</translation>
</message>
</context>
<context>
@@ -2299,22 +2510,68 @@ Output:
</message>
</context>
<context>
+ <name>ResizeVolumeGroupDialog</name>
+ <message>
+ <location filename="../src/modules/partition/gui/ResizeVolumeGroupDialog.cpp" line="39"/>
+ <source>Resize Volume Group</source>
+ <translation>שינוי גודל קבוצת כרכים</translation>
+ </message>
+</context>
+<context>
<name>ResizeVolumeGroupJob</name>
<message>
<location filename="../src/modules/partition/jobs/ResizeVolumeGroupJob.cpp" line="37"/>
<location filename="../src/modules/partition/jobs/ResizeVolumeGroupJob.cpp" line="55"/>
<source>Resize volume group named %1 from %2 to %3.</source>
- <translation type="unfinished"/>
+ <translation>שינוי גודל קבוצת כרכים בשם %1 מ־%2 ל־%3.</translation>
</message>
<message>
<location filename="../src/modules/partition/jobs/ResizeVolumeGroupJob.cpp" line="46"/>
<source>Resize volume group named &lt;strong&gt;%1&lt;/strong&gt; from &lt;strong&gt;%2&lt;/strong&gt; to &lt;strong&gt;%3&lt;/strong&gt;.</source>
- <translation type="unfinished"/>
+ <translation>שינוי גודל קבוצת כרכים בשם &lt;strong&gt;%1&lt;/strong&gt; מ־&lt;strong&gt;%2&lt;/strong&gt; ל־&lt;strong&gt;%3&lt;/strong&gt;.</translation>
</message>
<message>
<location filename="../src/modules/partition/jobs/ResizeVolumeGroupJob.cpp" line="70"/>
<source>The installer failed to resize a volume group named &apos;%1&apos;.</source>
- <translation type="unfinished"/>
+ <translation>אשף ההתקנה נכשל בשינוי גודל קבוצת הכרכים בשם ‚%1’.</translation>
+ </message>
+</context>
+<context>
+ <name>ResultsListWidget</name>
+ <message>
+ <location filename="../src/modules/welcome/checker/ResultsListWidget.cpp" line="96"/>
+ <source>This computer does not satisfy the minimum requirements for setting up %1.&lt;br/&gt;Setup cannot continue. &lt;a href=&quot;#details&quot;&gt;Details...&lt;/a&gt;</source>
+ <translation>המחשב לא עומד ברף הדרישות המזערי להתקנת %1. &lt;br/&gt;להתקנה אין אפשרות להמשיך. &lt;a href=&quot;#details&quot;&gt;פרטים…&lt;/a&gt;</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/ResultsListWidget.cpp" line="100"/>
+ <source>This computer does not satisfy the minimum requirements for installing %1.&lt;br/&gt;Installation cannot continue. &lt;a href=&quot;#details&quot;&gt;Details...&lt;/a&gt;</source>
+ <translation>המחשב לא עומד ברף דרישות המינימום להתקנת %1. &lt;br/&gt;ההתקנה לא יכולה להמשיך. &lt;a href=&quot;#details&quot;&gt; פרטים...&lt;/a&gt;</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/ResultsListWidget.cpp" line="118"/>
+ <source>This computer does not satisfy some of the recommended requirements for setting up %1.&lt;br/&gt;Setup can continue, but some features might be disabled.</source>
+ <translation>המחשב לא עומד בחלק מרף דרישות המזערי להתקנת %1.&lt;br/&gt; ההתקנה יכולה להמשיך, אך יתכן כי חלק מהתכונות יושבתו.</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/ResultsListWidget.cpp" line="122"/>
+ <source>This computer does not satisfy some of the recommended requirements for installing %1.&lt;br/&gt;Installation can continue, but some features might be disabled.</source>
+ <translation>המחשב לא עומד בחלק מרף דרישות המינימום להתקנת %1.&lt;br/&gt; ההתקנה יכולה להמשיך, אך יתכן כי חלק מהתכונות יושבתו.</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/ResultsListWidget.cpp" line="160"/>
+ <source>This program will ask you some questions and set up %2 on your computer.</source>
+ <translation>תכנית זו תשאל אותך מספר שאלות ותתקין את %2 על המחשב שלך.</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/ResultsListWidget.cpp" line="181"/>
+ <source>For best results, please ensure that this computer:</source>
+ <translation>לקבלת התוצאות הטובות ביותר, נא לוודא כי מחשב זה:</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/ResultsListWidget.cpp" line="209"/>
+ <source>System requirements</source>
+ <translation>דרישות מערכת</translation>
</message>
</context>
<context>
@@ -2557,7 +2814,7 @@ Output:
<context>
<name>ShellProcessJob</name>
<message>
- <location filename="../src/modules/shellprocess/ShellProcessJob.cpp" line="51"/>
+ <location filename="../src/modules/shellprocess/ShellProcessJob.cpp" line="50"/>
<source>Shell Processes Job</source>
<translation>משימת תהליכי מעטפת</translation>
</message>
@@ -2574,7 +2831,12 @@ Output:
<context>
<name>SummaryPage</name>
<message>
- <location filename="../src/modules/summary/SummaryPage.cpp" line="49"/>
+ <location filename="../src/modules/summary/SummaryPage.cpp" line="57"/>
+ <source>This is an overview of what will happen once you start the setup procedure.</source>
+ <translation>זו סקירה של מה שיקרה לאחר התחלת תהליך ההתקנה.</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/summary/SummaryPage.cpp" line="60"/>
<source>This is an overview of what will happen once you start the install procedure.</source>
<translation>להלן סקירת המאורעות שיתרחשו עם תחילת תהליך ההתקנה.</translation>
</message>
@@ -2657,20 +2919,6 @@ Output:
<translation>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;בחירה באפשרות זו, תוביל לכך &lt;span style=&quot; font-weight:600;&quot;&gt;שלא יישלח מידע כלל&lt;/span&gt; בנוגע ההתקנה שלך.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>
</message>
<message>
- <location filename="../src/modules/tracking/page_trackingstep.ui" line="123"/>
- <location filename="../src/modules/tracking/page_trackingstep.ui" line="185"/>
- <location filename="../src/modules/tracking/page_trackingstep.ui" line="247"/>
- <source>TextLabel</source>
- <translation>תווית טקסט</translation>
- </message>
- <message>
- <location filename="../src/modules/tracking/page_trackingstep.ui" line="133"/>
- <location filename="../src/modules/tracking/page_trackingstep.ui" line="195"/>
- <location filename="../src/modules/tracking/page_trackingstep.ui" line="257"/>
- <source>...</source>
- <translation>...</translation>
- </message>
- <message>
<location filename="../src/modules/tracking/page_trackingstep.ui" line="271"/>
<source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;&lt;a href=&quot;placeholder&quot;&gt;&lt;span style=&quot; text-decoration: underline; color:#2980b9;&quot;&gt;Click here for more information about user feedback&lt;/span&gt;&lt;/a&gt;&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
<translation>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;&lt;a href=&quot;placeholder&quot;&gt;&lt;span style=&quot; text-decoration: underline; color:#2980b9;&quot;&gt;לחץ כאן למידע נוסף אודות משוב מצד המשתמש&lt;/span&gt;&lt;/a&gt;&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>
@@ -2699,7 +2947,7 @@ Output:
<context>
<name>TrackingViewStep</name>
<message>
- <location filename="../src/modules/tracking/TrackingViewStep.cpp" line="59"/>
+ <location filename="../src/modules/tracking/TrackingViewStep.cpp" line="61"/>
<source>Feedback</source>
<translation>משוב</translation>
</message>
@@ -2707,33 +2955,43 @@ Output:
<context>
<name>UsersPage</name>
<message>
- <location filename="../src/modules/users/UsersPage.cpp" line="289"/>
+ <location filename="../src/modules/users/UsersPage.cpp" line="120"/>
+ <source>&lt;small&gt;If more than one person will use this computer, you can create multiple accounts after setup.&lt;/small&gt;</source>
+ <translation>&lt;small&gt;אם מחשב זה מיועד לשימוש לטובת למעלה ממשתמש אחד, ניתן ליצור מגוון חשבונות לאחר ההתקנה.&lt;/small&gt;</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/users/UsersPage.cpp" line="126"/>
+ <source>&lt;small&gt;If more than one person will use this computer, you can create multiple accounts after installation.&lt;/small&gt;</source>
+ <translation>&lt;small&gt;אם מחשב זה מיועד לשימוש לטובת למעלה ממשתמש אחד, ניתן ליצור מגוון חשבונות לאחר ההתקנה.&lt;/small&gt;</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/users/UsersPage.cpp" line="317"/>
<source>Your username is too long.</source>
<translation>שם המשתמש ארוך מדי.</translation>
</message>
<message>
- <location filename="../src/modules/users/UsersPage.cpp" line="295"/>
+ <location filename="../src/modules/users/UsersPage.cpp" line="323"/>
<source>Your username contains invalid characters. Only lowercase letters and numbers are allowed.</source>
<translation>שם המחשב מכיל תווים בלתי תקינים. מותר להשתמש אך ורק באותיות ובמספרים.</translation>
</message>
<message>
- <location filename="../src/modules/users/UsersPage.cpp" line="333"/>
+ <location filename="../src/modules/users/UsersPage.cpp" line="361"/>
<source>Your hostname is too short.</source>
<translation>שם המחשב קצר מדי.</translation>
</message>
<message>
- <location filename="../src/modules/users/UsersPage.cpp" line="339"/>
+ <location filename="../src/modules/users/UsersPage.cpp" line="367"/>
<source>Your hostname is too long.</source>
<translation>שם המחשב ארוך מדי.</translation>
</message>
<message>
- <location filename="../src/modules/users/UsersPage.cpp" line="345"/>
+ <location filename="../src/modules/users/UsersPage.cpp" line="373"/>
<source>Your hostname contains invalid characters. Only letters, numbers and dashes are allowed.</source>
<translation>שם המחשב מכיל תווים בלתי תקינים. מותר להשתמש אך ורק באותיות, במספרים ובמקפים.</translation>
</message>
<message>
- <location filename="../src/modules/users/UsersPage.cpp" line="373"/>
- <location filename="../src/modules/users/UsersPage.cpp" line="417"/>
+ <location filename="../src/modules/users/UsersPage.cpp" line="401"/>
+ <location filename="../src/modules/users/UsersPage.cpp" line="445"/>
<source>Your passwords do not match!</source>
<translation>הססמאות לא תואמות!</translation>
</message>
@@ -2741,7 +2999,7 @@ Output:
<context>
<name>UsersViewStep</name>
<message>
- <location filename="../src/modules/users/UsersViewStep.cpp" line="53"/>
+ <location filename="../src/modules/users/UsersViewStep.cpp" line="54"/>
<source>Users</source>
<translation>משתמשים</translation>
</message>
@@ -2750,28 +3008,28 @@ Output:
<name>VolumeGroupBaseDialog</name>
<message>
<location filename="../src/modules/partition/gui/VolumeGroupBaseDialog.ui" line="14"/>
- <source>VolumeGroupDialog</source>
- <translation type="unfinished"/>
+ <source>Create Volume Group</source>
+ <translation>יצירת קבוצת כרכים</translation>
</message>
<message>
<location filename="../src/modules/partition/gui/VolumeGroupBaseDialog.ui" line="20"/>
<source>List of Physical Volumes</source>
- <translation type="unfinished"/>
+ <translation>רשימת כרכים פיזיים</translation>
</message>
<message>
<location filename="../src/modules/partition/gui/VolumeGroupBaseDialog.ui" line="30"/>
<source>Volume Group Name:</source>
- <translation type="unfinished"/>
+ <translation>שם קבוצת כרכים:</translation>
</message>
<message>
<location filename="../src/modules/partition/gui/VolumeGroupBaseDialog.ui" line="43"/>
<source>Volume Group Type:</source>
- <translation type="unfinished"/>
+ <translation>סוג קבוצת כרכים:</translation>
</message>
<message>
<location filename="../src/modules/partition/gui/VolumeGroupBaseDialog.ui" line="56"/>
<source>Physical Extent Size:</source>
- <translation type="unfinished"/>
+ <translation>גודל משטח פיזי:</translation>
</message>
<message>
<location filename="../src/modules/partition/gui/VolumeGroupBaseDialog.ui" line="66"/>
@@ -2781,30 +3039,22 @@ Output:
<message>
<location filename="../src/modules/partition/gui/VolumeGroupBaseDialog.ui" line="82"/>
<source>Total Size:</source>
- <translation type="unfinished"/>
- </message>
- <message>
- <location filename="../src/modules/partition/gui/VolumeGroupBaseDialog.ui" line="92"/>
- <location filename="../src/modules/partition/gui/VolumeGroupBaseDialog.ui" line="112"/>
- <location filename="../src/modules/partition/gui/VolumeGroupBaseDialog.ui" line="132"/>
- <location filename="../src/modules/partition/gui/VolumeGroupBaseDialog.ui" line="152"/>
- <source>---</source>
- <translation type="unfinished"/>
+ <translation>גודל כולל:</translation>
</message>
<message>
<location filename="../src/modules/partition/gui/VolumeGroupBaseDialog.ui" line="102"/>
<source>Used Size:</source>
- <translation type="unfinished"/>
+ <translation>גודל מנוצל:</translation>
</message>
<message>
<location filename="../src/modules/partition/gui/VolumeGroupBaseDialog.ui" line="122"/>
<source>Total Sectors:</source>
- <translation type="unfinished"/>
+ <translation>סך כל המקטעים:</translation>
</message>
<message>
<location filename="../src/modules/partition/gui/VolumeGroupBaseDialog.ui" line="142"/>
<source>Quantity of LVs:</source>
- <translation type="unfinished"/>
+ <translation>כמות הכרכים הלוגיים:</translation>
</message>
</context>
<context>
@@ -2815,52 +3065,68 @@ Output:
<translation>Form</translation>
</message>
<message>
- <location filename="../src/modules/welcome/WelcomePage.ui" line="75"/>
- <source>&amp;Language:</source>
- <translation>&amp;שפה:</translation>
- </message>
- <message>
- <location filename="../src/modules/welcome/WelcomePage.ui" line="176"/>
+ <location filename="../src/modules/welcome/WelcomePage.ui" line="160"/>
<source>&amp;Release notes</source>
<translation>&amp;הערות הפצה</translation>
</message>
<message>
- <location filename="../src/modules/welcome/WelcomePage.ui" line="166"/>
+ <location filename="../src/modules/welcome/WelcomePage.ui" line="150"/>
<source>&amp;Known issues</source>
<translation>&amp;בעיות נפוצות</translation>
</message>
<message>
- <location filename="../src/modules/welcome/WelcomePage.ui" line="156"/>
+ <location filename="../src/modules/welcome/WelcomePage.ui" line="17"/>
+ <location filename="../src/modules/welcome/WelcomePage.ui" line="72"/>
+ <source>Select language</source>
+ <translation>בחירת שפה</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/WelcomePage.ui" line="140"/>
<source>&amp;Support</source>
<translation>&amp;תמיכה</translation>
</message>
<message>
- <location filename="../src/modules/welcome/WelcomePage.ui" line="146"/>
+ <location filename="../src/modules/welcome/WelcomePage.ui" line="130"/>
<source>&amp;About</source>
<translation>על &amp;אודות</translation>
</message>
<message>
- <location filename="../src/modules/welcome/WelcomePage.cpp" line="60"/>
+ <location filename="../src/modules/welcome/WelcomePage.cpp" line="76"/>
<source>&lt;h1&gt;Welcome to the %1 installer.&lt;/h1&gt;</source>
<translation>&lt;h1&gt;ברוך בואך להתקנת %1.&lt;/h1&gt;</translation>
</message>
<message>
- <location filename="../src/modules/welcome/WelcomePage.cpp" line="60"/>
+ <location filename="../src/modules/welcome/WelcomePage.cpp" line="75"/>
<source>&lt;h1&gt;Welcome to the Calamares installer for %1.&lt;/h1&gt;</source>
<translation>&lt;h1&gt;ברוך בואך להתקנת %1 עם Calamares.&lt;/h1&gt;</translation>
</message>
<message>
- <location filename="../src/modules/welcome/WelcomePage.cpp" line="73"/>
+ <location filename="../src/modules/welcome/WelcomePage.cpp" line="71"/>
+ <source>&lt;h1&gt;Welcome to the Calamares setup program for %1.&lt;/h1&gt;</source>
+ <translation>&lt;h1&gt;ברוך בואך לתכנית ההתקנה Calamares עבור %1.&lt;/h1&gt;</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/WelcomePage.cpp" line="72"/>
+ <source>&lt;h1&gt;Welcome to %1 setup.&lt;/h1&gt;</source>
+ <translation>&lt;h1&gt;ברוך בואך להתקנת %1.&lt;/h1&gt;</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/WelcomePage.cpp" line="90"/>
+ <source>About %1 setup</source>
+ <translation>על אודות התקנת %1</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/WelcomePage.cpp" line="91"/>
<source>About %1 installer</source>
<translation>על אודות התקנת %1</translation>
</message>
<message>
- <location filename="../src/modules/welcome/WelcomePage.cpp" line="75"/>
- <source>&lt;h1&gt;%1&lt;/h1&gt;&lt;br/&gt;&lt;strong&gt;%2&lt;br/&gt;for %3&lt;/strong&gt;&lt;br/&gt;&lt;br/&gt;Copyright 2014-2017 Teo Mrnjavac &amp;lt;teo@kde.org&amp;gt;&lt;br/&gt;Copyright 2017 Adriaan de Groot &amp;lt;groot@kde.org&amp;gt;&lt;br/&gt;Thanks to: Anke Boersma, Aurélien Gâteau, Kevin Kofler, Lisa Vitolo, Philip Müller, Pier Luigi Fiorini, Rohan Garg and the &lt;a href=&quot;https://www.transifex.com/calamares/calamares/&quot;&gt;Calamares translators team&lt;/a&gt;.&lt;br/&gt;&lt;br/&gt;&lt;a href=&quot;https://calamares.io/&quot;&gt;Calamares&lt;/a&gt; development is sponsored by &lt;br/&gt;&lt;a href=&quot;http://www.blue-systems.com/&quot;&gt;Blue Systems&lt;/a&gt; - Liberating Software.</source>
- <translation>&lt;h1&gt;%1&lt;/h1&gt;&lt;br/&gt;&lt;strong&gt;%2&lt;br/&gt;עבור %3&lt;/strong&gt;&lt;br/&gt;&lt;br/&gt;כל הזכויות שמורות 2014‏-2017 Teo Mrnjavac &amp;lt;teo@kde.org&amp;gt;&lt;br/&gt;כל הזכויות שמורות 2017 Adriaan de Groot &amp;lt;groot@kde.org&amp;gt;&lt;br/&gt;תודתנו נתונה ל־: Anke Boersma, Aurélien Gâteau, Kevin Kofler, Lisa Vitolo, Philip Müller, Pier Luigi Fiorini, Rohan Garg ול&lt;a href=&quot;https://www.transifex.com/calamares/calamares/&quot;&gt;צוות המתרגמים של Calamares&lt;/a&gt;.&lt;br/&gt;&lt;br/&gt;הפיתוח של&lt;a href=&quot;https://calamares.io/&quot;&gt;Calamares&lt;/a&gt; מוגש בחסות &lt;br/&gt;&lt;a href=&quot;http://www.blue-systems.com/&quot;&gt;Blue Systems&lt;/a&gt; - דואגים לחופש התכנה.</translation>
+ <location filename="../src/modules/welcome/WelcomePage.cpp" line="94"/>
+ <source>&lt;h1&gt;%1&lt;/h1&gt;&lt;br/&gt;&lt;strong&gt;%2&lt;br/&gt;for %3&lt;/strong&gt;&lt;br/&gt;&lt;br/&gt;Copyright 2014-2017 Teo Mrnjavac &amp;lt;teo@kde.org&amp;gt;&lt;br/&gt;Copyright 2017-2019 Adriaan de Groot &amp;lt;groot@kde.org&amp;gt;&lt;br/&gt;Thanks to &lt;a href=&quot;https://calamares.io/team/&quot;&gt;the Calamares team&lt;/a&gt; and the &lt;a href=&quot;https://www.transifex.com/calamares/calamares/&quot;&gt;Calamares translators team&lt;/a&gt;.&lt;br/&gt;&lt;br/&gt;&lt;a href=&quot;https://calamares.io/&quot;&gt;Calamares&lt;/a&gt; development is sponsored by &lt;br/&gt;&lt;a href=&quot;http://www.blue-systems.com/&quot;&gt;Blue Systems&lt;/a&gt; - Liberating Software.</source>
+ <translation>&lt;h1&gt;%1&lt;/h1&gt;&lt;br/&gt;&lt;strong&gt;%2&lt;br/&gt;עבור %3&lt;/strong&gt;&lt;br/&gt;&lt;br/&gt;כל הזכויות שמורות 2014‏-2017 ל־Teo Mrnjavac‏ &amp;lt;teo@kde.org&amp;gt;&lt;br/&gt;כל הזכויות שמורות 2017‏-2019 ל־Adriaan de Groot‏ &amp;lt;groot@kde.org&amp;gt;&lt;br/&gt;תודה גדולה נתונה &lt;a href=&quot;https://calamares.io/team/&quot;&gt;לצוות Calamares&lt;/a&gt; ול&lt;a href=&quot;https://www.transifex.com/calamares/calamares/&quot;&gt;צווות המתרגמים של Calamares&lt;/a&gt;.&lt;br/&gt;&lt;br/&gt;&lt;a href=&quot;https://calamares.io/&quot;&gt;הפיתוח של Calamares&lt;/a&gt; ממומן על ידי &lt;br/&gt;&lt;a href=&quot;http://www.blue-systems.com/&quot;&gt;Blue Systems&lt;/a&gt; - דואגים לחירות התכנה.</translation>
</message>
<message>
- <location filename="../src/modules/welcome/WelcomePage.cpp" line="222"/>
+ <location filename="../src/modules/welcome/WelcomePage.cpp" line="201"/>
<source>%1 support</source>
<translation>תמיכה ב־%1</translation>
</message>
@@ -2868,7 +3134,7 @@ Output:
<context>
<name>WelcomeViewStep</name>
<message>
- <location filename="../src/modules/welcome/WelcomeViewStep.cpp" line="52"/>
+ <location filename="../src/modules/welcome/WelcomeViewStep.cpp" line="51"/>
<source>Welcome</source>
<translation>ברוך בואך</translation>
</message>
diff --git a/lang/calamares_hi.ts b/lang/calamares_hi.ts
index 0c126282b..fb5e7d1e6 100644
--- a/lang/calamares_hi.ts
+++ b/lang/calamares_hi.ts
@@ -2,17 +2,17 @@
<context>
<name>BootInfoWidget</name>
<message>
- <location filename="../src/modules/partition/gui/BootInfoWidget.cpp" line="69"/>
+ <location filename="../src/modules/partition/gui/BootInfoWidget.cpp" line="71"/>
<source>The &lt;strong&gt;boot environment&lt;/strong&gt; of this system.&lt;br&gt;&lt;br&gt;Older x86 systems only support &lt;strong&gt;BIOS&lt;/strong&gt;.&lt;br&gt;Modern systems usually use &lt;strong&gt;EFI&lt;/strong&gt;, but may also show up as BIOS if started in compatibility mode.</source>
<translation>इस सिस्टम का &lt;strong&gt;बूट वातावरण&lt;/strong&gt;।&lt;br&gt;&lt;br&gt;पुराने x86 सिस्टम केवल &lt;strong&gt;BIOS&lt;/strong&gt; का समर्थन करते हैं। आधुनिक सिस्टम आमतौर पर &lt;strong&gt;EFI&lt;/strong&gt; का उपयोग करते हैं, लेकिन संगतता मोड में शुरू होने पर BIOS के रूप में दिखाई दे सकते हैं ।</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/BootInfoWidget.cpp" line="79"/>
+ <location filename="../src/modules/partition/gui/BootInfoWidget.cpp" line="81"/>
<source>This system was started with an &lt;strong&gt;EFI&lt;/strong&gt; boot environment.&lt;br&gt;&lt;br&gt;To configure startup from an EFI environment, this installer must deploy a boot loader application, like &lt;strong&gt;GRUB&lt;/strong&gt; or &lt;strong&gt;systemd-boot&lt;/strong&gt; on an &lt;strong&gt;EFI System Partition&lt;/strong&gt;. This is automatic, unless you choose manual partitioning, in which case you must choose it or create it on your own.</source>
<translation>यह सिस्टम &lt;strong&gt;EFI&lt;/strong&gt;बूट वातावरण के साथ शुरू किया गया।&lt;br&gt;&lt;br&gt;EFI वातावरण से स्टार्टअप विन्यस्त करने के लिए इंस्टॉलर को &lt;strong&gt;GRUB&lt;/strong&gt; या &lt;strong&gt;systemd-boot&lt;/strong&gt; जैसे बूट लोडर अनुप्रयोग &lt;strong&gt;EFI सिस्टम विभाजन&lt;/strong&gt;पर स्थापित करने जरूरी हैं। यह स्वत: होता है, परंतु अगर आप मैनुअल विभाजन करना चुनते है; तो आपको या तो इसे चुनना होगा या फिर खुद ही बनाना होगा।</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/BootInfoWidget.cpp" line="91"/>
+ <location filename="../src/modules/partition/gui/BootInfoWidget.cpp" line="93"/>
<source>This system was started with a &lt;strong&gt;BIOS&lt;/strong&gt; boot environment.&lt;br&gt;&lt;br&gt;To configure startup from a BIOS environment, this installer must install a boot loader, like &lt;strong&gt;GRUB&lt;/strong&gt;, either at the beginning of a partition or on the &lt;strong&gt;Master Boot Record&lt;/strong&gt; near the beginning of the partition table (preferred). This is automatic, unless you choose manual partitioning, in which case you must set it up on your own.</source>
<translation>यह सिस्टम &lt;strong&gt;BIOS&lt;/strong&gt;बूट वातावरण के साथ शुरू किया गया।&lt;br&gt;&lt;br&gt;BIOS वातावरण से स्टार्टअप विन्यस्त करने के लिए इंस्टॉलर को &lt;strong&gt;GRUB&lt;/strong&gt; जैसे बूट लोडर को, या तो विभाजन की शुरुआत में या फिर &lt;strong&gt;Master Boot Record&lt;/strong&gt; पर विभाजन तालिका की शुरुआत में इंस्टॉल (सुझाया जाता है) करना होगा। यह स्वत: होता है, परंतु अगर आप मैनुअल विभाजन करना चुनते है; तो आपको इसे खुद ही बनाना होगा।</translation>
</message>
@@ -20,27 +20,27 @@
<context>
<name>BootLoaderModel</name>
<message>
- <location filename="../src/modules/partition/core/BootLoaderModel.cpp" line="59"/>
+ <location filename="../src/modules/partition/core/BootLoaderModel.cpp" line="66"/>
<source>Master Boot Record of %1</source>
<translation>%1 का Master Boot Record</translation>
</message>
<message>
- <location filename="../src/modules/partition/core/BootLoaderModel.cpp" line="76"/>
+ <location filename="../src/modules/partition/core/BootLoaderModel.cpp" line="95"/>
<source>Boot Partition</source>
<translation>बूट विभाजन</translation>
</message>
<message>
- <location filename="../src/modules/partition/core/BootLoaderModel.cpp" line="81"/>
+ <location filename="../src/modules/partition/core/BootLoaderModel.cpp" line="100"/>
<source>System Partition</source>
<translation>सिस्टम विभाजन</translation>
</message>
<message>
- <location filename="../src/modules/partition/core/BootLoaderModel.cpp" line="111"/>
+ <location filename="../src/modules/partition/core/BootLoaderModel.cpp" line="130"/>
<source>Do not install a boot loader</source>
<translation>बूट लोडर इंस्टॉल न करें</translation>
</message>
<message>
- <location filename="../src/modules/partition/core/BootLoaderModel.cpp" line="125"/>
+ <location filename="../src/modules/partition/core/BootLoaderModel.cpp" line="147"/>
<source>%1 (%2)</source>
<translation>%1 (%2)</translation>
</message>
@@ -97,7 +97,7 @@
<translation>साधन</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/utils/DebugWindow.cpp" line="182"/>
+ <location filename="../src/libcalamaresui/utils/DebugWindow.cpp" line="189"/>
<source>Debug information</source>
<translation>डीबग संबंधी जानकारी</translation>
</message>
@@ -105,20 +105,41 @@
<context>
<name>Calamares::ExecutionViewStep</name>
<message>
- <location filename="../src/libcalamaresui/ExecutionViewStep.cpp" line="79"/>
+ <location filename="../src/libcalamaresui/ExecutionViewStep.cpp" line="81"/>
<source>Install</source>
<translation>इंस्टॉल करें</translation>
</message>
</context>
<context>
+ <name>Calamares::FailJob</name>
+ <message>
+ <location filename="../src/libcalamares/JobExample.cpp" line="39"/>
+ <source>Job failed (%1)</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libcalamares/JobExample.cpp" line="39"/>
+ <source>Programmed job failure was explicitly requested.</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
<name>Calamares::JobThread</name>
<message>
- <location filename="../src/libcalamares/JobQueue.cpp" line="101"/>
+ <location filename="../src/libcalamares/JobQueue.cpp" line="102"/>
<source>Done</source>
<translation>पूर्ण</translation>
</message>
</context>
<context>
+ <name>Calamares::NamedJob</name>
+ <message>
+ <location filename="../src/libcalamares/JobExample.cpp" line="27"/>
+ <source>Example job (%1)</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
<name>Calamares::ProcessJob</name>
<message>
<location filename="../src/libcalamares/ProcessJob.cpp" line="52"/>
@@ -159,120 +180,185 @@
<translation>Python job %2 के लिए मुख्य स्क्रिप्ट फ़ाइल %1 रीड करने योग्य नहीं है।</translation>
</message>
<message>
- <location filename="../src/libcalamares/PythonJob.cpp" line="376"/>
+ <location filename="../src/libcalamares/PythonJob.cpp" line="377"/>
<source>Boost.Python error in job &quot;%1&quot;.</source>
<translation>Job &quot;%1&quot; में Boost.Python त्रुटि।</translation>
</message>
</context>
<context>
+ <name>Calamares::RequirementsChecker</name>
+ <message numerus="yes">
+ <location filename="../src/libcalamaresui/modulesystem/RequirementsChecker.cpp" line="147"/>
+ <source>Waiting for %n module(s).</source>
+ <translation type="unfinished"><numerusform></numerusform><numerusform></numerusform></translation>
+ </message>
+ <message numerus="yes">
+ <location filename="../src/libcalamaresui/modulesystem/RequirementsChecker.cpp" line="148"/>
+ <source>(%n second(s))</source>
+ <translation type="unfinished"><numerusform></numerusform><numerusform></numerusform></translation>
+ </message>
+ <message>
+ <location filename="../src/libcalamaresui/modulesystem/RequirementsChecker.cpp" line="152"/>
+ <source>System-requirements checking is complete.</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
<name>Calamares::ViewManager</name>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="74"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="76"/>
<source>&amp;Back</source>
<translation>वापस (&amp;B)</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="75"/>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="283"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="77"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="319"/>
<source>&amp;Next</source>
<translation>आगे (&amp;N)</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="76"/>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="296"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="78"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="335"/>
<source>&amp;Cancel</source>
<translation>रद्द करें (&amp;C)</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="77"/>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="297"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="80"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="313"/>
+ <source>Cancel setup without changing the system.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="81"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="314"/>
<source>Cancel installation without changing the system.</source>
<translation>सिस्टम में बदलाव किये बिना इंस्टॉल रद्द करें।</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="183"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="167"/>
+ <source>Setup Failed</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="192"/>
<source>Calamares Initialization Failed</source>
<translation>Calamares का आरंभीकरण विफल रहा</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="184"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="193"/>
<source>%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.</source>
<translation>%1 को इंस्टॉल नहीं किया जा सका। Calamares सारे विन्यस्त मापांकों को लोड करने में विफल रहा। इस समस्या का कारण लिनक्स-वितरण द्वारा Calamares के उपयोग-संबंधी कोई त्रुटि है।</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="189"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="198"/>
<source>&lt;br/&gt;The following modules could not be loaded:</source>
<translation>&lt;br/&gt;निम्नलिखित मापांक लोड नहीं हो सकें :</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="281"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="252"/>
+ <source>Continue with installation?</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="254"/>
+ <source>The %1 setup program is about to make changes to your disk in order to set up %2.&lt;br/&gt;&lt;strong&gt;You will not be able to undo these changes.&lt;/strong&gt;</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="261"/>
+ <source>&amp;Set up now</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="307"/>
+ <source>&amp;Set up</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="308"/>
<source>&amp;Install</source>
<translation>इंस्टॉल करें (&amp;I)</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="333"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="310"/>
+ <source>Setup is complete. Close the setup program.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="372"/>
+ <source>Cancel setup?</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="373"/>
<source>Cancel installation?</source>
<translation>इंस्टॉल रद्द करें?</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="334"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="375"/>
+ <source>Do you really want to cancel the current setup process?
+The setup program will quit and all changes will be lost.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="377"/>
<source>Do you really want to cancel the current install process?
The installer will quit and all changes will be lost.</source>
<translation>क्या आप वाकई वर्तमान इंस्टॉल प्रक्रिया रद्द करना चाहते हैं?
इंस्टॉलर बंद हो जाएगा व सभी बदलाव नष्ट।</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="339"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="385"/>
<source>&amp;Yes</source>
<translation>हाँ (&amp;Y)</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="340"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="386"/>
<source>&amp;No</source>
<translation>नहीं (&amp;N)</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="167"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="174"/>
<source>&amp;Close</source>
<translation>बंद करें (&amp;C)</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="241"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="251"/>
<source>Continue with setup?</source>
<translation>सेटअप करना जारी रखें?</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="242"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="257"/>
<source>The %1 installer is about to make changes to your disk in order to install %2.&lt;br/&gt;&lt;strong&gt;You will not be able to undo these changes.&lt;/strong&gt;</source>
<translation>%2 इंस्टॉल करने के लिए %1 इंस्टॉलर आपकी डिस्क में बदलाव करने वाला है।&lt;br/&gt;&lt;strong&gt;आप इन बदलावों को पूर्ववत नहीं कर पाएंगे।&lt;/strong&gt;</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="247"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="262"/>
<source>&amp;Install now</source>
<translation>अभी इंस्टॉल करें (&amp;I)</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="248"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="269"/>
<source>Go &amp;back</source>
<translation>वापस जाएँ (&amp;b)</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="287"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="323"/>
<source>&amp;Done</source>
<translation>पूर्ण हुआ (&amp;D)</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="288"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="311"/>
<source>The installation is complete. Close the installer.</source>
<translation>इंस्टॉल पूर्ण हुआ। अब इंस्टॉलर को बंद करें।</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="164"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="171"/>
<source>Error</source>
<translation>त्रुटि</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="165"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="168"/>
<source>Installation Failed</source>
<translation>इंस्टॉल विफल रहा।</translation>
</message>
@@ -303,42 +389,27 @@ The installer will quit and all changes will be lost.</source>
<context>
<name>CalamaresWindow</name>
<message>
- <location filename="../src/calamares/CalamaresWindow.cpp" line="56"/>
+ <location filename="../src/calamares/CalamaresWindow.cpp" line="61"/>
+ <source>%1 Setup Program</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/calamares/CalamaresWindow.cpp" line="62"/>
<source>%1 Installer</source>
<translation>%1 इंस्टॉलर</translation>
</message>
<message>
- <location filename="../src/calamares/CalamaresWindow.cpp" line="119"/>
+ <location filename="../src/calamares/CalamaresWindow.cpp" line="131"/>
<source>Show debug information</source>
<translation>डीबग संबंधी जानकारी दिखाएँ</translation>
</message>
</context>
<context>
- <name>CheckerWidget</name>
- <message>
- <location filename="../src/modules/welcome/checker/CheckerWidget.cpp" line="96"/>
- <source>This computer does not satisfy the minimum requirements for installing %1.&lt;br/&gt;Installation cannot continue. &lt;a href=&quot;#details&quot;&gt;Details...&lt;/a&gt;</source>
- <translation>यह कंप्यूटर %1 को इंस्टॉल करने की न्यूनतम आवश्यकताओं को पूरा नहीं करता।&lt;br/&gt;इंस्टॉल जारी नहीं रखा जा सकता।&lt;a href=&quot;#details&quot;&gt;विवरण...&lt;/a&gt;</translation>
- </message>
- <message>
- <location filename="../src/modules/welcome/checker/CheckerWidget.cpp" line="113"/>
- <source>This computer does not satisfy some of the recommended requirements for installing %1.&lt;br/&gt;Installation can continue, but some features might be disabled.</source>
- <translation>यह कंप्यूटर %1 को इंस्टॉल करने की सुझायी गई आवश्यकताओं को पूरा नहीं करता।&lt;br/&gt;इंस्टॉल जारी रखा जा सकता, लेकिन कुछ विशेषताएँ निष्क्रिय हो सकती हैं।</translation>
- </message>
+ <name>CheckerContainer</name>
<message>
- <location filename="../src/modules/welcome/checker/CheckerWidget.cpp" line="151"/>
- <source>This program will ask you some questions and set up %2 on your computer.</source>
- <translation>यह प्रोग्राम आपसे कुछ सवाल पूछ आपके कंप्यूटर पर %2 को सेट करेगा।</translation>
- </message>
- <message>
- <location filename="../src/modules/welcome/checker/CheckerWidget.cpp" line="174"/>
- <source>For best results, please ensure that this computer:</source>
- <translation>उत्तम परिणामों के लिए, कृपया सुनिश्चित करें कि यह कंप्यूटर:</translation>
- </message>
- <message>
- <location filename="../src/modules/welcome/checker/CheckerWidget.cpp" line="202"/>
- <source>System requirements</source>
- <translation>सिस्टम इंस्टॉल हेतु आवश्यकताएँ</translation>
+ <location filename="../src/modules/welcome/checker/CheckerContainer.cpp" line="45"/>
+ <source>Gathering system information...</source>
+ <translation>सिस्टम की जानकारी प्राप्त की जा रही है...</translation>
</message>
</context>
<context>
@@ -354,17 +425,17 @@ The installer will quit and all changes will be lost.</source>
<translation>बाद में:</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="324"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="330"/>
<source>&lt;strong&gt;Manual partitioning&lt;/strong&gt;&lt;br/&gt;You can create or resize partitions yourself.</source>
<translation>&lt;strong&gt;मैनुअल विभाजन&lt;/strong&gt;&lt;br/&gt; आप स्वयं भी विभाजन बना व उनका आकार बदल सकते है।</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1016"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1026"/>
<source>Boot loader location:</source>
<translation>बूट लोडर का स्थान:</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="960"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="970"/>
<source>%1 will be shrunk to %2MB and a new %3MB partition will be created for %4.</source>
<translation>%1 को छोटा करके %2MB किया जाएगा व %4 के लिए %3MB का एक नया विभाजन बनेगा।</translation>
</message>
@@ -375,108 +446,108 @@ The installer will quit and all changes will be lost.</source>
</message>
<message>
<location filename="../src/modules/partition/gui/ChoicePage.cpp" line="153"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="942"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="988"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1067"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="952"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="998"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1077"/>
<source>Current:</source>
<translation>मौजूदा :</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="813"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="828"/>
<source>Reuse %1 as home partition for %2.</source>
<translation>%2 के होम विभाजन के लिए %1 को पुनः उपयोग करें।</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="943"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="953"/>
<source>&lt;strong&gt;Select a partition to shrink, then drag the bottom bar to resize&lt;/strong&gt;</source>
<translation>&lt;strong&gt;छोटा करने के लिए विभाजन चुनें, फिर नीचे bar से उसका आकर सेट करें&lt;/strong&gt;</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1058"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1068"/>
<source>&lt;strong&gt;Select a partition to install on&lt;/strong&gt;</source>
<translation>&lt;strong&gt;इंस्टॉल के लिए विभाजन चुनें&lt;/strong&gt;</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1114"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1124"/>
<source>An EFI system partition cannot be found anywhere on this system. Please go back and use manual partitioning to set up %1.</source>
<translation>इस सिस्टम पर कहीं भी कोई EFI सिस्टम विभाजन नहीं मिला। कृपया वापस जाएँ व %1 को सेट करने के लिए मैनुअल रूप से विभाजन करें।</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1123"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1133"/>
<source>The EFI system partition at %1 will be used for starting %2.</source>
<translation>%1 वाले EFI सिस्टम विभाजन का उपयोग %2 को शुरू करने के लिए किया जाएगा।</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1131"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1141"/>
<source>EFI system partition:</source>
<translation>EFI सिस्टम विभाजन:</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1249"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1259"/>
<source>This storage device does not seem to have an operating system on it. What would you like to do?&lt;br/&gt;You will be able to review and confirm your choices before any change is made to the storage device.</source>
<translation>इस डिवाइस पर लगता है कि कोई ऑपरेटिंग सिस्टम नहीं है। आप क्या करना चाहेंगे?&lt;br/&gt;आप डिवाइस में किसी भी बदलाव से पहले उसकी समीक्षा व पुष्टि कर सकेंगे।</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1254"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1291"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1313"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1337"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1264"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1302"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1325"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1351"/>
<source>&lt;strong&gt;Erase disk&lt;/strong&gt;&lt;br/&gt;This will &lt;font color=&quot;red&quot;&gt;delete&lt;/font&gt; all data currently present on the selected storage device.</source>
<translation>&lt;strong&gt;डिस्क का सारा डाटा हटाएँ&lt;/strong&gt;&lt;br/&gt;इससे चयनित डिवाइस पर मौजूद सारा डाटा &lt;font color=&quot;red&quot;&gt;हटा&lt;/font&gt;हो जाएगा।</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1281"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1292"/>
<source>This storage device has %1 on it. What would you like to do?&lt;br/&gt;You will be able to review and confirm your choices before any change is made to the storage device.</source>
<translation>इस डिवाइस पर %1 है। आप क्या करना चाहेंगे?&lt;br/&gt;आप डिवाइस में किसी भी बदलाव से पहले उसकी समीक्षा व पुष्टि कर सकेंगे।</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1466"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1496"/>
<source>No Swap</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1471"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1501"/>
<source>Reuse Swap</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1474"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1504"/>
<source>Swap (no Hibernate)</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1477"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1507"/>
<source>Swap (with Hibernate)</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1480"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1510"/>
<source>Swap to file</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1258"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1287"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1309"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1333"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1268"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1298"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1321"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1347"/>
<source>&lt;strong&gt;Install alongside&lt;/strong&gt;&lt;br/&gt;The installer will shrink a partition to make room for %1.</source>
<translation>&lt;strong&gt;साथ में इंस्टॉल करें&lt;/strong&gt;&lt;br/&gt;इंस्टॉलर %1 के लिए स्थान बनाने हेतु एक विभाजन को छोटा कर देगा।</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1262"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1296"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1317"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1341"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1272"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1307"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1329"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1355"/>
<source>&lt;strong&gt;Replace a partition&lt;/strong&gt;&lt;br/&gt;Replaces a partition with %1.</source>
<translation>&lt;strong&gt;विभाजन को बदलें&lt;/strong&gt;&lt;br/&gt;एक विभाजन को %1 से बदलें।</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1304"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1316"/>
<source>This storage device already has an operating system on it. What would you like to do?&lt;br/&gt;You will be able to review and confirm your choices before any change is made to the storage device.</source>
<translation>इस डिवाइस पर पहले से एक ऑपरेटिंग सिस्टम है। आप क्या करना चाहेंगे?&lt;br/&gt;आप डिवाइस में किसी भी बदलाव से पहले उसकी समीक्षा व पुष्टि कर सकेंगे।</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1328"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1342"/>
<source>This storage device has multiple operating systems on it. What would you like to do?&lt;br/&gt;You will be able to review and confirm your choices before any change is made to the storage device.</source>
<translation>इस डिवाइस पर एक से अधिक ऑपरेटिंग सिस्टम है। आप क्या करना चाहेंगे?&lt;br/&gt;आप डिवाइस में किसी भी बदलाव से पहले उसकी समीक्षा व पुष्टि कर सकेंगे।</translation>
</message>
@@ -525,18 +596,18 @@ The installer will quit and all changes will be lost.</source>
<context>
<name>CommandList</name>
<message>
- <location filename="../src/libcalamares/utils/CommandList.cpp" line="127"/>
- <location filename="../src/libcalamares/utils/CommandList.cpp" line="138"/>
+ <location filename="../src/libcalamares/utils/CommandList.cpp" line="128"/>
+ <location filename="../src/libcalamares/utils/CommandList.cpp" line="139"/>
<source>Could not run command.</source>
<translation>कमांड चलाई नहीं जा सकी।</translation>
</message>
<message>
- <location filename="../src/libcalamares/utils/CommandList.cpp" line="128"/>
+ <location filename="../src/libcalamares/utils/CommandList.cpp" line="129"/>
<source>The command runs in the host environment and needs to know the root path, but no rootMountPoint is defined.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamares/utils/CommandList.cpp" line="139"/>
+ <location filename="../src/libcalamares/utils/CommandList.cpp" line="140"/>
<source>The command needs to know the user&apos;s name, but no username is defined.</source>
<translation type="unfinished"/>
</message>
@@ -740,6 +811,14 @@ The installer will quit and all changes will be lost.</source>
</message>
</context>
<context>
+ <name>CreateVolumeGroupDialog</name>
+ <message>
+ <location filename="../src/modules/partition/gui/CreateVolumeGroupDialog.cpp" line="37"/>
+ <source>Create Volume Group</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
<name>CreateVolumeGroupJob</name>
<message>
<location filename="../src/modules/partition/jobs/CreateVolumeGroupJob.cpp" line="38"/>
@@ -807,32 +886,32 @@ The installer will quit and all changes will be lost.</source>
<context>
<name>DeviceInfoWidget</name>
<message>
- <location filename="../src/modules/partition/gui/DeviceInfoWidget.cpp" line="150"/>
+ <location filename="../src/modules/partition/gui/DeviceInfoWidget.cpp" line="151"/>
<source>The type of &lt;strong&gt;partition table&lt;/strong&gt; on the selected storage device.&lt;br&gt;&lt;br&gt;The only way to change the partition table type is to erase and recreate the partition table from scratch, which destroys all data on the storage device.&lt;br&gt;This installer will keep the current partition table unless you explicitly choose otherwise.&lt;br&gt;If unsure, on modern systems GPT is preferred.</source>
<translation>चयनित डिवाइस पर &lt;strong&gt;विभाजन तालिका&lt;/strong&gt; का प्रकार।&lt;br&gt;&lt;br&gt;विभाजन तालिका का प्रकार केवल विभाजन तालिका को हटा दुबारा बनाकर ही किया जा सकता है, इससे डिस्क पर मौजूद सभी डाटा नहीं नष्ट हो जाएगा।&lt;br&gt;अगर आप कुछ अलग नहीं चुनते तो यह इंस्टॉलर वर्तमान विभाजन तालिका उपयोग करेगा।&lt;br&gt;अगर सुनिश्चित नहीं है तो नए व आधुनिक सिस्टम के लिए GPT चुनें।</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/DeviceInfoWidget.cpp" line="107"/>
+ <location filename="../src/modules/partition/gui/DeviceInfoWidget.cpp" line="108"/>
<source>This device has a &lt;strong&gt;%1&lt;/strong&gt; partition table.</source>
<translation>इस डिवाइस में &lt;strong&gt;%1&lt;/strong&gt; विभाजन तालिका है।</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/DeviceInfoWidget.cpp" line="114"/>
+ <location filename="../src/modules/partition/gui/DeviceInfoWidget.cpp" line="115"/>
<source>This is a &lt;strong&gt;loop&lt;/strong&gt; device.&lt;br&gt;&lt;br&gt;It is a pseudo-device with no partition table that makes a file accessible as a block device. This kind of setup usually only contains a single filesystem.</source>
<translation>यह एक &lt;strong&gt;लूप&lt;/strong&gt; डिवाइस है।&lt;br&gt;&lt;br&gt;इस छद्म-डिवाइस में कोई विभाजन तालिका नहीं है जो फ़ाइल को ब्लॉक डिवाइस के रूप में उपयोग कर सकें। इस तरह के सेटअप में केवल एक फ़ाइल सिस्टम होता है।</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/DeviceInfoWidget.cpp" line="121"/>
+ <location filename="../src/modules/partition/gui/DeviceInfoWidget.cpp" line="122"/>
<source>This installer &lt;strong&gt;cannot detect a partition table&lt;/strong&gt; on the selected storage device.&lt;br&gt;&lt;br&gt;The device either has no partition table, or the partition table is corrupted or of an unknown type.&lt;br&gt;This installer can create a new partition table for you, either automatically, or through the manual partitioning page.</source>
<translation>इंस्टॉलर को चयनित डिवाइस पर &lt;strong&gt;कोई विभाजन तालिका नहीं मिली&lt;/strong&gt;।&lt;br&gt;&lt;br&gt; डिवाइस पर विभाजन तालिका नहीं है या फिर जो है वो ख़राब है या उसका प्रकार अज्ञात है। &lt;br&gt;इंस्टॉलर एक नई विभाजन तालिका, स्वतः व मैनुअल दोनों तरह से बना सकता है।</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/DeviceInfoWidget.cpp" line="131"/>
+ <location filename="../src/modules/partition/gui/DeviceInfoWidget.cpp" line="132"/>
<source>&lt;br&gt;&lt;br&gt;This is the recommended partition table type for modern systems which start from an &lt;strong&gt;EFI&lt;/strong&gt; boot environment.</source>
<translation>&lt;br&gt;&lt;br&gt;&lt;strong&gt;EFI&lt;/strong&gt;वातावरण से शुरू होने वाले आधुनिक सिस्टम के लिए यही विभाजन तालिका सुझाई जाती है।</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/DeviceInfoWidget.cpp" line="137"/>
+ <location filename="../src/modules/partition/gui/DeviceInfoWidget.cpp" line="138"/>
<source>&lt;br&gt;&lt;br&gt;This partition table type is only advisable on older systems which start from a &lt;strong&gt;BIOS&lt;/strong&gt; boot environment. GPT is recommended in most other cases.&lt;br&gt;&lt;br&gt;&lt;strong&gt;Warning:&lt;/strong&gt; the MBR partition table is an obsolete MS-DOS era standard.&lt;br&gt;Only 4 &lt;em&gt;primary&lt;/em&gt; partitions may be created, and of those 4, one can be an &lt;em&gt;extended&lt;/em&gt; partition, which may in turn contain many &lt;em&gt;logical&lt;/em&gt; partitions.</source>
<translation>&lt;br&gt;&lt;br&gt;यह विभाजन तालिका केवल &lt;strong&gt;BIOS&lt;/strong&gt;वातावरण से शुरू होने वाले पुराने सिस्टम के लिए ही सुझाई जाती है। बाकी सब के लिए GPT ही सबसे उपयुक्त है।&lt;br&gt;&lt;br&gt;&lt;strong&gt;चेतावनी:&lt;/strong&gt; MBR विभाजन तालिका MS-DOS के समय की एक पुरानी तकनीक है।&lt;br&gt; इसमें केवल 4 &lt;em&gt;मुख्य&lt;/em&gt; विभाजन बनाये जा सकते हैं, इनमें से एक &lt;em&gt;विस्तृत&lt;/em&gt; हो सकता है व इसके अंदर भी कई &lt;em&gt;तार्किक&lt;/em&gt; विभाजन हो सकते हैं।</translation>
</message>
@@ -840,13 +919,15 @@ The installer will quit and all changes will be lost.</source>
<context>
<name>DeviceModel</name>
<message>
- <location filename="../src/modules/partition/core/DeviceModel.cpp" line="83"/>
+ <location filename="../src/modules/partition/core/DeviceModel.cpp" line="92"/>
<source>%1 - %2 (%3)</source>
+ <extracomment>device[name] - size[number] (device-node[name])</extracomment>
<translation>%1 - %2 (%3)</translation>
</message>
<message>
- <location filename="../src/modules/partition/core/DeviceModel.cpp" line="89"/>
+ <location filename="../src/modules/partition/core/DeviceModel.cpp" line="103"/>
<source>%1 - (%2)</source>
+ <extracomment>device[name] - (device-node[name])</extracomment>
<translation type="unfinished"/>
</message>
</context>
@@ -965,37 +1046,37 @@ The installer will quit and all changes will be lost.</source>
<context>
<name>FillGlobalStorageJob</name>
<message>
- <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="132"/>
+ <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="130"/>
<source>Set partition information</source>
<translation>विभाजन संबंधी जानकारी सेट करें</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="156"/>
+ <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="153"/>
<source>Install %1 on &lt;strong&gt;new&lt;/strong&gt; %2 system partition.</source>
<translation>&lt;strong&gt;नए&lt;/strong&gt; %2 सिस्टम विभाजन पर %1 इंस्टॉल करें।</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="160"/>
+ <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="157"/>
<source>Set up &lt;strong&gt;new&lt;/strong&gt; %2 partition with mount point &lt;strong&gt;%1&lt;/strong&gt;.</source>
<translation>&lt;strong&gt;नया&lt;/strong&gt; %2 विभाजन माउंट पॉइंट &lt;strong&gt;%1&lt;/strong&gt; के साथ सेट करें।</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="168"/>
+ <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="165"/>
<source>Install %2 on %3 system partition &lt;strong&gt;%1&lt;/strong&gt;.</source>
<translation>%3 सिस्टम विभाजन &lt;strong&gt;%1&lt;/strong&gt; पर %2 इंस्टॉल करें।</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="173"/>
+ <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="170"/>
<source>Set up %3 partition &lt;strong&gt;%1&lt;/strong&gt; with mount point &lt;strong&gt;%2&lt;/strong&gt;.</source>
<translation>%3 विभाजन &lt;strong&gt;%1&lt;/strong&gt; माउंट पॉइंट &lt;strong&gt;%2&lt;/strong&gt; के साथ सेट करें।</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="185"/>
+ <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="182"/>
<source>Install boot loader on &lt;strong&gt;%1&lt;/strong&gt;.</source>
<translation>बूट लोडर &lt;strong&gt;%1&lt;/strong&gt; पर इंस्टॉल करें।</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="195"/>
+ <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="192"/>
<source>Setting up mount points.</source>
<translation>माउंट पॉइंट सेट किए जा रहे हैं।</translation>
</message>
@@ -1009,8 +1090,8 @@ The installer will quit and all changes will be lost.</source>
</message>
<message>
<location filename="../src/modules/finished/FinishedPage.ui" line="95"/>
- <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;When this box is checked, your system will restart immediately when you click on &lt;span style=&quot; font-style:italic;&quot;&gt;Done&lt;/span&gt; or close the installer.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
- <translation>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;इस विकल्प के चेक होने पर आपका सिस्टम तुरंत पुनः आरंभ हो जाएगा जब आप &lt;span style=&quot; font-style:italic;&quot;&gt;हो गया&lt;/span&gt;पर क्लिक करेंगे या इंस्टॉलर बंद करें ।&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>
+ <source>&lt;Restart checkbox tooltip&gt;</source>
+ <translation type="unfinished"/>
</message>
<message>
<location filename="../src/modules/finished/FinishedPage.ui" line="98"/>
@@ -1018,12 +1099,32 @@ The installer will quit and all changes will be lost.</source>
<translation>अभी पुनः आरंभ करें (&amp;R)</translation>
</message>
<message>
- <location filename="../src/modules/finished/FinishedPage.cpp" line="51"/>
+ <location filename="../src/modules/finished/FinishedPage.cpp" line="54"/>
+ <source>&lt;h1&gt;All done.&lt;/h1&gt;&lt;br/&gt;%1 has been set up on your computer.&lt;br/&gt;You may now start using your new system.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/finished/FinishedPage.cpp" line="58"/>
+ <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;When this box is checked, your system will restart immediately when you click on &lt;span style=&quot;font-style:italic;&quot;&gt;Done&lt;/span&gt; or close the setup program.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/finished/FinishedPage.cpp" line="66"/>
<source>&lt;h1&gt;All done.&lt;/h1&gt;&lt;br/&gt;%1 has been installed on your computer.&lt;br/&gt;You may now restart into your new system, or continue using the %2 Live environment.</source>
<translation>&lt;h1&gt;सब हो गया।&lt;/h1&gt;&lt;br/&gt;आपके कंप्यूटर पर %1 इंस्टॉल हो चुका है।&lt;br/&gt;अब आप आपने नए सिस्टम को पुनः आरंभ कर सकते है, या फिर %2 लाइव वातावरण उपयोग करना जारी रखें।</translation>
</message>
<message>
- <location filename="../src/modules/finished/FinishedPage.cpp" line="109"/>
+ <location filename="../src/modules/finished/FinishedPage.cpp" line="71"/>
+ <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;When this box is checked, your system will restart immediately when you click on &lt;span style=&quot;font-style:italic;&quot;&gt;Done&lt;/span&gt; or close the installer.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/finished/FinishedPage.cpp" line="130"/>
+ <source>&lt;h1&gt;Setup Failed&lt;/h1&gt;&lt;br/&gt;%1 has not been set up on your computer.&lt;br/&gt;The error message was: %2.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/finished/FinishedPage.cpp" line="136"/>
<source>&lt;h1&gt;Installation Failed&lt;/h1&gt;&lt;br/&gt;%1 has not been installed on your computer.&lt;br/&gt;The error message was: %2.</source>
<translation>&lt;h1&gt;इंस्टॉल विफल रहा&lt;/h1&gt;&lt;br/&gt;%1 आपके कंप्यूटर पर इंस्टॉल नहीं हुआ।&lt;br/&gt;त्रुटि संदेश : %2।</translation>
</message>
@@ -1031,17 +1132,27 @@ The installer will quit and all changes will be lost.</source>
<context>
<name>FinishedViewStep</name>
<message>
- <location filename="../src/modules/finished/FinishedViewStep.cpp" line="59"/>
+ <location filename="../src/modules/finished/FinishedViewStep.cpp" line="61"/>
<source>Finish</source>
<translation>समाप्त करें</translation>
</message>
<message>
- <location filename="../src/modules/finished/FinishedViewStep.cpp" line="124"/>
+ <location filename="../src/modules/finished/FinishedViewStep.cpp" line="115"/>
+ <source>Setup Complete</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/finished/FinishedViewStep.cpp" line="116"/>
<source>Installation Complete</source>
<translation>इंस्टॉल पूर्ण हुआ</translation>
</message>
<message>
- <location filename="../src/modules/finished/FinishedViewStep.cpp" line="125"/>
+ <location filename="../src/modules/finished/FinishedViewStep.cpp" line="118"/>
+ <source>The setup of %1 is complete.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/finished/FinishedViewStep.cpp" line="119"/>
<source>The installation of %1 is complete.</source>
<translation>%1 का इंस्टॉल पूर्ण हुआ।</translation>
</message>
@@ -1070,6 +1181,95 @@ The installer will quit and all changes will be lost.</source>
</message>
</context>
<context>
+ <name>GeneralRequirements</name>
+ <message>
+ <location filename="../src/modules/welcome/checker/GeneralRequirements.cpp" line="108"/>
+ <source>has at least %1 GB available drive space</source>
+ <translation>%1GB स्पेस ड्राइव पर उपलब्ध है</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/GeneralRequirements.cpp" line="109"/>
+ <source>There is not enough drive space. At least %1 GB is required.</source>
+ <translation>ड्राइव में पर्याप्त स्पेस नहीं है। कम-से-कम %1GB होना ज़रूरी है।</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/GeneralRequirements.cpp" line="116"/>
+ <source>has at least %1 GB working memory</source>
+ <translation>%1GB मेमोरी है</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/GeneralRequirements.cpp" line="117"/>
+ <source>The system does not have enough working memory. At least %1 GB is required.</source>
+ <translation>सिस्टम में पर्याप्त मेमोरी नहीं है। कम-से-कम %1GB होनी ज़रूरी है।</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/GeneralRequirements.cpp" line="124"/>
+ <source>is plugged in to a power source</source>
+ <translation>बिजली से कनेक्ट है।</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/GeneralRequirements.cpp" line="125"/>
+ <source>The system is not plugged in to a power source.</source>
+ <translation>सिस्टम बिजली से कनेक्ट नहीं है।</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/GeneralRequirements.cpp" line="132"/>
+ <source>is connected to the Internet</source>
+ <translation>इंटरनेट से कनेक्ट है।</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/GeneralRequirements.cpp" line="133"/>
+ <source>The system is not connected to the Internet.</source>
+ <translation>सिस्टम इंटरनेट से कनेक्ट नहीं है।</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/GeneralRequirements.cpp" line="142"/>
+ <source>The setup program is not running with administrator rights.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/GeneralRequirements.cpp" line="143"/>
+ <source>The installer is not running with administrator rights.</source>
+ <translation>इंस्टॉलर के पास प्रबंधक अधिकार नहीं है।</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/GeneralRequirements.cpp" line="152"/>
+ <source>The screen is too small to display the setup program.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/GeneralRequirements.cpp" line="153"/>
+ <source>The screen is too small to display the installer.</source>
+ <translation>इंस्टॉलर दिखाने के लिए स्क्रीन बहुत छोटी है।</translation>
+ </message>
+</context>
+<context>
+ <name>IDJob</name>
+ <message>
+ <location filename="../src/modules/oemid/IDJob.cpp" line="38"/>
+ <location filename="../src/modules/oemid/IDJob.cpp" line="47"/>
+ <location filename="../src/modules/oemid/IDJob.cpp" line="59"/>
+ <location filename="../src/modules/oemid/IDJob.cpp" line="67"/>
+ <source>OEM Batch Identifier</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/oemid/IDJob.cpp" line="48"/>
+ <source>Could not create directories &lt;code&gt;%1&lt;/code&gt;.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/oemid/IDJob.cpp" line="60"/>
+ <source>Could not open file &lt;code&gt;%1&lt;/code&gt;.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/oemid/IDJob.cpp" line="68"/>
+ <source>Could not write to file &lt;code&gt;%1&lt;/code&gt;.</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
<name>InteractiveTerminalPage</name>
<message>
<location filename="../src/modules/interactiveterminal/InteractiveTerminalPage.cpp" line="53"/>
@@ -1103,7 +1303,7 @@ The installer will quit and all changes will be lost.</source>
<translation>कुंजीपटल का मॉडल %1 सेट करें।&lt;br/&gt;</translation>
</message>
<message>
- <location filename="../src/modules/keyboard/KeyboardPage.cpp" line="221"/>
+ <location filename="../src/modules/keyboard/KeyboardPage.cpp" line="223"/>
<source>Set keyboard layout to %1/%2.</source>
<translation>कुंजीपटल का अभिन्यास %1/%2 सेट करें।</translation>
</message>
@@ -1147,106 +1347,134 @@ The installer will quit and all changes will be lost.</source>
<translation>रूप</translation>
</message>
<message>
- <location filename="../src/modules/license/LicensePage.cpp" line="89"/>
+ <location filename="../src/modules/license/LicensePage.cpp" line="123"/>
<source>I accept the terms and conditions above.</source>
<translation>मैं उपर्युक्त नियम व शर्तें स्वीकार करता हूँ।</translation>
</message>
<message>
- <location filename="../src/modules/license/LicensePage.cpp" line="116"/>
+ <location filename="../src/modules/license/LicensePage.cpp" line="146"/>
<source>&lt;h1&gt;License Agreement&lt;/h1&gt;This setup procedure will install proprietary software that is subject to licensing terms.</source>
<translation>&lt;h1&gt;लाइसेंस अनुबंध&lt;/h1&gt;यह लाइसेंस शर्तों के अधीन अमुक्त सॉफ्टवेयर को इंस्टॉल करेगा।</translation>
</message>
<message>
- <location filename="../src/modules/license/LicensePage.cpp" line="119"/>
+ <location filename="../src/modules/license/LicensePage.cpp" line="149"/>
<source>Please review the End User License Agreements (EULAs) above.&lt;br/&gt;If you do not agree with the terms, the setup procedure cannot continue.</source>
<translation>कृपया ऊपर दिए गए लक्षित उपयोक्ता लाइसेंस अनुबंध (EULAs) ध्यानपूर्वक पढ़ें।&lt;br/&gt; यदि आप शर्तों से असहमत है, तो सेटअप को ज़ारी नहीं रखा जा सकता।</translation>
</message>
<message>
- <location filename="../src/modules/license/LicensePage.cpp" line="125"/>
+ <location filename="../src/modules/license/LicensePage.cpp" line="155"/>
<source>&lt;h1&gt;License Agreement&lt;/h1&gt;This setup procedure can install proprietary software that is subject to licensing terms in order to provide additional features and enhance the user experience.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/license/LicensePage.cpp" line="130"/>
+ <location filename="../src/modules/license/LicensePage.cpp" line="160"/>
<source>Please review the End User License Agreements (EULAs) above.&lt;br/&gt;If you do not agree with the terms, proprietary software will not be installed, and open source alternatives will be used instead.</source>
<translation>कृपया ऊपर दिए गए लक्षित उपयोक्ता लाइसेंस अनुबंध (EULAs) ध्यानपूर्वक पढ़ें।&lt;br/&gt; यदि आप शर्तों से असहमत है, तो अमुक्त सॉफ्टवेयर इंस्टाल नहीं किया जाएगा व उनके मुक्त विकल्प उपयोग किए जाएँगे।</translation>
</message>
+</context>
+<context>
+ <name>LicenseViewStep</name>
<message>
- <location filename="../src/modules/license/LicensePage.cpp" line="160"/>
+ <location filename="../src/modules/license/LicenseViewStep.cpp" line="51"/>
+ <source>License</source>
+ <translation>लाइसेंस</translation>
+ </message>
+</context>
+<context>
+ <name>LicenseWidget</name>
+ <message>
+ <location filename="../src/modules/license/LicenseWidget.cpp" line="122"/>
<source>&lt;strong&gt;%1 driver&lt;/strong&gt;&lt;br/&gt;by %2</source>
<extracomment>%1 is an untranslatable product name, example: Creative Audigy driver</extracomment>
<translation>&lt;strong&gt;%1 ड्राइवर&lt;/strong&gt;&lt;br/&gt;%2 द्वारा</translation>
</message>
<message>
- <location filename="../src/modules/license/LicensePage.cpp" line="167"/>
+ <location filename="../src/modules/license/LicenseWidget.cpp" line="129"/>
<source>&lt;strong&gt;%1 graphics driver&lt;/strong&gt;&lt;br/&gt;&lt;font color=&quot;Grey&quot;&gt;by %2&lt;/font&gt;</source>
<extracomment>%1 is usually a vendor name, example: Nvidia graphics driver</extracomment>
<translation>&lt;strong&gt;%1 ग्राफ़िक्स ड्राइवर&lt;/strong&gt;&lt;br/&gt;&lt;font color=&quot;Grey&quot;&gt;%2 द्वारा&lt;/font&gt;</translation>
</message>
<message>
- <location filename="../src/modules/license/LicensePage.cpp" line="173"/>
+ <location filename="../src/modules/license/LicenseWidget.cpp" line="135"/>
<source>&lt;strong&gt;%1 browser plugin&lt;/strong&gt;&lt;br/&gt;&lt;font color=&quot;Grey&quot;&gt;by %2&lt;/font&gt;</source>
<translation>&lt;strong&gt;%1 ब्राउज़र प्लगिन&lt;/strong&gt;&lt;br/&gt;&lt;font color=&quot;Grey&quot;&gt;%2 द्वारा&lt;/font&gt;</translation>
</message>
<message>
- <location filename="../src/modules/license/LicensePage.cpp" line="179"/>
+ <location filename="../src/modules/license/LicenseWidget.cpp" line="141"/>
<source>&lt;strong&gt;%1 codec&lt;/strong&gt;&lt;br/&gt;&lt;font color=&quot;Grey&quot;&gt;by %2&lt;/font&gt;</source>
<translation>&lt;strong&gt;%1 कोडेक&lt;/strong&gt;&lt;br/&gt;&lt;font color=&quot;Grey&quot;&gt;%2 द्वारा&lt;/font&gt;</translation>
</message>
<message>
- <location filename="../src/modules/license/LicensePage.cpp" line="185"/>
+ <location filename="../src/modules/license/LicenseWidget.cpp" line="147"/>
<source>&lt;strong&gt;%1 package&lt;/strong&gt;&lt;br/&gt;&lt;font color=&quot;Grey&quot;&gt;by %2&lt;/font&gt;</source>
<translation>&lt;strong&gt;%1 पैकेज&lt;/strong&gt;&lt;br/&gt;&lt;font color=&quot;Grey&quot;&gt;%2 द्वारा&lt;/font&gt;</translation>
</message>
<message>
- <location filename="../src/modules/license/LicensePage.cpp" line="191"/>
+ <location filename="../src/modules/license/LicenseWidget.cpp" line="153"/>
<source>&lt;strong&gt;%1&lt;/strong&gt;&lt;br/&gt;&lt;font color=&quot;Grey&quot;&gt;by %2&lt;/font&gt;</source>
<translation>&lt;strong&gt;%1&lt;/strong&gt;&lt;br/&gt;&lt;font color=&quot;Grey&quot;&gt;%2 द्वारा&lt;/font&gt;</translation>
</message>
<message>
- <location filename="../src/modules/license/LicensePage.cpp" line="203"/>
- <source>&lt;a href=&quot;%1&quot;&gt;view license agreement&lt;/a&gt;</source>
- <translation>&lt;a href=&quot;%1&quot;&gt;लाइसेंस अनुबंध देखें&lt;/a&gt;</translation>
+ <location filename="../src/modules/license/LicenseWidget.cpp" line="191"/>
+ <source>Shows the complete license text</source>
+ <translation type="unfinished"/>
</message>
-</context>
-<context>
- <name>LicenseViewStep</name>
<message>
- <location filename="../src/modules/license/LicenseViewStep.cpp" line="51"/>
- <source>License</source>
- <translation>लाइसेंस</translation>
+ <location filename="../src/modules/license/LicenseWidget.cpp" line="192"/>
+ <source>Hide license text</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/license/LicenseWidget.cpp" line="196"/>
+ <source>Show license agreement</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/license/LicenseWidget.cpp" line="197"/>
+ <source>Hide license agreement</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/license/LicenseWidget.cpp" line="201"/>
+ <source>Opens the license agreement in a browser window.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/license/LicenseWidget.cpp" line="202"/>
+ <source>&lt;a href=&quot;%1&quot;&gt;View license agreement&lt;/a&gt;</source>
+ <translation type="unfinished"/>
</message>
</context>
<context>
<name>LocalePage</name>
<message>
- <location filename="../src/modules/locale/LocalePage.cpp" line="394"/>
+ <location filename="../src/modules/locale/LocalePage.cpp" line="396"/>
<source>The system language will be set to %1.</source>
<translation>सिस्टम भाषा %1 सेट की जाएगी।</translation>
</message>
<message>
- <location filename="../src/modules/locale/LocalePage.cpp" line="395"/>
+ <location filename="../src/modules/locale/LocalePage.cpp" line="397"/>
<source>The numbers and dates locale will be set to %1.</source>
<translation>संख्या व दिनांक स्थानिकी %1 सेट की जाएगी।</translation>
</message>
<message>
- <location filename="../src/modules/locale/LocalePage.cpp" line="217"/>
+ <location filename="../src/modules/locale/LocalePage.cpp" line="219"/>
<source>Region:</source>
<translation>क्षेत्र :</translation>
</message>
<message>
- <location filename="../src/modules/locale/LocalePage.cpp" line="218"/>
+ <location filename="../src/modules/locale/LocalePage.cpp" line="220"/>
<source>Zone:</source>
<translation>क्षेत्र :</translation>
</message>
<message>
- <location filename="../src/modules/locale/LocalePage.cpp" line="222"/>
- <location filename="../src/modules/locale/LocalePage.cpp" line="223"/>
+ <location filename="../src/modules/locale/LocalePage.cpp" line="224"/>
+ <location filename="../src/modules/locale/LocalePage.cpp" line="225"/>
<source>&amp;Change...</source>
<translation>बदलें (&amp;C)...</translation>
</message>
<message>
- <location filename="../src/modules/locale/LocalePage.cpp" line="402"/>
+ <location filename="../src/modules/locale/LocalePage.cpp" line="404"/>
<source>Set timezone to %1/%2.&lt;br/&gt;</source>
<translation>समय क्षेत्र %1%2 पर सेट करें।&lt;br/&gt;</translation>
</message>
@@ -1254,12 +1482,12 @@ The installer will quit and all changes will be lost.</source>
<context>
<name>LocaleViewStep</name>
<message>
- <location filename="../src/modules/locale/LocaleViewStep.cpp" line="60"/>
+ <location filename="../src/modules/locale/LocaleViewStep.cpp" line="58"/>
<source>Loading location data...</source>
<translation>स्थान संबंधी डाटा लोड किया जा रहा है...</translation>
</message>
<message>
- <location filename="../src/modules/locale/LocaleViewStep.cpp" line="175"/>
+ <location filename="../src/modules/locale/LocaleViewStep.cpp" line="173"/>
<source>Location</source>
<translation>स्थान</translation>
</message>
@@ -1267,22 +1495,22 @@ The installer will quit and all changes will be lost.</source>
<context>
<name>NetInstallPage</name>
<message>
- <location filename="../src/modules/netinstall/NetInstallPage.cpp" line="64"/>
+ <location filename="../src/modules/netinstall/NetInstallPage.cpp" line="62"/>
<source>Name</source>
<translation>नाम</translation>
</message>
<message>
- <location filename="../src/modules/netinstall/NetInstallPage.cpp" line="65"/>
+ <location filename="../src/modules/netinstall/NetInstallPage.cpp" line="63"/>
<source>Description</source>
<translation>विवरण</translation>
</message>
<message>
- <location filename="../src/modules/netinstall/NetInstallPage.cpp" line="86"/>
+ <location filename="../src/modules/netinstall/NetInstallPage.cpp" line="84"/>
<source>Network Installation. (Disabled: Unable to fetch package lists, check your network connection)</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/netinstall/NetInstallPage.cpp" line="96"/>
+ <location filename="../src/modules/netinstall/NetInstallPage.cpp" line="94"/>
<source>Network Installation. (Disabled: Received invalid groups data)</source>
<translation type="unfinished"/>
</message>
@@ -1296,6 +1524,37 @@ The installer will quit and all changes will be lost.</source>
</message>
</context>
<context>
+ <name>OEMPage</name>
+ <message>
+ <location filename="../src/modules/oemid/OEMPage.ui" line="28"/>
+ <source>Ba&amp;tch:</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/oemid/OEMPage.ui" line="38"/>
+ <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Enter a batch-identifier here. This will be stored in the target system.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/oemid/OEMPage.ui" line="48"/>
+ <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;h1&gt;OEM Configuration&lt;/h1&gt;&lt;p&gt;Calamares will use OEM settings while configuring the target system.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
+ <name>OEMViewStep</name>
+ <message>
+ <location filename="../src/modules/oemid/OEMViewStep.cpp" line="115"/>
+ <source>OEM Configuration</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/oemid/OEMViewStep.cpp" line="120"/>
+ <source>Set the OEM Batch Identifier to &lt;code&gt;%1&lt;/code&gt;.</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
<name>PWQ</name>
<message>
<location filename="../src/modules/users/CheckPWQuality.cpp" line="63"/>
@@ -1308,232 +1567,232 @@ The installer will quit and all changes will be lost.</source>
<translation>कूटशब्द बहुत लंबा है</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="151"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="169"/>
<source>Password is too weak</source>
<translation>कूटशब्द बहुत कमज़ोर है</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="158"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="176"/>
<source>Memory allocation error when setting &apos;%1&apos;</source>
<translation>&apos;%1&apos; सेट करते समय मेमोरी आवंटन त्रुटि</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="162"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="180"/>
<source>Memory allocation error</source>
<translation>मेमोरी आवंटन त्रुटि</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="164"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="182"/>
<source>The password is the same as the old one</source>
<translation>यह कूटशब्द पुराने वाला ही है</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="166"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="184"/>
<source>The password is a palindrome</source>
<translation>कूटशब्द एक विलोमपद है</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="168"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="186"/>
<source>The password differs with case changes only</source>
<translation>इसमें और पिछले कूटशब्द में केवल lower/upper case का फर्क है</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="170"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="188"/>
<source>The password is too similar to the old one</source>
<translation>यह कूटशब्द पुराने वाले जैसा ही है</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="172"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="190"/>
<source>The password contains the user name in some form</source>
<translation>इस कूटशब्द में किसी रूप में उपयोक्ता नाम है </translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="174"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="192"/>
<source>The password contains words from the real name of the user in some form</source>
<translation>इस कूटशब्द में किसी रूप में उपयोक्ता के असली नाम के शब्द शामिल है</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="176"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="194"/>
<source>The password contains forbidden words in some form</source>
<translation>इस कूटशब्द में किसी रूप में वर्जित शब्द है</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="179"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="197"/>
<source>The password contains less than %1 digits</source>
<translation>इस कूटशब्द में %1 से कम अंक हैं</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="180"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="198"/>
<source>The password contains too few digits</source>
<translation>इस कूटशब्द में काफ़ी कम अंक हैं</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="183"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="201"/>
<source>The password contains less than %1 uppercase letters</source>
<translation>इस कूटशब्द में %1 से कम uppercase अक्षर हैं</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="184"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="202"/>
<source>The password contains too few uppercase letters</source>
<translation>इस कूटशब्द में काफ़ी कम uppercase अक्षर हैं</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="187"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="205"/>
<source>The password contains less than %1 lowercase letters</source>
<translation>इस कूटशब्द में %1 से कम lowercase अक्षर हैं</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="188"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="206"/>
<source>The password contains too few lowercase letters</source>
<translation>इस कूटशब्द में काफ़ी कम lowercase अक्षर हैं</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="191"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="209"/>
<source>The password contains less than %1 non-alphanumeric characters</source>
<translation>इस कूटशब्द में %1 से कम ऐसे अक्षर हैं जो अक्षरांक नहीं हैं</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="192"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="210"/>
<source>The password contains too few non-alphanumeric characters</source>
<translation>इस कूटशब्द में काफ़ी कम अक्षरांक हैं</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="195"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="213"/>
<source>The password is shorter than %1 characters</source>
<translation>कूटशब्द %1 अक्षरों से छोटा है</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="196"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="214"/>
<source>The password is too short</source>
<translation>कूटशब्द बहुत छोटा है</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="198"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="216"/>
<source>The password is just rotated old one</source>
<translation>यह कूटशब्द पुराने वाला ही है, बस घुमा रखा है</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="201"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="219"/>
<source>The password contains less than %1 character classes</source>
<translation>इस कूटशब्द में %1 से कम अक्षर classes हैं</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="202"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="220"/>
<source>The password does not contain enough character classes</source>
<translation>इस कूटशब्द में नाकाफ़ी अक्षर classes हैं</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="205"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="223"/>
<source>The password contains more than %1 same characters consecutively</source>
<translation>कूटशब्द में %1 से अधिक समान अक्षर लगातार हैं</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="206"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="224"/>
<source>The password contains too many same characters consecutively</source>
<translation>कूटशब्द में काफ़ी ज्यादा समान अक्षर लगातार हैं</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="209"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="227"/>
<source>The password contains more than %1 characters of the same class consecutively</source>
<translation>कूटशब्द में %1 से अधिक समान अक्षर classes लगातार हैं</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="210"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="228"/>
<source>The password contains too many characters of the same class consecutively</source>
<translation>कूटशब्द में काफ़ी ज्यादा एक ही class के अक्षर लगातार हैं</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="213"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="231"/>
<source>The password contains monotonic sequence longer than %1 characters</source>
<translation>कूटशब्द में %1 अक्षरों से लंबा monotonic अनुक्रम है</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="214"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="232"/>
<source>The password contains too long of a monotonic character sequence</source>
<translation>कूटशब्द में काफ़ी बड़ा monotonic अनुक्रम है</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="216"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="234"/>
<source>No password supplied</source>
<translation>कोई कूटशब्द नहीं दिया गया</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="218"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="236"/>
<source>Cannot obtain random numbers from the RNG device</source>
<translation>RNG डिवाइस से यादृच्छिक अंक नहीं मिल सके</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="220"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="238"/>
<source>Password generation failed - required entropy too low for settings</source>
<translation>कूटशब्द बनाना विफल रहा - सेटिंग्स के लिए आवश्यक entropy बहुत कम है</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="225"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="243"/>
<source>The password fails the dictionary check - %1</source>
<translation>कूटशब्द शब्दकोश की जाँच में विफल रहा - %1</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="227"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="245"/>
<source>The password fails the dictionary check</source>
<translation>कूटशब्द शब्दकोश की जाँच में विफल रहा</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="231"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="249"/>
<source>Unknown setting - %1</source>
<translation>अज्ञात सेटिंग- %1</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="235"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="253"/>
<source>Unknown setting</source>
<translation>अज्ञात सेटिंग</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="239"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="257"/>
<source>Bad integer value of setting - %1</source>
<translation>सेटिंग का गलत integer मान - %1</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="243"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="261"/>
<source>Bad integer value</source>
<translation>गलत integer मान</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="247"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="265"/>
<source>Setting %1 is not of integer type</source>
<translation>सेटिंग %1 integer नहीं है</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="251"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="269"/>
<source>Setting is not of integer type</source>
<translation>सेटिंग integer नहीं है</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="255"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="273"/>
<source>Setting %1 is not of string type</source>
<translation>सेटिंग %1 string नहीं है</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="259"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="277"/>
<source>Setting is not of string type</source>
<translation>सेटिंग string नहीं है</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="261"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="279"/>
<source>Opening the configuration file failed</source>
<translation>विन्यास फ़ाइल खोलने में विफल</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="263"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="281"/>
<source>The configuration file is malformed</source>
<translation>विन्यास फाइल ख़राब है</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="265"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="283"/>
<source>Fatal failure</source>
<translation>गंभीर विफलता</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="267"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="285"/>
<source>Unknown error</source>
<translation>अज्ञात त्रुटि</translation>
</message>
@@ -1574,18 +1833,6 @@ The installer will quit and all changes will be lost.</source>
<translation>लॉग इन के लिए आप किस नाम का उपयोग करना चाहते हैं?</translation>
</message>
<message>
- <location filename="../src/modules/users/page_usersetup.ui" line="306"/>
- <location filename="../src/modules/users/page_usersetup.ui" line="437"/>
- <location filename="../src/modules/users/page_usersetup.ui" line="582"/>
- <source>font-weight: normal</source>
- <translation>मुद्रलिपि-weight: सामान्य</translation>
- </message>
- <message>
- <location filename="../src/modules/users/page_usersetup.ui" line="200"/>
- <source>&lt;small&gt;If more than one person will use this computer, you can set up multiple accounts after installation.&lt;/small&gt;</source>
- <translation>&lt;small&gt;अगर इस कंप्यूटर को एक से अधिक व्यक्ति उपयोग करते हैं, तो आप इंस्टॉल के उपरांत एकाधिक अकाउंट सेट कर सकते हैं।&lt;/small&gt;</translation>
- </message>
- <message>
<location filename="../src/modules/users/page_usersetup.ui" line="335"/>
<source>Choose a password to keep your account safe.</source>
<translation>अपना अकाउंट सुरक्षित रखने के लिए पासवर्ड चुनें ।</translation>
@@ -1606,22 +1853,22 @@ The installer will quit and all changes will be lost.</source>
<translation>&lt;small&gt;यदि आपका कंप्यूटर किसी नेटवर्क पर दृश्यमान होता है, तो यह नाम उपयोग किया जाएगा।&lt;/small&gt;</translation>
</message>
<message>
- <location filename="../src/modules/users/page_usersetup.ui" line="450"/>
+ <location filename="../src/modules/users/page_usersetup.ui" line="466"/>
<source>Log in automatically without asking for the password.</source>
<translation>कूटशब्द बिना पूछे ही स्वतः लॉग इन करें।</translation>
</message>
<message>
- <location filename="../src/modules/users/page_usersetup.ui" line="457"/>
+ <location filename="../src/modules/users/page_usersetup.ui" line="473"/>
<source>Use the same password for the administrator account.</source>
<translation>प्रबंधक अकाउंट के लिए भी यही कूटशब्द उपयोग करें।</translation>
</message>
<message>
- <location filename="../src/modules/users/page_usersetup.ui" line="480"/>
+ <location filename="../src/modules/users/page_usersetup.ui" line="496"/>
<source>Choose a password for the administrator account.</source>
<translation>प्रबंधक अकाउंट के लिए कूटशब्द चुनें।</translation>
</message>
<message>
- <location filename="../src/modules/users/page_usersetup.ui" line="585"/>
+ <location filename="../src/modules/users/page_usersetup.ui" line="601"/>
<source>&lt;small&gt;Enter the same password twice, so that it can be checked for typing errors.&lt;/small&gt;</source>
<translation>&lt;small&gt;समान कूटशब्द दो बार दर्ज करें, ताकि जाँच की जा सके कि कहीं टाइपिंग त्रुटि तो नहीं है।&lt;/small&gt;</translation>
</message>
@@ -1664,42 +1911,43 @@ The installer will quit and all changes will be lost.</source>
<translation>नया विभाजन</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="233"/>
+ <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="234"/>
<source>%1 %2</source>
+ <extracomment>size[number] filesystem[name]</extracomment>
<translation>%1 %2</translation>
</message>
</context>
<context>
<name>PartitionModel</name>
<message>
- <location filename="../src/modules/partition/core/PartitionModel.cpp" line="138"/>
- <location filename="../src/modules/partition/core/PartitionModel.cpp" line="170"/>
+ <location filename="../src/modules/partition/core/PartitionModel.cpp" line="144"/>
+ <location filename="../src/modules/partition/core/PartitionModel.cpp" line="176"/>
<source>Free Space</source>
<translation>खाली स्पेस</translation>
</message>
<message>
- <location filename="../src/modules/partition/core/PartitionModel.cpp" line="142"/>
- <location filename="../src/modules/partition/core/PartitionModel.cpp" line="174"/>
+ <location filename="../src/modules/partition/core/PartitionModel.cpp" line="148"/>
+ <location filename="../src/modules/partition/core/PartitionModel.cpp" line="180"/>
<source>New partition</source>
<translation>नया विभाजन</translation>
</message>
<message>
- <location filename="../src/modules/partition/core/PartitionModel.cpp" line="258"/>
+ <location filename="../src/modules/partition/core/PartitionModel.cpp" line="264"/>
<source>Name</source>
<translation>नाम</translation>
</message>
<message>
- <location filename="../src/modules/partition/core/PartitionModel.cpp" line="260"/>
+ <location filename="../src/modules/partition/core/PartitionModel.cpp" line="266"/>
<source>File System</source>
<translation>फ़ाइल सिस्टम</translation>
</message>
<message>
- <location filename="../src/modules/partition/core/PartitionModel.cpp" line="262"/>
+ <location filename="../src/modules/partition/core/PartitionModel.cpp" line="268"/>
<source>Mount Point</source>
<translation>माउंट पॉइंट</translation>
</message>
<message>
- <location filename="../src/modules/partition/core/PartitionModel.cpp" line="264"/>
+ <location filename="../src/modules/partition/core/PartitionModel.cpp" line="270"/>
<source>Size</source>
<translation>आकार</translation>
</message>
@@ -1767,17 +2015,17 @@ The installer will quit and all changes will be lost.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionPage.cpp" line="218"/>
+ <location filename="../src/modules/partition/gui/PartitionPage.cpp" line="209"/>
<source>Are you sure you want to create a new partition table on %1?</source>
<translation>क्या आप वाकई %1 पर एक नई विभाजन तालिका बनाना चाहते हैं?</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionPage.cpp" line="242"/>
+ <location filename="../src/modules/partition/gui/PartitionPage.cpp" line="238"/>
<source>Can not create new partition</source>
<translation>नया विभाजन नहीं बनाया जा सकता</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionPage.cpp" line="243"/>
+ <location filename="../src/modules/partition/gui/PartitionPage.cpp" line="239"/>
<source>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.</source>
<translation type="unfinished"/>
</message>
@@ -1785,100 +2033,110 @@ The installer will quit and all changes will be lost.</source>
<context>
<name>PartitionViewStep</name>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="74"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="77"/>
<source>Gathering system information...</source>
<translation>सिस्टम की जानकारी प्राप्त की जा रही है...</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="125"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="129"/>
<source>Partitions</source>
<translation>विभाजन</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="162"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="166"/>
<source>Install %1 &lt;strong&gt;alongside&lt;/strong&gt; another operating system.</source>
<translation>%1 को दूसरे ऑपरेटिंग सिस्टम &lt;strong&gt;के साथ&lt;/strong&gt; इंस्टॉल करें।</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="166"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="170"/>
<source>&lt;strong&gt;Erase&lt;/strong&gt; disk and install %1.</source>
<translation>डिस्क का सारा डाटा&lt;strong&gt;हटाकर&lt;/strong&gt; कर %1 इंस्टॉल करें।</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="170"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="174"/>
<source>&lt;strong&gt;Replace&lt;/strong&gt; a partition with %1.</source>
<translation>विभाजन को %1 से &lt;strong&gt;बदलें&lt;/strong&gt;।</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="175"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="179"/>
<source>&lt;strong&gt;Manual&lt;/strong&gt; partitioning.</source>
<translation>&lt;strong&gt;मैनुअल&lt;/strong&gt; विभाजन।</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="188"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="192"/>
<source>Install %1 &lt;strong&gt;alongside&lt;/strong&gt; another operating system on disk &lt;strong&gt;%2&lt;/strong&gt; (%3).</source>
<translation>डिस्क &lt;strong&gt;%2&lt;/strong&gt; (%3) पर %1 को दूसरे ऑपरेटिंग सिस्टम &lt;strong&gt;के साथ&lt;/strong&gt; इंस्टॉल करें।</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="194"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="198"/>
<source>&lt;strong&gt;Erase&lt;/strong&gt; disk &lt;strong&gt;%2&lt;/strong&gt; (%3) and install %1.</source>
<translation>डिस्क &lt;strong&gt;%2&lt;/strong&gt; (%3) &lt;strong&gt;erase&lt;/strong&gt; कर %1 इंस्टॉल करें।</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="200"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="204"/>
<source>&lt;strong&gt;Replace&lt;/strong&gt; a partition on disk &lt;strong&gt;%2&lt;/strong&gt; (%3) with %1.</source>
<translation>डिस्क &lt;strong&gt;%2&lt;/strong&gt; (%3) के विभाजन को %1 से &lt;strong&gt;बदलें&lt;/strong&gt;।</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="207"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="211"/>
<source>&lt;strong&gt;Manual&lt;/strong&gt; partitioning on disk &lt;strong&gt;%1&lt;/strong&gt; (%2).</source>
<translation>डिस्क &lt;strong&gt;%1&lt;/strong&gt; (%2) पर &lt;strong&gt;मैनुअल&lt;/strong&gt; विभाजन।</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="215"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="219"/>
<source>Disk &lt;strong&gt;%1&lt;/strong&gt; (%2)</source>
<translation>डिस्क &lt;strong&gt;%1&lt;/strong&gt; (%2)</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="243"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="247"/>
<source>Current:</source>
<translation>मौजूदा :</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="260"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="264"/>
<source>After:</source>
<translation>बाद में:</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="407"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="406"/>
<source>No EFI system partition configured</source>
<translation>कोई EFI सिस्टम विभाजन विन्यस्त नहीं है</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="408"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="407"/>
<source>An EFI system partition is necessary to start %1.&lt;br/&gt;&lt;br/&gt;To configure an EFI system partition, go back and select or create a FAT32 filesystem with the &lt;strong&gt;esp&lt;/strong&gt; flag enabled and mount point &lt;strong&gt;%2&lt;/strong&gt;.&lt;br/&gt;&lt;br/&gt;You can continue without setting up an EFI system partition but your system may fail to start.</source>
<translation>%1 को शुरू करने हेतु EFI सिस्टम विभाजन ज़रूरी है।&lt;br/&gt;&lt;br/&gt;EFI सिस्टम विभाजन को विन्यस्त करने के लिए, वापस जाएँ और चुनें या बनाएँ एक FAT32 फ़ाइल सिस्टम जिस पर &lt;strong&gt;esp&lt;/strong&gt; flag चालू हो व माउंट पॉइंट &lt;strong&gt;%2&lt;/strong&gt;हो।&lt;br/&gt;&lt;br/&gt;आप बिना सेट भी आगे बढ़ सकते है पर सिस्टम चालू नहीं होगा।</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="421"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="420"/>
<source>EFI system partition flag not set</source>
<translation>EFI सिस्टम विभाजन flag सेट नहीं है</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="422"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="421"/>
<source>An EFI system partition is necessary to start %1.&lt;br/&gt;&lt;br/&gt;A partition was configured with mount point &lt;strong&gt;%2&lt;/strong&gt; but its &lt;strong&gt;esp&lt;/strong&gt; flag is not set.&lt;br/&gt;To set the flag, go back and edit the partition.&lt;br/&gt;&lt;br/&gt;You can continue without setting the flag but your system may fail to start.</source>
<translation>%1 को शुरू करने हेतु EFI सिस्टम विभाजन ज़रूरी है।&lt;br/&gt;&lt;br/&gt;विभाजन को माउंट पॉइंट &lt;strong&gt;%2&lt;/strong&gt; के साथ विन्यस्त किया गया परंतु उसका &lt;strong&gt;esp&lt;/strong&gt; flag सेट नहीं था।&lt;br/&gt; Flag सेट करने के लिए, वापस जाएँ और विभाजन को edit करें।&lt;br/&gt;&lt;br/&gt;आप बिना सेट भी आगे बढ़ सकते है पर सिस्टम चालू नहीं होगा।</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="457"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="456"/>
<source>Boot partition not encrypted</source>
<translation>बूट विभाजन एन्क्रिप्टेड नहीं है</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="458"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="457"/>
<source>A separate boot partition was set up together with an encrypted root partition, but the boot partition is not encrypted.&lt;br/&gt;&lt;br/&gt;There are security concerns with this kind of setup, because important system files are kept on an unencrypted partition.&lt;br/&gt;You may continue if you wish, but filesystem unlocking will happen later during system startup.&lt;br/&gt;To encrypt the boot partition, go back and recreate it, selecting &lt;strong&gt;Encrypt&lt;/strong&gt; in the partition creation window.</source>
<translation>एन्क्रिप्टेड रुट विभाजन के साथ एक अलग बूट विभाजन भी सेट किया गया था, पर बूट विभाजन एन्क्रिप्टेड नहीं था।&lt;br/&gt;&lt;br/&gt; इस तरह का सेटअप सुरक्षित नहीं होता क्योंकि सिस्टम फ़ाइल एन्क्रिप्टेड विभाजन पर होती हैं।&lt;br/&gt;आप चाहे तो जारी रख सकते है, पर फिर फ़ाइल सिस्टम बाद में सिस्टम स्टार्टअप के दौरान अनलॉक होगा।&lt;br/&gt; विभाजन को एन्क्रिप्ट करने के लिए वापस जाकर उसे दोबारा बनाएँ व विभाजन निर्माण विंडो में&lt;strong&gt;एन्क्रिप्ट&lt;/strong&gt; चुनें।</translation>
</message>
+ <message>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="638"/>
+ <source>has at least one disk device available.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="639"/>
+ <source>There are no partitons to install on.</source>
+ <translation type="unfinished"/>
+ </message>
</context>
<context>
<name>PlasmaLnfJob</name>
@@ -1902,12 +2160,12 @@ The installer will quit and all changes will be lost.</source>
<translation>रूप</translation>
</message>
<message>
- <location filename="../src/modules/plasmalnf/page_plasmalnf.ui" line="20"/>
- <source>Placeholder</source>
- <translation>Placeholder</translation>
+ <location filename="../src/modules/plasmalnf/PlasmaLnfPage.cpp" line="70"/>
+ <source>Please choose a look-and-feel for the KDE Plasma Desktop. You can also skip this step and configure the look-and-feel once the system is set up. Clicking on a look-and-feel selection will give you a live preview of that look-and-feel.</source>
+ <translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/plasmalnf/PlasmaLnfPage.cpp" line="67"/>
+ <location filename="../src/modules/plasmalnf/PlasmaLnfPage.cpp" line="76"/>
<source>Please choose a look-and-feel for the KDE Plasma Desktop. You can also skip this step and configure the look-and-feel once the system is installed. Clicking on a look-and-feel selection will give you a live preview of that look-and-feel.</source>
<translation>कृपया KDE प्लाज़्मा डेस्कटॉप के लिए एक look-and-feel चुनें। आप अभी इस चरण को छोड़ सकते हैं व सिस्टम इंस्टॉल हो जाने के बाद इसे सेट कर सकते हैं। look-and-feel विकल्पों पर क्लिक कर आप चयनित look-and-feel का तुरंत ही पूर्वावलोकन कर सकते हैं।</translation>
</message>
@@ -1923,17 +2181,17 @@ The installer will quit and all changes will be lost.</source>
<context>
<name>PreserveFiles</name>
<message>
- <location filename="../src/modules/preservefiles/PreserveFiles.cpp" line="85"/>
+ <location filename="../src/modules/preservefiles/PreserveFiles.cpp" line="84"/>
<source>Saving files for later ...</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/preservefiles/PreserveFiles.cpp" line="123"/>
+ <location filename="../src/modules/preservefiles/PreserveFiles.cpp" line="122"/>
<source>No files configured to save for later.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/preservefiles/PreserveFiles.cpp" line="177"/>
+ <location filename="../src/modules/preservefiles/PreserveFiles.cpp" line="176"/>
<source>Not all of the configured files could be preserved.</source>
<translation type="unfinished"/>
</message>
@@ -1941,14 +2199,14 @@ The installer will quit and all changes will be lost.</source>
<context>
<name>ProcessResult</name>
<message>
- <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="271"/>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="306"/>
<source>
There was no output from the command.</source>
<translation>
कमांड से कोई आउटपुट नहीं मिला।</translation>
</message>
<message>
- <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="272"/>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="307"/>
<source>
Output:
</source>
@@ -1957,52 +2215,52 @@ Output:
</translation>
</message>
<message>
- <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="275"/>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="310"/>
<source>External command crashed.</source>
<translation>बाह्य कमांड क्रैश हो गई।</translation>
</message>
<message>
- <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="276"/>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="311"/>
<source>Command &lt;i&gt;%1&lt;/i&gt; crashed.</source>
<translation>कमांड &lt;i&gt;%1&lt;/i&gt; क्रैश हो गई।</translation>
</message>
<message>
- <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="281"/>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="316"/>
<source>External command failed to start.</source>
<translation>बाह्य​ कमांड शुरू होने में विफल।</translation>
</message>
<message>
- <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="282"/>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="317"/>
<source>Command &lt;i&gt;%1&lt;/i&gt; failed to start.</source>
<translation>कमांड &lt;i&gt;%1&lt;/i&gt; शुरू होने में विफल।</translation>
</message>
<message>
- <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="286"/>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="321"/>
<source>Internal error when starting command.</source>
<translation>कमांड शुरू करते समय आंतरिक त्रुटि।</translation>
</message>
<message>
- <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="287"/>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="322"/>
<source>Bad parameters for process job call.</source>
<translation>प्रक्रिया कार्य कॉल के लिए गलत मापदंड।</translation>
</message>
<message>
- <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="290"/>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="325"/>
<source>External command failed to finish.</source>
<translation> बाहरी कमांड समाप्त करने में विफल।</translation>
</message>
<message>
- <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="291"/>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="326"/>
<source>Command &lt;i&gt;%1&lt;/i&gt; failed to finish in %2 seconds.</source>
<translation>कमांड &lt;i&gt;%1&lt;/i&gt; %2 सेकंड में समाप्त होने में विफल।</translation>
</message>
<message>
- <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="297"/>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="332"/>
<source>External command finished with errors.</source>
<translation>बाहरी कमांड त्रुटि के साथ समाप्त।</translation>
</message>
<message>
- <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="298"/>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="333"/>
<source>Command &lt;i&gt;%1&lt;/i&gt; finished with exit code %2.</source>
<translation>कमांड &lt;i&gt;%1&lt;/i&gt; exit कोड %2 के साथ समाप्त।</translation>
</message>
@@ -2010,13 +2268,13 @@ Output:
<context>
<name>QObject</name>
<message>
- <location filename="../src/modules/keyboard/keyboardwidget/keyboardglobal.cpp" line="82"/>
+ <location filename="../src/modules/keyboard/keyboardwidget/keyboardglobal.cpp" line="91"/>
<source>Default Keyboard Model</source>
<translation>डिफ़ॉल्ट कुंजीपटल मॉडल</translation>
</message>
<message>
- <location filename="../src/modules/keyboard/keyboardwidget/keyboardglobal.cpp" line="127"/>
- <location filename="../src/modules/keyboard/keyboardwidget/keyboardglobal.cpp" line="163"/>
+ <location filename="../src/modules/keyboard/keyboardwidget/keyboardglobal.cpp" line="133"/>
+ <location filename="../src/modules/keyboard/keyboardwidget/keyboardglobal.cpp" line="168"/>
<source>Default</source>
<translation>डिफ़ॉल्ट</translation>
</message>
@@ -2046,9 +2304,19 @@ Output:
<translation>अविभाजित स्पेस या अज्ञात विभाजन तालिका</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/utils/CalamaresUtilsGui.cpp" line="269"/>
+ <location filename="../src/modules/partition/gui/PartitionDialogHelpers.cpp" line="47"/>
+ <source>(no mount point)</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libcalamaresui/modulesystem/RequirementsChecker.cpp" line="62"/>
+ <source>Requirements checking for module &lt;i&gt;%1&lt;/i&gt; is complete.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libcalamares/utils/LocaleLabel.cpp" line="44"/>
<source>%1 (%2)</source>
- <comment>Language (Country)</comment>
+ <extracomment>language[name] (country[name])</extracomment>
<translation>%1 (%2)</translation>
</message>
</context>
@@ -2079,132 +2347,74 @@ Output:
<translation>रूप</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="134"/>
+ <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="135"/>
<source>Select where to install %1.&lt;br/&gt;&lt;font color=&quot;red&quot;&gt;Warning: &lt;/font&gt;this will delete all files on the selected partition.</source>
<translation>चुनें कि %1 को कहाँ इंस्टॉल करना है।&lt;br/&gt;&lt;font color=&quot;red&quot;&gt;चेतावनी: &lt;/font&gt; यह चयनित विभाजन पर मौजूद सभी फ़ाइलों को हटा देगा।</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="160"/>
+ <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="161"/>
<source>The selected item does not appear to be a valid partition.</source>
<translation>चयनित आइटम एक मान्य विभाजन नहीं है।</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="168"/>
+ <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="169"/>
<source>%1 cannot be installed on empty space. Please select an existing partition.</source>
<translation>%1 को खाली स्पेस पर इंस्टॉल नहीं किया जा सकता।कृपया कोई मौजूदा विभाजन चुनें।</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="178"/>
+ <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="179"/>
<source>%1 cannot be installed on an extended partition. Please select an existing primary or logical partition.</source>
<translation>%1 को विस्तृत विभाजन पर इंस्टॉल नहीं किया जा सकता।कृपया कोई मौजूदा मुख्य या तार्किक विभाजन चुनें।</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="188"/>
+ <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="189"/>
<source>%1 cannot be installed on this partition.</source>
<translation>इस विभाजन पर %1 इंस्टॉल नहीं किया जा सकता।</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="194"/>
+ <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="195"/>
<source>Data partition (%1)</source>
<translation>डाटा विभाजन (%1)</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="211"/>
+ <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="212"/>
<source>Unknown system partition (%1)</source>
<translation>अज्ञात सिस्टम विभाजन (%1)</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="216"/>
+ <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="217"/>
<source>%1 system partition (%2)</source>
<translation>%1 सिस्टम विभाजन (%2)</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="227"/>
+ <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="228"/>
<source>&lt;strong&gt;%4&lt;/strong&gt;&lt;br/&gt;&lt;br/&gt;The partition %1 is too small for %2. Please select a partition with capacity at least %3 GiB.</source>
<translation>&lt;strong&gt;%4&lt;/strong&gt;&lt;br/&gt;&lt;br/&gt;%2 के लिए विभाजन %1 बहुत छोटा है।कृपया कम-से-कम %3 GiB की क्षमता वाला कोई विभाजन चुनें ।</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="250"/>
+ <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="251"/>
<source>&lt;strong&gt;%2&lt;/strong&gt;&lt;br/&gt;&lt;br/&gt;An EFI system partition cannot be found anywhere on this system. Please go back and use manual partitioning to set up %1.</source>
<translation>&lt;strong&gt;%2&lt;/strong&gt;&lt;br/&gt;&lt;br/&gt;इस सिस्टम पर कहीं भी कोई EFI सिस्टम विभाजन नहीं मिला। कृपया वापस जाएँ व %1 को सेट करने के लिए मैनुअल रूप से विभाजन करें।</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="261"/>
- <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="278"/>
- <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="302"/>
+ <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="262"/>
+ <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="279"/>
+ <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="303"/>
<source>&lt;strong&gt;%3&lt;/strong&gt;&lt;br/&gt;&lt;br/&gt;%1 will be installed on %2.&lt;br/&gt;&lt;font color=&quot;red&quot;&gt;Warning: &lt;/font&gt;all data on partition %2 will be lost.</source>
<translation>&lt;strong&gt;%3&lt;/strong&gt;&lt;br/&gt;&lt;br/&gt;%2 पर %1 इंस्टॉल किया जाएगा।&lt;br/&gt;&lt;font color=&quot;red&quot;&gt;चेतावनी : &lt;/font&gt;विभाजन %2 पर मौजूद सारा डाटा हटा दिया जाएगा।</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="270"/>
+ <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="271"/>
<source>The EFI system partition at %1 will be used for starting %2.</source>
<translation>%1 वाले EFI सिस्टम विभाजन का उपयोग %2 को शुरू करने के लिए किया जाएगा।</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="286"/>
+ <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="287"/>
<source>EFI system partition:</source>
<translation>EFI सिस्टम विभाजन:</translation>
</message>
</context>
<context>
- <name>RequirementsChecker</name>
- <message>
- <location filename="../src/modules/welcome/checker/RequirementsChecker.cpp" line="68"/>
- <source>Gathering system information...</source>
- <translation>सिस्टम की जानकारी प्राप्त की जा रही है...</translation>
- </message>
- <message>
- <location filename="../src/modules/welcome/checker/RequirementsChecker.cpp" line="118"/>
- <source>has at least %1 GB available drive space</source>
- <translation>%1GB स्पेस ड्राइव पर उपलब्ध है</translation>
- </message>
- <message>
- <location filename="../src/modules/welcome/checker/RequirementsChecker.cpp" line="120"/>
- <source>There is not enough drive space. At least %1 GB is required.</source>
- <translation>ड्राइव में पर्याप्त स्पेस नहीं है। कम-से-कम %1GB होना ज़रूरी है।</translation>
- </message>
- <message>
- <location filename="../src/modules/welcome/checker/RequirementsChecker.cpp" line="128"/>
- <source>has at least %1 GB working memory</source>
- <translation>%1GB मेमोरी है</translation>
- </message>
- <message>
- <location filename="../src/modules/welcome/checker/RequirementsChecker.cpp" line="130"/>
- <source>The system does not have enough working memory. At least %1 GB is required.</source>
- <translation>सिस्टम में पर्याप्त मेमोरी नहीं है। कम-से-कम %1GB होनी ज़रूरी है।</translation>
- </message>
- <message>
- <location filename="../src/modules/welcome/checker/RequirementsChecker.cpp" line="138"/>
- <source>is plugged in to a power source</source>
- <translation>बिजली से कनेक्ट है।</translation>
- </message>
- <message>
- <location filename="../src/modules/welcome/checker/RequirementsChecker.cpp" line="139"/>
- <source>The system is not plugged in to a power source.</source>
- <translation>सिस्टम बिजली से कनेक्ट नहीं है।</translation>
- </message>
- <message>
- <location filename="../src/modules/welcome/checker/RequirementsChecker.cpp" line="146"/>
- <source>is connected to the Internet</source>
- <translation>इंटरनेट से कनेक्ट है।</translation>
- </message>
- <message>
- <location filename="../src/modules/welcome/checker/RequirementsChecker.cpp" line="147"/>
- <source>The system is not connected to the Internet.</source>
- <translation>सिस्टम इंटरनेट से कनेक्ट नहीं है।</translation>
- </message>
- <message>
- <location filename="../src/modules/welcome/checker/RequirementsChecker.cpp" line="155"/>
- <source>The installer is not running with administrator rights.</source>
- <translation>इंस्टॉलर के पास प्रबंधक अधिकार नहीं है।</translation>
- </message>
- <message>
- <location filename="../src/modules/welcome/checker/RequirementsChecker.cpp" line="163"/>
- <source>The screen is too small to display the installer.</source>
- <translation>इंस्टॉलर दिखाने के लिए स्क्रीन बहुत छोटी है।</translation>
- </message>
-</context>
-<context>
<name>ResizeFSJob</name>
<message>
<location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="116"/>
@@ -2212,65 +2422,65 @@ Output:
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="224"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="229"/>
<source>Invalid configuration</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="225"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="230"/>
<source>The file-system resize job has an invalid configuration and will not run.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="239"/>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="249"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="244"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="254"/>
<source>KPMCore not Available</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="240"/>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="250"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="245"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="255"/>
<source>Calamares cannot start KPMCore for the file-system resize job.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="258"/>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="267"/>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="280"/>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="289"/>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="306"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="263"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="272"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="285"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="294"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="311"/>
<source>Resize Failed</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="259"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="264"/>
<source>The filesystem %1 could not be found in this system, and cannot be resized.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="260"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="265"/>
<source>The device %1 could not be found in this system, and cannot be resized.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="268"/>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="281"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="273"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="286"/>
<source>The filesystem %1 cannot be resized.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="269"/>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="282"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="274"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="287"/>
<source>The device %1 cannot be resized.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="290"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="295"/>
<source>The filesystem %1 must be resized, but cannot.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="291"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="296"/>
<source>The device %1 must be resized, but cannot</source>
<translation type="unfinished"/>
</message>
@@ -2299,6 +2509,14 @@ Output:
</message>
</context>
<context>
+ <name>ResizeVolumeGroupDialog</name>
+ <message>
+ <location filename="../src/modules/partition/gui/ResizeVolumeGroupDialog.cpp" line="39"/>
+ <source>Resize Volume Group</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
<name>ResizeVolumeGroupJob</name>
<message>
<location filename="../src/modules/partition/jobs/ResizeVolumeGroupJob.cpp" line="37"/>
@@ -2318,6 +2536,44 @@ Output:
</message>
</context>
<context>
+ <name>ResultsListWidget</name>
+ <message>
+ <location filename="../src/modules/welcome/checker/ResultsListWidget.cpp" line="96"/>
+ <source>This computer does not satisfy the minimum requirements for setting up %1.&lt;br/&gt;Setup cannot continue. &lt;a href=&quot;#details&quot;&gt;Details...&lt;/a&gt;</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/ResultsListWidget.cpp" line="100"/>
+ <source>This computer does not satisfy the minimum requirements for installing %1.&lt;br/&gt;Installation cannot continue. &lt;a href=&quot;#details&quot;&gt;Details...&lt;/a&gt;</source>
+ <translation>यह कंप्यूटर %1 को इंस्टॉल करने की न्यूनतम आवश्यकताओं को पूरा नहीं करता।&lt;br/&gt;इंस्टॉल जारी नहीं रखा जा सकता।&lt;a href=&quot;#details&quot;&gt;विवरण...&lt;/a&gt;</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/ResultsListWidget.cpp" line="118"/>
+ <source>This computer does not satisfy some of the recommended requirements for setting up %1.&lt;br/&gt;Setup can continue, but some features might be disabled.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/ResultsListWidget.cpp" line="122"/>
+ <source>This computer does not satisfy some of the recommended requirements for installing %1.&lt;br/&gt;Installation can continue, but some features might be disabled.</source>
+ <translation>यह कंप्यूटर %1 को इंस्टॉल करने की सुझायी गई आवश्यकताओं को पूरा नहीं करता।&lt;br/&gt;इंस्टॉल जारी रखा जा सकता, लेकिन कुछ विशेषताएँ निष्क्रिय हो सकती हैं।</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/ResultsListWidget.cpp" line="160"/>
+ <source>This program will ask you some questions and set up %2 on your computer.</source>
+ <translation>यह प्रोग्राम आपसे कुछ सवाल पूछ आपके कंप्यूटर पर %2 को सेट करेगा।</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/ResultsListWidget.cpp" line="181"/>
+ <source>For best results, please ensure that this computer:</source>
+ <translation>उत्तम परिणामों के लिए, कृपया सुनिश्चित करें कि यह कंप्यूटर:</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/ResultsListWidget.cpp" line="209"/>
+ <source>System requirements</source>
+ <translation>सिस्टम इंस्टॉल हेतु आवश्यकताएँ</translation>
+ </message>
+</context>
+<context>
<name>ScanningDialog</name>
<message>
<location filename="../src/modules/partition/gui/ScanningDialog.cpp" line="84"/>
@@ -2557,7 +2813,7 @@ Output:
<context>
<name>ShellProcessJob</name>
<message>
- <location filename="../src/modules/shellprocess/ShellProcessJob.cpp" line="51"/>
+ <location filename="../src/modules/shellprocess/ShellProcessJob.cpp" line="50"/>
<source>Shell Processes Job</source>
<translation type="unfinished"/>
</message>
@@ -2574,7 +2830,12 @@ Output:
<context>
<name>SummaryPage</name>
<message>
- <location filename="../src/modules/summary/SummaryPage.cpp" line="49"/>
+ <location filename="../src/modules/summary/SummaryPage.cpp" line="57"/>
+ <source>This is an overview of what will happen once you start the setup procedure.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/summary/SummaryPage.cpp" line="60"/>
<source>This is an overview of what will happen once you start the install procedure.</source>
<translation>यह अवलोकन है कि इंस्टॉल शुरू होने के बाद क्या होगा।</translation>
</message>
@@ -2657,20 +2918,6 @@ Output:
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/tracking/page_trackingstep.ui" line="123"/>
- <location filename="../src/modules/tracking/page_trackingstep.ui" line="185"/>
- <location filename="../src/modules/tracking/page_trackingstep.ui" line="247"/>
- <source>TextLabel</source>
- <translation>TextLabel</translation>
- </message>
- <message>
- <location filename="../src/modules/tracking/page_trackingstep.ui" line="133"/>
- <location filename="../src/modules/tracking/page_trackingstep.ui" line="195"/>
- <location filename="../src/modules/tracking/page_trackingstep.ui" line="257"/>
- <source>...</source>
- <translation>...</translation>
- </message>
- <message>
<location filename="../src/modules/tracking/page_trackingstep.ui" line="271"/>
<source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;&lt;a href=&quot;placeholder&quot;&gt;&lt;span style=&quot; text-decoration: underline; color:#2980b9;&quot;&gt;Click here for more information about user feedback&lt;/span&gt;&lt;/a&gt;&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
<translation type="unfinished"/>
@@ -2699,7 +2946,7 @@ Output:
<context>
<name>TrackingViewStep</name>
<message>
- <location filename="../src/modules/tracking/TrackingViewStep.cpp" line="59"/>
+ <location filename="../src/modules/tracking/TrackingViewStep.cpp" line="61"/>
<source>Feedback</source>
<translation type="unfinished"/>
</message>
@@ -2707,33 +2954,43 @@ Output:
<context>
<name>UsersPage</name>
<message>
- <location filename="../src/modules/users/UsersPage.cpp" line="289"/>
+ <location filename="../src/modules/users/UsersPage.cpp" line="120"/>
+ <source>&lt;small&gt;If more than one person will use this computer, you can create multiple accounts after setup.&lt;/small&gt;</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/UsersPage.cpp" line="126"/>
+ <source>&lt;small&gt;If more than one person will use this computer, you can create multiple accounts after installation.&lt;/small&gt;</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/UsersPage.cpp" line="317"/>
<source>Your username is too long.</source>
<translation>आपका उपयोक्ता नाम बहुत लंबा है।</translation>
</message>
<message>
- <location filename="../src/modules/users/UsersPage.cpp" line="295"/>
+ <location filename="../src/modules/users/UsersPage.cpp" line="323"/>
<source>Your username contains invalid characters. Only lowercase letters and numbers are allowed.</source>
<translation>आपके होस्ट नाम में अमान्य अक्षर हैं । केवल lowercase अक्षरों व संख्याओं की ही अनुमति है ।</translation>
</message>
<message>
- <location filename="../src/modules/users/UsersPage.cpp" line="333"/>
+ <location filename="../src/modules/users/UsersPage.cpp" line="361"/>
<source>Your hostname is too short.</source>
<translation>आपका होस्ट नाम बहुत छोटा है।</translation>
</message>
<message>
- <location filename="../src/modules/users/UsersPage.cpp" line="339"/>
+ <location filename="../src/modules/users/UsersPage.cpp" line="367"/>
<source>Your hostname is too long.</source>
<translation>आपका होस्ट नाम बहुत लंबा है।</translation>
</message>
<message>
- <location filename="../src/modules/users/UsersPage.cpp" line="345"/>
+ <location filename="../src/modules/users/UsersPage.cpp" line="373"/>
<source>Your hostname contains invalid characters. Only letters, numbers and dashes are allowed.</source>
<translation>आपके होस्ट नाम में अमान्य अक्षर हैं । केवल अक्षरों, संख्याओं व dash की ही अनुमति है ।</translation>
</message>
<message>
- <location filename="../src/modules/users/UsersPage.cpp" line="373"/>
- <location filename="../src/modules/users/UsersPage.cpp" line="417"/>
+ <location filename="../src/modules/users/UsersPage.cpp" line="401"/>
+ <location filename="../src/modules/users/UsersPage.cpp" line="445"/>
<source>Your passwords do not match!</source>
<translation>आपके कूटशब्द मेल नहीं खाते!</translation>
</message>
@@ -2741,7 +2998,7 @@ Output:
<context>
<name>UsersViewStep</name>
<message>
- <location filename="../src/modules/users/UsersViewStep.cpp" line="53"/>
+ <location filename="../src/modules/users/UsersViewStep.cpp" line="54"/>
<source>Users</source>
<translation>उपयोक्ता</translation>
</message>
@@ -2750,7 +3007,7 @@ Output:
<name>VolumeGroupBaseDialog</name>
<message>
<location filename="../src/modules/partition/gui/VolumeGroupBaseDialog.ui" line="14"/>
- <source>VolumeGroupDialog</source>
+ <source>Create Volume Group</source>
<translation type="unfinished"/>
</message>
<message>
@@ -2784,14 +3041,6 @@ Output:
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/VolumeGroupBaseDialog.ui" line="92"/>
- <location filename="../src/modules/partition/gui/VolumeGroupBaseDialog.ui" line="112"/>
- <location filename="../src/modules/partition/gui/VolumeGroupBaseDialog.ui" line="132"/>
- <location filename="../src/modules/partition/gui/VolumeGroupBaseDialog.ui" line="152"/>
- <source>---</source>
- <translation type="unfinished"/>
- </message>
- <message>
<location filename="../src/modules/partition/gui/VolumeGroupBaseDialog.ui" line="102"/>
<source>Used Size:</source>
<translation type="unfinished"/>
@@ -2815,52 +3064,68 @@ Output:
<translation>रूप</translation>
</message>
<message>
- <location filename="../src/modules/welcome/WelcomePage.ui" line="75"/>
- <source>&amp;Language:</source>
- <translation>भाषा (&amp;L):</translation>
- </message>
- <message>
- <location filename="../src/modules/welcome/WelcomePage.ui" line="176"/>
+ <location filename="../src/modules/welcome/WelcomePage.ui" line="160"/>
<source>&amp;Release notes</source>
<translation>रिलीज़ नोट्स (&amp;R)</translation>
</message>
<message>
- <location filename="../src/modules/welcome/WelcomePage.ui" line="166"/>
+ <location filename="../src/modules/welcome/WelcomePage.ui" line="150"/>
<source>&amp;Known issues</source>
<translation>ज्ञात समस्याएँ (&amp;K)</translation>
</message>
<message>
- <location filename="../src/modules/welcome/WelcomePage.ui" line="156"/>
+ <location filename="../src/modules/welcome/WelcomePage.ui" line="17"/>
+ <location filename="../src/modules/welcome/WelcomePage.ui" line="72"/>
+ <source>Select language</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/WelcomePage.ui" line="140"/>
<source>&amp;Support</source>
<translation>सहायता (&amp;S)</translation>
</message>
<message>
- <location filename="../src/modules/welcome/WelcomePage.ui" line="146"/>
+ <location filename="../src/modules/welcome/WelcomePage.ui" line="130"/>
<source>&amp;About</source>
<translation>बारे में (&amp;A)</translation>
</message>
<message>
- <location filename="../src/modules/welcome/WelcomePage.cpp" line="60"/>
+ <location filename="../src/modules/welcome/WelcomePage.cpp" line="76"/>
<source>&lt;h1&gt;Welcome to the %1 installer.&lt;/h1&gt;</source>
<translation>&lt;h1&gt;%1 इंस्टॉलर में आपका स्वागत है।&lt;/h1&gt;</translation>
</message>
<message>
- <location filename="../src/modules/welcome/WelcomePage.cpp" line="60"/>
+ <location filename="../src/modules/welcome/WelcomePage.cpp" line="75"/>
<source>&lt;h1&gt;Welcome to the Calamares installer for %1.&lt;/h1&gt;</source>
<translation>&lt;h1&gt;%1 के लिए Calamares इंस्टॉलर में आपका स्वागत है।&lt;/h1&gt;</translation>
</message>
<message>
- <location filename="../src/modules/welcome/WelcomePage.cpp" line="73"/>
+ <location filename="../src/modules/welcome/WelcomePage.cpp" line="71"/>
+ <source>&lt;h1&gt;Welcome to the Calamares setup program for %1.&lt;/h1&gt;</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/WelcomePage.cpp" line="72"/>
+ <source>&lt;h1&gt;Welcome to %1 setup.&lt;/h1&gt;</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/WelcomePage.cpp" line="90"/>
+ <source>About %1 setup</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/WelcomePage.cpp" line="91"/>
<source>About %1 installer</source>
<translation>%1 इंस्टॉलर के बारे में</translation>
</message>
<message>
- <location filename="../src/modules/welcome/WelcomePage.cpp" line="75"/>
- <source>&lt;h1&gt;%1&lt;/h1&gt;&lt;br/&gt;&lt;strong&gt;%2&lt;br/&gt;for %3&lt;/strong&gt;&lt;br/&gt;&lt;br/&gt;Copyright 2014-2017 Teo Mrnjavac &amp;lt;teo@kde.org&amp;gt;&lt;br/&gt;Copyright 2017 Adriaan de Groot &amp;lt;groot@kde.org&amp;gt;&lt;br/&gt;Thanks to: Anke Boersma, Aurélien Gâteau, Kevin Kofler, Lisa Vitolo, Philip Müller, Pier Luigi Fiorini, Rohan Garg and the &lt;a href=&quot;https://www.transifex.com/calamares/calamares/&quot;&gt;Calamares translators team&lt;/a&gt;.&lt;br/&gt;&lt;br/&gt;&lt;a href=&quot;https://calamares.io/&quot;&gt;Calamares&lt;/a&gt; development is sponsored by &lt;br/&gt;&lt;a href=&quot;http://www.blue-systems.com/&quot;&gt;Blue Systems&lt;/a&gt; - Liberating Software.</source>
- <translation>&lt;h1&gt;%1&lt;/h1&gt;&lt;br/&gt;&lt;strong&gt;%2&lt;br/&gt;for %3&lt;/strong&gt;&lt;br/&gt;&lt;br/&gt;Copyright 2014-2017 Teo Mrnjavac &amp;lt;teo@kde.org&amp;gt;&lt;br/&gt;Copyright 2017 Adriaan de Groot &amp;lt;groot@kde.org&amp;gt;&lt;br/&gt;Anke Boersma, Aurélien Gâteau, Kevin Kofler, Lisa Vitolo, Philip Müller, Pier Luigi Fiorini, रोहन गर्ग व &lt;a href=&quot;https://www.transifex.com/calamares/calamares/&quot;&gt;Calamares अनुवादक टीम&lt;/a&gt; का धन्यवाद।&lt;br/&gt;&lt;br/&gt;&lt;a href=&quot;https://calamares.io/&quot;&gt;Calamares&lt;/a&gt; development is sponsored by &lt;br/&gt;&lt;a href=&quot;http://www.blue-systems.com/&quot;&gt;Blue Systems&lt;/a&gt; - Liberating Software.</translation>
+ <location filename="../src/modules/welcome/WelcomePage.cpp" line="94"/>
+ <source>&lt;h1&gt;%1&lt;/h1&gt;&lt;br/&gt;&lt;strong&gt;%2&lt;br/&gt;for %3&lt;/strong&gt;&lt;br/&gt;&lt;br/&gt;Copyright 2014-2017 Teo Mrnjavac &amp;lt;teo@kde.org&amp;gt;&lt;br/&gt;Copyright 2017-2019 Adriaan de Groot &amp;lt;groot@kde.org&amp;gt;&lt;br/&gt;Thanks to &lt;a href=&quot;https://calamares.io/team/&quot;&gt;the Calamares team&lt;/a&gt; and the &lt;a href=&quot;https://www.transifex.com/calamares/calamares/&quot;&gt;Calamares translators team&lt;/a&gt;.&lt;br/&gt;&lt;br/&gt;&lt;a href=&quot;https://calamares.io/&quot;&gt;Calamares&lt;/a&gt; development is sponsored by &lt;br/&gt;&lt;a href=&quot;http://www.blue-systems.com/&quot;&gt;Blue Systems&lt;/a&gt; - Liberating Software.</source>
+ <translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/welcome/WelcomePage.cpp" line="222"/>
+ <location filename="../src/modules/welcome/WelcomePage.cpp" line="201"/>
<source>%1 support</source>
<translation>%1 सहायता</translation>
</message>
@@ -2868,7 +3133,7 @@ Output:
<context>
<name>WelcomeViewStep</name>
<message>
- <location filename="../src/modules/welcome/WelcomeViewStep.cpp" line="52"/>
+ <location filename="../src/modules/welcome/WelcomeViewStep.cpp" line="51"/>
<source>Welcome</source>
<translation>स्वागतं </translation>
</message>
diff --git a/lang/calamares_hr.ts b/lang/calamares_hr.ts
index 96b4ecb2c..beaeb72f9 100644
--- a/lang/calamares_hr.ts
+++ b/lang/calamares_hr.ts
@@ -2,17 +2,17 @@
<context>
<name>BootInfoWidget</name>
<message>
- <location filename="../src/modules/partition/gui/BootInfoWidget.cpp" line="69"/>
+ <location filename="../src/modules/partition/gui/BootInfoWidget.cpp" line="71"/>
<source>The &lt;strong&gt;boot environment&lt;/strong&gt; of this system.&lt;br&gt;&lt;br&gt;Older x86 systems only support &lt;strong&gt;BIOS&lt;/strong&gt;.&lt;br&gt;Modern systems usually use &lt;strong&gt;EFI&lt;/strong&gt;, but may also show up as BIOS if started in compatibility mode.</source>
<translation>&lt;strong&gt;Boot okruženje&lt;/strong&gt; sustava.&lt;br&gt;&lt;br&gt;Stariji x86 sustavi jedino podržavaju &lt;strong&gt;BIOS&lt;/strong&gt;.&lt;br&gt;Noviji sustavi uglavnom koriste &lt;strong&gt;EFI&lt;/strong&gt;, ali mogu podržavati i BIOS ako su pokrenuti u načinu kompatibilnosti.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/BootInfoWidget.cpp" line="79"/>
+ <location filename="../src/modules/partition/gui/BootInfoWidget.cpp" line="81"/>
<source>This system was started with an &lt;strong&gt;EFI&lt;/strong&gt; boot environment.&lt;br&gt;&lt;br&gt;To configure startup from an EFI environment, this installer must deploy a boot loader application, like &lt;strong&gt;GRUB&lt;/strong&gt; or &lt;strong&gt;systemd-boot&lt;/strong&gt; on an &lt;strong&gt;EFI System Partition&lt;/strong&gt;. This is automatic, unless you choose manual partitioning, in which case you must choose it or create it on your own.</source>
<translation>Ovaj sustav koristi &lt;strong&gt;EFI&lt;/strong&gt; okruženje.&lt;br&gt;&lt;br&gt;Za konfiguriranje pokretanja iz EFI okruženja, ovaj instalacijski program mora uvesti boot učitavač, kao što je &lt;strong&gt;GRUB&lt;/strong&gt; ili &lt;strong&gt;systemd-boot&lt;/strong&gt; na &lt;strong&gt;EFI particiju&lt;/strong&gt;. To se odvija automatski, osim ako ste odabrali ručno particioniranje. U tom slučaju to ćete morati odabrati ili stvoriti sami.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/BootInfoWidget.cpp" line="91"/>
+ <location filename="../src/modules/partition/gui/BootInfoWidget.cpp" line="93"/>
<source>This system was started with a &lt;strong&gt;BIOS&lt;/strong&gt; boot environment.&lt;br&gt;&lt;br&gt;To configure startup from a BIOS environment, this installer must install a boot loader, like &lt;strong&gt;GRUB&lt;/strong&gt;, either at the beginning of a partition or on the &lt;strong&gt;Master Boot Record&lt;/strong&gt; near the beginning of the partition table (preferred). This is automatic, unless you choose manual partitioning, in which case you must set it up on your own.</source>
<translation>Ovaj sustav koristi &lt;strong&gt;BIOS&lt;/strong&gt; okruženje.&lt;br&gt;&lt;br&gt;Za konfiguriranje pokretanja iz BIOS okruženja, ovaj instalacijski program mora uvesti boot učitavač, kao što je &lt;strong&gt;GRUB&lt;/strong&gt;, ili na početku particije ili na &lt;strong&gt;Master Boot Record&lt;/strong&gt; blizu početka particijske tablice (preporučen način). To se odvija automatski, osim ako ste odabrali ručno particioniranje. U tom slučaju to ćete morati napraviti sami.</translation>
</message>
@@ -20,27 +20,27 @@
<context>
<name>BootLoaderModel</name>
<message>
- <location filename="../src/modules/partition/core/BootLoaderModel.cpp" line="59"/>
+ <location filename="../src/modules/partition/core/BootLoaderModel.cpp" line="66"/>
<source>Master Boot Record of %1</source>
<translation>Master Boot Record od %1</translation>
</message>
<message>
- <location filename="../src/modules/partition/core/BootLoaderModel.cpp" line="76"/>
+ <location filename="../src/modules/partition/core/BootLoaderModel.cpp" line="95"/>
<source>Boot Partition</source>
<translation>Boot particija</translation>
</message>
<message>
- <location filename="../src/modules/partition/core/BootLoaderModel.cpp" line="81"/>
+ <location filename="../src/modules/partition/core/BootLoaderModel.cpp" line="100"/>
<source>System Partition</source>
<translation>Particija sustava</translation>
</message>
<message>
- <location filename="../src/modules/partition/core/BootLoaderModel.cpp" line="111"/>
+ <location filename="../src/modules/partition/core/BootLoaderModel.cpp" line="130"/>
<source>Do not install a boot loader</source>
<translation>Nemoj instalirati boot učitavač</translation>
</message>
<message>
- <location filename="../src/modules/partition/core/BootLoaderModel.cpp" line="125"/>
+ <location filename="../src/modules/partition/core/BootLoaderModel.cpp" line="147"/>
<source>%1 (%2)</source>
<translation>%1 (%2)</translation>
</message>
@@ -97,7 +97,7 @@
<translation>Alati</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/utils/DebugWindow.cpp" line="182"/>
+ <location filename="../src/libcalamaresui/utils/DebugWindow.cpp" line="189"/>
<source>Debug information</source>
<translation>Debug informacija</translation>
</message>
@@ -105,20 +105,41 @@
<context>
<name>Calamares::ExecutionViewStep</name>
<message>
- <location filename="../src/libcalamaresui/ExecutionViewStep.cpp" line="79"/>
+ <location filename="../src/libcalamaresui/ExecutionViewStep.cpp" line="81"/>
<source>Install</source>
<translation>Instaliraj</translation>
</message>
</context>
<context>
+ <name>Calamares::FailJob</name>
+ <message>
+ <location filename="../src/libcalamares/JobExample.cpp" line="39"/>
+ <source>Job failed (%1)</source>
+ <translation>Posao nije uspio (%1)</translation>
+ </message>
+ <message>
+ <location filename="../src/libcalamares/JobExample.cpp" line="39"/>
+ <source>Programmed job failure was explicitly requested.</source>
+ <translation>Programski neuspjeh posla je izričito zatražen.</translation>
+ </message>
+</context>
+<context>
<name>Calamares::JobThread</name>
<message>
- <location filename="../src/libcalamares/JobQueue.cpp" line="101"/>
+ <location filename="../src/libcalamares/JobQueue.cpp" line="102"/>
<source>Done</source>
<translation>Gotovo</translation>
</message>
</context>
<context>
+ <name>Calamares::NamedJob</name>
+ <message>
+ <location filename="../src/libcalamares/JobExample.cpp" line="27"/>
+ <source>Example job (%1)</source>
+ <translation>Primjer posla (%1)</translation>
+ </message>
+</context>
+<context>
<name>Calamares::ProcessJob</name>
<message>
<location filename="../src/libcalamares/ProcessJob.cpp" line="52"/>
@@ -159,120 +180,186 @@
<translation>Glavna skriptna datoteka %1 za python zadatak %2 nije čitljiva.</translation>
</message>
<message>
- <location filename="../src/libcalamares/PythonJob.cpp" line="376"/>
+ <location filename="../src/libcalamares/PythonJob.cpp" line="377"/>
<source>Boost.Python error in job &quot;%1&quot;.</source>
<translation>Boost.Python greška u zadatku &quot;%1&quot;.</translation>
</message>
</context>
<context>
+ <name>Calamares::RequirementsChecker</name>
+ <message numerus="yes">
+ <location filename="../src/libcalamaresui/modulesystem/RequirementsChecker.cpp" line="147"/>
+ <source>Waiting for %n module(s).</source>
+ <translation><numerusform>Čekam %1 modul(a).</numerusform><numerusform>Čekam %1 modul(a).</numerusform><numerusform>Čekam %1 modul(a).</numerusform></translation>
+ </message>
+ <message numerus="yes">
+ <location filename="../src/libcalamaresui/modulesystem/RequirementsChecker.cpp" line="148"/>
+ <source>(%n second(s))</source>
+ <translation><numerusform>(%n sekunda(e))</numerusform><numerusform>(%n sekunda(e))</numerusform><numerusform>(%n sekunda(e))</numerusform></translation>
+ </message>
+ <message>
+ <location filename="../src/libcalamaresui/modulesystem/RequirementsChecker.cpp" line="152"/>
+ <source>System-requirements checking is complete.</source>
+ <translation>Provjera zahtjeva za instalaciju sustava je dovršena.</translation>
+ </message>
+</context>
+<context>
<name>Calamares::ViewManager</name>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="74"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="76"/>
<source>&amp;Back</source>
<translation>&amp;Natrag</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="75"/>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="283"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="77"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="319"/>
<source>&amp;Next</source>
<translation>&amp;Sljedeće </translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="76"/>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="296"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="78"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="335"/>
<source>&amp;Cancel</source>
<translation>&amp;Odustani</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="77"/>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="297"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="80"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="313"/>
+ <source>Cancel setup without changing the system.</source>
+ <translation>Odustanite od instalacije bez promjena na sustavu.</translation>
+ </message>
+ <message>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="81"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="314"/>
<source>Cancel installation without changing the system.</source>
<translation>Odustanite od instalacije bez promjena na sustavu.</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="183"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="167"/>
+ <source>Setup Failed</source>
+ <translation>Instalacija nije uspjela</translation>
+ </message>
+ <message>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="192"/>
<source>Calamares Initialization Failed</source>
<translation>Inicijalizacija Calamares-a nije uspjela</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="184"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="193"/>
<source>%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.</source>
<translation>%1 se ne može se instalirati. Calamares nije mogao učitati sve konfigurirane module. Ovo je problem s načinom na koji se Calamares koristi u distribuciji.</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="189"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="198"/>
<source>&lt;br/&gt;The following modules could not be loaded:</source>
<translation>&lt;br/&gt;Sljedeći moduli se nisu mogli učitati:</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="281"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="252"/>
+ <source>Continue with installation?</source>
+ <translation>Nastaviti sa instalacijom?</translation>
+ </message>
+ <message>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="254"/>
+ <source>The %1 setup program is about to make changes to your disk in order to set up %2.&lt;br/&gt;&lt;strong&gt;You will not be able to undo these changes.&lt;/strong&gt;</source>
+ <translation>Instalacijski program %1 će izvršiti promjene na vašem disku kako bi postavio %2. &lt;br/&gt;&lt;strong&gt;Ne možete poništiti te promjene.&lt;/strong&gt;</translation>
+ </message>
+ <message>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="261"/>
+ <source>&amp;Set up now</source>
+ <translation>&amp;Postaviti odmah</translation>
+ </message>
+ <message>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="307"/>
+ <source>&amp;Set up</source>
+ <translation>&amp;Postaviti</translation>
+ </message>
+ <message>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="308"/>
<source>&amp;Install</source>
<translation>&amp;Instaliraj</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="333"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="310"/>
+ <source>Setup is complete. Close the setup program.</source>
+ <translation>Instalacija je završena. Zatvorite instalacijski program.</translation>
+ </message>
+ <message>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="372"/>
+ <source>Cancel setup?</source>
+ <translation>Prekinuti instalaciju?</translation>
+ </message>
+ <message>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="373"/>
<source>Cancel installation?</source>
<translation>Prekinuti instalaciju?</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="334"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="375"/>
+ <source>Do you really want to cancel the current setup process?
+The setup program will quit and all changes will be lost.</source>
+ <translation>Stvarno želite prekinuti instalacijski proces?
+Instalacijski program će izaći i sve promjene će biti izgubljene.</translation>
+ </message>
+ <message>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="377"/>
<source>Do you really want to cancel the current install process?
The installer will quit and all changes will be lost.</source>
<translation>Stvarno želite prekinuti instalacijski proces?
Instalacijski program će izaći i sve promjene će biti izgubljene.</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="339"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="385"/>
<source>&amp;Yes</source>
<translation>&amp;Da</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="340"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="386"/>
<source>&amp;No</source>
<translation>&amp;Ne</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="167"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="174"/>
<source>&amp;Close</source>
<translation>&amp;Zatvori</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="241"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="251"/>
<source>Continue with setup?</source>
<translation>Nastaviti s postavljanjem?</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="242"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="257"/>
<source>The %1 installer is about to make changes to your disk in order to install %2.&lt;br/&gt;&lt;strong&gt;You will not be able to undo these changes.&lt;/strong&gt;</source>
<translation>%1 instalacijski program će napraviti promjene na disku kako bi instalirao %2.&lt;br/&gt;&lt;strong&gt;Nećete moći vratiti te promjene.&lt;/strong&gt;</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="247"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="262"/>
<source>&amp;Install now</source>
<translation>&amp;Instaliraj sada</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="248"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="269"/>
<source>Go &amp;back</source>
<translation>Idi &amp;natrag</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="287"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="323"/>
<source>&amp;Done</source>
<translation>&amp;Gotovo</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="288"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="311"/>
<source>The installation is complete. Close the installer.</source>
<translation>Instalacija je završena. Zatvorite instalacijski program.</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="164"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="171"/>
<source>Error</source>
<translation>Greška</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="165"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="168"/>
<source>Installation Failed</source>
<translation>Instalacija nije uspjela</translation>
</message>
@@ -303,42 +390,27 @@ Instalacijski program će izaći i sve promjene će biti izgubljene.</translatio
<context>
<name>CalamaresWindow</name>
<message>
- <location filename="../src/calamares/CalamaresWindow.cpp" line="56"/>
+ <location filename="../src/calamares/CalamaresWindow.cpp" line="61"/>
+ <source>%1 Setup Program</source>
+ <translation>%1 instalacijski program</translation>
+ </message>
+ <message>
+ <location filename="../src/calamares/CalamaresWindow.cpp" line="62"/>
<source>%1 Installer</source>
<translation>%1 Instalacijski program</translation>
</message>
<message>
- <location filename="../src/calamares/CalamaresWindow.cpp" line="119"/>
+ <location filename="../src/calamares/CalamaresWindow.cpp" line="131"/>
<source>Show debug information</source>
<translation>Prikaži debug informaciju</translation>
</message>
</context>
<context>
- <name>CheckerWidget</name>
- <message>
- <location filename="../src/modules/welcome/checker/CheckerWidget.cpp" line="96"/>
- <source>This computer does not satisfy the minimum requirements for installing %1.&lt;br/&gt;Installation cannot continue. &lt;a href=&quot;#details&quot;&gt;Details...&lt;/a&gt;</source>
- <translation>Ovo računalo ne zadovoljava minimalne uvijete za instalaciju %1.&lt;br/&gt;Instalacija se ne može nastaviti.&lt;a href=&quot;#details&quot;&gt;Detalji...&lt;/a&gt;</translation>
- </message>
- <message>
- <location filename="../src/modules/welcome/checker/CheckerWidget.cpp" line="113"/>
- <source>This computer does not satisfy some of the recommended requirements for installing %1.&lt;br/&gt;Installation can continue, but some features might be disabled.</source>
- <translation>Računalo ne zadovoljava neke od preporučenih uvjeta za instalaciju %1.&lt;br/&gt;Instalacija se može nastaviti, ali neke značajke možda neće biti dostupne.</translation>
- </message>
+ <name>CheckerContainer</name>
<message>
- <location filename="../src/modules/welcome/checker/CheckerWidget.cpp" line="151"/>
- <source>This program will ask you some questions and set up %2 on your computer.</source>
- <translation>Ovaj program će vam postaviti neka pitanja i instalirati %2 na vaše računalo.</translation>
- </message>
- <message>
- <location filename="../src/modules/welcome/checker/CheckerWidget.cpp" line="174"/>
- <source>For best results, please ensure that this computer:</source>
- <translation>Za najbolje rezultate, pobrinite se da ovo računalo:</translation>
- </message>
- <message>
- <location filename="../src/modules/welcome/checker/CheckerWidget.cpp" line="202"/>
- <source>System requirements</source>
- <translation>Zahtjevi sustava</translation>
+ <location filename="../src/modules/welcome/checker/CheckerContainer.cpp" line="45"/>
+ <source>Gathering system information...</source>
+ <translation>Skupljanje informacija o sustavu...</translation>
</message>
</context>
<context>
@@ -354,17 +426,17 @@ Instalacijski program će izaći i sve promjene će biti izgubljene.</translatio
<translation>Poslije:</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="324"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="330"/>
<source>&lt;strong&gt;Manual partitioning&lt;/strong&gt;&lt;br/&gt;You can create or resize partitions yourself.</source>
<translation>&lt;strong&gt;Ručno particioniranje&lt;/strong&gt;&lt;br/&gt;Možete sami stvoriti ili promijeniti veličine particija.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1016"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1026"/>
<source>Boot loader location:</source>
<translation>Lokacija boot učitavača:</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="960"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="970"/>
<source>%1 will be shrunk to %2MB and a new %3MB partition will be created for %4.</source>
<translation>%1 će se smanjiti na %2MB i stvorit će se nova %3MB particija za %4.</translation>
</message>
@@ -375,108 +447,108 @@ Instalacijski program će izaći i sve promjene će biti izgubljene.</translatio
</message>
<message>
<location filename="../src/modules/partition/gui/ChoicePage.cpp" line="153"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="942"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="988"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1067"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="952"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="998"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1077"/>
<source>Current:</source>
<translation>Trenutni:</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="813"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="828"/>
<source>Reuse %1 as home partition for %2.</source>
<translation>Koristi %1 kao home particiju za %2.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="943"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="953"/>
<source>&lt;strong&gt;Select a partition to shrink, then drag the bottom bar to resize&lt;/strong&gt;</source>
<translation>&lt;strong&gt;Odaberite particiju za smanjivanje, te povlačenjem donjeg pokazivača odaberite promjenu veličine&lt;/strong&gt;</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1058"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1068"/>
<source>&lt;strong&gt;Select a partition to install on&lt;/strong&gt;</source>
<translation>&lt;strong&gt;Odaberite particiju za instalaciju&lt;/strong&gt;</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1114"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1124"/>
<source>An EFI system partition cannot be found anywhere on this system. Please go back and use manual partitioning to set up %1.</source>
<translation>EFI particija ne postoji na ovom sustavu. Vratite se natrag i koristite ručno particioniranje da bi ste postavili %1.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1123"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1133"/>
<source>The EFI system partition at %1 will be used for starting %2.</source>
<translation>EFI particija na %1 će se koristiti za pokretanje %2.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1131"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1141"/>
<source>EFI system partition:</source>
<translation>EFI particija:</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1249"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1259"/>
<source>This storage device does not seem to have an operating system on it. What would you like to do?&lt;br/&gt;You will be able to review and confirm your choices before any change is made to the storage device.</source>
<translation>Izgleda da na ovom disku nema operacijskog sustava. Što želite učiniti?&lt;br/&gt;Moći ćete provjeriti i potvrditi vaš odabir prije bilo kakvih promjena na disku.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1254"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1291"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1313"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1337"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1264"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1302"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1325"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1351"/>
<source>&lt;strong&gt;Erase disk&lt;/strong&gt;&lt;br/&gt;This will &lt;font color=&quot;red&quot;&gt;delete&lt;/font&gt; all data currently present on the selected storage device.</source>
<translation>&lt;strong&gt;Obriši disk&lt;/strong&gt;&lt;br/&gt;To će &lt;font color=&quot;red&quot;&gt;obrisati&lt;/font&gt; sve podatke na odabranom disku.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1281"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1292"/>
<source>This storage device has %1 on it. What would you like to do?&lt;br/&gt;You will be able to review and confirm your choices before any change is made to the storage device.</source>
<translation>Ovaj disk ima %1. Što želite učiniti?&lt;br/&gt;Moći ćete provjeriti i potvrditi vaš odabir prije bilo kakvih promjena na disku.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1466"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1496"/>
<source>No Swap</source>
<translation>Bez swap-a</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1471"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1501"/>
<source>Reuse Swap</source>
<translation>Iskoristi postojeći swap</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1474"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1504"/>
<source>Swap (no Hibernate)</source>
<translation>Swap (bez hibernacije)</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1477"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1507"/>
<source>Swap (with Hibernate)</source>
<translation>Swap (sa hibernacijom)</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1480"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1510"/>
<source>Swap to file</source>
<translation>Swap datoteka</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1258"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1287"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1309"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1333"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1268"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1298"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1321"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1347"/>
<source>&lt;strong&gt;Install alongside&lt;/strong&gt;&lt;br/&gt;The installer will shrink a partition to make room for %1.</source>
<translation>&lt;strong&gt;Instaliraj uz postojeće&lt;/strong&gt;&lt;br/&gt;Instalacijski program će smanjiti particiju da bi napravio mjesto za %1.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1262"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1296"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1317"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1341"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1272"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1307"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1329"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1355"/>
<source>&lt;strong&gt;Replace a partition&lt;/strong&gt;&lt;br/&gt;Replaces a partition with %1.</source>
<translation>&lt;strong&gt;Zamijeni particiju&lt;/strong&gt;&lt;br/&gt;Zamijenjuje particiju sa %1.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1304"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1316"/>
<source>This storage device already has an operating system on it. What would you like to do?&lt;br/&gt;You will be able to review and confirm your choices before any change is made to the storage device.</source>
<translation>Ovaj disk već ima operacijski sustav. Što želite učiniti?&lt;br/&gt;Moći ćete provjeriti i potvrditi vaš odabir prije bilo kakvih promjena na disku.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1328"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1342"/>
<source>This storage device has multiple operating systems on it. What would you like to do?&lt;br/&gt;You will be able to review and confirm your choices before any change is made to the storage device.</source>
<translation>Ovaj disk ima više operacijskih sustava. Što želite učiniti?&lt;br/&gt;Moći ćete provjeriti i potvrditi vaš odabir prije bilo kakvih promjena na disku.</translation>
</message>
@@ -525,18 +597,18 @@ Instalacijski program će izaći i sve promjene će biti izgubljene.</translatio
<context>
<name>CommandList</name>
<message>
- <location filename="../src/libcalamares/utils/CommandList.cpp" line="127"/>
- <location filename="../src/libcalamares/utils/CommandList.cpp" line="138"/>
+ <location filename="../src/libcalamares/utils/CommandList.cpp" line="128"/>
+ <location filename="../src/libcalamares/utils/CommandList.cpp" line="139"/>
<source>Could not run command.</source>
<translation>Ne mogu pokrenuti naredbu.</translation>
</message>
<message>
- <location filename="../src/libcalamares/utils/CommandList.cpp" line="128"/>
+ <location filename="../src/libcalamares/utils/CommandList.cpp" line="129"/>
<source>The command runs in the host environment and needs to know the root path, but no rootMountPoint is defined.</source>
<translation>Naredba se pokreće u okruženju domaćina i treba znati korijenski put, međutim, rootMountPoint nije definiran.</translation>
</message>
<message>
- <location filename="../src/libcalamares/utils/CommandList.cpp" line="139"/>
+ <location filename="../src/libcalamares/utils/CommandList.cpp" line="140"/>
<source>The command needs to know the user&apos;s name, but no username is defined.</source>
<translation>Naredba treba znati ime korisnika, ali nije definirano korisničko ime.</translation>
</message>
@@ -740,6 +812,14 @@ Instalacijski program će izaći i sve promjene će biti izgubljene.</translatio
</message>
</context>
<context>
+ <name>CreateVolumeGroupDialog</name>
+ <message>
+ <location filename="../src/modules/partition/gui/CreateVolumeGroupDialog.cpp" line="37"/>
+ <source>Create Volume Group</source>
+ <translation>Stvori volume grupu</translation>
+ </message>
+</context>
+<context>
<name>CreateVolumeGroupJob</name>
<message>
<location filename="../src/modules/partition/jobs/CreateVolumeGroupJob.cpp" line="38"/>
@@ -807,32 +887,32 @@ Instalacijski program će izaći i sve promjene će biti izgubljene.</translatio
<context>
<name>DeviceInfoWidget</name>
<message>
- <location filename="../src/modules/partition/gui/DeviceInfoWidget.cpp" line="150"/>
+ <location filename="../src/modules/partition/gui/DeviceInfoWidget.cpp" line="151"/>
<source>The type of &lt;strong&gt;partition table&lt;/strong&gt; on the selected storage device.&lt;br&gt;&lt;br&gt;The only way to change the partition table type is to erase and recreate the partition table from scratch, which destroys all data on the storage device.&lt;br&gt;This installer will keep the current partition table unless you explicitly choose otherwise.&lt;br&gt;If unsure, on modern systems GPT is preferred.</source>
<translation>Tip &lt;strong&gt;particijske tablice&lt;/strong&gt; na odabranom disku.&lt;br&gt;&lt;br&gt;Jedini način da bi ste promijenili tip particijske tablice je da obrišete i iznova stvorite particijsku tablicu. To će uništiiti sve podatke na disku.&lt;br&gt;Instalacijski program će zadržati postojeću particijsku tablicu osim ako ne odaberete drugačije.&lt;br&gt;Ako niste sigurni, na novijim sustavima GPT je preporučena particijska tablica.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/DeviceInfoWidget.cpp" line="107"/>
+ <location filename="../src/modules/partition/gui/DeviceInfoWidget.cpp" line="108"/>
<source>This device has a &lt;strong&gt;%1&lt;/strong&gt; partition table.</source>
<translation>Ovaj uređaj ima &lt;strong&gt;%1&lt;/strong&gt; particijsku tablicu.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/DeviceInfoWidget.cpp" line="114"/>
+ <location filename="../src/modules/partition/gui/DeviceInfoWidget.cpp" line="115"/>
<source>This is a &lt;strong&gt;loop&lt;/strong&gt; device.&lt;br&gt;&lt;br&gt;It is a pseudo-device with no partition table that makes a file accessible as a block device. This kind of setup usually only contains a single filesystem.</source>
<translation>Ovo je &lt;strong&gt;loop&lt;/strong&gt; uređaj.&lt;br&gt;&lt;br&gt;To je pseudo uređaj koji nema particijsku tablicu koja omogučava pristup datotekama kao na block uređajima. Taj način postave obično sadrži samo jedan datotečni sustav.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/DeviceInfoWidget.cpp" line="121"/>
+ <location filename="../src/modules/partition/gui/DeviceInfoWidget.cpp" line="122"/>
<source>This installer &lt;strong&gt;cannot detect a partition table&lt;/strong&gt; on the selected storage device.&lt;br&gt;&lt;br&gt;The device either has no partition table, or the partition table is corrupted or of an unknown type.&lt;br&gt;This installer can create a new partition table for you, either automatically, or through the manual partitioning page.</source>
<translation>Instalacijski program &lt;strong&gt;ne može detektirati particijsku tablicu&lt;/strong&gt; na odabranom disku.&lt;br&gt;&lt;br&gt;Uređaj ili nema particijsku tablicu ili je particijska tablica oštečena ili nepoznatog tipa.&lt;br&gt;Instalacijski program može stvoriti novu particijsku tablicu, ili automatski, ili kroz ručno particioniranje.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/DeviceInfoWidget.cpp" line="131"/>
+ <location filename="../src/modules/partition/gui/DeviceInfoWidget.cpp" line="132"/>
<source>&lt;br&gt;&lt;br&gt;This is the recommended partition table type for modern systems which start from an &lt;strong&gt;EFI&lt;/strong&gt; boot environment.</source>
<translation>&lt;br&gt;&lt;br&gt;To je preporučeni tip particijske tablice za moderne sustave koji se koristi za &lt;strong&gt; EFI &lt;/strong&gt; boot okruženje.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/DeviceInfoWidget.cpp" line="137"/>
+ <location filename="../src/modules/partition/gui/DeviceInfoWidget.cpp" line="138"/>
<source>&lt;br&gt;&lt;br&gt;This partition table type is only advisable on older systems which start from a &lt;strong&gt;BIOS&lt;/strong&gt; boot environment. GPT is recommended in most other cases.&lt;br&gt;&lt;br&gt;&lt;strong&gt;Warning:&lt;/strong&gt; the MBR partition table is an obsolete MS-DOS era standard.&lt;br&gt;Only 4 &lt;em&gt;primary&lt;/em&gt; partitions may be created, and of those 4, one can be an &lt;em&gt;extended&lt;/em&gt; partition, which may in turn contain many &lt;em&gt;logical&lt;/em&gt; partitions.</source>
<translation>&lt;br&gt;&lt;br&gt;Ovaj oblik particijske tablice je preporučen samo za starije sustave počevši od &lt;strong&gt;BIOS&lt;/strong&gt; boot okruženja. GPT je preporučen u većini ostalih slučaja. &lt;br&gt;&lt;br&gt;&lt;strong&gt;Upozorenje:&lt;/strong&gt; MBR particijska tablica je zastarjela iz doba MS-DOS standarda.&lt;br&gt;Samo 4 &lt;em&gt;primarne&lt;/em&gt; particije se mogu kreirati i od tih 4, jedna može biti &lt;em&gt;proširena&lt;/em&gt; particija, koja može sadržavati mnogo &lt;em&gt;logičkih&lt;/em&gt; particija.</translation>
</message>
@@ -840,13 +920,15 @@ Instalacijski program će izaći i sve promjene će biti izgubljene.</translatio
<context>
<name>DeviceModel</name>
<message>
- <location filename="../src/modules/partition/core/DeviceModel.cpp" line="83"/>
+ <location filename="../src/modules/partition/core/DeviceModel.cpp" line="92"/>
<source>%1 - %2 (%3)</source>
+ <extracomment>device[name] - size[number] (device-node[name])</extracomment>
<translation>%1 - %2 (%3)</translation>
</message>
<message>
- <location filename="../src/modules/partition/core/DeviceModel.cpp" line="89"/>
+ <location filename="../src/modules/partition/core/DeviceModel.cpp" line="103"/>
<source>%1 - (%2)</source>
+ <extracomment>device[name] - (device-node[name])</extracomment>
<translation>%1 - (%2)</translation>
</message>
</context>
@@ -965,37 +1047,37 @@ Instalacijski program će izaći i sve promjene će biti izgubljene.</translatio
<context>
<name>FillGlobalStorageJob</name>
<message>
- <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="132"/>
+ <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="130"/>
<source>Set partition information</source>
<translation>Postavi informacije o particiji</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="156"/>
+ <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="153"/>
<source>Install %1 on &lt;strong&gt;new&lt;/strong&gt; %2 system partition.</source>
<translation>Instaliraj %1 na &lt;strong&gt;novu&lt;/strong&gt; %2 sistemsku particiju.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="160"/>
+ <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="157"/>
<source>Set up &lt;strong&gt;new&lt;/strong&gt; %2 partition with mount point &lt;strong&gt;%1&lt;/strong&gt;.</source>
<translation>Postavi &lt;strong&gt;novu&lt;/strong&gt; %2 particiju s točkom montiranja &lt;strong&gt;%1&lt;/strong&gt;.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="168"/>
+ <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="165"/>
<source>Install %2 on %3 system partition &lt;strong&gt;%1&lt;/strong&gt;.</source>
<translation>Instaliraj %2 na %3 sistemsku particiju &lt;strong&gt;%1&lt;/strong&gt;.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="173"/>
+ <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="170"/>
<source>Set up %3 partition &lt;strong&gt;%1&lt;/strong&gt; with mount point &lt;strong&gt;%2&lt;/strong&gt;.</source>
<translation>Postavi %3 particiju &lt;strong&gt;%1&lt;/strong&gt; s točkom montiranja &lt;strong&gt;%2&lt;/strong&gt;.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="185"/>
+ <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="182"/>
<source>Install boot loader on &lt;strong&gt;%1&lt;/strong&gt;.</source>
<translation>Instaliraj boot učitavač na &lt;strong&gt;%1&lt;/strong&gt;.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="195"/>
+ <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="192"/>
<source>Setting up mount points.</source>
<translation>Postavljam točke montiranja.</translation>
</message>
@@ -1009,8 +1091,8 @@ Instalacijski program će izaći i sve promjene će biti izgubljene.</translatio
</message>
<message>
<location filename="../src/modules/finished/FinishedPage.ui" line="95"/>
- <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;When this box is checked, your system will restart immediately when you click on &lt;span style=&quot; font-style:italic;&quot;&gt;Done&lt;/span&gt; or close the installer.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
- <translation>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Kada je odabrana ova opcija, vaš sustav će se ponovno pokrenuti kada kliknete na &lt;span style=&quot; font-style:italic;&quot;&gt;Gotovo&lt;/span&gt; ili zatvorite instalacijski program.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>
+ <source>&lt;Restart checkbox tooltip&gt;</source>
+ <translation>&lt;Restart checkbox tooltip&gt;</translation>
</message>
<message>
<location filename="../src/modules/finished/FinishedPage.ui" line="98"/>
@@ -1018,12 +1100,32 @@ Instalacijski program će izaći i sve promjene će biti izgubljene.</translatio
<translation>&amp;Ponovno pokreni sada</translation>
</message>
<message>
- <location filename="../src/modules/finished/FinishedPage.cpp" line="51"/>
+ <location filename="../src/modules/finished/FinishedPage.cpp" line="54"/>
+ <source>&lt;h1&gt;All done.&lt;/h1&gt;&lt;br/&gt;%1 has been set up on your computer.&lt;br/&gt;You may now start using your new system.</source>
+ <translation>&lt;h1&gt;Gotovo.&lt;/h1&gt;&lt;br/&gt;%1 je instaliran na vaše računalo.&lt;br/&gt;Sada možete koristiti vaš novi sustav.</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/finished/FinishedPage.cpp" line="58"/>
+ <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;When this box is checked, your system will restart immediately when you click on &lt;span style=&quot;font-style:italic;&quot;&gt;Done&lt;/span&gt; or close the setup program.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
+ <translation>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Kada je odabrana ova opcija, vaš sustav će se ponovno pokrenuti kada kliknete na &lt;span style=&quot;font-style:italic;&quot;&gt;Gotovo&lt;/span&gt; ili zatvorite instalacijski program.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/finished/FinishedPage.cpp" line="66"/>
<source>&lt;h1&gt;All done.&lt;/h1&gt;&lt;br/&gt;%1 has been installed on your computer.&lt;br/&gt;You may now restart into your new system, or continue using the %2 Live environment.</source>
<translation>&lt;h1&gt;Gotovo.&lt;/h1&gt;&lt;br/&gt;%1 je instaliran na vaše računalo.&lt;br/&gt;Sada možete ponovno pokrenuti računalo ili nastaviti sa korištenjem %2 live okruženja.</translation>
</message>
<message>
- <location filename="../src/modules/finished/FinishedPage.cpp" line="109"/>
+ <location filename="../src/modules/finished/FinishedPage.cpp" line="71"/>
+ <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;When this box is checked, your system will restart immediately when you click on &lt;span style=&quot;font-style:italic;&quot;&gt;Done&lt;/span&gt; or close the installer.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
+ <translation>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Kada je odabrana ova opcija, vaš sustav će se ponovno pokrenuti kada kliknete na &lt;span style=&quot;font-style:italic;&quot;&gt;Gotovo&lt;/span&gt; ili zatvorite instalacijski program.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/finished/FinishedPage.cpp" line="130"/>
+ <source>&lt;h1&gt;Setup Failed&lt;/h1&gt;&lt;br/&gt;%1 has not been set up on your computer.&lt;br/&gt;The error message was: %2.</source>
+ <translation>&lt;h1&gt;Instalacija nije uspijela&lt;/h1&gt;&lt;br/&gt;%1 nije instaliran na vaše računalo.&lt;br/&gt;Greška: %2.</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/finished/FinishedPage.cpp" line="136"/>
<source>&lt;h1&gt;Installation Failed&lt;/h1&gt;&lt;br/&gt;%1 has not been installed on your computer.&lt;br/&gt;The error message was: %2.</source>
<translation>&lt;h1&gt;Instalacija nije uspijela&lt;/h1&gt;&lt;br/&gt;%1 nije instaliran na vaše računalo.&lt;br/&gt;Greška: %2.</translation>
</message>
@@ -1031,17 +1133,27 @@ Instalacijski program će izaći i sve promjene će biti izgubljene.</translatio
<context>
<name>FinishedViewStep</name>
<message>
- <location filename="../src/modules/finished/FinishedViewStep.cpp" line="59"/>
+ <location filename="../src/modules/finished/FinishedViewStep.cpp" line="61"/>
<source>Finish</source>
<translation>Završi</translation>
</message>
<message>
- <location filename="../src/modules/finished/FinishedViewStep.cpp" line="124"/>
+ <location filename="../src/modules/finished/FinishedViewStep.cpp" line="115"/>
+ <source>Setup Complete</source>
+ <translation>Instalacija je završena</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/finished/FinishedViewStep.cpp" line="116"/>
<source>Installation Complete</source>
<translation>Instalacija je završena</translation>
</message>
<message>
- <location filename="../src/modules/finished/FinishedViewStep.cpp" line="125"/>
+ <location filename="../src/modules/finished/FinishedViewStep.cpp" line="118"/>
+ <source>The setup of %1 is complete.</source>
+ <translation>Instalacija %1 je završena.</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/finished/FinishedViewStep.cpp" line="119"/>
<source>The installation of %1 is complete.</source>
<translation>Instalacija %1 je završena.</translation>
</message>
@@ -1070,6 +1182,95 @@ Instalacijski program će izaći i sve promjene će biti izgubljene.</translatio
</message>
</context>
<context>
+ <name>GeneralRequirements</name>
+ <message>
+ <location filename="../src/modules/welcome/checker/GeneralRequirements.cpp" line="108"/>
+ <source>has at least %1 GB available drive space</source>
+ <translation>ima barem %1 GB dostupne slobodne memorije na disku</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/GeneralRequirements.cpp" line="109"/>
+ <source>There is not enough drive space. At least %1 GB is required.</source>
+ <translation>Nema dovoljno prostora na disku. Potrebno je najmanje %1 GB.</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/GeneralRequirements.cpp" line="116"/>
+ <source>has at least %1 GB working memory</source>
+ <translation>ima barem %1 GB radne memorije</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/GeneralRequirements.cpp" line="117"/>
+ <source>The system does not have enough working memory. At least %1 GB is required.</source>
+ <translation>Ovaj sustav nema dovoljno radne memorije. Potrebno je najmanje %1 GB.</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/GeneralRequirements.cpp" line="124"/>
+ <source>is plugged in to a power source</source>
+ <translation>je spojeno na izvor struje</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/GeneralRequirements.cpp" line="125"/>
+ <source>The system is not plugged in to a power source.</source>
+ <translation>Ovaj sustav nije spojen na izvor struje.</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/GeneralRequirements.cpp" line="132"/>
+ <source>is connected to the Internet</source>
+ <translation>je spojeno na Internet</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/GeneralRequirements.cpp" line="133"/>
+ <source>The system is not connected to the Internet.</source>
+ <translation>Ovaj sustav nije spojen na internet.</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/GeneralRequirements.cpp" line="142"/>
+ <source>The setup program is not running with administrator rights.</source>
+ <translation>Instalacijski program nije pokrenut sa administratorskim dozvolama.</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/GeneralRequirements.cpp" line="143"/>
+ <source>The installer is not running with administrator rights.</source>
+ <translation>Instalacijski program nije pokrenut sa administratorskim dozvolama.</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/GeneralRequirements.cpp" line="152"/>
+ <source>The screen is too small to display the setup program.</source>
+ <translation>Zaslon je premalen za prikaz instalacijskog programa.</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/GeneralRequirements.cpp" line="153"/>
+ <source>The screen is too small to display the installer.</source>
+ <translation>Zaslon je premalen za prikaz instalacijskog programa.</translation>
+ </message>
+</context>
+<context>
+ <name>IDJob</name>
+ <message>
+ <location filename="../src/modules/oemid/IDJob.cpp" line="38"/>
+ <location filename="../src/modules/oemid/IDJob.cpp" line="47"/>
+ <location filename="../src/modules/oemid/IDJob.cpp" line="59"/>
+ <location filename="../src/modules/oemid/IDJob.cpp" line="67"/>
+ <source>OEM Batch Identifier</source>
+ <translation>OEM serijski identifikator</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/oemid/IDJob.cpp" line="48"/>
+ <source>Could not create directories &lt;code&gt;%1&lt;/code&gt;.</source>
+ <translation>Nije moguće stvoriti direktorije &lt;code&gt;%1&lt;/code&gt;.</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/oemid/IDJob.cpp" line="60"/>
+ <source>Could not open file &lt;code&gt;%1&lt;/code&gt;.</source>
+ <translation>Nije moguće otvoriti datoteku &lt;code&gt;%1&lt;/code&gt;.</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/oemid/IDJob.cpp" line="68"/>
+ <source>Could not write to file &lt;code&gt;%1&lt;/code&gt;.</source>
+ <translation>Nije moguće pisati u datoteku &lt;code&gt;%1&lt;/code&gt;.</translation>
+ </message>
+</context>
+<context>
<name>InteractiveTerminalPage</name>
<message>
<location filename="../src/modules/interactiveterminal/InteractiveTerminalPage.cpp" line="53"/>
@@ -1103,7 +1304,7 @@ Instalacijski program će izaći i sve promjene će biti izgubljene.</translatio
<translation>Postavi model tipkovnice na %1.&lt;br/&gt;</translation>
</message>
<message>
- <location filename="../src/modules/keyboard/KeyboardPage.cpp" line="221"/>
+ <location filename="../src/modules/keyboard/KeyboardPage.cpp" line="223"/>
<source>Set keyboard layout to %1/%2.</source>
<translation>Postavi raspored tipkovnice na %1%2.</translation>
</message>
@@ -1147,106 +1348,134 @@ Instalacijski program će izaći i sve promjene će biti izgubljene.</translatio
<translation>Oblik</translation>
</message>
<message>
- <location filename="../src/modules/license/LicensePage.cpp" line="89"/>
+ <location filename="../src/modules/license/LicensePage.cpp" line="123"/>
<source>I accept the terms and conditions above.</source>
<translation>Prihvaćam gore navedene uvjete i odredbe.</translation>
</message>
<message>
- <location filename="../src/modules/license/LicensePage.cpp" line="116"/>
+ <location filename="../src/modules/license/LicensePage.cpp" line="146"/>
<source>&lt;h1&gt;License Agreement&lt;/h1&gt;This setup procedure will install proprietary software that is subject to licensing terms.</source>
<translation>&lt;h1&gt;Licencni ugovor&lt;/h1&gt;Instalacijska procedura će instalirati vlasnički program koji podliježe uvjetima licenciranja.</translation>
</message>
<message>
- <location filename="../src/modules/license/LicensePage.cpp" line="119"/>
+ <location filename="../src/modules/license/LicensePage.cpp" line="149"/>
<source>Please review the End User License Agreements (EULAs) above.&lt;br/&gt;If you do not agree with the terms, the setup procedure cannot continue.</source>
<translation>Molimo vas da pogledate gore navedene End User License Agreements (EULAs).&lt;br/&gt;Ako se ne slažete s navedenim uvjetima, instalacijska procedura se ne može nastaviti.</translation>
</message>
<message>
- <location filename="../src/modules/license/LicensePage.cpp" line="125"/>
+ <location filename="../src/modules/license/LicensePage.cpp" line="155"/>
<source>&lt;h1&gt;License Agreement&lt;/h1&gt;This setup procedure can install proprietary software that is subject to licensing terms in order to provide additional features and enhance the user experience.</source>
<translation>&lt;h1&gt;Licencni ugovor&lt;/h1&gt;Instalacijska procedura može instalirati vlasnički program, koji podliježe uvjetima licenciranja, kako bi pružio dodatne mogućnosti i poboljšao korisničko iskustvo.</translation>
</message>
<message>
- <location filename="../src/modules/license/LicensePage.cpp" line="130"/>
+ <location filename="../src/modules/license/LicensePage.cpp" line="160"/>
<source>Please review the End User License Agreements (EULAs) above.&lt;br/&gt;If you do not agree with the terms, proprietary software will not be installed, and open source alternatives will be used instead.</source>
<translation>Molimo vas da pogledate gore navedene End User License Agreements (EULAs).&lt;br/&gt;Ako se ne slažete s navedenim uvjetima, vlasnički program se ne će instalirati te će se umjesto toga koristiti program otvorenog koda.</translation>
</message>
+</context>
+<context>
+ <name>LicenseViewStep</name>
<message>
- <location filename="../src/modules/license/LicensePage.cpp" line="160"/>
+ <location filename="../src/modules/license/LicenseViewStep.cpp" line="51"/>
+ <source>License</source>
+ <translation>Licence</translation>
+ </message>
+</context>
+<context>
+ <name>LicenseWidget</name>
+ <message>
+ <location filename="../src/modules/license/LicenseWidget.cpp" line="122"/>
<source>&lt;strong&gt;%1 driver&lt;/strong&gt;&lt;br/&gt;by %2</source>
<extracomment>%1 is an untranslatable product name, example: Creative Audigy driver</extracomment>
<translation>&lt;strong&gt;%1 upravljački program&lt;/strong&gt;&lt;br/&gt;by %2</translation>
</message>
<message>
- <location filename="../src/modules/license/LicensePage.cpp" line="167"/>
+ <location filename="../src/modules/license/LicenseWidget.cpp" line="129"/>
<source>&lt;strong&gt;%1 graphics driver&lt;/strong&gt;&lt;br/&gt;&lt;font color=&quot;Grey&quot;&gt;by %2&lt;/font&gt;</source>
<extracomment>%1 is usually a vendor name, example: Nvidia graphics driver</extracomment>
<translation>&lt;strong&gt;%1 grafički upravljački program&lt;/strong&gt;&lt;br/&gt;&lt;font color=&quot;Grey&quot;&gt;od %2&lt;/font&gt;</translation>
</message>
<message>
- <location filename="../src/modules/license/LicensePage.cpp" line="173"/>
+ <location filename="../src/modules/license/LicenseWidget.cpp" line="135"/>
<source>&lt;strong&gt;%1 browser plugin&lt;/strong&gt;&lt;br/&gt;&lt;font color=&quot;Grey&quot;&gt;by %2&lt;/font&gt;</source>
<translation>&lt;strong&gt;%1 dodatak preglednika&lt;/strong&gt;&lt;br/&gt;&lt;font color=&quot;Grey&quot;&gt;od %2&lt;/font&gt;</translation>
</message>
<message>
- <location filename="../src/modules/license/LicensePage.cpp" line="179"/>
+ <location filename="../src/modules/license/LicenseWidget.cpp" line="141"/>
<source>&lt;strong&gt;%1 codec&lt;/strong&gt;&lt;br/&gt;&lt;font color=&quot;Grey&quot;&gt;by %2&lt;/font&gt;</source>
<translation>&lt;strong&gt;%1 kodek&lt;/strong&gt;&lt;br/&gt;&lt;font color=&quot;Grey&quot;&gt;od %2&lt;/font&gt;</translation>
</message>
<message>
- <location filename="../src/modules/license/LicensePage.cpp" line="185"/>
+ <location filename="../src/modules/license/LicenseWidget.cpp" line="147"/>
<source>&lt;strong&gt;%1 package&lt;/strong&gt;&lt;br/&gt;&lt;font color=&quot;Grey&quot;&gt;by %2&lt;/font&gt;</source>
<translation>&lt;strong&gt;%1 paket&lt;/strong&gt;&lt;br/&gt;&lt;font color=&quot;Grey&quot;&gt;od %2&lt;/font&gt;</translation>
</message>
<message>
- <location filename="../src/modules/license/LicensePage.cpp" line="191"/>
+ <location filename="../src/modules/license/LicenseWidget.cpp" line="153"/>
<source>&lt;strong&gt;%1&lt;/strong&gt;&lt;br/&gt;&lt;font color=&quot;Grey&quot;&gt;by %2&lt;/font&gt;</source>
<translation>&lt;strong&gt;%1&lt;/strong&gt;&lt;br/&gt;&lt;font color=&quot;Grey&quot;&gt;od %2&lt;/font&gt;</translation>
</message>
<message>
- <location filename="../src/modules/license/LicensePage.cpp" line="203"/>
- <source>&lt;a href=&quot;%1&quot;&gt;view license agreement&lt;/a&gt;</source>
- <translation>&lt;a href=&quot;%1&quot;&gt;pogledaj licencni ugovor&lt;/a&gt;</translation>
+ <location filename="../src/modules/license/LicenseWidget.cpp" line="191"/>
+ <source>Shows the complete license text</source>
+ <translation>Prikazuje cijeli tekst licence</translation>
</message>
-</context>
-<context>
- <name>LicenseViewStep</name>
<message>
- <location filename="../src/modules/license/LicenseViewStep.cpp" line="51"/>
- <source>License</source>
- <translation>Licence</translation>
+ <location filename="../src/modules/license/LicenseWidget.cpp" line="192"/>
+ <source>Hide license text</source>
+ <translation>Sakrij tekst licence</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/license/LicenseWidget.cpp" line="196"/>
+ <source>Show license agreement</source>
+ <translation>Prikaži licencni ugovor</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/license/LicenseWidget.cpp" line="197"/>
+ <source>Hide license agreement</source>
+ <translation>Sakrij licencni ugovor</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/license/LicenseWidget.cpp" line="201"/>
+ <source>Opens the license agreement in a browser window.</source>
+ <translation>Otvara ugovor o licenci u prozoru preglednika.</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/license/LicenseWidget.cpp" line="202"/>
+ <source>&lt;a href=&quot;%1&quot;&gt;View license agreement&lt;/a&gt;</source>
+ <translation>&lt;a href=&quot;%1&quot;&gt;Pogledajte ugovor o licenci&lt;/a&gt;</translation>
</message>
</context>
<context>
<name>LocalePage</name>
<message>
- <location filename="../src/modules/locale/LocalePage.cpp" line="394"/>
+ <location filename="../src/modules/locale/LocalePage.cpp" line="396"/>
<source>The system language will be set to %1.</source>
<translation>Jezik sustava će se postaviti na %1.</translation>
</message>
<message>
- <location filename="../src/modules/locale/LocalePage.cpp" line="395"/>
+ <location filename="../src/modules/locale/LocalePage.cpp" line="397"/>
<source>The numbers and dates locale will be set to %1.</source>
<translation>Jezična shema brojeva i datuma će se postaviti na %1.</translation>
</message>
<message>
- <location filename="../src/modules/locale/LocalePage.cpp" line="217"/>
+ <location filename="../src/modules/locale/LocalePage.cpp" line="219"/>
<source>Region:</source>
<translation>Regija:</translation>
</message>
<message>
- <location filename="../src/modules/locale/LocalePage.cpp" line="218"/>
+ <location filename="../src/modules/locale/LocalePage.cpp" line="220"/>
<source>Zone:</source>
<translation>Zona:</translation>
</message>
<message>
- <location filename="../src/modules/locale/LocalePage.cpp" line="222"/>
- <location filename="../src/modules/locale/LocalePage.cpp" line="223"/>
+ <location filename="../src/modules/locale/LocalePage.cpp" line="224"/>
+ <location filename="../src/modules/locale/LocalePage.cpp" line="225"/>
<source>&amp;Change...</source>
<translation>&amp;Promijeni...</translation>
</message>
<message>
- <location filename="../src/modules/locale/LocalePage.cpp" line="402"/>
+ <location filename="../src/modules/locale/LocalePage.cpp" line="404"/>
<source>Set timezone to %1/%2.&lt;br/&gt;</source>
<translation>Postavi vremesku zonu na %1%2.&lt;br/&gt;</translation>
</message>
@@ -1254,12 +1483,12 @@ Instalacijski program će izaći i sve promjene će biti izgubljene.</translatio
<context>
<name>LocaleViewStep</name>
<message>
- <location filename="../src/modules/locale/LocaleViewStep.cpp" line="60"/>
+ <location filename="../src/modules/locale/LocaleViewStep.cpp" line="58"/>
<source>Loading location data...</source>
<translation>Učitavanje podataka o lokaciji...</translation>
</message>
<message>
- <location filename="../src/modules/locale/LocaleViewStep.cpp" line="175"/>
+ <location filename="../src/modules/locale/LocaleViewStep.cpp" line="173"/>
<source>Location</source>
<translation>Lokacija</translation>
</message>
@@ -1267,22 +1496,22 @@ Instalacijski program će izaći i sve promjene će biti izgubljene.</translatio
<context>
<name>NetInstallPage</name>
<message>
- <location filename="../src/modules/netinstall/NetInstallPage.cpp" line="64"/>
+ <location filename="../src/modules/netinstall/NetInstallPage.cpp" line="62"/>
<source>Name</source>
<translation>Ime</translation>
</message>
<message>
- <location filename="../src/modules/netinstall/NetInstallPage.cpp" line="65"/>
+ <location filename="../src/modules/netinstall/NetInstallPage.cpp" line="63"/>
<source>Description</source>
<translation>Opis</translation>
</message>
<message>
- <location filename="../src/modules/netinstall/NetInstallPage.cpp" line="86"/>
+ <location filename="../src/modules/netinstall/NetInstallPage.cpp" line="84"/>
<source>Network Installation. (Disabled: Unable to fetch package lists, check your network connection)</source>
<translation>Mrežna instalacija. (Onemogućeno: Ne mogu dohvatiti listu paketa, provjerite da li ste spojeni na mrežu)</translation>
</message>
<message>
- <location filename="../src/modules/netinstall/NetInstallPage.cpp" line="96"/>
+ <location filename="../src/modules/netinstall/NetInstallPage.cpp" line="94"/>
<source>Network Installation. (Disabled: Received invalid groups data)</source>
<translation>Mrežna instalacija. (Onemogućeno: Primanje nevažećih podataka o grupama)</translation>
</message>
@@ -1296,6 +1525,37 @@ Instalacijski program će izaći i sve promjene će biti izgubljene.</translatio
</message>
</context>
<context>
+ <name>OEMPage</name>
+ <message>
+ <location filename="../src/modules/oemid/OEMPage.ui" line="28"/>
+ <source>Ba&amp;tch:</source>
+ <translation>Se&amp;rija:</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/oemid/OEMPage.ui" line="38"/>
+ <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Enter a batch-identifier here. This will be stored in the target system.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
+ <translation>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Ovdje unesite identifikator serije. To će biti pohranjeno u ciljnom sustavu.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/oemid/OEMPage.ui" line="48"/>
+ <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;h1&gt;OEM Configuration&lt;/h1&gt;&lt;p&gt;Calamares will use OEM settings while configuring the target system.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
+ <translation>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;h1&gt;OEM konfiguracija&lt;/h1&gt;&lt;p&gt;Calamares će koristiti OEM postavke tijekom konfiguriranja ciljnog sustava.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>
+ </message>
+</context>
+<context>
+ <name>OEMViewStep</name>
+ <message>
+ <location filename="../src/modules/oemid/OEMViewStep.cpp" line="115"/>
+ <source>OEM Configuration</source>
+ <translation>OEM konfiguracija</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/oemid/OEMViewStep.cpp" line="120"/>
+ <source>Set the OEM Batch Identifier to &lt;code&gt;%1&lt;/code&gt;.</source>
+ <translation>Postavite OEM identifikator serije na &lt;code&gt;%1&lt;/code&gt;.</translation>
+ </message>
+</context>
+<context>
<name>PWQ</name>
<message>
<location filename="../src/modules/users/CheckPWQuality.cpp" line="63"/>
@@ -1308,232 +1568,232 @@ Instalacijski program će izaći i sve promjene će biti izgubljene.</translatio
<translation>Lozinka je preduga</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="151"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="169"/>
<source>Password is too weak</source>
<translation>Lozinka je preslaba</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="158"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="176"/>
<source>Memory allocation error when setting &apos;%1&apos;</source>
<translation>Pogreška u dodjeli memorije prilikom postavljanja &apos;%1&apos;</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="162"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="180"/>
<source>Memory allocation error</source>
<translation>Pogreška u dodjeli memorije</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="164"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="182"/>
<source>The password is the same as the old one</source>
<translation>Lozinka je ista prethodnoj</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="166"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="184"/>
<source>The password is a palindrome</source>
<translation>Lozinka je palindrom</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="168"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="186"/>
<source>The password differs with case changes only</source>
<translation>Lozinka se razlikuje samo u promjenama velikog i malog slova</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="170"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="188"/>
<source>The password is too similar to the old one</source>
<translation>Lozinka je slična prethodnoj</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="172"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="190"/>
<source>The password contains the user name in some form</source>
<translation>Lozinka u nekoj formi sadrži korisničko ime</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="174"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="192"/>
<source>The password contains words from the real name of the user in some form</source>
<translation>Lozinka u nekoj formi sadrži stvarno ime korisnika</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="176"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="194"/>
<source>The password contains forbidden words in some form</source>
<translation>Lozinka u nekoj formi sadrži zabranjene rijeći</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="179"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="197"/>
<source>The password contains less than %1 digits</source>
<translation>Lozinka sadrži manje od %1 brojeva</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="180"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="198"/>
<source>The password contains too few digits</source>
<translation>Lozinka sadrži premalo brojeva</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="183"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="201"/>
<source>The password contains less than %1 uppercase letters</source>
<translation>Lozinka sadrži manje od %1 velikih slova</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="184"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="202"/>
<source>The password contains too few uppercase letters</source>
<translation>Lozinka sadrži premalo velikih slova</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="187"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="205"/>
<source>The password contains less than %1 lowercase letters</source>
<translation>Lozinka sadrži manje od %1 malih slova</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="188"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="206"/>
<source>The password contains too few lowercase letters</source>
<translation>Lozinka sadrži premalo malih slova</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="191"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="209"/>
<source>The password contains less than %1 non-alphanumeric characters</source>
<translation>Lozinka sadrži manje od %1 ne-alfanumeričkih znakova.</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="192"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="210"/>
<source>The password contains too few non-alphanumeric characters</source>
<translation>Lozinka sadrži premalo ne-alfanumeričkih znakova</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="195"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="213"/>
<source>The password is shorter than %1 characters</source>
<translation>Lozinka je kraća od %1 znakova</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="196"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="214"/>
<source>The password is too short</source>
<translation>Lozinka je prekratka</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="198"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="216"/>
<source>The password is just rotated old one</source>
<translation>Lozinka je jednaka rotiranoj prethodnoj</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="201"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="219"/>
<source>The password contains less than %1 character classes</source>
<translation>Lozinka sadrži manje od %1 razreda znakova</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="202"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="220"/>
<source>The password does not contain enough character classes</source>
<translation>Lozinka ne sadrži dovoljno razreda znakova</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="205"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="223"/>
<source>The password contains more than %1 same characters consecutively</source>
<translation>Lozinka sadrži više od %1 uzastopnih znakova</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="206"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="224"/>
<source>The password contains too many same characters consecutively</source>
<translation>Lozinka sadrži previše uzastopnih znakova</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="209"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="227"/>
<source>The password contains more than %1 characters of the same class consecutively</source>
<translation>Lozinka sadrži više od %1 uzastopnih znakova iz istog razreda</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="210"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="228"/>
<source>The password contains too many characters of the same class consecutively</source>
<translation>Lozinka sadrži previše uzastopnih znakova iz istog razreda</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="213"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="231"/>
<source>The password contains monotonic sequence longer than %1 characters</source>
<translation>Lozinka sadrži monotonu sekvencu dužu od %1 znakova</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="214"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="232"/>
<source>The password contains too long of a monotonic character sequence</source>
<translation>Lozinka sadrži previše monotonu sekvencu znakova</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="216"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="234"/>
<source>No password supplied</source>
<translation>Nema isporučene lozinke</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="218"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="236"/>
<source>Cannot obtain random numbers from the RNG device</source>
<translation>Ne mogu dobiti slučajne brojeve od RNG uređaja</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="220"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="238"/>
<source>Password generation failed - required entropy too low for settings</source>
<translation>Generiranje lozinke nije uspjelo - potrebna entropija je premala za postavke</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="225"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="243"/>
<source>The password fails the dictionary check - %1</source>
<translation>Nije uspjela provjera rječnika za lozinku - %1</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="227"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="245"/>
<source>The password fails the dictionary check</source>
<translation>Nije uspjela provjera rječnika za lozinku</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="231"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="249"/>
<source>Unknown setting - %1</source>
<translation>Nepoznate postavke - %1</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="235"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="253"/>
<source>Unknown setting</source>
<translation>Nepoznate postavke</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="239"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="257"/>
<source>Bad integer value of setting - %1</source>
<translation>Loša cjelobrojna vrijednost postavke - %1</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="243"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="261"/>
<source>Bad integer value</source>
<translation>Loša cjelobrojna vrijednost</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="247"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="265"/>
<source>Setting %1 is not of integer type</source>
<translation>Postavka %1 nije cjelobrojnog tipa</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="251"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="269"/>
<source>Setting is not of integer type</source>
<translation>Postavka nije cjelobrojnog tipa</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="255"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="273"/>
<source>Setting %1 is not of string type</source>
<translation>Postavka %1 nije tipa znakovnog niza</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="259"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="277"/>
<source>Setting is not of string type</source>
<translation>Postavka nije tipa znakovnog niza</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="261"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="279"/>
<source>Opening the configuration file failed</source>
<translation>Nije uspjelo otvaranje konfiguracijske datoteke</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="263"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="281"/>
<source>The configuration file is malformed</source>
<translation>Konfiguracijska datoteka je oštećena</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="265"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="283"/>
<source>Fatal failure</source>
<translation>Fatalna pogreška</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="267"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="285"/>
<source>Unknown error</source>
<translation>Nepoznata greška</translation>
</message>
@@ -1574,18 +1834,6 @@ Instalacijski program će izaći i sve promjene će biti izgubljene.</translatio
<translation>Koje ime želite koristiti za prijavu?</translation>
</message>
<message>
- <location filename="../src/modules/users/page_usersetup.ui" line="306"/>
- <location filename="../src/modules/users/page_usersetup.ui" line="437"/>
- <location filename="../src/modules/users/page_usersetup.ui" line="582"/>
- <source>font-weight: normal</source>
- <translation>debljina fonta: normalan</translation>
- </message>
- <message>
- <location filename="../src/modules/users/page_usersetup.ui" line="200"/>
- <source>&lt;small&gt;If more than one person will use this computer, you can set up multiple accounts after installation.&lt;/small&gt;</source>
- <translation>&lt;small&gt;Ako će više osoba koristiti ovo računalo, možete postaviti više korisničkih računa poslije instalacije.&lt;/small&gt;</translation>
- </message>
- <message>
<location filename="../src/modules/users/page_usersetup.ui" line="335"/>
<source>Choose a password to keep your account safe.</source>
<translation>Odaberite lozinku da bi račun bio siguran.</translation>
@@ -1606,22 +1854,22 @@ Instalacijski program će izaći i sve promjene će biti izgubljene.</translatio
<translation>&lt;small&gt;Ovo ime će se koristiti ako odaberete da je računalo vidljivo ostalim korisnicima na mreži.&lt;/small&gt;</translation>
</message>
<message>
- <location filename="../src/modules/users/page_usersetup.ui" line="450"/>
+ <location filename="../src/modules/users/page_usersetup.ui" line="466"/>
<source>Log in automatically without asking for the password.</source>
<translation>Automatska prijava bez traženja lozinke.</translation>
</message>
<message>
- <location filename="../src/modules/users/page_usersetup.ui" line="457"/>
+ <location filename="../src/modules/users/page_usersetup.ui" line="473"/>
<source>Use the same password for the administrator account.</source>
<translation>Koristi istu lozinku za administratorski račun.</translation>
</message>
<message>
- <location filename="../src/modules/users/page_usersetup.ui" line="480"/>
+ <location filename="../src/modules/users/page_usersetup.ui" line="496"/>
<source>Choose a password for the administrator account.</source>
<translation>Odaberi lozinku za administratorski račun.</translation>
</message>
<message>
- <location filename="../src/modules/users/page_usersetup.ui" line="585"/>
+ <location filename="../src/modules/users/page_usersetup.ui" line="601"/>
<source>&lt;small&gt;Enter the same password twice, so that it can be checked for typing errors.&lt;/small&gt;</source>
<translation>&lt;small&gt;Unesite istu lozinku dvaput, tako da bi se provjerile eventualne pogreške prilikom upisa.&lt;/small&gt;</translation>
</message>
@@ -1664,42 +1912,43 @@ Instalacijski program će izaći i sve promjene će biti izgubljene.</translatio
<translation>Nova particija</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="233"/>
+ <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="234"/>
<source>%1 %2</source>
+ <extracomment>size[number] filesystem[name]</extracomment>
<translation>%1 %2</translation>
</message>
</context>
<context>
<name>PartitionModel</name>
<message>
- <location filename="../src/modules/partition/core/PartitionModel.cpp" line="138"/>
- <location filename="../src/modules/partition/core/PartitionModel.cpp" line="170"/>
+ <location filename="../src/modules/partition/core/PartitionModel.cpp" line="144"/>
+ <location filename="../src/modules/partition/core/PartitionModel.cpp" line="176"/>
<source>Free Space</source>
<translation>Slobodni prostor</translation>
</message>
<message>
- <location filename="../src/modules/partition/core/PartitionModel.cpp" line="142"/>
- <location filename="../src/modules/partition/core/PartitionModel.cpp" line="174"/>
+ <location filename="../src/modules/partition/core/PartitionModel.cpp" line="148"/>
+ <location filename="../src/modules/partition/core/PartitionModel.cpp" line="180"/>
<source>New partition</source>
<translation>Nova particija</translation>
</message>
<message>
- <location filename="../src/modules/partition/core/PartitionModel.cpp" line="258"/>
+ <location filename="../src/modules/partition/core/PartitionModel.cpp" line="264"/>
<source>Name</source>
<translation>Ime</translation>
</message>
<message>
- <location filename="../src/modules/partition/core/PartitionModel.cpp" line="260"/>
+ <location filename="../src/modules/partition/core/PartitionModel.cpp" line="266"/>
<source>File System</source>
<translation>Datotečni sustav</translation>
</message>
<message>
- <location filename="../src/modules/partition/core/PartitionModel.cpp" line="262"/>
+ <location filename="../src/modules/partition/core/PartitionModel.cpp" line="268"/>
<source>Mount Point</source>
<translation>Točka montiranja</translation>
</message>
<message>
- <location filename="../src/modules/partition/core/PartitionModel.cpp" line="264"/>
+ <location filename="../src/modules/partition/core/PartitionModel.cpp" line="270"/>
<source>Size</source>
<translation>Veličina</translation>
</message>
@@ -1767,17 +2016,17 @@ Instalacijski program će izaći i sve promjene će biti izgubljene.</translatio
<translation>I&amp;nstaliraj boot učitavač na:</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionPage.cpp" line="218"/>
+ <location filename="../src/modules/partition/gui/PartitionPage.cpp" line="209"/>
<source>Are you sure you want to create a new partition table on %1?</source>
<translation>Jeste li sigurni da želite stvoriti novu particijsku tablicu na %1?</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionPage.cpp" line="242"/>
+ <location filename="../src/modules/partition/gui/PartitionPage.cpp" line="238"/>
<source>Can not create new partition</source>
<translation>Ne mogu stvoriti novu particiju</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionPage.cpp" line="243"/>
+ <location filename="../src/modules/partition/gui/PartitionPage.cpp" line="239"/>
<source>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.</source>
<translation>Particijska tablica %1 već ima %2 primarne particije i nove se više ne mogu dodati. Molimo vas da uklonite jednu primarnu particiju i umjesto nje dodate proširenu particiju.</translation>
</message>
@@ -1785,100 +2034,110 @@ Instalacijski program će izaći i sve promjene će biti izgubljene.</translatio
<context>
<name>PartitionViewStep</name>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="74"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="77"/>
<source>Gathering system information...</source>
<translation>Skupljanje informacija o sustavu...</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="125"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="129"/>
<source>Partitions</source>
<translation>Particije</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="162"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="166"/>
<source>Install %1 &lt;strong&gt;alongside&lt;/strong&gt; another operating system.</source>
<translation>Instaliraj %1 &lt;strong&gt;uz postojeći&lt;/strong&gt; operacijski sustav.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="166"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="170"/>
<source>&lt;strong&gt;Erase&lt;/strong&gt; disk and install %1.</source>
<translation>&lt;strong&gt;Obriši&lt;/strong&gt; disk i instaliraj %1.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="170"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="174"/>
<source>&lt;strong&gt;Replace&lt;/strong&gt; a partition with %1.</source>
<translation>&lt;strong&gt;Zamijeni&lt;/strong&gt; particiju s %1.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="175"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="179"/>
<source>&lt;strong&gt;Manual&lt;/strong&gt; partitioning.</source>
<translation>&lt;strong&gt;Ručno&lt;/strong&gt; particioniranje.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="188"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="192"/>
<source>Install %1 &lt;strong&gt;alongside&lt;/strong&gt; another operating system on disk &lt;strong&gt;%2&lt;/strong&gt; (%3).</source>
<translation>Instaliraj %1 &lt;strong&gt;uz postojeći&lt;/strong&gt; operacijski sustav na disku &lt;strong&gt;%2&lt;/strong&gt; (%3).</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="194"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="198"/>
<source>&lt;strong&gt;Erase&lt;/strong&gt; disk &lt;strong&gt;%2&lt;/strong&gt; (%3) and install %1.</source>
<translation>&lt;strong&gt;Obriši&lt;/strong&gt; disk &lt;strong&gt;%2&lt;/strong&gt; (%3) i instaliraj %1.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="200"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="204"/>
<source>&lt;strong&gt;Replace&lt;/strong&gt; a partition on disk &lt;strong&gt;%2&lt;/strong&gt; (%3) with %1.</source>
<translation>&lt;strong&gt;Zamijeni&lt;/strong&gt; particiju na disku &lt;strong&gt;%2&lt;/strong&gt; (%3) s %1.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="207"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="211"/>
<source>&lt;strong&gt;Manual&lt;/strong&gt; partitioning on disk &lt;strong&gt;%1&lt;/strong&gt; (%2).</source>
<translation>&lt;strong&gt;Ručno&lt;/strong&gt; particioniram disk &lt;strong&gt;%1&lt;/strong&gt; (%2).</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="215"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="219"/>
<source>Disk &lt;strong&gt;%1&lt;/strong&gt; (%2)</source>
<translation>Disk &lt;strong&gt;%1&lt;/strong&gt; (%2)</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="243"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="247"/>
<source>Current:</source>
<translation>Trenutni:</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="260"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="264"/>
<source>After:</source>
<translation>Poslije:</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="407"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="406"/>
<source>No EFI system partition configured</source>
<translation>EFI particija nije konfigurirana</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="408"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="407"/>
<source>An EFI system partition is necessary to start %1.&lt;br/&gt;&lt;br/&gt;To configure an EFI system partition, go back and select or create a FAT32 filesystem with the &lt;strong&gt;esp&lt;/strong&gt; flag enabled and mount point &lt;strong&gt;%2&lt;/strong&gt;.&lt;br/&gt;&lt;br/&gt;You can continue without setting up an EFI system partition but your system may fail to start.</source>
<translation>EFI particija je potrebna za pokretanje %1.&lt;br/&gt;&lt;br/&gt;Da bi ste konfigurirali EFI particiju, idite natrag i odaberite ili stvorite FAT32 datotečni sustav s omogućenom &lt;strong&gt;esp&lt;/strong&gt; oznakom i točkom montiranja &lt;strong&gt;%2&lt;/strong&gt;.&lt;br/&gt;&lt;br/&gt;Možete nastaviti bez postavljanja EFI particije, ali vaš sustav se možda neće moći pokrenuti.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="421"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="420"/>
<source>EFI system partition flag not set</source>
<translation>Oznaka EFI particije nije postavljena</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="422"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="421"/>
<source>An EFI system partition is necessary to start %1.&lt;br/&gt;&lt;br/&gt;A partition was configured with mount point &lt;strong&gt;%2&lt;/strong&gt; but its &lt;strong&gt;esp&lt;/strong&gt; flag is not set.&lt;br/&gt;To set the flag, go back and edit the partition.&lt;br/&gt;&lt;br/&gt;You can continue without setting the flag but your system may fail to start.</source>
<translation>EFI particija je potrebna za pokretanje %1.&lt;br&gt;&lt;br/&gt;Particija je konfigurirana s točkom montiranja &lt;strong&gt;%2&lt;/strong&gt; ali njezina &lt;strong&gt;esp&lt;/strong&gt; oznaka nije postavljena.&lt;br/&gt;Za postavljanje oznake, vratite se i uredite postavke particije.&lt;br/&gt;&lt;br/&gt;Možete nastaviti bez postavljanja oznake, ali vaš sustav se možda neće moći pokrenuti.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="457"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="456"/>
<source>Boot partition not encrypted</source>
<translation>Boot particija nije kriptirana</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="458"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="457"/>
<source>A separate boot partition was set up together with an encrypted root partition, but the boot partition is not encrypted.&lt;br/&gt;&lt;br/&gt;There are security concerns with this kind of setup, because important system files are kept on an unencrypted partition.&lt;br/&gt;You may continue if you wish, but filesystem unlocking will happen later during system startup.&lt;br/&gt;To encrypt the boot partition, go back and recreate it, selecting &lt;strong&gt;Encrypt&lt;/strong&gt; in the partition creation window.</source>
<translation>Odvojena boot particija je postavljena zajedno s kriptiranom root particijom, ali boot particija nije kriptirana.&lt;br/&gt;&lt;br/&gt;Zabrinuti smo za vašu sigurnost jer su važne datoteke sustava na nekriptiranoj particiji.&lt;br/&gt;Možete nastaviti ako želite, ali datotečni sustav će se otključati kasnije tijekom pokretanja sustava.&lt;br/&gt;Da bi ste kriptirali boot particiju, vratite se natrag i napravite ju, odabirom opcije &lt;strong&gt;Kriptiraj&lt;/strong&gt; u prozoru za stvaranje prarticije.</translation>
</message>
+ <message>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="638"/>
+ <source>has at least one disk device available.</source>
+ <translation>ima barem jedan disk dostupan.</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="639"/>
+ <source>There are no partitons to install on.</source>
+ <translation>Nema particija na koje bi se izvršila instalacija.</translation>
+ </message>
</context>
<context>
<name>PlasmaLnfJob</name>
@@ -1902,12 +2161,12 @@ Instalacijski program će izaći i sve promjene će biti izgubljene.</translatio
<translation>Oblik</translation>
</message>
<message>
- <location filename="../src/modules/plasmalnf/page_plasmalnf.ui" line="20"/>
- <source>Placeholder</source>
- <translation>Rezervirano mjesto</translation>
+ <location filename="../src/modules/plasmalnf/PlasmaLnfPage.cpp" line="70"/>
+ <source>Please choose a look-and-feel for the KDE Plasma Desktop. You can also skip this step and configure the look-and-feel once the system is set up. Clicking on a look-and-feel selection will give you a live preview of that look-and-feel.</source>
+ <translation>Odaberite izgled KDE Plasme. Možete također preskočiti ovaj korak i konfigurirati izgled jednom kada sustav bude instaliran. Odabirom izgleda dobit ćete pregled uživo tog izgleda.</translation>
</message>
<message>
- <location filename="../src/modules/plasmalnf/PlasmaLnfPage.cpp" line="67"/>
+ <location filename="../src/modules/plasmalnf/PlasmaLnfPage.cpp" line="76"/>
<source>Please choose a look-and-feel for the KDE Plasma Desktop. You can also skip this step and configure the look-and-feel once the system is installed. Clicking on a look-and-feel selection will give you a live preview of that look-and-feel.</source>
<translation>Odaberite izgled KDE Plasme. Možete također preskočiti ovaj korak i konfigurirati izgled jednom kada sustav bude instaliran. Odabirom izgleda dobit ćete pregled uživo tog izgleda.</translation>
</message>
@@ -1923,17 +2182,17 @@ Instalacijski program će izaći i sve promjene će biti izgubljene.</translatio
<context>
<name>PreserveFiles</name>
<message>
- <location filename="../src/modules/preservefiles/PreserveFiles.cpp" line="85"/>
+ <location filename="../src/modules/preservefiles/PreserveFiles.cpp" line="84"/>
<source>Saving files for later ...</source>
<translation>Spremanje datoteka za kasnije ...</translation>
</message>
<message>
- <location filename="../src/modules/preservefiles/PreserveFiles.cpp" line="123"/>
+ <location filename="../src/modules/preservefiles/PreserveFiles.cpp" line="122"/>
<source>No files configured to save for later.</source>
<translation>Nema datoteka konfiguriranih za spremanje za kasnije.</translation>
</message>
<message>
- <location filename="../src/modules/preservefiles/PreserveFiles.cpp" line="177"/>
+ <location filename="../src/modules/preservefiles/PreserveFiles.cpp" line="176"/>
<source>Not all of the configured files could be preserved.</source>
<translation>Nije moguće sačuvati sve konfigurirane datoteke.</translation>
</message>
@@ -1941,14 +2200,14 @@ Instalacijski program će izaći i sve promjene će biti izgubljene.</translatio
<context>
<name>ProcessResult</name>
<message>
- <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="271"/>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="306"/>
<source>
There was no output from the command.</source>
<translation>
Nema izlazne informacije od naredbe.</translation>
</message>
<message>
- <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="272"/>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="307"/>
<source>
Output:
</source>
@@ -1957,52 +2216,52 @@ Izlaz:
</translation>
</message>
<message>
- <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="275"/>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="310"/>
<source>External command crashed.</source>
<translation>Vanjska naredba je prekinula s radom.</translation>
</message>
<message>
- <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="276"/>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="311"/>
<source>Command &lt;i&gt;%1&lt;/i&gt; crashed.</source>
<translation>Naredba &lt;i&gt;%1&lt;/i&gt; je prekinula s radom.</translation>
</message>
<message>
- <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="281"/>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="316"/>
<source>External command failed to start.</source>
<translation>Vanjska naredba nije uspješno pokrenuta.</translation>
</message>
<message>
- <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="282"/>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="317"/>
<source>Command &lt;i&gt;%1&lt;/i&gt; failed to start.</source>
<translation>Naredba &lt;i&gt;%1&lt;/i&gt; nije uspješno pokrenuta.</translation>
</message>
<message>
- <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="286"/>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="321"/>
<source>Internal error when starting command.</source>
<translation>Unutrašnja greška pri pokretanju naredbe.</translation>
</message>
<message>
- <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="287"/>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="322"/>
<source>Bad parameters for process job call.</source>
<translation>Krivi parametri za proces poziva posla.</translation>
</message>
<message>
- <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="290"/>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="325"/>
<source>External command failed to finish.</source>
<translation>Vanjska naredba se nije uspjela izvršiti.</translation>
</message>
<message>
- <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="291"/>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="326"/>
<source>Command &lt;i&gt;%1&lt;/i&gt; failed to finish in %2 seconds.</source>
<translation>Naredba &lt;i&gt;%1&lt;/i&gt; nije uspjela završiti za %2 sekundi.</translation>
</message>
<message>
- <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="297"/>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="332"/>
<source>External command finished with errors.</source>
<translation>Vanjska naredba je završila sa pogreškama.</translation>
</message>
<message>
- <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="298"/>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="333"/>
<source>Command &lt;i&gt;%1&lt;/i&gt; finished with exit code %2.</source>
<translation>Naredba &lt;i&gt;%1&lt;/i&gt; je završila sa izlaznim kodom %2.</translation>
</message>
@@ -2010,13 +2269,13 @@ Izlaz:
<context>
<name>QObject</name>
<message>
- <location filename="../src/modules/keyboard/keyboardwidget/keyboardglobal.cpp" line="82"/>
+ <location filename="../src/modules/keyboard/keyboardwidget/keyboardglobal.cpp" line="91"/>
<source>Default Keyboard Model</source>
<translation>Zadani oblik tipkovnice</translation>
</message>
<message>
- <location filename="../src/modules/keyboard/keyboardwidget/keyboardglobal.cpp" line="127"/>
- <location filename="../src/modules/keyboard/keyboardwidget/keyboardglobal.cpp" line="163"/>
+ <location filename="../src/modules/keyboard/keyboardwidget/keyboardglobal.cpp" line="133"/>
+ <location filename="../src/modules/keyboard/keyboardwidget/keyboardglobal.cpp" line="168"/>
<source>Default</source>
<translation>Zadano</translation>
</message>
@@ -2046,9 +2305,19 @@ Izlaz:
<translation>Ne particionirani prostor ili nepoznata particijska tablica</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/utils/CalamaresUtilsGui.cpp" line="269"/>
+ <location filename="../src/modules/partition/gui/PartitionDialogHelpers.cpp" line="47"/>
+ <source>(no mount point)</source>
+ <translation>(nema točke montiranja)</translation>
+ </message>
+ <message>
+ <location filename="../src/libcalamaresui/modulesystem/RequirementsChecker.cpp" line="62"/>
+ <source>Requirements checking for module &lt;i&gt;%1&lt;/i&gt; is complete.</source>
+ <translation>Provjera zahtjeva za modul &lt;i&gt;%1&lt;/i&gt; je dovršena.</translation>
+ </message>
+ <message>
+ <location filename="../src/libcalamares/utils/LocaleLabel.cpp" line="44"/>
<source>%1 (%2)</source>
- <comment>Language (Country)</comment>
+ <extracomment>language[name] (country[name])</extracomment>
<translation>%1 (%2)</translation>
</message>
</context>
@@ -2079,132 +2348,74 @@ Izlaz:
<translation>Oblik</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="134"/>
+ <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="135"/>
<source>Select where to install %1.&lt;br/&gt;&lt;font color=&quot;red&quot;&gt;Warning: &lt;/font&gt;this will delete all files on the selected partition.</source>
<translation>Odaberite gdje želite instalirati %1.&lt;br/&gt;&lt;font color=&quot;red&quot;&gt;Upozorenje: &lt;/font&gt;to će obrisati sve datoteke na odabranoj particiji.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="160"/>
+ <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="161"/>
<source>The selected item does not appear to be a valid partition.</source>
<translation>Odabrana stavka se ne ćini kao ispravna particija.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="168"/>
+ <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="169"/>
<source>%1 cannot be installed on empty space. Please select an existing partition.</source>
<translation>%1 ne može biti instaliran na prazni prostor. Odaberite postojeću particiju.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="178"/>
+ <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="179"/>
<source>%1 cannot be installed on an extended partition. Please select an existing primary or logical partition.</source>
<translation>%1 se ne može instalirati na proširenu particiju. Odaberite postojeću primarnu ili logičku particiju.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="188"/>
+ <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="189"/>
<source>%1 cannot be installed on this partition.</source>
<translation>%1 se ne može instalirati na ovu particiju.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="194"/>
+ <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="195"/>
<source>Data partition (%1)</source>
<translation>Podatkovna particija (%1)</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="211"/>
+ <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="212"/>
<source>Unknown system partition (%1)</source>
<translation>Nepoznata particija sustava (%1)</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="216"/>
+ <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="217"/>
<source>%1 system partition (%2)</source>
<translation>%1 particija sustava (%2)</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="227"/>
+ <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="228"/>
<source>&lt;strong&gt;%4&lt;/strong&gt;&lt;br/&gt;&lt;br/&gt;The partition %1 is too small for %2. Please select a partition with capacity at least %3 GiB.</source>
<translation>&lt;strong&gt;%4&lt;/strong&gt;&lt;br/&gt;&lt;br/&gt;Particija %1 je premala za %2. Odaberite particiju kapaciteta od najmanje %3 GiB.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="250"/>
+ <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="251"/>
<source>&lt;strong&gt;%2&lt;/strong&gt;&lt;br/&gt;&lt;br/&gt;An EFI system partition cannot be found anywhere on this system. Please go back and use manual partitioning to set up %1.</source>
<translation>&lt;strong&gt;%2&lt;/strong&gt;&lt;br/&gt;&lt;br/&gt;EFI particijane postoji na ovom sustavu. Vratite se natrag i koristite ručno particioniranje za postavljane %1.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="261"/>
- <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="278"/>
- <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="302"/>
+ <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="262"/>
+ <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="279"/>
+ <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="303"/>
<source>&lt;strong&gt;%3&lt;/strong&gt;&lt;br/&gt;&lt;br/&gt;%1 will be installed on %2.&lt;br/&gt;&lt;font color=&quot;red&quot;&gt;Warning: &lt;/font&gt;all data on partition %2 will be lost.</source>
<translation>&lt;strong&gt;%3&lt;/strong&gt;&lt;br/&gt;&lt;br/&gt;%1 će biti instaliran na %2.&lt;br/&gt;&lt;font color=&quot;red&quot;&gt;Upozorenje: &lt;/font&gt;svi podaci na particiji %2 će biti izgubljeni.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="270"/>
+ <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="271"/>
<source>The EFI system partition at %1 will be used for starting %2.</source>
<translation>EFI particija na %1 će se koristiti za pokretanje %2.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="286"/>
+ <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="287"/>
<source>EFI system partition:</source>
<translation>EFI particija:</translation>
</message>
</context>
<context>
- <name>RequirementsChecker</name>
- <message>
- <location filename="../src/modules/welcome/checker/RequirementsChecker.cpp" line="68"/>
- <source>Gathering system information...</source>
- <translation>Skupljanje informacija o sustavu...</translation>
- </message>
- <message>
- <location filename="../src/modules/welcome/checker/RequirementsChecker.cpp" line="118"/>
- <source>has at least %1 GB available drive space</source>
- <translation>ima barem %1 GB dostupne slobodne memorije na disku</translation>
- </message>
- <message>
- <location filename="../src/modules/welcome/checker/RequirementsChecker.cpp" line="120"/>
- <source>There is not enough drive space. At least %1 GB is required.</source>
- <translation>Nema dovoljno prostora na disku. Potrebno je najmanje %1 GB.</translation>
- </message>
- <message>
- <location filename="../src/modules/welcome/checker/RequirementsChecker.cpp" line="128"/>
- <source>has at least %1 GB working memory</source>
- <translation>ima barem %1 GB radne memorije</translation>
- </message>
- <message>
- <location filename="../src/modules/welcome/checker/RequirementsChecker.cpp" line="130"/>
- <source>The system does not have enough working memory. At least %1 GB is required.</source>
- <translation>Ovaj sustav nema dovoljno radne memorije. Potrebno je najmanje %1 GB.</translation>
- </message>
- <message>
- <location filename="../src/modules/welcome/checker/RequirementsChecker.cpp" line="138"/>
- <source>is plugged in to a power source</source>
- <translation>je spojeno na izvor struje</translation>
- </message>
- <message>
- <location filename="../src/modules/welcome/checker/RequirementsChecker.cpp" line="139"/>
- <source>The system is not plugged in to a power source.</source>
- <translation>Ovaj sustav nije spojen na izvor struje.</translation>
- </message>
- <message>
- <location filename="../src/modules/welcome/checker/RequirementsChecker.cpp" line="146"/>
- <source>is connected to the Internet</source>
- <translation>je spojeno na Internet</translation>
- </message>
- <message>
- <location filename="../src/modules/welcome/checker/RequirementsChecker.cpp" line="147"/>
- <source>The system is not connected to the Internet.</source>
- <translation>Ovaj sustav nije spojen na internet.</translation>
- </message>
- <message>
- <location filename="../src/modules/welcome/checker/RequirementsChecker.cpp" line="155"/>
- <source>The installer is not running with administrator rights.</source>
- <translation>Instalacijski program nije pokrenut sa administratorskim dozvolama.</translation>
- </message>
- <message>
- <location filename="../src/modules/welcome/checker/RequirementsChecker.cpp" line="163"/>
- <source>The screen is too small to display the installer.</source>
- <translation>Zaslon je premalen za prikaz instalacijskog programa.</translation>
- </message>
-</context>
-<context>
<name>ResizeFSJob</name>
<message>
<location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="116"/>
@@ -2212,65 +2423,65 @@ Izlaz:
<translation>Promjena veličine datotečnog sustava</translation>
</message>
<message>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="224"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="229"/>
<source>Invalid configuration</source>
<translation>Nevažeća konfiguracija</translation>
</message>
<message>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="225"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="230"/>
<source>The file-system resize job has an invalid configuration and will not run.</source>
<translation>Promjena veličine datotečnog sustava ima nevažeću konfiguraciju i neće se pokrenuti.</translation>
</message>
<message>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="239"/>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="249"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="244"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="254"/>
<source>KPMCore not Available</source>
<translation>KPMCore nije dostupan</translation>
</message>
<message>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="240"/>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="250"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="245"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="255"/>
<source>Calamares cannot start KPMCore for the file-system resize job.</source>
<translation>Calamares ne može pokrenuti KPMCore za promjenu veličine datotečnog sustava.</translation>
</message>
<message>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="258"/>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="267"/>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="280"/>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="289"/>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="306"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="263"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="272"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="285"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="294"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="311"/>
<source>Resize Failed</source>
<translation>Promjena veličine nije uspjela</translation>
</message>
<message>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="259"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="264"/>
<source>The filesystem %1 could not be found in this system, and cannot be resized.</source>
<translation>Datotečni sustav % 1 nije moguće pronaći na ovom sustavu i ne može mu se promijeniti veličina.</translation>
</message>
<message>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="260"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="265"/>
<source>The device %1 could not be found in this system, and cannot be resized.</source>
<translation>Uređaj % 1 nije moguće pronaći na ovom sustavu i ne može mu se promijeniti veličina.</translation>
</message>
<message>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="268"/>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="281"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="273"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="286"/>
<source>The filesystem %1 cannot be resized.</source>
<translation>Datotečnom sustavu %1 se ne može promijeniti veličina.</translation>
</message>
<message>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="269"/>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="282"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="274"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="287"/>
<source>The device %1 cannot be resized.</source>
<translation>Uređaju %1 se ne može promijeniti veličina.</translation>
</message>
<message>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="290"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="295"/>
<source>The filesystem %1 must be resized, but cannot.</source>
<translation>Datotečnom sustavu %1 se ne može promijeniti veličina iako bi se trebala.</translation>
</message>
<message>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="291"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="296"/>
<source>The device %1 must be resized, but cannot</source>
<translation>Uređaju %1 se ne može promijeniti veličina iako bi se trebala.</translation>
</message>
@@ -2299,6 +2510,14 @@ Izlaz:
</message>
</context>
<context>
+ <name>ResizeVolumeGroupDialog</name>
+ <message>
+ <location filename="../src/modules/partition/gui/ResizeVolumeGroupDialog.cpp" line="39"/>
+ <source>Resize Volume Group</source>
+ <translation>Promijenite veličinu volume grupe</translation>
+ </message>
+</context>
+<context>
<name>ResizeVolumeGroupJob</name>
<message>
<location filename="../src/modules/partition/jobs/ResizeVolumeGroupJob.cpp" line="37"/>
@@ -2318,6 +2537,44 @@ Izlaz:
</message>
</context>
<context>
+ <name>ResultsListWidget</name>
+ <message>
+ <location filename="../src/modules/welcome/checker/ResultsListWidget.cpp" line="96"/>
+ <source>This computer does not satisfy the minimum requirements for setting up %1.&lt;br/&gt;Setup cannot continue. &lt;a href=&quot;#details&quot;&gt;Details...&lt;/a&gt;</source>
+ <translation>Ovo računalo ne zadovoljava minimalne zahtjeve za instalaciju %1.&lt;br/&gt;Instalacija se ne može nastaviti.&lt;a href=&quot;#details&quot;&gt;Detalji...&lt;/a&gt;</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/ResultsListWidget.cpp" line="100"/>
+ <source>This computer does not satisfy the minimum requirements for installing %1.&lt;br/&gt;Installation cannot continue. &lt;a href=&quot;#details&quot;&gt;Details...&lt;/a&gt;</source>
+ <translation>Ovo računalo ne zadovoljava minimalne uvijete za instalaciju %1.&lt;br/&gt;Instalacija se ne može nastaviti.&lt;a href=&quot;#details&quot;&gt;Detalji...&lt;/a&gt;</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/ResultsListWidget.cpp" line="118"/>
+ <source>This computer does not satisfy some of the recommended requirements for setting up %1.&lt;br/&gt;Setup can continue, but some features might be disabled.</source>
+ <translation>Računalo ne zadovoljava neke od preporučenih uvjeta za instalaciju %1.&lt;br/&gt;Instalacija se može nastaviti, ali neke značajke možda neće biti dostupne.</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/ResultsListWidget.cpp" line="122"/>
+ <source>This computer does not satisfy some of the recommended requirements for installing %1.&lt;br/&gt;Installation can continue, but some features might be disabled.</source>
+ <translation>Računalo ne zadovoljava neke od preporučenih uvjeta za instalaciju %1.&lt;br/&gt;Instalacija se može nastaviti, ali neke značajke možda neće biti dostupne.</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/ResultsListWidget.cpp" line="160"/>
+ <source>This program will ask you some questions and set up %2 on your computer.</source>
+ <translation>Ovaj program će vam postaviti neka pitanja i instalirati %2 na vaše računalo.</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/ResultsListWidget.cpp" line="181"/>
+ <source>For best results, please ensure that this computer:</source>
+ <translation>Za najbolje rezultate, pobrinite se da ovo računalo:</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/ResultsListWidget.cpp" line="209"/>
+ <source>System requirements</source>
+ <translation>Zahtjevi sustava</translation>
+ </message>
+</context>
+<context>
<name>ScanningDialog</name>
<message>
<location filename="../src/modules/partition/gui/ScanningDialog.cpp" line="84"/>
@@ -2357,7 +2614,7 @@ Izlaz:
<location filename="../src/modules/users/SetHostNameJob.cpp" line="76"/>
<location filename="../src/modules/users/SetHostNameJob.cpp" line="87"/>
<source>Cannot write hostname to target system</source>
- <translation>Ne mogu zapisati ime računala na traženi sustav.</translation>
+ <translation>Ne mogu zapisati ime računala na ciljni sustav.</translation>
</message>
</context>
<context>
@@ -2557,7 +2814,7 @@ Izlaz:
<context>
<name>ShellProcessJob</name>
<message>
- <location filename="../src/modules/shellprocess/ShellProcessJob.cpp" line="51"/>
+ <location filename="../src/modules/shellprocess/ShellProcessJob.cpp" line="50"/>
<source>Shell Processes Job</source>
<translation>Posao shell procesa</translation>
</message>
@@ -2574,7 +2831,12 @@ Izlaz:
<context>
<name>SummaryPage</name>
<message>
- <location filename="../src/modules/summary/SummaryPage.cpp" line="49"/>
+ <location filename="../src/modules/summary/SummaryPage.cpp" line="57"/>
+ <source>This is an overview of what will happen once you start the setup procedure.</source>
+ <translation>Ovo je prikaz događaja koji će uslijediti jednom kad počne instalacijska procedura.</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/summary/SummaryPage.cpp" line="60"/>
<source>This is an overview of what will happen once you start the install procedure.</source>
<translation>Ovo je prikaz događaja koji će uslijediti jednom kad počne instalacijska procedura.</translation>
</message>
@@ -2657,20 +2919,6 @@ Izlaz:
<translation>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Odabirom ove opcije &lt;span style=&quot; font-weight:600;&quot;&gt;ne će se slati nikakve informacije&lt;/span&gt;o vašoj instalaciji.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>
</message>
<message>
- <location filename="../src/modules/tracking/page_trackingstep.ui" line="123"/>
- <location filename="../src/modules/tracking/page_trackingstep.ui" line="185"/>
- <location filename="../src/modules/tracking/page_trackingstep.ui" line="247"/>
- <source>TextLabel</source>
- <translation>OznakaTeksta</translation>
- </message>
- <message>
- <location filename="../src/modules/tracking/page_trackingstep.ui" line="133"/>
- <location filename="../src/modules/tracking/page_trackingstep.ui" line="195"/>
- <location filename="../src/modules/tracking/page_trackingstep.ui" line="257"/>
- <source>...</source>
- <translation>...</translation>
- </message>
- <message>
<location filename="../src/modules/tracking/page_trackingstep.ui" line="271"/>
<source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;&lt;a href=&quot;placeholder&quot;&gt;&lt;span style=&quot; text-decoration: underline; color:#2980b9;&quot;&gt;Click here for more information about user feedback&lt;/span&gt;&lt;/a&gt;&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
<translation>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;&lt;a href=&quot;placeholder&quot;&gt;&lt;span style=&quot; text-decoration: underline; color:#2980b9;&quot;&gt;Klikni ovdje za više informacija o korisničkoj povratnoj informaciji&lt;/span&gt;&lt;/a&gt;&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>
@@ -2699,7 +2947,7 @@ Izlaz:
<context>
<name>TrackingViewStep</name>
<message>
- <location filename="../src/modules/tracking/TrackingViewStep.cpp" line="59"/>
+ <location filename="../src/modules/tracking/TrackingViewStep.cpp" line="61"/>
<source>Feedback</source>
<translation>Povratna informacija</translation>
</message>
@@ -2707,33 +2955,43 @@ Izlaz:
<context>
<name>UsersPage</name>
<message>
- <location filename="../src/modules/users/UsersPage.cpp" line="289"/>
+ <location filename="../src/modules/users/UsersPage.cpp" line="120"/>
+ <source>&lt;small&gt;If more than one person will use this computer, you can create multiple accounts after setup.&lt;/small&gt;</source>
+ <translation>&lt;small&gt;Ako će više osoba koristiti ovo računalo, možete postaviti više korisničkih računa poslije instalacije.&lt;/small&gt;</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/users/UsersPage.cpp" line="126"/>
+ <source>&lt;small&gt;If more than one person will use this computer, you can create multiple accounts after installation.&lt;/small&gt;</source>
+ <translation>&lt;small&gt;Ako će više osoba koristiti ovo računalo, možete postaviti više korisničkih računa poslije instalacije.&lt;/small&gt;</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/users/UsersPage.cpp" line="317"/>
<source>Your username is too long.</source>
<translation>Vaše korisničko ime je predugačko.</translation>
</message>
<message>
- <location filename="../src/modules/users/UsersPage.cpp" line="295"/>
+ <location filename="../src/modules/users/UsersPage.cpp" line="323"/>
<source>Your username contains invalid characters. Only lowercase letters and numbers are allowed.</source>
<translation>Korisničko ime sadržava nedozvoljene znakove. Dozvoljena su samo mala slova i brojevi.</translation>
</message>
<message>
- <location filename="../src/modules/users/UsersPage.cpp" line="333"/>
+ <location filename="../src/modules/users/UsersPage.cpp" line="361"/>
<source>Your hostname is too short.</source>
<translation>Ime računala je kratko.</translation>
</message>
<message>
- <location filename="../src/modules/users/UsersPage.cpp" line="339"/>
+ <location filename="../src/modules/users/UsersPage.cpp" line="367"/>
<source>Your hostname is too long.</source>
<translation>Ime računala je predugačko.</translation>
</message>
<message>
- <location filename="../src/modules/users/UsersPage.cpp" line="345"/>
+ <location filename="../src/modules/users/UsersPage.cpp" line="373"/>
<source>Your hostname contains invalid characters. Only letters, numbers and dashes are allowed.</source>
<translation>Ime računala sadrži nedozvoljene znakove. Samo slova, brojevi i crtice su dozvoljene.</translation>
</message>
<message>
- <location filename="../src/modules/users/UsersPage.cpp" line="373"/>
- <location filename="../src/modules/users/UsersPage.cpp" line="417"/>
+ <location filename="../src/modules/users/UsersPage.cpp" line="401"/>
+ <location filename="../src/modules/users/UsersPage.cpp" line="445"/>
<source>Your passwords do not match!</source>
<translation>Lozinke se ne podudaraju!</translation>
</message>
@@ -2741,7 +2999,7 @@ Izlaz:
<context>
<name>UsersViewStep</name>
<message>
- <location filename="../src/modules/users/UsersViewStep.cpp" line="53"/>
+ <location filename="../src/modules/users/UsersViewStep.cpp" line="54"/>
<source>Users</source>
<translation>Korisnici</translation>
</message>
@@ -2750,8 +3008,8 @@ Izlaz:
<name>VolumeGroupBaseDialog</name>
<message>
<location filename="../src/modules/partition/gui/VolumeGroupBaseDialog.ui" line="14"/>
- <source>VolumeGroupDialog</source>
- <translation>VolumeGroupDialog</translation>
+ <source>Create Volume Group</source>
+ <translation>Stvori volume grupu</translation>
</message>
<message>
<location filename="../src/modules/partition/gui/VolumeGroupBaseDialog.ui" line="20"/>
@@ -2784,14 +3042,6 @@ Izlaz:
<translation>Ukupna veličina:</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/VolumeGroupBaseDialog.ui" line="92"/>
- <location filename="../src/modules/partition/gui/VolumeGroupBaseDialog.ui" line="112"/>
- <location filename="../src/modules/partition/gui/VolumeGroupBaseDialog.ui" line="132"/>
- <location filename="../src/modules/partition/gui/VolumeGroupBaseDialog.ui" line="152"/>
- <source>---</source>
- <translation>---</translation>
- </message>
- <message>
<location filename="../src/modules/partition/gui/VolumeGroupBaseDialog.ui" line="102"/>
<source>Used Size:</source>
<translation>Iskorištena veličina</translation>
@@ -2815,52 +3065,68 @@ Izlaz:
<translation>Oblik</translation>
</message>
<message>
- <location filename="../src/modules/welcome/WelcomePage.ui" line="75"/>
- <source>&amp;Language:</source>
- <translation>&amp;Jezik:</translation>
- </message>
- <message>
- <location filename="../src/modules/welcome/WelcomePage.ui" line="176"/>
+ <location filename="../src/modules/welcome/WelcomePage.ui" line="160"/>
<source>&amp;Release notes</source>
<translation>&amp;Napomene o izdanju</translation>
</message>
<message>
- <location filename="../src/modules/welcome/WelcomePage.ui" line="166"/>
+ <location filename="../src/modules/welcome/WelcomePage.ui" line="150"/>
<source>&amp;Known issues</source>
<translation>&amp;Poznati problemi</translation>
</message>
<message>
- <location filename="../src/modules/welcome/WelcomePage.ui" line="156"/>
+ <location filename="../src/modules/welcome/WelcomePage.ui" line="17"/>
+ <location filename="../src/modules/welcome/WelcomePage.ui" line="72"/>
+ <source>Select language</source>
+ <translation>Odaberite jezik</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/WelcomePage.ui" line="140"/>
<source>&amp;Support</source>
<translation>&amp;Podrška</translation>
</message>
<message>
- <location filename="../src/modules/welcome/WelcomePage.ui" line="146"/>
+ <location filename="../src/modules/welcome/WelcomePage.ui" line="130"/>
<source>&amp;About</source>
<translation>&amp;O programu</translation>
</message>
<message>
- <location filename="../src/modules/welcome/WelcomePage.cpp" line="60"/>
+ <location filename="../src/modules/welcome/WelcomePage.cpp" line="76"/>
<source>&lt;h1&gt;Welcome to the %1 installer.&lt;/h1&gt;</source>
<translation>&lt;h1&gt;Dobrodošli u %1 instalacijski program.&lt;/h1&gt;</translation>
</message>
<message>
- <location filename="../src/modules/welcome/WelcomePage.cpp" line="60"/>
+ <location filename="../src/modules/welcome/WelcomePage.cpp" line="75"/>
<source>&lt;h1&gt;Welcome to the Calamares installer for %1.&lt;/h1&gt;</source>
<translation>Dobrodošli u Calamares instalacijski program za %1.</translation>
</message>
<message>
- <location filename="../src/modules/welcome/WelcomePage.cpp" line="73"/>
+ <location filename="../src/modules/welcome/WelcomePage.cpp" line="71"/>
+ <source>&lt;h1&gt;Welcome to the Calamares setup program for %1.&lt;/h1&gt;</source>
+ <translation>&lt;h1&gt;Dobrodošli u Calamares instalacijski program za %1.&lt;/h1&gt;</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/WelcomePage.cpp" line="72"/>
+ <source>&lt;h1&gt;Welcome to %1 setup.&lt;/h1&gt;</source>
+ <translation>&lt;h1&gt;Dobrodošli u %1 instalacijski program.&lt;/h1&gt;</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/WelcomePage.cpp" line="90"/>
+ <source>About %1 setup</source>
+ <translation>O %1 instalacijskom programu</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/WelcomePage.cpp" line="91"/>
<source>About %1 installer</source>
<translation>O %1 instalacijskom programu</translation>
</message>
<message>
- <location filename="../src/modules/welcome/WelcomePage.cpp" line="75"/>
- <source>&lt;h1&gt;%1&lt;/h1&gt;&lt;br/&gt;&lt;strong&gt;%2&lt;br/&gt;for %3&lt;/strong&gt;&lt;br/&gt;&lt;br/&gt;Copyright 2014-2017 Teo Mrnjavac &amp;lt;teo@kde.org&amp;gt;&lt;br/&gt;Copyright 2017 Adriaan de Groot &amp;lt;groot@kde.org&amp;gt;&lt;br/&gt;Thanks to: Anke Boersma, Aurélien Gâteau, Kevin Kofler, Lisa Vitolo, Philip Müller, Pier Luigi Fiorini, Rohan Garg and the &lt;a href=&quot;https://www.transifex.com/calamares/calamares/&quot;&gt;Calamares translators team&lt;/a&gt;.&lt;br/&gt;&lt;br/&gt;&lt;a href=&quot;https://calamares.io/&quot;&gt;Calamares&lt;/a&gt; development is sponsored by &lt;br/&gt;&lt;a href=&quot;http://www.blue-systems.com/&quot;&gt;Blue Systems&lt;/a&gt; - Liberating Software.</source>
- <translation>&lt;h1&gt;%1&lt;/h1&gt;&lt;br/&gt;&lt;strong&gt;%2&lt;br/&gt;za %3&lt;/strong&gt;&lt;br/&gt;&lt;br/&gt;Autorska prava 2014-2017 Teo Mrnjavac &amp;lt;teo@kde.org&amp;gt;&lt;br/&gt;Autorska prava 2017 Adriaan de Groot &amp;lt;groot@kde.org&amp;gt;&lt;br/&gt;Zahvale: Anke Boersma, Aurélien Gâteau, Kevin Kofler, Lisa Vitolo, Philip Müller, Pier Luigi Fiorini, Rohan Garg i &lt;a href=&quot;https://www.transifex.com/calamares/calamares/&quot;&gt;Calamares timu za prevođenje&lt;/a&gt;.&lt;br/&gt;&lt;br/&gt;&lt;a href=&quot;https://calamares.io/&quot;&gt;Calamares sponzorira &lt;br/&gt;&lt;a href=&quot;http://www.blue-systems.com/&quot;&gt;Blue Systems&lt;/a&gt; - Liberating Software.</translation>
+ <location filename="../src/modules/welcome/WelcomePage.cpp" line="94"/>
+ <source>&lt;h1&gt;%1&lt;/h1&gt;&lt;br/&gt;&lt;strong&gt;%2&lt;br/&gt;for %3&lt;/strong&gt;&lt;br/&gt;&lt;br/&gt;Copyright 2014-2017 Teo Mrnjavac &amp;lt;teo@kde.org&amp;gt;&lt;br/&gt;Copyright 2017-2019 Adriaan de Groot &amp;lt;groot@kde.org&amp;gt;&lt;br/&gt;Thanks to &lt;a href=&quot;https://calamares.io/team/&quot;&gt;the Calamares team&lt;/a&gt; and the &lt;a href=&quot;https://www.transifex.com/calamares/calamares/&quot;&gt;Calamares translators team&lt;/a&gt;.&lt;br/&gt;&lt;br/&gt;&lt;a href=&quot;https://calamares.io/&quot;&gt;Calamares&lt;/a&gt; development is sponsored by &lt;br/&gt;&lt;a href=&quot;http://www.blue-systems.com/&quot;&gt;Blue Systems&lt;/a&gt; - Liberating Software.</source>
+ <translation>&lt;h1&gt;%1&lt;/h1&gt;&lt;br/&gt;&lt;strong&gt;%2&lt;br/&gt;za %3&lt;/strong&gt;&lt;br/&gt;&lt;br/&gt;Autorska prava 2014-2017 Teo Mrnjavac &amp;lt;teo@kde.org&amp;gt;&lt;br/&gt;Autorska prava 2017-2019 Adriaan de Groot &amp;lt;groot@kde.org&amp;gt;&lt;br/&gt; Hvala &lt;a href=&quot;https://calamares.io/team/&quot;&gt;Calamares timu&lt;/a&gt; i &lt;a href=&quot;https://www.transifex.com/calamares/calamares/&quot;&gt;Calamares timu za prevođenje&lt;/a&gt;.&lt;br/&gt;&lt;br/&gt;&lt;a href=&quot;https://calamares.io/&quot;&gt;Calamares&lt;/a&gt; sponzorira &lt;br/&gt;&lt;a href=&quot;http://www.blue-systems.com/&quot;&gt;Blue Systems&lt;/a&gt; - Liberating Software.</translation>
</message>
<message>
- <location filename="../src/modules/welcome/WelcomePage.cpp" line="222"/>
+ <location filename="../src/modules/welcome/WelcomePage.cpp" line="201"/>
<source>%1 support</source>
<translation>%1 podrška</translation>
</message>
@@ -2868,7 +3134,7 @@ Izlaz:
<context>
<name>WelcomeViewStep</name>
<message>
- <location filename="../src/modules/welcome/WelcomeViewStep.cpp" line="52"/>
+ <location filename="../src/modules/welcome/WelcomeViewStep.cpp" line="51"/>
<source>Welcome</source>
<translation>Dobrodošli</translation>
</message>
diff --git a/lang/calamares_hu.ts b/lang/calamares_hu.ts
index c1308484b..c510ab62d 100644
--- a/lang/calamares_hu.ts
+++ b/lang/calamares_hu.ts
@@ -2,17 +2,17 @@
<context>
<name>BootInfoWidget</name>
<message>
- <location filename="../src/modules/partition/gui/BootInfoWidget.cpp" line="69"/>
+ <location filename="../src/modules/partition/gui/BootInfoWidget.cpp" line="71"/>
<source>The &lt;strong&gt;boot environment&lt;/strong&gt; of this system.&lt;br&gt;&lt;br&gt;Older x86 systems only support &lt;strong&gt;BIOS&lt;/strong&gt;.&lt;br&gt;Modern systems usually use &lt;strong&gt;EFI&lt;/strong&gt;, but may also show up as BIOS if started in compatibility mode.</source>
<translation>A rendszer &lt;strong&gt;indító környezete.&lt;/strong&gt; &lt;br&gt;&lt;br&gt;Régebbi x86 alapú rendszerek csak &lt;strong&gt;BIOS&lt;/strong&gt;&lt;br&gt;-t támogatják. A modern rendszerek gyakran &lt;strong&gt;EFI&lt;/strong&gt;-t használnak, de lehet, hogy BIOS-ként látható ha kompatibilitási módban fut az indító környezet. </translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/BootInfoWidget.cpp" line="79"/>
+ <location filename="../src/modules/partition/gui/BootInfoWidget.cpp" line="81"/>
<source>This system was started with an &lt;strong&gt;EFI&lt;/strong&gt; boot environment.&lt;br&gt;&lt;br&gt;To configure startup from an EFI environment, this installer must deploy a boot loader application, like &lt;strong&gt;GRUB&lt;/strong&gt; or &lt;strong&gt;systemd-boot&lt;/strong&gt; on an &lt;strong&gt;EFI System Partition&lt;/strong&gt;. This is automatic, unless you choose manual partitioning, in which case you must choose it or create it on your own.</source>
<translation>A rendszer &lt;strong&gt;EFI&lt;/strong&gt; indító környezettel lett indítva.&lt;br&gt;&lt;br&gt;Annak érdekében, hogy az EFI környezetből indíthassunk a telepítőnek telepítenie kell a rendszerbetöltő alkalmazást pl. &lt;strong&gt;GRUB&lt;/strong&gt; vagy &lt;strong&gt;systemd-boot&lt;/strong&gt; az &lt;strong&gt;EFI Rendszer Partíción.&lt;/strong&gt; Ez automatikus kivéve ha kézi partícionálást választottál ahol neked kell kiválasztani vagy létrehozni.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/BootInfoWidget.cpp" line="91"/>
+ <location filename="../src/modules/partition/gui/BootInfoWidget.cpp" line="93"/>
<source>This system was started with a &lt;strong&gt;BIOS&lt;/strong&gt; boot environment.&lt;br&gt;&lt;br&gt;To configure startup from a BIOS environment, this installer must install a boot loader, like &lt;strong&gt;GRUB&lt;/strong&gt;, either at the beginning of a partition or on the &lt;strong&gt;Master Boot Record&lt;/strong&gt; near the beginning of the partition table (preferred). This is automatic, unless you choose manual partitioning, in which case you must set it up on your own.</source>
<translation>A rendszer &lt;strong&gt;BIOS&lt;/strong&gt; környezetből lett indítva. &lt;br&gt;&lt;br&gt;Azért, hogy el lehessen indítani a rendszert egy BIOS környezetből a telepítőnek telepítenie kell egy indító környezetet mint pl. &lt;strong&gt;GRUB&lt;/strong&gt;. Ez telepíthető a partíció elejére vagy a &lt;strong&gt;Master Boot Record&lt;/strong&gt;-ba. javasolt a partíciós tábla elejére (javasolt). Ez automatikus kivéve ha te kézi partícionálást választottál ahol neked kell telepíteni.</translation>
</message>
@@ -20,27 +20,27 @@
<context>
<name>BootLoaderModel</name>
<message>
- <location filename="../src/modules/partition/core/BootLoaderModel.cpp" line="59"/>
+ <location filename="../src/modules/partition/core/BootLoaderModel.cpp" line="66"/>
<source>Master Boot Record of %1</source>
<translation>Mester Boot Record - %1</translation>
</message>
<message>
- <location filename="../src/modules/partition/core/BootLoaderModel.cpp" line="76"/>
+ <location filename="../src/modules/partition/core/BootLoaderModel.cpp" line="95"/>
<source>Boot Partition</source>
<translation>Indító partíció</translation>
</message>
<message>
- <location filename="../src/modules/partition/core/BootLoaderModel.cpp" line="81"/>
+ <location filename="../src/modules/partition/core/BootLoaderModel.cpp" line="100"/>
<source>System Partition</source>
<translation>Rendszer Partíció</translation>
</message>
<message>
- <location filename="../src/modules/partition/core/BootLoaderModel.cpp" line="111"/>
+ <location filename="../src/modules/partition/core/BootLoaderModel.cpp" line="130"/>
<source>Do not install a boot loader</source>
<translation>Ne telepítsen rendszerbetöltőt</translation>
</message>
<message>
- <location filename="../src/modules/partition/core/BootLoaderModel.cpp" line="125"/>
+ <location filename="../src/modules/partition/core/BootLoaderModel.cpp" line="147"/>
<source>%1 (%2)</source>
<translation>%1 (%2)</translation>
</message>
@@ -97,7 +97,7 @@
<translation>Eszközök</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/utils/DebugWindow.cpp" line="182"/>
+ <location filename="../src/libcalamaresui/utils/DebugWindow.cpp" line="189"/>
<source>Debug information</source>
<translation>Hibakeresési információk</translation>
</message>
@@ -105,20 +105,41 @@
<context>
<name>Calamares::ExecutionViewStep</name>
<message>
- <location filename="../src/libcalamaresui/ExecutionViewStep.cpp" line="79"/>
+ <location filename="../src/libcalamaresui/ExecutionViewStep.cpp" line="81"/>
<source>Install</source>
<translation>Telepít</translation>
</message>
</context>
<context>
+ <name>Calamares::FailJob</name>
+ <message>
+ <location filename="../src/libcalamares/JobExample.cpp" line="39"/>
+ <source>Job failed (%1)</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libcalamares/JobExample.cpp" line="39"/>
+ <source>Programmed job failure was explicitly requested.</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
<name>Calamares::JobThread</name>
<message>
- <location filename="../src/libcalamares/JobQueue.cpp" line="101"/>
+ <location filename="../src/libcalamares/JobQueue.cpp" line="102"/>
<source>Done</source>
<translation>Kész</translation>
</message>
</context>
<context>
+ <name>Calamares::NamedJob</name>
+ <message>
+ <location filename="../src/libcalamares/JobExample.cpp" line="27"/>
+ <source>Example job (%1)</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
<name>Calamares::ProcessJob</name>
<message>
<location filename="../src/libcalamares/ProcessJob.cpp" line="52"/>
@@ -159,120 +180,185 @@
<translation>Alap script fájl %1 a python folyamathoz %2 nem olvasható.</translation>
</message>
<message>
- <location filename="../src/libcalamares/PythonJob.cpp" line="376"/>
+ <location filename="../src/libcalamares/PythonJob.cpp" line="377"/>
<source>Boost.Python error in job &quot;%1&quot;.</source>
<translation>Boost. Python hiba ebben a folyamatban &quot;%1&quot;.</translation>
</message>
</context>
<context>
+ <name>Calamares::RequirementsChecker</name>
+ <message numerus="yes">
+ <location filename="../src/libcalamaresui/modulesystem/RequirementsChecker.cpp" line="147"/>
+ <source>Waiting for %n module(s).</source>
+ <translation type="unfinished"><numerusform></numerusform><numerusform></numerusform></translation>
+ </message>
+ <message numerus="yes">
+ <location filename="../src/libcalamaresui/modulesystem/RequirementsChecker.cpp" line="148"/>
+ <source>(%n second(s))</source>
+ <translation type="unfinished"><numerusform></numerusform><numerusform></numerusform></translation>
+ </message>
+ <message>
+ <location filename="../src/libcalamaresui/modulesystem/RequirementsChecker.cpp" line="152"/>
+ <source>System-requirements checking is complete.</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
<name>Calamares::ViewManager</name>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="74"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="76"/>
<source>&amp;Back</source>
<translation>&amp;Vissza</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="75"/>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="283"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="77"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="319"/>
<source>&amp;Next</source>
<translation>&amp;Következő</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="76"/>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="296"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="78"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="335"/>
<source>&amp;Cancel</source>
<translation>&amp;Mégse</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="77"/>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="297"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="80"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="313"/>
+ <source>Cancel setup without changing the system.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="81"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="314"/>
<source>Cancel installation without changing the system.</source>
<translation>Kilépés a telepítőből a rendszer megváltoztatása nélkül.</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="183"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="167"/>
+ <source>Setup Failed</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="192"/>
<source>Calamares Initialization Failed</source>
<translation>A Calamares előkészítése meghiúsult</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="184"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="193"/>
<source>%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.</source>
<translation>A(z) %1 nem telepíthető. A Calamares nem tudta betölteni a konfigurált modulokat. Ez a probléma abból fakad, ahogy a disztribúció a Calamarest használja.</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="189"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="198"/>
<source>&lt;br/&gt;The following modules could not be loaded:</source>
<translation>&lt;br/&gt;A következő modulok nem tölthetőek be:</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="281"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="252"/>
+ <source>Continue with installation?</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="254"/>
+ <source>The %1 setup program is about to make changes to your disk in order to set up %2.&lt;br/&gt;&lt;strong&gt;You will not be able to undo these changes.&lt;/strong&gt;</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="261"/>
+ <source>&amp;Set up now</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="307"/>
+ <source>&amp;Set up</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="308"/>
<source>&amp;Install</source>
<translation>&amp;Telepítés</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="333"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="310"/>
+ <source>Setup is complete. Close the setup program.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="372"/>
+ <source>Cancel setup?</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="373"/>
<source>Cancel installation?</source>
<translation>Abbahagyod a telepítést?</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="334"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="375"/>
+ <source>Do you really want to cancel the current setup process?
+The setup program will quit and all changes will be lost.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="377"/>
<source>Do you really want to cancel the current install process?
The installer will quit and all changes will be lost.</source>
<translation>Biztos abba szeretnéd hagyni a telepítést?
Minden változtatás elveszik, ha kilépsz a telepítőből.</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="339"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="385"/>
<source>&amp;Yes</source>
<translation>&amp;Igen</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="340"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="386"/>
<source>&amp;No</source>
<translation>&amp;Nem</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="167"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="174"/>
<source>&amp;Close</source>
<translation>&amp;Bezár</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="241"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="251"/>
<source>Continue with setup?</source>
<translation>Folytatod a telepítéssel?</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="242"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="257"/>
<source>The %1 installer is about to make changes to your disk in order to install %2.&lt;br/&gt;&lt;strong&gt;You will not be able to undo these changes.&lt;/strong&gt;</source>
<translation>A %1 telepítő változtatásokat fog elvégezni, hogy telepítse a következőt: %2.&lt;br/&gt;&lt;strong&gt;A változtatások visszavonhatatlanok lesznek.&lt;/strong&gt;</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="247"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="262"/>
<source>&amp;Install now</source>
<translation>&amp;Telepítés most</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="248"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="269"/>
<source>Go &amp;back</source>
<translation>Menj &amp;vissza</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="287"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="323"/>
<source>&amp;Done</source>
<translation>&amp;Befejez</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="288"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="311"/>
<source>The installation is complete. Close the installer.</source>
<translation>A telepítés befejeződött, Bezárhatod a telepítőt.</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="164"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="171"/>
<source>Error</source>
<translation>Hiba</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="165"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="168"/>
<source>Installation Failed</source>
<translation>Telepítés nem sikerült</translation>
</message>
@@ -303,43 +389,27 @@ Minden változtatás elveszik, ha kilépsz a telepítőből.</translation>
<context>
<name>CalamaresWindow</name>
<message>
- <location filename="../src/calamares/CalamaresWindow.cpp" line="56"/>
+ <location filename="../src/calamares/CalamaresWindow.cpp" line="61"/>
+ <source>%1 Setup Program</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/calamares/CalamaresWindow.cpp" line="62"/>
<source>%1 Installer</source>
<translation>%1 Telepítő</translation>
</message>
<message>
- <location filename="../src/calamares/CalamaresWindow.cpp" line="119"/>
+ <location filename="../src/calamares/CalamaresWindow.cpp" line="131"/>
<source>Show debug information</source>
<translation>Hibakeresési információk mutatása</translation>
</message>
</context>
<context>
- <name>CheckerWidget</name>
- <message>
- <location filename="../src/modules/welcome/checker/CheckerWidget.cpp" line="96"/>
- <source>This computer does not satisfy the minimum requirements for installing %1.&lt;br/&gt;Installation cannot continue. &lt;a href=&quot;#details&quot;&gt;Details...&lt;/a&gt;</source>
- <translation>Ez a számítógép nem felel meg a minimum követelményeknek a %1 telepítéséhez.&lt;br/&gt;
-Telepítés nem folytatható. &lt;a href=&quot;#details&quot;&gt;Részletek...&lt;/a&gt;</translation>
- </message>
- <message>
- <location filename="../src/modules/welcome/checker/CheckerWidget.cpp" line="113"/>
- <source>This computer does not satisfy some of the recommended requirements for installing %1.&lt;br/&gt;Installation can continue, but some features might be disabled.</source>
- <translation>Ez a számítógép nem felel meg a minimum követelményeknek a %1 telepítéséhez.&lt;br/&gt;Telepítés folytatható de néhány tulajdonság valószínűleg nem lesz elérhető.</translation>
- </message>
+ <name>CheckerContainer</name>
<message>
- <location filename="../src/modules/welcome/checker/CheckerWidget.cpp" line="151"/>
- <source>This program will ask you some questions and set up %2 on your computer.</source>
- <translation>Ez a program fel fog tenni néhány kérdést és %2 -t telepíti a számítógépre.</translation>
- </message>
- <message>
- <location filename="../src/modules/welcome/checker/CheckerWidget.cpp" line="174"/>
- <source>For best results, please ensure that this computer:</source>
- <translation>A legjobb eredményért győződjünk meg, hogy ez a számítógép:</translation>
- </message>
- <message>
- <location filename="../src/modules/welcome/checker/CheckerWidget.cpp" line="202"/>
- <source>System requirements</source>
- <translation>Rendszer követelmények</translation>
+ <location filename="../src/modules/welcome/checker/CheckerContainer.cpp" line="45"/>
+ <source>Gathering system information...</source>
+ <translation>Rendszerinformációk gyűjtése...</translation>
</message>
</context>
<context>
@@ -355,17 +425,17 @@ Telepítés nem folytatható. &lt;a href=&quot;#details&quot;&gt;Részletek...&l
<translation>Utána:</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="324"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="330"/>
<source>&lt;strong&gt;Manual partitioning&lt;/strong&gt;&lt;br/&gt;You can create or resize partitions yourself.</source>
<translation>&lt;strong&gt;Manuális partícionálás&lt;/strong&gt;&lt;br/&gt;Létrehozhat vagy átméretezhet partíciókat.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1016"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1026"/>
<source>Boot loader location:</source>
<translation>Rendszerbetöltő helye:</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="960"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="970"/>
<source>%1 will be shrunk to %2MB and a new %3MB partition will be created for %4.</source>
<translation>%1 lesz zsugorítva %2MB méretűre és egy új %3MB méretű partíció lesz létrehozva itt %4</translation>
</message>
@@ -376,108 +446,108 @@ Telepítés nem folytatható. &lt;a href=&quot;#details&quot;&gt;Részletek...&l
</message>
<message>
<location filename="../src/modules/partition/gui/ChoicePage.cpp" line="153"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="942"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="988"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1067"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="952"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="998"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1077"/>
<source>Current:</source>
<translation>Aktuális:</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="813"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="828"/>
<source>Reuse %1 as home partition for %2.</source>
<translation>%1 partíció használata mint home partíció a %2 -n</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="943"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="953"/>
<source>&lt;strong&gt;Select a partition to shrink, then drag the bottom bar to resize&lt;/strong&gt;</source>
<translation>&lt;strong&gt;Válaszd ki a partíciót amit zsugorítani akarsz és egérrel méretezd át.&lt;/strong&gt;</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1058"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1068"/>
<source>&lt;strong&gt;Select a partition to install on&lt;/strong&gt;</source>
<translation>&lt;strong&gt;Válaszd ki a telepítésre szánt partíciót &lt;/strong&gt;</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1114"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1124"/>
<source>An EFI system partition cannot be found anywhere on this system. Please go back and use manual partitioning to set up %1.</source>
<translation>Nem található EFI partíció a rendszeren. Menj vissza a manuális partícionáláshoz és állíts be %1.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1123"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1133"/>
<source>The EFI system partition at %1 will be used for starting %2.</source>
<translation>A %1 EFI rendszer partíció lesz használva %2 indításához.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1131"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1141"/>
<source>EFI system partition:</source>
<translation>EFI rendszerpartíció:</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1249"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1259"/>
<source>This storage device does not seem to have an operating system on it. What would you like to do?&lt;br/&gt;You will be able to review and confirm your choices before any change is made to the storage device.</source>
<translation>Úgy tűnik ezen a tárolóeszközön nincs operációs rendszer. Mit szeretnél csinálni?&lt;br/&gt;Lehetőséged lesz átnézni és megerősíteni a választásod mielőtt bármilyen változtatás történik a tárolóeszközön.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1254"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1291"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1313"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1337"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1264"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1302"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1325"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1351"/>
<source>&lt;strong&gt;Erase disk&lt;/strong&gt;&lt;br/&gt;This will &lt;font color=&quot;red&quot;&gt;delete&lt;/font&gt; all data currently present on the selected storage device.</source>
<translation>&lt;strong&gt;Lemez törlése&lt;/strong&gt;&lt;br/&gt;Ez &lt;font color=&quot;red&quot;&gt;törölni&lt;/font&gt; fogja a lemezen levő összes adatot.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1281"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1292"/>
<source>This storage device has %1 on it. What would you like to do?&lt;br/&gt;You will be able to review and confirm your choices before any change is made to the storage device.</source>
<translation>Ezen a tárolóeszközön %1 található. Mit szeretnél tenni?&lt;br/&gt;Lehetőséged lesz átnézni és megerősíteni a választásod mielőtt bármilyen változtatás történik a tárolóeszközön.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1466"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1496"/>
<source>No Swap</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1471"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1501"/>
<source>Reuse Swap</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1474"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1504"/>
<source>Swap (no Hibernate)</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1477"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1507"/>
<source>Swap (with Hibernate)</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1480"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1510"/>
<source>Swap to file</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1258"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1287"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1309"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1333"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1268"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1298"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1321"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1347"/>
<source>&lt;strong&gt;Install alongside&lt;/strong&gt;&lt;br/&gt;The installer will shrink a partition to make room for %1.</source>
<translation>&lt;strong&gt;Meglévő mellé telepíteni&lt;/strong&gt;&lt;br/&gt;A telepítő zsugorítani fogja a partíciót, hogy elférjen a %1.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1262"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1296"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1317"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1341"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1272"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1307"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1329"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1355"/>
<source>&lt;strong&gt;Replace a partition&lt;/strong&gt;&lt;br/&gt;Replaces a partition with %1.</source>
<translation>&lt;strong&gt;A partíció lecserélése&lt;/strong&gt; a következővel: %1.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1304"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1316"/>
<source>This storage device already has an operating system on it. What would you like to do?&lt;br/&gt;You will be able to review and confirm your choices before any change is made to the storage device.</source>
<translation>Ez a tárolóeszköz már tartalmaz egy operációs rendszert. Mit szeretnél tenni?&lt;br/&gt;Lehetőséged lesz átnézni és megerősíteni a választásod mielőtt bármilyen változtatás történik a tárolóeszközön.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1328"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1342"/>
<source>This storage device has multiple operating systems on it. What would you like to do?&lt;br/&gt;You will be able to review and confirm your choices before any change is made to the storage device.</source>
<translation>A tárolóeszközön több operációs rendszer található. Mit szeretnél tenni?&lt;br/&gt;Lehetőséged lesz átnézni és megerősíteni a választásod mielőtt bármilyen változtatás történik a tárolóeszközön.</translation>
</message>
@@ -526,18 +596,18 @@ Telepítés nem folytatható. &lt;a href=&quot;#details&quot;&gt;Részletek...&l
<context>
<name>CommandList</name>
<message>
- <location filename="../src/libcalamares/utils/CommandList.cpp" line="127"/>
- <location filename="../src/libcalamares/utils/CommandList.cpp" line="138"/>
+ <location filename="../src/libcalamares/utils/CommandList.cpp" line="128"/>
+ <location filename="../src/libcalamares/utils/CommandList.cpp" line="139"/>
<source>Could not run command.</source>
<translation>A parancsot nem lehet futtatni.</translation>
</message>
<message>
- <location filename="../src/libcalamares/utils/CommandList.cpp" line="128"/>
+ <location filename="../src/libcalamares/utils/CommandList.cpp" line="129"/>
<source>The command runs in the host environment and needs to know the root path, but no rootMountPoint is defined.</source>
<translation>A parancs a gazdakörnyezetben fut, és ismernie kell a gyökér útvonalát, de nincs rootMountPoint megadva.</translation>
</message>
<message>
- <location filename="../src/libcalamares/utils/CommandList.cpp" line="139"/>
+ <location filename="../src/libcalamares/utils/CommandList.cpp" line="140"/>
<source>The command needs to know the user&apos;s name, but no username is defined.</source>
<translation>A parancsnak tudnia kell a felhasználónevet, de az nincs megadva.</translation>
</message>
@@ -741,6 +811,14 @@ Telepítés nem folytatható. &lt;a href=&quot;#details&quot;&gt;Részletek...&l
</message>
</context>
<context>
+ <name>CreateVolumeGroupDialog</name>
+ <message>
+ <location filename="../src/modules/partition/gui/CreateVolumeGroupDialog.cpp" line="37"/>
+ <source>Create Volume Group</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
<name>CreateVolumeGroupJob</name>
<message>
<location filename="../src/modules/partition/jobs/CreateVolumeGroupJob.cpp" line="38"/>
@@ -808,32 +886,32 @@ Telepítés nem folytatható. &lt;a href=&quot;#details&quot;&gt;Részletek...&l
<context>
<name>DeviceInfoWidget</name>
<message>
- <location filename="../src/modules/partition/gui/DeviceInfoWidget.cpp" line="150"/>
+ <location filename="../src/modules/partition/gui/DeviceInfoWidget.cpp" line="151"/>
<source>The type of &lt;strong&gt;partition table&lt;/strong&gt; on the selected storage device.&lt;br&gt;&lt;br&gt;The only way to change the partition table type is to erase and recreate the partition table from scratch, which destroys all data on the storage device.&lt;br&gt;This installer will keep the current partition table unless you explicitly choose otherwise.&lt;br&gt;If unsure, on modern systems GPT is preferred.</source>
<translation>A &lt;strong&gt;partíciós tábla&lt;/strong&gt; típusa a kiválasztott tárolóeszközön.&lt;br&gt;&lt;br&gt;Az egyetlen lehetőség a partíciós tábla változtatására ha töröljük és újra létrehozzuk a partíciós táblát, ami megsemmisít minden adatot a tárolóeszközön.&lt;br&gt;A telepítő megtartja az aktuális partíciós táblát ha csak másképp nem döntesz.&lt;br&gt;Ha nem vagy benne biztos a legtöbb modern rendszernél GPT az elterjedt.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/DeviceInfoWidget.cpp" line="107"/>
+ <location filename="../src/modules/partition/gui/DeviceInfoWidget.cpp" line="108"/>
<source>This device has a &lt;strong&gt;%1&lt;/strong&gt; partition table.</source>
<translation>Az ezköz tartalmaz egy &lt;strong&gt;%1&lt;/strong&gt; partíciós táblát.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/DeviceInfoWidget.cpp" line="114"/>
+ <location filename="../src/modules/partition/gui/DeviceInfoWidget.cpp" line="115"/>
<source>This is a &lt;strong&gt;loop&lt;/strong&gt; device.&lt;br&gt;&lt;br&gt;It is a pseudo-device with no partition table that makes a file accessible as a block device. This kind of setup usually only contains a single filesystem.</source>
<translation>A választott tárolóeszköz egy &lt;strong&gt;loop&lt;/strong&gt; eszköz.&lt;br&gt;&lt;br&gt;Ez nem egy partíciós tábla, ez egy pszeudo eszköz ami lehetővé teszi a hozzáférést egy fájlhoz, úgy mint egy blokk eszköz. Ez gyakran csak egy fájlrendszert tartalmaz.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/DeviceInfoWidget.cpp" line="121"/>
+ <location filename="../src/modules/partition/gui/DeviceInfoWidget.cpp" line="122"/>
<source>This installer &lt;strong&gt;cannot detect a partition table&lt;/strong&gt; on the selected storage device.&lt;br&gt;&lt;br&gt;The device either has no partition table, or the partition table is corrupted or of an unknown type.&lt;br&gt;This installer can create a new partition table for you, either automatically, or through the manual partitioning page.</source>
<translation>A telepítő &lt;strong&gt;nem talált partíciós táblát&lt;/strong&gt; a választott tárolóeszközön.&lt;br&gt;&lt;br&gt; Az eszköz nem tartalmaz partíciós táblát vagy sérült vagy ismeretlen típusú.&lt;br&gt; A telepítő létre tud hozni újat automatikusan vagy te magad kézi partícionálással.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/DeviceInfoWidget.cpp" line="131"/>
+ <location filename="../src/modules/partition/gui/DeviceInfoWidget.cpp" line="132"/>
<source>&lt;br&gt;&lt;br&gt;This is the recommended partition table type for modern systems which start from an &lt;strong&gt;EFI&lt;/strong&gt; boot environment.</source>
<translation>&lt;br&gt;&lt;br&gt;Ez az ajánlott partíciós tábla típus modern rendszerekhez ami &lt;strong&gt;EFI&lt;/strong&gt; indító környezettel indul.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/DeviceInfoWidget.cpp" line="137"/>
+ <location filename="../src/modules/partition/gui/DeviceInfoWidget.cpp" line="138"/>
<source>&lt;br&gt;&lt;br&gt;This partition table type is only advisable on older systems which start from a &lt;strong&gt;BIOS&lt;/strong&gt; boot environment. GPT is recommended in most other cases.&lt;br&gt;&lt;br&gt;&lt;strong&gt;Warning:&lt;/strong&gt; the MBR partition table is an obsolete MS-DOS era standard.&lt;br&gt;Only 4 &lt;em&gt;primary&lt;/em&gt; partitions may be created, and of those 4, one can be an &lt;em&gt;extended&lt;/em&gt; partition, which may in turn contain many &lt;em&gt;logical&lt;/em&gt; partitions.</source>
<translation>&lt;br&gt;&lt;br&gt;Ez a partíciós tábla típus régebbi rendszerekhez javasolt amik &lt;strong&gt;BIOS&lt;/strong&gt; indító környezetből indulnak. Legtöbb esetben azonban GPT használata javasolt. &lt;br&gt;&lt;strong&gt;Figyelem:&lt;/strong&gt; az MSDOS partíciós tábla egy régi sztenderd lényeges korlátozásokkal. &lt;br&gt;Maximum 4 &lt;em&gt;elsődleges&lt;/em&gt; partíció hozható létre és abból a 4-ből egy lehet &lt;em&gt;kiterjesztett&lt;/em&gt; partíció.</translation>
</message>
@@ -841,13 +919,15 @@ Telepítés nem folytatható. &lt;a href=&quot;#details&quot;&gt;Részletek...&l
<context>
<name>DeviceModel</name>
<message>
- <location filename="../src/modules/partition/core/DeviceModel.cpp" line="83"/>
+ <location filename="../src/modules/partition/core/DeviceModel.cpp" line="92"/>
<source>%1 - %2 (%3)</source>
+ <extracomment>device[name] - size[number] (device-node[name])</extracomment>
<translation>%1 - %2 (%3)</translation>
</message>
<message>
- <location filename="../src/modules/partition/core/DeviceModel.cpp" line="89"/>
+ <location filename="../src/modules/partition/core/DeviceModel.cpp" line="103"/>
<source>%1 - (%2)</source>
+ <extracomment>device[name] - (device-node[name])</extracomment>
<translation>%1 – (%2)</translation>
</message>
</context>
@@ -966,37 +1046,37 @@ Telepítés nem folytatható. &lt;a href=&quot;#details&quot;&gt;Részletek...&l
<context>
<name>FillGlobalStorageJob</name>
<message>
- <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="132"/>
+ <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="130"/>
<source>Set partition information</source>
<translation>Partíció információk beállítása</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="156"/>
+ <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="153"/>
<source>Install %1 on &lt;strong&gt;new&lt;/strong&gt; %2 system partition.</source>
<translation>%1 telepítése az &lt;strong&gt;új&lt;/strong&gt; %2 partícióra.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="160"/>
+ <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="157"/>
<source>Set up &lt;strong&gt;new&lt;/strong&gt; %2 partition with mount point &lt;strong&gt;%1&lt;/strong&gt;.</source>
<translation>&lt;strong&gt;Új&lt;/strong&gt; %2 partíció beállítása &lt;strong&gt;%1&lt;/strong&gt; csatolási ponttal.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="168"/>
+ <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="165"/>
<source>Install %2 on %3 system partition &lt;strong&gt;%1&lt;/strong&gt;.</source>
<translation>%2 telepítése %3 &lt;strong&gt;%1&lt;/strong&gt; rendszer partícióra.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="173"/>
+ <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="170"/>
<source>Set up %3 partition &lt;strong&gt;%1&lt;/strong&gt; with mount point &lt;strong&gt;%2&lt;/strong&gt;.</source>
<translation>%3 partíció beállítása &lt;strong&gt;%1&lt;/strong&gt; &lt;strong&gt;%2&lt;/strong&gt; csatolási ponttal.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="185"/>
+ <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="182"/>
<source>Install boot loader on &lt;strong&gt;%1&lt;/strong&gt;.</source>
<translation>Rendszerbetöltő telepítése ide &lt;strong&gt;%1&lt;/strong&gt;.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="195"/>
+ <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="192"/>
<source>Setting up mount points.</source>
<translation>Csatlakozási pontok létrehozása</translation>
</message>
@@ -1010,8 +1090,8 @@ Telepítés nem folytatható. &lt;a href=&quot;#details&quot;&gt;Részletek...&l
</message>
<message>
<location filename="../src/modules/finished/FinishedPage.ui" line="95"/>
- <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;When this box is checked, your system will restart immediately when you click on &lt;span style=&quot; font-style:italic;&quot;&gt;Done&lt;/span&gt; or close the installer.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
- <translation>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Ha ez be van jelölve, akkor a rendszer azonnal újraindul, ha a &lt;span style=&quot; font-style:italic;&quot;&gt;Kész&lt;/span&gt;-re kattint, vagy bezárja a telepítőt.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>
+ <source>&lt;Restart checkbox tooltip&gt;</source>
+ <translation type="unfinished"/>
</message>
<message>
<location filename="../src/modules/finished/FinishedPage.ui" line="98"/>
@@ -1019,12 +1099,32 @@ Telepítés nem folytatható. &lt;a href=&quot;#details&quot;&gt;Részletek...&l
<translation>Új&amp;raindítás most</translation>
</message>
<message>
- <location filename="../src/modules/finished/FinishedPage.cpp" line="51"/>
+ <location filename="../src/modules/finished/FinishedPage.cpp" line="54"/>
+ <source>&lt;h1&gt;All done.&lt;/h1&gt;&lt;br/&gt;%1 has been set up on your computer.&lt;br/&gt;You may now start using your new system.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/finished/FinishedPage.cpp" line="58"/>
+ <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;When this box is checked, your system will restart immediately when you click on &lt;span style=&quot;font-style:italic;&quot;&gt;Done&lt;/span&gt; or close the setup program.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/finished/FinishedPage.cpp" line="66"/>
<source>&lt;h1&gt;All done.&lt;/h1&gt;&lt;br/&gt;%1 has been installed on your computer.&lt;br/&gt;You may now restart into your new system, or continue using the %2 Live environment.</source>
<translation>&lt;h1&gt;Sikeres művelet.&lt;/h1&gt;&lt;br/&gt;%1 telepítve lett a számítógépére.&lt;br/&gt;Újraindítás után folytathatod az %2 éles környezetben.</translation>
</message>
<message>
- <location filename="../src/modules/finished/FinishedPage.cpp" line="109"/>
+ <location filename="../src/modules/finished/FinishedPage.cpp" line="71"/>
+ <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;When this box is checked, your system will restart immediately when you click on &lt;span style=&quot;font-style:italic;&quot;&gt;Done&lt;/span&gt; or close the installer.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/finished/FinishedPage.cpp" line="130"/>
+ <source>&lt;h1&gt;Setup Failed&lt;/h1&gt;&lt;br/&gt;%1 has not been set up on your computer.&lt;br/&gt;The error message was: %2.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/finished/FinishedPage.cpp" line="136"/>
<source>&lt;h1&gt;Installation Failed&lt;/h1&gt;&lt;br/&gt;%1 has not been installed on your computer.&lt;br/&gt;The error message was: %2.</source>
<translation>&lt;h1&gt;A telepítés hibába ütközött.&lt;/h1&gt;&lt;br/&gt;%1 nem lett telepítve a számítógépre.&lt;br/&gt;A hibaüzenet: %2.</translation>
</message>
@@ -1032,17 +1132,27 @@ Telepítés nem folytatható. &lt;a href=&quot;#details&quot;&gt;Részletek...&l
<context>
<name>FinishedViewStep</name>
<message>
- <location filename="../src/modules/finished/FinishedViewStep.cpp" line="59"/>
+ <location filename="../src/modules/finished/FinishedViewStep.cpp" line="61"/>
<source>Finish</source>
<translation>Befejezés</translation>
</message>
<message>
- <location filename="../src/modules/finished/FinishedViewStep.cpp" line="124"/>
+ <location filename="../src/modules/finished/FinishedViewStep.cpp" line="115"/>
+ <source>Setup Complete</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/finished/FinishedViewStep.cpp" line="116"/>
<source>Installation Complete</source>
<translation>A telepítés befejeződött.</translation>
</message>
<message>
- <location filename="../src/modules/finished/FinishedViewStep.cpp" line="125"/>
+ <location filename="../src/modules/finished/FinishedViewStep.cpp" line="118"/>
+ <source>The setup of %1 is complete.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/finished/FinishedViewStep.cpp" line="119"/>
<source>The installation of %1 is complete.</source>
<translation>A %1 telepítése elkészült.</translation>
</message>
@@ -1071,6 +1181,95 @@ Telepítés nem folytatható. &lt;a href=&quot;#details&quot;&gt;Részletek...&l
</message>
</context>
<context>
+ <name>GeneralRequirements</name>
+ <message>
+ <location filename="../src/modules/welcome/checker/GeneralRequirements.cpp" line="108"/>
+ <source>has at least %1 GB available drive space</source>
+ <translation>Legalább %1 GB lemezterület elérhető</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/GeneralRequirements.cpp" line="109"/>
+ <source>There is not enough drive space. At least %1 GB is required.</source>
+ <translation>Nincs elég lemezterület. Legalább %1GB szükséges.</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/GeneralRequirements.cpp" line="116"/>
+ <source>has at least %1 GB working memory</source>
+ <translation>Legalább %1 GB elérhető memória</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/GeneralRequirements.cpp" line="117"/>
+ <source>The system does not have enough working memory. At least %1 GB is required.</source>
+ <translation>A rendszernek nincs elég memóriája. Legalább %1 GB szükséges.</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/GeneralRequirements.cpp" line="124"/>
+ <source>is plugged in to a power source</source>
+ <translation>csatlakoztatva van külső áramforráshoz</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/GeneralRequirements.cpp" line="125"/>
+ <source>The system is not plugged in to a power source.</source>
+ <translation>A rendszer nincs csatlakoztatva külső áramforráshoz</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/GeneralRequirements.cpp" line="132"/>
+ <source>is connected to the Internet</source>
+ <translation>csatlakozik az internethez</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/GeneralRequirements.cpp" line="133"/>
+ <source>The system is not connected to the Internet.</source>
+ <translation>A rendszer nem csatlakozik az internethez.</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/GeneralRequirements.cpp" line="142"/>
+ <source>The setup program is not running with administrator rights.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/GeneralRequirements.cpp" line="143"/>
+ <source>The installer is not running with administrator rights.</source>
+ <translation>A telepítő nem adminisztrátori jogokkal fut.</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/GeneralRequirements.cpp" line="152"/>
+ <source>The screen is too small to display the setup program.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/GeneralRequirements.cpp" line="153"/>
+ <source>The screen is too small to display the installer.</source>
+ <translation>A képernyőméret túl kicsi a telepítő megjelenítéséhez.</translation>
+ </message>
+</context>
+<context>
+ <name>IDJob</name>
+ <message>
+ <location filename="../src/modules/oemid/IDJob.cpp" line="38"/>
+ <location filename="../src/modules/oemid/IDJob.cpp" line="47"/>
+ <location filename="../src/modules/oemid/IDJob.cpp" line="59"/>
+ <location filename="../src/modules/oemid/IDJob.cpp" line="67"/>
+ <source>OEM Batch Identifier</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/oemid/IDJob.cpp" line="48"/>
+ <source>Could not create directories &lt;code&gt;%1&lt;/code&gt;.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/oemid/IDJob.cpp" line="60"/>
+ <source>Could not open file &lt;code&gt;%1&lt;/code&gt;.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/oemid/IDJob.cpp" line="68"/>
+ <source>Could not write to file &lt;code&gt;%1&lt;/code&gt;.</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
<name>InteractiveTerminalPage</name>
<message>
<location filename="../src/modules/interactiveterminal/InteractiveTerminalPage.cpp" line="53"/>
@@ -1104,7 +1303,7 @@ Telepítés nem folytatható. &lt;a href=&quot;#details&quot;&gt;Részletek...&l
<translation>Billentyűzet típus beállítása %1.&lt;br/&gt;</translation>
</message>
<message>
- <location filename="../src/modules/keyboard/KeyboardPage.cpp" line="221"/>
+ <location filename="../src/modules/keyboard/KeyboardPage.cpp" line="223"/>
<source>Set keyboard layout to %1/%2.</source>
<translation>Billentyűzet kiosztás beállítása %1/%2.</translation>
</message>
@@ -1148,106 +1347,134 @@ Telepítés nem folytatható. &lt;a href=&quot;#details&quot;&gt;Részletek...&l
<translation>Adatlap</translation>
</message>
<message>
- <location filename="../src/modules/license/LicensePage.cpp" line="89"/>
+ <location filename="../src/modules/license/LicensePage.cpp" line="123"/>
<source>I accept the terms and conditions above.</source>
<translation>Elfogadom a fentebbi felhasználási feltételeket.</translation>
</message>
<message>
- <location filename="../src/modules/license/LicensePage.cpp" line="116"/>
+ <location filename="../src/modules/license/LicensePage.cpp" line="146"/>
<source>&lt;h1&gt;License Agreement&lt;/h1&gt;This setup procedure will install proprietary software that is subject to licensing terms.</source>
<translation>&lt;h1&gt;Licensz&lt;/h1&gt;A telepítő szabadalmaztatott szoftvert fog telepíteni. Információ a licenszben.</translation>
</message>
<message>
- <location filename="../src/modules/license/LicensePage.cpp" line="119"/>
+ <location filename="../src/modules/license/LicensePage.cpp" line="149"/>
<source>Please review the End User License Agreements (EULAs) above.&lt;br/&gt;If you do not agree with the terms, the setup procedure cannot continue.</source>
<translation>Kérlek, olvasd el a fenti végfelhasználói licenszfeltételeket (EULAs)&lt;br/&gt;Ha nem értesz egyet a feltételekkel, akkor a telepítés nem folytatódik.</translation>
</message>
<message>
- <location filename="../src/modules/license/LicensePage.cpp" line="125"/>
+ <location filename="../src/modules/license/LicensePage.cpp" line="155"/>
<source>&lt;h1&gt;License Agreement&lt;/h1&gt;This setup procedure can install proprietary software that is subject to licensing terms in order to provide additional features and enhance the user experience.</source>
<translation>&lt;h1&gt;Licensz&lt;/h1&gt;A telepítő szabadalmaztatott szoftvert fog telepíteni. Információ a licenszben.</translation>
</message>
<message>
- <location filename="../src/modules/license/LicensePage.cpp" line="130"/>
+ <location filename="../src/modules/license/LicensePage.cpp" line="160"/>
<source>Please review the End User License Agreements (EULAs) above.&lt;br/&gt;If you do not agree with the terms, proprietary software will not be installed, and open source alternatives will be used instead.</source>
<translation>Kérlek, olvasd el a fenti végfelhasználói licenszfeltételeket (EULAs)&lt;br/&gt;Ha nem értesz egyet a feltételekkel, akkor a szabadalmaztatott program telepítése nem folytatódik és nyílt forrású program lesz telepítve helyette.</translation>
</message>
+</context>
+<context>
+ <name>LicenseViewStep</name>
<message>
- <location filename="../src/modules/license/LicensePage.cpp" line="160"/>
+ <location filename="../src/modules/license/LicenseViewStep.cpp" line="51"/>
+ <source>License</source>
+ <translation>Licensz</translation>
+ </message>
+</context>
+<context>
+ <name>LicenseWidget</name>
+ <message>
+ <location filename="../src/modules/license/LicenseWidget.cpp" line="122"/>
<source>&lt;strong&gt;%1 driver&lt;/strong&gt;&lt;br/&gt;by %2</source>
<extracomment>%1 is an untranslatable product name, example: Creative Audigy driver</extracomment>
<translation>&lt;strong&gt;%1 driver&lt;/strong&gt;&lt;br/&gt; %2 -ból/ -ből</translation>
</message>
<message>
- <location filename="../src/modules/license/LicensePage.cpp" line="167"/>
+ <location filename="../src/modules/license/LicenseWidget.cpp" line="129"/>
<source>&lt;strong&gt;%1 graphics driver&lt;/strong&gt;&lt;br/&gt;&lt;font color=&quot;Grey&quot;&gt;by %2&lt;/font&gt;</source>
<extracomment>%1 is usually a vendor name, example: Nvidia graphics driver</extracomment>
<translation>&lt;strong&gt;%1 grafikus driver&lt;/strong&gt;&lt;br/&gt;&lt;font color=&quot;Grey&quot;&gt;%2 -ból/ -ből&lt;/font&gt;</translation>
</message>
<message>
- <location filename="../src/modules/license/LicensePage.cpp" line="173"/>
+ <location filename="../src/modules/license/LicenseWidget.cpp" line="135"/>
<source>&lt;strong&gt;%1 browser plugin&lt;/strong&gt;&lt;br/&gt;&lt;font color=&quot;Grey&quot;&gt;by %2&lt;/font&gt;</source>
<translation>&lt;strong&gt;%1 böngésző plugin&lt;/strong&gt;&lt;br/&gt;&lt;font color=&quot;Grey&quot;&gt;%2 -ból/ -ből&lt;/font&gt;</translation>
</message>
<message>
- <location filename="../src/modules/license/LicensePage.cpp" line="179"/>
+ <location filename="../src/modules/license/LicenseWidget.cpp" line="141"/>
<source>&lt;strong&gt;%1 codec&lt;/strong&gt;&lt;br/&gt;&lt;font color=&quot;Grey&quot;&gt;by %2&lt;/font&gt;</source>
<translation>&lt;strong&gt;%1 kodek&lt;/strong&gt;&lt;br/&gt;&lt;font color=&quot;Grey&quot;&gt;%2 -ból/ -ből&lt;/font&gt;</translation>
</message>
<message>
- <location filename="../src/modules/license/LicensePage.cpp" line="185"/>
+ <location filename="../src/modules/license/LicenseWidget.cpp" line="147"/>
<source>&lt;strong&gt;%1 package&lt;/strong&gt;&lt;br/&gt;&lt;font color=&quot;Grey&quot;&gt;by %2&lt;/font&gt;</source>
<translation>&lt;strong&gt;%1 csomag&lt;/strong&gt;&lt;br/&gt;&lt;font color=&quot;Grey&quot; &gt;%2 -ból/ -ből&lt;/font&gt;</translation>
</message>
<message>
- <location filename="../src/modules/license/LicensePage.cpp" line="191"/>
+ <location filename="../src/modules/license/LicenseWidget.cpp" line="153"/>
<source>&lt;strong&gt;%1&lt;/strong&gt;&lt;br/&gt;&lt;font color=&quot;Grey&quot;&gt;by %2&lt;/font&gt;</source>
<translation>&lt;strong&gt;%1&lt;/strong&gt;&lt;br/&gt;&lt;font color=&quot;Grey&quot;&gt;%2 -ból/ -ből&lt;/font&gt;</translation>
</message>
<message>
- <location filename="../src/modules/license/LicensePage.cpp" line="203"/>
- <source>&lt;a href=&quot;%1&quot;&gt;view license agreement&lt;/a&gt;</source>
- <translation>&lt;a href=&quot;%1&quot;&gt;a licensz elolvasása&lt;/a&gt;</translation>
+ <location filename="../src/modules/license/LicenseWidget.cpp" line="191"/>
+ <source>Shows the complete license text</source>
+ <translation type="unfinished"/>
</message>
-</context>
-<context>
- <name>LicenseViewStep</name>
<message>
- <location filename="../src/modules/license/LicenseViewStep.cpp" line="51"/>
- <source>License</source>
- <translation>Licensz</translation>
+ <location filename="../src/modules/license/LicenseWidget.cpp" line="192"/>
+ <source>Hide license text</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/license/LicenseWidget.cpp" line="196"/>
+ <source>Show license agreement</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/license/LicenseWidget.cpp" line="197"/>
+ <source>Hide license agreement</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/license/LicenseWidget.cpp" line="201"/>
+ <source>Opens the license agreement in a browser window.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/license/LicenseWidget.cpp" line="202"/>
+ <source>&lt;a href=&quot;%1&quot;&gt;View license agreement&lt;/a&gt;</source>
+ <translation type="unfinished"/>
</message>
</context>
<context>
<name>LocalePage</name>
<message>
- <location filename="../src/modules/locale/LocalePage.cpp" line="394"/>
+ <location filename="../src/modules/locale/LocalePage.cpp" line="396"/>
<source>The system language will be set to %1.</source>
<translation>A rendszer területi beállítása %1.</translation>
</message>
<message>
- <location filename="../src/modules/locale/LocalePage.cpp" line="395"/>
+ <location filename="../src/modules/locale/LocalePage.cpp" line="397"/>
<source>The numbers and dates locale will be set to %1.</source>
<translation>A számok és dátumok területi beállítása %1.</translation>
</message>
<message>
- <location filename="../src/modules/locale/LocalePage.cpp" line="217"/>
+ <location filename="../src/modules/locale/LocalePage.cpp" line="219"/>
<source>Region:</source>
<translation>Régió:</translation>
</message>
<message>
- <location filename="../src/modules/locale/LocalePage.cpp" line="218"/>
+ <location filename="../src/modules/locale/LocalePage.cpp" line="220"/>
<source>Zone:</source>
<translation>Zóna:</translation>
</message>
<message>
- <location filename="../src/modules/locale/LocalePage.cpp" line="222"/>
- <location filename="../src/modules/locale/LocalePage.cpp" line="223"/>
+ <location filename="../src/modules/locale/LocalePage.cpp" line="224"/>
+ <location filename="../src/modules/locale/LocalePage.cpp" line="225"/>
<source>&amp;Change...</source>
<translation>&amp;Változtat...</translation>
</message>
<message>
- <location filename="../src/modules/locale/LocalePage.cpp" line="402"/>
+ <location filename="../src/modules/locale/LocalePage.cpp" line="404"/>
<source>Set timezone to %1/%2.&lt;br/&gt;</source>
<translation>Időzóna beállítása %1/%2.&lt;br/&gt;</translation>
</message>
@@ -1255,12 +1482,12 @@ Telepítés nem folytatható. &lt;a href=&quot;#details&quot;&gt;Részletek...&l
<context>
<name>LocaleViewStep</name>
<message>
- <location filename="../src/modules/locale/LocaleViewStep.cpp" line="60"/>
+ <location filename="../src/modules/locale/LocaleViewStep.cpp" line="58"/>
<source>Loading location data...</source>
<translation>Hely adatok betöltése...</translation>
</message>
<message>
- <location filename="../src/modules/locale/LocaleViewStep.cpp" line="175"/>
+ <location filename="../src/modules/locale/LocaleViewStep.cpp" line="173"/>
<source>Location</source>
<translation>Hely</translation>
</message>
@@ -1268,22 +1495,22 @@ Telepítés nem folytatható. &lt;a href=&quot;#details&quot;&gt;Részletek...&l
<context>
<name>NetInstallPage</name>
<message>
- <location filename="../src/modules/netinstall/NetInstallPage.cpp" line="64"/>
+ <location filename="../src/modules/netinstall/NetInstallPage.cpp" line="62"/>
<source>Name</source>
<translation>Név</translation>
</message>
<message>
- <location filename="../src/modules/netinstall/NetInstallPage.cpp" line="65"/>
+ <location filename="../src/modules/netinstall/NetInstallPage.cpp" line="63"/>
<source>Description</source>
<translation>Leírás</translation>
</message>
<message>
- <location filename="../src/modules/netinstall/NetInstallPage.cpp" line="86"/>
+ <location filename="../src/modules/netinstall/NetInstallPage.cpp" line="84"/>
<source>Network Installation. (Disabled: Unable to fetch package lists, check your network connection)</source>
<translation>Hálózati telepítés. (Kikapcsolva: A csomagokat nem lehet letölteni, ellenőrizd a hálózati kapcsolatot)</translation>
</message>
<message>
- <location filename="../src/modules/netinstall/NetInstallPage.cpp" line="96"/>
+ <location filename="../src/modules/netinstall/NetInstallPage.cpp" line="94"/>
<source>Network Installation. (Disabled: Received invalid groups data)</source>
<translation>Hálózati Telepítés. (Letiltva: Hibás adat csoportok fogadva)</translation>
</message>
@@ -1297,6 +1524,37 @@ Telepítés nem folytatható. &lt;a href=&quot;#details&quot;&gt;Részletek...&l
</message>
</context>
<context>
+ <name>OEMPage</name>
+ <message>
+ <location filename="../src/modules/oemid/OEMPage.ui" line="28"/>
+ <source>Ba&amp;tch:</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/oemid/OEMPage.ui" line="38"/>
+ <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Enter a batch-identifier here. This will be stored in the target system.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/oemid/OEMPage.ui" line="48"/>
+ <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;h1&gt;OEM Configuration&lt;/h1&gt;&lt;p&gt;Calamares will use OEM settings while configuring the target system.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
+ <name>OEMViewStep</name>
+ <message>
+ <location filename="../src/modules/oemid/OEMViewStep.cpp" line="115"/>
+ <source>OEM Configuration</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/oemid/OEMViewStep.cpp" line="120"/>
+ <source>Set the OEM Batch Identifier to &lt;code&gt;%1&lt;/code&gt;.</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
<name>PWQ</name>
<message>
<location filename="../src/modules/users/CheckPWQuality.cpp" line="63"/>
@@ -1309,232 +1567,232 @@ Telepítés nem folytatható. &lt;a href=&quot;#details&quot;&gt;Részletek...&l
<translation>Túl hosszú jelszó</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="151"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="169"/>
<source>Password is too weak</source>
<translation>A jelszó túl gyenge</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="158"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="176"/>
<source>Memory allocation error when setting &apos;%1&apos;</source>
<translation>Memóriafoglalási hiba a(z) „%1” beállításakor</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="162"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="180"/>
<source>Memory allocation error</source>
<translation>Memóriafoglalási hiba</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="164"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="182"/>
<source>The password is the same as the old one</source>
<translation>A jelszó ugyanaz, mint a régi</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="166"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="184"/>
<source>The password is a palindrome</source>
<translation>A jelszó egy palindrom</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="168"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="186"/>
<source>The password differs with case changes only</source>
<translation>A jelszó csak kis- és nagybetűben tér el</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="170"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="188"/>
<source>The password is too similar to the old one</source>
<translation>A jelszó túlságosan hasonlít a régire</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="172"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="190"/>
<source>The password contains the user name in some form</source>
<translation>A jelszó tartalmazza felhasználónevet valamilyen formában</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="174"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="192"/>
<source>The password contains words from the real name of the user in some form</source>
<translation>A jelszó tartalmazza a felhasználó valódi nevét valamilyen formában</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="176"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="194"/>
<source>The password contains forbidden words in some form</source>
<translation>A jelszó tiltott szavakat tartalmaz valamilyen formában</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="179"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="197"/>
<source>The password contains less than %1 digits</source>
<translation>A jelszó kevesebb mint %1 számjegyet tartalmaz</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="180"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="198"/>
<source>The password contains too few digits</source>
<translation>A jelszó túl kevés számjegyet tartalmaz</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="183"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="201"/>
<source>The password contains less than %1 uppercase letters</source>
<translation>A jelszó kevesebb mint %1 nagybetűt tartalmaz</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="184"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="202"/>
<source>The password contains too few uppercase letters</source>
<translation>A jelszó túl kevés nagybetűt tartalmaz</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="187"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="205"/>
<source>The password contains less than %1 lowercase letters</source>
<translation>A jelszó kevesebb mint %1 kisbetűt tartalmaz</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="188"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="206"/>
<source>The password contains too few lowercase letters</source>
<translation>A jelszó túl kevés kisbetűt tartalmaz</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="191"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="209"/>
<source>The password contains less than %1 non-alphanumeric characters</source>
<translation>A jelszó kevesebb mint %1 nem alfanumerikus karaktert tartalmaz</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="192"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="210"/>
<source>The password contains too few non-alphanumeric characters</source>
<translation>A jelszó túl kevés nem alfanumerikus karaktert tartalmaz</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="195"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="213"/>
<source>The password is shorter than %1 characters</source>
<translation>A jelszó rövidebb mint %1 karakter</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="196"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="214"/>
<source>The password is too short</source>
<translation>A jelszó túl rövid</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="198"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="216"/>
<source>The password is just rotated old one</source>
<translation>A jelszó egy újra felhasznált régi jelszó</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="201"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="219"/>
<source>The password contains less than %1 character classes</source>
<translation>A jelszó kevesebb mint %1 karaktert tartalmaz</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="202"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="220"/>
<source>The password does not contain enough character classes</source>
<translation>A jelszó nem tartalmaz elég karakterosztályt</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="205"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="223"/>
<source>The password contains more than %1 same characters consecutively</source>
<translation>A jelszó több mint %1 egyező karaktert tartalmaz egymás után</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="206"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="224"/>
<source>The password contains too many same characters consecutively</source>
<translation>A jelszó túl sok egyező karaktert tartalmaz egymás után</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="209"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="227"/>
<source>The password contains more than %1 characters of the same class consecutively</source>
<translation>A jelszó több mint %1 karaktert tartalmaz ugyanabból a karakterosztályból egymás után</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="210"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="228"/>
<source>The password contains too many characters of the same class consecutively</source>
<translation>A jelszó túl sok karaktert tartalmaz ugyanabból a karakterosztályból egymás után</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="213"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="231"/>
<source>The password contains monotonic sequence longer than %1 characters</source>
<translation>A jelszó %1 karakternél hosszabb monoton sorozatot tartalmaz</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="214"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="232"/>
<source>The password contains too long of a monotonic character sequence</source>
<translation>A jelszó túl hosszú monoton karaktersorozatot tartalmaz</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="216"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="234"/>
<source>No password supplied</source>
<translation>Nincs jelszó megadva</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="218"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="236"/>
<source>Cannot obtain random numbers from the RNG device</source>
<translation>Nem nyerhetőek ki véletlenszámok az RNG eszközből</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="220"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="238"/>
<source>Password generation failed - required entropy too low for settings</source>
<translation>A jelszó előállítás meghiúsult – a szükséges entrópia túl alacsony a beállításokhoz</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="225"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="243"/>
<source>The password fails the dictionary check - %1</source>
<translation>A jelszó megbukott a szótárellenőrzésen – %1</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="227"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="245"/>
<source>The password fails the dictionary check</source>
<translation>A jelszó megbukott a szótárellenőrzésen</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="231"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="249"/>
<source>Unknown setting - %1</source>
<translation>Ismeretlen beállítás – %1</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="235"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="253"/>
<source>Unknown setting</source>
<translation>Ismeretlen beállítás</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="239"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="257"/>
<source>Bad integer value of setting - %1</source>
<translation>Hibás egész érték a beállításnál – %1</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="243"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="261"/>
<source>Bad integer value</source>
<translation>Hibás egész érték</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="247"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="265"/>
<source>Setting %1 is not of integer type</source>
<translation>A(z) %1 beállítás nem egész típusú</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="251"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="269"/>
<source>Setting is not of integer type</source>
<translation>A beállítás nem egész típusú</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="255"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="273"/>
<source>Setting %1 is not of string type</source>
<translation>A(z) %1 beállítás nem karakterlánc típusú</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="259"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="277"/>
<source>Setting is not of string type</source>
<translation>A beállítás nem karakterlánc típusú</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="261"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="279"/>
<source>Opening the configuration file failed</source>
<translation>A konfigurációs fájl megnyitása meghiúsult</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="263"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="281"/>
<source>The configuration file is malformed</source>
<translation>A konfigurációs fájl rosszul formázott</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="265"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="283"/>
<source>Fatal failure</source>
<translation>Végzetes hiba</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="267"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="285"/>
<source>Unknown error</source>
<translation>Ismeretlen hiba</translation>
</message>
@@ -1575,18 +1833,6 @@ Telepítés nem folytatható. &lt;a href=&quot;#details&quot;&gt;Részletek...&l
<translation>Milyen felhasználónévvel szeretnél bejelentkezni?</translation>
</message>
<message>
- <location filename="../src/modules/users/page_usersetup.ui" line="306"/>
- <location filename="../src/modules/users/page_usersetup.ui" line="437"/>
- <location filename="../src/modules/users/page_usersetup.ui" line="582"/>
- <source>font-weight: normal</source>
- <translation>betű-súly: normál</translation>
- </message>
- <message>
- <location filename="../src/modules/users/page_usersetup.ui" line="200"/>
- <source>&lt;small&gt;If more than one person will use this computer, you can set up multiple accounts after installation.&lt;/small&gt;</source>
- <translation>&lt;small&gt;Ha több mint egy személy használja a számítógépet akkor létrehozhatsz több felhasználói fiókot a telepítés után.&lt;/small&gt;</translation>
- </message>
- <message>
<location filename="../src/modules/users/page_usersetup.ui" line="335"/>
<source>Choose a password to keep your account safe.</source>
<translation>Adj meg jelszót a felhasználói fiókod védelmére.</translation>
@@ -1607,22 +1853,22 @@ Telepítés nem folytatható. &lt;a href=&quot;#details&quot;&gt;Részletek...&l
<translation>&lt;small&gt;Ez a név lesz használva ha a számítógép látható a hálózaton.&lt;/small&gt;</translation>
</message>
<message>
- <location filename="../src/modules/users/page_usersetup.ui" line="450"/>
+ <location filename="../src/modules/users/page_usersetup.ui" line="466"/>
<source>Log in automatically without asking for the password.</source>
<translation>Jelszó megkérdezése nélküli automatikus bejelentkezés.</translation>
</message>
<message>
- <location filename="../src/modules/users/page_usersetup.ui" line="457"/>
+ <location filename="../src/modules/users/page_usersetup.ui" line="473"/>
<source>Use the same password for the administrator account.</source>
<translation>Ugyanaz a jelszó használata az adminisztrátor felhasználóhoz.</translation>
</message>
<message>
- <location filename="../src/modules/users/page_usersetup.ui" line="480"/>
+ <location filename="../src/modules/users/page_usersetup.ui" line="496"/>
<source>Choose a password for the administrator account.</source>
<translation>Adj meg jelszót az adminisztrátor felhasználói fiókhoz.</translation>
</message>
<message>
- <location filename="../src/modules/users/page_usersetup.ui" line="585"/>
+ <location filename="../src/modules/users/page_usersetup.ui" line="601"/>
<source>&lt;small&gt;Enter the same password twice, so that it can be checked for typing errors.&lt;/small&gt;</source>
<translation>&lt;small&gt;Írd be a jelszót kétszer így ellenőrizve lesznek a gépelési hibák.&lt;/small&gt;</translation>
</message>
@@ -1665,42 +1911,43 @@ Telepítés nem folytatható. &lt;a href=&quot;#details&quot;&gt;Részletek...&l
<translation>Új partíció</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="233"/>
+ <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="234"/>
<source>%1 %2</source>
+ <extracomment>size[number] filesystem[name]</extracomment>
<translation>%1 %2</translation>
</message>
</context>
<context>
<name>PartitionModel</name>
<message>
- <location filename="../src/modules/partition/core/PartitionModel.cpp" line="138"/>
- <location filename="../src/modules/partition/core/PartitionModel.cpp" line="170"/>
+ <location filename="../src/modules/partition/core/PartitionModel.cpp" line="144"/>
+ <location filename="../src/modules/partition/core/PartitionModel.cpp" line="176"/>
<source>Free Space</source>
<translation>Szabad terület</translation>
</message>
<message>
- <location filename="../src/modules/partition/core/PartitionModel.cpp" line="142"/>
- <location filename="../src/modules/partition/core/PartitionModel.cpp" line="174"/>
+ <location filename="../src/modules/partition/core/PartitionModel.cpp" line="148"/>
+ <location filename="../src/modules/partition/core/PartitionModel.cpp" line="180"/>
<source>New partition</source>
<translation>Új partíció</translation>
</message>
<message>
- <location filename="../src/modules/partition/core/PartitionModel.cpp" line="258"/>
+ <location filename="../src/modules/partition/core/PartitionModel.cpp" line="264"/>
<source>Name</source>
<translation>Név</translation>
</message>
<message>
- <location filename="../src/modules/partition/core/PartitionModel.cpp" line="260"/>
+ <location filename="../src/modules/partition/core/PartitionModel.cpp" line="266"/>
<source>File System</source>
<translation>Fájlrendszer</translation>
</message>
<message>
- <location filename="../src/modules/partition/core/PartitionModel.cpp" line="262"/>
+ <location filename="../src/modules/partition/core/PartitionModel.cpp" line="268"/>
<source>Mount Point</source>
<translation>Csatolási pont</translation>
</message>
<message>
- <location filename="../src/modules/partition/core/PartitionModel.cpp" line="264"/>
+ <location filename="../src/modules/partition/core/PartitionModel.cpp" line="270"/>
<source>Size</source>
<translation>Méret</translation>
</message>
@@ -1768,17 +2015,17 @@ Telepítés nem folytatható. &lt;a href=&quot;#details&quot;&gt;Részletek...&l
<translation>Rendszerbetöltő &amp;telepítése ide:</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionPage.cpp" line="218"/>
+ <location filename="../src/modules/partition/gui/PartitionPage.cpp" line="209"/>
<source>Are you sure you want to create a new partition table on %1?</source>
<translation>Biztos vagy benne, hogy létrehozol egy új partíciós táblát itt %1 ?</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionPage.cpp" line="242"/>
+ <location filename="../src/modules/partition/gui/PartitionPage.cpp" line="238"/>
<source>Can not create new partition</source>
<translation>Nem hozható létre új partíció</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionPage.cpp" line="243"/>
+ <location filename="../src/modules/partition/gui/PartitionPage.cpp" line="239"/>
<source>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.</source>
<translation>A(z) %1 lemezen lévő partíciós táblában már %2 elsődleges partíció van, és több nem adható hozzá. Helyette távolítson el egy elsődleges partíciót, és adjon hozzá egy kiterjesztett partíciót.</translation>
</message>
@@ -1786,100 +2033,110 @@ Telepítés nem folytatható. &lt;a href=&quot;#details&quot;&gt;Részletek...&l
<context>
<name>PartitionViewStep</name>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="74"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="77"/>
<source>Gathering system information...</source>
<translation>Rendszerinformációk gyűjtése...</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="125"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="129"/>
<source>Partitions</source>
<translation>Partíciók</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="162"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="166"/>
<source>Install %1 &lt;strong&gt;alongside&lt;/strong&gt; another operating system.</source>
<translation>%1 telepítése más operációs rendszer &lt;strong&gt;mellé&lt;/strong&gt; .</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="166"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="170"/>
<source>&lt;strong&gt;Erase&lt;/strong&gt; disk and install %1.</source>
<translation>&lt;strong&gt;Lemez törlés&lt;/strong&gt;és %1 telepítés.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="170"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="174"/>
<source>&lt;strong&gt;Replace&lt;/strong&gt; a partition with %1.</source>
<translation>&lt;strong&gt;A partíció lecserélése&lt;/strong&gt; a következővel: %1.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="175"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="179"/>
<source>&lt;strong&gt;Manual&lt;/strong&gt; partitioning.</source>
<translation>&lt;strong&gt;Kézi&lt;/strong&gt; partícionálás.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="188"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="192"/>
<source>Install %1 &lt;strong&gt;alongside&lt;/strong&gt; another operating system on disk &lt;strong&gt;%2&lt;/strong&gt; (%3).</source>
<translation>%1 telepítése más operációs rendszer &lt;strong&gt;mellé&lt;/strong&gt; a &lt;strong&gt;%2&lt;/strong&gt; (%3) lemezen.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="194"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="198"/>
<source>&lt;strong&gt;Erase&lt;/strong&gt; disk &lt;strong&gt;%2&lt;/strong&gt; (%3) and install %1.</source>
<translation>&lt;strong&gt;%2 lemez törlése&lt;/strong&gt; (%3) és %1 telepítés.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="200"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="204"/>
<source>&lt;strong&gt;Replace&lt;/strong&gt; a partition on disk &lt;strong&gt;%2&lt;/strong&gt; (%3) with %1.</source>
<translation>&lt;strong&gt;A partíció lecserélése&lt;/strong&gt; a &lt;strong&gt;%2&lt;/strong&gt; lemezen(%3) a következővel: %1.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="207"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="211"/>
<source>&lt;strong&gt;Manual&lt;/strong&gt; partitioning on disk &lt;strong&gt;%1&lt;/strong&gt; (%2).</source>
<translation>&lt;strong&gt;Kézi&lt;/strong&gt; telepítés a &lt;strong&gt;%1&lt;/strong&gt; (%2) lemezen.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="215"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="219"/>
<source>Disk &lt;strong&gt;%1&lt;/strong&gt; (%2)</source>
<translation>Lemez &lt;strong&gt;%1&lt;/strong&gt; (%2)</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="243"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="247"/>
<source>Current:</source>
<translation>Aktuális:</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="260"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="264"/>
<source>After:</source>
<translation>Utána:</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="407"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="406"/>
<source>No EFI system partition configured</source>
<translation>Nincs EFI rendszer partíció beállítva</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="408"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="407"/>
<source>An EFI system partition is necessary to start %1.&lt;br/&gt;&lt;br/&gt;To configure an EFI system partition, go back and select or create a FAT32 filesystem with the &lt;strong&gt;esp&lt;/strong&gt; flag enabled and mount point &lt;strong&gt;%2&lt;/strong&gt;.&lt;br/&gt;&lt;br/&gt;You can continue without setting up an EFI system partition but your system may fail to start.</source>
<translation>EFI rendszerpartíciónak léteznie kell %1 indításához.&lt;br/&gt;&lt;br/&gt; Az EFI rendszer beállításához lépj vissza és hozz létre FAT32 fájlrendszert &lt;strong&gt;esp&lt;/strong&gt; zászlóval és &lt;strong&gt;%2&lt;/strong&gt; csatolási ponttal beállítva.&lt;br/&gt;&lt;br/&gt; Folytathatod a telepítést EFI rendszerpartíció létrehozása nélkül is, de lehet, hogy a rendszer nem indul majd.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="421"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="420"/>
<source>EFI system partition flag not set</source>
<translation>EFI partíciós zászló nincs beállítva</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="422"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="421"/>
<source>An EFI system partition is necessary to start %1.&lt;br/&gt;&lt;br/&gt;A partition was configured with mount point &lt;strong&gt;%2&lt;/strong&gt; but its &lt;strong&gt;esp&lt;/strong&gt; flag is not set.&lt;br/&gt;To set the flag, go back and edit the partition.&lt;br/&gt;&lt;br/&gt;You can continue without setting the flag but your system may fail to start.</source>
<translation>EFI rendszerpartíciónak léteznie kell %1 indításához.&lt;br/&gt;&lt;br/&gt; A csatolási pont &lt;strong&gt;%2&lt;/strong&gt; beállítása sikerült a partíción de a zászló nincs beállítva. A beálíltásához lépj vissza szerkeszteni a partíciót..&lt;br/&gt;&lt;br/&gt; Folytathatod a telepítést zászló beállítása nélkül is, de lehet, hogy a rendszer nem indul el majd.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="457"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="456"/>
<source>Boot partition not encrypted</source>
<translation>Indító partíció nincs titkosítva</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="458"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="457"/>
<source>A separate boot partition was set up together with an encrypted root partition, but the boot partition is not encrypted.&lt;br/&gt;&lt;br/&gt;There are security concerns with this kind of setup, because important system files are kept on an unencrypted partition.&lt;br/&gt;You may continue if you wish, but filesystem unlocking will happen later during system startup.&lt;br/&gt;To encrypt the boot partition, go back and recreate it, selecting &lt;strong&gt;Encrypt&lt;/strong&gt; in the partition creation window.</source>
<translation>Egy külön indító partíció lett beállítva egy titkosított root partícióval, de az indító partíció nincs titkosítva.br/&gt;&lt;br/&gt;Biztonsági aggályok merülnek fel ilyen beállítás mellet, mert fontos fájlok nem titkosított partíción vannak tárolva. &lt;br/&gt;Ha szeretnéd, folytathatod így, de a fájlrendszer zárolása meg fog történni az indítás után. &lt;br/&gt; Az indító partíció titkosításához lépj vissza és az újra létrehozáskor válaszd a &lt;strong&gt;Titkosít&lt;/strong&gt; opciót.</translation>
</message>
+ <message>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="638"/>
+ <source>has at least one disk device available.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="639"/>
+ <source>There are no partitons to install on.</source>
+ <translation type="unfinished"/>
+ </message>
</context>
<context>
<name>PlasmaLnfJob</name>
@@ -1903,12 +2160,12 @@ Telepítés nem folytatható. &lt;a href=&quot;#details&quot;&gt;Részletek...&l
<translation>Adatlap</translation>
</message>
<message>
- <location filename="../src/modules/plasmalnf/page_plasmalnf.ui" line="20"/>
- <source>Placeholder</source>
- <translation>Helytartó</translation>
+ <location filename="../src/modules/plasmalnf/PlasmaLnfPage.cpp" line="70"/>
+ <source>Please choose a look-and-feel for the KDE Plasma Desktop. You can also skip this step and configure the look-and-feel once the system is set up. Clicking on a look-and-feel selection will give you a live preview of that look-and-feel.</source>
+ <translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/plasmalnf/PlasmaLnfPage.cpp" line="67"/>
+ <location filename="../src/modules/plasmalnf/PlasmaLnfPage.cpp" line="76"/>
<source>Please choose a look-and-feel for the KDE Plasma Desktop. You can also skip this step and configure the look-and-feel once the system is installed. Clicking on a look-and-feel selection will give you a live preview of that look-and-feel.</source>
<translation>Válasszon egy kinézetet a KDE Plasma asztali környezethez. Ki is hagyhatja ezt a lépést, és beállíthatja a kinézetet, ha a telepítés elkészült. A kinézetválasztóra kattintva élő előnézetet kaphat a kinézetről.</translation>
</message>
@@ -1924,17 +2181,17 @@ Telepítés nem folytatható. &lt;a href=&quot;#details&quot;&gt;Részletek...&l
<context>
<name>PreserveFiles</name>
<message>
- <location filename="../src/modules/preservefiles/PreserveFiles.cpp" line="85"/>
+ <location filename="../src/modules/preservefiles/PreserveFiles.cpp" line="84"/>
<source>Saving files for later ...</source>
<translation>Fájlok mentése későbbre …</translation>
</message>
<message>
- <location filename="../src/modules/preservefiles/PreserveFiles.cpp" line="123"/>
+ <location filename="../src/modules/preservefiles/PreserveFiles.cpp" line="122"/>
<source>No files configured to save for later.</source>
<translation>Nincsenek fájlok beállítva elmentésre későbbre</translation>
</message>
<message>
- <location filename="../src/modules/preservefiles/PreserveFiles.cpp" line="177"/>
+ <location filename="../src/modules/preservefiles/PreserveFiles.cpp" line="176"/>
<source>Not all of the configured files could be preserved.</source>
<translation>Nem az összes beállított fájl örízhető meg.</translation>
</message>
@@ -1942,14 +2199,14 @@ Telepítés nem folytatható. &lt;a href=&quot;#details&quot;&gt;Részletek...&l
<context>
<name>ProcessResult</name>
<message>
- <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="271"/>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="306"/>
<source>
There was no output from the command.</source>
<translation>
A parancsnak nem volt kimenete.</translation>
</message>
<message>
- <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="272"/>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="307"/>
<source>
Output:
</source>
@@ -1958,52 +2215,52 @@ Kimenet:
</translation>
</message>
<message>
- <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="275"/>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="310"/>
<source>External command crashed.</source>
<translation>Külső parancs összeomlott.</translation>
</message>
<message>
- <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="276"/>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="311"/>
<source>Command &lt;i&gt;%1&lt;/i&gt; crashed.</source>
<translation>Parancs &lt;i&gt;%1&lt;/i&gt; összeomlott.</translation>
</message>
<message>
- <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="281"/>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="316"/>
<source>External command failed to start.</source>
<translation>A külső parancsot nem sikerült elindítani.</translation>
</message>
<message>
- <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="282"/>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="317"/>
<source>Command &lt;i&gt;%1&lt;/i&gt; failed to start.</source>
<translation>A(z) &lt;i&gt;%1&lt;/i&gt; parancsot nem sikerült elindítani.</translation>
</message>
<message>
- <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="286"/>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="321"/>
<source>Internal error when starting command.</source>
<translation>Belső hiba a parancs végrehajtásakor.</translation>
</message>
<message>
- <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="287"/>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="322"/>
<source>Bad parameters for process job call.</source>
<translation>Hibás paraméterek a folyamat hívásához.</translation>
</message>
<message>
- <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="290"/>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="325"/>
<source>External command failed to finish.</source>
<translation>Külső parancs nem fejeződött be.</translation>
</message>
<message>
- <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="291"/>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="326"/>
<source>Command &lt;i&gt;%1&lt;/i&gt; failed to finish in %2 seconds.</source>
<translation>A(z) &lt;i&gt;%1&lt;/i&gt; parancsot nem sikerült befejezni %2 másodperc alatt.</translation>
</message>
<message>
- <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="297"/>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="332"/>
<source>External command finished with errors.</source>
<translation>A külső parancs hibával fejeződött be.</translation>
</message>
<message>
- <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="298"/>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="333"/>
<source>Command &lt;i&gt;%1&lt;/i&gt; finished with exit code %2.</source>
<translation>A(z) &lt;i&gt;%1&lt;/i&gt; parancs hibakóddal lépett ki: %2.</translation>
</message>
@@ -2011,13 +2268,13 @@ Kimenet:
<context>
<name>QObject</name>
<message>
- <location filename="../src/modules/keyboard/keyboardwidget/keyboardglobal.cpp" line="82"/>
+ <location filename="../src/modules/keyboard/keyboardwidget/keyboardglobal.cpp" line="91"/>
<source>Default Keyboard Model</source>
<translation>Alapértelmezett billentyűzet</translation>
</message>
<message>
- <location filename="../src/modules/keyboard/keyboardwidget/keyboardglobal.cpp" line="127"/>
- <location filename="../src/modules/keyboard/keyboardwidget/keyboardglobal.cpp" line="163"/>
+ <location filename="../src/modules/keyboard/keyboardwidget/keyboardglobal.cpp" line="133"/>
+ <location filename="../src/modules/keyboard/keyboardwidget/keyboardglobal.cpp" line="168"/>
<source>Default</source>
<translation>Alapértelmezett</translation>
</message>
@@ -2047,9 +2304,19 @@ Kimenet:
<translation>Nem particionált, vagy ismeretlen partíció</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/utils/CalamaresUtilsGui.cpp" line="269"/>
+ <location filename="../src/modules/partition/gui/PartitionDialogHelpers.cpp" line="47"/>
+ <source>(no mount point)</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libcalamaresui/modulesystem/RequirementsChecker.cpp" line="62"/>
+ <source>Requirements checking for module &lt;i&gt;%1&lt;/i&gt; is complete.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libcalamares/utils/LocaleLabel.cpp" line="44"/>
<source>%1 (%2)</source>
- <comment>Language (Country)</comment>
+ <extracomment>language[name] (country[name])</extracomment>
<translation>%1 (%2)</translation>
</message>
</context>
@@ -2080,132 +2347,74 @@ Kimenet:
<translation>Adatlap</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="134"/>
+ <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="135"/>
<source>Select where to install %1.&lt;br/&gt;&lt;font color=&quot;red&quot;&gt;Warning: &lt;/font&gt;this will delete all files on the selected partition.</source>
<translation>Válaszd ki az telepítés helyét %1.&lt;br/&gt;&lt;font color=&quot;red&quot;&gt;Figyelmeztetés: &lt;/font&gt;minden fájl törölve lesz a kiválasztott partíción.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="160"/>
+ <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="161"/>
<source>The selected item does not appear to be a valid partition.</source>
<translation>A kiválasztott elem nem tűnik érvényes partíciónak.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="168"/>
+ <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="169"/>
<source>%1 cannot be installed on empty space. Please select an existing partition.</source>
<translation>%1 nem telepíthető, kérlek válassz egy létező partíciót.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="178"/>
+ <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="179"/>
<source>%1 cannot be installed on an extended partition. Please select an existing primary or logical partition.</source>
<translation>%1 nem telepíthető a kiterjesztett partícióra. Kérlek, válassz egy létező elsődleges vagy logikai partíciót.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="188"/>
+ <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="189"/>
<source>%1 cannot be installed on this partition.</source>
<translation>Nem lehet telepíteni a következőt %1 erre a partícióra.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="194"/>
+ <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="195"/>
<source>Data partition (%1)</source>
<translation>Adat partíció (%1)</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="211"/>
+ <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="212"/>
<source>Unknown system partition (%1)</source>
<translation>Ismeretlen rendszer partíció (%1)</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="216"/>
+ <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="217"/>
<source>%1 system partition (%2)</source>
<translation>%1 rendszer partíció (%2)</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="227"/>
+ <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="228"/>
<source>&lt;strong&gt;%4&lt;/strong&gt;&lt;br/&gt;&lt;br/&gt;The partition %1 is too small for %2. Please select a partition with capacity at least %3 GiB.</source>
<translation>&lt;strong&gt;%4&lt;/strong&gt;&lt;br/&gt;&lt;br/&gt;A partíció %1 túl kicsi a következőhöz %2. Kérlek, válassz egy legalább %3 GB- os partíciót.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="250"/>
+ <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="251"/>
<source>&lt;strong&gt;%2&lt;/strong&gt;&lt;br/&gt;&lt;br/&gt;An EFI system partition cannot be found anywhere on this system. Please go back and use manual partitioning to set up %1.</source>
<translation>&lt;strong&gt;%2&lt;/strong&gt;&lt;br/&gt;&lt;br/&gt;Az EFI rendszerpartíció nem található a rendszerben. Kérlek, lépj vissza és állítsd be manuális partícionálással %1- et.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="261"/>
- <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="278"/>
- <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="302"/>
+ <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="262"/>
+ <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="279"/>
+ <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="303"/>
<source>&lt;strong&gt;%3&lt;/strong&gt;&lt;br/&gt;&lt;br/&gt;%1 will be installed on %2.&lt;br/&gt;&lt;font color=&quot;red&quot;&gt;Warning: &lt;/font&gt;all data on partition %2 will be lost.</source>
<translation>&lt;strong&gt;%3&lt;/strong&gt;&lt;br/&gt;&lt;br/&gt;%1 installálva lesz a következőre: %2.&lt;br/&gt;&lt;font color=&quot;red&quot;&gt;Figyelmeztetés: &lt;/font&gt;a partíción %2 minden törölve lesz.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="270"/>
+ <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="271"/>
<source>The EFI system partition at %1 will be used for starting %2.</source>
<translation>A %2 indításához az EFI rendszer partíciót használja a következőn: %1</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="286"/>
+ <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="287"/>
<source>EFI system partition:</source>
<translation>EFI rendszer partíció:</translation>
</message>
</context>
<context>
- <name>RequirementsChecker</name>
- <message>
- <location filename="../src/modules/welcome/checker/RequirementsChecker.cpp" line="68"/>
- <source>Gathering system information...</source>
- <translation>Rendszerinformációk gyűjtése...</translation>
- </message>
- <message>
- <location filename="../src/modules/welcome/checker/RequirementsChecker.cpp" line="118"/>
- <source>has at least %1 GB available drive space</source>
- <translation>Legalább %1 GB lemezterület elérhető</translation>
- </message>
- <message>
- <location filename="../src/modules/welcome/checker/RequirementsChecker.cpp" line="120"/>
- <source>There is not enough drive space. At least %1 GB is required.</source>
- <translation>Nincs elég lemezterület. Legalább %1GB szükséges.</translation>
- </message>
- <message>
- <location filename="../src/modules/welcome/checker/RequirementsChecker.cpp" line="128"/>
- <source>has at least %1 GB working memory</source>
- <translation>Legalább %1 GB elérhető memória</translation>
- </message>
- <message>
- <location filename="../src/modules/welcome/checker/RequirementsChecker.cpp" line="130"/>
- <source>The system does not have enough working memory. At least %1 GB is required.</source>
- <translation>A rendszernek nincs elég memóriája. Legalább %1 GB szükséges.</translation>
- </message>
- <message>
- <location filename="../src/modules/welcome/checker/RequirementsChecker.cpp" line="138"/>
- <source>is plugged in to a power source</source>
- <translation>csatlakoztatva van külső áramforráshoz</translation>
- </message>
- <message>
- <location filename="../src/modules/welcome/checker/RequirementsChecker.cpp" line="139"/>
- <source>The system is not plugged in to a power source.</source>
- <translation>A rendszer nincs csatlakoztatva külső áramforráshoz</translation>
- </message>
- <message>
- <location filename="../src/modules/welcome/checker/RequirementsChecker.cpp" line="146"/>
- <source>is connected to the Internet</source>
- <translation>csatlakozik az internethez</translation>
- </message>
- <message>
- <location filename="../src/modules/welcome/checker/RequirementsChecker.cpp" line="147"/>
- <source>The system is not connected to the Internet.</source>
- <translation>A rendszer nem csatlakozik az internethez.</translation>
- </message>
- <message>
- <location filename="../src/modules/welcome/checker/RequirementsChecker.cpp" line="155"/>
- <source>The installer is not running with administrator rights.</source>
- <translation>A telepítő nem adminisztrátori jogokkal fut.</translation>
- </message>
- <message>
- <location filename="../src/modules/welcome/checker/RequirementsChecker.cpp" line="163"/>
- <source>The screen is too small to display the installer.</source>
- <translation>A képernyőméret túl kicsi a telepítő megjelenítéséhez.</translation>
- </message>
-</context>
-<context>
<name>ResizeFSJob</name>
<message>
<location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="116"/>
@@ -2213,65 +2422,65 @@ Kimenet:
<translation>Fájlrendszer átméretezési feladat</translation>
</message>
<message>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="224"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="229"/>
<source>Invalid configuration</source>
<translation>Érvénytelen konfiguráció</translation>
</message>
<message>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="225"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="230"/>
<source>The file-system resize job has an invalid configuration and will not run.</source>
<translation>A fájlrendszer átméretezési feladat konfigurációja érvénytelen, és nem fog futni.</translation>
</message>
<message>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="239"/>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="249"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="244"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="254"/>
<source>KPMCore not Available</source>
<translation>A KPMCore nem érhető el</translation>
</message>
<message>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="240"/>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="250"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="245"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="255"/>
<source>Calamares cannot start KPMCore for the file-system resize job.</source>
<translation>A Calamares nem tudja elindítani a KPMCore-t a fájlrendszer átméretezési feladathoz.</translation>
</message>
<message>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="258"/>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="267"/>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="280"/>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="289"/>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="306"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="263"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="272"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="285"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="294"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="311"/>
<source>Resize Failed</source>
<translation>Az átméretezés meghiúsult</translation>
</message>
<message>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="259"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="264"/>
<source>The filesystem %1 could not be found in this system, and cannot be resized.</source>
<translation>A(z) %1 fájlrendszer nem található a rendszeren, és nem méretezhető át.</translation>
</message>
<message>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="260"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="265"/>
<source>The device %1 could not be found in this system, and cannot be resized.</source>
<translation>A(z) %1 eszköz nem található a rendszeren, és nem méretezhető át.</translation>
</message>
<message>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="268"/>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="281"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="273"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="286"/>
<source>The filesystem %1 cannot be resized.</source>
<translation>A(z) %1 fájlrendszer nem méretezhető át.</translation>
</message>
<message>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="269"/>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="282"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="274"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="287"/>
<source>The device %1 cannot be resized.</source>
<translation>A(z) %1 eszköz nem méretezhető át.</translation>
</message>
<message>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="290"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="295"/>
<source>The filesystem %1 must be resized, but cannot.</source>
<translation>A(z) %1 fájlrendszert át kell méretezni, de nem lehet.</translation>
</message>
<message>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="291"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="296"/>
<source>The device %1 must be resized, but cannot</source>
<translation>A(z) %1 eszközt át kell méretezni, de nem lehet</translation>
</message>
@@ -2300,6 +2509,14 @@ Kimenet:
</message>
</context>
<context>
+ <name>ResizeVolumeGroupDialog</name>
+ <message>
+ <location filename="../src/modules/partition/gui/ResizeVolumeGroupDialog.cpp" line="39"/>
+ <source>Resize Volume Group</source>
+ <translation>Kötetcsoport átméretezése</translation>
+ </message>
+</context>
+<context>
<name>ResizeVolumeGroupJob</name>
<message>
<location filename="../src/modules/partition/jobs/ResizeVolumeGroupJob.cpp" line="37"/>
@@ -2319,6 +2536,45 @@ Kimenet:
</message>
</context>
<context>
+ <name>ResultsListWidget</name>
+ <message>
+ <location filename="../src/modules/welcome/checker/ResultsListWidget.cpp" line="96"/>
+ <source>This computer does not satisfy the minimum requirements for setting up %1.&lt;br/&gt;Setup cannot continue. &lt;a href=&quot;#details&quot;&gt;Details...&lt;/a&gt;</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/ResultsListWidget.cpp" line="100"/>
+ <source>This computer does not satisfy the minimum requirements for installing %1.&lt;br/&gt;Installation cannot continue. &lt;a href=&quot;#details&quot;&gt;Details...&lt;/a&gt;</source>
+ <translation>Ez a számítógép nem felel meg a minimum követelményeknek a %1 telepítéséhez.&lt;br/&gt;
+Telepítés nem folytatható. &lt;a href=&quot;#details&quot;&gt;Részletek...&lt;/a&gt;</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/ResultsListWidget.cpp" line="118"/>
+ <source>This computer does not satisfy some of the recommended requirements for setting up %1.&lt;br/&gt;Setup can continue, but some features might be disabled.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/ResultsListWidget.cpp" line="122"/>
+ <source>This computer does not satisfy some of the recommended requirements for installing %1.&lt;br/&gt;Installation can continue, but some features might be disabled.</source>
+ <translation>Ez a számítógép nem felel meg a minimum követelményeknek a %1 telepítéséhez.&lt;br/&gt;Telepítés folytatható de néhány tulajdonság valószínűleg nem lesz elérhető.</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/ResultsListWidget.cpp" line="160"/>
+ <source>This program will ask you some questions and set up %2 on your computer.</source>
+ <translation>Ez a program fel fog tenni néhány kérdést és %2 -t telepíti a számítógépre.</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/ResultsListWidget.cpp" line="181"/>
+ <source>For best results, please ensure that this computer:</source>
+ <translation>A legjobb eredményért győződjünk meg, hogy ez a számítógép:</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/ResultsListWidget.cpp" line="209"/>
+ <source>System requirements</source>
+ <translation>Rendszer követelmények</translation>
+ </message>
+</context>
+<context>
<name>ScanningDialog</name>
<message>
<location filename="../src/modules/partition/gui/ScanningDialog.cpp" line="84"/>
@@ -2558,7 +2814,7 @@ Kimenet:
<context>
<name>ShellProcessJob</name>
<message>
- <location filename="../src/modules/shellprocess/ShellProcessJob.cpp" line="51"/>
+ <location filename="../src/modules/shellprocess/ShellProcessJob.cpp" line="50"/>
<source>Shell Processes Job</source>
<translation>Parancssori folyamatok feladat</translation>
</message>
@@ -2575,7 +2831,12 @@ Kimenet:
<context>
<name>SummaryPage</name>
<message>
- <location filename="../src/modules/summary/SummaryPage.cpp" line="49"/>
+ <location filename="../src/modules/summary/SummaryPage.cpp" line="57"/>
+ <source>This is an overview of what will happen once you start the setup procedure.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/summary/SummaryPage.cpp" line="60"/>
<source>This is an overview of what will happen once you start the install procedure.</source>
<translation>Ez áttekintése annak, hogy mi fog történni, ha megkezded a telepítést.</translation>
</message>
@@ -2659,20 +2920,6 @@ Calamares hiba %1.</translation>
<translation>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Ezt kiválasztva te&lt;span style=&quot; font-weight:600;&quot;&gt;nem tudsz küldeni információt&lt;/span&gt;a telepítésről.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>
</message>
<message>
- <location filename="../src/modules/tracking/page_trackingstep.ui" line="123"/>
- <location filename="../src/modules/tracking/page_trackingstep.ui" line="185"/>
- <location filename="../src/modules/tracking/page_trackingstep.ui" line="247"/>
- <source>TextLabel</source>
- <translation>Szöveges címke</translation>
- </message>
- <message>
- <location filename="../src/modules/tracking/page_trackingstep.ui" line="133"/>
- <location filename="../src/modules/tracking/page_trackingstep.ui" line="195"/>
- <location filename="../src/modules/tracking/page_trackingstep.ui" line="257"/>
- <source>...</source>
- <translation>...</translation>
- </message>
- <message>
<location filename="../src/modules/tracking/page_trackingstep.ui" line="271"/>
<source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;&lt;a href=&quot;placeholder&quot;&gt;&lt;span style=&quot; text-decoration: underline; color:#2980b9;&quot;&gt;Click here for more information about user feedback&lt;/span&gt;&lt;/a&gt;&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
<translation>&lt;html&gt;&lt;body&gt;&lt;p&gt;&lt;a href=&quot;placeholder&quot;&gt;&lt;span style=&quot; text-decoration: underline; color:#2980b9;&quot;&gt; Kattints ide bővebb információért a felhasználói visszajelzésről &lt;/span&gt;&lt;/a&gt;&lt;/p&gt;&lt;/body&gt;&lt;head/&gt;&lt;/html&gt;</translation>
@@ -2701,7 +2948,7 @@ Calamares hiba %1.</translation>
<context>
<name>TrackingViewStep</name>
<message>
- <location filename="../src/modules/tracking/TrackingViewStep.cpp" line="59"/>
+ <location filename="../src/modules/tracking/TrackingViewStep.cpp" line="61"/>
<source>Feedback</source>
<translation>Visszacsatolás</translation>
</message>
@@ -2709,33 +2956,43 @@ Calamares hiba %1.</translation>
<context>
<name>UsersPage</name>
<message>
- <location filename="../src/modules/users/UsersPage.cpp" line="289"/>
+ <location filename="../src/modules/users/UsersPage.cpp" line="120"/>
+ <source>&lt;small&gt;If more than one person will use this computer, you can create multiple accounts after setup.&lt;/small&gt;</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/UsersPage.cpp" line="126"/>
+ <source>&lt;small&gt;If more than one person will use this computer, you can create multiple accounts after installation.&lt;/small&gt;</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/UsersPage.cpp" line="317"/>
<source>Your username is too long.</source>
<translation>A felhasználónév túl hosszú.</translation>
</message>
<message>
- <location filename="../src/modules/users/UsersPage.cpp" line="295"/>
+ <location filename="../src/modules/users/UsersPage.cpp" line="323"/>
<source>Your username contains invalid characters. Only lowercase letters and numbers are allowed.</source>
<translation>A felhasználónév érvénytelen karaktereket tartalmaz. Csak kis kezdőbetűk és számok érvényesek.</translation>
</message>
<message>
- <location filename="../src/modules/users/UsersPage.cpp" line="333"/>
+ <location filename="../src/modules/users/UsersPage.cpp" line="361"/>
<source>Your hostname is too short.</source>
<translation>A hálózati név túl rövid.</translation>
</message>
<message>
- <location filename="../src/modules/users/UsersPage.cpp" line="339"/>
+ <location filename="../src/modules/users/UsersPage.cpp" line="367"/>
<source>Your hostname is too long.</source>
<translation>A hálózati név túl hosszú.</translation>
</message>
<message>
- <location filename="../src/modules/users/UsersPage.cpp" line="345"/>
+ <location filename="../src/modules/users/UsersPage.cpp" line="373"/>
<source>Your hostname contains invalid characters. Only letters, numbers and dashes are allowed.</source>
<translation>A hálózati név érvénytelen karaktereket tartalmaz. Csak betűk, számok és kötőjel érvényes.</translation>
</message>
<message>
- <location filename="../src/modules/users/UsersPage.cpp" line="373"/>
- <location filename="../src/modules/users/UsersPage.cpp" line="417"/>
+ <location filename="../src/modules/users/UsersPage.cpp" line="401"/>
+ <location filename="../src/modules/users/UsersPage.cpp" line="445"/>
<source>Your passwords do not match!</source>
<translation>A két jelszó nem egyezik!</translation>
</message>
@@ -2743,7 +3000,7 @@ Calamares hiba %1.</translation>
<context>
<name>UsersViewStep</name>
<message>
- <location filename="../src/modules/users/UsersViewStep.cpp" line="53"/>
+ <location filename="../src/modules/users/UsersViewStep.cpp" line="54"/>
<source>Users</source>
<translation>Felhasználók</translation>
</message>
@@ -2752,8 +3009,8 @@ Calamares hiba %1.</translation>
<name>VolumeGroupBaseDialog</name>
<message>
<location filename="../src/modules/partition/gui/VolumeGroupBaseDialog.ui" line="14"/>
- <source>VolumeGroupDialog</source>
- <translation>Kötetcsoport párbeszédablak</translation>
+ <source>Create Volume Group</source>
+ <translation type="unfinished"/>
</message>
<message>
<location filename="../src/modules/partition/gui/VolumeGroupBaseDialog.ui" line="20"/>
@@ -2786,14 +3043,6 @@ Calamares hiba %1.</translation>
<translation>Teljes méret:</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/VolumeGroupBaseDialog.ui" line="92"/>
- <location filename="../src/modules/partition/gui/VolumeGroupBaseDialog.ui" line="112"/>
- <location filename="../src/modules/partition/gui/VolumeGroupBaseDialog.ui" line="132"/>
- <location filename="../src/modules/partition/gui/VolumeGroupBaseDialog.ui" line="152"/>
- <source>---</source>
- <translation>---</translation>
- </message>
- <message>
<location filename="../src/modules/partition/gui/VolumeGroupBaseDialog.ui" line="102"/>
<source>Used Size:</source>
<translation>Használt méret:</translation>
@@ -2817,52 +3066,68 @@ Calamares hiba %1.</translation>
<translation>Adatlap</translation>
</message>
<message>
- <location filename="../src/modules/welcome/WelcomePage.ui" line="75"/>
- <source>&amp;Language:</source>
- <translation>&amp;Nyelv:</translation>
- </message>
- <message>
- <location filename="../src/modules/welcome/WelcomePage.ui" line="176"/>
+ <location filename="../src/modules/welcome/WelcomePage.ui" line="160"/>
<source>&amp;Release notes</source>
<translation>&amp;Kiadási megjegyzések</translation>
</message>
<message>
- <location filename="../src/modules/welcome/WelcomePage.ui" line="166"/>
+ <location filename="../src/modules/welcome/WelcomePage.ui" line="150"/>
<source>&amp;Known issues</source>
<translation>&amp;Ismert hibák</translation>
</message>
<message>
- <location filename="../src/modules/welcome/WelcomePage.ui" line="156"/>
+ <location filename="../src/modules/welcome/WelcomePage.ui" line="17"/>
+ <location filename="../src/modules/welcome/WelcomePage.ui" line="72"/>
+ <source>Select language</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/WelcomePage.ui" line="140"/>
<source>&amp;Support</source>
<translation>&amp;Támogatás</translation>
</message>
<message>
- <location filename="../src/modules/welcome/WelcomePage.ui" line="146"/>
+ <location filename="../src/modules/welcome/WelcomePage.ui" line="130"/>
<source>&amp;About</source>
<translation>&amp;Névjegy</translation>
</message>
<message>
- <location filename="../src/modules/welcome/WelcomePage.cpp" line="60"/>
+ <location filename="../src/modules/welcome/WelcomePage.cpp" line="76"/>
<source>&lt;h1&gt;Welcome to the %1 installer.&lt;/h1&gt;</source>
<translation>&lt;h1&gt;Üdvözlet a %1 telepítőben.&lt;/h1&gt;</translation>
</message>
<message>
- <location filename="../src/modules/welcome/WelcomePage.cpp" line="60"/>
+ <location filename="../src/modules/welcome/WelcomePage.cpp" line="75"/>
<source>&lt;h1&gt;Welcome to the Calamares installer for %1.&lt;/h1&gt;</source>
<translation>&lt;h1&gt;Üdvözlet a Calamares %1 telepítőjében.&lt;/h1&gt;</translation>
</message>
<message>
- <location filename="../src/modules/welcome/WelcomePage.cpp" line="73"/>
+ <location filename="../src/modules/welcome/WelcomePage.cpp" line="71"/>
+ <source>&lt;h1&gt;Welcome to the Calamares setup program for %1.&lt;/h1&gt;</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/WelcomePage.cpp" line="72"/>
+ <source>&lt;h1&gt;Welcome to %1 setup.&lt;/h1&gt;</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/WelcomePage.cpp" line="90"/>
+ <source>About %1 setup</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/WelcomePage.cpp" line="91"/>
<source>About %1 installer</source>
<translation>A %1 telepítőről</translation>
</message>
<message>
- <location filename="../src/modules/welcome/WelcomePage.cpp" line="75"/>
- <source>&lt;h1&gt;%1&lt;/h1&gt;&lt;br/&gt;&lt;strong&gt;%2&lt;br/&gt;for %3&lt;/strong&gt;&lt;br/&gt;&lt;br/&gt;Copyright 2014-2017 Teo Mrnjavac &amp;lt;teo@kde.org&amp;gt;&lt;br/&gt;Copyright 2017 Adriaan de Groot &amp;lt;groot@kde.org&amp;gt;&lt;br/&gt;Thanks to: Anke Boersma, Aurélien Gâteau, Kevin Kofler, Lisa Vitolo, Philip Müller, Pier Luigi Fiorini, Rohan Garg and the &lt;a href=&quot;https://www.transifex.com/calamares/calamares/&quot;&gt;Calamares translators team&lt;/a&gt;.&lt;br/&gt;&lt;br/&gt;&lt;a href=&quot;https://calamares.io/&quot;&gt;Calamares&lt;/a&gt; development is sponsored by &lt;br/&gt;&lt;a href=&quot;http://www.blue-systems.com/&quot;&gt;Blue Systems&lt;/a&gt; - Liberating Software.</source>
- <translation>&lt;h1&gt;%1&lt;/h1&gt;&lt;br/&gt;&lt;strong&gt;%2&lt;br/&gt;for %3&lt;/strong&gt;&lt;br/&gt;&lt;br/&gt;Copyright 2014-2017 Teo Mrnjavac &amp;lt;teo@kde.org&amp;gt;&lt;br/&gt;Copyright 2017 Adriaan de Groot &amp;lt;groot@kde.org&amp;gt;&lt;br/&gt;Köszönet: Anke Boersma, Aurélien Gâteau, Kevin Kofler, Lisa Vitolo, Philip Müller, Pier Luigi Fiorini, Rohan Garg és a &lt;a href=&quot;https://www.transifex.com/calamares/calamares/&quot;&gt;Calamares fordítócsapat&lt;/a&gt;.&lt;br/&gt;&lt;br/&gt;A &lt;a href=&quot;https://calamares.io/&quot;&gt;Calamares&lt;/a&gt; fejlesztését a &lt;br/&gt;&lt;a href=&quot;http://www.blue-systems.com/&quot;&gt;Blue Systems&lt;/a&gt; támogatja.</translation>
+ <location filename="../src/modules/welcome/WelcomePage.cpp" line="94"/>
+ <source>&lt;h1&gt;%1&lt;/h1&gt;&lt;br/&gt;&lt;strong&gt;%2&lt;br/&gt;for %3&lt;/strong&gt;&lt;br/&gt;&lt;br/&gt;Copyright 2014-2017 Teo Mrnjavac &amp;lt;teo@kde.org&amp;gt;&lt;br/&gt;Copyright 2017-2019 Adriaan de Groot &amp;lt;groot@kde.org&amp;gt;&lt;br/&gt;Thanks to &lt;a href=&quot;https://calamares.io/team/&quot;&gt;the Calamares team&lt;/a&gt; and the &lt;a href=&quot;https://www.transifex.com/calamares/calamares/&quot;&gt;Calamares translators team&lt;/a&gt;.&lt;br/&gt;&lt;br/&gt;&lt;a href=&quot;https://calamares.io/&quot;&gt;Calamares&lt;/a&gt; development is sponsored by &lt;br/&gt;&lt;a href=&quot;http://www.blue-systems.com/&quot;&gt;Blue Systems&lt;/a&gt; - Liberating Software.</source>
+ <translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/welcome/WelcomePage.cpp" line="222"/>
+ <location filename="../src/modules/welcome/WelcomePage.cpp" line="201"/>
<source>%1 support</source>
<translation>%1 támogatás</translation>
</message>
@@ -2870,7 +3135,7 @@ Calamares hiba %1.</translation>
<context>
<name>WelcomeViewStep</name>
<message>
- <location filename="../src/modules/welcome/WelcomeViewStep.cpp" line="52"/>
+ <location filename="../src/modules/welcome/WelcomeViewStep.cpp" line="51"/>
<source>Welcome</source>
<translation>Üdvözlet</translation>
</message>
diff --git a/lang/calamares_id.ts b/lang/calamares_id.ts
index 566583c0b..315f61aa6 100644
--- a/lang/calamares_id.ts
+++ b/lang/calamares_id.ts
@@ -2,17 +2,17 @@
<context>
<name>BootInfoWidget</name>
<message>
- <location filename="../src/modules/partition/gui/BootInfoWidget.cpp" line="69"/>
+ <location filename="../src/modules/partition/gui/BootInfoWidget.cpp" line="71"/>
<source>The &lt;strong&gt;boot environment&lt;/strong&gt; of this system.&lt;br&gt;&lt;br&gt;Older x86 systems only support &lt;strong&gt;BIOS&lt;/strong&gt;.&lt;br&gt;Modern systems usually use &lt;strong&gt;EFI&lt;/strong&gt;, but may also show up as BIOS if started in compatibility mode.</source>
<translation>&lt;strong&gt;Lingkungan boot&lt;/strong&gt; pada sistem ini.&lt;br&gt;&lt;br&gt;Sistem x86 kuno hanya mendukung &lt;strong&gt;BIOS&lt;/strong&gt;.&lt;br&gt;Sistem moderen biasanya menggunakan &lt;strong&gt;EFI&lt;/strong&gt;, tapi mungkin juga tampak sebagai BIOS jika dimulai dalam mode kompatibilitas.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/BootInfoWidget.cpp" line="79"/>
+ <location filename="../src/modules/partition/gui/BootInfoWidget.cpp" line="81"/>
<source>This system was started with an &lt;strong&gt;EFI&lt;/strong&gt; boot environment.&lt;br&gt;&lt;br&gt;To configure startup from an EFI environment, this installer must deploy a boot loader application, like &lt;strong&gt;GRUB&lt;/strong&gt; or &lt;strong&gt;systemd-boot&lt;/strong&gt; on an &lt;strong&gt;EFI System Partition&lt;/strong&gt;. This is automatic, unless you choose manual partitioning, in which case you must choose it or create it on your own.</source>
<translation>Sistem ini telah dimulai dengan lingkungan boot &lt;strong&gt;EFI&lt;/strong&gt;.&lt;br&gt;&lt;br&gt;Untuk mengkonfigurasi startup dari lingkungan EFI, installer ini seharusnya memaparkan sebuah aplikasi boot loader, seperti &lt;strong&gt;GRUB&lt;/strong&gt; atau &lt;strong&gt;systemd-boot&lt;/strong&gt; pada sebuah &lt;strong&gt;EFI System Partition&lt;/strong&gt;. Ini adalah otomatis, kecuali kalau kamu memilih pemartisian manual, dalam beberapa kasus kamu harus memilihnya atau menciptakannya pada milikmu.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/BootInfoWidget.cpp" line="91"/>
+ <location filename="../src/modules/partition/gui/BootInfoWidget.cpp" line="93"/>
<source>This system was started with a &lt;strong&gt;BIOS&lt;/strong&gt; boot environment.&lt;br&gt;&lt;br&gt;To configure startup from a BIOS environment, this installer must install a boot loader, like &lt;strong&gt;GRUB&lt;/strong&gt;, either at the beginning of a partition or on the &lt;strong&gt;Master Boot Record&lt;/strong&gt; near the beginning of the partition table (preferred). This is automatic, unless you choose manual partitioning, in which case you must set it up on your own.</source>
<translation>Sistem ini dimulai dengan sebuah lingkungan boot &lt;strong&gt;BIOS&lt;/strong&gt;.&lt;br&gt;&lt;br&gt;Untuk mengkonfigurasi startup dari sebuah lingkungan BIOS, installer ini seharusnya memasang sebuah boot loader, seperti &lt;strong&gt;GRUB&lt;/strong&gt;, baik di awal partisi atau pada &lt;strong&gt;Master Boot Record&lt;/strong&gt; di dekat awalan tabel partisi (yang disukai). Ini adalah otomatis, kecuali kalau kamu memilih pemartisian manual, dalam beberapa kasus kamu harus menyetelnya pada milikmu.</translation>
</message>
@@ -20,27 +20,27 @@
<context>
<name>BootLoaderModel</name>
<message>
- <location filename="../src/modules/partition/core/BootLoaderModel.cpp" line="59"/>
+ <location filename="../src/modules/partition/core/BootLoaderModel.cpp" line="66"/>
<source>Master Boot Record of %1</source>
<translation>Master Boot Record %1</translation>
</message>
<message>
- <location filename="../src/modules/partition/core/BootLoaderModel.cpp" line="76"/>
+ <location filename="../src/modules/partition/core/BootLoaderModel.cpp" line="95"/>
<source>Boot Partition</source>
<translation>Partisi Boot</translation>
</message>
<message>
- <location filename="../src/modules/partition/core/BootLoaderModel.cpp" line="81"/>
+ <location filename="../src/modules/partition/core/BootLoaderModel.cpp" line="100"/>
<source>System Partition</source>
<translation>Partisi Sistem</translation>
</message>
<message>
- <location filename="../src/modules/partition/core/BootLoaderModel.cpp" line="111"/>
+ <location filename="../src/modules/partition/core/BootLoaderModel.cpp" line="130"/>
<source>Do not install a boot loader</source>
<translation>Jangan instal boot loader</translation>
</message>
<message>
- <location filename="../src/modules/partition/core/BootLoaderModel.cpp" line="125"/>
+ <location filename="../src/modules/partition/core/BootLoaderModel.cpp" line="147"/>
<source>%1 (%2)</source>
<translation>%1 (%2)</translation>
</message>
@@ -97,7 +97,7 @@
<translation>Alat</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/utils/DebugWindow.cpp" line="182"/>
+ <location filename="../src/libcalamaresui/utils/DebugWindow.cpp" line="189"/>
<source>Debug information</source>
<translation>Informasi debug</translation>
</message>
@@ -105,20 +105,41 @@
<context>
<name>Calamares::ExecutionViewStep</name>
<message>
- <location filename="../src/libcalamaresui/ExecutionViewStep.cpp" line="79"/>
+ <location filename="../src/libcalamaresui/ExecutionViewStep.cpp" line="81"/>
<source>Install</source>
<translation>Instal</translation>
</message>
</context>
<context>
+ <name>Calamares::FailJob</name>
+ <message>
+ <location filename="../src/libcalamares/JobExample.cpp" line="39"/>
+ <source>Job failed (%1)</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libcalamares/JobExample.cpp" line="39"/>
+ <source>Programmed job failure was explicitly requested.</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
<name>Calamares::JobThread</name>
<message>
- <location filename="../src/libcalamares/JobQueue.cpp" line="101"/>
+ <location filename="../src/libcalamares/JobQueue.cpp" line="102"/>
<source>Done</source>
<translation>Selesai</translation>
</message>
</context>
<context>
+ <name>Calamares::NamedJob</name>
+ <message>
+ <location filename="../src/libcalamares/JobExample.cpp" line="27"/>
+ <source>Example job (%1)</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
<name>Calamares::ProcessJob</name>
<message>
<location filename="../src/libcalamares/ProcessJob.cpp" line="52"/>
@@ -159,120 +180,185 @@
<translation>Berkas skrip utama %1 untuk penugasan python %2 tidak dapat dibaca.</translation>
</message>
<message>
- <location filename="../src/libcalamares/PythonJob.cpp" line="376"/>
+ <location filename="../src/libcalamares/PythonJob.cpp" line="377"/>
<source>Boost.Python error in job &quot;%1&quot;.</source>
<translation>Boost.Python mogok dalam penugasan &quot;%1&quot;.</translation>
</message>
</context>
<context>
+ <name>Calamares::RequirementsChecker</name>
+ <message numerus="yes">
+ <location filename="../src/libcalamaresui/modulesystem/RequirementsChecker.cpp" line="147"/>
+ <source>Waiting for %n module(s).</source>
+ <translation type="unfinished"><numerusform></numerusform></translation>
+ </message>
+ <message numerus="yes">
+ <location filename="../src/libcalamaresui/modulesystem/RequirementsChecker.cpp" line="148"/>
+ <source>(%n second(s))</source>
+ <translation type="unfinished"><numerusform></numerusform></translation>
+ </message>
+ <message>
+ <location filename="../src/libcalamaresui/modulesystem/RequirementsChecker.cpp" line="152"/>
+ <source>System-requirements checking is complete.</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
<name>Calamares::ViewManager</name>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="74"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="76"/>
<source>&amp;Back</source>
<translation>&amp;Kembali</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="75"/>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="283"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="77"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="319"/>
<source>&amp;Next</source>
<translation>&amp;Berikutnya</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="76"/>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="296"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="78"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="335"/>
<source>&amp;Cancel</source>
<translation>&amp;Batal</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="77"/>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="297"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="80"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="313"/>
+ <source>Cancel setup without changing the system.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="81"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="314"/>
<source>Cancel installation without changing the system.</source>
<translation>Batalkan instalasi tanpa mengubah sistem yang ada.</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="183"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="167"/>
+ <source>Setup Failed</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="192"/>
<source>Calamares Initialization Failed</source>
<translation>Inisialisasi Calamares Gagal</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="184"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="193"/>
<source>%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.</source>
<translation>%1 tidak dapat terinstal. Calamares tidak dapat memuat seluruh modul konfigurasi. Terdapat masalah dengan Calamares karena sedang digunakan oleh distribusi.</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="189"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="198"/>
<source>&lt;br/&gt;The following modules could not be loaded:</source>
<translation>&lt;br/&gt;Modul berikut tidak dapat dimuat.</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="281"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="252"/>
+ <source>Continue with installation?</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="254"/>
+ <source>The %1 setup program is about to make changes to your disk in order to set up %2.&lt;br/&gt;&lt;strong&gt;You will not be able to undo these changes.&lt;/strong&gt;</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="261"/>
+ <source>&amp;Set up now</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="307"/>
+ <source>&amp;Set up</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="308"/>
<source>&amp;Install</source>
<translation>&amp;Instal</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="333"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="310"/>
+ <source>Setup is complete. Close the setup program.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="372"/>
+ <source>Cancel setup?</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="373"/>
<source>Cancel installation?</source>
<translation>Batalkan instalasi?</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="334"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="375"/>
+ <source>Do you really want to cancel the current setup process?
+The setup program will quit and all changes will be lost.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="377"/>
<source>Do you really want to cancel the current install process?
The installer will quit and all changes will be lost.</source>
<translation>Apakah Anda benar-benar ingin membatalkan proses instalasi ini?
Instalasi akan ditutup dan semua perubahan akan hilang.</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="339"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="385"/>
<source>&amp;Yes</source>
<translation>&amp;Ya</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="340"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="386"/>
<source>&amp;No</source>
<translation>&amp;Tidak</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="167"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="174"/>
<source>&amp;Close</source>
<translation>&amp;Tutup</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="241"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="251"/>
<source>Continue with setup?</source>
<translation>Lanjutkan dengan setelan ini?</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="242"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="257"/>
<source>The %1 installer is about to make changes to your disk in order to install %2.&lt;br/&gt;&lt;strong&gt;You will not be able to undo these changes.&lt;/strong&gt;</source>
<translation>Installer %1 akan membuat perubahan ke disk Anda untuk memasang %2.&lt;br/&gt;&lt;strong&gt;Anda tidak dapat membatalkan perubahan tersebut.&lt;/strong&gt;</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="247"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="262"/>
<source>&amp;Install now</source>
<translation>&amp;Instal sekarang</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="248"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="269"/>
<source>Go &amp;back</source>
<translation>&amp;Kembali</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="287"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="323"/>
<source>&amp;Done</source>
<translation>&amp;Kelar</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="288"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="311"/>
<source>The installation is complete. Close the installer.</source>
<translation>Instalasi sudah lengkap. Tutup installer.</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="164"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="171"/>
<source>Error</source>
<translation>Kesalahan</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="165"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="168"/>
<source>Installation Failed</source>
<translation>Instalasi Gagal</translation>
</message>
@@ -303,44 +389,27 @@ Instalasi akan ditutup dan semua perubahan akan hilang.</translation>
<context>
<name>CalamaresWindow</name>
<message>
- <location filename="../src/calamares/CalamaresWindow.cpp" line="56"/>
+ <location filename="../src/calamares/CalamaresWindow.cpp" line="61"/>
+ <source>%1 Setup Program</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/calamares/CalamaresWindow.cpp" line="62"/>
<source>%1 Installer</source>
<translation>Installer %1</translation>
</message>
<message>
- <location filename="../src/calamares/CalamaresWindow.cpp" line="119"/>
+ <location filename="../src/calamares/CalamaresWindow.cpp" line="131"/>
<source>Show debug information</source>
<translation>Tampilkan informasi debug</translation>
</message>
</context>
<context>
- <name>CheckerWidget</name>
- <message>
- <location filename="../src/modules/welcome/checker/CheckerWidget.cpp" line="96"/>
- <source>This computer does not satisfy the minimum requirements for installing %1.&lt;br/&gt;Installation cannot continue. &lt;a href=&quot;#details&quot;&gt;Details...&lt;/a&gt;</source>
- <translation>Komputer ini tidak memenuhi syarat minimum untuk memasang %1.
-Installer tidak dapat dilanjutkan. &lt;a href=&quot;</translation>
- </message>
- <message>
- <location filename="../src/modules/welcome/checker/CheckerWidget.cpp" line="113"/>
- <source>This computer does not satisfy some of the recommended requirements for installing %1.&lt;br/&gt;Installation can continue, but some features might be disabled.</source>
- <translation>Komputer ini tidak memenuhi beberapa syarat yang dianjurkan untuk memasang %1.
-Instalasi dapat dilanjutkan, namun beberapa fitur akan dinonfungsikan.</translation>
- </message>
+ <name>CheckerContainer</name>
<message>
- <location filename="../src/modules/welcome/checker/CheckerWidget.cpp" line="151"/>
- <source>This program will ask you some questions and set up %2 on your computer.</source>
- <translation>Program ini akan mengajukan beberapa pertanyaan dan menyetel %2 pada komputer Anda.</translation>
- </message>
- <message>
- <location filename="../src/modules/welcome/checker/CheckerWidget.cpp" line="174"/>
- <source>For best results, please ensure that this computer:</source>
- <translation>Untuk hasil terbaik, mohon pastikan bahwa komputer ini:</translation>
- </message>
- <message>
- <location filename="../src/modules/welcome/checker/CheckerWidget.cpp" line="202"/>
- <source>System requirements</source>
- <translation>Kebutuhan sistem</translation>
+ <location filename="../src/modules/welcome/checker/CheckerContainer.cpp" line="45"/>
+ <source>Gathering system information...</source>
+ <translation>Mengumpulkan informasi sistem...</translation>
</message>
</context>
<context>
@@ -356,17 +425,17 @@ Instalasi dapat dilanjutkan, namun beberapa fitur akan dinonfungsikan.</translat
<translation>Setelah:</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="324"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="330"/>
<source>&lt;strong&gt;Manual partitioning&lt;/strong&gt;&lt;br/&gt;You can create or resize partitions yourself.</source>
<translation>&lt;strong&gt;Pemartisian manual&lt;/strong&gt;&lt;br/&gt;Anda bisa membuat atau mengubah ukuran partisi.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1016"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1026"/>
<source>Boot loader location:</source>
<translation>Lokasi Boot loader:</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="960"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="970"/>
<source>%1 will be shrunk to %2MB and a new %3MB partition will be created for %4.</source>
<translation>%1 akan disusutkan menjadi %2MB dan partisi baru %3MB akan dibuat untuk %4.</translation>
</message>
@@ -377,108 +446,108 @@ Instalasi dapat dilanjutkan, namun beberapa fitur akan dinonfungsikan.</translat
</message>
<message>
<location filename="../src/modules/partition/gui/ChoicePage.cpp" line="153"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="942"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="988"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1067"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="952"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="998"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1077"/>
<source>Current:</source>
<translation>Saat ini:</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="813"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="828"/>
<source>Reuse %1 as home partition for %2.</source>
<translation>Gunakan kembali %1 sebagai partisi home untuk %2.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="943"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="953"/>
<source>&lt;strong&gt;Select a partition to shrink, then drag the bottom bar to resize&lt;/strong&gt;</source>
<translation>&lt;strong&gt;Pilih sebuah partisi untuk diiris, kemudian seret bilah di bawah untuk mengubah ukuran&lt;/strong&gt;</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1058"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1068"/>
<source>&lt;strong&gt;Select a partition to install on&lt;/strong&gt;</source>
<translation>&lt;strong&gt;Pilih sebuah partisi untuk memasang&lt;/strong&gt;</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1114"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1124"/>
<source>An EFI system partition cannot be found anywhere on this system. Please go back and use manual partitioning to set up %1.</source>
<translation>Sebuah partisi sistem EFI tidak ditemukan pada sistem ini. Silakan kembali dan gunakan pemartisian manual untuk mengeset %1.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1123"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1133"/>
<source>The EFI system partition at %1 will be used for starting %2.</source>
<translation>Partisi sistem EFI di %1 akan digunakan untuk memulai %2.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1131"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1141"/>
<source>EFI system partition:</source>
<translation>Partisi sistem EFI:</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1249"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1259"/>
<source>This storage device does not seem to have an operating system on it. What would you like to do?&lt;br/&gt;You will be able to review and confirm your choices before any change is made to the storage device.</source>
<translation>Tampaknya media penyimpanan ini tidak mengandung sistem operasi. Apa yang hendak Anda lakukan?&lt;br/&gt;Anda dapat menelaah dan mengkonfirmasi pilihan Anda sebelum dilakukan perubahan pada media penyimpanan.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1254"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1291"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1313"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1337"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1264"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1302"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1325"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1351"/>
<source>&lt;strong&gt;Erase disk&lt;/strong&gt;&lt;br/&gt;This will &lt;font color=&quot;red&quot;&gt;delete&lt;/font&gt; all data currently present on the selected storage device.</source>
<translation>&lt;strong&gt;Hapus disk&lt;/strong&gt;&lt;br/&gt;Aksi ini akan &lt;font color=&quot;red&quot;&gt;menghapus&lt;/font&gt; semua berkas yang ada pada media penyimpanan terpilih.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1281"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1292"/>
<source>This storage device has %1 on it. What would you like to do?&lt;br/&gt;You will be able to review and confirm your choices before any change is made to the storage device.</source>
<translation>Media penyimpanan ini mengandung %1. Apa yang hendak Anda lakukan?&lt;br/&gt;Anda dapat menelaah dan mengkonfirmasi pilihan Anda sebelum dilakukan perubahan pada media penyimpanan.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1466"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1496"/>
<source>No Swap</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1471"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1501"/>
<source>Reuse Swap</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1474"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1504"/>
<source>Swap (no Hibernate)</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1477"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1507"/>
<source>Swap (with Hibernate)</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1480"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1510"/>
<source>Swap to file</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1258"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1287"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1309"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1333"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1268"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1298"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1321"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1347"/>
<source>&lt;strong&gt;Install alongside&lt;/strong&gt;&lt;br/&gt;The installer will shrink a partition to make room for %1.</source>
<translation>&lt;strong&gt;Instal berdampingan dengan&lt;/strong&gt;&lt;br/&gt;Installer akan mengiris sebuah partisi untuk memberi ruang bagi %1.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1262"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1296"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1317"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1341"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1272"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1307"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1329"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1355"/>
<source>&lt;strong&gt;Replace a partition&lt;/strong&gt;&lt;br/&gt;Replaces a partition with %1.</source>
<translation>&lt;strong&gt;Ganti sebuah partisi&lt;/strong&gt;&lt;br/&gt; Ganti partisi dengan %1.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1304"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1316"/>
<source>This storage device already has an operating system on it. What would you like to do?&lt;br/&gt;You will be able to review and confirm your choices before any change is made to the storage device.</source>
<translation>Media penyimpanan ini telah mengandung sistem operasi. Apa yang hendak Anda lakukan?&lt;br/&gt;Anda dapat menelaah dan mengkonfirmasi pilihan Anda sebelum dilakukan perubahan pada media penyimpanan.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1328"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1342"/>
<source>This storage device has multiple operating systems on it. What would you like to do?&lt;br/&gt;You will be able to review and confirm your choices before any change is made to the storage device.</source>
<translation>Media penyimpanan ini telah mengandung beberapa sistem operasi. Apa yang hendak Anda lakukan?&lt;br/&gt;Anda dapat menelaah dan mengkonfirmasi pilihan Anda sebelum dilakukan perubahan pada media penyimpanan.</translation>
</message>
@@ -527,18 +596,18 @@ Instalasi dapat dilanjutkan, namun beberapa fitur akan dinonfungsikan.</translat
<context>
<name>CommandList</name>
<message>
- <location filename="../src/libcalamares/utils/CommandList.cpp" line="127"/>
- <location filename="../src/libcalamares/utils/CommandList.cpp" line="138"/>
+ <location filename="../src/libcalamares/utils/CommandList.cpp" line="128"/>
+ <location filename="../src/libcalamares/utils/CommandList.cpp" line="139"/>
<source>Could not run command.</source>
<translation>Tidak dapat menjalankan perintah</translation>
</message>
<message>
- <location filename="../src/libcalamares/utils/CommandList.cpp" line="128"/>
+ <location filename="../src/libcalamares/utils/CommandList.cpp" line="129"/>
<source>The command runs in the host environment and needs to know the root path, but no rootMountPoint is defined.</source>
<translation>Perintah berjalan di lingkungan host dan perlu diketahui alur root-nya, tetapi bukan rootMountPoint yang ditentukan.</translation>
</message>
<message>
- <location filename="../src/libcalamares/utils/CommandList.cpp" line="139"/>
+ <location filename="../src/libcalamares/utils/CommandList.cpp" line="140"/>
<source>The command needs to know the user&apos;s name, but no username is defined.</source>
<translation>Perintah perlu diketahui nama si pengguna, tetapi bukan nama pengguna yang ditentukan.</translation>
</message>
@@ -742,6 +811,14 @@ Instalasi dapat dilanjutkan, namun beberapa fitur akan dinonfungsikan.</translat
</message>
</context>
<context>
+ <name>CreateVolumeGroupDialog</name>
+ <message>
+ <location filename="../src/modules/partition/gui/CreateVolumeGroupDialog.cpp" line="37"/>
+ <source>Create Volume Group</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
<name>CreateVolumeGroupJob</name>
<message>
<location filename="../src/modules/partition/jobs/CreateVolumeGroupJob.cpp" line="38"/>
@@ -809,32 +886,32 @@ Instalasi dapat dilanjutkan, namun beberapa fitur akan dinonfungsikan.</translat
<context>
<name>DeviceInfoWidget</name>
<message>
- <location filename="../src/modules/partition/gui/DeviceInfoWidget.cpp" line="150"/>
+ <location filename="../src/modules/partition/gui/DeviceInfoWidget.cpp" line="151"/>
<source>The type of &lt;strong&gt;partition table&lt;/strong&gt; on the selected storage device.&lt;br&gt;&lt;br&gt;The only way to change the partition table type is to erase and recreate the partition table from scratch, which destroys all data on the storage device.&lt;br&gt;This installer will keep the current partition table unless you explicitly choose otherwise.&lt;br&gt;If unsure, on modern systems GPT is preferred.</source>
<translation>Tipe dari &lt;strong&gt;tabel partisi&lt;/strong&gt; pada perangkat penyimpanan terpilih.&lt;br&gt;&lt;br&gt;Satu-satunya cara untuk mengubah tabel partisi adalah dengan menyetip dan menciptakan ulang tabel partisi dari awal, yang melenyapkan semua data pada perangkat penyimpanan.&lt;br&gt;Installer ini akan menjaga tabel partisi saat ini kecuali kamu secara gamblang memilih sebaliknya.&lt;br&gt;Jika tidak yakin, pada sistem GPT modern lebih disukai.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/DeviceInfoWidget.cpp" line="107"/>
+ <location filename="../src/modules/partition/gui/DeviceInfoWidget.cpp" line="108"/>
<source>This device has a &lt;strong&gt;%1&lt;/strong&gt; partition table.</source>
<translation>Perangkai in memiliki sebuah tabel partisi &lt;strong&gt;%1&lt;/strong&gt;.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/DeviceInfoWidget.cpp" line="114"/>
+ <location filename="../src/modules/partition/gui/DeviceInfoWidget.cpp" line="115"/>
<source>This is a &lt;strong&gt;loop&lt;/strong&gt; device.&lt;br&gt;&lt;br&gt;It is a pseudo-device with no partition table that makes a file accessible as a block device. This kind of setup usually only contains a single filesystem.</source>
<translation>Ini adalah sebuah perangkat &lt;strong&gt;loop&lt;/strong&gt;.&lt;br&gt;&lt;br&gt;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.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/DeviceInfoWidget.cpp" line="121"/>
+ <location filename="../src/modules/partition/gui/DeviceInfoWidget.cpp" line="122"/>
<source>This installer &lt;strong&gt;cannot detect a partition table&lt;/strong&gt; on the selected storage device.&lt;br&gt;&lt;br&gt;The device either has no partition table, or the partition table is corrupted or of an unknown type.&lt;br&gt;This installer can create a new partition table for you, either automatically, or through the manual partitioning page.</source>
<translation>Installer &lt;strong&gt;tidak bisa mendeteksi tabel partisi apapun&lt;/strong&gt; pada media penyimpanan terpilih.&lt;br&gt;&lt;br&gt;Mungkin media ini tidak memiliki tabel partisi, atau tabel partisi yang ada telah korup atau tipenya tidak dikenal.&lt;br&gt;Installer dapat membuatkan partisi baru untuk Anda, baik secara otomatis atau melalui laman pemartisian manual.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/DeviceInfoWidget.cpp" line="131"/>
+ <location filename="../src/modules/partition/gui/DeviceInfoWidget.cpp" line="132"/>
<source>&lt;br&gt;&lt;br&gt;This is the recommended partition table type for modern systems which start from an &lt;strong&gt;EFI&lt;/strong&gt; boot environment.</source>
<translation>&lt;br&gt;&lt;br&gt;Ini adalah tipe tabel partisi yang dianjurkan untuk sistem modern yang dimulai dengan &lt;strong&gt;EFI&lt;/strong&gt; boot environment.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/DeviceInfoWidget.cpp" line="137"/>
+ <location filename="../src/modules/partition/gui/DeviceInfoWidget.cpp" line="138"/>
<source>&lt;br&gt;&lt;br&gt;This partition table type is only advisable on older systems which start from a &lt;strong&gt;BIOS&lt;/strong&gt; boot environment. GPT is recommended in most other cases.&lt;br&gt;&lt;br&gt;&lt;strong&gt;Warning:&lt;/strong&gt; the MBR partition table is an obsolete MS-DOS era standard.&lt;br&gt;Only 4 &lt;em&gt;primary&lt;/em&gt; partitions may be created, and of those 4, one can be an &lt;em&gt;extended&lt;/em&gt; partition, which may in turn contain many &lt;em&gt;logical&lt;/em&gt; partitions.</source>
<translation>&lt;br&gt;&lt;br&gt;Tipe tabel partisi ini adalah hanya baik pada sistem kuno yang mulai dari sebuah lingkungan boot &lt;strong&gt;BIOS&lt;/strong&gt;. GPT adalah yang dianjurkan dalam beberapa kasus lainnya.&lt;br&gt;&lt;br&gt;&lt;strong&gt;Peringatan:&lt;/strong&gt; tabel partisi MBR adalah sebuah standar era MS-DOS usang.&lt;br&gt;Hanya 4 partisi &lt;em&gt;primary&lt;/em&gt; yang mungkin dapat diciptakan, dan yang 4, salah satu yang bisa dijadikan sebuah partisi &lt;em&gt;extended&lt;/em&gt;, yang mana terdapat berisi beberapa partisi &lt;em&gt;logical&lt;/em&gt;.</translation>
</message>
@@ -842,13 +919,15 @@ Instalasi dapat dilanjutkan, namun beberapa fitur akan dinonfungsikan.</translat
<context>
<name>DeviceModel</name>
<message>
- <location filename="../src/modules/partition/core/DeviceModel.cpp" line="83"/>
+ <location filename="../src/modules/partition/core/DeviceModel.cpp" line="92"/>
<source>%1 - %2 (%3)</source>
+ <extracomment>device[name] - size[number] (device-node[name])</extracomment>
<translation>%1 - %2 (%3)</translation>
</message>
<message>
- <location filename="../src/modules/partition/core/DeviceModel.cpp" line="89"/>
+ <location filename="../src/modules/partition/core/DeviceModel.cpp" line="103"/>
<source>%1 - (%2)</source>
+ <extracomment>device[name] - (device-node[name])</extracomment>
<translation>%1 - (%2)</translation>
</message>
</context>
@@ -967,37 +1046,37 @@ Instalasi dapat dilanjutkan, namun beberapa fitur akan dinonfungsikan.</translat
<context>
<name>FillGlobalStorageJob</name>
<message>
- <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="132"/>
+ <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="130"/>
<source>Set partition information</source>
<translation>Tetapkan informasi partisi</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="156"/>
+ <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="153"/>
<source>Install %1 on &lt;strong&gt;new&lt;/strong&gt; %2 system partition.</source>
<translation>Instal %1 pada partisi sistem %2 &lt;strong&gt;baru&lt;/strong&gt;</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="160"/>
+ <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="157"/>
<source>Set up &lt;strong&gt;new&lt;/strong&gt; %2 partition with mount point &lt;strong&gt;%1&lt;/strong&gt;.</source>
<translation>Setel partisi %2 &lt;strong&gt;baru&lt;/strong&gt; dengan tempat kait &lt;strong&gt;%1&lt;/strong&gt;.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="168"/>
+ <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="165"/>
<source>Install %2 on %3 system partition &lt;strong&gt;%1&lt;/strong&gt;.</source>
<translation>Instal %2 pada sistem partisi %3 &lt;strong&gt;%1&lt;/strong&gt;.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="173"/>
+ <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="170"/>
<source>Set up %3 partition &lt;strong&gt;%1&lt;/strong&gt; with mount point &lt;strong&gt;%2&lt;/strong&gt;.</source>
<translation>Setel partisi %3 &lt;strong&gt;%1&lt;/strong&gt; dengan tempat kait &lt;strong&gt;%2&lt;/strong&gt;.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="185"/>
+ <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="182"/>
<source>Install boot loader on &lt;strong&gt;%1&lt;/strong&gt;.</source>
<translation>Instal boot loader di &lt;strong&gt;%1&lt;/strong&gt;.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="195"/>
+ <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="192"/>
<source>Setting up mount points.</source>
<translation>Menyetel tempat kait.</translation>
</message>
@@ -1011,8 +1090,8 @@ Instalasi dapat dilanjutkan, namun beberapa fitur akan dinonfungsikan.</translat
</message>
<message>
<location filename="../src/modules/finished/FinishedPage.ui" line="95"/>
- <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;When this box is checked, your system will restart immediately when you click on &lt;span style=&quot; font-style:italic;&quot;&gt;Done&lt;/span&gt; or close the installer.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
- <translation>Ketika kotak ini dicentang, sistem kamu akan segera dimulai kembali saat mengklik Selesai atau menutup installer.</translation>
+ <source>&lt;Restart checkbox tooltip&gt;</source>
+ <translation type="unfinished"/>
</message>
<message>
<location filename="../src/modules/finished/FinishedPage.ui" line="98"/>
@@ -1020,12 +1099,32 @@ Instalasi dapat dilanjutkan, namun beberapa fitur akan dinonfungsikan.</translat
<translation>Mulai ulang seka&amp;rang</translation>
</message>
<message>
- <location filename="../src/modules/finished/FinishedPage.cpp" line="51"/>
+ <location filename="../src/modules/finished/FinishedPage.cpp" line="54"/>
+ <source>&lt;h1&gt;All done.&lt;/h1&gt;&lt;br/&gt;%1 has been set up on your computer.&lt;br/&gt;You may now start using your new system.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/finished/FinishedPage.cpp" line="58"/>
+ <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;When this box is checked, your system will restart immediately when you click on &lt;span style=&quot;font-style:italic;&quot;&gt;Done&lt;/span&gt; or close the setup program.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/finished/FinishedPage.cpp" line="66"/>
<source>&lt;h1&gt;All done.&lt;/h1&gt;&lt;br/&gt;%1 has been installed on your computer.&lt;br/&gt;You may now restart into your new system, or continue using the %2 Live environment.</source>
<translation>&lt;h1&gt;Selesai.&lt;/h1&gt;&lt;br&gt;%1 sudah terinstal di komputer Anda.&lt;br/&gt;Anda dapat memulai ulang ke sistem baru atau lanjut menggunakan lingkungan Live %2.</translation>
</message>
<message>
- <location filename="../src/modules/finished/FinishedPage.cpp" line="109"/>
+ <location filename="../src/modules/finished/FinishedPage.cpp" line="71"/>
+ <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;When this box is checked, your system will restart immediately when you click on &lt;span style=&quot;font-style:italic;&quot;&gt;Done&lt;/span&gt; or close the installer.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/finished/FinishedPage.cpp" line="130"/>
+ <source>&lt;h1&gt;Setup Failed&lt;/h1&gt;&lt;br/&gt;%1 has not been set up on your computer.&lt;br/&gt;The error message was: %2.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/finished/FinishedPage.cpp" line="136"/>
<source>&lt;h1&gt;Installation Failed&lt;/h1&gt;&lt;br/&gt;%1 has not been installed on your computer.&lt;br/&gt;The error message was: %2.</source>
<translation>&lt;h1&gt;Instalasi Gagal&lt;/h1&gt;&lt;br/&gt;%1 tidak bisa diinstal pada komputermu.&lt;br/&gt;Pesan galatnya adalah: %2.</translation>
</message>
@@ -1033,17 +1132,27 @@ Instalasi dapat dilanjutkan, namun beberapa fitur akan dinonfungsikan.</translat
<context>
<name>FinishedViewStep</name>
<message>
- <location filename="../src/modules/finished/FinishedViewStep.cpp" line="59"/>
+ <location filename="../src/modules/finished/FinishedViewStep.cpp" line="61"/>
<source>Finish</source>
<translation>Selesai</translation>
</message>
<message>
- <location filename="../src/modules/finished/FinishedViewStep.cpp" line="124"/>
+ <location filename="../src/modules/finished/FinishedViewStep.cpp" line="115"/>
+ <source>Setup Complete</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/finished/FinishedViewStep.cpp" line="116"/>
<source>Installation Complete</source>
<translation>Instalasi Lengkap</translation>
</message>
<message>
- <location filename="../src/modules/finished/FinishedViewStep.cpp" line="125"/>
+ <location filename="../src/modules/finished/FinishedViewStep.cpp" line="118"/>
+ <source>The setup of %1 is complete.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/finished/FinishedViewStep.cpp" line="119"/>
<source>The installation of %1 is complete.</source>
<translation>Instalasi %1 telah lengkap.</translation>
</message>
@@ -1072,6 +1181,95 @@ Instalasi dapat dilanjutkan, namun beberapa fitur akan dinonfungsikan.</translat
</message>
</context>
<context>
+ <name>GeneralRequirements</name>
+ <message>
+ <location filename="../src/modules/welcome/checker/GeneralRequirements.cpp" line="108"/>
+ <source>has at least %1 GB available drive space</source>
+ <translation>memiliki paling sedikit %1 GB ruang drive tersedia</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/GeneralRequirements.cpp" line="109"/>
+ <source>There is not enough drive space. At least %1 GB is required.</source>
+ <translation>Ruang drive tidak cukup. Butuh minial %1 GB.</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/GeneralRequirements.cpp" line="116"/>
+ <source>has at least %1 GB working memory</source>
+ <translation>memiliki paling sedikit %1 GB memori bekerja</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/GeneralRequirements.cpp" line="117"/>
+ <source>The system does not have enough working memory. At least %1 GB is required.</source>
+ <translation>Sistem ini tidak memiliki memori yang cukup. Butuh minial %1 GB.</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/GeneralRequirements.cpp" line="124"/>
+ <source>is plugged in to a power source</source>
+ <translation>terhubung dengan sumber listrik</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/GeneralRequirements.cpp" line="125"/>
+ <source>The system is not plugged in to a power source.</source>
+ <translation>Sistem tidak terhubung dengan sumber listrik.</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/GeneralRequirements.cpp" line="132"/>
+ <source>is connected to the Internet</source>
+ <translation>terkoneksi dengan internet</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/GeneralRequirements.cpp" line="133"/>
+ <source>The system is not connected to the Internet.</source>
+ <translation>Sistem tidak terkoneksi dengan internet.</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/GeneralRequirements.cpp" line="142"/>
+ <source>The setup program is not running with administrator rights.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/GeneralRequirements.cpp" line="143"/>
+ <source>The installer is not running with administrator rights.</source>
+ <translation>Installer tidak dijalankan dengan kewenangan administrator.</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/GeneralRequirements.cpp" line="152"/>
+ <source>The screen is too small to display the setup program.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/GeneralRequirements.cpp" line="153"/>
+ <source>The screen is too small to display the installer.</source>
+ <translation>Layar terlalu kecil untuk menampilkan installer.</translation>
+ </message>
+</context>
+<context>
+ <name>IDJob</name>
+ <message>
+ <location filename="../src/modules/oemid/IDJob.cpp" line="38"/>
+ <location filename="../src/modules/oemid/IDJob.cpp" line="47"/>
+ <location filename="../src/modules/oemid/IDJob.cpp" line="59"/>
+ <location filename="../src/modules/oemid/IDJob.cpp" line="67"/>
+ <source>OEM Batch Identifier</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/oemid/IDJob.cpp" line="48"/>
+ <source>Could not create directories &lt;code&gt;%1&lt;/code&gt;.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/oemid/IDJob.cpp" line="60"/>
+ <source>Could not open file &lt;code&gt;%1&lt;/code&gt;.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/oemid/IDJob.cpp" line="68"/>
+ <source>Could not write to file &lt;code&gt;%1&lt;/code&gt;.</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
<name>InteractiveTerminalPage</name>
<message>
<location filename="../src/modules/interactiveterminal/InteractiveTerminalPage.cpp" line="53"/>
@@ -1105,7 +1303,7 @@ Instalasi dapat dilanjutkan, namun beberapa fitur akan dinonfungsikan.</translat
<translation>Setel model papan ketik ke %1.&lt;br/&gt;</translation>
</message>
<message>
- <location filename="../src/modules/keyboard/KeyboardPage.cpp" line="221"/>
+ <location filename="../src/modules/keyboard/KeyboardPage.cpp" line="223"/>
<source>Set keyboard layout to %1/%2.</source>
<translation>Setel tata letak papan ketik ke %1/%2.</translation>
</message>
@@ -1149,106 +1347,134 @@ Instalasi dapat dilanjutkan, namun beberapa fitur akan dinonfungsikan.</translat
<translation>Isian</translation>
</message>
<message>
- <location filename="../src/modules/license/LicensePage.cpp" line="89"/>
+ <location filename="../src/modules/license/LicensePage.cpp" line="123"/>
<source>I accept the terms and conditions above.</source>
<translation>Saya menyetujui segala persyaratan di atas.</translation>
</message>
<message>
- <location filename="../src/modules/license/LicensePage.cpp" line="116"/>
+ <location filename="../src/modules/license/LicensePage.cpp" line="146"/>
<source>&lt;h1&gt;License Agreement&lt;/h1&gt;This setup procedure will install proprietary software that is subject to licensing terms.</source>
<translation>&lt;h1&gt;Persetujuan Lisensi&lt;/h1&gt;Prosedur ini akan memasang perangkat lunak berpemilik yang terkait dengan lisensi. </translation>
</message>
<message>
- <location filename="../src/modules/license/LicensePage.cpp" line="119"/>
+ <location filename="../src/modules/license/LicensePage.cpp" line="149"/>
<source>Please review the End User License Agreements (EULAs) above.&lt;br/&gt;If you do not agree with the terms, the setup procedure cannot continue.</source>
<translation>Mohon periksa End User License Agreements (EULA) di atas.&lt;br/&gt;Bila Anda tidak setuju, maka prosedur tidak bisa dilanjutkan.</translation>
</message>
<message>
- <location filename="../src/modules/license/LicensePage.cpp" line="125"/>
+ <location filename="../src/modules/license/LicensePage.cpp" line="155"/>
<source>&lt;h1&gt;License Agreement&lt;/h1&gt;This setup procedure can install proprietary software that is subject to licensing terms in order to provide additional features and enhance the user experience.</source>
<translation>&lt;h1&gt;Persetujuan Lisensi&lt;/h1&gt;Prosedur ini dapat memasang perangkat lunak yang terkait dengan lisensi agar bisa menyediakan fitur tambahan dan meningkatkan pengalaman pengguna.</translation>
</message>
<message>
- <location filename="../src/modules/license/LicensePage.cpp" line="130"/>
+ <location filename="../src/modules/license/LicensePage.cpp" line="160"/>
<source>Please review the End User License Agreements (EULAs) above.&lt;br/&gt;If you do not agree with the terms, proprietary software will not be installed, and open source alternatives will be used instead.</source>
<translation>Mohon periksa End User License Agreements(EULA) di atas.&lt;br/&gt;Bila Anda tidak setuju, perangkat lunak proprietary tidak akan diinstal, dan alternatif open source akan diinstal sebagai gantinya </translation>
</message>
+</context>
+<context>
+ <name>LicenseViewStep</name>
<message>
- <location filename="../src/modules/license/LicensePage.cpp" line="160"/>
+ <location filename="../src/modules/license/LicenseViewStep.cpp" line="51"/>
+ <source>License</source>
+ <translation>Lisensi</translation>
+ </message>
+</context>
+<context>
+ <name>LicenseWidget</name>
+ <message>
+ <location filename="../src/modules/license/LicenseWidget.cpp" line="122"/>
<source>&lt;strong&gt;%1 driver&lt;/strong&gt;&lt;br/&gt;by %2</source>
<extracomment>%1 is an untranslatable product name, example: Creative Audigy driver</extracomment>
<translation>&lt;strong&gt;%1 driver&lt;/strong&gt;&lt;br/&gt;by %2</translation>
</message>
<message>
- <location filename="../src/modules/license/LicensePage.cpp" line="167"/>
+ <location filename="../src/modules/license/LicenseWidget.cpp" line="129"/>
<source>&lt;strong&gt;%1 graphics driver&lt;/strong&gt;&lt;br/&gt;&lt;font color=&quot;Grey&quot;&gt;by %2&lt;/font&gt;</source>
<extracomment>%1 is usually a vendor name, example: Nvidia graphics driver</extracomment>
<translation>&lt;strong&gt;%1 driver grafis&lt;/strong&gt;&lt;br/&gt;&lt;font color=&quot;Grey&quot;&gt;by %2&lt;/font&gt;</translation>
</message>
<message>
- <location filename="../src/modules/license/LicensePage.cpp" line="173"/>
+ <location filename="../src/modules/license/LicenseWidget.cpp" line="135"/>
<source>&lt;strong&gt;%1 browser plugin&lt;/strong&gt;&lt;br/&gt;&lt;font color=&quot;Grey&quot;&gt;by %2&lt;/font&gt;</source>
<translation>&lt;strong&gt;%1 plugin peramban&lt;/strong&gt;&lt;br/&gt;&lt;font color=&quot;Grey&quot;&gt;by %2&lt;/font&gt;</translation>
</message>
<message>
- <location filename="../src/modules/license/LicensePage.cpp" line="179"/>
+ <location filename="../src/modules/license/LicenseWidget.cpp" line="141"/>
<source>&lt;strong&gt;%1 codec&lt;/strong&gt;&lt;br/&gt;&lt;font color=&quot;Grey&quot;&gt;by %2&lt;/font&gt;</source>
<translation>&lt;strong&gt;%1 codec&lt;/strong&gt;&lt;br/&gt;&lt;font color=&quot;Grey&quot;&gt;by %2&lt;/font&gt;</translation>
</message>
<message>
- <location filename="../src/modules/license/LicensePage.cpp" line="185"/>
+ <location filename="../src/modules/license/LicenseWidget.cpp" line="147"/>
<source>&lt;strong&gt;%1 package&lt;/strong&gt;&lt;br/&gt;&lt;font color=&quot;Grey&quot;&gt;by %2&lt;/font&gt;</source>
<translation>&lt;strong&gt;%1 paket&lt;/strong&gt;&lt;br/&gt;&lt;font color=&quot;Grey&quot;&gt;by %2&lt;/font&gt;</translation>
</message>
<message>
- <location filename="../src/modules/license/LicensePage.cpp" line="191"/>
+ <location filename="../src/modules/license/LicenseWidget.cpp" line="153"/>
<source>&lt;strong&gt;%1&lt;/strong&gt;&lt;br/&gt;&lt;font color=&quot;Grey&quot;&gt;by %2&lt;/font&gt;</source>
<translation>&lt;strong&gt;%1&lt;/strong&gt;&lt;br/&gt;&lt;font color=&quot;Grey&quot;&gt;by %2&lt;/font&gt;</translation>
</message>
<message>
- <location filename="../src/modules/license/LicensePage.cpp" line="203"/>
- <source>&lt;a href=&quot;%1&quot;&gt;view license agreement&lt;/a&gt;</source>
- <translation>&lt;a href=&quot;%1&quot;&gt;baca Persetujuan Lisensi&lt;/a&gt;</translation>
+ <location filename="../src/modules/license/LicenseWidget.cpp" line="191"/>
+ <source>Shows the complete license text</source>
+ <translation type="unfinished"/>
</message>
-</context>
-<context>
- <name>LicenseViewStep</name>
<message>
- <location filename="../src/modules/license/LicenseViewStep.cpp" line="51"/>
- <source>License</source>
- <translation>Lisensi</translation>
+ <location filename="../src/modules/license/LicenseWidget.cpp" line="192"/>
+ <source>Hide license text</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/license/LicenseWidget.cpp" line="196"/>
+ <source>Show license agreement</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/license/LicenseWidget.cpp" line="197"/>
+ <source>Hide license agreement</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/license/LicenseWidget.cpp" line="201"/>
+ <source>Opens the license agreement in a browser window.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/license/LicenseWidget.cpp" line="202"/>
+ <source>&lt;a href=&quot;%1&quot;&gt;View license agreement&lt;/a&gt;</source>
+ <translation type="unfinished"/>
</message>
</context>
<context>
<name>LocalePage</name>
<message>
- <location filename="../src/modules/locale/LocalePage.cpp" line="394"/>
+ <location filename="../src/modules/locale/LocalePage.cpp" line="396"/>
<source>The system language will be set to %1.</source>
<translation>Bahasa sistem akan disetel ke %1.</translation>
</message>
<message>
- <location filename="../src/modules/locale/LocalePage.cpp" line="395"/>
+ <location filename="../src/modules/locale/LocalePage.cpp" line="397"/>
<source>The numbers and dates locale will be set to %1.</source>
<translation>Nomor dan tanggal lokal akan disetel ke %1.</translation>
</message>
<message>
- <location filename="../src/modules/locale/LocalePage.cpp" line="217"/>
+ <location filename="../src/modules/locale/LocalePage.cpp" line="219"/>
<source>Region:</source>
<translation>Wilayah:</translation>
</message>
<message>
- <location filename="../src/modules/locale/LocalePage.cpp" line="218"/>
+ <location filename="../src/modules/locale/LocalePage.cpp" line="220"/>
<source>Zone:</source>
<translation>Zona:</translation>
</message>
<message>
- <location filename="../src/modules/locale/LocalePage.cpp" line="222"/>
- <location filename="../src/modules/locale/LocalePage.cpp" line="223"/>
+ <location filename="../src/modules/locale/LocalePage.cpp" line="224"/>
+ <location filename="../src/modules/locale/LocalePage.cpp" line="225"/>
<source>&amp;Change...</source>
<translation>&amp;Ubah...</translation>
</message>
<message>
- <location filename="../src/modules/locale/LocalePage.cpp" line="402"/>
+ <location filename="../src/modules/locale/LocalePage.cpp" line="404"/>
<source>Set timezone to %1/%2.&lt;br/&gt;</source>
<translation>Setel zona waktu ke %1/%2.&lt;br/&gt;</translation>
</message>
@@ -1256,12 +1482,12 @@ Instalasi dapat dilanjutkan, namun beberapa fitur akan dinonfungsikan.</translat
<context>
<name>LocaleViewStep</name>
<message>
- <location filename="../src/modules/locale/LocaleViewStep.cpp" line="60"/>
+ <location filename="../src/modules/locale/LocaleViewStep.cpp" line="58"/>
<source>Loading location data...</source>
<translation>Memuat data lokasi...</translation>
</message>
<message>
- <location filename="../src/modules/locale/LocaleViewStep.cpp" line="175"/>
+ <location filename="../src/modules/locale/LocaleViewStep.cpp" line="173"/>
<source>Location</source>
<translation>Lokasi</translation>
</message>
@@ -1269,22 +1495,22 @@ Instalasi dapat dilanjutkan, namun beberapa fitur akan dinonfungsikan.</translat
<context>
<name>NetInstallPage</name>
<message>
- <location filename="../src/modules/netinstall/NetInstallPage.cpp" line="64"/>
+ <location filename="../src/modules/netinstall/NetInstallPage.cpp" line="62"/>
<source>Name</source>
<translation>Nama</translation>
</message>
<message>
- <location filename="../src/modules/netinstall/NetInstallPage.cpp" line="65"/>
+ <location filename="../src/modules/netinstall/NetInstallPage.cpp" line="63"/>
<source>Description</source>
<translation>Deskripsi</translation>
</message>
<message>
- <location filename="../src/modules/netinstall/NetInstallPage.cpp" line="86"/>
+ <location filename="../src/modules/netinstall/NetInstallPage.cpp" line="84"/>
<source>Network Installation. (Disabled: Unable to fetch package lists, check your network connection)</source>
<translation>Instalasi Jaringan. (Dinonfungsikan: Tak mampu menarik daftar paket, periksa sambungan jaringanmu)</translation>
</message>
<message>
- <location filename="../src/modules/netinstall/NetInstallPage.cpp" line="96"/>
+ <location filename="../src/modules/netinstall/NetInstallPage.cpp" line="94"/>
<source>Network Installation. (Disabled: Received invalid groups data)</source>
<translation>Instalasi jaringan. (Menonaktifkan: Penerimaan kelompok data yang tidak sah)</translation>
</message>
@@ -1298,6 +1524,37 @@ Instalasi dapat dilanjutkan, namun beberapa fitur akan dinonfungsikan.</translat
</message>
</context>
<context>
+ <name>OEMPage</name>
+ <message>
+ <location filename="../src/modules/oemid/OEMPage.ui" line="28"/>
+ <source>Ba&amp;tch:</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/oemid/OEMPage.ui" line="38"/>
+ <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Enter a batch-identifier here. This will be stored in the target system.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/oemid/OEMPage.ui" line="48"/>
+ <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;h1&gt;OEM Configuration&lt;/h1&gt;&lt;p&gt;Calamares will use OEM settings while configuring the target system.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
+ <name>OEMViewStep</name>
+ <message>
+ <location filename="../src/modules/oemid/OEMViewStep.cpp" line="115"/>
+ <source>OEM Configuration</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/oemid/OEMViewStep.cpp" line="120"/>
+ <source>Set the OEM Batch Identifier to &lt;code&gt;%1&lt;/code&gt;.</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
<name>PWQ</name>
<message>
<location filename="../src/modules/users/CheckPWQuality.cpp" line="63"/>
@@ -1310,232 +1567,232 @@ Instalasi dapat dilanjutkan, namun beberapa fitur akan dinonfungsikan.</translat
<translation>Kata sandi terlalu panjang</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="151"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="169"/>
<source>Password is too weak</source>
<translation>kata sandi terlalu lemah</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="158"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="176"/>
<source>Memory allocation error when setting &apos;%1&apos;</source>
<translation>Kesalahan alokasi memori saat menyetel &apos;%1&apos;</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="162"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="180"/>
<source>Memory allocation error</source>
<translation>Kesalahan alokasi memori</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="164"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="182"/>
<source>The password is the same as the old one</source>
<translation>Kata sandi sama dengan yang lama</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="166"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="184"/>
<source>The password is a palindrome</source>
<translation>Kata sandi palindrom</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="168"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="186"/>
<source>The password differs with case changes only</source>
<translation>Kata sandi berbeda hanya dengan perubahan huruf saja</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="170"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="188"/>
<source>The password is too similar to the old one</source>
<translation>Kata sandi terlalu mirip dengan yang lama</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="172"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="190"/>
<source>The password contains the user name in some form</source>
<translation>Kata sandi berisi nama pengguna dalam beberapa form</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="174"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="192"/>
<source>The password contains words from the real name of the user in some form</source>
<translation>Kata sandi berisi kata-kata dari nama asli pengguna dalam beberapa form</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="176"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="194"/>
<source>The password contains forbidden words in some form</source>
<translation>Password mengandung kata yang dilarang pada beberapa bagian form</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="179"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="197"/>
<source>The password contains less than %1 digits</source>
<translation>Password setidaknya berisi 1 digit karakter</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="180"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="198"/>
<source>The password contains too few digits</source>
<translation>Kata sandi terkandung terlalu sedikit digit</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="183"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="201"/>
<source>The password contains less than %1 uppercase letters</source>
<translation>Kata sandi terkandung kurang dari %1 huruf besar</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="184"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="202"/>
<source>The password contains too few uppercase letters</source>
<translation>Kata sandi terkandung terlalu sedikit huruf besar</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="187"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="205"/>
<source>The password contains less than %1 lowercase letters</source>
<translation>Kata sandi terkandung kurang dari %1 huruf kecil</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="188"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="206"/>
<source>The password contains too few lowercase letters</source>
<translation>Kata sandi terkandung terlalu sedikit huruf kecil</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="191"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="209"/>
<source>The password contains less than %1 non-alphanumeric characters</source>
<translation>Kata sandi terkandung kurang dari %1 karakter non-alfanumerik</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="192"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="210"/>
<source>The password contains too few non-alphanumeric characters</source>
<translation>Kata sandi terkandung terlalu sedikit non-alfanumerik</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="195"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="213"/>
<source>The password is shorter than %1 characters</source>
<translation>Kata sandi terlalu pendek dari %1 karakter</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="196"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="214"/>
<source>The password is too short</source>
<translation>Password terlalu pendek</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="198"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="216"/>
<source>The password is just rotated old one</source>
<translation>Kata sandi hanya terotasi satu kali</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="201"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="219"/>
<source>The password contains less than %1 character classes</source>
<translation>Kata sandi terkandung kurang dari %1 kelas karakter</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="202"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="220"/>
<source>The password does not contain enough character classes</source>
<translation>Kata sandi tidak terkandung kelas karakter yang cukup</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="205"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="223"/>
<source>The password contains more than %1 same characters consecutively</source>
<translation>Kata sandi terkandung lebih dari %1 karakter berurutan yang sama</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="206"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="224"/>
<source>The password contains too many same characters consecutively</source>
<translation>Kata sandi terkandung terlalu banyak karakter berurutan yang sama</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="209"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="227"/>
<source>The password contains more than %1 characters of the same class consecutively</source>
<translation>Kata sandi terkandung lebih dari %1 karakter dari kelas berurutan yang sama</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="210"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="228"/>
<source>The password contains too many characters of the same class consecutively</source>
<translation>Kata sandi terkandung terlalu banyak karakter dari kelas berurutan yang sama</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="213"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="231"/>
<source>The password contains monotonic sequence longer than %1 characters</source>
<translation>Kata sandi terkandung rangkaian monoton yang lebih panjang dari %1 karakter</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="214"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="232"/>
<source>The password contains too long of a monotonic character sequence</source>
<translation>Kata sandi terkandung rangkaian karakter monoton yang panjang</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="216"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="234"/>
<source>No password supplied</source>
<translation>Tidak ada kata sandi yang dipasok</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="218"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="236"/>
<source>Cannot obtain random numbers from the RNG device</source>
<translation>Tidak dapat memperoleh angka acak dari piranti RNG</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="220"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="238"/>
<source>Password generation failed - required entropy too low for settings</source>
<translation>Penghasilan kata sandi gagal - entropi yang diperlukan terlalu rendah untuk pengaturan</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="225"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="243"/>
<source>The password fails the dictionary check - %1</source>
<translation>Kata sandi gagal memeriksa kamus - %1</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="227"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="245"/>
<source>The password fails the dictionary check</source>
<translation>Kata sandi gagal memeriksa kamus</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="231"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="249"/>
<source>Unknown setting - %1</source>
<translation>Pengaturan tidak diketahui - %1</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="235"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="253"/>
<source>Unknown setting</source>
<translation>pengaturan tidak diketahui</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="239"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="257"/>
<source>Bad integer value of setting - %1</source>
<translation>Nilai bilangan bulat buruk dari pengaturan - %1</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="243"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="261"/>
<source>Bad integer value</source>
<translation>Nilai integer jelek</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="247"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="265"/>
<source>Setting %1 is not of integer type</source>
<translation>Pengaturan %1 tidak termasuk tipe integer</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="251"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="269"/>
<source>Setting is not of integer type</source>
<translation>Pengaturan tidak termasuk tipe integer</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="255"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="273"/>
<source>Setting %1 is not of string type</source>
<translation>Pengaturan %1 tidak termasuk tipe string</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="259"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="277"/>
<source>Setting is not of string type</source>
<translation>Pengaturan tidak termasuk tipe string</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="261"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="279"/>
<source>Opening the configuration file failed</source>
<translation>Ada kesalahan saat membuka berkas konfigurasi</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="263"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="281"/>
<source>The configuration file is malformed</source>
<translation>Kesalahan format pada berkas konfigurasi</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="265"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="283"/>
<source>Fatal failure</source>
<translation>Kegagalan fatal</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="267"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="285"/>
<source>Unknown error</source>
<translation>Ada kesalahan yang tidak diketahui</translation>
</message>
@@ -1576,18 +1833,6 @@ Instalasi dapat dilanjutkan, namun beberapa fitur akan dinonfungsikan.</translat
<translation>Nama apa yang ingin Anda gunakan untuk log in?</translation>
</message>
<message>
- <location filename="../src/modules/users/page_usersetup.ui" line="306"/>
- <location filename="../src/modules/users/page_usersetup.ui" line="437"/>
- <location filename="../src/modules/users/page_usersetup.ui" line="582"/>
- <source>font-weight: normal</source>
- <translation>font-weight: normal</translation>
- </message>
- <message>
- <location filename="../src/modules/users/page_usersetup.ui" line="200"/>
- <source>&lt;small&gt;If more than one person will use this computer, you can set up multiple accounts after installation.&lt;/small&gt;</source>
- <translation>&lt;small&gt;Jika lebih dari satu orang akan menggunakan komputer ini, Anda dapat mengatur beberapa akun setelah instalasi.&lt;/small&gt;</translation>
- </message>
- <message>
<location filename="../src/modules/users/page_usersetup.ui" line="335"/>
<source>Choose a password to keep your account safe.</source>
<translation>Pilih sebuah kata sandi untuk menjaga keamanan akun Anda.</translation>
@@ -1608,22 +1853,22 @@ Instalasi dapat dilanjutkan, namun beberapa fitur akan dinonfungsikan.</translat
<translation>&lt;small&gt;Nama ini akan digunakan jika anda membuat komputer ini terlihat oleh orang lain dalam sebuah jaringan.&lt;/small&gt;</translation>
</message>
<message>
- <location filename="../src/modules/users/page_usersetup.ui" line="450"/>
+ <location filename="../src/modules/users/page_usersetup.ui" line="466"/>
<source>Log in automatically without asking for the password.</source>
<translation>Log in otomatis tanpa menanyakan sandi.</translation>
</message>
<message>
- <location filename="../src/modules/users/page_usersetup.ui" line="457"/>
+ <location filename="../src/modules/users/page_usersetup.ui" line="473"/>
<source>Use the same password for the administrator account.</source>
<translation>Gunakan sandi yang sama untuk akun administrator.</translation>
</message>
<message>
- <location filename="../src/modules/users/page_usersetup.ui" line="480"/>
+ <location filename="../src/modules/users/page_usersetup.ui" line="496"/>
<source>Choose a password for the administrator account.</source>
<translation>Pilih sebuah kata sandi untuk akun administrator.</translation>
</message>
<message>
- <location filename="../src/modules/users/page_usersetup.ui" line="585"/>
+ <location filename="../src/modules/users/page_usersetup.ui" line="601"/>
<source>&lt;small&gt;Enter the same password twice, so that it can be checked for typing errors.&lt;/small&gt;</source>
<translation>&lt;small&gt;Ketik kata sandi yang sama dua kali, supaya kesalahan pengetikan dapat diketahui.&lt;/small&gt;</translation>
</message>
@@ -1666,42 +1911,43 @@ Instalasi dapat dilanjutkan, namun beberapa fitur akan dinonfungsikan.</translat
<translation>Partisi baru</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="233"/>
+ <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="234"/>
<source>%1 %2</source>
+ <extracomment>size[number] filesystem[name]</extracomment>
<translation>%1 %2</translation>
</message>
</context>
<context>
<name>PartitionModel</name>
<message>
- <location filename="../src/modules/partition/core/PartitionModel.cpp" line="138"/>
- <location filename="../src/modules/partition/core/PartitionModel.cpp" line="170"/>
+ <location filename="../src/modules/partition/core/PartitionModel.cpp" line="144"/>
+ <location filename="../src/modules/partition/core/PartitionModel.cpp" line="176"/>
<source>Free Space</source>
<translation>Ruang Kosong</translation>
</message>
<message>
- <location filename="../src/modules/partition/core/PartitionModel.cpp" line="142"/>
- <location filename="../src/modules/partition/core/PartitionModel.cpp" line="174"/>
+ <location filename="../src/modules/partition/core/PartitionModel.cpp" line="148"/>
+ <location filename="../src/modules/partition/core/PartitionModel.cpp" line="180"/>
<source>New partition</source>
<translation>Partisi baru</translation>
</message>
<message>
- <location filename="../src/modules/partition/core/PartitionModel.cpp" line="258"/>
+ <location filename="../src/modules/partition/core/PartitionModel.cpp" line="264"/>
<source>Name</source>
<translation>Nama</translation>
</message>
<message>
- <location filename="../src/modules/partition/core/PartitionModel.cpp" line="260"/>
+ <location filename="../src/modules/partition/core/PartitionModel.cpp" line="266"/>
<source>File System</source>
<translation>Berkas Sistem</translation>
</message>
<message>
- <location filename="../src/modules/partition/core/PartitionModel.cpp" line="262"/>
+ <location filename="../src/modules/partition/core/PartitionModel.cpp" line="268"/>
<source>Mount Point</source>
<translation>Lokasi Mount</translation>
</message>
<message>
- <location filename="../src/modules/partition/core/PartitionModel.cpp" line="264"/>
+ <location filename="../src/modules/partition/core/PartitionModel.cpp" line="270"/>
<source>Size</source>
<translation>Ukuran</translation>
</message>
@@ -1769,17 +2015,17 @@ Instalasi dapat dilanjutkan, namun beberapa fitur akan dinonfungsikan.</translat
<translation>I&amp;nstal boot loader di:</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionPage.cpp" line="218"/>
+ <location filename="../src/modules/partition/gui/PartitionPage.cpp" line="209"/>
<source>Are you sure you want to create a new partition table on %1?</source>
<translation>Apakah Anda yakin ingin membuat tabel partisi baru pada %1?</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionPage.cpp" line="242"/>
+ <location filename="../src/modules/partition/gui/PartitionPage.cpp" line="238"/>
<source>Can not create new partition</source>
<translation>Tidak bisa menciptakan partisi baru.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionPage.cpp" line="243"/>
+ <location filename="../src/modules/partition/gui/PartitionPage.cpp" line="239"/>
<source>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.</source>
<translation>Partisi tabel pada %1 sudah memiliki %2 partisi primer, dan tidak ada lagi yang bisa ditambahkan. Silakan hapus salah satu partisi primer dan tambahkan sebuah partisi extended, sebagai gantinya.</translation>
</message>
@@ -1787,100 +2033,110 @@ Instalasi dapat dilanjutkan, namun beberapa fitur akan dinonfungsikan.</translat
<context>
<name>PartitionViewStep</name>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="74"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="77"/>
<source>Gathering system information...</source>
<translation>Mengumpulkan informasi sistem...</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="125"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="129"/>
<source>Partitions</source>
<translation>Paritsi</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="162"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="166"/>
<source>Install %1 &lt;strong&gt;alongside&lt;/strong&gt; another operating system.</source>
<translation>Instal %1 &lt;strong&gt;berdampingan&lt;/strong&gt; dengan sistem operasi lain.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="166"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="170"/>
<source>&lt;strong&gt;Erase&lt;/strong&gt; disk and install %1.</source>
<translation>&lt;strong&gt;Hapus&lt;/strong&gt; diska dan instal %1.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="170"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="174"/>
<source>&lt;strong&gt;Replace&lt;/strong&gt; a partition with %1.</source>
<translation>&lt;strong&gt;Ganti&lt;/strong&gt; partisi dengan %1.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="175"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="179"/>
<source>&lt;strong&gt;Manual&lt;/strong&gt; partitioning.</source>
<translation>Partisi &lt;strong&gt;manual&lt;/strong&gt;.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="188"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="192"/>
<source>Install %1 &lt;strong&gt;alongside&lt;/strong&gt; another operating system on disk &lt;strong&gt;%2&lt;/strong&gt; (%3).</source>
<translation>Instal %1 &lt;strong&gt;berdampingan&lt;/strong&gt; dengan sistem operasi lain di disk &lt;strong&gt;%2&lt;/strong&gt; (%3).</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="194"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="198"/>
<source>&lt;strong&gt;Erase&lt;/strong&gt; disk &lt;strong&gt;%2&lt;/strong&gt; (%3) and install %1.</source>
<translation>&lt;strong&gt;Hapus&lt;/strong&gt; diska &lt;strong&gt;%2&lt;/strong&gt; (%3) dan instal %1.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="200"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="204"/>
<source>&lt;strong&gt;Replace&lt;/strong&gt; a partition on disk &lt;strong&gt;%2&lt;/strong&gt; (%3) with %1.</source>
<translation>&lt;strong&gt;Ganti&lt;/strong&gt; partisi pada diska &lt;strong&gt;%2&lt;/strong&gt; (%3) dengan %1.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="207"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="211"/>
<source>&lt;strong&gt;Manual&lt;/strong&gt; partitioning on disk &lt;strong&gt;%1&lt;/strong&gt; (%2).</source>
<translation>&lt;strong&gt;Partisi Manual&lt;/strong&gt; pada diska &lt;strong&gt;%1&lt;/strong&gt; (%2).</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="215"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="219"/>
<source>Disk &lt;strong&gt;%1&lt;/strong&gt; (%2)</source>
<translation>Disk &lt;strong&gt;%1&lt;/strong&gt; (%2)</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="243"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="247"/>
<source>Current:</source>
<translation>Saat ini:</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="260"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="264"/>
<source>After:</source>
<translation>Sesudah:</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="407"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="406"/>
<source>No EFI system partition configured</source>
<translation>Tiada partisi sistem EFI terkonfigurasi</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="408"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="407"/>
<source>An EFI system partition is necessary to start %1.&lt;br/&gt;&lt;br/&gt;To configure an EFI system partition, go back and select or create a FAT32 filesystem with the &lt;strong&gt;esp&lt;/strong&gt; flag enabled and mount point &lt;strong&gt;%2&lt;/strong&gt;.&lt;br/&gt;&lt;br/&gt;You can continue without setting up an EFI system partition but your system may fail to start.</source>
<translation>Sebuah partisi sistem EFI perlu memulai %1.&lt;br/&gt;&lt;br/&gt;Untuk mengkonfigurasi sebuah partisi sistem EFI, pergi mundur dan pilih atau ciptakan sebuah filesystem FAT32 dengan bendera &lt;strong&gt;esp&lt;/strong&gt; yang difungsikan dan titik kait &lt;strong&gt;%2&lt;/strong&gt;.&lt;br/&gt;&lt;br/&gt;Kamu bisa melanjutkan tanpa menyetel sebuah partisi sistem EFI tapi sistemmu mungkin gagal memulai.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="421"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="420"/>
<source>EFI system partition flag not set</source>
<translation>Bendera partisi sistem EFI tidak disetel</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="422"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="421"/>
<source>An EFI system partition is necessary to start %1.&lt;br/&gt;&lt;br/&gt;A partition was configured with mount point &lt;strong&gt;%2&lt;/strong&gt; but its &lt;strong&gt;esp&lt;/strong&gt; flag is not set.&lt;br/&gt;To set the flag, go back and edit the partition.&lt;br/&gt;&lt;br/&gt;You can continue without setting the flag but your system may fail to start.</source>
<translation>Sebuah partisi sistem EFI perlu memulai %1.&lt;br/&gt;&lt;br/&gt;Sebuah partisi telah dikonfigurasi dengan titik kait &lt;strong&gt;%2&lt;/strong&gt; tapi bendera &lt;strong&gt;esp&lt;/strong&gt; tersebut tidak disetel.&lt;br/&gt;Untuk mengeset bendera, pergi mundur dan editlah partisi.&lt;br/&gt;&lt;br/&gt;Kamu bisa melanjutkan tanpa menyetel bendera tapi sistemmu mungkin gagal memulai.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="457"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="456"/>
<source>Boot partition not encrypted</source>
<translation>Partisi boot tidak dienkripsi</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="458"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="457"/>
<source>A separate boot partition was set up together with an encrypted root partition, but the boot partition is not encrypted.&lt;br/&gt;&lt;br/&gt;There are security concerns with this kind of setup, because important system files are kept on an unencrypted partition.&lt;br/&gt;You may continue if you wish, but filesystem unlocking will happen later during system startup.&lt;br/&gt;To encrypt the boot partition, go back and recreate it, selecting &lt;strong&gt;Encrypt&lt;/strong&gt; in the partition creation window.</source>
<translation>Sebuah partisi tersendiri telah terset bersama dengan sebuah partisi root terenkripsi, tapi partisi boot tidak terenkripsi.&lt;br/&gt;&lt;br/&gt;Ada kekhawatiran keamanan dengan jenis setup ini, karena file sistem penting tetap pada partisi tak terenkripsi.&lt;br/&gt;Kamu bisa melanjutkan jika kamu menghendaki, tapi filesystem unlocking akan terjadi nanti selama memulai sistem.&lt;br/&gt;Untuk mengenkripsi partisi boot, pergi mundur dan menciptakannya ulang, memilih &lt;strong&gt;Encrypt&lt;/strong&gt; di jendela penciptaan partisi.</translation>
</message>
+ <message>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="638"/>
+ <source>has at least one disk device available.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="639"/>
+ <source>There are no partitons to install on.</source>
+ <translation type="unfinished"/>
+ </message>
</context>
<context>
<name>PlasmaLnfJob</name>
@@ -1904,12 +2160,12 @@ Instalasi dapat dilanjutkan, namun beberapa fitur akan dinonfungsikan.</translat
<translation>Formulir</translation>
</message>
<message>
- <location filename="../src/modules/plasmalnf/page_plasmalnf.ui" line="20"/>
- <source>Placeholder</source>
- <translation>Placeholder</translation>
+ <location filename="../src/modules/plasmalnf/PlasmaLnfPage.cpp" line="70"/>
+ <source>Please choose a look-and-feel for the KDE Plasma Desktop. You can also skip this step and configure the look-and-feel once the system is set up. Clicking on a look-and-feel selection will give you a live preview of that look-and-feel.</source>
+ <translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/plasmalnf/PlasmaLnfPage.cpp" line="67"/>
+ <location filename="../src/modules/plasmalnf/PlasmaLnfPage.cpp" line="76"/>
<source>Please choose a look-and-feel for the KDE Plasma Desktop. You can also skip this step and configure the look-and-feel once the system is installed. Clicking on a look-and-feel selection will give you a live preview of that look-and-feel.</source>
<translation>Silakan pilih sebuah look-and-feel untuk KDE Plasma Desktop. Anda juga dapat melewati langkah ini dan konfigurasi look-and-feel setelah sistem terinstal. Mengeklik pilihan look-and-feel akan memberi Anda pratinjau langsung pada look-and-feel tersebut.</translation>
</message>
@@ -1925,17 +2181,17 @@ Instalasi dapat dilanjutkan, namun beberapa fitur akan dinonfungsikan.</translat
<context>
<name>PreserveFiles</name>
<message>
- <location filename="../src/modules/preservefiles/PreserveFiles.cpp" line="85"/>
+ <location filename="../src/modules/preservefiles/PreserveFiles.cpp" line="84"/>
<source>Saving files for later ...</source>
<translation>Menyimpan file untuk kemudian...</translation>
</message>
<message>
- <location filename="../src/modules/preservefiles/PreserveFiles.cpp" line="123"/>
+ <location filename="../src/modules/preservefiles/PreserveFiles.cpp" line="122"/>
<source>No files configured to save for later.</source>
<translation>Tiada file yang dikonfigurasi untuk penyimpanan nanti.</translation>
</message>
<message>
- <location filename="../src/modules/preservefiles/PreserveFiles.cpp" line="177"/>
+ <location filename="../src/modules/preservefiles/PreserveFiles.cpp" line="176"/>
<source>Not all of the configured files could be preserved.</source>
<translation>Tidak semua file yang dikonfigurasi dapat dipertahankan.</translation>
</message>
@@ -1943,14 +2199,14 @@ Instalasi dapat dilanjutkan, namun beberapa fitur akan dinonfungsikan.</translat
<context>
<name>ProcessResult</name>
<message>
- <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="271"/>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="306"/>
<source>
There was no output from the command.</source>
<translation>
Tidak ada keluaran dari perintah.</translation>
</message>
<message>
- <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="272"/>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="307"/>
<source>
Output:
</source>
@@ -1959,52 +2215,52 @@ Keluaran:
</translation>
</message>
<message>
- <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="275"/>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="310"/>
<source>External command crashed.</source>
<translation>Perintah eksternal rusak.</translation>
</message>
<message>
- <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="276"/>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="311"/>
<source>Command &lt;i&gt;%1&lt;/i&gt; crashed.</source>
<translation>Perintah &lt;i&gt;%1&lt;/i&gt; mogok.</translation>
</message>
<message>
- <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="281"/>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="316"/>
<source>External command failed to start.</source>
<translation>Perintah eksternal gagal dimulai</translation>
</message>
<message>
- <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="282"/>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="317"/>
<source>Command &lt;i&gt;%1&lt;/i&gt; failed to start.</source>
<translation>Perintah &lt;i&gt;%1&lt;/i&gt; gagal dimulai.</translation>
</message>
<message>
- <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="286"/>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="321"/>
<source>Internal error when starting command.</source>
<translation>Terjadi kesalahan internal saat menjalankan perintah.</translation>
</message>
<message>
- <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="287"/>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="322"/>
<source>Bad parameters for process job call.</source>
<translation>Parameter buruk untuk memproses panggilan tugas,</translation>
</message>
<message>
- <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="290"/>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="325"/>
<source>External command failed to finish.</source>
<translation>Perintah eksternal gagal diselesaikan .</translation>
</message>
<message>
- <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="291"/>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="326"/>
<source>Command &lt;i&gt;%1&lt;/i&gt; failed to finish in %2 seconds.</source>
<translation>Perintah &lt;i&gt;%1&lt;/i&gt; gagal untuk diselesaikan dalam %2 detik.</translation>
</message>
<message>
- <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="297"/>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="332"/>
<source>External command finished with errors.</source>
<translation>Perintah eksternal diselesaikan dengan kesalahan .</translation>
</message>
<message>
- <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="298"/>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="333"/>
<source>Command &lt;i&gt;%1&lt;/i&gt; finished with exit code %2.</source>
<translation>Perintah &lt;i&gt;%1&lt;/i&gt; diselesaikan dengan kode keluar %2.</translation>
</message>
@@ -2012,13 +2268,13 @@ Keluaran:
<context>
<name>QObject</name>
<message>
- <location filename="../src/modules/keyboard/keyboardwidget/keyboardglobal.cpp" line="82"/>
+ <location filename="../src/modules/keyboard/keyboardwidget/keyboardglobal.cpp" line="91"/>
<source>Default Keyboard Model</source>
<translation>Model Papan Ketik Standar</translation>
</message>
<message>
- <location filename="../src/modules/keyboard/keyboardwidget/keyboardglobal.cpp" line="127"/>
- <location filename="../src/modules/keyboard/keyboardwidget/keyboardglobal.cpp" line="163"/>
+ <location filename="../src/modules/keyboard/keyboardwidget/keyboardglobal.cpp" line="133"/>
+ <location filename="../src/modules/keyboard/keyboardwidget/keyboardglobal.cpp" line="168"/>
<source>Default</source>
<translation>Standar</translation>
</message>
@@ -2048,9 +2304,19 @@ Keluaran:
<translation>Ruang tidak terpartisi atau tidak diketahui tabel partisinya</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/utils/CalamaresUtilsGui.cpp" line="269"/>
+ <location filename="../src/modules/partition/gui/PartitionDialogHelpers.cpp" line="47"/>
+ <source>(no mount point)</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libcalamaresui/modulesystem/RequirementsChecker.cpp" line="62"/>
+ <source>Requirements checking for module &lt;i&gt;%1&lt;/i&gt; is complete.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libcalamares/utils/LocaleLabel.cpp" line="44"/>
<source>%1 (%2)</source>
- <comment>Language (Country)</comment>
+ <extracomment>language[name] (country[name])</extracomment>
<translation>%1 (%2)</translation>
</message>
</context>
@@ -2081,132 +2347,74 @@ Keluaran:
<translation>Isian</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="134"/>
+ <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="135"/>
<source>Select where to install %1.&lt;br/&gt;&lt;font color=&quot;red&quot;&gt;Warning: &lt;/font&gt;this will delete all files on the selected partition.</source>
<translation>Pilih tempat instalasi %1.&lt;br/&gt;&lt;font color=&quot;red&quot;&gt;Peringatan: &lt;/font&gt;hal ini akan menghapus semua berkas di partisi terpilih.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="160"/>
+ <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="161"/>
<source>The selected item does not appear to be a valid partition.</source>
<translation>Item yang dipilih tidak tampak seperti partisi yang valid.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="168"/>
+ <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="169"/>
<source>%1 cannot be installed on empty space. Please select an existing partition.</source>
<translation>%1 tidak dapat diinstal di ruang kosong. Mohon pilih partisi yang tersedia.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="178"/>
+ <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="179"/>
<source>%1 cannot be installed on an extended partition. Please select an existing primary or logical partition.</source>
<translation>%1 tidak bisa diinstal pada Partisi Extended. Mohon pilih Partisi Primary atau Logical yang tersedia.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="188"/>
+ <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="189"/>
<source>%1 cannot be installed on this partition.</source>
<translation>%1 tidak dapat diinstal di partisi ini.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="194"/>
+ <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="195"/>
<source>Data partition (%1)</source>
<translation>Partisi data (%1)</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="211"/>
+ <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="212"/>
<source>Unknown system partition (%1)</source>
<translation>Partisi sistem tidak dikenal (%1)</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="216"/>
+ <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="217"/>
<source>%1 system partition (%2)</source>
<translation>Partisi sistem %1 (%2)</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="227"/>
+ <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="228"/>
<source>&lt;strong&gt;%4&lt;/strong&gt;&lt;br/&gt;&lt;br/&gt;The partition %1 is too small for %2. Please select a partition with capacity at least %3 GiB.</source>
<translation>&lt;strong&gt;%4&lt;/strong&gt;&lt;br/&gt;&lt;br/&gt;Partisi %1 teralu kecil untuk %2. Mohon pilih partisi dengan kapasitas minimal %3 GiB.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="250"/>
+ <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="251"/>
<source>&lt;strong&gt;%2&lt;/strong&gt;&lt;br/&gt;&lt;br/&gt;An EFI system partition cannot be found anywhere on this system. Please go back and use manual partitioning to set up %1.</source>
<translation>&lt;strong&gt;%2&lt;/strong&gt;&lt;br/&gt;&lt;br/&gt;Tidak ditemui adanya Partisi EFI pada sistem ini. Mohon kembali dan gunakan Pemartisi Manual untuk set up %1.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="261"/>
- <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="278"/>
- <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="302"/>
+ <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="262"/>
+ <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="279"/>
+ <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="303"/>
<source>&lt;strong&gt;%3&lt;/strong&gt;&lt;br/&gt;&lt;br/&gt;%1 will be installed on %2.&lt;br/&gt;&lt;font color=&quot;red&quot;&gt;Warning: &lt;/font&gt;all data on partition %2 will be lost.</source>
<translation>&lt;strong&gt;%3&lt;/strong&gt;&lt;br/&gt;&lt;br/&gt;%1 akan diinstal pada %2.&lt;br/&gt;&lt;font color=&quot;red&quot;&gt;Peringatan: &lt;/font&gt;seluruh data %2 akan hilang.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="270"/>
+ <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="271"/>
<source>The EFI system partition at %1 will be used for starting %2.</source>
<translation>Partisi EFI pada %1 akan digunakan untuk memulai %2.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="286"/>
+ <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="287"/>
<source>EFI system partition:</source>
<translation>Partisi sistem EFI:</translation>
</message>
</context>
<context>
- <name>RequirementsChecker</name>
- <message>
- <location filename="../src/modules/welcome/checker/RequirementsChecker.cpp" line="68"/>
- <source>Gathering system information...</source>
- <translation>Mengumpulkan informasi sistem...</translation>
- </message>
- <message>
- <location filename="../src/modules/welcome/checker/RequirementsChecker.cpp" line="118"/>
- <source>has at least %1 GB available drive space</source>
- <translation>memiliki paling sedikit %1 GB ruang drive tersedia</translation>
- </message>
- <message>
- <location filename="../src/modules/welcome/checker/RequirementsChecker.cpp" line="120"/>
- <source>There is not enough drive space. At least %1 GB is required.</source>
- <translation>Ruang drive tidak cukup. Butuh minial %1 GB.</translation>
- </message>
- <message>
- <location filename="../src/modules/welcome/checker/RequirementsChecker.cpp" line="128"/>
- <source>has at least %1 GB working memory</source>
- <translation>memiliki paling sedikit %1 GB memori bekerja</translation>
- </message>
- <message>
- <location filename="../src/modules/welcome/checker/RequirementsChecker.cpp" line="130"/>
- <source>The system does not have enough working memory. At least %1 GB is required.</source>
- <translation>Sistem ini tidak memiliki memori yang cukup. Butuh minial %1 GB.</translation>
- </message>
- <message>
- <location filename="../src/modules/welcome/checker/RequirementsChecker.cpp" line="138"/>
- <source>is plugged in to a power source</source>
- <translation>terhubung dengan sumber listrik</translation>
- </message>
- <message>
- <location filename="../src/modules/welcome/checker/RequirementsChecker.cpp" line="139"/>
- <source>The system is not plugged in to a power source.</source>
- <translation>Sistem tidak terhubung dengan sumber listrik.</translation>
- </message>
- <message>
- <location filename="../src/modules/welcome/checker/RequirementsChecker.cpp" line="146"/>
- <source>is connected to the Internet</source>
- <translation>terkoneksi dengan internet</translation>
- </message>
- <message>
- <location filename="../src/modules/welcome/checker/RequirementsChecker.cpp" line="147"/>
- <source>The system is not connected to the Internet.</source>
- <translation>Sistem tidak terkoneksi dengan internet.</translation>
- </message>
- <message>
- <location filename="../src/modules/welcome/checker/RequirementsChecker.cpp" line="155"/>
- <source>The installer is not running with administrator rights.</source>
- <translation>Installer tidak dijalankan dengan kewenangan administrator.</translation>
- </message>
- <message>
- <location filename="../src/modules/welcome/checker/RequirementsChecker.cpp" line="163"/>
- <source>The screen is too small to display the installer.</source>
- <translation>Layar terlalu kecil untuk menampilkan installer.</translation>
- </message>
-</context>
-<context>
<name>ResizeFSJob</name>
<message>
<location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="116"/>
@@ -2214,65 +2422,65 @@ Keluaran:
<translation>Tugas Ubah-ukuran Filesystem</translation>
</message>
<message>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="224"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="229"/>
<source>Invalid configuration</source>
<translation>Konfigurasi taksah</translation>
</message>
<message>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="225"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="230"/>
<source>The file-system resize job has an invalid configuration and will not run.</source>
<translation>Tugas pengubahan ukuran filesystem mempunyai sebuah konfigurasi yang taksah dan tidak akan berjalan.</translation>
</message>
<message>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="239"/>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="249"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="244"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="254"/>
<source>KPMCore not Available</source>
<translation>KPMCore tidak Tersedia</translation>
</message>
<message>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="240"/>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="250"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="245"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="255"/>
<source>Calamares cannot start KPMCore for the file-system resize job.</source>
<translation>Calamares gak bisa menjalankan KPMCore untuk tugas pengubahan ukuran filesystem.</translation>
</message>
<message>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="258"/>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="267"/>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="280"/>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="289"/>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="306"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="263"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="272"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="285"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="294"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="311"/>
<source>Resize Failed</source>
<translation>Pengubahan Ukuran, Gagal</translation>
</message>
<message>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="259"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="264"/>
<source>The filesystem %1 could not be found in this system, and cannot be resized.</source>
<translation>Filesystem %1 enggak ditemukan dalam sistem ini, dan gak bisa diubahukurannya.</translation>
</message>
<message>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="260"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="265"/>
<source>The device %1 could not be found in this system, and cannot be resized.</source>
<translation>Perangkat %1 enggak ditemukan dalam sistem ini, dan gak bisa diubahukurannya.</translation>
</message>
<message>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="268"/>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="281"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="273"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="286"/>
<source>The filesystem %1 cannot be resized.</source>
<translation>Filesystem %1 gak bisa diubahukurannya.</translation>
</message>
<message>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="269"/>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="282"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="274"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="287"/>
<source>The device %1 cannot be resized.</source>
<translation>Perangkat %1 gak bisa diubahukurannya.</translation>
</message>
<message>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="290"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="295"/>
<source>The filesystem %1 must be resized, but cannot.</source>
<translation>Filesystem %1 mestinya bisa diubahukurannya, namun gak bisa.</translation>
</message>
<message>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="291"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="296"/>
<source>The device %1 must be resized, but cannot</source>
<translation>Perangkat %1 mestinya bisa diubahukurannya, namun gak bisa.</translation>
</message>
@@ -2301,6 +2509,14 @@ Keluaran:
</message>
</context>
<context>
+ <name>ResizeVolumeGroupDialog</name>
+ <message>
+ <location filename="../src/modules/partition/gui/ResizeVolumeGroupDialog.cpp" line="39"/>
+ <source>Resize Volume Group</source>
+ <translation>Ubah-ukuran Grup Volume</translation>
+ </message>
+</context>
+<context>
<name>ResizeVolumeGroupJob</name>
<message>
<location filename="../src/modules/partition/jobs/ResizeVolumeGroupJob.cpp" line="37"/>
@@ -2320,6 +2536,46 @@ Keluaran:
</message>
</context>
<context>
+ <name>ResultsListWidget</name>
+ <message>
+ <location filename="../src/modules/welcome/checker/ResultsListWidget.cpp" line="96"/>
+ <source>This computer does not satisfy the minimum requirements for setting up %1.&lt;br/&gt;Setup cannot continue. &lt;a href=&quot;#details&quot;&gt;Details...&lt;/a&gt;</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/ResultsListWidget.cpp" line="100"/>
+ <source>This computer does not satisfy the minimum requirements for installing %1.&lt;br/&gt;Installation cannot continue. &lt;a href=&quot;#details&quot;&gt;Details...&lt;/a&gt;</source>
+ <translation>Komputer ini tidak memenuhi syarat minimum untuk memasang %1.
+Installer tidak dapat dilanjutkan. &lt;a href=&quot;</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/ResultsListWidget.cpp" line="118"/>
+ <source>This computer does not satisfy some of the recommended requirements for setting up %1.&lt;br/&gt;Setup can continue, but some features might be disabled.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/ResultsListWidget.cpp" line="122"/>
+ <source>This computer does not satisfy some of the recommended requirements for installing %1.&lt;br/&gt;Installation can continue, but some features might be disabled.</source>
+ <translation>Komputer ini tidak memenuhi beberapa syarat yang dianjurkan untuk memasang %1.
+Instalasi dapat dilanjutkan, namun beberapa fitur akan dinonfungsikan.</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/ResultsListWidget.cpp" line="160"/>
+ <source>This program will ask you some questions and set up %2 on your computer.</source>
+ <translation>Program ini akan mengajukan beberapa pertanyaan dan menyetel %2 pada komputer Anda.</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/ResultsListWidget.cpp" line="181"/>
+ <source>For best results, please ensure that this computer:</source>
+ <translation>Untuk hasil terbaik, mohon pastikan bahwa komputer ini:</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/ResultsListWidget.cpp" line="209"/>
+ <source>System requirements</source>
+ <translation>Kebutuhan sistem</translation>
+ </message>
+</context>
+<context>
<name>ScanningDialog</name>
<message>
<location filename="../src/modules/partition/gui/ScanningDialog.cpp" line="84"/>
@@ -2559,7 +2815,7 @@ Keluaran:
<context>
<name>ShellProcessJob</name>
<message>
- <location filename="../src/modules/shellprocess/ShellProcessJob.cpp" line="51"/>
+ <location filename="../src/modules/shellprocess/ShellProcessJob.cpp" line="50"/>
<source>Shell Processes Job</source>
<translation>Pekerjaan yang diselesaikan oleh shell</translation>
</message>
@@ -2576,7 +2832,12 @@ Keluaran:
<context>
<name>SummaryPage</name>
<message>
- <location filename="../src/modules/summary/SummaryPage.cpp" line="49"/>
+ <location filename="../src/modules/summary/SummaryPage.cpp" line="57"/>
+ <source>This is an overview of what will happen once you start the setup procedure.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/summary/SummaryPage.cpp" line="60"/>
<source>This is an overview of what will happen once you start the install procedure.</source>
<translation>Berikut adalah tinjauan mengenai yang akan terjadi setelah Anda memulai prosedur instalasi.</translation>
</message>
@@ -2659,20 +2920,6 @@ Keluaran:
<translation>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Dengan memilih ini, Anda akan mengirim &lt;span style=&quot; font-weight:600;&quot;&gt;tidak ada informasi di &lt;/span&gt; tentang instalasi Anda. &lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>
</message>
<message>
- <location filename="../src/modules/tracking/page_trackingstep.ui" line="123"/>
- <location filename="../src/modules/tracking/page_trackingstep.ui" line="185"/>
- <location filename="../src/modules/tracking/page_trackingstep.ui" line="247"/>
- <source>TextLabel</source>
- <translation>Label teks</translation>
- </message>
- <message>
- <location filename="../src/modules/tracking/page_trackingstep.ui" line="133"/>
- <location filename="../src/modules/tracking/page_trackingstep.ui" line="195"/>
- <location filename="../src/modules/tracking/page_trackingstep.ui" line="257"/>
- <source>...</source>
- <translation>...</translation>
- </message>
- <message>
<location filename="../src/modules/tracking/page_trackingstep.ui" line="271"/>
<source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;&lt;a href=&quot;placeholder&quot;&gt;&lt;span style=&quot; text-decoration: underline; color:#2980b9;&quot;&gt;Click here for more information about user feedback&lt;/span&gt;&lt;/a&gt;&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
<translation>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;&lt;a href=&quot;placeholder&quot;&gt;&lt;span style=&quot; text-decoration: underline; color:#2980b9;&quot;&gt;Klik disini untuk informasi lebih lanjut tentang umpan balik pengguna &lt;/span&gt;&lt;/a&gt;&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>
@@ -2701,7 +2948,7 @@ Keluaran:
<context>
<name>TrackingViewStep</name>
<message>
- <location filename="../src/modules/tracking/TrackingViewStep.cpp" line="59"/>
+ <location filename="../src/modules/tracking/TrackingViewStep.cpp" line="61"/>
<source>Feedback</source>
<translation>Umpan balik</translation>
</message>
@@ -2709,33 +2956,43 @@ Keluaran:
<context>
<name>UsersPage</name>
<message>
- <location filename="../src/modules/users/UsersPage.cpp" line="289"/>
+ <location filename="../src/modules/users/UsersPage.cpp" line="120"/>
+ <source>&lt;small&gt;If more than one person will use this computer, you can create multiple accounts after setup.&lt;/small&gt;</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/UsersPage.cpp" line="126"/>
+ <source>&lt;small&gt;If more than one person will use this computer, you can create multiple accounts after installation.&lt;/small&gt;</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/UsersPage.cpp" line="317"/>
<source>Your username is too long.</source>
<translation>Nama pengguna Anda terlalu panjang.</translation>
</message>
<message>
- <location filename="../src/modules/users/UsersPage.cpp" line="295"/>
+ <location filename="../src/modules/users/UsersPage.cpp" line="323"/>
<source>Your username contains invalid characters. Only lowercase letters and numbers are allowed.</source>
<translation>Nama pengguna Anda berisi karakter yang tidak sah. Hanya huruf kecil dan angka yang diperbolehkan.</translation>
</message>
<message>
- <location filename="../src/modules/users/UsersPage.cpp" line="333"/>
+ <location filename="../src/modules/users/UsersPage.cpp" line="361"/>
<source>Your hostname is too short.</source>
<translation>Hostname Anda terlalu pendek.</translation>
</message>
<message>
- <location filename="../src/modules/users/UsersPage.cpp" line="339"/>
+ <location filename="../src/modules/users/UsersPage.cpp" line="367"/>
<source>Your hostname is too long.</source>
<translation>Hostname Anda terlalu panjang.</translation>
</message>
<message>
- <location filename="../src/modules/users/UsersPage.cpp" line="345"/>
+ <location filename="../src/modules/users/UsersPage.cpp" line="373"/>
<source>Your hostname contains invalid characters. Only letters, numbers and dashes are allowed.</source>
<translation>Hostname Anda berisi karakter yang tidak sah. Hanya huruf kecil, angka, dan strip yang diperbolehkan.</translation>
</message>
<message>
- <location filename="../src/modules/users/UsersPage.cpp" line="373"/>
- <location filename="../src/modules/users/UsersPage.cpp" line="417"/>
+ <location filename="../src/modules/users/UsersPage.cpp" line="401"/>
+ <location filename="../src/modules/users/UsersPage.cpp" line="445"/>
<source>Your passwords do not match!</source>
<translation>Sandi Anda tidak sama!</translation>
</message>
@@ -2743,7 +3000,7 @@ Keluaran:
<context>
<name>UsersViewStep</name>
<message>
- <location filename="../src/modules/users/UsersViewStep.cpp" line="53"/>
+ <location filename="../src/modules/users/UsersViewStep.cpp" line="54"/>
<source>Users</source>
<translation>Pengguna</translation>
</message>
@@ -2752,8 +3009,8 @@ Keluaran:
<name>VolumeGroupBaseDialog</name>
<message>
<location filename="../src/modules/partition/gui/VolumeGroupBaseDialog.ui" line="14"/>
- <source>VolumeGroupDialog</source>
- <translation>DialogGrupVolume</translation>
+ <source>Create Volume Group</source>
+ <translation type="unfinished"/>
</message>
<message>
<location filename="../src/modules/partition/gui/VolumeGroupBaseDialog.ui" line="20"/>
@@ -2786,14 +3043,6 @@ Keluaran:
<translation>Total Ukuran:</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/VolumeGroupBaseDialog.ui" line="92"/>
- <location filename="../src/modules/partition/gui/VolumeGroupBaseDialog.ui" line="112"/>
- <location filename="../src/modules/partition/gui/VolumeGroupBaseDialog.ui" line="132"/>
- <location filename="../src/modules/partition/gui/VolumeGroupBaseDialog.ui" line="152"/>
- <source>---</source>
- <translation>---</translation>
- </message>
- <message>
<location filename="../src/modules/partition/gui/VolumeGroupBaseDialog.ui" line="102"/>
<source>Used Size:</source>
<translation>Ukuran Terpakai:</translation>
@@ -2817,52 +3066,68 @@ Keluaran:
<translation>Isian</translation>
</message>
<message>
- <location filename="../src/modules/welcome/WelcomePage.ui" line="75"/>
- <source>&amp;Language:</source>
- <translation>&amp;Bahasa:</translation>
- </message>
- <message>
- <location filename="../src/modules/welcome/WelcomePage.ui" line="176"/>
+ <location filename="../src/modules/welcome/WelcomePage.ui" line="160"/>
<source>&amp;Release notes</source>
<translation>&amp;Catatan rilis</translation>
</message>
<message>
- <location filename="../src/modules/welcome/WelcomePage.ui" line="166"/>
+ <location filename="../src/modules/welcome/WelcomePage.ui" line="150"/>
<source>&amp;Known issues</source>
<translation>&amp;Isu-isu yang diketahui</translation>
</message>
<message>
- <location filename="../src/modules/welcome/WelcomePage.ui" line="156"/>
+ <location filename="../src/modules/welcome/WelcomePage.ui" line="17"/>
+ <location filename="../src/modules/welcome/WelcomePage.ui" line="72"/>
+ <source>Select language</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/WelcomePage.ui" line="140"/>
<source>&amp;Support</source>
<translation>&amp;Dukungan</translation>
</message>
<message>
- <location filename="../src/modules/welcome/WelcomePage.ui" line="146"/>
+ <location filename="../src/modules/welcome/WelcomePage.ui" line="130"/>
<source>&amp;About</source>
<translation>&amp;Tentang</translation>
</message>
<message>
- <location filename="../src/modules/welcome/WelcomePage.cpp" line="60"/>
+ <location filename="../src/modules/welcome/WelcomePage.cpp" line="76"/>
<source>&lt;h1&gt;Welcome to the %1 installer.&lt;/h1&gt;</source>
<translation>&lt;h1&gt;Selamat datang di installer %1.&lt;/h1&gt;</translation>
</message>
<message>
- <location filename="../src/modules/welcome/WelcomePage.cpp" line="60"/>
+ <location filename="../src/modules/welcome/WelcomePage.cpp" line="75"/>
<source>&lt;h1&gt;Welcome to the Calamares installer for %1.&lt;/h1&gt;</source>
<translation>&lt;h1&gt;Selamat datang di Calamares installer untuk %1.&lt;/h1&gt;</translation>
</message>
<message>
- <location filename="../src/modules/welcome/WelcomePage.cpp" line="73"/>
+ <location filename="../src/modules/welcome/WelcomePage.cpp" line="71"/>
+ <source>&lt;h1&gt;Welcome to the Calamares setup program for %1.&lt;/h1&gt;</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/WelcomePage.cpp" line="72"/>
+ <source>&lt;h1&gt;Welcome to %1 setup.&lt;/h1&gt;</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/WelcomePage.cpp" line="90"/>
+ <source>About %1 setup</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/WelcomePage.cpp" line="91"/>
<source>About %1 installer</source>
<translation>Tentang installer %1</translation>
</message>
<message>
- <location filename="../src/modules/welcome/WelcomePage.cpp" line="75"/>
- <source>&lt;h1&gt;%1&lt;/h1&gt;&lt;br/&gt;&lt;strong&gt;%2&lt;br/&gt;for %3&lt;/strong&gt;&lt;br/&gt;&lt;br/&gt;Copyright 2014-2017 Teo Mrnjavac &amp;lt;teo@kde.org&amp;gt;&lt;br/&gt;Copyright 2017 Adriaan de Groot &amp;lt;groot@kde.org&amp;gt;&lt;br/&gt;Thanks to: Anke Boersma, Aurélien Gâteau, Kevin Kofler, Lisa Vitolo, Philip Müller, Pier Luigi Fiorini, Rohan Garg and the &lt;a href=&quot;https://www.transifex.com/calamares/calamares/&quot;&gt;Calamares translators team&lt;/a&gt;.&lt;br/&gt;&lt;br/&gt;&lt;a href=&quot;https://calamares.io/&quot;&gt;Calamares&lt;/a&gt; development is sponsored by &lt;br/&gt;&lt;a href=&quot;http://www.blue-systems.com/&quot;&gt;Blue Systems&lt;/a&gt; - Liberating Software.</source>
- <translation>&lt;h1&gt;%1&lt;/h1&gt;&lt;br/&gt;&lt;strong&gt;%2&lt;br/&gt;untuk %3&lt;/strong&gt;&lt;br/&gt;&lt;br/&gt; Hak Cipta 2014-2017 Teo Mrnjavac &amp;lt;teo@kde.org&amp;gt;&lt;br/&gt;Hak Cipta 2017 Adriaan de Groot &amp;lt;groot@kde.org&amp;gt;&lt;br/&gt; Terimakasih kepada: Anke Boersma, Aurélien Gâteau, Kevin Kofler, Lisa Vitolo, Philip Müller, Pier Luigi Fiorini, Rohan Garg dan &lt;a href=&quot;https://www.transifex.com/calamares/calamares/&quot;&gt; tim penerjemah Calamares &lt;/a&gt;. &lt;br/&gt;&lt;br/&gt;&lt;a href=&quot;https://calamares.io/&quot;&gt;Pengembangan Calamares&lt;/a&gt;disponsori oleh &lt;br/&gt;&lt;a href=&quot;http://www.blue-systems.com/&quot;&gt;Blue Systems&lt;/a&gt;- Liberating Software.</translation>
+ <location filename="../src/modules/welcome/WelcomePage.cpp" line="94"/>
+ <source>&lt;h1&gt;%1&lt;/h1&gt;&lt;br/&gt;&lt;strong&gt;%2&lt;br/&gt;for %3&lt;/strong&gt;&lt;br/&gt;&lt;br/&gt;Copyright 2014-2017 Teo Mrnjavac &amp;lt;teo@kde.org&amp;gt;&lt;br/&gt;Copyright 2017-2019 Adriaan de Groot &amp;lt;groot@kde.org&amp;gt;&lt;br/&gt;Thanks to &lt;a href=&quot;https://calamares.io/team/&quot;&gt;the Calamares team&lt;/a&gt; and the &lt;a href=&quot;https://www.transifex.com/calamares/calamares/&quot;&gt;Calamares translators team&lt;/a&gt;.&lt;br/&gt;&lt;br/&gt;&lt;a href=&quot;https://calamares.io/&quot;&gt;Calamares&lt;/a&gt; development is sponsored by &lt;br/&gt;&lt;a href=&quot;http://www.blue-systems.com/&quot;&gt;Blue Systems&lt;/a&gt; - Liberating Software.</source>
+ <translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/welcome/WelcomePage.cpp" line="222"/>
+ <location filename="../src/modules/welcome/WelcomePage.cpp" line="201"/>
<source>%1 support</source>
<translation>Dukungan %1</translation>
</message>
@@ -2870,7 +3135,7 @@ Keluaran:
<context>
<name>WelcomeViewStep</name>
<message>
- <location filename="../src/modules/welcome/WelcomeViewStep.cpp" line="52"/>
+ <location filename="../src/modules/welcome/WelcomeViewStep.cpp" line="51"/>
<source>Welcome</source>
<translation>Selamat Datang</translation>
</message>
diff --git a/lang/calamares_is.ts b/lang/calamares_is.ts
index a5807d8a7..1904789dd 100644
--- a/lang/calamares_is.ts
+++ b/lang/calamares_is.ts
@@ -2,17 +2,17 @@
<context>
<name>BootInfoWidget</name>
<message>
- <location filename="../src/modules/partition/gui/BootInfoWidget.cpp" line="69"/>
+ <location filename="../src/modules/partition/gui/BootInfoWidget.cpp" line="71"/>
<source>The &lt;strong&gt;boot environment&lt;/strong&gt; of this system.&lt;br&gt;&lt;br&gt;Older x86 systems only support &lt;strong&gt;BIOS&lt;/strong&gt;.&lt;br&gt;Modern systems usually use &lt;strong&gt;EFI&lt;/strong&gt;, but may also show up as BIOS if started in compatibility mode.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/BootInfoWidget.cpp" line="79"/>
+ <location filename="../src/modules/partition/gui/BootInfoWidget.cpp" line="81"/>
<source>This system was started with an &lt;strong&gt;EFI&lt;/strong&gt; boot environment.&lt;br&gt;&lt;br&gt;To configure startup from an EFI environment, this installer must deploy a boot loader application, like &lt;strong&gt;GRUB&lt;/strong&gt; or &lt;strong&gt;systemd-boot&lt;/strong&gt; on an &lt;strong&gt;EFI System Partition&lt;/strong&gt;. This is automatic, unless you choose manual partitioning, in which case you must choose it or create it on your own.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/BootInfoWidget.cpp" line="91"/>
+ <location filename="../src/modules/partition/gui/BootInfoWidget.cpp" line="93"/>
<source>This system was started with a &lt;strong&gt;BIOS&lt;/strong&gt; boot environment.&lt;br&gt;&lt;br&gt;To configure startup from a BIOS environment, this installer must install a boot loader, like &lt;strong&gt;GRUB&lt;/strong&gt;, either at the beginning of a partition or on the &lt;strong&gt;Master Boot Record&lt;/strong&gt; near the beginning of the partition table (preferred). This is automatic, unless you choose manual partitioning, in which case you must set it up on your own.</source>
<translation type="unfinished"/>
</message>
@@ -20,27 +20,27 @@
<context>
<name>BootLoaderModel</name>
<message>
- <location filename="../src/modules/partition/core/BootLoaderModel.cpp" line="59"/>
+ <location filename="../src/modules/partition/core/BootLoaderModel.cpp" line="66"/>
<source>Master Boot Record of %1</source>
<translation>Aðalræsifærsla (MBR) %1</translation>
</message>
<message>
- <location filename="../src/modules/partition/core/BootLoaderModel.cpp" line="76"/>
+ <location filename="../src/modules/partition/core/BootLoaderModel.cpp" line="95"/>
<source>Boot Partition</source>
<translation>Ræsidisksneið</translation>
</message>
<message>
- <location filename="../src/modules/partition/core/BootLoaderModel.cpp" line="81"/>
+ <location filename="../src/modules/partition/core/BootLoaderModel.cpp" line="100"/>
<source>System Partition</source>
<translation>Kerfisdisksneið</translation>
</message>
<message>
- <location filename="../src/modules/partition/core/BootLoaderModel.cpp" line="111"/>
+ <location filename="../src/modules/partition/core/BootLoaderModel.cpp" line="130"/>
<source>Do not install a boot loader</source>
<translation>Ekki setja upp ræsistjóra</translation>
</message>
<message>
- <location filename="../src/modules/partition/core/BootLoaderModel.cpp" line="125"/>
+ <location filename="../src/modules/partition/core/BootLoaderModel.cpp" line="147"/>
<source>%1 (%2)</source>
<translation>%1 (%2)</translation>
</message>
@@ -97,7 +97,7 @@
<translation>Verkfæri</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/utils/DebugWindow.cpp" line="182"/>
+ <location filename="../src/libcalamaresui/utils/DebugWindow.cpp" line="189"/>
<source>Debug information</source>
<translation>Villuleitarupplýsingar</translation>
</message>
@@ -105,20 +105,41 @@
<context>
<name>Calamares::ExecutionViewStep</name>
<message>
- <location filename="../src/libcalamaresui/ExecutionViewStep.cpp" line="79"/>
+ <location filename="../src/libcalamaresui/ExecutionViewStep.cpp" line="81"/>
<source>Install</source>
<translation>Setja upp</translation>
</message>
</context>
<context>
+ <name>Calamares::FailJob</name>
+ <message>
+ <location filename="../src/libcalamares/JobExample.cpp" line="39"/>
+ <source>Job failed (%1)</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libcalamares/JobExample.cpp" line="39"/>
+ <source>Programmed job failure was explicitly requested.</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
<name>Calamares::JobThread</name>
<message>
- <location filename="../src/libcalamares/JobQueue.cpp" line="101"/>
+ <location filename="../src/libcalamares/JobQueue.cpp" line="102"/>
<source>Done</source>
<translation>Búið</translation>
</message>
</context>
<context>
+ <name>Calamares::NamedJob</name>
+ <message>
+ <location filename="../src/libcalamares/JobExample.cpp" line="27"/>
+ <source>Example job (%1)</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
<name>Calamares::ProcessJob</name>
<message>
<location filename="../src/libcalamares/ProcessJob.cpp" line="52"/>
@@ -159,120 +180,185 @@
<translation>Aðal-skriftuskrá %1 fyrir python-verkið %2 er ekki lesanleg.</translation>
</message>
<message>
- <location filename="../src/libcalamares/PythonJob.cpp" line="376"/>
+ <location filename="../src/libcalamares/PythonJob.cpp" line="377"/>
<source>Boost.Python error in job &quot;%1&quot;.</source>
<translation>Boost.Python villa í verkinu &quot;%1&quot;.</translation>
</message>
</context>
<context>
+ <name>Calamares::RequirementsChecker</name>
+ <message numerus="yes">
+ <location filename="../src/libcalamaresui/modulesystem/RequirementsChecker.cpp" line="147"/>
+ <source>Waiting for %n module(s).</source>
+ <translation type="unfinished"><numerusform></numerusform><numerusform></numerusform></translation>
+ </message>
+ <message numerus="yes">
+ <location filename="../src/libcalamaresui/modulesystem/RequirementsChecker.cpp" line="148"/>
+ <source>(%n second(s))</source>
+ <translation type="unfinished"><numerusform></numerusform><numerusform></numerusform></translation>
+ </message>
+ <message>
+ <location filename="../src/libcalamaresui/modulesystem/RequirementsChecker.cpp" line="152"/>
+ <source>System-requirements checking is complete.</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
<name>Calamares::ViewManager</name>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="74"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="76"/>
<source>&amp;Back</source>
<translation>&amp;Til baka</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="75"/>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="283"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="77"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="319"/>
<source>&amp;Next</source>
<translation>&amp;Næst</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="76"/>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="296"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="78"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="335"/>
<source>&amp;Cancel</source>
<translation>&amp;Hætta við</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="77"/>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="297"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="80"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="313"/>
+ <source>Cancel setup without changing the system.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="81"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="314"/>
<source>Cancel installation without changing the system.</source>
<translation>Hætta við uppsetningu ánþess að breyta kerfinu.</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="183"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="167"/>
+ <source>Setup Failed</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="192"/>
<source>Calamares Initialization Failed</source>
<translation>Calamares uppsetning mistókst</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="184"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="193"/>
<source>%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.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="189"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="198"/>
<source>&lt;br/&gt;The following modules could not be loaded:</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="281"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="252"/>
+ <source>Continue with installation?</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="254"/>
+ <source>The %1 setup program is about to make changes to your disk in order to set up %2.&lt;br/&gt;&lt;strong&gt;You will not be able to undo these changes.&lt;/strong&gt;</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="261"/>
+ <source>&amp;Set up now</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="307"/>
+ <source>&amp;Set up</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="308"/>
<source>&amp;Install</source>
<translation>&amp;Setja upp</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="333"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="310"/>
+ <source>Setup is complete. Close the setup program.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="372"/>
+ <source>Cancel setup?</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="373"/>
<source>Cancel installation?</source>
<translation>Hætta við uppsetningu?</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="334"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="375"/>
+ <source>Do you really want to cancel the current setup process?
+The setup program will quit and all changes will be lost.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="377"/>
<source>Do you really want to cancel the current install process?
The installer will quit and all changes will be lost.</source>
<translation>Viltu virkilega að hætta við núverandi uppsetningarferli?
Uppsetningarforritið mun hætta og allar breytingar tapast.</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="339"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="385"/>
<source>&amp;Yes</source>
<translation>&amp;Já</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="340"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="386"/>
<source>&amp;No</source>
<translation>&amp;Nei</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="167"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="174"/>
<source>&amp;Close</source>
<translation>&amp;Loka</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="241"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="251"/>
<source>Continue with setup?</source>
<translation>Halda áfram með uppsetningu?</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="242"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="257"/>
<source>The %1 installer is about to make changes to your disk in order to install %2.&lt;br/&gt;&lt;strong&gt;You will not be able to undo these changes.&lt;/strong&gt;</source>
<translation>%1 uppsetningarforritið er um það bil að gera breytingar á diskinum til að setja upp %2.&lt;br/&gt;&lt;strong&gt;Þú munt ekki geta afturkallað þessar breytingar.&lt;/strong&gt;</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="247"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="262"/>
<source>&amp;Install now</source>
<translation>Setja &amp;inn núna</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="248"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="269"/>
<source>Go &amp;back</source>
<translation>Fara til &amp;baka</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="287"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="323"/>
<source>&amp;Done</source>
<translation>&amp;Búið</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="288"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="311"/>
<source>The installation is complete. Close the installer.</source>
<translation>Uppsetning er lokið. Lokaðu uppsetningarforritinu.</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="164"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="171"/>
<source>Error</source>
<translation>Villa</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="165"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="168"/>
<source>Installation Failed</source>
<translation>Uppsetning mistókst</translation>
</message>
@@ -303,42 +389,27 @@ Uppsetningarforritið mun hætta og allar breytingar tapast.</translation>
<context>
<name>CalamaresWindow</name>
<message>
- <location filename="../src/calamares/CalamaresWindow.cpp" line="56"/>
+ <location filename="../src/calamares/CalamaresWindow.cpp" line="61"/>
+ <source>%1 Setup Program</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/calamares/CalamaresWindow.cpp" line="62"/>
<source>%1 Installer</source>
<translation>%1 uppsetningarforrit</translation>
</message>
<message>
- <location filename="../src/calamares/CalamaresWindow.cpp" line="119"/>
+ <location filename="../src/calamares/CalamaresWindow.cpp" line="131"/>
<source>Show debug information</source>
<translation>Birta villuleitarupplýsingar</translation>
</message>
</context>
<context>
- <name>CheckerWidget</name>
- <message>
- <location filename="../src/modules/welcome/checker/CheckerWidget.cpp" line="96"/>
- <source>This computer does not satisfy the minimum requirements for installing %1.&lt;br/&gt;Installation cannot continue. &lt;a href=&quot;#details&quot;&gt;Details...&lt;/a&gt;</source>
- <translation>Þessi tölva uppfyllir ekki lágmarkskröfur um uppsetningu %1.&lt;br/&gt;Uppsetningin getur ekki haldið áfram. &lt;a href=&quot;#details&quot;&gt;Upplýsingar...&lt;/a&gt;</translation>
- </message>
- <message>
- <location filename="../src/modules/welcome/checker/CheckerWidget.cpp" line="113"/>
- <source>This computer does not satisfy some of the recommended requirements for installing %1.&lt;br/&gt;Installation can continue, but some features might be disabled.</source>
- <translation>Þessi tölva uppfyllir ekki lágmarkskröfur um uppsetningu %1.&lt;br/&gt;Uppsetningin getur haldið áfram, en sumir eiginleikar gætu verið óvirk.</translation>
- </message>
+ <name>CheckerContainer</name>
<message>
- <location filename="../src/modules/welcome/checker/CheckerWidget.cpp" line="151"/>
- <source>This program will ask you some questions and set up %2 on your computer.</source>
- <translation>Þetta forrit mun spyrja þig nokkurra spurninga og setja upp %2 á tölvunni þinni.</translation>
- </message>
- <message>
- <location filename="../src/modules/welcome/checker/CheckerWidget.cpp" line="174"/>
- <source>For best results, please ensure that this computer:</source>
- <translation>Fyrir bestu niðurstöður, skaltu tryggja að þessi tölva:</translation>
- </message>
- <message>
- <location filename="../src/modules/welcome/checker/CheckerWidget.cpp" line="202"/>
- <source>System requirements</source>
- <translation>Kerfiskröfur</translation>
+ <location filename="../src/modules/welcome/checker/CheckerContainer.cpp" line="45"/>
+ <source>Gathering system information...</source>
+ <translation>Söfnun kerfis upplýsingar...</translation>
</message>
</context>
<context>
@@ -354,17 +425,17 @@ Uppsetningarforritið mun hætta og allar breytingar tapast.</translation>
<translation>Eftir:</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="324"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="330"/>
<source>&lt;strong&gt;Manual partitioning&lt;/strong&gt;&lt;br/&gt;You can create or resize partitions yourself.</source>
<translation>&lt;strong&gt;Handvirk disksneiðing&lt;/strong&gt;&lt;br/&gt;Þú getur búið til eða breytt stærð disksneiða sjálft.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1016"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1026"/>
<source>Boot loader location:</source>
<translation>Staðsetning ræsistjóra</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="960"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="970"/>
<source>%1 will be shrunk to %2MB and a new %3MB partition will be created for %4.</source>
<translation>%1 verður minnkuð í %2MB og ný %3MB disksneið verður búin til fyrir %4.</translation>
</message>
@@ -375,108 +446,108 @@ Uppsetningarforritið mun hætta og allar breytingar tapast.</translation>
</message>
<message>
<location filename="../src/modules/partition/gui/ChoicePage.cpp" line="153"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="942"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="988"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1067"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="952"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="998"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1077"/>
<source>Current:</source>
<translation>Núverandi:</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="813"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="828"/>
<source>Reuse %1 as home partition for %2.</source>
<translation>Endurnota %1 sem heimasvæðis disksneið fyrir %2.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="943"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="953"/>
<source>&lt;strong&gt;Select a partition to shrink, then drag the bottom bar to resize&lt;/strong&gt;</source>
<translation>&lt;strong&gt;Veldu disksneið til að minnka, dragðu síðan botnstikuna til að breyta stærðinni&lt;/strong&gt;</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1058"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1068"/>
<source>&lt;strong&gt;Select a partition to install on&lt;/strong&gt;</source>
<translation>&lt;strong&gt;Veldu disksneið til að setja upp á &lt;/strong&gt;</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1114"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1124"/>
<source>An EFI system partition cannot be found anywhere on this system. Please go back and use manual partitioning to set up %1.</source>
<translation>EFI kerfisdisksneið er hvergi að finna á þessu kerfi. Farðu til baka og notaðu handvirka skiptingu til að setja upp %1.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1123"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1133"/>
<source>The EFI system partition at %1 will be used for starting %2.</source>
<translation>EFI kerfisdisksneið á %1 mun verða notuð til að ræsa %2.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1131"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1141"/>
<source>EFI system partition:</source>
<translation>EFI kerfisdisksneið:</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1249"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1259"/>
<source>This storage device does not seem to have an operating system on it. What would you like to do?&lt;br/&gt;You will be able to review and confirm your choices before any change is made to the storage device.</source>
<translation>Þetta geymslu tæki hefur mörg stýrikerfi á sér. Hvað viltu gera?&lt;br/&gt;Þú verður að vera fær um að yfirfara og staðfesta val þitt áður en breytingar eru gerðar til geymslu tæki.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1254"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1291"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1313"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1337"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1264"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1302"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1325"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1351"/>
<source>&lt;strong&gt;Erase disk&lt;/strong&gt;&lt;br/&gt;This will &lt;font color=&quot;red&quot;&gt;delete&lt;/font&gt; all data currently present on the selected storage device.</source>
<translation>&lt;strong&gt;Eyða disk&lt;/strong&gt;&lt;br/&gt;Þetta mun &lt;font color=&quot;red&quot;&gt;eyða&lt;/font&gt; öllum gögnum á þessu valdna geymslu tæki.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1281"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1292"/>
<source>This storage device has %1 on it. What would you like to do?&lt;br/&gt;You will be able to review and confirm your choices before any change is made to the storage device.</source>
<translation>Þetta geymslu tæki hefur %1 á sér. Hvað viltu gera?&lt;br/&gt;Þú verður að vera fær um að yfirfara og staðfesta val þitt áður en breytingar eru gerðar til geymslu tæki.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1466"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1496"/>
<source>No Swap</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1471"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1501"/>
<source>Reuse Swap</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1474"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1504"/>
<source>Swap (no Hibernate)</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1477"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1507"/>
<source>Swap (with Hibernate)</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1480"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1510"/>
<source>Swap to file</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1258"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1287"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1309"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1333"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1268"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1298"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1321"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1347"/>
<source>&lt;strong&gt;Install alongside&lt;/strong&gt;&lt;br/&gt;The installer will shrink a partition to make room for %1.</source>
<translation>&lt;strong&gt;Setja upp samhliða&lt;/strong&gt;&lt;br/&gt;Uppsetningarforritið mun minnka disksneið til að búa til pláss fyrir %1.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1262"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1296"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1317"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1341"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1272"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1307"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1329"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1355"/>
<source>&lt;strong&gt;Replace a partition&lt;/strong&gt;&lt;br/&gt;Replaces a partition with %1.</source>
<translation>&lt;strong&gt;Skipta út disksneið&lt;/strong&gt;&lt;br/&gt;Skiptir disksneið út með %1.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1304"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1316"/>
<source>This storage device already has an operating system on it. What would you like to do?&lt;br/&gt;You will be able to review and confirm your choices before any change is made to the storage device.</source>
<translation>Þetta geymslu tæki hefur stýrikerfi á sér. Hvað viltu gera?&lt;br/&gt;Þú verður að vera fær um að yfirfara og staðfesta val þitt áður en breytingar eru gerðar til geymslu tæki.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1328"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1342"/>
<source>This storage device has multiple operating systems on it. What would you like to do?&lt;br/&gt;You will be able to review and confirm your choices before any change is made to the storage device.</source>
<translation>Þetta geymslu tæki hefur mörg stýrikerfi á sér. Hvað viltu gera?&lt;br/&gt;Þú verður að vera fær um að yfirfara og staðfesta val þitt áður en breytingar eru gerðar til geymslu tæki.</translation>
</message>
@@ -525,18 +596,18 @@ Uppsetningarforritið mun hætta og allar breytingar tapast.</translation>
<context>
<name>CommandList</name>
<message>
- <location filename="../src/libcalamares/utils/CommandList.cpp" line="127"/>
- <location filename="../src/libcalamares/utils/CommandList.cpp" line="138"/>
+ <location filename="../src/libcalamares/utils/CommandList.cpp" line="128"/>
+ <location filename="../src/libcalamares/utils/CommandList.cpp" line="139"/>
<source>Could not run command.</source>
<translation>Gat ekki keyrt skipun.</translation>
</message>
<message>
- <location filename="../src/libcalamares/utils/CommandList.cpp" line="128"/>
+ <location filename="../src/libcalamares/utils/CommandList.cpp" line="129"/>
<source>The command runs in the host environment and needs to know the root path, but no rootMountPoint is defined.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamares/utils/CommandList.cpp" line="139"/>
+ <location filename="../src/libcalamares/utils/CommandList.cpp" line="140"/>
<source>The command needs to know the user&apos;s name, but no username is defined.</source>
<translation type="unfinished"/>
</message>
@@ -740,6 +811,14 @@ Uppsetningarforritið mun hætta og allar breytingar tapast.</translation>
</message>
</context>
<context>
+ <name>CreateVolumeGroupDialog</name>
+ <message>
+ <location filename="../src/modules/partition/gui/CreateVolumeGroupDialog.cpp" line="37"/>
+ <source>Create Volume Group</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
<name>CreateVolumeGroupJob</name>
<message>
<location filename="../src/modules/partition/jobs/CreateVolumeGroupJob.cpp" line="38"/>
@@ -807,32 +886,32 @@ Uppsetningarforritið mun hætta og allar breytingar tapast.</translation>
<context>
<name>DeviceInfoWidget</name>
<message>
- <location filename="../src/modules/partition/gui/DeviceInfoWidget.cpp" line="150"/>
+ <location filename="../src/modules/partition/gui/DeviceInfoWidget.cpp" line="151"/>
<source>The type of &lt;strong&gt;partition table&lt;/strong&gt; on the selected storage device.&lt;br&gt;&lt;br&gt;The only way to change the partition table type is to erase and recreate the partition table from scratch, which destroys all data on the storage device.&lt;br&gt;This installer will keep the current partition table unless you explicitly choose otherwise.&lt;br&gt;If unsure, on modern systems GPT is preferred.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/DeviceInfoWidget.cpp" line="107"/>
+ <location filename="../src/modules/partition/gui/DeviceInfoWidget.cpp" line="108"/>
<source>This device has a &lt;strong&gt;%1&lt;/strong&gt; partition table.</source>
<translation>Þetta tæki hefur &lt;strong&gt;%1&lt;/strong&gt; sniðtöflu.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/DeviceInfoWidget.cpp" line="114"/>
+ <location filename="../src/modules/partition/gui/DeviceInfoWidget.cpp" line="115"/>
<source>This is a &lt;strong&gt;loop&lt;/strong&gt; device.&lt;br&gt;&lt;br&gt;It is a pseudo-device with no partition table that makes a file accessible as a block device. This kind of setup usually only contains a single filesystem.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/DeviceInfoWidget.cpp" line="121"/>
+ <location filename="../src/modules/partition/gui/DeviceInfoWidget.cpp" line="122"/>
<source>This installer &lt;strong&gt;cannot detect a partition table&lt;/strong&gt; on the selected storage device.&lt;br&gt;&lt;br&gt;The device either has no partition table, or the partition table is corrupted or of an unknown type.&lt;br&gt;This installer can create a new partition table for you, either automatically, or through the manual partitioning page.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/DeviceInfoWidget.cpp" line="131"/>
+ <location filename="../src/modules/partition/gui/DeviceInfoWidget.cpp" line="132"/>
<source>&lt;br&gt;&lt;br&gt;This is the recommended partition table type for modern systems which start from an &lt;strong&gt;EFI&lt;/strong&gt; boot environment.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/DeviceInfoWidget.cpp" line="137"/>
+ <location filename="../src/modules/partition/gui/DeviceInfoWidget.cpp" line="138"/>
<source>&lt;br&gt;&lt;br&gt;This partition table type is only advisable on older systems which start from a &lt;strong&gt;BIOS&lt;/strong&gt; boot environment. GPT is recommended in most other cases.&lt;br&gt;&lt;br&gt;&lt;strong&gt;Warning:&lt;/strong&gt; the MBR partition table is an obsolete MS-DOS era standard.&lt;br&gt;Only 4 &lt;em&gt;primary&lt;/em&gt; partitions may be created, and of those 4, one can be an &lt;em&gt;extended&lt;/em&gt; partition, which may in turn contain many &lt;em&gt;logical&lt;/em&gt; partitions.</source>
<translation type="unfinished"/>
</message>
@@ -840,13 +919,15 @@ Uppsetningarforritið mun hætta og allar breytingar tapast.</translation>
<context>
<name>DeviceModel</name>
<message>
- <location filename="../src/modules/partition/core/DeviceModel.cpp" line="83"/>
+ <location filename="../src/modules/partition/core/DeviceModel.cpp" line="92"/>
<source>%1 - %2 (%3)</source>
+ <extracomment>device[name] - size[number] (device-node[name])</extracomment>
<translation>%1 - %2 (%3)</translation>
</message>
<message>
- <location filename="../src/modules/partition/core/DeviceModel.cpp" line="89"/>
+ <location filename="../src/modules/partition/core/DeviceModel.cpp" line="103"/>
<source>%1 - (%2)</source>
+ <extracomment>device[name] - (device-node[name])</extracomment>
<translation>%1 - (%2)</translation>
</message>
</context>
@@ -965,37 +1046,37 @@ Uppsetningarforritið mun hætta og allar breytingar tapast.</translation>
<context>
<name>FillGlobalStorageJob</name>
<message>
- <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="132"/>
+ <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="130"/>
<source>Set partition information</source>
<translation>Setja upplýsingar um disksneið</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="156"/>
+ <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="153"/>
<source>Install %1 on &lt;strong&gt;new&lt;/strong&gt; %2 system partition.</source>
<translation>Setja upp %1 á &lt;strong&gt;nýja&lt;/strong&gt; %2 disk sneiðingu.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="160"/>
+ <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="157"/>
<source>Set up &lt;strong&gt;new&lt;/strong&gt; %2 partition with mount point &lt;strong&gt;%1&lt;/strong&gt;.</source>
<translation>Setja upp &lt;strong&gt;nýtt&lt;/strong&gt; %2 snið með tengipunkti &lt;strong&gt;%1&lt;/strong&gt;.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="168"/>
+ <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="165"/>
<source>Install %2 on %3 system partition &lt;strong&gt;%1&lt;/strong&gt;.</source>
<translation>Setja upp %2 á %3 disk sneiðingu &lt;strong&gt;%1&lt;/strong&gt;.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="173"/>
+ <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="170"/>
<source>Set up %3 partition &lt;strong&gt;%1&lt;/strong&gt; with mount point &lt;strong&gt;%2&lt;/strong&gt;.</source>
<translation>Setja upp %3 snið &lt;strong&gt;%1&lt;/strong&gt; með tengipunkti &lt;strong&gt;%2&lt;/strong&gt;.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="185"/>
+ <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="182"/>
<source>Install boot loader on &lt;strong&gt;%1&lt;/strong&gt;.</source>
<translation>Setja ræsistjórann upp á &lt;strong&gt;%1&lt;/strong&gt;.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="195"/>
+ <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="192"/>
<source>Setting up mount points.</source>
<translation>Set upp tengipunkta.</translation>
</message>
@@ -1009,7 +1090,7 @@ Uppsetningarforritið mun hætta og allar breytingar tapast.</translation>
</message>
<message>
<location filename="../src/modules/finished/FinishedPage.ui" line="95"/>
- <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;When this box is checked, your system will restart immediately when you click on &lt;span style=&quot; font-style:italic;&quot;&gt;Done&lt;/span&gt; or close the installer.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
+ <source>&lt;Restart checkbox tooltip&gt;</source>
<translation type="unfinished"/>
</message>
<message>
@@ -1018,12 +1099,32 @@ Uppsetningarforritið mun hætta og allar breytingar tapast.</translation>
<translation>&amp;Endurræsa núna</translation>
</message>
<message>
- <location filename="../src/modules/finished/FinishedPage.cpp" line="51"/>
+ <location filename="../src/modules/finished/FinishedPage.cpp" line="54"/>
+ <source>&lt;h1&gt;All done.&lt;/h1&gt;&lt;br/&gt;%1 has been set up on your computer.&lt;br/&gt;You may now start using your new system.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/finished/FinishedPage.cpp" line="58"/>
+ <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;When this box is checked, your system will restart immediately when you click on &lt;span style=&quot;font-style:italic;&quot;&gt;Done&lt;/span&gt; or close the setup program.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/finished/FinishedPage.cpp" line="66"/>
<source>&lt;h1&gt;All done.&lt;/h1&gt;&lt;br/&gt;%1 has been installed on your computer.&lt;br/&gt;You may now restart into your new system, or continue using the %2 Live environment.</source>
<translation>&lt;h1&gt;Allt klárt.&lt;/h1&gt;&lt;br/&gt;%1 hefur verið sett upp á tölvunni þinni.&lt;br/&gt;Þú getur nú endurræst í nýja kerfið, eða halda áfram að nota %2 Lifandi umhverfi.</translation>
</message>
<message>
- <location filename="../src/modules/finished/FinishedPage.cpp" line="109"/>
+ <location filename="../src/modules/finished/FinishedPage.cpp" line="71"/>
+ <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;When this box is checked, your system will restart immediately when you click on &lt;span style=&quot;font-style:italic;&quot;&gt;Done&lt;/span&gt; or close the installer.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/finished/FinishedPage.cpp" line="130"/>
+ <source>&lt;h1&gt;Setup Failed&lt;/h1&gt;&lt;br/&gt;%1 has not been set up on your computer.&lt;br/&gt;The error message was: %2.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/finished/FinishedPage.cpp" line="136"/>
<source>&lt;h1&gt;Installation Failed&lt;/h1&gt;&lt;br/&gt;%1 has not been installed on your computer.&lt;br/&gt;The error message was: %2.</source>
<translation type="unfinished"/>
</message>
@@ -1031,17 +1132,27 @@ Uppsetningarforritið mun hætta og allar breytingar tapast.</translation>
<context>
<name>FinishedViewStep</name>
<message>
- <location filename="../src/modules/finished/FinishedViewStep.cpp" line="59"/>
+ <location filename="../src/modules/finished/FinishedViewStep.cpp" line="61"/>
<source>Finish</source>
<translation>Ljúka</translation>
</message>
<message>
- <location filename="../src/modules/finished/FinishedViewStep.cpp" line="124"/>
+ <location filename="../src/modules/finished/FinishedViewStep.cpp" line="115"/>
+ <source>Setup Complete</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/finished/FinishedViewStep.cpp" line="116"/>
<source>Installation Complete</source>
<translation>Uppsetningu lokið</translation>
</message>
<message>
- <location filename="../src/modules/finished/FinishedViewStep.cpp" line="125"/>
+ <location filename="../src/modules/finished/FinishedViewStep.cpp" line="118"/>
+ <source>The setup of %1 is complete.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/finished/FinishedViewStep.cpp" line="119"/>
<source>The installation of %1 is complete.</source>
<translation>Uppsetningu af %1 er lokið.</translation>
</message>
@@ -1070,6 +1181,95 @@ Uppsetningarforritið mun hætta og allar breytingar tapast.</translation>
</message>
</context>
<context>
+ <name>GeneralRequirements</name>
+ <message>
+ <location filename="../src/modules/welcome/checker/GeneralRequirements.cpp" line="108"/>
+ <source>has at least %1 GB available drive space</source>
+ <translation>hefur að minnsta kosti %1 GB laus á harðadisk</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/GeneralRequirements.cpp" line="109"/>
+ <source>There is not enough drive space. At least %1 GB is required.</source>
+ <translation>Það er ekki nóg diskapláss. Að minnsta kosti %1 GB eru þörf.</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/GeneralRequirements.cpp" line="116"/>
+ <source>has at least %1 GB working memory</source>
+ <translation>hefur að minnsta kosti %1 GB vinnsluminni</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/GeneralRequirements.cpp" line="117"/>
+ <source>The system does not have enough working memory. At least %1 GB is required.</source>
+ <translation>Kerfið hefur ekki nóg vinnsluminni. Að minnsta kosti %1 GB er krafist.</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/GeneralRequirements.cpp" line="124"/>
+ <source>is plugged in to a power source</source>
+ <translation>er í sambandi við aflgjafa</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/GeneralRequirements.cpp" line="125"/>
+ <source>The system is not plugged in to a power source.</source>
+ <translation>Kerfið er ekki í sambandi við aflgjafa.</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/GeneralRequirements.cpp" line="132"/>
+ <source>is connected to the Internet</source>
+ <translation>er tengd við Internetið</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/GeneralRequirements.cpp" line="133"/>
+ <source>The system is not connected to the Internet.</source>
+ <translation>Kerfið er ekki tengd við internetið.</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/GeneralRequirements.cpp" line="142"/>
+ <source>The setup program is not running with administrator rights.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/GeneralRequirements.cpp" line="143"/>
+ <source>The installer is not running with administrator rights.</source>
+ <translation>Uppsetningarforritið er ekki keyrandi með kerfisstjóraheimildum.</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/GeneralRequirements.cpp" line="152"/>
+ <source>The screen is too small to display the setup program.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/GeneralRequirements.cpp" line="153"/>
+ <source>The screen is too small to display the installer.</source>
+ <translation>Skjárinn er of lítill til að birta uppsetningarforritið.</translation>
+ </message>
+</context>
+<context>
+ <name>IDJob</name>
+ <message>
+ <location filename="../src/modules/oemid/IDJob.cpp" line="38"/>
+ <location filename="../src/modules/oemid/IDJob.cpp" line="47"/>
+ <location filename="../src/modules/oemid/IDJob.cpp" line="59"/>
+ <location filename="../src/modules/oemid/IDJob.cpp" line="67"/>
+ <source>OEM Batch Identifier</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/oemid/IDJob.cpp" line="48"/>
+ <source>Could not create directories &lt;code&gt;%1&lt;/code&gt;.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/oemid/IDJob.cpp" line="60"/>
+ <source>Could not open file &lt;code&gt;%1&lt;/code&gt;.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/oemid/IDJob.cpp" line="68"/>
+ <source>Could not write to file &lt;code&gt;%1&lt;/code&gt;.</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
<name>InteractiveTerminalPage</name>
<message>
<location filename="../src/modules/interactiveterminal/InteractiveTerminalPage.cpp" line="53"/>
@@ -1103,7 +1303,7 @@ Uppsetningarforritið mun hætta og allar breytingar tapast.</translation>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/keyboard/KeyboardPage.cpp" line="221"/>
+ <location filename="../src/modules/keyboard/KeyboardPage.cpp" line="223"/>
<source>Set keyboard layout to %1/%2.</source>
<translation type="unfinished"/>
</message>
@@ -1147,106 +1347,134 @@ Uppsetningarforritið mun hætta og allar breytingar tapast.</translation>
<translation>Eyðublað</translation>
</message>
<message>
- <location filename="../src/modules/license/LicensePage.cpp" line="89"/>
+ <location filename="../src/modules/license/LicensePage.cpp" line="123"/>
<source>I accept the terms and conditions above.</source>
<translation>Ég samþykki skilyrði leyfissamningsins hér að ofan.</translation>
</message>
<message>
- <location filename="../src/modules/license/LicensePage.cpp" line="116"/>
+ <location filename="../src/modules/license/LicensePage.cpp" line="146"/>
<source>&lt;h1&gt;License Agreement&lt;/h1&gt;This setup procedure will install proprietary software that is subject to licensing terms.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/license/LicensePage.cpp" line="119"/>
+ <location filename="../src/modules/license/LicensePage.cpp" line="149"/>
<source>Please review the End User License Agreements (EULAs) above.&lt;br/&gt;If you do not agree with the terms, the setup procedure cannot continue.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/license/LicensePage.cpp" line="125"/>
+ <location filename="../src/modules/license/LicensePage.cpp" line="155"/>
<source>&lt;h1&gt;License Agreement&lt;/h1&gt;This setup procedure can install proprietary software that is subject to licensing terms in order to provide additional features and enhance the user experience.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/license/LicensePage.cpp" line="130"/>
+ <location filename="../src/modules/license/LicensePage.cpp" line="160"/>
<source>Please review the End User License Agreements (EULAs) above.&lt;br/&gt;If you do not agree with the terms, proprietary software will not be installed, and open source alternatives will be used instead.</source>
<translation type="unfinished"/>
</message>
+</context>
+<context>
+ <name>LicenseViewStep</name>
<message>
- <location filename="../src/modules/license/LicensePage.cpp" line="160"/>
+ <location filename="../src/modules/license/LicenseViewStep.cpp" line="51"/>
+ <source>License</source>
+ <translation>Notkunarleyfi</translation>
+ </message>
+</context>
+<context>
+ <name>LicenseWidget</name>
+ <message>
+ <location filename="../src/modules/license/LicenseWidget.cpp" line="122"/>
<source>&lt;strong&gt;%1 driver&lt;/strong&gt;&lt;br/&gt;by %2</source>
<extracomment>%1 is an untranslatable product name, example: Creative Audigy driver</extracomment>
<translation>&lt;strong&gt;%1 rekill&lt;/strong&gt;&lt;br/&gt;hjá %2</translation>
</message>
<message>
- <location filename="../src/modules/license/LicensePage.cpp" line="167"/>
+ <location filename="../src/modules/license/LicenseWidget.cpp" line="129"/>
<source>&lt;strong&gt;%1 graphics driver&lt;/strong&gt;&lt;br/&gt;&lt;font color=&quot;Grey&quot;&gt;by %2&lt;/font&gt;</source>
<extracomment>%1 is usually a vendor name, example: Nvidia graphics driver</extracomment>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/license/LicensePage.cpp" line="173"/>
+ <location filename="../src/modules/license/LicenseWidget.cpp" line="135"/>
<source>&lt;strong&gt;%1 browser plugin&lt;/strong&gt;&lt;br/&gt;&lt;font color=&quot;Grey&quot;&gt;by %2&lt;/font&gt;</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/license/LicensePage.cpp" line="179"/>
+ <location filename="../src/modules/license/LicenseWidget.cpp" line="141"/>
<source>&lt;strong&gt;%1 codec&lt;/strong&gt;&lt;br/&gt;&lt;font color=&quot;Grey&quot;&gt;by %2&lt;/font&gt;</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/license/LicensePage.cpp" line="185"/>
+ <location filename="../src/modules/license/LicenseWidget.cpp" line="147"/>
<source>&lt;strong&gt;%1 package&lt;/strong&gt;&lt;br/&gt;&lt;font color=&quot;Grey&quot;&gt;by %2&lt;/font&gt;</source>
<translation>&lt;strong&gt;%1 pakki&lt;/strong&gt;&lt;br/&gt;&lt;font color=&quot;Grey&quot;&gt;by %2&lt;/font&gt;</translation>
</message>
<message>
- <location filename="../src/modules/license/LicensePage.cpp" line="191"/>
+ <location filename="../src/modules/license/LicenseWidget.cpp" line="153"/>
<source>&lt;strong&gt;%1&lt;/strong&gt;&lt;br/&gt;&lt;font color=&quot;Grey&quot;&gt;by %2&lt;/font&gt;</source>
<translation>&lt;strong&gt;%1&lt;/strong&gt;&lt;br/&gt;&lt;font color=&quot;Grey&quot;&gt;frá %2&lt;/font&gt;</translation>
</message>
<message>
- <location filename="../src/modules/license/LicensePage.cpp" line="203"/>
- <source>&lt;a href=&quot;%1&quot;&gt;view license agreement&lt;/a&gt;</source>
- <translation>&lt;a href=&quot;%1&quot;&gt;skoða leyfissamning&lt;/a&gt;</translation>
+ <location filename="../src/modules/license/LicenseWidget.cpp" line="191"/>
+ <source>Shows the complete license text</source>
+ <translation type="unfinished"/>
</message>
-</context>
-<context>
- <name>LicenseViewStep</name>
<message>
- <location filename="../src/modules/license/LicenseViewStep.cpp" line="51"/>
- <source>License</source>
- <translation>Notkunarleyfi</translation>
+ <location filename="../src/modules/license/LicenseWidget.cpp" line="192"/>
+ <source>Hide license text</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/license/LicenseWidget.cpp" line="196"/>
+ <source>Show license agreement</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/license/LicenseWidget.cpp" line="197"/>
+ <source>Hide license agreement</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/license/LicenseWidget.cpp" line="201"/>
+ <source>Opens the license agreement in a browser window.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/license/LicenseWidget.cpp" line="202"/>
+ <source>&lt;a href=&quot;%1&quot;&gt;View license agreement&lt;/a&gt;</source>
+ <translation type="unfinished"/>
</message>
</context>
<context>
<name>LocalePage</name>
<message>
- <location filename="../src/modules/locale/LocalePage.cpp" line="394"/>
+ <location filename="../src/modules/locale/LocalePage.cpp" line="396"/>
<source>The system language will be set to %1.</source>
<translation>Tungumál kerfisins verður sett sem %1.</translation>
</message>
<message>
- <location filename="../src/modules/locale/LocalePage.cpp" line="395"/>
+ <location filename="../src/modules/locale/LocalePage.cpp" line="397"/>
<source>The numbers and dates locale will be set to %1.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/locale/LocalePage.cpp" line="217"/>
+ <location filename="../src/modules/locale/LocalePage.cpp" line="219"/>
<source>Region:</source>
<translation>Hérað:</translation>
</message>
<message>
- <location filename="../src/modules/locale/LocalePage.cpp" line="218"/>
+ <location filename="../src/modules/locale/LocalePage.cpp" line="220"/>
<source>Zone:</source>
<translation>Svæði:</translation>
</message>
<message>
- <location filename="../src/modules/locale/LocalePage.cpp" line="222"/>
- <location filename="../src/modules/locale/LocalePage.cpp" line="223"/>
+ <location filename="../src/modules/locale/LocalePage.cpp" line="224"/>
+ <location filename="../src/modules/locale/LocalePage.cpp" line="225"/>
<source>&amp;Change...</source>
<translation>&amp;Breyta...</translation>
</message>
<message>
- <location filename="../src/modules/locale/LocalePage.cpp" line="402"/>
+ <location filename="../src/modules/locale/LocalePage.cpp" line="404"/>
<source>Set timezone to %1/%2.&lt;br/&gt;</source>
<translation>Setja tímabelti sem %1/%2.&lt;br/&gt;</translation>
</message>
@@ -1254,12 +1482,12 @@ Uppsetningarforritið mun hætta og allar breytingar tapast.</translation>
<context>
<name>LocaleViewStep</name>
<message>
- <location filename="../src/modules/locale/LocaleViewStep.cpp" line="60"/>
+ <location filename="../src/modules/locale/LocaleViewStep.cpp" line="58"/>
<source>Loading location data...</source>
<translation>Hleð inn staðsetningargögnum...</translation>
</message>
<message>
- <location filename="../src/modules/locale/LocaleViewStep.cpp" line="175"/>
+ <location filename="../src/modules/locale/LocaleViewStep.cpp" line="173"/>
<source>Location</source>
<translation>Staðsetning</translation>
</message>
@@ -1267,22 +1495,22 @@ Uppsetningarforritið mun hætta og allar breytingar tapast.</translation>
<context>
<name>NetInstallPage</name>
<message>
- <location filename="../src/modules/netinstall/NetInstallPage.cpp" line="64"/>
+ <location filename="../src/modules/netinstall/NetInstallPage.cpp" line="62"/>
<source>Name</source>
<translation>Heiti</translation>
</message>
<message>
- <location filename="../src/modules/netinstall/NetInstallPage.cpp" line="65"/>
+ <location filename="../src/modules/netinstall/NetInstallPage.cpp" line="63"/>
<source>Description</source>
<translation>Lýsing</translation>
</message>
<message>
- <location filename="../src/modules/netinstall/NetInstallPage.cpp" line="86"/>
+ <location filename="../src/modules/netinstall/NetInstallPage.cpp" line="84"/>
<source>Network Installation. (Disabled: Unable to fetch package lists, check your network connection)</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/netinstall/NetInstallPage.cpp" line="96"/>
+ <location filename="../src/modules/netinstall/NetInstallPage.cpp" line="94"/>
<source>Network Installation. (Disabled: Received invalid groups data)</source>
<translation type="unfinished"/>
</message>
@@ -1296,6 +1524,37 @@ Uppsetningarforritið mun hætta og allar breytingar tapast.</translation>
</message>
</context>
<context>
+ <name>OEMPage</name>
+ <message>
+ <location filename="../src/modules/oemid/OEMPage.ui" line="28"/>
+ <source>Ba&amp;tch:</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/oemid/OEMPage.ui" line="38"/>
+ <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Enter a batch-identifier here. This will be stored in the target system.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/oemid/OEMPage.ui" line="48"/>
+ <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;h1&gt;OEM Configuration&lt;/h1&gt;&lt;p&gt;Calamares will use OEM settings while configuring the target system.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
+ <name>OEMViewStep</name>
+ <message>
+ <location filename="../src/modules/oemid/OEMViewStep.cpp" line="115"/>
+ <source>OEM Configuration</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/oemid/OEMViewStep.cpp" line="120"/>
+ <source>Set the OEM Batch Identifier to &lt;code&gt;%1&lt;/code&gt;.</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
<name>PWQ</name>
<message>
<location filename="../src/modules/users/CheckPWQuality.cpp" line="63"/>
@@ -1308,232 +1567,232 @@ Uppsetningarforritið mun hætta og allar breytingar tapast.</translation>
<translation>Lykilorðið þitt er of langt</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="151"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="169"/>
<source>Password is too weak</source>
<translation>Lykilorðið þitt er of veikt</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="158"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="176"/>
<source>Memory allocation error when setting &apos;%1&apos;</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="162"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="180"/>
<source>Memory allocation error</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="164"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="182"/>
<source>The password is the same as the old one</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="166"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="184"/>
<source>The password is a palindrome</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="168"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="186"/>
<source>The password differs with case changes only</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="170"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="188"/>
<source>The password is too similar to the old one</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="172"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="190"/>
<source>The password contains the user name in some form</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="174"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="192"/>
<source>The password contains words from the real name of the user in some form</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="176"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="194"/>
<source>The password contains forbidden words in some form</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="179"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="197"/>
<source>The password contains less than %1 digits</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="180"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="198"/>
<source>The password contains too few digits</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="183"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="201"/>
<source>The password contains less than %1 uppercase letters</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="184"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="202"/>
<source>The password contains too few uppercase letters</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="187"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="205"/>
<source>The password contains less than %1 lowercase letters</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="188"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="206"/>
<source>The password contains too few lowercase letters</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="191"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="209"/>
<source>The password contains less than %1 non-alphanumeric characters</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="192"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="210"/>
<source>The password contains too few non-alphanumeric characters</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="195"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="213"/>
<source>The password is shorter than %1 characters</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="196"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="214"/>
<source>The password is too short</source>
<translation>Lykilorðið er of stutt</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="198"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="216"/>
<source>The password is just rotated old one</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="201"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="219"/>
<source>The password contains less than %1 character classes</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="202"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="220"/>
<source>The password does not contain enough character classes</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="205"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="223"/>
<source>The password contains more than %1 same characters consecutively</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="206"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="224"/>
<source>The password contains too many same characters consecutively</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="209"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="227"/>
<source>The password contains more than %1 characters of the same class consecutively</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="210"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="228"/>
<source>The password contains too many characters of the same class consecutively</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="213"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="231"/>
<source>The password contains monotonic sequence longer than %1 characters</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="214"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="232"/>
<source>The password contains too long of a monotonic character sequence</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="216"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="234"/>
<source>No password supplied</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="218"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="236"/>
<source>Cannot obtain random numbers from the RNG device</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="220"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="238"/>
<source>Password generation failed - required entropy too low for settings</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="225"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="243"/>
<source>The password fails the dictionary check - %1</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="227"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="245"/>
<source>The password fails the dictionary check</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="231"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="249"/>
<source>Unknown setting - %1</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="235"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="253"/>
<source>Unknown setting</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="239"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="257"/>
<source>Bad integer value of setting - %1</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="243"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="261"/>
<source>Bad integer value</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="247"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="265"/>
<source>Setting %1 is not of integer type</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="251"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="269"/>
<source>Setting is not of integer type</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="255"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="273"/>
<source>Setting %1 is not of string type</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="259"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="277"/>
<source>Setting is not of string type</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="261"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="279"/>
<source>Opening the configuration file failed</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="263"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="281"/>
<source>The configuration file is malformed</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="265"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="283"/>
<source>Fatal failure</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="267"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="285"/>
<source>Unknown error</source>
<translation>Óþekkt villa</translation>
</message>
@@ -1574,18 +1833,6 @@ Uppsetningarforritið mun hætta og allar breytingar tapast.</translation>
<translation>Hvaða nafn vilt þú vilt nota til að skrá þig inn?</translation>
</message>
<message>
- <location filename="../src/modules/users/page_usersetup.ui" line="306"/>
- <location filename="../src/modules/users/page_usersetup.ui" line="437"/>
- <location filename="../src/modules/users/page_usersetup.ui" line="582"/>
- <source>font-weight: normal</source>
- <translation>letur-þyngd: venjuleg</translation>
- </message>
- <message>
- <location filename="../src/modules/users/page_usersetup.ui" line="200"/>
- <source>&lt;small&gt;If more than one person will use this computer, you can set up multiple accounts after installation.&lt;/small&gt;</source>
- <translation>&lt;small&gt;Ef fleiri en ein manneskja mun nota þessa tölvu, getur þú sett upp marga reikninga eftir uppsetningu.&lt;/small&gt;</translation>
- </message>
- <message>
<location filename="../src/modules/users/page_usersetup.ui" line="335"/>
<source>Choose a password to keep your account safe.</source>
<translation>Veldu lykilorð til að halda reikningnum þínum öruggum.</translation>
@@ -1606,22 +1853,22 @@ Uppsetningarforritið mun hætta og allar breytingar tapast.</translation>
<translation>&lt;small&gt;Þetta nafn verður notað ef þú gerir tölvuna sýnilega öðrum á neti.&lt;/small&gt;</translation>
</message>
<message>
- <location filename="../src/modules/users/page_usersetup.ui" line="450"/>
+ <location filename="../src/modules/users/page_usersetup.ui" line="466"/>
<source>Log in automatically without asking for the password.</source>
<translation>Skrá inn sjálfkrafa án þess að biðja um lykilorð.</translation>
</message>
<message>
- <location filename="../src/modules/users/page_usersetup.ui" line="457"/>
+ <location filename="../src/modules/users/page_usersetup.ui" line="473"/>
<source>Use the same password for the administrator account.</source>
<translation>Nota sama lykilorð fyrir kerfisstjóra reikning.</translation>
</message>
<message>
- <location filename="../src/modules/users/page_usersetup.ui" line="480"/>
+ <location filename="../src/modules/users/page_usersetup.ui" line="496"/>
<source>Choose a password for the administrator account.</source>
<translation>Veldu lykilorð fyrir kerfisstjóra reikning.</translation>
</message>
<message>
- <location filename="../src/modules/users/page_usersetup.ui" line="585"/>
+ <location filename="../src/modules/users/page_usersetup.ui" line="601"/>
<source>&lt;small&gt;Enter the same password twice, so that it can be checked for typing errors.&lt;/small&gt;</source>
<translation>&lt;small&gt;Sláðu sama lykilorð tvisvar, þannig að það er hægt að yfirfara innsláttarvillur.&lt;/small&gt;</translation>
</message>
@@ -1664,42 +1911,43 @@ Uppsetningarforritið mun hætta og allar breytingar tapast.</translation>
<translation>Ný disksneið</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="233"/>
+ <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="234"/>
<source>%1 %2</source>
+ <extracomment>size[number] filesystem[name]</extracomment>
<translation>%1 %2</translation>
</message>
</context>
<context>
<name>PartitionModel</name>
<message>
- <location filename="../src/modules/partition/core/PartitionModel.cpp" line="138"/>
- <location filename="../src/modules/partition/core/PartitionModel.cpp" line="170"/>
+ <location filename="../src/modules/partition/core/PartitionModel.cpp" line="144"/>
+ <location filename="../src/modules/partition/core/PartitionModel.cpp" line="176"/>
<source>Free Space</source>
<translation>Laust pláss</translation>
</message>
<message>
- <location filename="../src/modules/partition/core/PartitionModel.cpp" line="142"/>
- <location filename="../src/modules/partition/core/PartitionModel.cpp" line="174"/>
+ <location filename="../src/modules/partition/core/PartitionModel.cpp" line="148"/>
+ <location filename="../src/modules/partition/core/PartitionModel.cpp" line="180"/>
<source>New partition</source>
<translation>Ný disksneið</translation>
</message>
<message>
- <location filename="../src/modules/partition/core/PartitionModel.cpp" line="258"/>
+ <location filename="../src/modules/partition/core/PartitionModel.cpp" line="264"/>
<source>Name</source>
<translation>Heiti</translation>
</message>
<message>
- <location filename="../src/modules/partition/core/PartitionModel.cpp" line="260"/>
+ <location filename="../src/modules/partition/core/PartitionModel.cpp" line="266"/>
<source>File System</source>
<translation>Skráakerfi</translation>
</message>
<message>
- <location filename="../src/modules/partition/core/PartitionModel.cpp" line="262"/>
+ <location filename="../src/modules/partition/core/PartitionModel.cpp" line="268"/>
<source>Mount Point</source>
<translation>Tengipunktur</translation>
</message>
<message>
- <location filename="../src/modules/partition/core/PartitionModel.cpp" line="264"/>
+ <location filename="../src/modules/partition/core/PartitionModel.cpp" line="270"/>
<source>Size</source>
<translation>Stærð</translation>
</message>
@@ -1767,17 +2015,17 @@ Uppsetningarforritið mun hætta og allar breytingar tapast.</translation>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionPage.cpp" line="218"/>
+ <location filename="../src/modules/partition/gui/PartitionPage.cpp" line="209"/>
<source>Are you sure you want to create a new partition table on %1?</source>
<translation>Ertu viss um að þú viljir búa til nýja disksneið á %1?</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionPage.cpp" line="242"/>
+ <location filename="../src/modules/partition/gui/PartitionPage.cpp" line="238"/>
<source>Can not create new partition</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionPage.cpp" line="243"/>
+ <location filename="../src/modules/partition/gui/PartitionPage.cpp" line="239"/>
<source>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.</source>
<translation type="unfinished"/>
</message>
@@ -1785,100 +2033,110 @@ Uppsetningarforritið mun hætta og allar breytingar tapast.</translation>
<context>
<name>PartitionViewStep</name>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="74"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="77"/>
<source>Gathering system information...</source>
<translation>Söfnun kerfis upplýsingar...</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="125"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="129"/>
<source>Partitions</source>
<translation>Disksneiðar</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="162"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="166"/>
<source>Install %1 &lt;strong&gt;alongside&lt;/strong&gt; another operating system.</source>
<translation>Setja upp %1 &lt;strong&gt;ásamt&lt;/strong&gt; ásamt öðru stýrikerfi.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="166"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="170"/>
<source>&lt;strong&gt;Erase&lt;/strong&gt; disk and install %1.</source>
<translation>&lt;strong&gt;Eyða&lt;/strong&gt; disk og setja upp %1.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="170"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="174"/>
<source>&lt;strong&gt;Replace&lt;/strong&gt; a partition with %1.</source>
<translation>&lt;strong&gt;Skipta út&lt;/strong&gt; disksneið með %1.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="175"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="179"/>
<source>&lt;strong&gt;Manual&lt;/strong&gt; partitioning.</source>
<translation>&lt;strong&gt;Handvirk&lt;/strong&gt; disksneiðaskipting.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="188"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="192"/>
<source>Install %1 &lt;strong&gt;alongside&lt;/strong&gt; another operating system on disk &lt;strong&gt;%2&lt;/strong&gt; (%3).</source>
<translation>Uppsetning %1 &lt;strong&gt;með&lt;/strong&gt; öðru stýrikerfi á disk &lt;strong&gt;%2&lt;/strong&gt; (%3).</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="194"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="198"/>
<source>&lt;strong&gt;Erase&lt;/strong&gt; disk &lt;strong&gt;%2&lt;/strong&gt; (%3) and install %1.</source>
<translation>&lt;strong&gt;Eyða&lt;/strong&gt; disk &lt;strong&gt;%2&lt;/strong&gt; (%3) og setja upp %1.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="200"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="204"/>
<source>&lt;strong&gt;Replace&lt;/strong&gt; a partition on disk &lt;strong&gt;%2&lt;/strong&gt; (%3) with %1.</source>
<translation>&lt;strong&gt;Skipta út&lt;/strong&gt; disksneið á diski &lt;strong&gt;%2&lt;/strong&gt; (%3) með %1.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="207"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="211"/>
<source>&lt;strong&gt;Manual&lt;/strong&gt; partitioning on disk &lt;strong&gt;%1&lt;/strong&gt; (%2).</source>
<translation>&lt;strong&gt;Handvirk&lt;/strong&gt; disksneiðaskipting á diski &lt;strong&gt;%1&lt;/strong&gt; (%2).</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="215"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="219"/>
<source>Disk &lt;strong&gt;%1&lt;/strong&gt; (%2)</source>
<translation>Diskur &lt;strong&gt;%1&lt;/strong&gt; (%2)</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="243"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="247"/>
<source>Current:</source>
<translation>Núverandi:</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="260"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="264"/>
<source>After:</source>
<translation>Eftir:</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="407"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="406"/>
<source>No EFI system partition configured</source>
<translation>Ekkert EFI kerfisdisksneið stillt</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="408"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="407"/>
<source>An EFI system partition is necessary to start %1.&lt;br/&gt;&lt;br/&gt;To configure an EFI system partition, go back and select or create a FAT32 filesystem with the &lt;strong&gt;esp&lt;/strong&gt; flag enabled and mount point &lt;strong&gt;%2&lt;/strong&gt;.&lt;br/&gt;&lt;br/&gt;You can continue without setting up an EFI system partition but your system may fail to start.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="421"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="420"/>
<source>EFI system partition flag not set</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="422"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="421"/>
<source>An EFI system partition is necessary to start %1.&lt;br/&gt;&lt;br/&gt;A partition was configured with mount point &lt;strong&gt;%2&lt;/strong&gt; but its &lt;strong&gt;esp&lt;/strong&gt; flag is not set.&lt;br/&gt;To set the flag, go back and edit the partition.&lt;br/&gt;&lt;br/&gt;You can continue without setting the flag but your system may fail to start.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="457"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="456"/>
<source>Boot partition not encrypted</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="458"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="457"/>
<source>A separate boot partition was set up together with an encrypted root partition, but the boot partition is not encrypted.&lt;br/&gt;&lt;br/&gt;There are security concerns with this kind of setup, because important system files are kept on an unencrypted partition.&lt;br/&gt;You may continue if you wish, but filesystem unlocking will happen later during system startup.&lt;br/&gt;To encrypt the boot partition, go back and recreate it, selecting &lt;strong&gt;Encrypt&lt;/strong&gt; in the partition creation window.</source>
<translation type="unfinished"/>
</message>
+ <message>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="638"/>
+ <source>has at least one disk device available.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="639"/>
+ <source>There are no partitons to install on.</source>
+ <translation type="unfinished"/>
+ </message>
</context>
<context>
<name>PlasmaLnfJob</name>
@@ -1902,12 +2160,12 @@ Uppsetningarforritið mun hætta og allar breytingar tapast.</translation>
<translation>Eyðublað</translation>
</message>
<message>
- <location filename="../src/modules/plasmalnf/page_plasmalnf.ui" line="20"/>
- <source>Placeholder</source>
+ <location filename="../src/modules/plasmalnf/PlasmaLnfPage.cpp" line="70"/>
+ <source>Please choose a look-and-feel for the KDE Plasma Desktop. You can also skip this step and configure the look-and-feel once the system is set up. Clicking on a look-and-feel selection will give you a live preview of that look-and-feel.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/plasmalnf/PlasmaLnfPage.cpp" line="67"/>
+ <location filename="../src/modules/plasmalnf/PlasmaLnfPage.cpp" line="76"/>
<source>Please choose a look-and-feel for the KDE Plasma Desktop. You can also skip this step and configure the look-and-feel once the system is installed. Clicking on a look-and-feel selection will give you a live preview of that look-and-feel.</source>
<translation type="unfinished"/>
</message>
@@ -1923,17 +2181,17 @@ Uppsetningarforritið mun hætta og allar breytingar tapast.</translation>
<context>
<name>PreserveFiles</name>
<message>
- <location filename="../src/modules/preservefiles/PreserveFiles.cpp" line="85"/>
+ <location filename="../src/modules/preservefiles/PreserveFiles.cpp" line="84"/>
<source>Saving files for later ...</source>
<translation>Vista skrár fyrir seinna ...</translation>
</message>
<message>
- <location filename="../src/modules/preservefiles/PreserveFiles.cpp" line="123"/>
+ <location filename="../src/modules/preservefiles/PreserveFiles.cpp" line="122"/>
<source>No files configured to save for later.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/preservefiles/PreserveFiles.cpp" line="177"/>
+ <location filename="../src/modules/preservefiles/PreserveFiles.cpp" line="176"/>
<source>Not all of the configured files could be preserved.</source>
<translation type="unfinished"/>
</message>
@@ -1941,65 +2199,65 @@ Uppsetningarforritið mun hætta og allar breytingar tapast.</translation>
<context>
<name>ProcessResult</name>
<message>
- <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="271"/>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="306"/>
<source>
There was no output from the command.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="272"/>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="307"/>
<source>
Output:
</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="275"/>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="310"/>
<source>External command crashed.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="276"/>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="311"/>
<source>Command &lt;i&gt;%1&lt;/i&gt; crashed.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="281"/>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="316"/>
<source>External command failed to start.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="282"/>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="317"/>
<source>Command &lt;i&gt;%1&lt;/i&gt; failed to start.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="286"/>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="321"/>
<source>Internal error when starting command.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="287"/>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="322"/>
<source>Bad parameters for process job call.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="290"/>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="325"/>
<source>External command failed to finish.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="291"/>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="326"/>
<source>Command &lt;i&gt;%1&lt;/i&gt; failed to finish in %2 seconds.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="297"/>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="332"/>
<source>External command finished with errors.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="298"/>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="333"/>
<source>Command &lt;i&gt;%1&lt;/i&gt; finished with exit code %2.</source>
<translation type="unfinished"/>
</message>
@@ -2007,13 +2265,13 @@ Output:
<context>
<name>QObject</name>
<message>
- <location filename="../src/modules/keyboard/keyboardwidget/keyboardglobal.cpp" line="82"/>
+ <location filename="../src/modules/keyboard/keyboardwidget/keyboardglobal.cpp" line="91"/>
<source>Default Keyboard Model</source>
<translation>Sjálfgefin tegund lyklaborðs</translation>
</message>
<message>
- <location filename="../src/modules/keyboard/keyboardwidget/keyboardglobal.cpp" line="127"/>
- <location filename="../src/modules/keyboard/keyboardwidget/keyboardglobal.cpp" line="163"/>
+ <location filename="../src/modules/keyboard/keyboardwidget/keyboardglobal.cpp" line="133"/>
+ <location filename="../src/modules/keyboard/keyboardwidget/keyboardglobal.cpp" line="168"/>
<source>Default</source>
<translation>Sjálfgefið</translation>
</message>
@@ -2043,9 +2301,19 @@ Output:
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamaresui/utils/CalamaresUtilsGui.cpp" line="269"/>
+ <location filename="../src/modules/partition/gui/PartitionDialogHelpers.cpp" line="47"/>
+ <source>(no mount point)</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libcalamaresui/modulesystem/RequirementsChecker.cpp" line="62"/>
+ <source>Requirements checking for module &lt;i&gt;%1&lt;/i&gt; is complete.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libcalamares/utils/LocaleLabel.cpp" line="44"/>
<source>%1 (%2)</source>
- <comment>Language (Country)</comment>
+ <extracomment>language[name] (country[name])</extracomment>
<translation>%1 (%2)</translation>
</message>
</context>
@@ -2076,132 +2344,74 @@ Output:
<translation>Eyðublað</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="134"/>
+ <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="135"/>
<source>Select where to install %1.&lt;br/&gt;&lt;font color=&quot;red&quot;&gt;Warning: &lt;/font&gt;this will delete all files on the selected partition.</source>
<translation>Veldu hvar á að setja upp %1.&lt;br/&gt;&lt;font color=&quot;red&quot;&gt;Aðvörun: &lt;/font&gt;þetta mun eyða öllum skrám á valinni disksneið.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="160"/>
+ <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="161"/>
<source>The selected item does not appear to be a valid partition.</source>
<translation>Valið atriði virðist ekki vera gild disksneið.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="168"/>
+ <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="169"/>
<source>%1 cannot be installed on empty space. Please select an existing partition.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="178"/>
+ <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="179"/>
<source>%1 cannot be installed on an extended partition. Please select an existing primary or logical partition.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="188"/>
+ <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="189"/>
<source>%1 cannot be installed on this partition.</source>
<translation>%1 er hægt að setja upp á þessari disksneið.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="194"/>
+ <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="195"/>
<source>Data partition (%1)</source>
<translation>Gagnadisksneið (%1)</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="211"/>
+ <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="212"/>
<source>Unknown system partition (%1)</source>
<translation>Óþekkt kerfisdisksneið (%1)</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="216"/>
+ <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="217"/>
<source>%1 system partition (%2)</source>
<translation>%1 kerfisdisksneið (%2)</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="227"/>
+ <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="228"/>
<source>&lt;strong&gt;%4&lt;/strong&gt;&lt;br/&gt;&lt;br/&gt;The partition %1 is too small for %2. Please select a partition with capacity at least %3 GiB.</source>
<translation>&lt;strong&gt;%4&lt;/strong&gt;&lt;br/&gt;&lt;br/&gt;Disksneið %1 er of lítil fyrir %2. Vinsamlegast veldu disksneið með að lámark %3 GiB.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="250"/>
+ <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="251"/>
<source>&lt;strong&gt;%2&lt;/strong&gt;&lt;br/&gt;&lt;br/&gt;An EFI system partition cannot be found anywhere on this system. Please go back and use manual partitioning to set up %1.</source>
<translation>&lt;strong&gt;%2&lt;/strong&gt;&lt;br/&gt;&lt;br/&gt;EFI kerfisdisksneið er hvergi að finna á þessu kerfi. Vinsamlegast farðu til baka og notaðu handvirka skiptingu til að setja upp %1.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="261"/>
- <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="278"/>
- <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="302"/>
+ <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="262"/>
+ <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="279"/>
+ <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="303"/>
<source>&lt;strong&gt;%3&lt;/strong&gt;&lt;br/&gt;&lt;br/&gt;%1 will be installed on %2.&lt;br/&gt;&lt;font color=&quot;red&quot;&gt;Warning: &lt;/font&gt;all data on partition %2 will be lost.</source>
<translation>&lt;strong&gt;%3&lt;/strong&gt;&lt;br/&gt;&lt;br/&gt;%1 mun vera sett upp á %2.&lt;br/&gt;&lt;font color=&quot;red&quot;&gt;Aðvörun: &lt;/font&gt;öll gögn á disksneið %2 mun verða eytt.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="270"/>
+ <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="271"/>
<source>The EFI system partition at %1 will be used for starting %2.</source>
<translation>EFI kerfis stýring á %1 mun vera notuð til að byrja %2.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="286"/>
+ <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="287"/>
<source>EFI system partition:</source>
<translation>EFI kerfisdisksneið:</translation>
</message>
</context>
<context>
- <name>RequirementsChecker</name>
- <message>
- <location filename="../src/modules/welcome/checker/RequirementsChecker.cpp" line="68"/>
- <source>Gathering system information...</source>
- <translation>Söfnun kerfis upplýsingar...</translation>
- </message>
- <message>
- <location filename="../src/modules/welcome/checker/RequirementsChecker.cpp" line="118"/>
- <source>has at least %1 GB available drive space</source>
- <translation>hefur að minnsta kosti %1 GB laus á harðadisk</translation>
- </message>
- <message>
- <location filename="../src/modules/welcome/checker/RequirementsChecker.cpp" line="120"/>
- <source>There is not enough drive space. At least %1 GB is required.</source>
- <translation>Það er ekki nóg diskapláss. Að minnsta kosti %1 GB eru þörf.</translation>
- </message>
- <message>
- <location filename="../src/modules/welcome/checker/RequirementsChecker.cpp" line="128"/>
- <source>has at least %1 GB working memory</source>
- <translation>hefur að minnsta kosti %1 GB vinnsluminni</translation>
- </message>
- <message>
- <location filename="../src/modules/welcome/checker/RequirementsChecker.cpp" line="130"/>
- <source>The system does not have enough working memory. At least %1 GB is required.</source>
- <translation>Kerfið hefur ekki nóg vinnsluminni. Að minnsta kosti %1 GB er krafist.</translation>
- </message>
- <message>
- <location filename="../src/modules/welcome/checker/RequirementsChecker.cpp" line="138"/>
- <source>is plugged in to a power source</source>
- <translation>er í sambandi við aflgjafa</translation>
- </message>
- <message>
- <location filename="../src/modules/welcome/checker/RequirementsChecker.cpp" line="139"/>
- <source>The system is not plugged in to a power source.</source>
- <translation>Kerfið er ekki í sambandi við aflgjafa.</translation>
- </message>
- <message>
- <location filename="../src/modules/welcome/checker/RequirementsChecker.cpp" line="146"/>
- <source>is connected to the Internet</source>
- <translation>er tengd við Internetið</translation>
- </message>
- <message>
- <location filename="../src/modules/welcome/checker/RequirementsChecker.cpp" line="147"/>
- <source>The system is not connected to the Internet.</source>
- <translation>Kerfið er ekki tengd við internetið.</translation>
- </message>
- <message>
- <location filename="../src/modules/welcome/checker/RequirementsChecker.cpp" line="155"/>
- <source>The installer is not running with administrator rights.</source>
- <translation>Uppsetningarforritið er ekki keyrandi með kerfisstjóraheimildum.</translation>
- </message>
- <message>
- <location filename="../src/modules/welcome/checker/RequirementsChecker.cpp" line="163"/>
- <source>The screen is too small to display the installer.</source>
- <translation>Skjárinn er of lítill til að birta uppsetningarforritið.</translation>
- </message>
-</context>
-<context>
<name>ResizeFSJob</name>
<message>
<location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="116"/>
@@ -2209,65 +2419,65 @@ Output:
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="224"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="229"/>
<source>Invalid configuration</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="225"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="230"/>
<source>The file-system resize job has an invalid configuration and will not run.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="239"/>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="249"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="244"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="254"/>
<source>KPMCore not Available</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="240"/>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="250"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="245"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="255"/>
<source>Calamares cannot start KPMCore for the file-system resize job.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="258"/>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="267"/>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="280"/>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="289"/>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="306"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="263"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="272"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="285"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="294"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="311"/>
<source>Resize Failed</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="259"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="264"/>
<source>The filesystem %1 could not be found in this system, and cannot be resized.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="260"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="265"/>
<source>The device %1 could not be found in this system, and cannot be resized.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="268"/>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="281"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="273"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="286"/>
<source>The filesystem %1 cannot be resized.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="269"/>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="282"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="274"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="287"/>
<source>The device %1 cannot be resized.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="290"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="295"/>
<source>The filesystem %1 must be resized, but cannot.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="291"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="296"/>
<source>The device %1 must be resized, but cannot</source>
<translation type="unfinished"/>
</message>
@@ -2296,6 +2506,14 @@ Output:
</message>
</context>
<context>
+ <name>ResizeVolumeGroupDialog</name>
+ <message>
+ <location filename="../src/modules/partition/gui/ResizeVolumeGroupDialog.cpp" line="39"/>
+ <source>Resize Volume Group</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
<name>ResizeVolumeGroupJob</name>
<message>
<location filename="../src/modules/partition/jobs/ResizeVolumeGroupJob.cpp" line="37"/>
@@ -2315,6 +2533,44 @@ Output:
</message>
</context>
<context>
+ <name>ResultsListWidget</name>
+ <message>
+ <location filename="../src/modules/welcome/checker/ResultsListWidget.cpp" line="96"/>
+ <source>This computer does not satisfy the minimum requirements for setting up %1.&lt;br/&gt;Setup cannot continue. &lt;a href=&quot;#details&quot;&gt;Details...&lt;/a&gt;</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/ResultsListWidget.cpp" line="100"/>
+ <source>This computer does not satisfy the minimum requirements for installing %1.&lt;br/&gt;Installation cannot continue. &lt;a href=&quot;#details&quot;&gt;Details...&lt;/a&gt;</source>
+ <translation>Þessi tölva uppfyllir ekki lágmarkskröfur um uppsetningu %1.&lt;br/&gt;Uppsetningin getur ekki haldið áfram. &lt;a href=&quot;#details&quot;&gt;Upplýsingar...&lt;/a&gt;</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/ResultsListWidget.cpp" line="118"/>
+ <source>This computer does not satisfy some of the recommended requirements for setting up %1.&lt;br/&gt;Setup can continue, but some features might be disabled.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/ResultsListWidget.cpp" line="122"/>
+ <source>This computer does not satisfy some of the recommended requirements for installing %1.&lt;br/&gt;Installation can continue, but some features might be disabled.</source>
+ <translation>Þessi tölva uppfyllir ekki lágmarkskröfur um uppsetningu %1.&lt;br/&gt;Uppsetningin getur haldið áfram, en sumir eiginleikar gætu verið óvirk.</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/ResultsListWidget.cpp" line="160"/>
+ <source>This program will ask you some questions and set up %2 on your computer.</source>
+ <translation>Þetta forrit mun spyrja þig nokkurra spurninga og setja upp %2 á tölvunni þinni.</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/ResultsListWidget.cpp" line="181"/>
+ <source>For best results, please ensure that this computer:</source>
+ <translation>Fyrir bestu niðurstöður, skaltu tryggja að þessi tölva:</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/ResultsListWidget.cpp" line="209"/>
+ <source>System requirements</source>
+ <translation>Kerfiskröfur</translation>
+ </message>
+</context>
+<context>
<name>ScanningDialog</name>
<message>
<location filename="../src/modules/partition/gui/ScanningDialog.cpp" line="84"/>
@@ -2554,7 +2810,7 @@ Output:
<context>
<name>ShellProcessJob</name>
<message>
- <location filename="../src/modules/shellprocess/ShellProcessJob.cpp" line="51"/>
+ <location filename="../src/modules/shellprocess/ShellProcessJob.cpp" line="50"/>
<source>Shell Processes Job</source>
<translation type="unfinished"/>
</message>
@@ -2571,7 +2827,12 @@ Output:
<context>
<name>SummaryPage</name>
<message>
- <location filename="../src/modules/summary/SummaryPage.cpp" line="49"/>
+ <location filename="../src/modules/summary/SummaryPage.cpp" line="57"/>
+ <source>This is an overview of what will happen once you start the setup procedure.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/summary/SummaryPage.cpp" line="60"/>
<source>This is an overview of what will happen once you start the install procedure.</source>
<translation>Þetta er yfirlit yfir það sem mun gerast þegar þú byrjar að setja upp aðferð.</translation>
</message>
@@ -2654,20 +2915,6 @@ Output:
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/tracking/page_trackingstep.ui" line="123"/>
- <location filename="../src/modules/tracking/page_trackingstep.ui" line="185"/>
- <location filename="../src/modules/tracking/page_trackingstep.ui" line="247"/>
- <source>TextLabel</source>
- <translation type="unfinished"/>
- </message>
- <message>
- <location filename="../src/modules/tracking/page_trackingstep.ui" line="133"/>
- <location filename="../src/modules/tracking/page_trackingstep.ui" line="195"/>
- <location filename="../src/modules/tracking/page_trackingstep.ui" line="257"/>
- <source>...</source>
- <translation>...</translation>
- </message>
- <message>
<location filename="../src/modules/tracking/page_trackingstep.ui" line="271"/>
<source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;&lt;a href=&quot;placeholder&quot;&gt;&lt;span style=&quot; text-decoration: underline; color:#2980b9;&quot;&gt;Click here for more information about user feedback&lt;/span&gt;&lt;/a&gt;&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
<translation type="unfinished"/>
@@ -2696,7 +2943,7 @@ Output:
<context>
<name>TrackingViewStep</name>
<message>
- <location filename="../src/modules/tracking/TrackingViewStep.cpp" line="59"/>
+ <location filename="../src/modules/tracking/TrackingViewStep.cpp" line="61"/>
<source>Feedback</source>
<translation type="unfinished"/>
</message>
@@ -2704,33 +2951,43 @@ Output:
<context>
<name>UsersPage</name>
<message>
- <location filename="../src/modules/users/UsersPage.cpp" line="289"/>
+ <location filename="../src/modules/users/UsersPage.cpp" line="120"/>
+ <source>&lt;small&gt;If more than one person will use this computer, you can create multiple accounts after setup.&lt;/small&gt;</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/UsersPage.cpp" line="126"/>
+ <source>&lt;small&gt;If more than one person will use this computer, you can create multiple accounts after installation.&lt;/small&gt;</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/UsersPage.cpp" line="317"/>
<source>Your username is too long.</source>
<translation>Notandanafnið þitt er of langt.</translation>
</message>
<message>
- <location filename="../src/modules/users/UsersPage.cpp" line="295"/>
+ <location filename="../src/modules/users/UsersPage.cpp" line="323"/>
<source>Your username contains invalid characters. Only lowercase letters and numbers are allowed.</source>
<translation>Notandanafnið þitt inniheldur ógilda stafi. Aðeins lágstöfum og númer eru leyfð.</translation>
</message>
<message>
- <location filename="../src/modules/users/UsersPage.cpp" line="333"/>
+ <location filename="../src/modules/users/UsersPage.cpp" line="361"/>
<source>Your hostname is too short.</source>
<translation>Notandanafnið þitt er of stutt.</translation>
</message>
<message>
- <location filename="../src/modules/users/UsersPage.cpp" line="339"/>
+ <location filename="../src/modules/users/UsersPage.cpp" line="367"/>
<source>Your hostname is too long.</source>
<translation>Notandanafnið þitt er of langt.</translation>
</message>
<message>
- <location filename="../src/modules/users/UsersPage.cpp" line="345"/>
+ <location filename="../src/modules/users/UsersPage.cpp" line="373"/>
<source>Your hostname contains invalid characters. Only letters, numbers and dashes are allowed.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/UsersPage.cpp" line="373"/>
- <location filename="../src/modules/users/UsersPage.cpp" line="417"/>
+ <location filename="../src/modules/users/UsersPage.cpp" line="401"/>
+ <location filename="../src/modules/users/UsersPage.cpp" line="445"/>
<source>Your passwords do not match!</source>
<translation>Lykilorð passa ekki!</translation>
</message>
@@ -2738,7 +2995,7 @@ Output:
<context>
<name>UsersViewStep</name>
<message>
- <location filename="../src/modules/users/UsersViewStep.cpp" line="53"/>
+ <location filename="../src/modules/users/UsersViewStep.cpp" line="54"/>
<source>Users</source>
<translation>Notendur</translation>
</message>
@@ -2747,7 +3004,7 @@ Output:
<name>VolumeGroupBaseDialog</name>
<message>
<location filename="../src/modules/partition/gui/VolumeGroupBaseDialog.ui" line="14"/>
- <source>VolumeGroupDialog</source>
+ <source>Create Volume Group</source>
<translation type="unfinished"/>
</message>
<message>
@@ -2781,14 +3038,6 @@ Output:
<translation>Heildar stærð:</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/VolumeGroupBaseDialog.ui" line="92"/>
- <location filename="../src/modules/partition/gui/VolumeGroupBaseDialog.ui" line="112"/>
- <location filename="../src/modules/partition/gui/VolumeGroupBaseDialog.ui" line="132"/>
- <location filename="../src/modules/partition/gui/VolumeGroupBaseDialog.ui" line="152"/>
- <source>---</source>
- <translation>---</translation>
- </message>
- <message>
<location filename="../src/modules/partition/gui/VolumeGroupBaseDialog.ui" line="102"/>
<source>Used Size:</source>
<translation>Notuð stærð:</translation>
@@ -2812,52 +3061,68 @@ Output:
<translation>Eyðublað</translation>
</message>
<message>
- <location filename="../src/modules/welcome/WelcomePage.ui" line="75"/>
- <source>&amp;Language:</source>
- <translation>&amp;Tungumál:</translation>
- </message>
- <message>
- <location filename="../src/modules/welcome/WelcomePage.ui" line="176"/>
+ <location filename="../src/modules/welcome/WelcomePage.ui" line="160"/>
<source>&amp;Release notes</source>
<translation>&amp;Um útgáfu</translation>
</message>
<message>
- <location filename="../src/modules/welcome/WelcomePage.ui" line="166"/>
+ <location filename="../src/modules/welcome/WelcomePage.ui" line="150"/>
<source>&amp;Known issues</source>
<translation>&amp;Þekktir gallar</translation>
</message>
<message>
- <location filename="../src/modules/welcome/WelcomePage.ui" line="156"/>
+ <location filename="../src/modules/welcome/WelcomePage.ui" line="17"/>
+ <location filename="../src/modules/welcome/WelcomePage.ui" line="72"/>
+ <source>Select language</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/WelcomePage.ui" line="140"/>
<source>&amp;Support</source>
<translation>&amp;Stuðningur</translation>
</message>
<message>
- <location filename="../src/modules/welcome/WelcomePage.ui" line="146"/>
+ <location filename="../src/modules/welcome/WelcomePage.ui" line="130"/>
<source>&amp;About</source>
<translation>&amp;Um</translation>
</message>
<message>
- <location filename="../src/modules/welcome/WelcomePage.cpp" line="60"/>
+ <location filename="../src/modules/welcome/WelcomePage.cpp" line="76"/>
<source>&lt;h1&gt;Welcome to the %1 installer.&lt;/h1&gt;</source>
<translation>&lt;h1&gt;Velkomin í %1 uppsetningarforritið.&lt;/h1&gt;</translation>
</message>
<message>
- <location filename="../src/modules/welcome/WelcomePage.cpp" line="60"/>
+ <location filename="../src/modules/welcome/WelcomePage.cpp" line="75"/>
<source>&lt;h1&gt;Welcome to the Calamares installer for %1.&lt;/h1&gt;</source>
<translation>&lt;h1&gt;Velkomin til Calamares uppsetningar fyrir %1&lt;/h1&gt;</translation>
</message>
<message>
- <location filename="../src/modules/welcome/WelcomePage.cpp" line="73"/>
+ <location filename="../src/modules/welcome/WelcomePage.cpp" line="71"/>
+ <source>&lt;h1&gt;Welcome to the Calamares setup program for %1.&lt;/h1&gt;</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/WelcomePage.cpp" line="72"/>
+ <source>&lt;h1&gt;Welcome to %1 setup.&lt;/h1&gt;</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/WelcomePage.cpp" line="90"/>
+ <source>About %1 setup</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/WelcomePage.cpp" line="91"/>
<source>About %1 installer</source>
<translation>Um %1 uppsetningarforrrit</translation>
</message>
<message>
- <location filename="../src/modules/welcome/WelcomePage.cpp" line="75"/>
- <source>&lt;h1&gt;%1&lt;/h1&gt;&lt;br/&gt;&lt;strong&gt;%2&lt;br/&gt;for %3&lt;/strong&gt;&lt;br/&gt;&lt;br/&gt;Copyright 2014-2017 Teo Mrnjavac &amp;lt;teo@kde.org&amp;gt;&lt;br/&gt;Copyright 2017 Adriaan de Groot &amp;lt;groot@kde.org&amp;gt;&lt;br/&gt;Thanks to: Anke Boersma, Aurélien Gâteau, Kevin Kofler, Lisa Vitolo, Philip Müller, Pier Luigi Fiorini, Rohan Garg and the &lt;a href=&quot;https://www.transifex.com/calamares/calamares/&quot;&gt;Calamares translators team&lt;/a&gt;.&lt;br/&gt;&lt;br/&gt;&lt;a href=&quot;https://calamares.io/&quot;&gt;Calamares&lt;/a&gt; development is sponsored by &lt;br/&gt;&lt;a href=&quot;http://www.blue-systems.com/&quot;&gt;Blue Systems&lt;/a&gt; - Liberating Software.</source>
+ <location filename="../src/modules/welcome/WelcomePage.cpp" line="94"/>
+ <source>&lt;h1&gt;%1&lt;/h1&gt;&lt;br/&gt;&lt;strong&gt;%2&lt;br/&gt;for %3&lt;/strong&gt;&lt;br/&gt;&lt;br/&gt;Copyright 2014-2017 Teo Mrnjavac &amp;lt;teo@kde.org&amp;gt;&lt;br/&gt;Copyright 2017-2019 Adriaan de Groot &amp;lt;groot@kde.org&amp;gt;&lt;br/&gt;Thanks to &lt;a href=&quot;https://calamares.io/team/&quot;&gt;the Calamares team&lt;/a&gt; and the &lt;a href=&quot;https://www.transifex.com/calamares/calamares/&quot;&gt;Calamares translators team&lt;/a&gt;.&lt;br/&gt;&lt;br/&gt;&lt;a href=&quot;https://calamares.io/&quot;&gt;Calamares&lt;/a&gt; development is sponsored by &lt;br/&gt;&lt;a href=&quot;http://www.blue-systems.com/&quot;&gt;Blue Systems&lt;/a&gt; - Liberating Software.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/welcome/WelcomePage.cpp" line="222"/>
+ <location filename="../src/modules/welcome/WelcomePage.cpp" line="201"/>
<source>%1 support</source>
<translation>%1 stuðningur</translation>
</message>
@@ -2865,7 +3130,7 @@ Output:
<context>
<name>WelcomeViewStep</name>
<message>
- <location filename="../src/modules/welcome/WelcomeViewStep.cpp" line="52"/>
+ <location filename="../src/modules/welcome/WelcomeViewStep.cpp" line="51"/>
<source>Welcome</source>
<translation>Velkomin(n)</translation>
</message>
diff --git a/lang/calamares_it_IT.ts b/lang/calamares_it_IT.ts
index f66c5b0e4..b7a293073 100644
--- a/lang/calamares_it_IT.ts
+++ b/lang/calamares_it_IT.ts
@@ -2,17 +2,17 @@
<context>
<name>BootInfoWidget</name>
<message>
- <location filename="../src/modules/partition/gui/BootInfoWidget.cpp" line="69"/>
+ <location filename="../src/modules/partition/gui/BootInfoWidget.cpp" line="71"/>
<source>The &lt;strong&gt;boot environment&lt;/strong&gt; of this system.&lt;br&gt;&lt;br&gt;Older x86 systems only support &lt;strong&gt;BIOS&lt;/strong&gt;.&lt;br&gt;Modern systems usually use &lt;strong&gt;EFI&lt;/strong&gt;, but may also show up as BIOS if started in compatibility mode.</source>
<translation>L&apos;&lt;strong&gt;ambiente di avvio&lt;/strong&gt; di questo sistema. &lt;br&gt;&lt;br&gt;I vecchi sistemi x86 supportano solo &lt;strong&gt;BIOS&lt;/strong&gt;. &lt;bt&gt;I sistemi moderni normalmente usano &lt;strong&gt;EFI&lt;/strong&gt; ma possono anche apparire come sistemi BIOS se avviati in modalità compatibile.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/BootInfoWidget.cpp" line="79"/>
+ <location filename="../src/modules/partition/gui/BootInfoWidget.cpp" line="81"/>
<source>This system was started with an &lt;strong&gt;EFI&lt;/strong&gt; boot environment.&lt;br&gt;&lt;br&gt;To configure startup from an EFI environment, this installer must deploy a boot loader application, like &lt;strong&gt;GRUB&lt;/strong&gt; or &lt;strong&gt;systemd-boot&lt;/strong&gt; on an &lt;strong&gt;EFI System Partition&lt;/strong&gt;. This is automatic, unless you choose manual partitioning, in which case you must choose it or create it on your own.</source>
<translation>Il sistema è stato avviato con un ambiente di boot &lt;strong&gt;EFI&lt;/strong&gt;.&lt;br&gt;&lt;br&gt;Per configurare l&apos;avvio da un ambiente EFI, il programma d&apos;installazione deve inserire un boot loader come &lt;strong&gt;GRUB&lt;/strong&gt; o &lt;strong&gt;systemd-boot&lt;/strong&gt; su una &lt;strong&gt;EFI System Partition&lt;/strong&gt;. Ciò avviene automaticamente, a meno che non si scelga il partizionamento manuale che permette di scegliere un proprio boot loader personale.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/BootInfoWidget.cpp" line="91"/>
+ <location filename="../src/modules/partition/gui/BootInfoWidget.cpp" line="93"/>
<source>This system was started with a &lt;strong&gt;BIOS&lt;/strong&gt; boot environment.&lt;br&gt;&lt;br&gt;To configure startup from a BIOS environment, this installer must install a boot loader, like &lt;strong&gt;GRUB&lt;/strong&gt;, either at the beginning of a partition or on the &lt;strong&gt;Master Boot Record&lt;/strong&gt; near the beginning of the partition table (preferred). This is automatic, unless you choose manual partitioning, in which case you must set it up on your own.</source>
<translation>ll sistema è stato avviato con un ambiente di boot &lt;strong&gt;BIOS&lt;/strong&gt;.&lt;br&gt;&lt;br&gt;Per configurare l&apos;avvio da un ambiente BIOS, il programma d&apos;installazione deve installare un boot loader come &lt;strong&gt;GRUB&lt;/strong&gt; all&apos;inizio di una partizione o nel &lt;strong&gt;Master Boot Record&lt;/strong&gt; vicino all&apos;origine della tabella delle partizioni (preferito). Ciò avviene automaticamente, a meno che non si scelga il partizionamento manuale che permette di fare una configurazione personale.</translation>
</message>
@@ -20,27 +20,27 @@
<context>
<name>BootLoaderModel</name>
<message>
- <location filename="../src/modules/partition/core/BootLoaderModel.cpp" line="59"/>
+ <location filename="../src/modules/partition/core/BootLoaderModel.cpp" line="66"/>
<source>Master Boot Record of %1</source>
<translation>Master Boot Record di %1</translation>
</message>
<message>
- <location filename="../src/modules/partition/core/BootLoaderModel.cpp" line="76"/>
+ <location filename="../src/modules/partition/core/BootLoaderModel.cpp" line="95"/>
<source>Boot Partition</source>
<translation>Partizione di avvio</translation>
</message>
<message>
- <location filename="../src/modules/partition/core/BootLoaderModel.cpp" line="81"/>
+ <location filename="../src/modules/partition/core/BootLoaderModel.cpp" line="100"/>
<source>System Partition</source>
<translation>Partizione di sistema</translation>
</message>
<message>
- <location filename="../src/modules/partition/core/BootLoaderModel.cpp" line="111"/>
+ <location filename="../src/modules/partition/core/BootLoaderModel.cpp" line="130"/>
<source>Do not install a boot loader</source>
<translation>Non installare un boot loader</translation>
</message>
<message>
- <location filename="../src/modules/partition/core/BootLoaderModel.cpp" line="125"/>
+ <location filename="../src/modules/partition/core/BootLoaderModel.cpp" line="147"/>
<source>%1 (%2)</source>
<translation>%1 (%2)</translation>
</message>
@@ -97,7 +97,7 @@
<translation>Strumenti</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/utils/DebugWindow.cpp" line="182"/>
+ <location filename="../src/libcalamaresui/utils/DebugWindow.cpp" line="189"/>
<source>Debug information</source>
<translation>Informazioni di debug</translation>
</message>
@@ -105,20 +105,41 @@
<context>
<name>Calamares::ExecutionViewStep</name>
<message>
- <location filename="../src/libcalamaresui/ExecutionViewStep.cpp" line="79"/>
+ <location filename="../src/libcalamaresui/ExecutionViewStep.cpp" line="81"/>
<source>Install</source>
<translation>Installa</translation>
</message>
</context>
<context>
+ <name>Calamares::FailJob</name>
+ <message>
+ <location filename="../src/libcalamares/JobExample.cpp" line="39"/>
+ <source>Job failed (%1)</source>
+ <translation>Operazione fallita (%1)</translation>
+ </message>
+ <message>
+ <location filename="../src/libcalamares/JobExample.cpp" line="39"/>
+ <source>Programmed job failure was explicitly requested.</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
<name>Calamares::JobThread</name>
<message>
- <location filename="../src/libcalamares/JobQueue.cpp" line="101"/>
+ <location filename="../src/libcalamares/JobQueue.cpp" line="102"/>
<source>Done</source>
<translation>Fatto</translation>
</message>
</context>
<context>
+ <name>Calamares::NamedJob</name>
+ <message>
+ <location filename="../src/libcalamares/JobExample.cpp" line="27"/>
+ <source>Example job (%1)</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
<name>Calamares::ProcessJob</name>
<message>
<location filename="../src/libcalamares/ProcessJob.cpp" line="52"/>
@@ -159,120 +180,185 @@
<translation>Il file principale dello script %1 per l&apos;attività di python %2 non è accessibile.</translation>
</message>
<message>
- <location filename="../src/libcalamares/PythonJob.cpp" line="376"/>
+ <location filename="../src/libcalamares/PythonJob.cpp" line="377"/>
<source>Boost.Python error in job &quot;%1&quot;.</source>
<translation>Errore da Boost.Python nell&apos;operazione &quot;%1&quot;.</translation>
</message>
</context>
<context>
+ <name>Calamares::RequirementsChecker</name>
+ <message numerus="yes">
+ <location filename="../src/libcalamaresui/modulesystem/RequirementsChecker.cpp" line="147"/>
+ <source>Waiting for %n module(s).</source>
+ <translation type="unfinished"><numerusform></numerusform><numerusform></numerusform></translation>
+ </message>
+ <message numerus="yes">
+ <location filename="../src/libcalamaresui/modulesystem/RequirementsChecker.cpp" line="148"/>
+ <source>(%n second(s))</source>
+ <translation type="unfinished"><numerusform></numerusform><numerusform></numerusform></translation>
+ </message>
+ <message>
+ <location filename="../src/libcalamaresui/modulesystem/RequirementsChecker.cpp" line="152"/>
+ <source>System-requirements checking is complete.</source>
+ <translation>Il controllo dei requisiti di sistema è completo.</translation>
+ </message>
+</context>
+<context>
<name>Calamares::ViewManager</name>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="74"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="76"/>
<source>&amp;Back</source>
<translation>&amp;Indietro</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="75"/>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="283"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="77"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="319"/>
<source>&amp;Next</source>
<translation>&amp;Avanti</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="76"/>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="296"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="78"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="335"/>
<source>&amp;Cancel</source>
<translation>&amp;Annulla</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="77"/>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="297"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="80"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="313"/>
+ <source>Cancel setup without changing the system.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="81"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="314"/>
<source>Cancel installation without changing the system.</source>
<translation>Annullare l&apos;installazione senza modificare il sistema.</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="183"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="167"/>
+ <source>Setup Failed</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="192"/>
<source>Calamares Initialization Failed</source>
<translation>Inizializzazione di Calamares Fallita</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="184"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="193"/>
<source>%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.</source>
<translation>%1 non può essere installato. Calamares non è stato in grado di caricare tutti i moduli configurati. Questo è un problema del modo in cui Calamares viene utilizzato dalla distribuzione.</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="189"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="198"/>
<source>&lt;br/&gt;The following modules could not be loaded:</source>
<translation>&lt;br/&gt;Non è stato possibile caricare il seguente modulo:</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="281"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="252"/>
+ <source>Continue with installation?</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="254"/>
+ <source>The %1 setup program is about to make changes to your disk in order to set up %2.&lt;br/&gt;&lt;strong&gt;You will not be able to undo these changes.&lt;/strong&gt;</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="261"/>
+ <source>&amp;Set up now</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="307"/>
+ <source>&amp;Set up</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="308"/>
<source>&amp;Install</source>
<translation>&amp;Installa</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="333"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="310"/>
+ <source>Setup is complete. Close the setup program.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="372"/>
+ <source>Cancel setup?</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="373"/>
<source>Cancel installation?</source>
<translation>Annullare l&apos;installazione?</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="334"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="375"/>
+ <source>Do you really want to cancel the current setup process?
+The setup program will quit and all changes will be lost.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="377"/>
<source>Do you really want to cancel the current install process?
The installer will quit and all changes will be lost.</source>
<translation>Si vuole davvero annullare l&apos;installazione in corso?
Il programma d&apos;installazione sarà terminato e tutte le modifiche andranno perse.</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="339"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="385"/>
<source>&amp;Yes</source>
<translation>&amp;Si</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="340"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="386"/>
<source>&amp;No</source>
<translation>&amp;No</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="167"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="174"/>
<source>&amp;Close</source>
<translation>&amp;Chiudi</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="241"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="251"/>
<source>Continue with setup?</source>
<translation>Procedere con la configurazione?</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="242"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="257"/>
<source>The %1 installer is about to make changes to your disk in order to install %2.&lt;br/&gt;&lt;strong&gt;You will not be able to undo these changes.&lt;/strong&gt;</source>
<translation>Il programma d&apos;nstallazione %1 sta per eseguire delle modifiche al tuo disco per poter installare %2.&lt;br/&gt;&lt;strong&gt; Non sarà possibile annullare tali modifiche.&lt;/strong&gt;</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="247"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="262"/>
<source>&amp;Install now</source>
<translation>&amp;Installa adesso</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="248"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="269"/>
<source>Go &amp;back</source>
<translation>&amp;Indietro</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="287"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="323"/>
<source>&amp;Done</source>
<translation>&amp;Fatto</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="288"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="311"/>
<source>The installation is complete. Close the installer.</source>
<translation>L&apos;installazione è terminata. Chiudere il programma d&apos;installazione.</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="164"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="171"/>
<source>Error</source>
<translation>Errore</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="165"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="168"/>
<source>Installation Failed</source>
<translation>Installazione non riuscita</translation>
</message>
@@ -303,42 +389,27 @@ Il programma d&apos;installazione sarà terminato e tutte le modifiche andranno
<context>
<name>CalamaresWindow</name>
<message>
- <location filename="../src/calamares/CalamaresWindow.cpp" line="56"/>
+ <location filename="../src/calamares/CalamaresWindow.cpp" line="61"/>
+ <source>%1 Setup Program</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/calamares/CalamaresWindow.cpp" line="62"/>
<source>%1 Installer</source>
<translation>%1 Programma di installazione</translation>
</message>
<message>
- <location filename="../src/calamares/CalamaresWindow.cpp" line="119"/>
+ <location filename="../src/calamares/CalamaresWindow.cpp" line="131"/>
<source>Show debug information</source>
<translation>Mostra le informazioni di debug</translation>
</message>
</context>
<context>
- <name>CheckerWidget</name>
+ <name>CheckerContainer</name>
<message>
- <location filename="../src/modules/welcome/checker/CheckerWidget.cpp" line="96"/>
- <source>This computer does not satisfy the minimum requirements for installing %1.&lt;br/&gt;Installation cannot continue. &lt;a href=&quot;#details&quot;&gt;Details...&lt;/a&gt;</source>
- <translation>Questo computer non soddisfa i requisiti minimi per installare %1. &lt;br/&gt;L&apos;installazione non può proseguire. &lt;a href=&quot;#details&quot;&gt;Dettagli...&lt;/a&gt;</translation>
- </message>
- <message>
- <location filename="../src/modules/welcome/checker/CheckerWidget.cpp" line="113"/>
- <source>This computer does not satisfy some of the recommended requirements for installing %1.&lt;br/&gt;Installation can continue, but some features might be disabled.</source>
- <translation>Questo computer non soddisfa alcuni requisiti consigliati per l&apos;installazione di %1. &lt;br/&gt;L&apos;installazione può proseguire ma alcune funzionalità potrebbero non essere disponibili.</translation>
- </message>
- <message>
- <location filename="../src/modules/welcome/checker/CheckerWidget.cpp" line="151"/>
- <source>This program will ask you some questions and set up %2 on your computer.</source>
- <translation>Questo programma chiederà alcune informazioni e configurerà %2 sul computer.</translation>
- </message>
- <message>
- <location filename="../src/modules/welcome/checker/CheckerWidget.cpp" line="174"/>
- <source>For best results, please ensure that this computer:</source>
- <translation>Per ottenere prestazioni ottimali, assicurarsi che questo computer:</translation>
- </message>
- <message>
- <location filename="../src/modules/welcome/checker/CheckerWidget.cpp" line="202"/>
- <source>System requirements</source>
- <translation>Requisiti di sistema</translation>
+ <location filename="../src/modules/welcome/checker/CheckerContainer.cpp" line="45"/>
+ <source>Gathering system information...</source>
+ <translation>Raccolta delle informazioni di sistema...</translation>
</message>
</context>
<context>
@@ -354,17 +425,17 @@ Il programma d&apos;installazione sarà terminato e tutte le modifiche andranno
<translation>Dopo:</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="324"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="330"/>
<source>&lt;strong&gt;Manual partitioning&lt;/strong&gt;&lt;br/&gt;You can create or resize partitions yourself.</source>
<translation>&lt;strong&gt;Partizionamento manuale&lt;/strong&gt;&lt;br/&gt;Si possono creare o ridimensionare le partizioni manualmente.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1016"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1026"/>
<source>Boot loader location:</source>
<translation>Posizionamento del boot loader:</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="960"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="970"/>
<source>%1 will be shrunk to %2MB and a new %3MB partition will be created for %4.</source>
<translation>%1 sarà ridotta a %2MB e una nuova partizione di %3MB sarà creata per %4.</translation>
</message>
@@ -375,108 +446,108 @@ Il programma d&apos;installazione sarà terminato e tutte le modifiche andranno
</message>
<message>
<location filename="../src/modules/partition/gui/ChoicePage.cpp" line="153"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="942"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="988"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1067"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="952"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="998"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1077"/>
<source>Current:</source>
<translation>Corrente:</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="813"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="828"/>
<source>Reuse %1 as home partition for %2.</source>
<translation>Riutilizzare %1 come partizione home per &amp;2.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="943"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="953"/>
<source>&lt;strong&gt;Select a partition to shrink, then drag the bottom bar to resize&lt;/strong&gt;</source>
<translation>&lt;strong&gt;Selezionare una partizione da ridurre, trascina la barra inferiore per ridimensionare&lt;/strong&gt;</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1058"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1068"/>
<source>&lt;strong&gt;Select a partition to install on&lt;/strong&gt;</source>
<translation>&lt;strong&gt;Selezionare la partizione sulla quale si vuole installare&lt;/strong&gt;</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1114"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1124"/>
<source>An EFI system partition cannot be found anywhere on this system. Please go back and use manual partitioning to set up %1.</source>
<translation>Impossibile trovare una partizione EFI di sistema. Si prega di tornare indietro ed effettuare un partizionamento manuale per configurare %1.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1123"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1133"/>
<source>The EFI system partition at %1 will be used for starting %2.</source>
<translation>La partizione EFI di sistema su %1 sarà usata per avviare %2.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1131"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1141"/>
<source>EFI system partition:</source>
<translation>Partizione EFI di sistema:</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1249"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1259"/>
<source>This storage device does not seem to have an operating system on it. What would you like to do?&lt;br/&gt;You will be able to review and confirm your choices before any change is made to the storage device.</source>
<translation>Questo dispositivo di memoria non sembra contenere alcun sistema operativo. Come si vuole procedere?&lt;br/&gt;Si potranno comunque rivedere e confermare le scelte prima di apportare i cambiamenti al dispositivo.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1254"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1291"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1313"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1337"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1264"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1302"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1325"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1351"/>
<source>&lt;strong&gt;Erase disk&lt;/strong&gt;&lt;br/&gt;This will &lt;font color=&quot;red&quot;&gt;delete&lt;/font&gt; all data currently present on the selected storage device.</source>
<translation>&lt;strong&gt;Cancellare disco&lt;/strong&gt;&lt;br/&gt;Questo &lt;font color=&quot;red&quot;&gt;cancellerà&lt;/font&gt; tutti i dati attualmente presenti sul dispositivo di memoria.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1281"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1292"/>
<source>This storage device has %1 on it. What would you like to do?&lt;br/&gt;You will be able to review and confirm your choices before any change is made to the storage device.</source>
<translation>Questo dispositivo di memoria ha %1. Come si vuole procedere?&lt;br/&gt;Si potranno comunque rivedere e confermare le scelte prima di apportare i cambiamenti al dispositivo.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1466"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1496"/>
<source>No Swap</source>
- <translation type="unfinished"/>
+ <translation>No Swap</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1471"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1501"/>
<source>Reuse Swap</source>
- <translation type="unfinished"/>
+ <translation>Riutilizza Swap</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1474"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1504"/>
<source>Swap (no Hibernate)</source>
- <translation type="unfinished"/>
+ <translation>Swap (senza ibernazione)</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1477"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1507"/>
<source>Swap (with Hibernate)</source>
- <translation type="unfinished"/>
+ <translation>Swap (con ibernazione)</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1480"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1510"/>
<source>Swap to file</source>
- <translation type="unfinished"/>
+ <translation>Swap su file</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1258"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1287"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1309"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1333"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1268"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1298"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1321"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1347"/>
<source>&lt;strong&gt;Install alongside&lt;/strong&gt;&lt;br/&gt;The installer will shrink a partition to make room for %1.</source>
<translation>&lt;strong&gt;Installare a fianco&lt;/strong&gt;&lt;br/&gt;Il programma di installazione ridurrà una partizione per dare spazio a %1.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1262"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1296"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1317"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1341"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1272"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1307"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1329"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1355"/>
<source>&lt;strong&gt;Replace a partition&lt;/strong&gt;&lt;br/&gt;Replaces a partition with %1.</source>
<translation>&lt;strong&gt;Sostituire una partizione&lt;/strong&gt;&lt;br/&gt;Sostituisce una partizione con %1.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1304"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1316"/>
<source>This storage device already has an operating system on it. What would you like to do?&lt;br/&gt;You will be able to review and confirm your choices before any change is made to the storage device.</source>
<translation>Questo dispositivo di memoria contenere già un sistema operativo. Come si vuole procedere?&lt;br/&gt;Si potranno comunque rivedere e confermare le scelte prima di apportare i cambiamenti al dispositivo.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1328"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1342"/>
<source>This storage device has multiple operating systems on it. What would you like to do?&lt;br/&gt;You will be able to review and confirm your choices before any change is made to the storage device.</source>
<translation>Questo dispositivo di memoria contenere diversi sistemi operativi. Come si vuole procedere?&lt;br/&gt;Comunque si potranno rivedere e confermare le scelte prima di apportare i cambiamenti al dispositivo.</translation>
</message>
@@ -525,18 +596,18 @@ Il programma d&apos;installazione sarà terminato e tutte le modifiche andranno
<context>
<name>CommandList</name>
<message>
- <location filename="../src/libcalamares/utils/CommandList.cpp" line="127"/>
- <location filename="../src/libcalamares/utils/CommandList.cpp" line="138"/>
+ <location filename="../src/libcalamares/utils/CommandList.cpp" line="128"/>
+ <location filename="../src/libcalamares/utils/CommandList.cpp" line="139"/>
<source>Could not run command.</source>
<translation>Impossibile eseguire il comando.</translation>
</message>
<message>
- <location filename="../src/libcalamares/utils/CommandList.cpp" line="128"/>
+ <location filename="../src/libcalamares/utils/CommandList.cpp" line="129"/>
<source>The command runs in the host environment and needs to know the root path, but no rootMountPoint is defined.</source>
<translation>Il comando viene eseguito nell&apos;ambiente host e richiede il percorso di root ma nessun rootMountPoint (punto di montaggio di root) è definito.</translation>
</message>
<message>
- <location filename="../src/libcalamares/utils/CommandList.cpp" line="139"/>
+ <location filename="../src/libcalamares/utils/CommandList.cpp" line="140"/>
<source>The command needs to know the user&apos;s name, but no username is defined.</source>
<translation>Il comando richiede il nome utente, nessun nome utente definito.</translation>
</message>
@@ -740,26 +811,34 @@ Il programma d&apos;installazione sarà terminato e tutte le modifiche andranno
</message>
</context>
<context>
+ <name>CreateVolumeGroupDialog</name>
+ <message>
+ <location filename="../src/modules/partition/gui/CreateVolumeGroupDialog.cpp" line="37"/>
+ <source>Create Volume Group</source>
+ <translation>Crea Gruppo di Volumi</translation>
+ </message>
+</context>
+<context>
<name>CreateVolumeGroupJob</name>
<message>
<location filename="../src/modules/partition/jobs/CreateVolumeGroupJob.cpp" line="38"/>
<source>Create new volume group named %1.</source>
- <translation type="unfinished"/>
+ <translation>Crea un nuovo gruppo di volumi denominato %1.</translation>
</message>
<message>
<location filename="../src/modules/partition/jobs/CreateVolumeGroupJob.cpp" line="45"/>
<source>Create new volume group named &lt;strong&gt;%1&lt;/strong&gt;.</source>
- <translation type="unfinished"/>
+ <translation>Crea un nuovo gruppo di volumi denominato &lt;strong&gt;%1&lt;/strong&gt;.</translation>
</message>
<message>
<location filename="../src/modules/partition/jobs/CreateVolumeGroupJob.cpp" line="52"/>
<source>Creating new volume group named %1.</source>
- <translation type="unfinished"/>
+ <translation>Creazione del nuovo gruppo di volumi denominato %1.</translation>
</message>
<message>
<location filename="../src/modules/partition/jobs/CreateVolumeGroupJob.cpp" line="65"/>
<source>The installer failed to create a volume group named &apos;%1&apos;.</source>
- <translation type="unfinished"/>
+ <translation>Il programma di installazione non è riuscito a creare un gruppo di volumi denominato &apos;%1&apos;.</translation>
</message>
</context>
<context>
@@ -768,17 +847,17 @@ Il programma d&apos;installazione sarà terminato e tutte le modifiche andranno
<location filename="../src/modules/partition/jobs/DeactivateVolumeGroupJob.cpp" line="34"/>
<location filename="../src/modules/partition/jobs/DeactivateVolumeGroupJob.cpp" line="48"/>
<source>Deactivate volume group named %1.</source>
- <translation type="unfinished"/>
+ <translation>Disattiva gruppo di volumi denominato %1.</translation>
</message>
<message>
<location filename="../src/modules/partition/jobs/DeactivateVolumeGroupJob.cpp" line="41"/>
<source>Deactivate volume group named &lt;strong&gt;%1&lt;/strong&gt;.</source>
- <translation type="unfinished"/>
+ <translation>Disattiva gruppo di volumi denominato &lt;strong&gt;%1&lt;/strong&gt;.</translation>
</message>
<message>
<location filename="../src/modules/partition/jobs/DeactivateVolumeGroupJob.cpp" line="61"/>
<source>The installer failed to deactivate a volume group named %1.</source>
- <translation type="unfinished"/>
+ <translation>Il programma di installazione non è riuscito a disattivare il gruppo di volumi denominato %1.</translation>
</message>
</context>
<context>
@@ -807,32 +886,32 @@ Il programma d&apos;installazione sarà terminato e tutte le modifiche andranno
<context>
<name>DeviceInfoWidget</name>
<message>
- <location filename="../src/modules/partition/gui/DeviceInfoWidget.cpp" line="150"/>
+ <location filename="../src/modules/partition/gui/DeviceInfoWidget.cpp" line="151"/>
<source>The type of &lt;strong&gt;partition table&lt;/strong&gt; on the selected storage device.&lt;br&gt;&lt;br&gt;The only way to change the partition table type is to erase and recreate the partition table from scratch, which destroys all data on the storage device.&lt;br&gt;This installer will keep the current partition table unless you explicitly choose otherwise.&lt;br&gt;If unsure, on modern systems GPT is preferred.</source>
<translation>Il tipo di &lt;strong&gt;tabella delle partizioni&lt;/strong&gt; attualmente presente sul dispositivo di memoria selezionato.&lt;br&gt;&lt;br&gt;L&apos;unico modo per cambiare il tipo di tabella delle partizioni è quello di cancellarla e ricrearla da capo, distruggendo tutti i dati sul dispositivo.&lt;br&gt;Il programma di installazione conserverà l&apos;attuale tabella a meno che no si scelga diversamente.&lt;br&gt;Se non si è sicuri, sui sistemi moderni si preferisce GPT.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/DeviceInfoWidget.cpp" line="107"/>
+ <location filename="../src/modules/partition/gui/DeviceInfoWidget.cpp" line="108"/>
<source>This device has a &lt;strong&gt;%1&lt;/strong&gt; partition table.</source>
<translation>Questo dispositivo ha una tabella delle partizioni &lt;strong&gt;%1&lt;/strong&gt;.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/DeviceInfoWidget.cpp" line="114"/>
+ <location filename="../src/modules/partition/gui/DeviceInfoWidget.cpp" line="115"/>
<source>This is a &lt;strong&gt;loop&lt;/strong&gt; device.&lt;br&gt;&lt;br&gt;It is a pseudo-device with no partition table that makes a file accessible as a block device. This kind of setup usually only contains a single filesystem.</source>
<translation>Questo è un dispositivo &lt;strong&gt;loop&lt;/strong&gt;.&lt;br&gt;&lt;br&gt;E&apos; uno pseudo-dispositivo senza tabella delle partizioni che rende un file accessibile come block device. Questo tipo di configurazione contiene normalmente solo un singolo filesystem.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/DeviceInfoWidget.cpp" line="121"/>
+ <location filename="../src/modules/partition/gui/DeviceInfoWidget.cpp" line="122"/>
<source>This installer &lt;strong&gt;cannot detect a partition table&lt;/strong&gt; on the selected storage device.&lt;br&gt;&lt;br&gt;The device either has no partition table, or the partition table is corrupted or of an unknown type.&lt;br&gt;This installer can create a new partition table for you, either automatically, or through the manual partitioning page.</source>
<translation>Il programma d&apos;installazione &lt;strong&gt;non riesce a rilevare una tabella delle partizioni&lt;/strong&gt; sul dispositivo di memoria selezionato.&lt;br&gt;&lt;br&gt;Il dispositivo o non ha una tabella delle partizioni o questa è corrotta, oppure è di tipo sconosciuto.&lt;br&gt;Il programma può creare una nuova tabella delle partizioni, automaticamente o attraverso la sezione del partizionamento manuale.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/DeviceInfoWidget.cpp" line="131"/>
+ <location filename="../src/modules/partition/gui/DeviceInfoWidget.cpp" line="132"/>
<source>&lt;br&gt;&lt;br&gt;This is the recommended partition table type for modern systems which start from an &lt;strong&gt;EFI&lt;/strong&gt; boot environment.</source>
<translation>&lt;br&gt;&lt;br&gt;Questo è il tipo raccomandato di tabella delle partizioni per i sistemi moderni che si avviano da un ambiente di boot &lt;strong&gt;EFI&lt;/strong&gt;.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/DeviceInfoWidget.cpp" line="137"/>
+ <location filename="../src/modules/partition/gui/DeviceInfoWidget.cpp" line="138"/>
<source>&lt;br&gt;&lt;br&gt;This partition table type is only advisable on older systems which start from a &lt;strong&gt;BIOS&lt;/strong&gt; boot environment. GPT is recommended in most other cases.&lt;br&gt;&lt;br&gt;&lt;strong&gt;Warning:&lt;/strong&gt; the MBR partition table is an obsolete MS-DOS era standard.&lt;br&gt;Only 4 &lt;em&gt;primary&lt;/em&gt; partitions may be created, and of those 4, one can be an &lt;em&gt;extended&lt;/em&gt; partition, which may in turn contain many &lt;em&gt;logical&lt;/em&gt; partitions.</source>
<translation>&lt;br&gt;&lt;br&gt;Questo tipo di tabella delle partizioni è consigliabile solo su sistemi più vecchi che si avviano da un ambiente di boot &lt;strong&gt;BIOS&lt;/strong&gt;. GPT è raccomandato nella maggior parte degli altri casi.&lt;br&gt;&lt;br&gt;&lt;strong&gt;Attenzione:&lt;/strong&gt; la tabella delle partizioni MBR è uno standar obsoleto dell&apos;era MS-DOS.&lt;br&gt;Solo 4 partizioni &lt;em&gt;primarie&lt;/em&gt; possono essere create e di queste 4 una può essere una partizione &lt;em&gt;estesa&lt;/em&gt;, che può a sua volta contenere molte partizioni &lt;em&gt;logiche&lt;/em&gt;.</translation>
</message>
@@ -840,14 +919,16 @@ Il programma d&apos;installazione sarà terminato e tutte le modifiche andranno
<context>
<name>DeviceModel</name>
<message>
- <location filename="../src/modules/partition/core/DeviceModel.cpp" line="83"/>
+ <location filename="../src/modules/partition/core/DeviceModel.cpp" line="92"/>
<source>%1 - %2 (%3)</source>
+ <extracomment>device[name] - size[number] (device-node[name])</extracomment>
<translation>%1 - %2 (%3)</translation>
</message>
<message>
- <location filename="../src/modules/partition/core/DeviceModel.cpp" line="89"/>
+ <location filename="../src/modules/partition/core/DeviceModel.cpp" line="103"/>
<source>%1 - (%2)</source>
- <translation type="unfinished"/>
+ <extracomment>device[name] - (device-node[name])</extracomment>
+ <translation>%1 - (%2)</translation>
</message>
</context>
<context>
@@ -965,37 +1046,37 @@ Il programma d&apos;installazione sarà terminato e tutte le modifiche andranno
<context>
<name>FillGlobalStorageJob</name>
<message>
- <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="132"/>
+ <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="130"/>
<source>Set partition information</source>
<translation>Impostare informazioni partizione</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="156"/>
+ <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="153"/>
<source>Install %1 on &lt;strong&gt;new&lt;/strong&gt; %2 system partition.</source>
<translation>Installare %1 sulla &lt;strong&gt;nuova&lt;/strong&gt; partizione di sistema %2.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="160"/>
+ <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="157"/>
<source>Set up &lt;strong&gt;new&lt;/strong&gt; %2 partition with mount point &lt;strong&gt;%1&lt;/strong&gt;.</source>
<translation>Impostare la &lt;strong&gt;nuova&lt;/strong&gt; %2 partizione con punto di mount &lt;strong&gt;%1&lt;/strong&gt;.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="168"/>
+ <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="165"/>
<source>Install %2 on %3 system partition &lt;strong&gt;%1&lt;/strong&gt;.</source>
<translation>Installare %2 sulla partizione di sistema %3 &lt;strong&gt;%1&lt;/strong&gt;.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="173"/>
+ <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="170"/>
<source>Set up %3 partition &lt;strong&gt;%1&lt;/strong&gt; with mount point &lt;strong&gt;%2&lt;/strong&gt;.</source>
<translation>Impostare la partizione %3 &lt;strong&gt;%1&lt;/strong&gt; con punto di montaggio &lt;strong&gt;%2&lt;/strong&gt;.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="185"/>
+ <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="182"/>
<source>Install boot loader on &lt;strong&gt;%1&lt;/strong&gt;.</source>
<translation>Installare il boot loader su &lt;strong&gt;%1&lt;/strong&gt;.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="195"/>
+ <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="192"/>
<source>Setting up mount points.</source>
<translation>Impostazione dei punti di mount.</translation>
</message>
@@ -1009,8 +1090,8 @@ Il programma d&apos;installazione sarà terminato e tutte le modifiche andranno
</message>
<message>
<location filename="../src/modules/finished/FinishedPage.ui" line="95"/>
- <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;When this box is checked, your system will restart immediately when you click on &lt;span style=&quot; font-style:italic;&quot;&gt;Done&lt;/span&gt; or close the installer.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
- <translation>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Quando questa casella è selezionata, il sistema sarà riavviato immediatamente al click su &lt;span style=&quot; font-style:italic;&quot;&gt;Fatto&lt;/span&gt; o alla chiusura del programma d&apos;installazione.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>
+ <source>&lt;Restart checkbox tooltip&gt;</source>
+ <translation type="unfinished"/>
</message>
<message>
<location filename="../src/modules/finished/FinishedPage.ui" line="98"/>
@@ -1018,12 +1099,32 @@ Il programma d&apos;installazione sarà terminato e tutte le modifiche andranno
<translation>&amp;Riavviare ora</translation>
</message>
<message>
- <location filename="../src/modules/finished/FinishedPage.cpp" line="51"/>
+ <location filename="../src/modules/finished/FinishedPage.cpp" line="54"/>
+ <source>&lt;h1&gt;All done.&lt;/h1&gt;&lt;br/&gt;%1 has been set up on your computer.&lt;br/&gt;You may now start using your new system.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/finished/FinishedPage.cpp" line="58"/>
+ <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;When this box is checked, your system will restart immediately when you click on &lt;span style=&quot;font-style:italic;&quot;&gt;Done&lt;/span&gt; or close the setup program.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/finished/FinishedPage.cpp" line="66"/>
<source>&lt;h1&gt;All done.&lt;/h1&gt;&lt;br/&gt;%1 has been installed on your computer.&lt;br/&gt;You may now restart into your new system, or continue using the %2 Live environment.</source>
<translation>&lt;h1&gt;Tutto fatto.&lt;/ h1&gt;&lt;br/&gt;%1 è stato installato sul computer.&lt;br/&gt;Ora è possibile riavviare il sistema, o continuare a utilizzare l&apos;ambiente Live di %2 .</translation>
</message>
<message>
- <location filename="../src/modules/finished/FinishedPage.cpp" line="109"/>
+ <location filename="../src/modules/finished/FinishedPage.cpp" line="71"/>
+ <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;When this box is checked, your system will restart immediately when you click on &lt;span style=&quot;font-style:italic;&quot;&gt;Done&lt;/span&gt; or close the installer.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/finished/FinishedPage.cpp" line="130"/>
+ <source>&lt;h1&gt;Setup Failed&lt;/h1&gt;&lt;br/&gt;%1 has not been set up on your computer.&lt;br/&gt;The error message was: %2.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/finished/FinishedPage.cpp" line="136"/>
<source>&lt;h1&gt;Installation Failed&lt;/h1&gt;&lt;br/&gt;%1 has not been installed on your computer.&lt;br/&gt;The error message was: %2.</source>
<translation>&lt;h1&gt;Installazione Fallita&lt;/h1&gt;&lt;br/&gt;%1 non è stato installato sul tuo computer.&lt;br/&gt;Il messaggio di errore è: %2</translation>
</message>
@@ -1031,17 +1132,27 @@ Il programma d&apos;installazione sarà terminato e tutte le modifiche andranno
<context>
<name>FinishedViewStep</name>
<message>
- <location filename="../src/modules/finished/FinishedViewStep.cpp" line="59"/>
+ <location filename="../src/modules/finished/FinishedViewStep.cpp" line="61"/>
<source>Finish</source>
<translation>Termina</translation>
</message>
<message>
- <location filename="../src/modules/finished/FinishedViewStep.cpp" line="124"/>
+ <location filename="../src/modules/finished/FinishedViewStep.cpp" line="115"/>
+ <source>Setup Complete</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/finished/FinishedViewStep.cpp" line="116"/>
<source>Installation Complete</source>
<translation>Installazione completata</translation>
</message>
<message>
- <location filename="../src/modules/finished/FinishedViewStep.cpp" line="125"/>
+ <location filename="../src/modules/finished/FinishedViewStep.cpp" line="118"/>
+ <source>The setup of %1 is complete.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/finished/FinishedViewStep.cpp" line="119"/>
<source>The installation of %1 is complete.</source>
<translation>L&apos;installazione di %1 è completata.</translation>
</message>
@@ -1070,6 +1181,95 @@ Il programma d&apos;installazione sarà terminato e tutte le modifiche andranno
</message>
</context>
<context>
+ <name>GeneralRequirements</name>
+ <message>
+ <location filename="../src/modules/welcome/checker/GeneralRequirements.cpp" line="108"/>
+ <source>has at least %1 GB available drive space</source>
+ <translation>ha almeno %1 GB di spazio disponibile</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/GeneralRequirements.cpp" line="109"/>
+ <source>There is not enough drive space. At least %1 GB is required.</source>
+ <translation>Non c&apos;è spazio sufficiente sul dispositivo. E&apos; richiesto almeno %1 GB.</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/GeneralRequirements.cpp" line="116"/>
+ <source>has at least %1 GB working memory</source>
+ <translation>ha almeno %1 GB di memoria </translation>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/GeneralRequirements.cpp" line="117"/>
+ <source>The system does not have enough working memory. At least %1 GB is required.</source>
+ <translation>Il sistema non dispone di sufficiente memoria. E&apos; richiesto almeno %1 GB.</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/GeneralRequirements.cpp" line="124"/>
+ <source>is plugged in to a power source</source>
+ <translation>è collegato a una presa di alimentazione</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/GeneralRequirements.cpp" line="125"/>
+ <source>The system is not plugged in to a power source.</source>
+ <translation>Il sistema non è collegato a una presa di alimentazione.</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/GeneralRequirements.cpp" line="132"/>
+ <source>is connected to the Internet</source>
+ <translation>è connesso a Internet</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/GeneralRequirements.cpp" line="133"/>
+ <source>The system is not connected to the Internet.</source>
+ <translation>Il sistema non è connesso a internet.</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/GeneralRequirements.cpp" line="142"/>
+ <source>The setup program is not running with administrator rights.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/GeneralRequirements.cpp" line="143"/>
+ <source>The installer is not running with administrator rights.</source>
+ <translation>Il programma di installazione non è stato avviato con i diritti di amministrazione.</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/GeneralRequirements.cpp" line="152"/>
+ <source>The screen is too small to display the setup program.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/GeneralRequirements.cpp" line="153"/>
+ <source>The screen is too small to display the installer.</source>
+ <translation>Schermo troppo piccolo per mostrare il programma d&apos;installazione.</translation>
+ </message>
+</context>
+<context>
+ <name>IDJob</name>
+ <message>
+ <location filename="../src/modules/oemid/IDJob.cpp" line="38"/>
+ <location filename="../src/modules/oemid/IDJob.cpp" line="47"/>
+ <location filename="../src/modules/oemid/IDJob.cpp" line="59"/>
+ <location filename="../src/modules/oemid/IDJob.cpp" line="67"/>
+ <source>OEM Batch Identifier</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/oemid/IDJob.cpp" line="48"/>
+ <source>Could not create directories &lt;code&gt;%1&lt;/code&gt;.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/oemid/IDJob.cpp" line="60"/>
+ <source>Could not open file &lt;code&gt;%1&lt;/code&gt;.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/oemid/IDJob.cpp" line="68"/>
+ <source>Could not write to file &lt;code&gt;%1&lt;/code&gt;.</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
<name>InteractiveTerminalPage</name>
<message>
<location filename="../src/modules/interactiveterminal/InteractiveTerminalPage.cpp" line="53"/>
@@ -1103,7 +1303,7 @@ Il programma d&apos;installazione sarà terminato e tutte le modifiche andranno
<translation>Impostare il modello di tastiera a %1.&lt;br/&gt;</translation>
</message>
<message>
- <location filename="../src/modules/keyboard/KeyboardPage.cpp" line="221"/>
+ <location filename="../src/modules/keyboard/KeyboardPage.cpp" line="223"/>
<source>Set keyboard layout to %1/%2.</source>
<translation>Impostare il layout della tastiera a %1%2.</translation>
</message>
@@ -1147,106 +1347,134 @@ Il programma d&apos;installazione sarà terminato e tutte le modifiche andranno
<translation>Modulo</translation>
</message>
<message>
- <location filename="../src/modules/license/LicensePage.cpp" line="89"/>
+ <location filename="../src/modules/license/LicensePage.cpp" line="123"/>
<source>I accept the terms and conditions above.</source>
<translation>Accetto i termini e le condizioni sopra indicati.</translation>
</message>
<message>
- <location filename="../src/modules/license/LicensePage.cpp" line="116"/>
+ <location filename="../src/modules/license/LicensePage.cpp" line="146"/>
<source>&lt;h1&gt;License Agreement&lt;/h1&gt;This setup procedure will install proprietary software that is subject to licensing terms.</source>
<translation>&lt;h1&gt;Accordo di licenza&lt;/h1&gt;Questa procedura di configurazione installerà software proprietario sottoposto a termini di licenza.</translation>
</message>
<message>
- <location filename="../src/modules/license/LicensePage.cpp" line="119"/>
+ <location filename="../src/modules/license/LicensePage.cpp" line="149"/>
<source>Please review the End User License Agreements (EULAs) above.&lt;br/&gt;If you do not agree with the terms, the setup procedure cannot continue.</source>
<translation>Leggere attentamente le licenze d&apos;uso (EULA) riportate sopra.&lt;br/&gt;Se non ne accetti i termini, la procedura di configurazione non può proseguire.</translation>
</message>
<message>
- <location filename="../src/modules/license/LicensePage.cpp" line="125"/>
+ <location filename="../src/modules/license/LicensePage.cpp" line="155"/>
<source>&lt;h1&gt;License Agreement&lt;/h1&gt;This setup procedure can install proprietary software that is subject to licensing terms in order to provide additional features and enhance the user experience.</source>
<translation>&lt;h1&gt;Accordo di licenza&lt;/h1&gt;Questa procedura di configurazione installerà software proprietario sottoposto a termini di licenza, per fornire caratteristiche aggiuntive e migliorare l&apos;esperienza utente.</translation>
</message>
<message>
- <location filename="../src/modules/license/LicensePage.cpp" line="130"/>
+ <location filename="../src/modules/license/LicensePage.cpp" line="160"/>
<source>Please review the End User License Agreements (EULAs) above.&lt;br/&gt;If you do not agree with the terms, proprietary software will not be installed, and open source alternatives will be used instead.</source>
<translation>Si prega di leggere attentamente gli accordi di licenza dell&apos;utente finale (EULA) riportati sopra.&lt;/br&gt;Se non se ne accettano i termini, il software proprietario non verrà installato e al suo posto saranno utilizzate alternative open source.</translation>
</message>
+</context>
+<context>
+ <name>LicenseViewStep</name>
<message>
- <location filename="../src/modules/license/LicensePage.cpp" line="160"/>
+ <location filename="../src/modules/license/LicenseViewStep.cpp" line="51"/>
+ <source>License</source>
+ <translation>Licenza</translation>
+ </message>
+</context>
+<context>
+ <name>LicenseWidget</name>
+ <message>
+ <location filename="../src/modules/license/LicenseWidget.cpp" line="122"/>
<source>&lt;strong&gt;%1 driver&lt;/strong&gt;&lt;br/&gt;by %2</source>
<extracomment>%1 is an untranslatable product name, example: Creative Audigy driver</extracomment>
<translation>&lt;strong&gt;%1 driver&lt;/strong&gt;&lt;br/&gt;da %2</translation>
</message>
<message>
- <location filename="../src/modules/license/LicensePage.cpp" line="167"/>
+ <location filename="../src/modules/license/LicenseWidget.cpp" line="129"/>
<source>&lt;strong&gt;%1 graphics driver&lt;/strong&gt;&lt;br/&gt;&lt;font color=&quot;Grey&quot;&gt;by %2&lt;/font&gt;</source>
<extracomment>%1 is usually a vendor name, example: Nvidia graphics driver</extracomment>
<translation>&lt;strong&gt;%1 driver video&lt;/strong&gt;&lt;br/&gt;&lt;font color=&quot;Grey&quot;&gt;da %2&lt;/font&gt;</translation>
</message>
<message>
- <location filename="../src/modules/license/LicensePage.cpp" line="173"/>
+ <location filename="../src/modules/license/LicenseWidget.cpp" line="135"/>
<source>&lt;strong&gt;%1 browser plugin&lt;/strong&gt;&lt;br/&gt;&lt;font color=&quot;Grey&quot;&gt;by %2&lt;/font&gt;</source>
<translation>&lt;strong&gt;%1 plugin del browser&lt;/strong&gt;&lt;br/&gt;&lt;font color=&quot;Grey&quot;&gt;da %2&lt;/font&gt;</translation>
</message>
<message>
- <location filename="../src/modules/license/LicensePage.cpp" line="179"/>
+ <location filename="../src/modules/license/LicenseWidget.cpp" line="141"/>
<source>&lt;strong&gt;%1 codec&lt;/strong&gt;&lt;br/&gt;&lt;font color=&quot;Grey&quot;&gt;by %2&lt;/font&gt;</source>
<translation>&lt;strong&gt;%1 codec&lt;/strong&gt;&lt;br/&gt;&lt;font color=&quot;Grey&quot;&gt;da %2&lt;/font&gt;</translation>
</message>
<message>
- <location filename="../src/modules/license/LicensePage.cpp" line="185"/>
+ <location filename="../src/modules/license/LicenseWidget.cpp" line="147"/>
<source>&lt;strong&gt;%1 package&lt;/strong&gt;&lt;br/&gt;&lt;font color=&quot;Grey&quot;&gt;by %2&lt;/font&gt;</source>
<translation>&lt;strong&gt;%1 pacchetto&lt;/strong&gt;&lt;br/&gt;&lt;font color=&quot;Grey&quot;&gt;da %2&lt;/font&gt;</translation>
</message>
<message>
- <location filename="../src/modules/license/LicensePage.cpp" line="191"/>
+ <location filename="../src/modules/license/LicenseWidget.cpp" line="153"/>
<source>&lt;strong&gt;%1&lt;/strong&gt;&lt;br/&gt;&lt;font color=&quot;Grey&quot;&gt;by %2&lt;/font&gt;</source>
<translation>&lt;strong&gt;%1&lt;/strong&gt;&lt;br/&gt;&lt;font color=&quot;Grey&quot;&gt;da %2&lt;/font&gt;</translation>
</message>
<message>
- <location filename="../src/modules/license/LicensePage.cpp" line="203"/>
- <source>&lt;a href=&quot;%1&quot;&gt;view license agreement&lt;/a&gt;</source>
- <translation>&lt;a href=&quot;%1&quot;&gt;vedi l&apos;accordo di licenza&lt;/a&gt;</translation>
+ <location filename="../src/modules/license/LicenseWidget.cpp" line="191"/>
+ <source>Shows the complete license text</source>
+ <translation type="unfinished"/>
</message>
-</context>
-<context>
- <name>LicenseViewStep</name>
<message>
- <location filename="../src/modules/license/LicenseViewStep.cpp" line="51"/>
- <source>License</source>
- <translation>Licenza</translation>
+ <location filename="../src/modules/license/LicenseWidget.cpp" line="192"/>
+ <source>Hide license text</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/license/LicenseWidget.cpp" line="196"/>
+ <source>Show license agreement</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/license/LicenseWidget.cpp" line="197"/>
+ <source>Hide license agreement</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/license/LicenseWidget.cpp" line="201"/>
+ <source>Opens the license agreement in a browser window.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/license/LicenseWidget.cpp" line="202"/>
+ <source>&lt;a href=&quot;%1&quot;&gt;View license agreement&lt;/a&gt;</source>
+ <translation type="unfinished"/>
</message>
</context>
<context>
<name>LocalePage</name>
<message>
- <location filename="../src/modules/locale/LocalePage.cpp" line="394"/>
+ <location filename="../src/modules/locale/LocalePage.cpp" line="396"/>
<source>The system language will be set to %1.</source>
<translation>La lingua di sistema sarà impostata a %1.</translation>
</message>
<message>
- <location filename="../src/modules/locale/LocalePage.cpp" line="395"/>
+ <location filename="../src/modules/locale/LocalePage.cpp" line="397"/>
<source>The numbers and dates locale will be set to %1.</source>
<translation>I numeri e le date locali saranno impostati a %1.</translation>
</message>
<message>
- <location filename="../src/modules/locale/LocalePage.cpp" line="217"/>
+ <location filename="../src/modules/locale/LocalePage.cpp" line="219"/>
<source>Region:</source>
<translation>Area:</translation>
</message>
<message>
- <location filename="../src/modules/locale/LocalePage.cpp" line="218"/>
+ <location filename="../src/modules/locale/LocalePage.cpp" line="220"/>
<source>Zone:</source>
<translation>Zona:</translation>
</message>
<message>
- <location filename="../src/modules/locale/LocalePage.cpp" line="222"/>
- <location filename="../src/modules/locale/LocalePage.cpp" line="223"/>
+ <location filename="../src/modules/locale/LocalePage.cpp" line="224"/>
+ <location filename="../src/modules/locale/LocalePage.cpp" line="225"/>
<source>&amp;Change...</source>
<translation>&amp;Cambia...</translation>
</message>
<message>
- <location filename="../src/modules/locale/LocalePage.cpp" line="402"/>
+ <location filename="../src/modules/locale/LocalePage.cpp" line="404"/>
<source>Set timezone to %1/%2.&lt;br/&gt;</source>
<translation>Imposta il fuso orario a %1%2.&lt;br/&gt;</translation>
</message>
@@ -1254,12 +1482,12 @@ Il programma d&apos;installazione sarà terminato e tutte le modifiche andranno
<context>
<name>LocaleViewStep</name>
<message>
- <location filename="../src/modules/locale/LocaleViewStep.cpp" line="60"/>
+ <location filename="../src/modules/locale/LocaleViewStep.cpp" line="58"/>
<source>Loading location data...</source>
<translation>Caricamento dei dati di posizione...</translation>
</message>
<message>
- <location filename="../src/modules/locale/LocaleViewStep.cpp" line="175"/>
+ <location filename="../src/modules/locale/LocaleViewStep.cpp" line="173"/>
<source>Location</source>
<translation>Posizione</translation>
</message>
@@ -1267,22 +1495,22 @@ Il programma d&apos;installazione sarà terminato e tutte le modifiche andranno
<context>
<name>NetInstallPage</name>
<message>
- <location filename="../src/modules/netinstall/NetInstallPage.cpp" line="64"/>
+ <location filename="../src/modules/netinstall/NetInstallPage.cpp" line="62"/>
<source>Name</source>
<translation>Nome</translation>
</message>
<message>
- <location filename="../src/modules/netinstall/NetInstallPage.cpp" line="65"/>
+ <location filename="../src/modules/netinstall/NetInstallPage.cpp" line="63"/>
<source>Description</source>
<translation>Descrizione</translation>
</message>
<message>
- <location filename="../src/modules/netinstall/NetInstallPage.cpp" line="86"/>
+ <location filename="../src/modules/netinstall/NetInstallPage.cpp" line="84"/>
<source>Network Installation. (Disabled: Unable to fetch package lists, check your network connection)</source>
<translation>Installazione di rete. (Disabilitata: impossibile recuperare le liste dei pacchetti, controllare la connessione di rete)</translation>
</message>
<message>
- <location filename="../src/modules/netinstall/NetInstallPage.cpp" line="96"/>
+ <location filename="../src/modules/netinstall/NetInstallPage.cpp" line="94"/>
<source>Network Installation. (Disabled: Received invalid groups data)</source>
<translation>Installazione di rete. (Disabilitata: Ricevuti dati non validi dei gruppi)</translation>
</message>
@@ -1296,6 +1524,37 @@ Il programma d&apos;installazione sarà terminato e tutte le modifiche andranno
</message>
</context>
<context>
+ <name>OEMPage</name>
+ <message>
+ <location filename="../src/modules/oemid/OEMPage.ui" line="28"/>
+ <source>Ba&amp;tch:</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/oemid/OEMPage.ui" line="38"/>
+ <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Enter a batch-identifier here. This will be stored in the target system.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/oemid/OEMPage.ui" line="48"/>
+ <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;h1&gt;OEM Configuration&lt;/h1&gt;&lt;p&gt;Calamares will use OEM settings while configuring the target system.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
+ <name>OEMViewStep</name>
+ <message>
+ <location filename="../src/modules/oemid/OEMViewStep.cpp" line="115"/>
+ <source>OEM Configuration</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/oemid/OEMViewStep.cpp" line="120"/>
+ <source>Set the OEM Batch Identifier to &lt;code&gt;%1&lt;/code&gt;.</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
<name>PWQ</name>
<message>
<location filename="../src/modules/users/CheckPWQuality.cpp" line="63"/>
@@ -1308,232 +1567,232 @@ Il programma d&apos;installazione sarà terminato e tutte le modifiche andranno
<translation>Password troppo lunga</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="151"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="169"/>
<source>Password is too weak</source>
<translation>Password troppo debole</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="158"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="176"/>
<source>Memory allocation error when setting &apos;%1&apos;</source>
<translation>Errore di allocazione della memoria quando si imposta &apos;%1&apos;</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="162"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="180"/>
<source>Memory allocation error</source>
<translation>Errore di allocazione di memoria</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="164"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="182"/>
<source>The password is the same as the old one</source>
<translation>La password coincide con la precedente</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="166"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="184"/>
<source>The password is a palindrome</source>
<translation>La password è un palindromo</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="168"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="186"/>
<source>The password differs with case changes only</source>
<translation>La password differisce solo per lettere minuscole e maiuscole</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="170"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="188"/>
<source>The password is too similar to the old one</source>
<translation>La password è troppo simile a quella precedente</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="172"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="190"/>
<source>The password contains the user name in some form</source>
<translation>La password contiene il nome utente in qualche campo</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="174"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="192"/>
<source>The password contains words from the real name of the user in some form</source>
<translation>La password contiene parti del nome utente reale in qualche campo</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="176"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="194"/>
<source>The password contains forbidden words in some form</source>
<translation>La password contiene parole vietate in alcuni campi</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="179"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="197"/>
<source>The password contains less than %1 digits</source>
<translation>La password contiene meno di %1 cifre</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="180"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="198"/>
<source>The password contains too few digits</source>
<translation>La password contiene poche cifre</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="183"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="201"/>
<source>The password contains less than %1 uppercase letters</source>
<translation>La password contiene meno di %1 lettere maiuscole</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="184"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="202"/>
<source>The password contains too few uppercase letters</source>
<translation>La password contiene poche lettere maiuscole</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="187"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="205"/>
<source>The password contains less than %1 lowercase letters</source>
<translation>La password contiene meno di %1 lettere minuscole</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="188"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="206"/>
<source>The password contains too few lowercase letters</source>
<translation>La password contiene poche lettere minuscole</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="191"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="209"/>
<source>The password contains less than %1 non-alphanumeric characters</source>
<translation>La password contiene meno di %1 caratteri non alfanumerici</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="192"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="210"/>
<source>The password contains too few non-alphanumeric characters</source>
<translation>La password contiene pochi caratteri non alfanumerici</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="195"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="213"/>
<source>The password is shorter than %1 characters</source>
<translation>La password ha meno di %1 caratteri</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="196"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="214"/>
<source>The password is too short</source>
<translation>La password è troppo corta</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="198"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="216"/>
<source>The password is just rotated old one</source>
<translation>La password è solo una rotazione della precedente</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="201"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="219"/>
<source>The password contains less than %1 character classes</source>
<translation>La password contiene meno di %1 classi di caratteri</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="202"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="220"/>
<source>The password does not contain enough character classes</source>
<translation>La password non contiene classi di caratteri sufficienti</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="205"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="223"/>
<source>The password contains more than %1 same characters consecutively</source>
<translation>La password contiene più di %1 caratteri uguali consecutivi</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="206"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="224"/>
<source>The password contains too many same characters consecutively</source>
<translation>La password contiene troppi caratteri uguali consecutivi</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="209"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="227"/>
<source>The password contains more than %1 characters of the same class consecutively</source>
<translation>La password contiene più di %1 caratteri consecutivi della stessa classe</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="210"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="228"/>
<source>The password contains too many characters of the same class consecutively</source>
<translation>La password contiene molti caratteri consecutivi della stessa classe</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="213"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="231"/>
<source>The password contains monotonic sequence longer than %1 characters</source>
<translation>La password contiene una sequenza monotona più lunga di %1 caratteri</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="214"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="232"/>
<source>The password contains too long of a monotonic character sequence</source>
<translation>La password contiene una sequenza di caratteri monotona troppo lunga</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="216"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="234"/>
<source>No password supplied</source>
<translation>Nessuna password fornita</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="218"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="236"/>
<source>Cannot obtain random numbers from the RNG device</source>
<translation>Impossibile ottenere numeri casuali dal dispositivo RNG</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="220"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="238"/>
<source>Password generation failed - required entropy too low for settings</source>
<translation>Generazione della password fallita - entropia richiesta troppo bassa per le impostazioni</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="225"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="243"/>
<source>The password fails the dictionary check - %1</source>
<translation>La password non supera il controllo del dizionario - %1</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="227"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="245"/>
<source>The password fails the dictionary check</source>
<translation>La password non supera il controllo del dizionario</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="231"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="249"/>
<source>Unknown setting - %1</source>
<translation>Impostazioni sconosciute - %1</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="235"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="253"/>
<source>Unknown setting</source>
<translation>Impostazione sconosciuta</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="239"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="257"/>
<source>Bad integer value of setting - %1</source>
<translation>Valore intero non valido per l&apos;impostazione - %1</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="243"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="261"/>
<source>Bad integer value</source>
<translation>Valore intero non valido</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="247"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="265"/>
<source>Setting %1 is not of integer type</source>
<translation>Impostazione %1 non è di tipo intero</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="251"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="269"/>
<source>Setting is not of integer type</source>
<translation>Impostazione non è di tipo intero</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="255"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="273"/>
<source>Setting %1 is not of string type</source>
<translation>Impostazione %1 non è di tipo stringa</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="259"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="277"/>
<source>Setting is not of string type</source>
<translation>Impostazione non è di tipo stringa</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="261"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="279"/>
<source>Opening the configuration file failed</source>
<translation>Apertura del file di configurazione fallita</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="263"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="281"/>
<source>The configuration file is malformed</source>
<translation>Il file di configurazione non è corretto</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="265"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="283"/>
<source>Fatal failure</source>
<translation>Errore fatale</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="267"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="285"/>
<source>Unknown error</source>
<translation>Errore sconosciuto</translation>
</message>
@@ -1574,18 +1833,6 @@ Il programma d&apos;installazione sarà terminato e tutte le modifiche andranno
<translation>Quale nome usare per l&apos;autenticazione?</translation>
</message>
<message>
- <location filename="../src/modules/users/page_usersetup.ui" line="306"/>
- <location filename="../src/modules/users/page_usersetup.ui" line="437"/>
- <location filename="../src/modules/users/page_usersetup.ui" line="582"/>
- <source>font-weight: normal</source>
- <translation>Dimensione font: normale</translation>
- </message>
- <message>
- <location filename="../src/modules/users/page_usersetup.ui" line="200"/>
- <source>&lt;small&gt;If more than one person will use this computer, you can set up multiple accounts after installation.&lt;/small&gt;</source>
- <translation>&lt;small&gt;Se più utenti useranno questo computer, puoi impostare altri account dopo l&apos;installazione.&lt;/small&gt;</translation>
- </message>
- <message>
<location filename="../src/modules/users/page_usersetup.ui" line="335"/>
<source>Choose a password to keep your account safe.</source>
<translation>Scegliere una password per rendere sicuro il tuo account.</translation>
@@ -1606,22 +1853,22 @@ Il programma d&apos;installazione sarà terminato e tutte le modifiche andranno
<translation>&lt;small&gt;Questo nome sarà usato se rendi visibile il computer ad altre persone in una rete.&lt;/small&gt;</translation>
</message>
<message>
- <location filename="../src/modules/users/page_usersetup.ui" line="450"/>
+ <location filename="../src/modules/users/page_usersetup.ui" line="466"/>
<source>Log in automatically without asking for the password.</source>
<translation>Accedere automaticamente senza chiedere la password.</translation>
</message>
<message>
- <location filename="../src/modules/users/page_usersetup.ui" line="457"/>
+ <location filename="../src/modules/users/page_usersetup.ui" line="473"/>
<source>Use the same password for the administrator account.</source>
<translation>Usare la stessa password per l&apos;account amministratore.</translation>
</message>
<message>
- <location filename="../src/modules/users/page_usersetup.ui" line="480"/>
+ <location filename="../src/modules/users/page_usersetup.ui" line="496"/>
<source>Choose a password for the administrator account.</source>
<translation>Scegliere una password per l&apos;account dell&apos;amministratore.</translation>
</message>
<message>
- <location filename="../src/modules/users/page_usersetup.ui" line="585"/>
+ <location filename="../src/modules/users/page_usersetup.ui" line="601"/>
<source>&lt;small&gt;Enter the same password twice, so that it can be checked for typing errors.&lt;/small&gt;</source>
<translation>&lt;small&gt;Inserire la password due volte per controllare eventuali errori di battitura.&lt;/small&gt;</translation>
</message>
@@ -1664,42 +1911,43 @@ Il programma d&apos;installazione sarà terminato e tutte le modifiche andranno
<translation>Nuova partizione</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="233"/>
+ <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="234"/>
<source>%1 %2</source>
+ <extracomment>size[number] filesystem[name]</extracomment>
<translation>%1 %2</translation>
</message>
</context>
<context>
<name>PartitionModel</name>
<message>
- <location filename="../src/modules/partition/core/PartitionModel.cpp" line="138"/>
- <location filename="../src/modules/partition/core/PartitionModel.cpp" line="170"/>
+ <location filename="../src/modules/partition/core/PartitionModel.cpp" line="144"/>
+ <location filename="../src/modules/partition/core/PartitionModel.cpp" line="176"/>
<source>Free Space</source>
<translation>Spazio disponibile</translation>
</message>
<message>
- <location filename="../src/modules/partition/core/PartitionModel.cpp" line="142"/>
- <location filename="../src/modules/partition/core/PartitionModel.cpp" line="174"/>
+ <location filename="../src/modules/partition/core/PartitionModel.cpp" line="148"/>
+ <location filename="../src/modules/partition/core/PartitionModel.cpp" line="180"/>
<source>New partition</source>
<translation>Nuova partizione</translation>
</message>
<message>
- <location filename="../src/modules/partition/core/PartitionModel.cpp" line="258"/>
+ <location filename="../src/modules/partition/core/PartitionModel.cpp" line="264"/>
<source>Name</source>
<translation>Nome</translation>
</message>
<message>
- <location filename="../src/modules/partition/core/PartitionModel.cpp" line="260"/>
+ <location filename="../src/modules/partition/core/PartitionModel.cpp" line="266"/>
<source>File System</source>
<translation>File System</translation>
</message>
<message>
- <location filename="../src/modules/partition/core/PartitionModel.cpp" line="262"/>
+ <location filename="../src/modules/partition/core/PartitionModel.cpp" line="268"/>
<source>Mount Point</source>
<translation>Punto di mount</translation>
</message>
<message>
- <location filename="../src/modules/partition/core/PartitionModel.cpp" line="264"/>
+ <location filename="../src/modules/partition/core/PartitionModel.cpp" line="270"/>
<source>Size</source>
<translation>Dimensione</translation>
</message>
@@ -1744,40 +1992,40 @@ Il programma d&apos;installazione sarà terminato e tutte le modifiche andranno
<message>
<location filename="../src/modules/partition/gui/PartitionPage.ui" line="132"/>
<source>New Volume Group</source>
- <translation type="unfinished"/>
+ <translation>Nuovo Gruppo di Volumi</translation>
</message>
<message>
<location filename="../src/modules/partition/gui/PartitionPage.ui" line="139"/>
<source>Resize Volume Group</source>
- <translation type="unfinished"/>
+ <translation>RIdimensiona Gruppo di Volumi</translation>
</message>
<message>
<location filename="../src/modules/partition/gui/PartitionPage.ui" line="146"/>
<source>Deactivate Volume Group</source>
- <translation type="unfinished"/>
+ <translation>Disattiva Gruppo di Volumi</translation>
</message>
<message>
<location filename="../src/modules/partition/gui/PartitionPage.ui" line="153"/>
<source>Remove Volume Group</source>
- <translation type="unfinished"/>
+ <translation>Rimuovi Gruppo di Volumi</translation>
</message>
<message>
<location filename="../src/modules/partition/gui/PartitionPage.ui" line="180"/>
<source>I&amp;nstall boot loader on:</source>
- <translation type="unfinished"/>
+ <translation>I&amp;nstalla boot loader su:</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionPage.cpp" line="218"/>
+ <location filename="../src/modules/partition/gui/PartitionPage.cpp" line="209"/>
<source>Are you sure you want to create a new partition table on %1?</source>
<translation>Si è sicuri di voler creare una nuova tabella delle partizioni su %1?</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionPage.cpp" line="242"/>
+ <location filename="../src/modules/partition/gui/PartitionPage.cpp" line="238"/>
<source>Can not create new partition</source>
<translation>Impossibile creare nuova partizione</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionPage.cpp" line="243"/>
+ <location filename="../src/modules/partition/gui/PartitionPage.cpp" line="239"/>
<source>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.</source>
<translation>La tabella delle partizioni su %1 contiene già %2 partizioni primarie, non se ne possono aggiungere altre. Rimuovere una partizione primaria e aggiungere una partizione estesa invece.</translation>
</message>
@@ -1785,100 +2033,110 @@ Il programma d&apos;installazione sarà terminato e tutte le modifiche andranno
<context>
<name>PartitionViewStep</name>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="74"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="77"/>
<source>Gathering system information...</source>
<translation>Raccolta delle informazioni di sistema...</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="125"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="129"/>
<source>Partitions</source>
<translation>Partizioni</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="162"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="166"/>
<source>Install %1 &lt;strong&gt;alongside&lt;/strong&gt; another operating system.</source>
<translation>Installare %1 &lt;strong&gt;a fianco&lt;/strong&gt; di un altro sistema operativo.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="166"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="170"/>
<source>&lt;strong&gt;Erase&lt;/strong&gt; disk and install %1.</source>
<translation>&lt;strong&gt;Cancellare&lt;/strong&gt; il disco e installare %1.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="170"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="174"/>
<source>&lt;strong&gt;Replace&lt;/strong&gt; a partition with %1.</source>
<translation>&lt;strong&gt;Sostituire&lt;/strong&gt; una partizione con %1.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="175"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="179"/>
<source>&lt;strong&gt;Manual&lt;/strong&gt; partitioning.</source>
<translation>Partizionamento &lt;strong&gt;manuale&lt;/strong&gt;.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="188"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="192"/>
<source>Install %1 &lt;strong&gt;alongside&lt;/strong&gt; another operating system on disk &lt;strong&gt;%2&lt;/strong&gt; (%3).</source>
<translation>Installare %1 &lt;strong&gt;a fianco&lt;/strong&gt; di un altro sistema operativo sul disco&lt;strong&gt;%2&lt;/strong&gt; (%3).</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="194"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="198"/>
<source>&lt;strong&gt;Erase&lt;/strong&gt; disk &lt;strong&gt;%2&lt;/strong&gt; (%3) and install %1.</source>
<translation>&lt;strong&gt;Cancellare&lt;/strong&gt; il disco &lt;strong&gt;%2&lt;/strong&gt; (%3) e installa %1.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="200"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="204"/>
<source>&lt;strong&gt;Replace&lt;/strong&gt; a partition on disk &lt;strong&gt;%2&lt;/strong&gt; (%3) with %1.</source>
<translation>&lt;strong&gt;Sostituire&lt;/strong&gt; una partizione sul disco &lt;strong&gt;%2&lt;/strong&gt; (%3) con %1.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="207"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="211"/>
<source>&lt;strong&gt;Manual&lt;/strong&gt; partitioning on disk &lt;strong&gt;%1&lt;/strong&gt; (%2).</source>
<translation>Partizionamento &lt;strong&gt;manuale&lt;/strong&gt; sul disco &lt;strong&gt;%1&lt;/strong&gt; (%2).</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="215"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="219"/>
<source>Disk &lt;strong&gt;%1&lt;/strong&gt; (%2)</source>
<translation>Disco &lt;strong&gt;%1&lt;/strong&gt; (%2)</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="243"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="247"/>
<source>Current:</source>
<translation>Corrente:</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="260"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="264"/>
<source>After:</source>
<translation>Dopo:</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="407"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="406"/>
<source>No EFI system partition configured</source>
<translation>Nessuna partizione EFI di sistema è configurata</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="408"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="407"/>
<source>An EFI system partition is necessary to start %1.&lt;br/&gt;&lt;br/&gt;To configure an EFI system partition, go back and select or create a FAT32 filesystem with the &lt;strong&gt;esp&lt;/strong&gt; flag enabled and mount point &lt;strong&gt;%2&lt;/strong&gt;.&lt;br/&gt;&lt;br/&gt;You can continue without setting up an EFI system partition but your system may fail to start.</source>
<translation>Una partizione EFI di sistema è necessaria per avviare %1.&lt;br/&gt;&lt;br/&gt;Per configurare una partizione EFI di sistema, tornare indietro e selezionare o creare un filesystem FAT32 con il flag &lt;strong&gt;esp&lt;/strong&gt; abilitato e un punto di mount &lt;strong&gt;%2&lt;/strong&gt;.&lt;br/&gt;&lt;br/&gt;Si può continuare senza configurare una partizione EFI ma il sistema rischia di non avviarsi.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="421"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="420"/>
<source>EFI system partition flag not set</source>
<translation>Il flag della partizione EFI di sistema non è impostato.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="422"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="421"/>
<source>An EFI system partition is necessary to start %1.&lt;br/&gt;&lt;br/&gt;A partition was configured with mount point &lt;strong&gt;%2&lt;/strong&gt; but its &lt;strong&gt;esp&lt;/strong&gt; flag is not set.&lt;br/&gt;To set the flag, go back and edit the partition.&lt;br/&gt;&lt;br/&gt;You can continue without setting the flag but your system may fail to start.</source>
<translation>Una partizione EFI di sistema è necessaria per avviare %1.&lt;br/&gt;&lt;br/&gt;Una partizione è stata configurata con punto di mount &lt;strong&gt;%2&lt;/strong&gt; ma il relativo flag &lt;strong&gt;esp&lt;/strong&gt; non è impostato.&lt;br/&gt;Per impostare il flag, tornare indietro e modificare la partizione.&lt;br/&gt;&lt;br/&gt;Si può continuare senza impostare il flag ma il sistema rischia di non avviarsi.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="457"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="456"/>
<source>Boot partition not encrypted</source>
<translation>Partizione di avvio non criptata</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="458"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="457"/>
<source>A separate boot partition was set up together with an encrypted root partition, but the boot partition is not encrypted.&lt;br/&gt;&lt;br/&gt;There are security concerns with this kind of setup, because important system files are kept on an unencrypted partition.&lt;br/&gt;You may continue if you wish, but filesystem unlocking will happen later during system startup.&lt;br/&gt;To encrypt the boot partition, go back and recreate it, selecting &lt;strong&gt;Encrypt&lt;/strong&gt; in the partition creation window.</source>
<translation>E&apos; stata configurata una partizione di avvio non criptata assieme ad una partizione root criptata. &lt;br/&gt;&lt;br/&gt;Ci sono problemi di sicurezza con questo tipo di configurazione perchè dei file di sistema importanti sono tenuti su una partizione non criptata.&lt;br/&gt;Si può continuare se lo si desidera ma dopo ci sarà lo sblocco del file system, durante l&apos;avvio del sistema.&lt;br/&gt;Per criptare la partizione di avvio, tornare indietro e ricrearla, selezionando &lt;strong&gt;Criptare&lt;/strong&gt; nella finestra di creazione della partizione.</translation>
</message>
+ <message>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="638"/>
+ <source>has at least one disk device available.</source>
+ <translation>ha almeno un&apos;unità disco disponibile.</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="639"/>
+ <source>There are no partitons to install on.</source>
+ <translation>Non ci sono partizioni su cui installare</translation>
+ </message>
</context>
<context>
<name>PlasmaLnfJob</name>
@@ -1902,12 +2160,12 @@ Il programma d&apos;installazione sarà terminato e tutte le modifiche andranno
<translation>Modulo</translation>
</message>
<message>
- <location filename="../src/modules/plasmalnf/page_plasmalnf.ui" line="20"/>
- <source>Placeholder</source>
- <translation>Segnaposto</translation>
+ <location filename="../src/modules/plasmalnf/PlasmaLnfPage.cpp" line="70"/>
+ <source>Please choose a look-and-feel for the KDE Plasma Desktop. You can also skip this step and configure the look-and-feel once the system is set up. Clicking on a look-and-feel selection will give you a live preview of that look-and-feel.</source>
+ <translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/plasmalnf/PlasmaLnfPage.cpp" line="67"/>
+ <location filename="../src/modules/plasmalnf/PlasmaLnfPage.cpp" line="76"/>
<source>Please choose a look-and-feel for the KDE Plasma Desktop. You can also skip this step and configure the look-and-feel once the system is installed. Clicking on a look-and-feel selection will give you a live preview of that look-and-feel.</source>
<translation>Scegliere il tema per il desktop KDE Plasma. Si può anche saltare questa scelta e configurare il tema dopo aver installato il sistema. Cliccando su selezione del tema, ne sarà mostrata un&apos;anteprima dal vivo. </translation>
</message>
@@ -1923,17 +2181,17 @@ Il programma d&apos;installazione sarà terminato e tutte le modifiche andranno
<context>
<name>PreserveFiles</name>
<message>
- <location filename="../src/modules/preservefiles/PreserveFiles.cpp" line="85"/>
+ <location filename="../src/modules/preservefiles/PreserveFiles.cpp" line="84"/>
<source>Saving files for later ...</source>
<translation>Salvataggio dei file per dopo ...</translation>
</message>
<message>
- <location filename="../src/modules/preservefiles/PreserveFiles.cpp" line="123"/>
+ <location filename="../src/modules/preservefiles/PreserveFiles.cpp" line="122"/>
<source>No files configured to save for later.</source>
<translation>Nessun file configurato per dopo.</translation>
</message>
<message>
- <location filename="../src/modules/preservefiles/PreserveFiles.cpp" line="177"/>
+ <location filename="../src/modules/preservefiles/PreserveFiles.cpp" line="176"/>
<source>Not all of the configured files could be preserved.</source>
<translation>Non tutti i file configurati possono essere preservati.</translation>
</message>
@@ -1941,13 +2199,13 @@ Il programma d&apos;installazione sarà terminato e tutte le modifiche andranno
<context>
<name>ProcessResult</name>
<message>
- <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="271"/>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="306"/>
<source>
There was no output from the command.</source>
<translation>Non c&apos;era output dal comando.</translation>
</message>
<message>
- <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="272"/>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="307"/>
<source>
Output:
</source>
@@ -1956,53 +2214,53 @@ Output:
</translation>
</message>
<message>
- <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="275"/>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="310"/>
<source>External command crashed.</source>
<translation>Il comando esterno si è arrestato.</translation>
</message>
<message>
- <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="276"/>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="311"/>
<source>Command &lt;i&gt;%1&lt;/i&gt; crashed.</source>
<translation>Il comando &lt;i&gt;%1&lt;/i&gt; si è arrestato.</translation>
</message>
<message>
- <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="281"/>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="316"/>
<source>External command failed to start.</source>
<translation>Il comando esterno non si è avviato.</translation>
</message>
<message>
- <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="282"/>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="317"/>
<source>Command &lt;i&gt;%1&lt;/i&gt; failed to start.</source>
<translation>Il comando %1 non si è avviato.
</translation>
</message>
<message>
- <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="286"/>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="321"/>
<source>Internal error when starting command.</source>
<translation>Errore interno all&apos;avvio del comando.</translation>
</message>
<message>
- <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="287"/>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="322"/>
<source>Bad parameters for process job call.</source>
<translation>Parametri errati per elaborare la chiamata al job.</translation>
</message>
<message>
- <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="290"/>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="325"/>
<source>External command failed to finish.</source>
<translation>Il comando esterno non è stato portato a termine.</translation>
</message>
<message>
- <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="291"/>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="326"/>
<source>Command &lt;i&gt;%1&lt;/i&gt; failed to finish in %2 seconds.</source>
<translation>Il comando &lt;i&gt;%1&lt;/i&gt; non è stato portato a termine in %2 secondi.</translation>
</message>
<message>
- <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="297"/>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="332"/>
<source>External command finished with errors.</source>
<translation>Il comando esterno è terminato con errori.</translation>
</message>
<message>
- <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="298"/>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="333"/>
<source>Command &lt;i&gt;%1&lt;/i&gt; finished with exit code %2.</source>
<translation>Il comando &lt;i&gt;%1&lt;/i&gt; è terminato con codice di uscita %2.</translation>
</message>
@@ -2010,13 +2268,13 @@ Output:
<context>
<name>QObject</name>
<message>
- <location filename="../src/modules/keyboard/keyboardwidget/keyboardglobal.cpp" line="82"/>
+ <location filename="../src/modules/keyboard/keyboardwidget/keyboardglobal.cpp" line="91"/>
<source>Default Keyboard Model</source>
<translation>Modello tastiera di default</translation>
</message>
<message>
- <location filename="../src/modules/keyboard/keyboardwidget/keyboardglobal.cpp" line="127"/>
- <location filename="../src/modules/keyboard/keyboardwidget/keyboardglobal.cpp" line="163"/>
+ <location filename="../src/modules/keyboard/keyboardwidget/keyboardglobal.cpp" line="133"/>
+ <location filename="../src/modules/keyboard/keyboardwidget/keyboardglobal.cpp" line="168"/>
<source>Default</source>
<translation>Default</translation>
</message>
@@ -2046,9 +2304,19 @@ Output:
<translation>Spazio non partizionato o tabella delle partizioni sconosciuta</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/utils/CalamaresUtilsGui.cpp" line="269"/>
+ <location filename="../src/modules/partition/gui/PartitionDialogHelpers.cpp" line="47"/>
+ <source>(no mount point)</source>
+ <translation>(nessun mount point)</translation>
+ </message>
+ <message>
+ <location filename="../src/libcalamaresui/modulesystem/RequirementsChecker.cpp" line="62"/>
+ <source>Requirements checking for module &lt;i&gt;%1&lt;/i&gt; is complete.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libcalamares/utils/LocaleLabel.cpp" line="44"/>
<source>%1 (%2)</source>
- <comment>Language (Country)</comment>
+ <extracomment>language[name] (country[name])</extracomment>
<translation>%1 (%2)</translation>
</message>
</context>
@@ -2058,12 +2326,12 @@ Output:
<location filename="../src/modules/partition/jobs/RemoveVolumeGroupJob.cpp" line="34"/>
<location filename="../src/modules/partition/jobs/RemoveVolumeGroupJob.cpp" line="48"/>
<source>Remove Volume Group named %1.</source>
- <translation type="unfinished"/>
+ <translation>Rimuovi Gruppo di Volumi denominato %1.</translation>
</message>
<message>
<location filename="../src/modules/partition/jobs/RemoveVolumeGroupJob.cpp" line="41"/>
<source>Remove Volume Group named &lt;strong&gt;%1&lt;/strong&gt;.</source>
- <translation type="unfinished"/>
+ <translation>Rimuovi gruppo di volumi denominato &lt;strong&gt;%1&lt;/strong&gt;.</translation>
</message>
<message>
<location filename="../src/modules/partition/jobs/RemoveVolumeGroupJob.cpp" line="61"/>
@@ -2079,132 +2347,74 @@ Output:
<translation>Modulo</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="134"/>
+ <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="135"/>
<source>Select where to install %1.&lt;br/&gt;&lt;font color=&quot;red&quot;&gt;Warning: &lt;/font&gt;this will delete all files on the selected partition.</source>
<translation>Selezionare dove installare %1.&lt;br/&gt;&lt;font color=&quot;red&quot;&gt;Attenzione: &lt;/font&gt;questo eliminerà tutti i file dalla partizione selezionata.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="160"/>
+ <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="161"/>
<source>The selected item does not appear to be a valid partition.</source>
<translation>L&apos;elemento selezionato non sembra essere una partizione valida.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="168"/>
+ <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="169"/>
<source>%1 cannot be installed on empty space. Please select an existing partition.</source>
<translation>%1 non può essere installato su spazio non partizionato. Si prega di selezionare una partizione esistente.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="178"/>
+ <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="179"/>
<source>%1 cannot be installed on an extended partition. Please select an existing primary or logical partition.</source>
<translation>%1 non può essere installato su una partizione estesa. Si prega di selezionare una partizione primaria o logica esistente.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="188"/>
+ <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="189"/>
<source>%1 cannot be installed on this partition.</source>
<translation>%1 non può essere installato su questa partizione.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="194"/>
+ <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="195"/>
<source>Data partition (%1)</source>
<translation>Partizione dati (%1)</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="211"/>
+ <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="212"/>
<source>Unknown system partition (%1)</source>
<translation>Partizione di sistema sconosciuta (%1)</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="216"/>
+ <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="217"/>
<source>%1 system partition (%2)</source>
<translation>%1 partizione di sistema (%2)</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="227"/>
+ <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="228"/>
<source>&lt;strong&gt;%4&lt;/strong&gt;&lt;br/&gt;&lt;br/&gt;The partition %1 is too small for %2. Please select a partition with capacity at least %3 GiB.</source>
<translation>&lt;strong&gt;%4&lt;/strong&gt;&lt;br/&gt;&lt;br/&gt;La partizione %1 è troppo piccola per %2. Si prega di selezionare una partizione con capacità di almeno %3 GiB.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="250"/>
+ <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="251"/>
<source>&lt;strong&gt;%2&lt;/strong&gt;&lt;br/&gt;&lt;br/&gt;An EFI system partition cannot be found anywhere on this system. Please go back and use manual partitioning to set up %1.</source>
<translation>&lt;strong&gt;%2&lt;/strong&gt;&lt;br/&gt;&lt;br/&gt;Nessuna partizione EFI di sistema rilevata. Si prega di tornare indietro e usare il partizionamento manuale per configurare %1.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="261"/>
- <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="278"/>
- <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="302"/>
+ <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="262"/>
+ <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="279"/>
+ <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="303"/>
<source>&lt;strong&gt;%3&lt;/strong&gt;&lt;br/&gt;&lt;br/&gt;%1 will be installed on %2.&lt;br/&gt;&lt;font color=&quot;red&quot;&gt;Warning: &lt;/font&gt;all data on partition %2 will be lost.</source>
<translation>&lt;strong&gt;%3&lt;/strong&gt;&lt;br/&gt;&lt;br/&gt;%1 sarà installato su %2.&lt;br/&gt;&lt;font color=&quot;red&quot;&gt;Attenzione: &lt;/font&gt;tutti i dati sulla partizione %2 saranno persi.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="270"/>
+ <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="271"/>
<source>The EFI system partition at %1 will be used for starting %2.</source>
<translation>La partizione EFI di sistema a %1 sarà usata per avviare %2.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="286"/>
+ <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="287"/>
<source>EFI system partition:</source>
<translation>Partizione EFI di sistema:</translation>
</message>
</context>
<context>
- <name>RequirementsChecker</name>
- <message>
- <location filename="../src/modules/welcome/checker/RequirementsChecker.cpp" line="68"/>
- <source>Gathering system information...</source>
- <translation>Raccolta delle informazioni di sistema...</translation>
- </message>
- <message>
- <location filename="../src/modules/welcome/checker/RequirementsChecker.cpp" line="118"/>
- <source>has at least %1 GB available drive space</source>
- <translation>ha almeno %1 GB di spazio disponibile</translation>
- </message>
- <message>
- <location filename="../src/modules/welcome/checker/RequirementsChecker.cpp" line="120"/>
- <source>There is not enough drive space. At least %1 GB is required.</source>
- <translation>Non c&apos;è spazio sufficiente sul dispositivo. E&apos; richiesto almeno %1 GB.</translation>
- </message>
- <message>
- <location filename="../src/modules/welcome/checker/RequirementsChecker.cpp" line="128"/>
- <source>has at least %1 GB working memory</source>
- <translation>ha almeno %1 GB di memoria </translation>
- </message>
- <message>
- <location filename="../src/modules/welcome/checker/RequirementsChecker.cpp" line="130"/>
- <source>The system does not have enough working memory. At least %1 GB is required.</source>
- <translation>Il sistema non dispone di sufficiente memoria. E&apos; richiesto almeno %1 GB.</translation>
- </message>
- <message>
- <location filename="../src/modules/welcome/checker/RequirementsChecker.cpp" line="138"/>
- <source>is plugged in to a power source</source>
- <translation>è collegato a una presa di alimentazione</translation>
- </message>
- <message>
- <location filename="../src/modules/welcome/checker/RequirementsChecker.cpp" line="139"/>
- <source>The system is not plugged in to a power source.</source>
- <translation>Il sistema non è collegato a una presa di alimentazione.</translation>
- </message>
- <message>
- <location filename="../src/modules/welcome/checker/RequirementsChecker.cpp" line="146"/>
- <source>is connected to the Internet</source>
- <translation>è connesso a Internet</translation>
- </message>
- <message>
- <location filename="../src/modules/welcome/checker/RequirementsChecker.cpp" line="147"/>
- <source>The system is not connected to the Internet.</source>
- <translation>Il sistema non è connesso a internet.</translation>
- </message>
- <message>
- <location filename="../src/modules/welcome/checker/RequirementsChecker.cpp" line="155"/>
- <source>The installer is not running with administrator rights.</source>
- <translation>Il programma di installazione non è stato avviato con i diritti di amministrazione.</translation>
- </message>
- <message>
- <location filename="../src/modules/welcome/checker/RequirementsChecker.cpp" line="163"/>
- <source>The screen is too small to display the installer.</source>
- <translation>Schermo troppo piccolo per mostrare il programma d&apos;installazione.</translation>
- </message>
-</context>
-<context>
<name>ResizeFSJob</name>
<message>
<location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="116"/>
@@ -2212,65 +2422,65 @@ Output:
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="224"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="229"/>
<source>Invalid configuration</source>
- <translation type="unfinished"/>
+ <translation>Configurazione non valida</translation>
</message>
<message>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="225"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="230"/>
<source>The file-system resize job has an invalid configuration and will not run.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="239"/>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="249"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="244"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="254"/>
<source>KPMCore not Available</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="240"/>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="250"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="245"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="255"/>
<source>Calamares cannot start KPMCore for the file-system resize job.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="258"/>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="267"/>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="280"/>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="289"/>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="306"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="263"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="272"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="285"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="294"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="311"/>
<source>Resize Failed</source>
- <translation type="unfinished"/>
+ <translation>Ridimensionamento fallito.</translation>
</message>
<message>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="259"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="264"/>
<source>The filesystem %1 could not be found in this system, and cannot be resized.</source>
- <translation type="unfinished"/>
+ <translation>Il filesystem %1 non è stato trovato su questo sistema, e non può essere ridimensionato.</translation>
</message>
<message>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="260"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="265"/>
<source>The device %1 could not be found in this system, and cannot be resized.</source>
- <translation type="unfinished"/>
+ <translation>Il dispositivo %1 non è stato trovato su questo sistema, e non può essere ridimensionato.</translation>
</message>
<message>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="268"/>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="281"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="273"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="286"/>
<source>The filesystem %1 cannot be resized.</source>
- <translation type="unfinished"/>
+ <translation>Il filesystem %1 non può essere ridimensionato.</translation>
</message>
<message>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="269"/>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="282"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="274"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="287"/>
<source>The device %1 cannot be resized.</source>
- <translation type="unfinished"/>
+ <translation>Il dispositivo %1 non può essere ridimensionato.</translation>
</message>
<message>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="290"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="295"/>
<source>The filesystem %1 must be resized, but cannot.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="291"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="296"/>
<source>The device %1 must be resized, but cannot</source>
<translation type="unfinished"/>
</message>
@@ -2299,6 +2509,14 @@ Output:
</message>
</context>
<context>
+ <name>ResizeVolumeGroupDialog</name>
+ <message>
+ <location filename="../src/modules/partition/gui/ResizeVolumeGroupDialog.cpp" line="39"/>
+ <source>Resize Volume Group</source>
+ <translation>RIdimensiona Gruppo di Volumi</translation>
+ </message>
+</context>
+<context>
<name>ResizeVolumeGroupJob</name>
<message>
<location filename="../src/modules/partition/jobs/ResizeVolumeGroupJob.cpp" line="37"/>
@@ -2314,8 +2532,46 @@ Output:
<message>
<location filename="../src/modules/partition/jobs/ResizeVolumeGroupJob.cpp" line="70"/>
<source>The installer failed to resize a volume group named &apos;%1&apos;.</source>
+ <translation>Il programma di installazione non è riuscito a ridimensionare un volume di gruppo di nome &apos;%1&apos;</translation>
+ </message>
+</context>
+<context>
+ <name>ResultsListWidget</name>
+ <message>
+ <location filename="../src/modules/welcome/checker/ResultsListWidget.cpp" line="96"/>
+ <source>This computer does not satisfy the minimum requirements for setting up %1.&lt;br/&gt;Setup cannot continue. &lt;a href=&quot;#details&quot;&gt;Details...&lt;/a&gt;</source>
<translation type="unfinished"/>
</message>
+ <message>
+ <location filename="../src/modules/welcome/checker/ResultsListWidget.cpp" line="100"/>
+ <source>This computer does not satisfy the minimum requirements for installing %1.&lt;br/&gt;Installation cannot continue. &lt;a href=&quot;#details&quot;&gt;Details...&lt;/a&gt;</source>
+ <translation>Questo computer non soddisfa i requisiti minimi per installare %1. &lt;br/&gt;L&apos;installazione non può proseguire. &lt;a href=&quot;#details&quot;&gt;Dettagli...&lt;/a&gt;</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/ResultsListWidget.cpp" line="118"/>
+ <source>This computer does not satisfy some of the recommended requirements for setting up %1.&lt;br/&gt;Setup can continue, but some features might be disabled.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/ResultsListWidget.cpp" line="122"/>
+ <source>This computer does not satisfy some of the recommended requirements for installing %1.&lt;br/&gt;Installation can continue, but some features might be disabled.</source>
+ <translation>Questo computer non soddisfa alcuni requisiti consigliati per l&apos;installazione di %1. &lt;br/&gt;L&apos;installazione può proseguire ma alcune funzionalità potrebbero non essere disponibili.</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/ResultsListWidget.cpp" line="160"/>
+ <source>This program will ask you some questions and set up %2 on your computer.</source>
+ <translation>Questo programma chiederà alcune informazioni e configurerà %2 sul computer.</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/ResultsListWidget.cpp" line="181"/>
+ <source>For best results, please ensure that this computer:</source>
+ <translation>Per ottenere prestazioni ottimali, assicurarsi che questo computer:</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/ResultsListWidget.cpp" line="209"/>
+ <source>System requirements</source>
+ <translation>Requisiti di sistema</translation>
+ </message>
</context>
<context>
<name>ScanningDialog</name>
@@ -2557,7 +2813,7 @@ Output:
<context>
<name>ShellProcessJob</name>
<message>
- <location filename="../src/modules/shellprocess/ShellProcessJob.cpp" line="51"/>
+ <location filename="../src/modules/shellprocess/ShellProcessJob.cpp" line="50"/>
<source>Shell Processes Job</source>
<translation>Job dei processi della shell</translation>
</message>
@@ -2574,7 +2830,12 @@ Output:
<context>
<name>SummaryPage</name>
<message>
- <location filename="../src/modules/summary/SummaryPage.cpp" line="49"/>
+ <location filename="../src/modules/summary/SummaryPage.cpp" line="57"/>
+ <source>This is an overview of what will happen once you start the setup procedure.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/summary/SummaryPage.cpp" line="60"/>
<source>This is an overview of what will happen once you start the install procedure.</source>
<translation>Una panoramica delle modifiche che saranno effettuate una volta avviata la procedura di installazione.</translation>
</message>
@@ -2657,20 +2918,6 @@ Output:
<translation>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Selezionando questo, non verrà inviata &lt;span style=&quot; font-weight:600;&quot;&gt;alcuna informazione&lt;/span&gt; relativa alla propria installazione.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>
</message>
<message>
- <location filename="../src/modules/tracking/page_trackingstep.ui" line="123"/>
- <location filename="../src/modules/tracking/page_trackingstep.ui" line="185"/>
- <location filename="../src/modules/tracking/page_trackingstep.ui" line="247"/>
- <source>TextLabel</source>
- <translation>TextLabel</translation>
- </message>
- <message>
- <location filename="../src/modules/tracking/page_trackingstep.ui" line="133"/>
- <location filename="../src/modules/tracking/page_trackingstep.ui" line="195"/>
- <location filename="../src/modules/tracking/page_trackingstep.ui" line="257"/>
- <source>...</source>
- <translation>...</translation>
- </message>
- <message>
<location filename="../src/modules/tracking/page_trackingstep.ui" line="271"/>
<source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;&lt;a href=&quot;placeholder&quot;&gt;&lt;span style=&quot; text-decoration: underline; color:#2980b9;&quot;&gt;Click here for more information about user feedback&lt;/span&gt;&lt;/a&gt;&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
<translation>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;&lt;a href=&quot;placeholder&quot;&gt;&lt;span style=&quot; text-decoration: underline; color:#2980b9;&quot;&gt;Cliccare qui per maggiori informazioni sulla valutazione degli utenti&lt;/span&gt;&lt;/a&gt;&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>
@@ -2699,7 +2946,7 @@ Output:
<context>
<name>TrackingViewStep</name>
<message>
- <location filename="../src/modules/tracking/TrackingViewStep.cpp" line="59"/>
+ <location filename="../src/modules/tracking/TrackingViewStep.cpp" line="61"/>
<source>Feedback</source>
<translation>Valutazione</translation>
</message>
@@ -2707,33 +2954,43 @@ Output:
<context>
<name>UsersPage</name>
<message>
- <location filename="../src/modules/users/UsersPage.cpp" line="289"/>
+ <location filename="../src/modules/users/UsersPage.cpp" line="120"/>
+ <source>&lt;small&gt;If more than one person will use this computer, you can create multiple accounts after setup.&lt;/small&gt;</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/UsersPage.cpp" line="126"/>
+ <source>&lt;small&gt;If more than one person will use this computer, you can create multiple accounts after installation.&lt;/small&gt;</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/UsersPage.cpp" line="317"/>
<source>Your username is too long.</source>
<translation>Il nome utente è troppo lungo.</translation>
</message>
<message>
- <location filename="../src/modules/users/UsersPage.cpp" line="295"/>
+ <location filename="../src/modules/users/UsersPage.cpp" line="323"/>
<source>Your username contains invalid characters. Only lowercase letters and numbers are allowed.</source>
<translation>Il nome utente contiene caratteri non validi. Sono ammessi solo lettere minuscole e numeri.</translation>
</message>
<message>
- <location filename="../src/modules/users/UsersPage.cpp" line="333"/>
+ <location filename="../src/modules/users/UsersPage.cpp" line="361"/>
<source>Your hostname is too short.</source>
<translation>Hostname è troppo corto.</translation>
</message>
<message>
- <location filename="../src/modules/users/UsersPage.cpp" line="339"/>
+ <location filename="../src/modules/users/UsersPage.cpp" line="367"/>
<source>Your hostname is too long.</source>
<translation>Hostname è troppo lungo.</translation>
</message>
<message>
- <location filename="../src/modules/users/UsersPage.cpp" line="345"/>
+ <location filename="../src/modules/users/UsersPage.cpp" line="373"/>
<source>Your hostname contains invalid characters. Only letters, numbers and dashes are allowed.</source>
<translation>Hostname contiene caratteri non validi. Sono ammessi solo lettere, numeri e trattini.</translation>
</message>
<message>
- <location filename="../src/modules/users/UsersPage.cpp" line="373"/>
- <location filename="../src/modules/users/UsersPage.cpp" line="417"/>
+ <location filename="../src/modules/users/UsersPage.cpp" line="401"/>
+ <location filename="../src/modules/users/UsersPage.cpp" line="445"/>
<source>Your passwords do not match!</source>
<translation>Le password non corrispondono!</translation>
</message>
@@ -2741,7 +2998,7 @@ Output:
<context>
<name>UsersViewStep</name>
<message>
- <location filename="../src/modules/users/UsersViewStep.cpp" line="53"/>
+ <location filename="../src/modules/users/UsersViewStep.cpp" line="54"/>
<source>Users</source>
<translation>Utenti</translation>
</message>
@@ -2750,23 +3007,23 @@ Output:
<name>VolumeGroupBaseDialog</name>
<message>
<location filename="../src/modules/partition/gui/VolumeGroupBaseDialog.ui" line="14"/>
- <source>VolumeGroupDialog</source>
- <translation type="unfinished"/>
+ <source>Create Volume Group</source>
+ <translation>Crea Gruppo di Volumi</translation>
</message>
<message>
<location filename="../src/modules/partition/gui/VolumeGroupBaseDialog.ui" line="20"/>
<source>List of Physical Volumes</source>
- <translation type="unfinished"/>
+ <translation>Lista dei volumi fisici</translation>
</message>
<message>
<location filename="../src/modules/partition/gui/VolumeGroupBaseDialog.ui" line="30"/>
<source>Volume Group Name:</source>
- <translation type="unfinished"/>
+ <translation>Nome Volume Group:</translation>
</message>
<message>
<location filename="../src/modules/partition/gui/VolumeGroupBaseDialog.ui" line="43"/>
<source>Volume Group Type:</source>
- <translation type="unfinished"/>
+ <translation>Tipo Volume Group:</translation>
</message>
<message>
<location filename="../src/modules/partition/gui/VolumeGroupBaseDialog.ui" line="56"/>
@@ -2781,25 +3038,17 @@ Output:
<message>
<location filename="../src/modules/partition/gui/VolumeGroupBaseDialog.ui" line="82"/>
<source>Total Size:</source>
- <translation type="unfinished"/>
- </message>
- <message>
- <location filename="../src/modules/partition/gui/VolumeGroupBaseDialog.ui" line="92"/>
- <location filename="../src/modules/partition/gui/VolumeGroupBaseDialog.ui" line="112"/>
- <location filename="../src/modules/partition/gui/VolumeGroupBaseDialog.ui" line="132"/>
- <location filename="../src/modules/partition/gui/VolumeGroupBaseDialog.ui" line="152"/>
- <source>---</source>
- <translation type="unfinished"/>
+ <translation>Dimensione totale:</translation>
</message>
<message>
<location filename="../src/modules/partition/gui/VolumeGroupBaseDialog.ui" line="102"/>
<source>Used Size:</source>
- <translation type="unfinished"/>
+ <translation>Dimensione utilizzata:</translation>
</message>
<message>
<location filename="../src/modules/partition/gui/VolumeGroupBaseDialog.ui" line="122"/>
<source>Total Sectors:</source>
- <translation type="unfinished"/>
+ <translation>Totale Settori:</translation>
</message>
<message>
<location filename="../src/modules/partition/gui/VolumeGroupBaseDialog.ui" line="142"/>
@@ -2815,52 +3064,68 @@ Output:
<translation>Modulo</translation>
</message>
<message>
- <location filename="../src/modules/welcome/WelcomePage.ui" line="75"/>
- <source>&amp;Language:</source>
- <translation>&amp;Lingua:</translation>
- </message>
- <message>
- <location filename="../src/modules/welcome/WelcomePage.ui" line="176"/>
+ <location filename="../src/modules/welcome/WelcomePage.ui" line="160"/>
<source>&amp;Release notes</source>
<translation>&amp;Note di rilascio</translation>
</message>
<message>
- <location filename="../src/modules/welcome/WelcomePage.ui" line="166"/>
+ <location filename="../src/modules/welcome/WelcomePage.ui" line="150"/>
<source>&amp;Known issues</source>
<translation>&amp;Problemi conosciuti</translation>
</message>
<message>
- <location filename="../src/modules/welcome/WelcomePage.ui" line="156"/>
+ <location filename="../src/modules/welcome/WelcomePage.ui" line="17"/>
+ <location filename="../src/modules/welcome/WelcomePage.ui" line="72"/>
+ <source>Select language</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/WelcomePage.ui" line="140"/>
<source>&amp;Support</source>
<translation>&amp;Supporto</translation>
</message>
<message>
- <location filename="../src/modules/welcome/WelcomePage.ui" line="146"/>
+ <location filename="../src/modules/welcome/WelcomePage.ui" line="130"/>
<source>&amp;About</source>
<translation>&amp;Informazioni su</translation>
</message>
<message>
- <location filename="../src/modules/welcome/WelcomePage.cpp" line="60"/>
+ <location filename="../src/modules/welcome/WelcomePage.cpp" line="76"/>
<source>&lt;h1&gt;Welcome to the %1 installer.&lt;/h1&gt;</source>
<translation>&lt;h1&gt;Benvenuto nel programma d&apos;installazione di %1.&lt;/h1&gt;</translation>
</message>
<message>
- <location filename="../src/modules/welcome/WelcomePage.cpp" line="60"/>
+ <location filename="../src/modules/welcome/WelcomePage.cpp" line="75"/>
<source>&lt;h1&gt;Welcome to the Calamares installer for %1.&lt;/h1&gt;</source>
<translation>&lt;h1&gt;Benvenuti nel programma di installazione Calamares per %1.&lt;/h1&gt;</translation>
</message>
<message>
- <location filename="../src/modules/welcome/WelcomePage.cpp" line="73"/>
+ <location filename="../src/modules/welcome/WelcomePage.cpp" line="71"/>
+ <source>&lt;h1&gt;Welcome to the Calamares setup program for %1.&lt;/h1&gt;</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/WelcomePage.cpp" line="72"/>
+ <source>&lt;h1&gt;Welcome to %1 setup.&lt;/h1&gt;</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/WelcomePage.cpp" line="90"/>
+ <source>About %1 setup</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/WelcomePage.cpp" line="91"/>
<source>About %1 installer</source>
<translation>Informazioni sul programma di installazione %1</translation>
</message>
<message>
- <location filename="../src/modules/welcome/WelcomePage.cpp" line="75"/>
- <source>&lt;h1&gt;%1&lt;/h1&gt;&lt;br/&gt;&lt;strong&gt;%2&lt;br/&gt;for %3&lt;/strong&gt;&lt;br/&gt;&lt;br/&gt;Copyright 2014-2017 Teo Mrnjavac &amp;lt;teo@kde.org&amp;gt;&lt;br/&gt;Copyright 2017 Adriaan de Groot &amp;lt;groot@kde.org&amp;gt;&lt;br/&gt;Thanks to: Anke Boersma, Aurélien Gâteau, Kevin Kofler, Lisa Vitolo, Philip Müller, Pier Luigi Fiorini, Rohan Garg and the &lt;a href=&quot;https://www.transifex.com/calamares/calamares/&quot;&gt;Calamares translators team&lt;/a&gt;.&lt;br/&gt;&lt;br/&gt;&lt;a href=&quot;https://calamares.io/&quot;&gt;Calamares&lt;/a&gt; development is sponsored by &lt;br/&gt;&lt;a href=&quot;http://www.blue-systems.com/&quot;&gt;Blue Systems&lt;/a&gt; - Liberating Software.</source>
- <translation>&lt;h1&gt;%1&lt;/h1&gt;&lt;br/&gt;&lt;strong&gt;%2&lt;br/&gt;for %3&lt;/strong&gt;&lt;br/&gt;&lt;br/&gt;Copyright 2014-2017 Teo Mrnjavac &amp;lt;teo@kde.org&amp;gt;&lt;br/&gt;Copyright 2017 Adriaan de Groot &amp;lt;groot@kde.org&amp;gt;&lt;br/&gt;Grazie a: Anke Boersma, Aurélien Gâteau, Kevin Kofler, Lisa Vitolo, Philip Müller, Pier Luigi Fiorini, Rohan Garg e al &lt;a href=&quot;https://www.transifex.com/calamares/calamares/&quot;&gt;team dei traduttori di Calamares&lt;/a&gt;.&lt;br/&gt;&lt;br/&gt;Lo sviluppo di&lt;a href=&quot;https://calamares.io/&quot;&gt;Calamares&lt;/a&gt; è sponsorizzato da &lt;br/&gt;&lt;a href=&quot;http://www.blue-systems.com/&quot;&gt;Blue Systems&lt;/a&gt; - Liberating Software.</translation>
+ <location filename="../src/modules/welcome/WelcomePage.cpp" line="94"/>
+ <source>&lt;h1&gt;%1&lt;/h1&gt;&lt;br/&gt;&lt;strong&gt;%2&lt;br/&gt;for %3&lt;/strong&gt;&lt;br/&gt;&lt;br/&gt;Copyright 2014-2017 Teo Mrnjavac &amp;lt;teo@kde.org&amp;gt;&lt;br/&gt;Copyright 2017-2019 Adriaan de Groot &amp;lt;groot@kde.org&amp;gt;&lt;br/&gt;Thanks to &lt;a href=&quot;https://calamares.io/team/&quot;&gt;the Calamares team&lt;/a&gt; and the &lt;a href=&quot;https://www.transifex.com/calamares/calamares/&quot;&gt;Calamares translators team&lt;/a&gt;.&lt;br/&gt;&lt;br/&gt;&lt;a href=&quot;https://calamares.io/&quot;&gt;Calamares&lt;/a&gt; development is sponsored by &lt;br/&gt;&lt;a href=&quot;http://www.blue-systems.com/&quot;&gt;Blue Systems&lt;/a&gt; - Liberating Software.</source>
+ <translation>&lt;h1&gt;%1&lt;/h1&gt;&lt;br/&gt;&lt;strong&gt;%2&lt;br/&gt;for %3&lt;/strong&gt;&lt;br/&gt;&lt;br/&gt;Copyright 2014-2017 Teo Mrnjavac &amp;lt;teo@kde.org&amp;gt;&lt;br/&gt;Copyright 2017-2019 Adriaan de Groot &amp;lt;groot@kde.org&amp;gt;&lt;br/&gt;Grazie al &lt;a href=&quot;https://calamares.io/team/&quot;&gt;team di Calamares&lt;/a&gt; ed al &lt;a href=&quot;https://www.transifex.com/calamares/calamares/&quot;&gt;team dei traduttori di Calamares&lt;/a&gt;.&lt;br/&gt;&lt;br/&gt;&lt;a href=&quot;https://calamares.io/&quot;&gt;Calamares&lt;/a&gt; development is sponsored by &lt;br/&gt;&lt;a href=&quot;http://www.blue-systems.com/&quot;&gt;Blue Systems&lt;/a&gt; - Liberating Software.</translation>
</message>
<message>
- <location filename="../src/modules/welcome/WelcomePage.cpp" line="222"/>
+ <location filename="../src/modules/welcome/WelcomePage.cpp" line="201"/>
<source>%1 support</source>
<translation>supporto %1</translation>
</message>
@@ -2868,7 +3133,7 @@ Output:
<context>
<name>WelcomeViewStep</name>
<message>
- <location filename="../src/modules/welcome/WelcomeViewStep.cpp" line="52"/>
+ <location filename="../src/modules/welcome/WelcomeViewStep.cpp" line="51"/>
<source>Welcome</source>
<translation>Benvenuti</translation>
</message>
diff --git a/lang/calamares_ja.ts b/lang/calamares_ja.ts
index 3a49ed2d6..96f559e13 100644
--- a/lang/calamares_ja.ts
+++ b/lang/calamares_ja.ts
@@ -2,17 +2,17 @@
<context>
<name>BootInfoWidget</name>
<message>
- <location filename="../src/modules/partition/gui/BootInfoWidget.cpp" line="69"/>
+ <location filename="../src/modules/partition/gui/BootInfoWidget.cpp" line="71"/>
<source>The &lt;strong&gt;boot environment&lt;/strong&gt; of this system.&lt;br&gt;&lt;br&gt;Older x86 systems only support &lt;strong&gt;BIOS&lt;/strong&gt;.&lt;br&gt;Modern systems usually use &lt;strong&gt;EFI&lt;/strong&gt;, but may also show up as BIOS if started in compatibility mode.</source>
<translation>このシステムの &lt;strong&gt;ブート環境。&lt;/strong&gt;&lt;br&gt;&lt;br&gt;古いx86システムは&lt;strong&gt;BIOS&lt;/strong&gt;のみサポートしています。&lt;br&gt;最近のシステムは通常&lt;strong&gt;EFI&lt;/strong&gt;を使用しますが、互換モードが起動できる場合はBIOSが現れる場合もあります。</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/BootInfoWidget.cpp" line="79"/>
+ <location filename="../src/modules/partition/gui/BootInfoWidget.cpp" line="81"/>
<source>This system was started with an &lt;strong&gt;EFI&lt;/strong&gt; boot environment.&lt;br&gt;&lt;br&gt;To configure startup from an EFI environment, this installer must deploy a boot loader application, like &lt;strong&gt;GRUB&lt;/strong&gt; or &lt;strong&gt;systemd-boot&lt;/strong&gt; on an &lt;strong&gt;EFI System Partition&lt;/strong&gt;. This is automatic, unless you choose manual partitioning, in which case you must choose it or create it on your own.</source>
<translation>このシステムは&lt;strong&gt;EFI&lt;/strong&gt; ブート環境で起動しました。&lt;br&gt;&lt;br&gt;EFI環境からの起動について設定するためには、&lt;strong&gt;EFI システムパーティション&lt;/strong&gt;に &lt;strong&gt;GRUB&lt;/strong&gt; あるいは &lt;strong&gt;systemd-boot&lt;/strong&gt; といったブートローダーアプリケーションを配置しなければなりません。手動によるパーティショニングを選択する場合、EFI システムパーティションを選択あるいは作成しなければなりません。そうでない場合は、この操作は自動的に行われます。</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/BootInfoWidget.cpp" line="91"/>
+ <location filename="../src/modules/partition/gui/BootInfoWidget.cpp" line="93"/>
<source>This system was started with a &lt;strong&gt;BIOS&lt;/strong&gt; boot environment.&lt;br&gt;&lt;br&gt;To configure startup from a BIOS environment, this installer must install a boot loader, like &lt;strong&gt;GRUB&lt;/strong&gt;, either at the beginning of a partition or on the &lt;strong&gt;Master Boot Record&lt;/strong&gt; near the beginning of the partition table (preferred). This is automatic, unless you choose manual partitioning, in which case you must set it up on your own.</source>
<translation>このシステムは &lt;strong&gt;BIOS&lt;/strong&gt; ブート環境で起動しました。&lt;br&gt;&lt;br&gt; BIOS環境からの起動について設定するためには、パーティションの開始位置あるいはパーティションテーブルの開始位置の近く (推奨) にある&lt;strong&gt;マスターブートレコード&lt;/strong&gt;に &lt;strong&gt;GRUB&lt;/strong&gt; のようなブートローダーをインストールしなければなりません。手動によるパーティショニングを選択する場合はユーザー自身で設定しなければなりません。そうでない場合は、この操作は自動的に行われます。</translation>
</message>
@@ -20,27 +20,27 @@
<context>
<name>BootLoaderModel</name>
<message>
- <location filename="../src/modules/partition/core/BootLoaderModel.cpp" line="59"/>
+ <location filename="../src/modules/partition/core/BootLoaderModel.cpp" line="66"/>
<source>Master Boot Record of %1</source>
<translation>%1 のマスターブートレコード</translation>
</message>
<message>
- <location filename="../src/modules/partition/core/BootLoaderModel.cpp" line="76"/>
+ <location filename="../src/modules/partition/core/BootLoaderModel.cpp" line="95"/>
<source>Boot Partition</source>
<translation>ブートパーティション</translation>
</message>
<message>
- <location filename="../src/modules/partition/core/BootLoaderModel.cpp" line="81"/>
+ <location filename="../src/modules/partition/core/BootLoaderModel.cpp" line="100"/>
<source>System Partition</source>
<translation>システムパーティション</translation>
</message>
<message>
- <location filename="../src/modules/partition/core/BootLoaderModel.cpp" line="111"/>
+ <location filename="../src/modules/partition/core/BootLoaderModel.cpp" line="130"/>
<source>Do not install a boot loader</source>
<translation>ブートローダーをインストールしません</translation>
</message>
<message>
- <location filename="../src/modules/partition/core/BootLoaderModel.cpp" line="125"/>
+ <location filename="../src/modules/partition/core/BootLoaderModel.cpp" line="147"/>
<source>%1 (%2)</source>
<translation>%1 (%2)</translation>
</message>
@@ -97,7 +97,7 @@
<translation>ツール</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/utils/DebugWindow.cpp" line="182"/>
+ <location filename="../src/libcalamaresui/utils/DebugWindow.cpp" line="189"/>
<source>Debug information</source>
<translation>デバッグ情報</translation>
</message>
@@ -105,20 +105,41 @@
<context>
<name>Calamares::ExecutionViewStep</name>
<message>
- <location filename="../src/libcalamaresui/ExecutionViewStep.cpp" line="79"/>
+ <location filename="../src/libcalamaresui/ExecutionViewStep.cpp" line="81"/>
<source>Install</source>
<translation>インストール</translation>
</message>
</context>
<context>
+ <name>Calamares::FailJob</name>
+ <message>
+ <location filename="../src/libcalamares/JobExample.cpp" line="39"/>
+ <source>Job failed (%1)</source>
+ <translation>ジョブに失敗 (%1)</translation>
+ </message>
+ <message>
+ <location filename="../src/libcalamares/JobExample.cpp" line="39"/>
+ <source>Programmed job failure was explicitly requested.</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
<name>Calamares::JobThread</name>
<message>
- <location filename="../src/libcalamares/JobQueue.cpp" line="101"/>
+ <location filename="../src/libcalamares/JobQueue.cpp" line="102"/>
<source>Done</source>
<translation>完了</translation>
</message>
</context>
<context>
+ <name>Calamares::NamedJob</name>
+ <message>
+ <location filename="../src/libcalamares/JobExample.cpp" line="27"/>
+ <source>Example job (%1)</source>
+ <translation>ジョブの例 (%1)</translation>
+ </message>
+</context>
+<context>
<name>Calamares::ProcessJob</name>
<message>
<location filename="../src/libcalamares/ProcessJob.cpp" line="52"/>
@@ -159,120 +180,186 @@
<translation>python ジョブ %2 におけるメインスクリプトファイル %1 が読み込めません。</translation>
</message>
<message>
- <location filename="../src/libcalamares/PythonJob.cpp" line="376"/>
+ <location filename="../src/libcalamares/PythonJob.cpp" line="377"/>
<source>Boost.Python error in job &quot;%1&quot;.</source>
<translation>ジョブ &quot;%1&quot; での Boost.Python エラー。</translation>
</message>
</context>
<context>
+ <name>Calamares::RequirementsChecker</name>
+ <message numerus="yes">
+ <location filename="../src/libcalamaresui/modulesystem/RequirementsChecker.cpp" line="147"/>
+ <source>Waiting for %n module(s).</source>
+ <translation type="unfinished"><numerusform></numerusform></translation>
+ </message>
+ <message numerus="yes">
+ <location filename="../src/libcalamaresui/modulesystem/RequirementsChecker.cpp" line="148"/>
+ <source>(%n second(s))</source>
+ <translation type="unfinished"><numerusform></numerusform></translation>
+ </message>
+ <message>
+ <location filename="../src/libcalamaresui/modulesystem/RequirementsChecker.cpp" line="152"/>
+ <source>System-requirements checking is complete.</source>
+ <translation>要求されるシステムの確認を終了しました。</translation>
+ </message>
+</context>
+<context>
<name>Calamares::ViewManager</name>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="74"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="76"/>
<source>&amp;Back</source>
<translation>戻る (&amp;B)</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="75"/>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="283"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="77"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="319"/>
<source>&amp;Next</source>
<translation>次へ (&amp;N)</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="76"/>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="296"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="78"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="335"/>
<source>&amp;Cancel</source>
<translation>中止 (&amp;C)</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="77"/>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="297"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="80"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="313"/>
+ <source>Cancel setup without changing the system.</source>
+ <translation>システムを変更することなくセットアップを中断します。</translation>
+ </message>
+ <message>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="81"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="314"/>
<source>Cancel installation without changing the system.</source>
<translation>システムを変更しないでインストールを中止します。</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="183"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="167"/>
+ <source>Setup Failed</source>
+ <translation>セットアップに失敗しました。</translation>
+ </message>
+ <message>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="192"/>
<source>Calamares Initialization Failed</source>
<translation>Calamares によるインストールに失敗しました。</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="184"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="193"/>
<source>%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.</source>
<translation>%1 はインストールできません。Calamares はすべてのモジュールをロードすることをできませんでした。これは、Calamares のこのディストリビューションでの使用法による問題です。</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="189"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="198"/>
<source>&lt;br/&gt;The following modules could not be loaded:</source>
<translation>&lt;br/&gt;以下のモジュールがロードできませんでした。:</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="281"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="252"/>
+ <source>Continue with installation?</source>
+ <translation>インストールを続行しますか?</translation>
+ </message>
+ <message>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="254"/>
+ <source>The %1 setup program is about to make changes to your disk in order to set up %2.&lt;br/&gt;&lt;strong&gt;You will not be able to undo these changes.&lt;/strong&gt;</source>
+ <translation>%1 のセットアッププログラムは %2 のセットアップのためディスクの内容を変更します。&lt;br/&gt;&lt;strong&gt;これらの変更は取り消しできません。&lt;/strong&gt;</translation>
+ </message>
+ <message>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="261"/>
+ <source>&amp;Set up now</source>
+ <translation>セットアップ中(&amp;S)</translation>
+ </message>
+ <message>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="307"/>
+ <source>&amp;Set up</source>
+ <translation>セットアップ (&amp;S)</translation>
+ </message>
+ <message>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="308"/>
<source>&amp;Install</source>
<translation>インストール (&amp;I)</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="333"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="310"/>
+ <source>Setup is complete. Close the setup program.</source>
+ <translation>セットアップが完了しました。プログラムを閉じます。</translation>
+ </message>
+ <message>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="372"/>
+ <source>Cancel setup?</source>
+ <translation>セットアップを中止しますか?</translation>
+ </message>
+ <message>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="373"/>
<source>Cancel installation?</source>
<translation>インストールを中止しますか?</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="334"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="375"/>
+ <source>Do you really want to cancel the current setup process?
+The setup program will quit and all changes will be lost.</source>
+ <translation>本当に現在のセットアップのプロセルを中止しますか?
+すべての変更が取り消されます。</translation>
+ </message>
+ <message>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="377"/>
<source>Do you really want to cancel the current install process?
The installer will quit and all changes will be lost.</source>
<translation>本当に現在の作業を中止しますか?
すべての変更が取り消されます。</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="339"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="385"/>
<source>&amp;Yes</source>
<translation>はい (&amp;Y)</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="340"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="386"/>
<source>&amp;No</source>
<translation>いいえ (&amp;N)</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="167"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="174"/>
<source>&amp;Close</source>
<translation>閉じる (&amp;C)</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="241"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="251"/>
<source>Continue with setup?</source>
<translation>セットアップを続行しますか?</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="242"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="257"/>
<source>The %1 installer is about to make changes to your disk in order to install %2.&lt;br/&gt;&lt;strong&gt;You will not be able to undo these changes.&lt;/strong&gt;</source>
<translation>%1 インストーラーは %2 をインストールするためにディスクの内容を変更しようとします。&lt;br/&gt;&lt;strong&gt;これらの変更は取り消しできなくなります。&lt;/strong&gt;</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="247"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="262"/>
<source>&amp;Install now</source>
<translation>今すぐインストール (&amp;I)</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="248"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="269"/>
<source>Go &amp;back</source>
<translation>戻る (&amp;B)</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="287"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="323"/>
<source>&amp;Done</source>
<translation>実行 (&amp;D)</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="288"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="311"/>
<source>The installation is complete. Close the installer.</source>
<translation>インストールが完了しました。インストーラーを閉じます。</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="164"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="171"/>
<source>Error</source>
<translation>エラー</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="165"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="168"/>
<source>Installation Failed</source>
<translation>インストールに失敗</translation>
</message>
@@ -303,42 +390,27 @@ The installer will quit and all changes will be lost.</source>
<context>
<name>CalamaresWindow</name>
<message>
- <location filename="../src/calamares/CalamaresWindow.cpp" line="56"/>
+ <location filename="../src/calamares/CalamaresWindow.cpp" line="61"/>
+ <source>%1 Setup Program</source>
+ <translation>%1 セットアッププログラム</translation>
+ </message>
+ <message>
+ <location filename="../src/calamares/CalamaresWindow.cpp" line="62"/>
<source>%1 Installer</source>
<translation>%1 インストーラー</translation>
</message>
<message>
- <location filename="../src/calamares/CalamaresWindow.cpp" line="119"/>
+ <location filename="../src/calamares/CalamaresWindow.cpp" line="131"/>
<source>Show debug information</source>
<translation>デバッグ情報を表示</translation>
</message>
</context>
<context>
- <name>CheckerWidget</name>
- <message>
- <location filename="../src/modules/welcome/checker/CheckerWidget.cpp" line="96"/>
- <source>This computer does not satisfy the minimum requirements for installing %1.&lt;br/&gt;Installation cannot continue. &lt;a href=&quot;#details&quot;&gt;Details...&lt;/a&gt;</source>
- <translation>このコンピュータは %1 をインストールするための最低要件を満たしていません。&lt;br/&gt;インストールは続行できません。&lt;a href=&quot;#details&quot;&gt;詳細...&lt;/a&gt;</translation>
- </message>
- <message>
- <location filename="../src/modules/welcome/checker/CheckerWidget.cpp" line="113"/>
- <source>This computer does not satisfy some of the recommended requirements for installing %1.&lt;br/&gt;Installation can continue, but some features might be disabled.</source>
- <translation>このコンピュータは、 %1 をインストールするための推奨条件をいくつか満たしていません。&lt;br/&gt;インストールは続行しますが、一部の機能が無効になる場合があります。</translation>
- </message>
- <message>
- <location filename="../src/modules/welcome/checker/CheckerWidget.cpp" line="151"/>
- <source>This program will ask you some questions and set up %2 on your computer.</source>
- <translation>このプログラムはあなたにいくつか質問をして、コンピュータ上で %2 を設定します。</translation>
- </message>
+ <name>CheckerContainer</name>
<message>
- <location filename="../src/modules/welcome/checker/CheckerWidget.cpp" line="174"/>
- <source>For best results, please ensure that this computer:</source>
- <translation>良好な結果を得るために、このコンピュータについて以下の項目を確認してください:</translation>
- </message>
- <message>
- <location filename="../src/modules/welcome/checker/CheckerWidget.cpp" line="202"/>
- <source>System requirements</source>
- <translation>システム要件</translation>
+ <location filename="../src/modules/welcome/checker/CheckerContainer.cpp" line="45"/>
+ <source>Gathering system information...</source>
+ <translation>システム情報を取得中...</translation>
</message>
</context>
<context>
@@ -354,17 +426,17 @@ The installer will quit and all changes will be lost.</source>
<translation>後:</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="324"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="330"/>
<source>&lt;strong&gt;Manual partitioning&lt;/strong&gt;&lt;br/&gt;You can create or resize partitions yourself.</source>
<translation>&lt;strong&gt;手動パーティション&lt;/strong&gt;&lt;br/&gt;パーティションの作成、あるいはサイズ変更を行うことができます。</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1016"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1026"/>
<source>Boot loader location:</source>
<translation>ブートローダーの場所:</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="960"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="970"/>
<source>%1 will be shrunk to %2MB and a new %3MB partition will be created for %4.</source>
<translation>%1 は %2 MB に縮小され、新しい %3 MB のパーティションが %4 のために作成されます。</translation>
</message>
@@ -375,108 +447,108 @@ The installer will quit and all changes will be lost.</source>
</message>
<message>
<location filename="../src/modules/partition/gui/ChoicePage.cpp" line="153"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="942"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="988"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1067"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="952"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="998"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1077"/>
<source>Current:</source>
<translation>現在:</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="813"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="828"/>
<source>Reuse %1 as home partition for %2.</source>
<translation>%1 を %2 のホームパーティションとして再利用する</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="943"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="953"/>
<source>&lt;strong&gt;Select a partition to shrink, then drag the bottom bar to resize&lt;/strong&gt;</source>
<translation>&lt;strong&gt;縮小するパーティションを選択し、下のバーをドラッグしてサイズを変更して下さい&lt;/strong&gt;</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1058"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1068"/>
<source>&lt;strong&gt;Select a partition to install on&lt;/strong&gt;</source>
<translation>&lt;strong&gt;インストールするパーティションの選択&lt;/strong&gt;</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1114"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1124"/>
<source>An EFI system partition cannot be found anywhere on this system. Please go back and use manual partitioning to set up %1.</source>
<translation>システムにEFIシステムパーティションが存在しません。%1 のセットアップのため、元に戻り、手動パーティショニングを使用してください。</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1123"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1133"/>
<source>The EFI system partition at %1 will be used for starting %2.</source>
<translation>%1 上のEFIシステムパーテイションは %2 のスタートに使用されます。</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1131"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1141"/>
<source>EFI system partition:</source>
<translation>EFI システムパーティション:</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1249"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1259"/>
<source>This storage device does not seem to have an operating system on it. What would you like to do?&lt;br/&gt;You will be able to review and confirm your choices before any change is made to the storage device.</source>
<translation>このストレージデバイスは、オペレーティングシステムを持っていないようです。どうしますか?&lt;br/&gt;ストレージデバイスに対する変更が実施される前に、変更点をレビューし、確認することができます。</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1254"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1291"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1313"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1337"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1264"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1302"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1325"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1351"/>
<source>&lt;strong&gt;Erase disk&lt;/strong&gt;&lt;br/&gt;This will &lt;font color=&quot;red&quot;&gt;delete&lt;/font&gt; all data currently present on the selected storage device.</source>
<translation>&lt;strong&gt;ディスクの消去&lt;/strong&gt;&lt;br/&gt;選択したストレージデバイス上のデータがすべて &lt;font color=&quot;red&quot;&gt;削除&lt;/font&gt;されます。</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1281"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1292"/>
<source>This storage device has %1 on it. What would you like to do?&lt;br/&gt;You will be able to review and confirm your choices before any change is made to the storage device.</source>
<translation>このストレージデバイスは %1 を有しています。どうしますか?&lt;br/&gt;ストレージデバイスに対する変更が実施される前に、変更点をレビューし、確認することができます。</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1466"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1496"/>
<source>No Swap</source>
<translation>スワップを使用しない</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1471"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1501"/>
<source>Reuse Swap</source>
<translation>スワップを再利用</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1474"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1504"/>
<source>Swap (no Hibernate)</source>
<translation>スワップ(ハイバーネートなし)</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1477"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1507"/>
<source>Swap (with Hibernate)</source>
<translation>スワップ(ハイバーネート)</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1480"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1510"/>
<source>Swap to file</source>
<translation>ファイルにスワップ</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1258"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1287"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1309"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1333"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1268"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1298"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1321"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1347"/>
<source>&lt;strong&gt;Install alongside&lt;/strong&gt;&lt;br/&gt;The installer will shrink a partition to make room for %1.</source>
<translation>&lt;strong&gt;共存してインストール&lt;/strong&gt;&lt;br/&gt;インストーラは %1 用の空きスペースを確保するため、パーティションを縮小します。</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1262"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1296"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1317"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1341"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1272"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1307"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1329"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1355"/>
<source>&lt;strong&gt;Replace a partition&lt;/strong&gt;&lt;br/&gt;Replaces a partition with %1.</source>
<translation>&lt;strong&gt;パーティションの置換&lt;/strong&gt;&lt;br/&gt;パーティションを %1 に置き換えます。</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1304"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1316"/>
<source>This storage device already has an operating system on it. What would you like to do?&lt;br/&gt;You will be able to review and confirm your choices before any change is made to the storage device.</source>
<translation>この記憶装置は、すでにオペレーティングシステムが存在します。どうしますか?&lt;br/&gt;ストレージデバイスに対する変更が実施される前に、変更点をレビューし、確認することができます。</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1328"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1342"/>
<source>This storage device has multiple operating systems on it. What would you like to do?&lt;br/&gt;You will be able to review and confirm your choices before any change is made to the storage device.</source>
<translation>このストレージデバイスには、複数のオペレーティングシステムが存在します。どうしますか?&lt;br /&gt;ストレージデバイスに対する変更が実施される前に、変更点をレビューし、確認することができます。</translation>
</message>
@@ -525,18 +597,18 @@ The installer will quit and all changes will be lost.</source>
<context>
<name>CommandList</name>
<message>
- <location filename="../src/libcalamares/utils/CommandList.cpp" line="127"/>
- <location filename="../src/libcalamares/utils/CommandList.cpp" line="138"/>
+ <location filename="../src/libcalamares/utils/CommandList.cpp" line="128"/>
+ <location filename="../src/libcalamares/utils/CommandList.cpp" line="139"/>
<source>Could not run command.</source>
<translation>コマンドを実行できませんでした。</translation>
</message>
<message>
- <location filename="../src/libcalamares/utils/CommandList.cpp" line="128"/>
+ <location filename="../src/libcalamares/utils/CommandList.cpp" line="129"/>
<source>The command runs in the host environment and needs to know the root path, but no rootMountPoint is defined.</source>
<translation>コマンドがホスト環境で実行される際、rootのパスの情報が必要になりますが、root のマウントポイントが定義されていません。</translation>
</message>
<message>
- <location filename="../src/libcalamares/utils/CommandList.cpp" line="139"/>
+ <location filename="../src/libcalamares/utils/CommandList.cpp" line="140"/>
<source>The command needs to know the user&apos;s name, but no username is defined.</source>
<translation>ユーザー名が必要ですが、定義されていません。</translation>
</message>
@@ -740,6 +812,14 @@ The installer will quit and all changes will be lost.</source>
</message>
</context>
<context>
+ <name>CreateVolumeGroupDialog</name>
+ <message>
+ <location filename="../src/modules/partition/gui/CreateVolumeGroupDialog.cpp" line="37"/>
+ <source>Create Volume Group</source>
+ <translation>ボリュームグループの作成</translation>
+ </message>
+</context>
+<context>
<name>CreateVolumeGroupJob</name>
<message>
<location filename="../src/modules/partition/jobs/CreateVolumeGroupJob.cpp" line="38"/>
@@ -807,32 +887,32 @@ The installer will quit and all changes will be lost.</source>
<context>
<name>DeviceInfoWidget</name>
<message>
- <location filename="../src/modules/partition/gui/DeviceInfoWidget.cpp" line="150"/>
+ <location filename="../src/modules/partition/gui/DeviceInfoWidget.cpp" line="151"/>
<source>The type of &lt;strong&gt;partition table&lt;/strong&gt; on the selected storage device.&lt;br&gt;&lt;br&gt;The only way to change the partition table type is to erase and recreate the partition table from scratch, which destroys all data on the storage device.&lt;br&gt;This installer will keep the current partition table unless you explicitly choose otherwise.&lt;br&gt;If unsure, on modern systems GPT is preferred.</source>
<translation>選択したストレージデバイスにおける&lt;strong&gt; パーティションテーブル &lt;/strong&gt; の種類。 &lt;br&gt;&lt;br&gt; パーティションテーブルの種類を変更する唯一の方法は、パーティションテーブルを消去し、最初から再作成を行うことですが、この操作はストレージ上のすべてのデータを破壊します。 &lt;br&gt; このインストーラーは、他の種類へ明示的に変更ししない限り、現在のパーティションテーブルが保持されます。よくわからない場合、最近のシステムではGPTが推奨されます。</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/DeviceInfoWidget.cpp" line="107"/>
+ <location filename="../src/modules/partition/gui/DeviceInfoWidget.cpp" line="108"/>
<source>This device has a &lt;strong&gt;%1&lt;/strong&gt; partition table.</source>
<translation>このデバイスのパーティションテーブルは &lt;strong&gt;%1&lt;/strong&gt; です。</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/DeviceInfoWidget.cpp" line="114"/>
+ <location filename="../src/modules/partition/gui/DeviceInfoWidget.cpp" line="115"/>
<source>This is a &lt;strong&gt;loop&lt;/strong&gt; device.&lt;br&gt;&lt;br&gt;It is a pseudo-device with no partition table that makes a file accessible as a block device. This kind of setup usually only contains a single filesystem.</source>
<translation>このデバイスは&lt;strong&gt;ループ&lt;/strong&gt; デバイスです。&lt;br&gt;&lt;br&gt; ブロックデバイスとしてふるまうファイルを作成する、パーティションテーブルを持たない仮想デバイスです。このセットアップの種類は通常単一のファイルシステムで構成されます。</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/DeviceInfoWidget.cpp" line="121"/>
+ <location filename="../src/modules/partition/gui/DeviceInfoWidget.cpp" line="122"/>
<source>This installer &lt;strong&gt;cannot detect a partition table&lt;/strong&gt; on the selected storage device.&lt;br&gt;&lt;br&gt;The device either has no partition table, or the partition table is corrupted or of an unknown type.&lt;br&gt;This installer can create a new partition table for you, either automatically, or through the manual partitioning page.</source>
<translation>インストーラが、選択したストレージデバイス上の&lt;strong&gt;パーティションテーブルを検出することができません。&lt;/strong&gt;&lt;br&gt;&lt;br&gt;デバイスにはパーティションテーブルが存在しないか、パーティションテーブルが未知のタイプまたは破損しています。&lt;br&gt;このインストーラーでは、自動であるいは、パーティションページによって手動で、新しいパーティションテーブルを作成することができます。</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/DeviceInfoWidget.cpp" line="131"/>
+ <location filename="../src/modules/partition/gui/DeviceInfoWidget.cpp" line="132"/>
<source>&lt;br&gt;&lt;br&gt;This is the recommended partition table type for modern systems which start from an &lt;strong&gt;EFI&lt;/strong&gt; boot environment.</source>
<translation>&lt;br&gt;&lt;br&gt;これは &lt;strong&gt;EFI&lt;/ strong&gt; ブート環境から起動する現在のシステムで推奨されるパーティションテーブルの種類です。</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/DeviceInfoWidget.cpp" line="137"/>
+ <location filename="../src/modules/partition/gui/DeviceInfoWidget.cpp" line="138"/>
<source>&lt;br&gt;&lt;br&gt;This partition table type is only advisable on older systems which start from a &lt;strong&gt;BIOS&lt;/strong&gt; boot environment. GPT is recommended in most other cases.&lt;br&gt;&lt;br&gt;&lt;strong&gt;Warning:&lt;/strong&gt; the MBR partition table is an obsolete MS-DOS era standard.&lt;br&gt;Only 4 &lt;em&gt;primary&lt;/em&gt; partitions may be created, and of those 4, one can be an &lt;em&gt;extended&lt;/em&gt; partition, which may in turn contain many &lt;em&gt;logical&lt;/em&gt; partitions.</source>
<translation>&lt;br&gt;&lt;br&gt;このパーティションテーブルの種類は&lt;strong&gt;BIOS&lt;/strong&gt; ブート環境から起動する古いシステムにおいてのみ望ましいものです。他の多くの場合ではGPTが推奨されます。&lt;br&gt;&lt;br&gt;&lt;strong&gt;警告:&lt;/strong&gt; MBR パーティションテーブルは時代遅れのMS-DOS時代の標準です。&lt;br&gt;わずか 4 つだけの&lt;em&gt;プライマリ&lt;/em&gt;パーティションが作成され、そのうち1つについては、多くの&lt;em&gt;論理&lt;/em&gt;パーティションを含む&lt;em&gt;拡張&lt;/em&gt;パーティションにすることができます。</translation>
</message>
@@ -840,13 +920,15 @@ The installer will quit and all changes will be lost.</source>
<context>
<name>DeviceModel</name>
<message>
- <location filename="../src/modules/partition/core/DeviceModel.cpp" line="83"/>
+ <location filename="../src/modules/partition/core/DeviceModel.cpp" line="92"/>
<source>%1 - %2 (%3)</source>
+ <extracomment>device[name] - size[number] (device-node[name])</extracomment>
<translation>%1 - %2 (%3)</translation>
</message>
<message>
- <location filename="../src/modules/partition/core/DeviceModel.cpp" line="89"/>
+ <location filename="../src/modules/partition/core/DeviceModel.cpp" line="103"/>
<source>%1 - (%2)</source>
+ <extracomment>device[name] - (device-node[name])</extracomment>
<translation>%1 - (%2)</translation>
</message>
</context>
@@ -965,37 +1047,37 @@ The installer will quit and all changes will be lost.</source>
<context>
<name>FillGlobalStorageJob</name>
<message>
- <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="132"/>
+ <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="130"/>
<source>Set partition information</source>
<translation>パーティション情報の設定</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="156"/>
+ <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="153"/>
<source>Install %1 on &lt;strong&gt;new&lt;/strong&gt; %2 system partition.</source>
<translation>&lt;strong&gt;新しい&lt;/strong&gt; %2 システムパーティションに %1 をインストール。</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="160"/>
+ <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="157"/>
<source>Set up &lt;strong&gt;new&lt;/strong&gt; %2 partition with mount point &lt;strong&gt;%1&lt;/strong&gt;.</source>
<translation>マウントポイント &lt;strong&gt;%1&lt;/strong&gt; に &lt;strong&gt;新しい&lt;/strong&gt; %2 パーティションをセットアップ。</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="168"/>
+ <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="165"/>
<source>Install %2 on %3 system partition &lt;strong&gt;%1&lt;/strong&gt;.</source>
<translation>%3 システムパーティション &lt;strong&gt;%1&lt;/strong&gt; に%2 をインストール。</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="173"/>
+ <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="170"/>
<source>Set up %3 partition &lt;strong&gt;%1&lt;/strong&gt; with mount point &lt;strong&gt;%2&lt;/strong&gt;.</source>
<translation>パーティション &lt;strong&gt;%1&lt;/strong&gt; マウントポイント &lt;strong&gt;%2&lt;/strong&gt; に %3 をセットアップ。</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="185"/>
+ <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="182"/>
<source>Install boot loader on &lt;strong&gt;%1&lt;/strong&gt;.</source>
<translation>&lt;strong&gt;%1&lt;/strong&gt; にブートローダーをインストール</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="195"/>
+ <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="192"/>
<source>Setting up mount points.</source>
<translation>マウントポイントの設定。</translation>
</message>
@@ -1009,8 +1091,8 @@ The installer will quit and all changes will be lost.</source>
</message>
<message>
<location filename="../src/modules/finished/FinishedPage.ui" line="95"/>
- <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;When this box is checked, your system will restart immediately when you click on &lt;span style=&quot; font-style:italic;&quot;&gt;Done&lt;/span&gt; or close the installer.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
- <translation>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;このボックスをチェックすると、 &lt;span style=&quot; font-style:italic;&quot;&gt;実行&lt;/span&gt;をクリックするかインストーラーを閉じると直ちにシステムが再起動します。&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>
+ <source>&lt;Restart checkbox tooltip&gt;</source>
+ <translation>&lt;Restart checkbox tooltip&gt;</translation>
</message>
<message>
<location filename="../src/modules/finished/FinishedPage.ui" line="98"/>
@@ -1018,12 +1100,32 @@ The installer will quit and all changes will be lost.</source>
<translation>今すぐ再起動 (&amp;R)</translation>
</message>
<message>
- <location filename="../src/modules/finished/FinishedPage.cpp" line="51"/>
+ <location filename="../src/modules/finished/FinishedPage.cpp" line="54"/>
+ <source>&lt;h1&gt;All done.&lt;/h1&gt;&lt;br/&gt;%1 has been set up on your computer.&lt;br/&gt;You may now start using your new system.</source>
+ <translation>&lt;h1&gt;すべて完了しました。&lt;/h1&gt;&lt;br/&gt;%1 はコンピュータにセットアップされました。&lt;br/&gt;今から新しいシステムを開始することができます。</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/finished/FinishedPage.cpp" line="58"/>
+ <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;When this box is checked, your system will restart immediately when you click on &lt;span style=&quot;font-style:italic;&quot;&gt;Done&lt;/span&gt; or close the setup program.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
+ <translation>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;このボックスをチェックすると、 &lt;span style=&quot;font-style:italic;&quot;&gt;実行&lt;/span&gt;をクリックするかプログラムを閉じると直ちにシステムが再起動します。&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/finished/FinishedPage.cpp" line="66"/>
<source>&lt;h1&gt;All done.&lt;/h1&gt;&lt;br/&gt;%1 has been installed on your computer.&lt;br/&gt;You may now restart into your new system, or continue using the %2 Live environment.</source>
<translation>&lt;h1&gt;すべて完了しました。&lt;/h1&gt;&lt;br/&gt;%1 はコンピュータにインストールされました。&lt;br/&gt;再起動して新しいシステムを立ち上げるか、%2 Live環境を使用し続けることができます。</translation>
</message>
<message>
- <location filename="../src/modules/finished/FinishedPage.cpp" line="109"/>
+ <location filename="../src/modules/finished/FinishedPage.cpp" line="71"/>
+ <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;When this box is checked, your system will restart immediately when you click on &lt;span style=&quot;font-style:italic;&quot;&gt;Done&lt;/span&gt; or close the installer.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
+ <translation>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;このボックスをチェックすると、 &lt;span style=&quot;font-style:italic;&quot;&gt;実行&lt;/span&gt;をクリックするかインストーラーを閉じると直ちにシステムが再起動します。&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/finished/FinishedPage.cpp" line="130"/>
+ <source>&lt;h1&gt;Setup Failed&lt;/h1&gt;&lt;br/&gt;%1 has not been set up on your computer.&lt;br/&gt;The error message was: %2.</source>
+ <translation>&lt;h1&gt;セットアップに失敗しました。&lt;/h1&gt;&lt;br/&gt;%1 はコンピュータにセットアップされていません。&lt;br/&gt;エラーメッセージは次のとおりです: %2</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/finished/FinishedPage.cpp" line="136"/>
<source>&lt;h1&gt;Installation Failed&lt;/h1&gt;&lt;br/&gt;%1 has not been installed on your computer.&lt;br/&gt;The error message was: %2.</source>
<translation>&lt;h1&gt;インストールに失敗しました&lt;/h1&gt;&lt;br/&gt;%1 はコンピュータにインストールされませんでした。&lt;br/&gt;エラーメッセージ: %2.</translation>
</message>
@@ -1031,18 +1133,28 @@ The installer will quit and all changes will be lost.</source>
<context>
<name>FinishedViewStep</name>
<message>
- <location filename="../src/modules/finished/FinishedViewStep.cpp" line="59"/>
+ <location filename="../src/modules/finished/FinishedViewStep.cpp" line="61"/>
<source>Finish</source>
<translation>終了</translation>
</message>
<message>
- <location filename="../src/modules/finished/FinishedViewStep.cpp" line="124"/>
+ <location filename="../src/modules/finished/FinishedViewStep.cpp" line="115"/>
+ <source>Setup Complete</source>
+ <translation>セットアップが完了しました</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/finished/FinishedViewStep.cpp" line="116"/>
<source>Installation Complete</source>
<translation>インストールが完了
</translation>
</message>
<message>
- <location filename="../src/modules/finished/FinishedViewStep.cpp" line="125"/>
+ <location filename="../src/modules/finished/FinishedViewStep.cpp" line="118"/>
+ <source>The setup of %1 is complete.</source>
+ <translation>%1 のセットアップが完了しました。</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/finished/FinishedViewStep.cpp" line="119"/>
<source>The installation of %1 is complete.</source>
<translation>%1 のインストールは完了です。</translation>
</message>
@@ -1071,6 +1183,95 @@ The installer will quit and all changes will be lost.</source>
</message>
</context>
<context>
+ <name>GeneralRequirements</name>
+ <message>
+ <location filename="../src/modules/welcome/checker/GeneralRequirements.cpp" line="108"/>
+ <source>has at least %1 GB available drive space</source>
+ <translation>最低 %1 GBのディスク空き領域があること</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/GeneralRequirements.cpp" line="109"/>
+ <source>There is not enough drive space. At least %1 GB is required.</source>
+ <translation>十分なドライブ容量がありません。少なくとも %1 GB 必要です。</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/GeneralRequirements.cpp" line="116"/>
+ <source>has at least %1 GB working memory</source>
+ <translation>最低 %1 GB のワーキングメモリーがあること</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/GeneralRequirements.cpp" line="117"/>
+ <source>The system does not have enough working memory. At least %1 GB is required.</source>
+ <translation>システムには十分なワーキングメモリがありません。少なくとも %1 GB 必要です。</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/GeneralRequirements.cpp" line="124"/>
+ <source>is plugged in to a power source</source>
+ <translation>電源が接続されていること</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/GeneralRequirements.cpp" line="125"/>
+ <source>The system is not plugged in to a power source.</source>
+ <translation>システムに電源が接続されていません。</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/GeneralRequirements.cpp" line="132"/>
+ <source>is connected to the Internet</source>
+ <translation>インターネットに接続されていること</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/GeneralRequirements.cpp" line="133"/>
+ <source>The system is not connected to the Internet.</source>
+ <translation>システムはインターネットに接続されていません。</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/GeneralRequirements.cpp" line="142"/>
+ <source>The setup program is not running with administrator rights.</source>
+ <translation>セットアッププログラムは管理者権限で実行されていません。</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/GeneralRequirements.cpp" line="143"/>
+ <source>The installer is not running with administrator rights.</source>
+ <translation>インストーラーは管理者権限で実行されていません。</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/GeneralRequirements.cpp" line="152"/>
+ <source>The screen is too small to display the setup program.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/GeneralRequirements.cpp" line="153"/>
+ <source>The screen is too small to display the installer.</source>
+ <translation>インストーラーを表示するためには、画面が小さすぎます。</translation>
+ </message>
+</context>
+<context>
+ <name>IDJob</name>
+ <message>
+ <location filename="../src/modules/oemid/IDJob.cpp" line="38"/>
+ <location filename="../src/modules/oemid/IDJob.cpp" line="47"/>
+ <location filename="../src/modules/oemid/IDJob.cpp" line="59"/>
+ <location filename="../src/modules/oemid/IDJob.cpp" line="67"/>
+ <source>OEM Batch Identifier</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/oemid/IDJob.cpp" line="48"/>
+ <source>Could not create directories &lt;code&gt;%1&lt;/code&gt;.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/oemid/IDJob.cpp" line="60"/>
+ <source>Could not open file &lt;code&gt;%1&lt;/code&gt;.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/oemid/IDJob.cpp" line="68"/>
+ <source>Could not write to file &lt;code&gt;%1&lt;/code&gt;.</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
<name>InteractiveTerminalPage</name>
<message>
<location filename="../src/modules/interactiveterminal/InteractiveTerminalPage.cpp" line="53"/>
@@ -1104,7 +1305,7 @@ The installer will quit and all changes will be lost.</source>
<translation>キーボードのモデルを %1 に設定。&lt;br/&gt;</translation>
</message>
<message>
- <location filename="../src/modules/keyboard/KeyboardPage.cpp" line="221"/>
+ <location filename="../src/modules/keyboard/KeyboardPage.cpp" line="223"/>
<source>Set keyboard layout to %1/%2.</source>
<translation>キーボードのレイアウトを %1/%2 に設定。</translation>
</message>
@@ -1148,106 +1349,134 @@ The installer will quit and all changes will be lost.</source>
<translation>フォーム</translation>
</message>
<message>
- <location filename="../src/modules/license/LicensePage.cpp" line="89"/>
+ <location filename="../src/modules/license/LicensePage.cpp" line="123"/>
<source>I accept the terms and conditions above.</source>
<translation>上記の項目及び条件に同意します。</translation>
</message>
<message>
- <location filename="../src/modules/license/LicensePage.cpp" line="116"/>
+ <location filename="../src/modules/license/LicensePage.cpp" line="146"/>
<source>&lt;h1&gt;License Agreement&lt;/h1&gt;This setup procedure will install proprietary software that is subject to licensing terms.</source>
<translation>&lt;h1&gt;ライセンス契約条項&lt;/h1&gt; このセットアップはライセンス条項に従うことが必要なプロプライエタリなソフトウェアをインストールします。</translation>
</message>
<message>
- <location filename="../src/modules/license/LicensePage.cpp" line="119"/>
+ <location filename="../src/modules/license/LicensePage.cpp" line="149"/>
<source>Please review the End User License Agreements (EULAs) above.&lt;br/&gt;If you do not agree with the terms, the setup procedure cannot continue.</source>
<translation>上記のエンドユーザーライセンス条項 (EULAs) を確認してください。&lt;br/&gt;もしライセンス条項に同意できない場合、セットアップを続行することはできません。</translation>
</message>
<message>
- <location filename="../src/modules/license/LicensePage.cpp" line="125"/>
+ <location filename="../src/modules/license/LicensePage.cpp" line="155"/>
<source>&lt;h1&gt;License Agreement&lt;/h1&gt;This setup procedure can install proprietary software that is subject to licensing terms in order to provide additional features and enhance the user experience.</source>
<translation>&lt;h1&gt;ライセンス契約条項&lt;/h1&gt; このセットアップは、機能を追加し、ユーザーの使いやすさを向上させるために、ライセンス条項に従うことが必要なプロプライエタリなソフトウェアをインストールします。</translation>
</message>
<message>
- <location filename="../src/modules/license/LicensePage.cpp" line="130"/>
+ <location filename="../src/modules/license/LicensePage.cpp" line="160"/>
<source>Please review the End User License Agreements (EULAs) above.&lt;br/&gt;If you do not agree with the terms, proprietary software will not be installed, and open source alternatives will be used instead.</source>
<translation>上記のエンドユーザーライセンス条項 (EULAs) を確認してください。&lt;br/&gt;もしライセンス条項に同意できない場合、プロプライエタリなソフトウェアはインストールされず、代わりにオープンソースのソフトウェアが使用されます。</translation>
</message>
+</context>
+<context>
+ <name>LicenseViewStep</name>
+ <message>
+ <location filename="../src/modules/license/LicenseViewStep.cpp" line="51"/>
+ <source>License</source>
+ <translation>ライセンス</translation>
+ </message>
+</context>
+<context>
+ <name>LicenseWidget</name>
<message>
- <location filename="../src/modules/license/LicensePage.cpp" line="160"/>
+ <location filename="../src/modules/license/LicenseWidget.cpp" line="122"/>
<source>&lt;strong&gt;%1 driver&lt;/strong&gt;&lt;br/&gt;by %2</source>
<extracomment>%1 is an untranslatable product name, example: Creative Audigy driver</extracomment>
<translation>&lt;strong&gt;%1 ドライバー&lt;/strong&gt;&lt;br/&gt;by %2</translation>
</message>
<message>
- <location filename="../src/modules/license/LicensePage.cpp" line="167"/>
+ <location filename="../src/modules/license/LicenseWidget.cpp" line="129"/>
<source>&lt;strong&gt;%1 graphics driver&lt;/strong&gt;&lt;br/&gt;&lt;font color=&quot;Grey&quot;&gt;by %2&lt;/font&gt;</source>
<extracomment>%1 is usually a vendor name, example: Nvidia graphics driver</extracomment>
<translation>&lt;strong&gt;%1 グラフィックドライバー&lt;/strong&gt;&lt;br/&gt;&lt;font color=&quot;Grey&quot;&gt;by %2&lt;/font&gt;</translation>
</message>
<message>
- <location filename="../src/modules/license/LicensePage.cpp" line="173"/>
+ <location filename="../src/modules/license/LicenseWidget.cpp" line="135"/>
<source>&lt;strong&gt;%1 browser plugin&lt;/strong&gt;&lt;br/&gt;&lt;font color=&quot;Grey&quot;&gt;by %2&lt;/font&gt;</source>
<translation>&lt;strong&gt;%1 ブラウザプラグイン&lt;/strong&gt;&lt;br/&gt;&lt;font color=&quot;Grey&quot;&gt;by %2&lt;/font&gt;</translation>
</message>
<message>
- <location filename="../src/modules/license/LicensePage.cpp" line="179"/>
+ <location filename="../src/modules/license/LicenseWidget.cpp" line="141"/>
<source>&lt;strong&gt;%1 codec&lt;/strong&gt;&lt;br/&gt;&lt;font color=&quot;Grey&quot;&gt;by %2&lt;/font&gt;</source>
<translation>&lt;strong&gt;%1 codec&lt;/strong&gt;&lt;br/&gt;&lt;font color=&quot;Grey&quot;&gt;by %2&lt;/font&gt;</translation>
</message>
<message>
- <location filename="../src/modules/license/LicensePage.cpp" line="185"/>
+ <location filename="../src/modules/license/LicenseWidget.cpp" line="147"/>
<source>&lt;strong&gt;%1 package&lt;/strong&gt;&lt;br/&gt;&lt;font color=&quot;Grey&quot;&gt;by %2&lt;/font&gt;</source>
<translation>&lt;strong&gt;%1 パッケージ&lt;/strong&gt;&lt;br/&gt;&lt;font color=&quot;Grey&quot;&gt;by %2&lt;/font&gt;</translation>
</message>
<message>
- <location filename="../src/modules/license/LicensePage.cpp" line="191"/>
+ <location filename="../src/modules/license/LicenseWidget.cpp" line="153"/>
<source>&lt;strong&gt;%1&lt;/strong&gt;&lt;br/&gt;&lt;font color=&quot;Grey&quot;&gt;by %2&lt;/font&gt;</source>
<translation>&lt;strong&gt;%1&lt;/strong&gt;&lt;br/&gt;&lt;font color=&quot;Grey&quot;&gt;by %2&lt;/font&gt;</translation>
</message>
<message>
- <location filename="../src/modules/license/LicensePage.cpp" line="203"/>
- <source>&lt;a href=&quot;%1&quot;&gt;view license agreement&lt;/a&gt;</source>
- <translation>&lt;a href=&quot;%1&quot;&gt;ライセンスへの同意&lt;/a&gt;</translation>
+ <location filename="../src/modules/license/LicenseWidget.cpp" line="191"/>
+ <source>Shows the complete license text</source>
+ <translation type="unfinished"/>
</message>
-</context>
-<context>
- <name>LicenseViewStep</name>
<message>
- <location filename="../src/modules/license/LicenseViewStep.cpp" line="51"/>
- <source>License</source>
- <translation>ライセンス</translation>
+ <location filename="../src/modules/license/LicenseWidget.cpp" line="192"/>
+ <source>Hide license text</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/license/LicenseWidget.cpp" line="196"/>
+ <source>Show license agreement</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/license/LicenseWidget.cpp" line="197"/>
+ <source>Hide license agreement</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/license/LicenseWidget.cpp" line="201"/>
+ <source>Opens the license agreement in a browser window.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/license/LicenseWidget.cpp" line="202"/>
+ <source>&lt;a href=&quot;%1&quot;&gt;View license agreement&lt;/a&gt;</source>
+ <translation type="unfinished"/>
</message>
</context>
<context>
<name>LocalePage</name>
<message>
- <location filename="../src/modules/locale/LocalePage.cpp" line="394"/>
+ <location filename="../src/modules/locale/LocalePage.cpp" line="396"/>
<source>The system language will be set to %1.</source>
<translation>システムの言語が %1 に設定されます。</translation>
</message>
<message>
- <location filename="../src/modules/locale/LocalePage.cpp" line="395"/>
+ <location filename="../src/modules/locale/LocalePage.cpp" line="397"/>
<source>The numbers and dates locale will be set to %1.</source>
<translation>数字と日付のロケールが %1 に設定されます。</translation>
</message>
<message>
- <location filename="../src/modules/locale/LocalePage.cpp" line="217"/>
+ <location filename="../src/modules/locale/LocalePage.cpp" line="219"/>
<source>Region:</source>
<translation>地域:</translation>
</message>
<message>
- <location filename="../src/modules/locale/LocalePage.cpp" line="218"/>
+ <location filename="../src/modules/locale/LocalePage.cpp" line="220"/>
<source>Zone:</source>
<translation>ゾーン:</translation>
</message>
<message>
- <location filename="../src/modules/locale/LocalePage.cpp" line="222"/>
- <location filename="../src/modules/locale/LocalePage.cpp" line="223"/>
+ <location filename="../src/modules/locale/LocalePage.cpp" line="224"/>
+ <location filename="../src/modules/locale/LocalePage.cpp" line="225"/>
<source>&amp;Change...</source>
<translation>変更 (&amp;C)...</translation>
</message>
<message>
- <location filename="../src/modules/locale/LocalePage.cpp" line="402"/>
+ <location filename="../src/modules/locale/LocalePage.cpp" line="404"/>
<source>Set timezone to %1/%2.&lt;br/&gt;</source>
<translation>タイムゾーンを %1/%2 に設定。&lt;br/&gt;</translation>
</message>
@@ -1255,12 +1484,12 @@ The installer will quit and all changes will be lost.</source>
<context>
<name>LocaleViewStep</name>
<message>
- <location filename="../src/modules/locale/LocaleViewStep.cpp" line="60"/>
+ <location filename="../src/modules/locale/LocaleViewStep.cpp" line="58"/>
<source>Loading location data...</source>
<translation>ロケーションデータをロード中...</translation>
</message>
<message>
- <location filename="../src/modules/locale/LocaleViewStep.cpp" line="175"/>
+ <location filename="../src/modules/locale/LocaleViewStep.cpp" line="173"/>
<source>Location</source>
<translation>ロケーション</translation>
</message>
@@ -1268,22 +1497,22 @@ The installer will quit and all changes will be lost.</source>
<context>
<name>NetInstallPage</name>
<message>
- <location filename="../src/modules/netinstall/NetInstallPage.cpp" line="64"/>
+ <location filename="../src/modules/netinstall/NetInstallPage.cpp" line="62"/>
<source>Name</source>
<translation>名前</translation>
</message>
<message>
- <location filename="../src/modules/netinstall/NetInstallPage.cpp" line="65"/>
+ <location filename="../src/modules/netinstall/NetInstallPage.cpp" line="63"/>
<source>Description</source>
<translation>説明</translation>
</message>
<message>
- <location filename="../src/modules/netinstall/NetInstallPage.cpp" line="86"/>
+ <location filename="../src/modules/netinstall/NetInstallPage.cpp" line="84"/>
<source>Network Installation. (Disabled: Unable to fetch package lists, check your network connection)</source>
<translation>ネットワークインストール。(無効: パッケージリストを取得できません。ネットワーク接続を確認してください。)</translation>
</message>
<message>
- <location filename="../src/modules/netinstall/NetInstallPage.cpp" line="96"/>
+ <location filename="../src/modules/netinstall/NetInstallPage.cpp" line="94"/>
<source>Network Installation. (Disabled: Received invalid groups data)</source>
<translation>ネットワークインストール (不可: 無効なグループデータを受け取りました)</translation>
</message>
@@ -1297,6 +1526,37 @@ The installer will quit and all changes will be lost.</source>
</message>
</context>
<context>
+ <name>OEMPage</name>
+ <message>
+ <location filename="../src/modules/oemid/OEMPage.ui" line="28"/>
+ <source>Ba&amp;tch:</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/oemid/OEMPage.ui" line="38"/>
+ <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Enter a batch-identifier here. This will be stored in the target system.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/oemid/OEMPage.ui" line="48"/>
+ <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;h1&gt;OEM Configuration&lt;/h1&gt;&lt;p&gt;Calamares will use OEM settings while configuring the target system.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
+ <name>OEMViewStep</name>
+ <message>
+ <location filename="../src/modules/oemid/OEMViewStep.cpp" line="115"/>
+ <source>OEM Configuration</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/oemid/OEMViewStep.cpp" line="120"/>
+ <source>Set the OEM Batch Identifier to &lt;code&gt;%1&lt;/code&gt;.</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
<name>PWQ</name>
<message>
<location filename="../src/modules/users/CheckPWQuality.cpp" line="63"/>
@@ -1309,232 +1569,232 @@ The installer will quit and all changes will be lost.</source>
<translation>パスワードが長すぎます</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="151"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="169"/>
<source>Password is too weak</source>
<translation>パスワードが弱すぎます</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="158"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="176"/>
<source>Memory allocation error when setting &apos;%1&apos;</source>
<translation> &apos;%1&apos; の設定の際にメモリーアロケーションエラーが発生しました</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="162"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="180"/>
<source>Memory allocation error</source>
<translation>メモリーアロケーションエラー</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="164"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="182"/>
<source>The password is the same as the old one</source>
<translation>パスワードが以前のものと同じです。</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="166"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="184"/>
<source>The password is a palindrome</source>
<translation>パスワードが回文です</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="168"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="186"/>
<source>The password differs with case changes only</source>
<translation>パスワードの変更が大文字、小文字の変更のみです</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="170"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="188"/>
<source>The password is too similar to the old one</source>
<translation>パスワードが以前のものと酷似しています</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="172"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="190"/>
<source>The password contains the user name in some form</source>
<translation>パスワードにユーザー名が含まれています</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="174"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="192"/>
<source>The password contains words from the real name of the user in some form</source>
<translation>パスワードにユーザーの実名が含まれています</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="176"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="194"/>
<source>The password contains forbidden words in some form</source>
<translation>パスワードに禁句が含まれています</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="179"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="197"/>
<source>The password contains less than %1 digits</source>
<translation>パスワードに含まれている数字が %1 字以下です</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="180"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="198"/>
<source>The password contains too few digits</source>
<translation>パスワードに含まれる数字の数が少なすぎます</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="183"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="201"/>
<source>The password contains less than %1 uppercase letters</source>
<translation>パスワードに含まれている大文字が %1 字以下です</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="184"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="202"/>
<source>The password contains too few uppercase letters</source>
<translation>パスワードに含まれる大文字の数が少なすぎます</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="187"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="205"/>
<source>The password contains less than %1 lowercase letters</source>
<translation>パスワードに含まれている小文字が %1 字以下です</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="188"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="206"/>
<source>The password contains too few lowercase letters</source>
<translation>パスワードに含まれる小文字の数が少なすぎます</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="191"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="209"/>
<source>The password contains less than %1 non-alphanumeric characters</source>
<translation>パスワードに含まれる非アルファベット文字が %1 字以下です</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="192"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="210"/>
<source>The password contains too few non-alphanumeric characters</source>
<translation>パスワードに含まれる非アルファベット文字の数が少なすぎます</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="195"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="213"/>
<source>The password is shorter than %1 characters</source>
<translation>パスワードの長さが %1 字より短いです</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="196"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="214"/>
<source>The password is too short</source>
<translation>パスワードが短すぎます</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="198"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="216"/>
<source>The password is just rotated old one</source>
<translation>パスワードが古いものの使いまわしです</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="201"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="219"/>
<source>The password contains less than %1 character classes</source>
<translation>パスワードに含まれている文字クラスは %1 以下です。</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="202"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="220"/>
<source>The password does not contain enough character classes</source>
<translation>パスワードには十分な文字クラスが含まれていません</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="205"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="223"/>
<source>The password contains more than %1 same characters consecutively</source>
<translation>パスワードで同じ文字が %1 字以上連続しています。</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="206"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="224"/>
<source>The password contains too many same characters consecutively</source>
<translation>パスワードで同じ文字を続けすぎています</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="209"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="227"/>
<source>The password contains more than %1 characters of the same class consecutively</source>
<translation>パスワードで同じ文字クラスが %1 以上連続しています。</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="210"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="228"/>
<source>The password contains too many characters of the same class consecutively</source>
<translation>パスワードで同じ文字クラスの文字を続けすぎています</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="213"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="231"/>
<source>The password contains monotonic sequence longer than %1 characters</source>
<translation>パスワードに %1 文字以上の単調な文字列が含まれています</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="214"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="232"/>
<source>The password contains too long of a monotonic character sequence</source>
<translation>パスワードに限度を超えた単調な文字列が含まれています</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="216"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="234"/>
<source>No password supplied</source>
<translation>パスワードがありません</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="218"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="236"/>
<source>Cannot obtain random numbers from the RNG device</source>
<translation>RNGデバイスから乱数を取得できません</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="220"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="238"/>
<source>Password generation failed - required entropy too low for settings</source>
<translation>パスワード生成に失敗 - 設定のためのエントロピーが低すぎます</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="225"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="243"/>
<source>The password fails the dictionary check - %1</source>
<translation> パスワードの辞書チェックに失敗しました - %1</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="227"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="245"/>
<source>The password fails the dictionary check</source>
<translation>パスワードの辞書チェックに失敗しました</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="231"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="249"/>
<source>Unknown setting - %1</source>
<translation>未設定- %1</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="235"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="253"/>
<source>Unknown setting</source>
<translation>未設定</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="239"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="257"/>
<source>Bad integer value of setting - %1</source>
<translation>不適切な設定値 - %1</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="243"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="261"/>
<source>Bad integer value</source>
<translation>不適切な設定値</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="247"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="265"/>
<source>Setting %1 is not of integer type</source>
<translation>設定値 %1 は整数ではありません</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="251"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="269"/>
<source>Setting is not of integer type</source>
<translation>設定値は整数ではありません</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="255"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="273"/>
<source>Setting %1 is not of string type</source>
<translation>設定値 %1 は文字列ではありません</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="259"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="277"/>
<source>Setting is not of string type</source>
<translation>設定値は文字列ではありません</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="261"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="279"/>
<source>Opening the configuration file failed</source>
<translation>設定ファイルが開けませんでした</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="263"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="281"/>
<source>The configuration file is malformed</source>
<translation>設定ファイルが不正な形式です</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="265"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="283"/>
<source>Fatal failure</source>
<translation>致命的な失敗</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="267"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="285"/>
<source>Unknown error</source>
<translation>未知のエラー</translation>
</message>
@@ -1575,18 +1835,6 @@ The installer will quit and all changes will be lost.</source>
<translation>ログインの際、どの名前を使用しますか?</translation>
</message>
<message>
- <location filename="../src/modules/users/page_usersetup.ui" line="306"/>
- <location filename="../src/modules/users/page_usersetup.ui" line="437"/>
- <location filename="../src/modules/users/page_usersetup.ui" line="582"/>
- <source>font-weight: normal</source>
- <translation>フォントウェイト: normal</translation>
- </message>
- <message>
- <location filename="../src/modules/users/page_usersetup.ui" line="200"/>
- <source>&lt;small&gt;If more than one person will use this computer, you can set up multiple accounts after installation.&lt;/small&gt;</source>
- <translation>&lt;small&gt;もし複数の人間がこのコンピュータを使用する場合、インストールの後で複数のアカウントのセットアップを行うことができます。&lt;/small&gt;</translation>
- </message>
- <message>
<location filename="../src/modules/users/page_usersetup.ui" line="335"/>
<source>Choose a password to keep your account safe.</source>
<translation>アカウントを安全に使うため、パスワードを選択してください</translation>
@@ -1607,22 +1855,22 @@ The installer will quit and all changes will be lost.</source>
<translation>&lt;small&gt;ネットワーク上からコンピュータが見えるようにする場合、この名前が使用されます。&lt;/small&gt;</translation>
</message>
<message>
- <location filename="../src/modules/users/page_usersetup.ui" line="450"/>
+ <location filename="../src/modules/users/page_usersetup.ui" line="466"/>
<source>Log in automatically without asking for the password.</source>
<translation>パスワードを尋ねずに自動的にログインする。</translation>
</message>
<message>
- <location filename="../src/modules/users/page_usersetup.ui" line="457"/>
+ <location filename="../src/modules/users/page_usersetup.ui" line="473"/>
<source>Use the same password for the administrator account.</source>
<translation>管理者アカウントと同じパスワードを使用する。</translation>
</message>
<message>
- <location filename="../src/modules/users/page_usersetup.ui" line="480"/>
+ <location filename="../src/modules/users/page_usersetup.ui" line="496"/>
<source>Choose a password for the administrator account.</source>
<translation>管理者アカウントのパスワードを選択する。</translation>
</message>
<message>
- <location filename="../src/modules/users/page_usersetup.ui" line="585"/>
+ <location filename="../src/modules/users/page_usersetup.ui" line="601"/>
<source>&lt;small&gt;Enter the same password twice, so that it can be checked for typing errors.&lt;/small&gt;</source>
<translation>&lt;small&gt;入力ミスを確認することができるように、同じパスワードを 2 回入力します。&lt;/small&gt;</translation>
</message>
@@ -1665,42 +1913,43 @@ The installer will quit and all changes will be lost.</source>
<translation>新しいパーティション</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="233"/>
+ <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="234"/>
<source>%1 %2</source>
+ <extracomment>size[number] filesystem[name]</extracomment>
<translation>%1 %2</translation>
</message>
</context>
<context>
<name>PartitionModel</name>
<message>
- <location filename="../src/modules/partition/core/PartitionModel.cpp" line="138"/>
- <location filename="../src/modules/partition/core/PartitionModel.cpp" line="170"/>
+ <location filename="../src/modules/partition/core/PartitionModel.cpp" line="144"/>
+ <location filename="../src/modules/partition/core/PartitionModel.cpp" line="176"/>
<source>Free Space</source>
<translation>空き領域</translation>
</message>
<message>
- <location filename="../src/modules/partition/core/PartitionModel.cpp" line="142"/>
- <location filename="../src/modules/partition/core/PartitionModel.cpp" line="174"/>
+ <location filename="../src/modules/partition/core/PartitionModel.cpp" line="148"/>
+ <location filename="../src/modules/partition/core/PartitionModel.cpp" line="180"/>
<source>New partition</source>
<translation>新しいパーティション</translation>
</message>
<message>
- <location filename="../src/modules/partition/core/PartitionModel.cpp" line="258"/>
+ <location filename="../src/modules/partition/core/PartitionModel.cpp" line="264"/>
<source>Name</source>
<translation>名前</translation>
</message>
<message>
- <location filename="../src/modules/partition/core/PartitionModel.cpp" line="260"/>
+ <location filename="../src/modules/partition/core/PartitionModel.cpp" line="266"/>
<source>File System</source>
<translation>ファイルシステム</translation>
</message>
<message>
- <location filename="../src/modules/partition/core/PartitionModel.cpp" line="262"/>
+ <location filename="../src/modules/partition/core/PartitionModel.cpp" line="268"/>
<source>Mount Point</source>
<translation>マウントポイント</translation>
</message>
<message>
- <location filename="../src/modules/partition/core/PartitionModel.cpp" line="264"/>
+ <location filename="../src/modules/partition/core/PartitionModel.cpp" line="270"/>
<source>Size</source>
<translation>サイズ</translation>
</message>
@@ -1768,17 +2017,17 @@ The installer will quit and all changes will be lost.</source>
<translation>ブートローダーインストール先:</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionPage.cpp" line="218"/>
+ <location filename="../src/modules/partition/gui/PartitionPage.cpp" line="209"/>
<source>Are you sure you want to create a new partition table on %1?</source>
<translation>%1 上で新しいパーティションテーブルを作成します。よろしいですか?</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionPage.cpp" line="242"/>
+ <location filename="../src/modules/partition/gui/PartitionPage.cpp" line="238"/>
<source>Can not create new partition</source>
<translation>新しいパーティションを作成できません</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionPage.cpp" line="243"/>
+ <location filename="../src/modules/partition/gui/PartitionPage.cpp" line="239"/>
<source>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.</source>
<translation>%1 上のパーティションテーブルには既にプライマリパーティション %2 が配置されており、追加することができません。プライマリパーティションを消去して代わりに拡張パーティションを追加してください。</translation>
</message>
@@ -1786,100 +2035,110 @@ The installer will quit and all changes will be lost.</source>
<context>
<name>PartitionViewStep</name>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="74"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="77"/>
<source>Gathering system information...</source>
<translation>システム情報を取得中...</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="125"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="129"/>
<source>Partitions</source>
<translation>パーティション</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="162"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="166"/>
<source>Install %1 &lt;strong&gt;alongside&lt;/strong&gt; another operating system.</source>
<translation>他のオペレーティングシステムに&lt;strong&gt;共存して&lt;/strong&gt; %1 をインストール。</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="166"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="170"/>
<source>&lt;strong&gt;Erase&lt;/strong&gt; disk and install %1.</source>
<translation>ディスクを&lt;strong&gt;消去&lt;/strong&gt;し %1 をインストール。</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="170"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="174"/>
<source>&lt;strong&gt;Replace&lt;/strong&gt; a partition with %1.</source>
<translation>パーティションを %1 に&lt;strong&gt;置き換える。&lt;/strong&gt;</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="175"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="179"/>
<source>&lt;strong&gt;Manual&lt;/strong&gt; partitioning.</source>
<translation>&lt;strong&gt;手動&lt;/strong&gt;でパーティションを設定する。</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="188"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="192"/>
<source>Install %1 &lt;strong&gt;alongside&lt;/strong&gt; another operating system on disk &lt;strong&gt;%2&lt;/strong&gt; (%3).</source>
<translation>ディスク &lt;strong&gt;%2&lt;/strong&gt; (%3) 上ののオペレーティングシステムと&lt;strong&gt;共存&lt;/strong&gt;して %1 をインストール。</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="194"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="198"/>
<source>&lt;strong&gt;Erase&lt;/strong&gt; disk &lt;strong&gt;%2&lt;/strong&gt; (%3) and install %1.</source>
<translation> ディスク &lt;strong&gt;%2&lt;/strong&gt; (%3) を&lt;strong&gt;消去して&lt;/strong&gt; %1 をインストール。</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="200"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="204"/>
<source>&lt;strong&gt;Replace&lt;/strong&gt; a partition on disk &lt;strong&gt;%2&lt;/strong&gt; (%3) with %1.</source>
<translation>ディスク &lt;strong&gt;%2&lt;/strong&gt; (%3) 上のパーティションを %1 に&lt;strong&gt;置き換える。&lt;/strong&gt;</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="207"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="211"/>
<source>&lt;strong&gt;Manual&lt;/strong&gt; partitioning on disk &lt;strong&gt;%1&lt;/strong&gt; (%2).</source>
<translation>ディスク &lt;strong&gt;%1&lt;/strong&gt; (%2) 上で &lt;strong&gt;手動で&lt;/strong&gt;パーティショニングする。</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="215"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="219"/>
<source>Disk &lt;strong&gt;%1&lt;/strong&gt; (%2)</source>
<translation>ディスク &lt;strong&gt;%1&lt;/strong&gt; (%2)</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="243"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="247"/>
<source>Current:</source>
<translation>現在:</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="260"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="264"/>
<source>After:</source>
<translation>変更後:</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="407"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="406"/>
<source>No EFI system partition configured</source>
<translation>EFI システムパーティションが設定されていません</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="408"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="407"/>
<source>An EFI system partition is necessary to start %1.&lt;br/&gt;&lt;br/&gt;To configure an EFI system partition, go back and select or create a FAT32 filesystem with the &lt;strong&gt;esp&lt;/strong&gt; flag enabled and mount point &lt;strong&gt;%2&lt;/strong&gt;.&lt;br/&gt;&lt;br/&gt;You can continue without setting up an EFI system partition but your system may fail to start.</source>
<translation>%1 を起動するためにはEFI システムパ ーティションが必要です。&lt;br/&gt;&lt;br/&gt; EFI システムパーティションを設定するためには、元に戻って、マウントポイント&lt;strong&gt;%2&lt;/strong&gt;で&lt;strong&gt;esp&lt;/strong&gt;フラグを設定したFAT32ファイルシステムを選択するか作成します。&lt;br/&gt;&lt;br/&gt;EFI システムパ ーティションの設定をせずに続行することはできますが、その場合はシステムの起動に失敗することになるかもしれません。</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="421"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="420"/>
<source>EFI system partition flag not set</source>
<translation>EFI システムパーティションのフラグが設定されていません</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="422"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="421"/>
<source>An EFI system partition is necessary to start %1.&lt;br/&gt;&lt;br/&gt;A partition was configured with mount point &lt;strong&gt;%2&lt;/strong&gt; but its &lt;strong&gt;esp&lt;/strong&gt; flag is not set.&lt;br/&gt;To set the flag, go back and edit the partition.&lt;br/&gt;&lt;br/&gt;You can continue without setting the flag but your system may fail to start.</source>
<translation>%1 を起動するためにはEFI システムパ ーティションが必要です。&lt;br/&gt;&lt;br/&gt;パーティションはマウントポイント&lt;strong&gt;%2&lt;/strong&gt;に設定されていますが、&lt;strong&gt;esp&lt;/strong&gt; フラグが設定されていません。&lt;br/&gt;フラグを設定するには、元に戻ってパーティションを編集してください。&lt;br/&gt;&lt;br/&gt;フラグの設定をせずに続けることはできますが、その場合、システムの起動に失敗することになるかもしれません。</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="457"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="456"/>
<source>Boot partition not encrypted</source>
<translation>ブートパーティションが暗号化されていません</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="458"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="457"/>
<source>A separate boot partition was set up together with an encrypted root partition, but the boot partition is not encrypted.&lt;br/&gt;&lt;br/&gt;There are security concerns with this kind of setup, because important system files are kept on an unencrypted partition.&lt;br/&gt;You may continue if you wish, but filesystem unlocking will happen later during system startup.&lt;br/&gt;To encrypt the boot partition, go back and recreate it, selecting &lt;strong&gt;Encrypt&lt;/strong&gt; in the partition creation window.</source>
<translation>ブートパーティションは暗号化されたルートパーティションとともにセットアップされましたが、ブートパーティションは暗号化されていません。&lt;br/&gt;&lt;br/&gt;重要なシステムファイルが暗号化されていないパーティションに残されているため、このようなセットアップは安全上の懸念があります。&lt;br/&gt;セットアップを続行することはできますが、後でシステムの起動中にファイルシステムが解除されるおそれがあります。&lt;br/&gt;ブートパーティションを暗号化させるには、前の画面に戻って、再度パーティションを作成し、パーティション作成ウィンドウ内で&lt;strong&gt;Encrypt&lt;/strong&gt; (暗号化) を選択してください。</translation>
</message>
+ <message>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="638"/>
+ <source>has at least one disk device available.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="639"/>
+ <source>There are no partitons to install on.</source>
+ <translation type="unfinished"/>
+ </message>
</context>
<context>
<name>PlasmaLnfJob</name>
@@ -1903,12 +2162,12 @@ The installer will quit and all changes will be lost.</source>
<translation>フォーム</translation>
</message>
<message>
- <location filename="../src/modules/plasmalnf/page_plasmalnf.ui" line="20"/>
- <source>Placeholder</source>
- <translation>プレースホルダー</translation>
+ <location filename="../src/modules/plasmalnf/PlasmaLnfPage.cpp" line="70"/>
+ <source>Please choose a look-and-feel for the KDE Plasma Desktop. You can also skip this step and configure the look-and-feel once the system is set up. Clicking on a look-and-feel selection will give you a live preview of that look-and-feel.</source>
+ <translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/plasmalnf/PlasmaLnfPage.cpp" line="67"/>
+ <location filename="../src/modules/plasmalnf/PlasmaLnfPage.cpp" line="76"/>
<source>Please choose a look-and-feel for the KDE Plasma Desktop. You can also skip this step and configure the look-and-feel once the system is installed. Clicking on a look-and-feel selection will give you a live preview of that look-and-feel.</source>
<translation>KDE Plasma デスクトップの外観を選んでください。この作業はスキップでき、インストール後に外観を設定することができます。外観を選択し、クリックすることにより外観のプレビューが表示されます。</translation>
</message>
@@ -1924,17 +2183,17 @@ The installer will quit and all changes will be lost.</source>
<context>
<name>PreserveFiles</name>
<message>
- <location filename="../src/modules/preservefiles/PreserveFiles.cpp" line="85"/>
+ <location filename="../src/modules/preservefiles/PreserveFiles.cpp" line="84"/>
<source>Saving files for later ...</source>
<translation>後でファイルを保存する...</translation>
</message>
<message>
- <location filename="../src/modules/preservefiles/PreserveFiles.cpp" line="123"/>
+ <location filename="../src/modules/preservefiles/PreserveFiles.cpp" line="122"/>
<source>No files configured to save for later.</source>
<translation>保存するための設定ファイルがありません。</translation>
</message>
<message>
- <location filename="../src/modules/preservefiles/PreserveFiles.cpp" line="177"/>
+ <location filename="../src/modules/preservefiles/PreserveFiles.cpp" line="176"/>
<source>Not all of the configured files could be preserved.</source>
<translation>設定ファイルはすべて保護されるわけではありません。</translation>
</message>
@@ -1942,14 +2201,14 @@ The installer will quit and all changes will be lost.</source>
<context>
<name>ProcessResult</name>
<message>
- <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="271"/>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="306"/>
<source>
There was no output from the command.</source>
<translation>
コマンドから出力するものがありませんでした。</translation>
</message>
<message>
- <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="272"/>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="307"/>
<source>
Output:
</source>
@@ -1958,52 +2217,52 @@ Output:
</translation>
</message>
<message>
- <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="275"/>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="310"/>
<source>External command crashed.</source>
<translation>外部コマンドがクラッシュしました。</translation>
</message>
<message>
- <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="276"/>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="311"/>
<source>Command &lt;i&gt;%1&lt;/i&gt; crashed.</source>
<translation>コマンド &lt;i&gt;%1&lt;/i&gt; がクラッシュしました。</translation>
</message>
<message>
- <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="281"/>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="316"/>
<source>External command failed to start.</source>
<translation>外部コマンドの起動に失敗しました。</translation>
</message>
<message>
- <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="282"/>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="317"/>
<source>Command &lt;i&gt;%1&lt;/i&gt; failed to start.</source>
<translation>コマンド &lt;i&gt;%1&lt;/i&gt; の起動に失敗しました。</translation>
</message>
<message>
- <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="286"/>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="321"/>
<source>Internal error when starting command.</source>
<translation>コマンドが起動する際に内部エラーが発生しました。</translation>
</message>
<message>
- <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="287"/>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="322"/>
<source>Bad parameters for process job call.</source>
<translation>ジョブ呼び出しにおける不正なパラメータ</translation>
</message>
<message>
- <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="290"/>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="325"/>
<source>External command failed to finish.</source>
<translation>外部コマンドの終了に失敗しました。</translation>
</message>
<message>
- <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="291"/>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="326"/>
<source>Command &lt;i&gt;%1&lt;/i&gt; failed to finish in %2 seconds.</source>
<translation>コマンド&lt;i&gt;%1&lt;/i&gt; %2 秒以内に終了することに失敗しました。</translation>
</message>
<message>
- <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="297"/>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="332"/>
<source>External command finished with errors.</source>
<translation>外部のコマンドがエラーで停止しました。</translation>
</message>
<message>
- <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="298"/>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="333"/>
<source>Command &lt;i&gt;%1&lt;/i&gt; finished with exit code %2.</source>
<translation>コマンド &lt;i&gt;%1&lt;/i&gt; が終了コード %2 で終了しました。.</translation>
</message>
@@ -2011,13 +2270,13 @@ Output:
<context>
<name>QObject</name>
<message>
- <location filename="../src/modules/keyboard/keyboardwidget/keyboardglobal.cpp" line="82"/>
+ <location filename="../src/modules/keyboard/keyboardwidget/keyboardglobal.cpp" line="91"/>
<source>Default Keyboard Model</source>
<translation>デフォルトのキーボードモデル</translation>
</message>
<message>
- <location filename="../src/modules/keyboard/keyboardwidget/keyboardglobal.cpp" line="127"/>
- <location filename="../src/modules/keyboard/keyboardwidget/keyboardglobal.cpp" line="163"/>
+ <location filename="../src/modules/keyboard/keyboardwidget/keyboardglobal.cpp" line="133"/>
+ <location filename="../src/modules/keyboard/keyboardwidget/keyboardglobal.cpp" line="168"/>
<source>Default</source>
<translation>デフォルト</translation>
</message>
@@ -2047,9 +2306,19 @@ Output:
<translation>パーティションされていない領域または未知のパーティションテーブル</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/utils/CalamaresUtilsGui.cpp" line="269"/>
+ <location filename="../src/modules/partition/gui/PartitionDialogHelpers.cpp" line="47"/>
+ <source>(no mount point)</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libcalamaresui/modulesystem/RequirementsChecker.cpp" line="62"/>
+ <source>Requirements checking for module &lt;i&gt;%1&lt;/i&gt; is complete.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libcalamares/utils/LocaleLabel.cpp" line="44"/>
<source>%1 (%2)</source>
- <comment>Language (Country)</comment>
+ <extracomment>language[name] (country[name])</extracomment>
<translation>%1 (%2)</translation>
</message>
</context>
@@ -2080,132 +2349,74 @@ Output:
<translation>フォーム</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="134"/>
+ <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="135"/>
<source>Select where to install %1.&lt;br/&gt;&lt;font color=&quot;red&quot;&gt;Warning: &lt;/font&gt;this will delete all files on the selected partition.</source>
<translation>%1 をインストールする場所を選択します。&lt;br/&gt;&lt;font color=&quot;red&quot;&gt;警告: &lt;/font&gt;選択したパーティション内のすべてのファイルが削除されます。</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="160"/>
+ <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="161"/>
<source>The selected item does not appear to be a valid partition.</source>
<translation>選択した項目は有効なパーティションではないようです。</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="168"/>
+ <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="169"/>
<source>%1 cannot be installed on empty space. Please select an existing partition.</source>
<translation>%1 は空き領域にインストールすることはできません。既存のパーティションを選択してください。</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="178"/>
+ <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="179"/>
<source>%1 cannot be installed on an extended partition. Please select an existing primary or logical partition.</source>
<translation>%1 は拡張パーティションにインストールできません。既存のプライマリまたは論理パーティションを選択してください。</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="188"/>
+ <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="189"/>
<source>%1 cannot be installed on this partition.</source>
<translation>%1 はこのパーティションにインストールできません。</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="194"/>
+ <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="195"/>
<source>Data partition (%1)</source>
<translation>データパーティション (%1)</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="211"/>
+ <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="212"/>
<source>Unknown system partition (%1)</source>
<translation>不明なシステムパーティション (%1)</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="216"/>
+ <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="217"/>
<source>%1 system partition (%2)</source>
<translation>%1 システムパーティション (%2)</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="227"/>
+ <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="228"/>
<source>&lt;strong&gt;%4&lt;/strong&gt;&lt;br/&gt;&lt;br/&gt;The partition %1 is too small for %2. Please select a partition with capacity at least %3 GiB.</source>
<translation>&lt;strong&gt;%4&lt;/strong&gt;&lt;br/&gt;&lt;br/&gt;パーティション %1 は、%2 には小さすぎます。少なくとも %3 GB 以上のパーティションを選択してください。</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="250"/>
+ <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="251"/>
<source>&lt;strong&gt;%2&lt;/strong&gt;&lt;br/&gt;&lt;br/&gt;An EFI system partition cannot be found anywhere on this system. Please go back and use manual partitioning to set up %1.</source>
<translation>&lt;strong&gt;%2&lt;/strong&gt;&lt;br/&gt;&lt;br/&gt;EFI システムパーティションがシステムに見つかりません。%1 を設定するために一旦戻って手動パーティショニングを使用してください。</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="261"/>
- <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="278"/>
- <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="302"/>
+ <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="262"/>
+ <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="279"/>
+ <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="303"/>
<source>&lt;strong&gt;%3&lt;/strong&gt;&lt;br/&gt;&lt;br/&gt;%1 will be installed on %2.&lt;br/&gt;&lt;font color=&quot;red&quot;&gt;Warning: &lt;/font&gt;all data on partition %2 will be lost.</source>
<translation>&lt;strong&gt;%3&lt;/strong&gt;&lt;br/&gt;&lt;br/&gt;%1 は %2 にインストールされます。&lt;br/&gt;&lt;font color=&quot;red&quot;&gt;警告: &lt;/font&gt;パーティション %2 のすべてのデータは失われます。</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="270"/>
+ <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="271"/>
<source>The EFI system partition at %1 will be used for starting %2.</source>
<translation>%1 上の EFI システムパーティションは %2 開始時に使用されます。</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="286"/>
+ <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="287"/>
<source>EFI system partition:</source>
<translation>EFI システムパーティション:</translation>
</message>
</context>
<context>
- <name>RequirementsChecker</name>
- <message>
- <location filename="../src/modules/welcome/checker/RequirementsChecker.cpp" line="68"/>
- <source>Gathering system information...</source>
- <translation>システム情報を取得中...</translation>
- </message>
- <message>
- <location filename="../src/modules/welcome/checker/RequirementsChecker.cpp" line="118"/>
- <source>has at least %1 GB available drive space</source>
- <translation>最低 %1 GBのディスク空き領域があること</translation>
- </message>
- <message>
- <location filename="../src/modules/welcome/checker/RequirementsChecker.cpp" line="120"/>
- <source>There is not enough drive space. At least %1 GB is required.</source>
- <translation>十分なドライブ容量がありません。少なくとも %1 GB 必要です。</translation>
- </message>
- <message>
- <location filename="../src/modules/welcome/checker/RequirementsChecker.cpp" line="128"/>
- <source>has at least %1 GB working memory</source>
- <translation>最低 %1 GB のワーキングメモリーがあること</translation>
- </message>
- <message>
- <location filename="../src/modules/welcome/checker/RequirementsChecker.cpp" line="130"/>
- <source>The system does not have enough working memory. At least %1 GB is required.</source>
- <translation>システムには十分なワーキングメモリがありません。少なくとも %1 GB 必要です。</translation>
- </message>
- <message>
- <location filename="../src/modules/welcome/checker/RequirementsChecker.cpp" line="138"/>
- <source>is plugged in to a power source</source>
- <translation>電源が接続されていること</translation>
- </message>
- <message>
- <location filename="../src/modules/welcome/checker/RequirementsChecker.cpp" line="139"/>
- <source>The system is not plugged in to a power source.</source>
- <translation>システムに電源が接続されていません。</translation>
- </message>
- <message>
- <location filename="../src/modules/welcome/checker/RequirementsChecker.cpp" line="146"/>
- <source>is connected to the Internet</source>
- <translation>インターネットに接続されていること</translation>
- </message>
- <message>
- <location filename="../src/modules/welcome/checker/RequirementsChecker.cpp" line="147"/>
- <source>The system is not connected to the Internet.</source>
- <translation>システムはインターネットに接続されていません。</translation>
- </message>
- <message>
- <location filename="../src/modules/welcome/checker/RequirementsChecker.cpp" line="155"/>
- <source>The installer is not running with administrator rights.</source>
- <translation>インストーラーは管理者権限で実行されていません。</translation>
- </message>
- <message>
- <location filename="../src/modules/welcome/checker/RequirementsChecker.cpp" line="163"/>
- <source>The screen is too small to display the installer.</source>
- <translation>インストーラーを表示するためには、画面が小さすぎます。</translation>
- </message>
-</context>
-<context>
<name>ResizeFSJob</name>
<message>
<location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="116"/>
@@ -2213,65 +2424,65 @@ Output:
<translation>ファイルシステム ジョブのサイズ変更</translation>
</message>
<message>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="224"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="229"/>
<source>Invalid configuration</source>
<translation>不当な設定</translation>
</message>
<message>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="225"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="230"/>
<source>The file-system resize job has an invalid configuration and will not run.</source>
<translation>ファイルシステムのサイズ変更ジョブが不当な設定であるため、作動しません。</translation>
</message>
<message>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="239"/>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="249"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="244"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="254"/>
<source>KPMCore not Available</source>
<translation>KPMCore は利用できません</translation>
</message>
<message>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="240"/>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="250"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="245"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="255"/>
<source>Calamares cannot start KPMCore for the file-system resize job.</source>
<translation>Calamares はファイエウシステムのサイズ変更ジョブのため KPMCore を開始することができません。</translation>
</message>
<message>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="258"/>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="267"/>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="280"/>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="289"/>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="306"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="263"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="272"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="285"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="294"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="311"/>
<source>Resize Failed</source>
<translation>サイズ変更に失敗しました</translation>
</message>
<message>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="259"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="264"/>
<source>The filesystem %1 could not be found in this system, and cannot be resized.</source>
<translation>ファイルシステム %1 がシステム内に見つけられなかったため、サイズ変更ができません。</translation>
</message>
<message>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="260"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="265"/>
<source>The device %1 could not be found in this system, and cannot be resized.</source>
<translation>デバイス %1 がシステム内に見つけられなかったため、サイズ変更ができません。</translation>
</message>
<message>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="268"/>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="281"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="273"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="286"/>
<source>The filesystem %1 cannot be resized.</source>
<translation>ファイルシステム %1 のサイズ変更ができません。</translation>
</message>
<message>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="269"/>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="282"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="274"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="287"/>
<source>The device %1 cannot be resized.</source>
<translation>デバイス %1 のサイズ変更ができません。</translation>
</message>
<message>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="290"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="295"/>
<source>The filesystem %1 must be resized, but cannot.</source>
<translation>ファイルシステム %1 はサイズ変更が必要ですが、できません。</translation>
</message>
<message>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="291"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="296"/>
<source>The device %1 must be resized, but cannot</source>
<translation>デバイス %1 はサイズ変更が必要ですが、できません。</translation>
</message>
@@ -2300,6 +2511,14 @@ Output:
</message>
</context>
<context>
+ <name>ResizeVolumeGroupDialog</name>
+ <message>
+ <location filename="../src/modules/partition/gui/ResizeVolumeGroupDialog.cpp" line="39"/>
+ <source>Resize Volume Group</source>
+ <translation>ボリュームグループのサイズ変更</translation>
+ </message>
+</context>
+<context>
<name>ResizeVolumeGroupJob</name>
<message>
<location filename="../src/modules/partition/jobs/ResizeVolumeGroupJob.cpp" line="37"/>
@@ -2319,6 +2538,44 @@ Output:
</message>
</context>
<context>
+ <name>ResultsListWidget</name>
+ <message>
+ <location filename="../src/modules/welcome/checker/ResultsListWidget.cpp" line="96"/>
+ <source>This computer does not satisfy the minimum requirements for setting up %1.&lt;br/&gt;Setup cannot continue. &lt;a href=&quot;#details&quot;&gt;Details...&lt;/a&gt;</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/ResultsListWidget.cpp" line="100"/>
+ <source>This computer does not satisfy the minimum requirements for installing %1.&lt;br/&gt;Installation cannot continue. &lt;a href=&quot;#details&quot;&gt;Details...&lt;/a&gt;</source>
+ <translation>このコンピュータは %1 をインストールするための最低要件を満たしていません。&lt;br/&gt;インストールは続行できません。&lt;a href=&quot;#details&quot;&gt;詳細...&lt;/a&gt;</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/ResultsListWidget.cpp" line="118"/>
+ <source>This computer does not satisfy some of the recommended requirements for setting up %1.&lt;br/&gt;Setup can continue, but some features might be disabled.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/ResultsListWidget.cpp" line="122"/>
+ <source>This computer does not satisfy some of the recommended requirements for installing %1.&lt;br/&gt;Installation can continue, but some features might be disabled.</source>
+ <translation>このコンピュータは、 %1 をインストールするための推奨条件をいくつか満たしていません。&lt;br/&gt;インストールは続行しますが、一部の機能が無効になる場合があります。</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/ResultsListWidget.cpp" line="160"/>
+ <source>This program will ask you some questions and set up %2 on your computer.</source>
+ <translation>このプログラムはあなたにいくつか質問をして、コンピュータ上で %2 を設定します。</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/ResultsListWidget.cpp" line="181"/>
+ <source>For best results, please ensure that this computer:</source>
+ <translation>良好な結果を得るために、このコンピュータについて以下の項目を確認してください:</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/ResultsListWidget.cpp" line="209"/>
+ <source>System requirements</source>
+ <translation>システム要件</translation>
+ </message>
+</context>
+<context>
<name>ScanningDialog</name>
<message>
<location filename="../src/modules/partition/gui/ScanningDialog.cpp" line="84"/>
@@ -2558,7 +2815,7 @@ Output:
<context>
<name>ShellProcessJob</name>
<message>
- <location filename="../src/modules/shellprocess/ShellProcessJob.cpp" line="51"/>
+ <location filename="../src/modules/shellprocess/ShellProcessJob.cpp" line="50"/>
<source>Shell Processes Job</source>
<translation>シェルプロセスジョブ</translation>
</message>
@@ -2575,7 +2832,12 @@ Output:
<context>
<name>SummaryPage</name>
<message>
- <location filename="../src/modules/summary/SummaryPage.cpp" line="49"/>
+ <location filename="../src/modules/summary/SummaryPage.cpp" line="57"/>
+ <source>This is an overview of what will happen once you start the setup procedure.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/summary/SummaryPage.cpp" line="60"/>
<source>This is an overview of what will happen once you start the install procedure.</source>
<translation>これはインストールを開始した時に起こることの概要です。</translation>
</message>
@@ -2658,20 +2920,6 @@ Output:
<translation>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;これを選択すると、インストール時の情報を &lt;span style=&quot; font-weight:600;&quot;&gt;全く送信しなく&lt;/span&gt; なります。&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>
</message>
<message>
- <location filename="../src/modules/tracking/page_trackingstep.ui" line="123"/>
- <location filename="../src/modules/tracking/page_trackingstep.ui" line="185"/>
- <location filename="../src/modules/tracking/page_trackingstep.ui" line="247"/>
- <source>TextLabel</source>
- <translation>テキストラベル</translation>
- </message>
- <message>
- <location filename="../src/modules/tracking/page_trackingstep.ui" line="133"/>
- <location filename="../src/modules/tracking/page_trackingstep.ui" line="195"/>
- <location filename="../src/modules/tracking/page_trackingstep.ui" line="257"/>
- <source>...</source>
- <translation>...</translation>
- </message>
- <message>
<location filename="../src/modules/tracking/page_trackingstep.ui" line="271"/>
<source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;&lt;a href=&quot;placeholder&quot;&gt;&lt;span style=&quot; text-decoration: underline; color:#2980b9;&quot;&gt;Click here for more information about user feedback&lt;/span&gt;&lt;/a&gt;&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
<translation>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;&lt;a href=&quot;placeholder&quot;&gt;&lt;span style=&quot; text-decoration: underline; color:#2980b9;&quot;&gt;ユーザーフィードバックについての詳しい情報については、ここをクリックしてください&lt;/span&gt;&lt;/a&gt;&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>
@@ -2700,7 +2948,7 @@ Output:
<context>
<name>TrackingViewStep</name>
<message>
- <location filename="../src/modules/tracking/TrackingViewStep.cpp" line="59"/>
+ <location filename="../src/modules/tracking/TrackingViewStep.cpp" line="61"/>
<source>Feedback</source>
<translation>フィードバック</translation>
</message>
@@ -2708,33 +2956,43 @@ Output:
<context>
<name>UsersPage</name>
<message>
- <location filename="../src/modules/users/UsersPage.cpp" line="289"/>
+ <location filename="../src/modules/users/UsersPage.cpp" line="120"/>
+ <source>&lt;small&gt;If more than one person will use this computer, you can create multiple accounts after setup.&lt;/small&gt;</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/UsersPage.cpp" line="126"/>
+ <source>&lt;small&gt;If more than one person will use this computer, you can create multiple accounts after installation.&lt;/small&gt;</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/UsersPage.cpp" line="317"/>
<source>Your username is too long.</source>
<translation>ユーザー名が長すぎます。</translation>
</message>
<message>
- <location filename="../src/modules/users/UsersPage.cpp" line="295"/>
+ <location filename="../src/modules/users/UsersPage.cpp" line="323"/>
<source>Your username contains invalid characters. Only lowercase letters and numbers are allowed.</source>
<translation>ユーザー名に不適切な文字が含まれています。アルファベットの小文字と数字のみが使用できます。</translation>
</message>
<message>
- <location filename="../src/modules/users/UsersPage.cpp" line="333"/>
+ <location filename="../src/modules/users/UsersPage.cpp" line="361"/>
<source>Your hostname is too short.</source>
<translation>ホスト名が短すぎます。</translation>
</message>
<message>
- <location filename="../src/modules/users/UsersPage.cpp" line="339"/>
+ <location filename="../src/modules/users/UsersPage.cpp" line="367"/>
<source>Your hostname is too long.</source>
<translation>ホスト名が長過ぎます。</translation>
</message>
<message>
- <location filename="../src/modules/users/UsersPage.cpp" line="345"/>
+ <location filename="../src/modules/users/UsersPage.cpp" line="373"/>
<source>Your hostname contains invalid characters. Only letters, numbers and dashes are allowed.</source>
<translation>ホスト名に不適切な文字が含まれています。アルファベット、数字及びハイフンのみが使用できます。</translation>
</message>
<message>
- <location filename="../src/modules/users/UsersPage.cpp" line="373"/>
- <location filename="../src/modules/users/UsersPage.cpp" line="417"/>
+ <location filename="../src/modules/users/UsersPage.cpp" line="401"/>
+ <location filename="../src/modules/users/UsersPage.cpp" line="445"/>
<source>Your passwords do not match!</source>
<translation>パスワードが一致していません!</translation>
</message>
@@ -2742,7 +3000,7 @@ Output:
<context>
<name>UsersViewStep</name>
<message>
- <location filename="../src/modules/users/UsersViewStep.cpp" line="53"/>
+ <location filename="../src/modules/users/UsersViewStep.cpp" line="54"/>
<source>Users</source>
<translation>ユーザー情報</translation>
</message>
@@ -2751,8 +3009,8 @@ Output:
<name>VolumeGroupBaseDialog</name>
<message>
<location filename="../src/modules/partition/gui/VolumeGroupBaseDialog.ui" line="14"/>
- <source>VolumeGroupDialog</source>
- <translation>ボリュームグループのダイアログ</translation>
+ <source>Create Volume Group</source>
+ <translation>ボリュームグループの作成</translation>
</message>
<message>
<location filename="../src/modules/partition/gui/VolumeGroupBaseDialog.ui" line="20"/>
@@ -2785,14 +3043,6 @@ Output:
<translation>すべてのサイズ:</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/VolumeGroupBaseDialog.ui" line="92"/>
- <location filename="../src/modules/partition/gui/VolumeGroupBaseDialog.ui" line="112"/>
- <location filename="../src/modules/partition/gui/VolumeGroupBaseDialog.ui" line="132"/>
- <location filename="../src/modules/partition/gui/VolumeGroupBaseDialog.ui" line="152"/>
- <source>---</source>
- <translation>---</translation>
- </message>
- <message>
<location filename="../src/modules/partition/gui/VolumeGroupBaseDialog.ui" line="102"/>
<source>Used Size:</source>
<translation>使用済みのサイズ:</translation>
@@ -2816,52 +3066,68 @@ Output:
<translation>フォーム</translation>
</message>
<message>
- <location filename="../src/modules/welcome/WelcomePage.ui" line="75"/>
- <source>&amp;Language:</source>
- <translation>言語 (&amp;L):</translation>
- </message>
- <message>
- <location filename="../src/modules/welcome/WelcomePage.ui" line="176"/>
+ <location filename="../src/modules/welcome/WelcomePage.ui" line="160"/>
<source>&amp;Release notes</source>
<translation>リリースノート (&amp;R)</translation>
</message>
<message>
- <location filename="../src/modules/welcome/WelcomePage.ui" line="166"/>
+ <location filename="../src/modules/welcome/WelcomePage.ui" line="150"/>
<source>&amp;Known issues</source>
<translation>既知の問題 (&amp;K)</translation>
</message>
<message>
- <location filename="../src/modules/welcome/WelcomePage.ui" line="156"/>
+ <location filename="../src/modules/welcome/WelcomePage.ui" line="17"/>
+ <location filename="../src/modules/welcome/WelcomePage.ui" line="72"/>
+ <source>Select language</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/WelcomePage.ui" line="140"/>
<source>&amp;Support</source>
<translation>サポート (&amp;S)</translation>
</message>
<message>
- <location filename="../src/modules/welcome/WelcomePage.ui" line="146"/>
+ <location filename="../src/modules/welcome/WelcomePage.ui" line="130"/>
<source>&amp;About</source>
<translation>説明 (&amp;A)</translation>
</message>
<message>
- <location filename="../src/modules/welcome/WelcomePage.cpp" line="60"/>
+ <location filename="../src/modules/welcome/WelcomePage.cpp" line="76"/>
<source>&lt;h1&gt;Welcome to the %1 installer.&lt;/h1&gt;</source>
<translation>&lt;h1&gt;%1 インストーラーへようこそ。&lt;/h1&gt;</translation>
</message>
<message>
- <location filename="../src/modules/welcome/WelcomePage.cpp" line="60"/>
+ <location filename="../src/modules/welcome/WelcomePage.cpp" line="75"/>
<source>&lt;h1&gt;Welcome to the Calamares installer for %1.&lt;/h1&gt;</source>
<translation>&lt;h1&gt;%1 Calamares インストーラーにようこそ&lt;/h1&gt;</translation>
</message>
<message>
- <location filename="../src/modules/welcome/WelcomePage.cpp" line="73"/>
+ <location filename="../src/modules/welcome/WelcomePage.cpp" line="71"/>
+ <source>&lt;h1&gt;Welcome to the Calamares setup program for %1.&lt;/h1&gt;</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/WelcomePage.cpp" line="72"/>
+ <source>&lt;h1&gt;Welcome to %1 setup.&lt;/h1&gt;</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/WelcomePage.cpp" line="90"/>
+ <source>About %1 setup</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/WelcomePage.cpp" line="91"/>
<source>About %1 installer</source>
<translation>%1 インストーラーについて</translation>
</message>
<message>
- <location filename="../src/modules/welcome/WelcomePage.cpp" line="75"/>
- <source>&lt;h1&gt;%1&lt;/h1&gt;&lt;br/&gt;&lt;strong&gt;%2&lt;br/&gt;for %3&lt;/strong&gt;&lt;br/&gt;&lt;br/&gt;Copyright 2014-2017 Teo Mrnjavac &amp;lt;teo@kde.org&amp;gt;&lt;br/&gt;Copyright 2017 Adriaan de Groot &amp;lt;groot@kde.org&amp;gt;&lt;br/&gt;Thanks to: Anke Boersma, Aurélien Gâteau, Kevin Kofler, Lisa Vitolo, Philip Müller, Pier Luigi Fiorini, Rohan Garg and the &lt;a href=&quot;https://www.transifex.com/calamares/calamares/&quot;&gt;Calamares translators team&lt;/a&gt;.&lt;br/&gt;&lt;br/&gt;&lt;a href=&quot;https://calamares.io/&quot;&gt;Calamares&lt;/a&gt; development is sponsored by &lt;br/&gt;&lt;a href=&quot;http://www.blue-systems.com/&quot;&gt;Blue Systems&lt;/a&gt; - Liberating Software.</source>
- <translation>&lt;h1&gt;%1&lt;/h1&gt;&lt;br/&gt;&lt;strong&gt;%2&lt;br/&gt;for %3&lt;/strong&gt;&lt;br/&gt;&lt;br/&gt;Copyright 2014-2017 Teo Mrnjavac &amp;lt;teo@kde.org&amp;gt;&lt;br/&gt;Copyright 2017 Adriaan de Groot &amp;lt;groot@kde.org&amp;gt;&lt;br/&gt;Thanks to: Anke Boersma, Aurélien Gâteau, Kevin Kofler, Lisa Vitolo, Philip Müller, Pier Luigi Fiorini, Rohan Garg and the &lt;a href=&quot;https://www.transifex.com/calamares/calamares/&quot;&gt;Calamares translators team&lt;/a&gt;.&lt;br/&gt;&lt;br/&gt;&lt;a href=&quot;https://calamares.io/&quot;&gt;Calamares&lt;/a&gt; development is sponsored by &lt;br/&gt;&lt;a href=&quot;http://www.blue-systems.com/&quot;&gt;Blue Systems&lt;/a&gt; - Liberating Software.</translation>
+ <location filename="../src/modules/welcome/WelcomePage.cpp" line="94"/>
+ <source>&lt;h1&gt;%1&lt;/h1&gt;&lt;br/&gt;&lt;strong&gt;%2&lt;br/&gt;for %3&lt;/strong&gt;&lt;br/&gt;&lt;br/&gt;Copyright 2014-2017 Teo Mrnjavac &amp;lt;teo@kde.org&amp;gt;&lt;br/&gt;Copyright 2017-2019 Adriaan de Groot &amp;lt;groot@kde.org&amp;gt;&lt;br/&gt;Thanks to &lt;a href=&quot;https://calamares.io/team/&quot;&gt;the Calamares team&lt;/a&gt; and the &lt;a href=&quot;https://www.transifex.com/calamares/calamares/&quot;&gt;Calamares translators team&lt;/a&gt;.&lt;br/&gt;&lt;br/&gt;&lt;a href=&quot;https://calamares.io/&quot;&gt;Calamares&lt;/a&gt; development is sponsored by &lt;br/&gt;&lt;a href=&quot;http://www.blue-systems.com/&quot;&gt;Blue Systems&lt;/a&gt; - Liberating Software.</source>
+ <translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/welcome/WelcomePage.cpp" line="222"/>
+ <location filename="../src/modules/welcome/WelcomePage.cpp" line="201"/>
<source>%1 support</source>
<translation>%1 サポート</translation>
</message>
@@ -2869,7 +3135,7 @@ Output:
<context>
<name>WelcomeViewStep</name>
<message>
- <location filename="../src/modules/welcome/WelcomeViewStep.cpp" line="52"/>
+ <location filename="../src/modules/welcome/WelcomeViewStep.cpp" line="51"/>
<source>Welcome</source>
<translation>ようこそ</translation>
</message>
diff --git a/lang/calamares_kk.ts b/lang/calamares_kk.ts
index e59580531..0763d3884 100644
--- a/lang/calamares_kk.ts
+++ b/lang/calamares_kk.ts
@@ -2,17 +2,17 @@
<context>
<name>BootInfoWidget</name>
<message>
- <location filename="../src/modules/partition/gui/BootInfoWidget.cpp" line="69"/>
+ <location filename="../src/modules/partition/gui/BootInfoWidget.cpp" line="71"/>
<source>The &lt;strong&gt;boot environment&lt;/strong&gt; of this system.&lt;br&gt;&lt;br&gt;Older x86 systems only support &lt;strong&gt;BIOS&lt;/strong&gt;.&lt;br&gt;Modern systems usually use &lt;strong&gt;EFI&lt;/strong&gt;, but may also show up as BIOS if started in compatibility mode.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/BootInfoWidget.cpp" line="79"/>
+ <location filename="../src/modules/partition/gui/BootInfoWidget.cpp" line="81"/>
<source>This system was started with an &lt;strong&gt;EFI&lt;/strong&gt; boot environment.&lt;br&gt;&lt;br&gt;To configure startup from an EFI environment, this installer must deploy a boot loader application, like &lt;strong&gt;GRUB&lt;/strong&gt; or &lt;strong&gt;systemd-boot&lt;/strong&gt; on an &lt;strong&gt;EFI System Partition&lt;/strong&gt;. This is automatic, unless you choose manual partitioning, in which case you must choose it or create it on your own.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/BootInfoWidget.cpp" line="91"/>
+ <location filename="../src/modules/partition/gui/BootInfoWidget.cpp" line="93"/>
<source>This system was started with a &lt;strong&gt;BIOS&lt;/strong&gt; boot environment.&lt;br&gt;&lt;br&gt;To configure startup from a BIOS environment, this installer must install a boot loader, like &lt;strong&gt;GRUB&lt;/strong&gt;, either at the beginning of a partition or on the &lt;strong&gt;Master Boot Record&lt;/strong&gt; near the beginning of the partition table (preferred). This is automatic, unless you choose manual partitioning, in which case you must set it up on your own.</source>
<translation type="unfinished"/>
</message>
@@ -20,27 +20,27 @@
<context>
<name>BootLoaderModel</name>
<message>
- <location filename="../src/modules/partition/core/BootLoaderModel.cpp" line="59"/>
+ <location filename="../src/modules/partition/core/BootLoaderModel.cpp" line="66"/>
<source>Master Boot Record of %1</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/core/BootLoaderModel.cpp" line="76"/>
+ <location filename="../src/modules/partition/core/BootLoaderModel.cpp" line="95"/>
<source>Boot Partition</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/core/BootLoaderModel.cpp" line="81"/>
+ <location filename="../src/modules/partition/core/BootLoaderModel.cpp" line="100"/>
<source>System Partition</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/core/BootLoaderModel.cpp" line="111"/>
+ <location filename="../src/modules/partition/core/BootLoaderModel.cpp" line="130"/>
<source>Do not install a boot loader</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/core/BootLoaderModel.cpp" line="125"/>
+ <location filename="../src/modules/partition/core/BootLoaderModel.cpp" line="147"/>
<source>%1 (%2)</source>
<translation>%1 (%2)</translation>
</message>
@@ -97,7 +97,7 @@
<translation>Саймандар</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/utils/DebugWindow.cpp" line="182"/>
+ <location filename="../src/libcalamaresui/utils/DebugWindow.cpp" line="189"/>
<source>Debug information</source>
<translation>Жөндеу ақпараты</translation>
</message>
@@ -105,20 +105,41 @@
<context>
<name>Calamares::ExecutionViewStep</name>
<message>
- <location filename="../src/libcalamaresui/ExecutionViewStep.cpp" line="79"/>
+ <location filename="../src/libcalamaresui/ExecutionViewStep.cpp" line="81"/>
<source>Install</source>
<translation>Орнату</translation>
</message>
</context>
<context>
+ <name>Calamares::FailJob</name>
+ <message>
+ <location filename="../src/libcalamares/JobExample.cpp" line="39"/>
+ <source>Job failed (%1)</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libcalamares/JobExample.cpp" line="39"/>
+ <source>Programmed job failure was explicitly requested.</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
<name>Calamares::JobThread</name>
<message>
- <location filename="../src/libcalamares/JobQueue.cpp" line="101"/>
+ <location filename="../src/libcalamares/JobQueue.cpp" line="102"/>
<source>Done</source>
<translation>Дайын</translation>
</message>
</context>
<context>
+ <name>Calamares::NamedJob</name>
+ <message>
+ <location filename="../src/libcalamares/JobExample.cpp" line="27"/>
+ <source>Example job (%1)</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
<name>Calamares::ProcessJob</name>
<message>
<location filename="../src/libcalamares/ProcessJob.cpp" line="52"/>
@@ -159,119 +180,184 @@
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamares/PythonJob.cpp" line="376"/>
+ <location filename="../src/libcalamares/PythonJob.cpp" line="377"/>
<source>Boost.Python error in job &quot;%1&quot;.</source>
<translation type="unfinished"/>
</message>
</context>
<context>
+ <name>Calamares::RequirementsChecker</name>
+ <message numerus="yes">
+ <location filename="../src/libcalamaresui/modulesystem/RequirementsChecker.cpp" line="147"/>
+ <source>Waiting for %n module(s).</source>
+ <translation type="unfinished"><numerusform></numerusform><numerusform></numerusform></translation>
+ </message>
+ <message numerus="yes">
+ <location filename="../src/libcalamaresui/modulesystem/RequirementsChecker.cpp" line="148"/>
+ <source>(%n second(s))</source>
+ <translation type="unfinished"><numerusform></numerusform><numerusform></numerusform></translation>
+ </message>
+ <message>
+ <location filename="../src/libcalamaresui/modulesystem/RequirementsChecker.cpp" line="152"/>
+ <source>System-requirements checking is complete.</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
<name>Calamares::ViewManager</name>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="74"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="76"/>
<source>&amp;Back</source>
<translation>А&amp;ртқа</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="75"/>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="283"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="77"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="319"/>
<source>&amp;Next</source>
<translation>&amp;Алға</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="76"/>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="296"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="78"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="335"/>
<source>&amp;Cancel</source>
<translation>Ба&amp;с тарту</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="77"/>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="297"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="80"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="313"/>
+ <source>Cancel setup without changing the system.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="81"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="314"/>
<source>Cancel installation without changing the system.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="183"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="167"/>
+ <source>Setup Failed</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="192"/>
<source>Calamares Initialization Failed</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="184"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="193"/>
<source>%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.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="189"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="198"/>
<source>&lt;br/&gt;The following modules could not be loaded:</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="281"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="252"/>
+ <source>Continue with installation?</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="254"/>
+ <source>The %1 setup program is about to make changes to your disk in order to set up %2.&lt;br/&gt;&lt;strong&gt;You will not be able to undo these changes.&lt;/strong&gt;</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="261"/>
+ <source>&amp;Set up now</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="307"/>
+ <source>&amp;Set up</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="308"/>
<source>&amp;Install</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="333"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="310"/>
+ <source>Setup is complete. Close the setup program.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="372"/>
+ <source>Cancel setup?</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="373"/>
<source>Cancel installation?</source>
<translation>Орнатудан бас тарту керек пе?</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="334"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="375"/>
+ <source>Do you really want to cancel the current setup process?
+The setup program will quit and all changes will be lost.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="377"/>
<source>Do you really want to cancel the current install process?
The installer will quit and all changes will be lost.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="339"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="385"/>
<source>&amp;Yes</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="340"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="386"/>
<source>&amp;No</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="167"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="174"/>
<source>&amp;Close</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="241"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="251"/>
<source>Continue with setup?</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="242"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="257"/>
<source>The %1 installer is about to make changes to your disk in order to install %2.&lt;br/&gt;&lt;strong&gt;You will not be able to undo these changes.&lt;/strong&gt;</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="247"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="262"/>
<source>&amp;Install now</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="248"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="269"/>
<source>Go &amp;back</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="287"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="323"/>
<source>&amp;Done</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="288"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="311"/>
<source>The installation is complete. Close the installer.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="164"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="171"/>
<source>Error</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="165"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="168"/>
<source>Installation Failed</source>
<translation type="unfinished"/>
</message>
@@ -302,41 +388,26 @@ The installer will quit and all changes will be lost.</source>
<context>
<name>CalamaresWindow</name>
<message>
- <location filename="../src/calamares/CalamaresWindow.cpp" line="56"/>
+ <location filename="../src/calamares/CalamaresWindow.cpp" line="61"/>
+ <source>%1 Setup Program</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/calamares/CalamaresWindow.cpp" line="62"/>
<source>%1 Installer</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/calamares/CalamaresWindow.cpp" line="119"/>
+ <location filename="../src/calamares/CalamaresWindow.cpp" line="131"/>
<source>Show debug information</source>
<translation type="unfinished"/>
</message>
</context>
<context>
- <name>CheckerWidget</name>
+ <name>CheckerContainer</name>
<message>
- <location filename="../src/modules/welcome/checker/CheckerWidget.cpp" line="96"/>
- <source>This computer does not satisfy the minimum requirements for installing %1.&lt;br/&gt;Installation cannot continue. &lt;a href=&quot;#details&quot;&gt;Details...&lt;/a&gt;</source>
- <translation type="unfinished"/>
- </message>
- <message>
- <location filename="../src/modules/welcome/checker/CheckerWidget.cpp" line="113"/>
- <source>This computer does not satisfy some of the recommended requirements for installing %1.&lt;br/&gt;Installation can continue, but some features might be disabled.</source>
- <translation type="unfinished"/>
- </message>
- <message>
- <location filename="../src/modules/welcome/checker/CheckerWidget.cpp" line="151"/>
- <source>This program will ask you some questions and set up %2 on your computer.</source>
- <translation type="unfinished"/>
- </message>
- <message>
- <location filename="../src/modules/welcome/checker/CheckerWidget.cpp" line="174"/>
- <source>For best results, please ensure that this computer:</source>
- <translation type="unfinished"/>
- </message>
- <message>
- <location filename="../src/modules/welcome/checker/CheckerWidget.cpp" line="202"/>
- <source>System requirements</source>
+ <location filename="../src/modules/welcome/checker/CheckerContainer.cpp" line="45"/>
+ <source>Gathering system information...</source>
<translation type="unfinished"/>
</message>
</context>
@@ -353,17 +424,17 @@ The installer will quit and all changes will be lost.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="324"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="330"/>
<source>&lt;strong&gt;Manual partitioning&lt;/strong&gt;&lt;br/&gt;You can create or resize partitions yourself.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1016"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1026"/>
<source>Boot loader location:</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="960"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="970"/>
<source>%1 will be shrunk to %2MB and a new %3MB partition will be created for %4.</source>
<translation type="unfinished"/>
</message>
@@ -374,108 +445,108 @@ The installer will quit and all changes will be lost.</source>
</message>
<message>
<location filename="../src/modules/partition/gui/ChoicePage.cpp" line="153"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="942"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="988"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1067"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="952"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="998"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1077"/>
<source>Current:</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="813"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="828"/>
<source>Reuse %1 as home partition for %2.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="943"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="953"/>
<source>&lt;strong&gt;Select a partition to shrink, then drag the bottom bar to resize&lt;/strong&gt;</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1058"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1068"/>
<source>&lt;strong&gt;Select a partition to install on&lt;/strong&gt;</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1114"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1124"/>
<source>An EFI system partition cannot be found anywhere on this system. Please go back and use manual partitioning to set up %1.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1123"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1133"/>
<source>The EFI system partition at %1 will be used for starting %2.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1131"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1141"/>
<source>EFI system partition:</source>
<translation>EFI жүйелік бөлімі:</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1249"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1259"/>
<source>This storage device does not seem to have an operating system on it. What would you like to do?&lt;br/&gt;You will be able to review and confirm your choices before any change is made to the storage device.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1254"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1291"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1313"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1337"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1264"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1302"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1325"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1351"/>
<source>&lt;strong&gt;Erase disk&lt;/strong&gt;&lt;br/&gt;This will &lt;font color=&quot;red&quot;&gt;delete&lt;/font&gt; all data currently present on the selected storage device.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1281"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1292"/>
<source>This storage device has %1 on it. What would you like to do?&lt;br/&gt;You will be able to review and confirm your choices before any change is made to the storage device.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1466"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1496"/>
<source>No Swap</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1471"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1501"/>
<source>Reuse Swap</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1474"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1504"/>
<source>Swap (no Hibernate)</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1477"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1507"/>
<source>Swap (with Hibernate)</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1480"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1510"/>
<source>Swap to file</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1258"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1287"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1309"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1333"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1268"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1298"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1321"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1347"/>
<source>&lt;strong&gt;Install alongside&lt;/strong&gt;&lt;br/&gt;The installer will shrink a partition to make room for %1.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1262"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1296"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1317"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1341"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1272"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1307"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1329"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1355"/>
<source>&lt;strong&gt;Replace a partition&lt;/strong&gt;&lt;br/&gt;Replaces a partition with %1.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1304"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1316"/>
<source>This storage device already has an operating system on it. What would you like to do?&lt;br/&gt;You will be able to review and confirm your choices before any change is made to the storage device.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1328"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1342"/>
<source>This storage device has multiple operating systems on it. What would you like to do?&lt;br/&gt;You will be able to review and confirm your choices before any change is made to the storage device.</source>
<translation type="unfinished"/>
</message>
@@ -524,18 +595,18 @@ The installer will quit and all changes will be lost.</source>
<context>
<name>CommandList</name>
<message>
- <location filename="../src/libcalamares/utils/CommandList.cpp" line="127"/>
- <location filename="../src/libcalamares/utils/CommandList.cpp" line="138"/>
+ <location filename="../src/libcalamares/utils/CommandList.cpp" line="128"/>
+ <location filename="../src/libcalamares/utils/CommandList.cpp" line="139"/>
<source>Could not run command.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamares/utils/CommandList.cpp" line="128"/>
+ <location filename="../src/libcalamares/utils/CommandList.cpp" line="129"/>
<source>The command runs in the host environment and needs to know the root path, but no rootMountPoint is defined.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamares/utils/CommandList.cpp" line="139"/>
+ <location filename="../src/libcalamares/utils/CommandList.cpp" line="140"/>
<source>The command needs to know the user&apos;s name, but no username is defined.</source>
<translation type="unfinished"/>
</message>
@@ -739,6 +810,14 @@ The installer will quit and all changes will be lost.</source>
</message>
</context>
<context>
+ <name>CreateVolumeGroupDialog</name>
+ <message>
+ <location filename="../src/modules/partition/gui/CreateVolumeGroupDialog.cpp" line="37"/>
+ <source>Create Volume Group</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
<name>CreateVolumeGroupJob</name>
<message>
<location filename="../src/modules/partition/jobs/CreateVolumeGroupJob.cpp" line="38"/>
@@ -806,32 +885,32 @@ The installer will quit and all changes will be lost.</source>
<context>
<name>DeviceInfoWidget</name>
<message>
- <location filename="../src/modules/partition/gui/DeviceInfoWidget.cpp" line="150"/>
+ <location filename="../src/modules/partition/gui/DeviceInfoWidget.cpp" line="151"/>
<source>The type of &lt;strong&gt;partition table&lt;/strong&gt; on the selected storage device.&lt;br&gt;&lt;br&gt;The only way to change the partition table type is to erase and recreate the partition table from scratch, which destroys all data on the storage device.&lt;br&gt;This installer will keep the current partition table unless you explicitly choose otherwise.&lt;br&gt;If unsure, on modern systems GPT is preferred.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/DeviceInfoWidget.cpp" line="107"/>
+ <location filename="../src/modules/partition/gui/DeviceInfoWidget.cpp" line="108"/>
<source>This device has a &lt;strong&gt;%1&lt;/strong&gt; partition table.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/DeviceInfoWidget.cpp" line="114"/>
+ <location filename="../src/modules/partition/gui/DeviceInfoWidget.cpp" line="115"/>
<source>This is a &lt;strong&gt;loop&lt;/strong&gt; device.&lt;br&gt;&lt;br&gt;It is a pseudo-device with no partition table that makes a file accessible as a block device. This kind of setup usually only contains a single filesystem.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/DeviceInfoWidget.cpp" line="121"/>
+ <location filename="../src/modules/partition/gui/DeviceInfoWidget.cpp" line="122"/>
<source>This installer &lt;strong&gt;cannot detect a partition table&lt;/strong&gt; on the selected storage device.&lt;br&gt;&lt;br&gt;The device either has no partition table, or the partition table is corrupted or of an unknown type.&lt;br&gt;This installer can create a new partition table for you, either automatically, or through the manual partitioning page.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/DeviceInfoWidget.cpp" line="131"/>
+ <location filename="../src/modules/partition/gui/DeviceInfoWidget.cpp" line="132"/>
<source>&lt;br&gt;&lt;br&gt;This is the recommended partition table type for modern systems which start from an &lt;strong&gt;EFI&lt;/strong&gt; boot environment.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/DeviceInfoWidget.cpp" line="137"/>
+ <location filename="../src/modules/partition/gui/DeviceInfoWidget.cpp" line="138"/>
<source>&lt;br&gt;&lt;br&gt;This partition table type is only advisable on older systems which start from a &lt;strong&gt;BIOS&lt;/strong&gt; boot environment. GPT is recommended in most other cases.&lt;br&gt;&lt;br&gt;&lt;strong&gt;Warning:&lt;/strong&gt; the MBR partition table is an obsolete MS-DOS era standard.&lt;br&gt;Only 4 &lt;em&gt;primary&lt;/em&gt; partitions may be created, and of those 4, one can be an &lt;em&gt;extended&lt;/em&gt; partition, which may in turn contain many &lt;em&gt;logical&lt;/em&gt; partitions.</source>
<translation type="unfinished"/>
</message>
@@ -839,13 +918,15 @@ The installer will quit and all changes will be lost.</source>
<context>
<name>DeviceModel</name>
<message>
- <location filename="../src/modules/partition/core/DeviceModel.cpp" line="83"/>
+ <location filename="../src/modules/partition/core/DeviceModel.cpp" line="92"/>
<source>%1 - %2 (%3)</source>
+ <extracomment>device[name] - size[number] (device-node[name])</extracomment>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/core/DeviceModel.cpp" line="89"/>
+ <location filename="../src/modules/partition/core/DeviceModel.cpp" line="103"/>
<source>%1 - (%2)</source>
+ <extracomment>device[name] - (device-node[name])</extracomment>
<translation type="unfinished"/>
</message>
</context>
@@ -964,37 +1045,37 @@ The installer will quit and all changes will be lost.</source>
<context>
<name>FillGlobalStorageJob</name>
<message>
- <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="132"/>
+ <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="130"/>
<source>Set partition information</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="156"/>
+ <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="153"/>
<source>Install %1 on &lt;strong&gt;new&lt;/strong&gt; %2 system partition.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="160"/>
+ <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="157"/>
<source>Set up &lt;strong&gt;new&lt;/strong&gt; %2 partition with mount point &lt;strong&gt;%1&lt;/strong&gt;.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="168"/>
+ <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="165"/>
<source>Install %2 on %3 system partition &lt;strong&gt;%1&lt;/strong&gt;.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="173"/>
+ <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="170"/>
<source>Set up %3 partition &lt;strong&gt;%1&lt;/strong&gt; with mount point &lt;strong&gt;%2&lt;/strong&gt;.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="185"/>
+ <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="182"/>
<source>Install boot loader on &lt;strong&gt;%1&lt;/strong&gt;.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="195"/>
+ <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="192"/>
<source>Setting up mount points.</source>
<translation type="unfinished"/>
</message>
@@ -1008,7 +1089,7 @@ The installer will quit and all changes will be lost.</source>
</message>
<message>
<location filename="../src/modules/finished/FinishedPage.ui" line="95"/>
- <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;When this box is checked, your system will restart immediately when you click on &lt;span style=&quot; font-style:italic;&quot;&gt;Done&lt;/span&gt; or close the installer.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
+ <source>&lt;Restart checkbox tooltip&gt;</source>
<translation type="unfinished"/>
</message>
<message>
@@ -1017,12 +1098,32 @@ The installer will quit and all changes will be lost.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/finished/FinishedPage.cpp" line="51"/>
+ <location filename="../src/modules/finished/FinishedPage.cpp" line="54"/>
+ <source>&lt;h1&gt;All done.&lt;/h1&gt;&lt;br/&gt;%1 has been set up on your computer.&lt;br/&gt;You may now start using your new system.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/finished/FinishedPage.cpp" line="58"/>
+ <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;When this box is checked, your system will restart immediately when you click on &lt;span style=&quot;font-style:italic;&quot;&gt;Done&lt;/span&gt; or close the setup program.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/finished/FinishedPage.cpp" line="66"/>
<source>&lt;h1&gt;All done.&lt;/h1&gt;&lt;br/&gt;%1 has been installed on your computer.&lt;br/&gt;You may now restart into your new system, or continue using the %2 Live environment.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/finished/FinishedPage.cpp" line="109"/>
+ <location filename="../src/modules/finished/FinishedPage.cpp" line="71"/>
+ <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;When this box is checked, your system will restart immediately when you click on &lt;span style=&quot;font-style:italic;&quot;&gt;Done&lt;/span&gt; or close the installer.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/finished/FinishedPage.cpp" line="130"/>
+ <source>&lt;h1&gt;Setup Failed&lt;/h1&gt;&lt;br/&gt;%1 has not been set up on your computer.&lt;br/&gt;The error message was: %2.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/finished/FinishedPage.cpp" line="136"/>
<source>&lt;h1&gt;Installation Failed&lt;/h1&gt;&lt;br/&gt;%1 has not been installed on your computer.&lt;br/&gt;The error message was: %2.</source>
<translation type="unfinished"/>
</message>
@@ -1030,17 +1131,27 @@ The installer will quit and all changes will be lost.</source>
<context>
<name>FinishedViewStep</name>
<message>
- <location filename="../src/modules/finished/FinishedViewStep.cpp" line="59"/>
+ <location filename="../src/modules/finished/FinishedViewStep.cpp" line="61"/>
<source>Finish</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/finished/FinishedViewStep.cpp" line="124"/>
+ <location filename="../src/modules/finished/FinishedViewStep.cpp" line="115"/>
+ <source>Setup Complete</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/finished/FinishedViewStep.cpp" line="116"/>
<source>Installation Complete</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/finished/FinishedViewStep.cpp" line="125"/>
+ <location filename="../src/modules/finished/FinishedViewStep.cpp" line="118"/>
+ <source>The setup of %1 is complete.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/finished/FinishedViewStep.cpp" line="119"/>
<source>The installation of %1 is complete.</source>
<translation type="unfinished"/>
</message>
@@ -1069,6 +1180,95 @@ The installer will quit and all changes will be lost.</source>
</message>
</context>
<context>
+ <name>GeneralRequirements</name>
+ <message>
+ <location filename="../src/modules/welcome/checker/GeneralRequirements.cpp" line="108"/>
+ <source>has at least %1 GB available drive space</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/GeneralRequirements.cpp" line="109"/>
+ <source>There is not enough drive space. At least %1 GB is required.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/GeneralRequirements.cpp" line="116"/>
+ <source>has at least %1 GB working memory</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/GeneralRequirements.cpp" line="117"/>
+ <source>The system does not have enough working memory. At least %1 GB is required.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/GeneralRequirements.cpp" line="124"/>
+ <source>is plugged in to a power source</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/GeneralRequirements.cpp" line="125"/>
+ <source>The system is not plugged in to a power source.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/GeneralRequirements.cpp" line="132"/>
+ <source>is connected to the Internet</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/GeneralRequirements.cpp" line="133"/>
+ <source>The system is not connected to the Internet.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/GeneralRequirements.cpp" line="142"/>
+ <source>The setup program is not running with administrator rights.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/GeneralRequirements.cpp" line="143"/>
+ <source>The installer is not running with administrator rights.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/GeneralRequirements.cpp" line="152"/>
+ <source>The screen is too small to display the setup program.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/GeneralRequirements.cpp" line="153"/>
+ <source>The screen is too small to display the installer.</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
+ <name>IDJob</name>
+ <message>
+ <location filename="../src/modules/oemid/IDJob.cpp" line="38"/>
+ <location filename="../src/modules/oemid/IDJob.cpp" line="47"/>
+ <location filename="../src/modules/oemid/IDJob.cpp" line="59"/>
+ <location filename="../src/modules/oemid/IDJob.cpp" line="67"/>
+ <source>OEM Batch Identifier</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/oemid/IDJob.cpp" line="48"/>
+ <source>Could not create directories &lt;code&gt;%1&lt;/code&gt;.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/oemid/IDJob.cpp" line="60"/>
+ <source>Could not open file &lt;code&gt;%1&lt;/code&gt;.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/oemid/IDJob.cpp" line="68"/>
+ <source>Could not write to file &lt;code&gt;%1&lt;/code&gt;.</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
<name>InteractiveTerminalPage</name>
<message>
<location filename="../src/modules/interactiveterminal/InteractiveTerminalPage.cpp" line="53"/>
@@ -1102,7 +1302,7 @@ The installer will quit and all changes will be lost.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/keyboard/KeyboardPage.cpp" line="221"/>
+ <location filename="../src/modules/keyboard/KeyboardPage.cpp" line="223"/>
<source>Set keyboard layout to %1/%2.</source>
<translation type="unfinished"/>
</message>
@@ -1146,106 +1346,134 @@ The installer will quit and all changes will be lost.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/license/LicensePage.cpp" line="89"/>
+ <location filename="../src/modules/license/LicensePage.cpp" line="123"/>
<source>I accept the terms and conditions above.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/license/LicensePage.cpp" line="116"/>
+ <location filename="../src/modules/license/LicensePage.cpp" line="146"/>
<source>&lt;h1&gt;License Agreement&lt;/h1&gt;This setup procedure will install proprietary software that is subject to licensing terms.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/license/LicensePage.cpp" line="119"/>
+ <location filename="../src/modules/license/LicensePage.cpp" line="149"/>
<source>Please review the End User License Agreements (EULAs) above.&lt;br/&gt;If you do not agree with the terms, the setup procedure cannot continue.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/license/LicensePage.cpp" line="125"/>
+ <location filename="../src/modules/license/LicensePage.cpp" line="155"/>
<source>&lt;h1&gt;License Agreement&lt;/h1&gt;This setup procedure can install proprietary software that is subject to licensing terms in order to provide additional features and enhance the user experience.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/license/LicensePage.cpp" line="130"/>
+ <location filename="../src/modules/license/LicensePage.cpp" line="160"/>
<source>Please review the End User License Agreements (EULAs) above.&lt;br/&gt;If you do not agree with the terms, proprietary software will not be installed, and open source alternatives will be used instead.</source>
<translation type="unfinished"/>
</message>
+</context>
+<context>
+ <name>LicenseViewStep</name>
<message>
- <location filename="../src/modules/license/LicensePage.cpp" line="160"/>
+ <location filename="../src/modules/license/LicenseViewStep.cpp" line="51"/>
+ <source>License</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
+ <name>LicenseWidget</name>
+ <message>
+ <location filename="../src/modules/license/LicenseWidget.cpp" line="122"/>
<source>&lt;strong&gt;%1 driver&lt;/strong&gt;&lt;br/&gt;by %2</source>
<extracomment>%1 is an untranslatable product name, example: Creative Audigy driver</extracomment>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/license/LicensePage.cpp" line="167"/>
+ <location filename="../src/modules/license/LicenseWidget.cpp" line="129"/>
<source>&lt;strong&gt;%1 graphics driver&lt;/strong&gt;&lt;br/&gt;&lt;font color=&quot;Grey&quot;&gt;by %2&lt;/font&gt;</source>
<extracomment>%1 is usually a vendor name, example: Nvidia graphics driver</extracomment>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/license/LicensePage.cpp" line="173"/>
+ <location filename="../src/modules/license/LicenseWidget.cpp" line="135"/>
<source>&lt;strong&gt;%1 browser plugin&lt;/strong&gt;&lt;br/&gt;&lt;font color=&quot;Grey&quot;&gt;by %2&lt;/font&gt;</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/license/LicensePage.cpp" line="179"/>
+ <location filename="../src/modules/license/LicenseWidget.cpp" line="141"/>
<source>&lt;strong&gt;%1 codec&lt;/strong&gt;&lt;br/&gt;&lt;font color=&quot;Grey&quot;&gt;by %2&lt;/font&gt;</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/license/LicensePage.cpp" line="185"/>
+ <location filename="../src/modules/license/LicenseWidget.cpp" line="147"/>
<source>&lt;strong&gt;%1 package&lt;/strong&gt;&lt;br/&gt;&lt;font color=&quot;Grey&quot;&gt;by %2&lt;/font&gt;</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/license/LicensePage.cpp" line="191"/>
+ <location filename="../src/modules/license/LicenseWidget.cpp" line="153"/>
<source>&lt;strong&gt;%1&lt;/strong&gt;&lt;br/&gt;&lt;font color=&quot;Grey&quot;&gt;by %2&lt;/font&gt;</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/license/LicensePage.cpp" line="203"/>
- <source>&lt;a href=&quot;%1&quot;&gt;view license agreement&lt;/a&gt;</source>
+ <location filename="../src/modules/license/LicenseWidget.cpp" line="191"/>
+ <source>Shows the complete license text</source>
<translation type="unfinished"/>
</message>
-</context>
-<context>
- <name>LicenseViewStep</name>
<message>
- <location filename="../src/modules/license/LicenseViewStep.cpp" line="51"/>
- <source>License</source>
+ <location filename="../src/modules/license/LicenseWidget.cpp" line="192"/>
+ <source>Hide license text</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/license/LicenseWidget.cpp" line="196"/>
+ <source>Show license agreement</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/license/LicenseWidget.cpp" line="197"/>
+ <source>Hide license agreement</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/license/LicenseWidget.cpp" line="201"/>
+ <source>Opens the license agreement in a browser window.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/license/LicenseWidget.cpp" line="202"/>
+ <source>&lt;a href=&quot;%1&quot;&gt;View license agreement&lt;/a&gt;</source>
<translation type="unfinished"/>
</message>
</context>
<context>
<name>LocalePage</name>
<message>
- <location filename="../src/modules/locale/LocalePage.cpp" line="394"/>
+ <location filename="../src/modules/locale/LocalePage.cpp" line="396"/>
<source>The system language will be set to %1.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/locale/LocalePage.cpp" line="395"/>
+ <location filename="../src/modules/locale/LocalePage.cpp" line="397"/>
<source>The numbers and dates locale will be set to %1.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/locale/LocalePage.cpp" line="217"/>
+ <location filename="../src/modules/locale/LocalePage.cpp" line="219"/>
<source>Region:</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/locale/LocalePage.cpp" line="218"/>
+ <location filename="../src/modules/locale/LocalePage.cpp" line="220"/>
<source>Zone:</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/locale/LocalePage.cpp" line="222"/>
- <location filename="../src/modules/locale/LocalePage.cpp" line="223"/>
+ <location filename="../src/modules/locale/LocalePage.cpp" line="224"/>
+ <location filename="../src/modules/locale/LocalePage.cpp" line="225"/>
<source>&amp;Change...</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/locale/LocalePage.cpp" line="402"/>
+ <location filename="../src/modules/locale/LocalePage.cpp" line="404"/>
<source>Set timezone to %1/%2.&lt;br/&gt;</source>
<translation type="unfinished"/>
</message>
@@ -1253,12 +1481,12 @@ The installer will quit and all changes will be lost.</source>
<context>
<name>LocaleViewStep</name>
<message>
- <location filename="../src/modules/locale/LocaleViewStep.cpp" line="60"/>
+ <location filename="../src/modules/locale/LocaleViewStep.cpp" line="58"/>
<source>Loading location data...</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/locale/LocaleViewStep.cpp" line="175"/>
+ <location filename="../src/modules/locale/LocaleViewStep.cpp" line="173"/>
<source>Location</source>
<translation type="unfinished"/>
</message>
@@ -1266,22 +1494,22 @@ The installer will quit and all changes will be lost.</source>
<context>
<name>NetInstallPage</name>
<message>
- <location filename="../src/modules/netinstall/NetInstallPage.cpp" line="64"/>
+ <location filename="../src/modules/netinstall/NetInstallPage.cpp" line="62"/>
<source>Name</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/netinstall/NetInstallPage.cpp" line="65"/>
+ <location filename="../src/modules/netinstall/NetInstallPage.cpp" line="63"/>
<source>Description</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/netinstall/NetInstallPage.cpp" line="86"/>
+ <location filename="../src/modules/netinstall/NetInstallPage.cpp" line="84"/>
<source>Network Installation. (Disabled: Unable to fetch package lists, check your network connection)</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/netinstall/NetInstallPage.cpp" line="96"/>
+ <location filename="../src/modules/netinstall/NetInstallPage.cpp" line="94"/>
<source>Network Installation. (Disabled: Received invalid groups data)</source>
<translation type="unfinished"/>
</message>
@@ -1295,6 +1523,37 @@ The installer will quit and all changes will be lost.</source>
</message>
</context>
<context>
+ <name>OEMPage</name>
+ <message>
+ <location filename="../src/modules/oemid/OEMPage.ui" line="28"/>
+ <source>Ba&amp;tch:</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/oemid/OEMPage.ui" line="38"/>
+ <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Enter a batch-identifier here. This will be stored in the target system.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/oemid/OEMPage.ui" line="48"/>
+ <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;h1&gt;OEM Configuration&lt;/h1&gt;&lt;p&gt;Calamares will use OEM settings while configuring the target system.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
+ <name>OEMViewStep</name>
+ <message>
+ <location filename="../src/modules/oemid/OEMViewStep.cpp" line="115"/>
+ <source>OEM Configuration</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/oemid/OEMViewStep.cpp" line="120"/>
+ <source>Set the OEM Batch Identifier to &lt;code&gt;%1&lt;/code&gt;.</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
<name>PWQ</name>
<message>
<location filename="../src/modules/users/CheckPWQuality.cpp" line="63"/>
@@ -1307,232 +1566,232 @@ The installer will quit and all changes will be lost.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="151"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="169"/>
<source>Password is too weak</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="158"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="176"/>
<source>Memory allocation error when setting &apos;%1&apos;</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="162"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="180"/>
<source>Memory allocation error</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="164"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="182"/>
<source>The password is the same as the old one</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="166"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="184"/>
<source>The password is a palindrome</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="168"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="186"/>
<source>The password differs with case changes only</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="170"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="188"/>
<source>The password is too similar to the old one</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="172"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="190"/>
<source>The password contains the user name in some form</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="174"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="192"/>
<source>The password contains words from the real name of the user in some form</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="176"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="194"/>
<source>The password contains forbidden words in some form</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="179"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="197"/>
<source>The password contains less than %1 digits</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="180"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="198"/>
<source>The password contains too few digits</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="183"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="201"/>
<source>The password contains less than %1 uppercase letters</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="184"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="202"/>
<source>The password contains too few uppercase letters</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="187"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="205"/>
<source>The password contains less than %1 lowercase letters</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="188"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="206"/>
<source>The password contains too few lowercase letters</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="191"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="209"/>
<source>The password contains less than %1 non-alphanumeric characters</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="192"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="210"/>
<source>The password contains too few non-alphanumeric characters</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="195"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="213"/>
<source>The password is shorter than %1 characters</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="196"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="214"/>
<source>The password is too short</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="198"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="216"/>
<source>The password is just rotated old one</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="201"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="219"/>
<source>The password contains less than %1 character classes</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="202"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="220"/>
<source>The password does not contain enough character classes</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="205"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="223"/>
<source>The password contains more than %1 same characters consecutively</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="206"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="224"/>
<source>The password contains too many same characters consecutively</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="209"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="227"/>
<source>The password contains more than %1 characters of the same class consecutively</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="210"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="228"/>
<source>The password contains too many characters of the same class consecutively</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="213"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="231"/>
<source>The password contains monotonic sequence longer than %1 characters</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="214"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="232"/>
<source>The password contains too long of a monotonic character sequence</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="216"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="234"/>
<source>No password supplied</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="218"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="236"/>
<source>Cannot obtain random numbers from the RNG device</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="220"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="238"/>
<source>Password generation failed - required entropy too low for settings</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="225"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="243"/>
<source>The password fails the dictionary check - %1</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="227"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="245"/>
<source>The password fails the dictionary check</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="231"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="249"/>
<source>Unknown setting - %1</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="235"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="253"/>
<source>Unknown setting</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="239"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="257"/>
<source>Bad integer value of setting - %1</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="243"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="261"/>
<source>Bad integer value</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="247"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="265"/>
<source>Setting %1 is not of integer type</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="251"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="269"/>
<source>Setting is not of integer type</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="255"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="273"/>
<source>Setting %1 is not of string type</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="259"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="277"/>
<source>Setting is not of string type</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="261"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="279"/>
<source>Opening the configuration file failed</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="263"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="281"/>
<source>The configuration file is malformed</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="265"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="283"/>
<source>Fatal failure</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="267"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="285"/>
<source>Unknown error</source>
<translation type="unfinished"/>
</message>
@@ -1573,18 +1832,6 @@ The installer will quit and all changes will be lost.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/page_usersetup.ui" line="306"/>
- <location filename="../src/modules/users/page_usersetup.ui" line="437"/>
- <location filename="../src/modules/users/page_usersetup.ui" line="582"/>
- <source>font-weight: normal</source>
- <translation type="unfinished"/>
- </message>
- <message>
- <location filename="../src/modules/users/page_usersetup.ui" line="200"/>
- <source>&lt;small&gt;If more than one person will use this computer, you can set up multiple accounts after installation.&lt;/small&gt;</source>
- <translation type="unfinished"/>
- </message>
- <message>
<location filename="../src/modules/users/page_usersetup.ui" line="335"/>
<source>Choose a password to keep your account safe.</source>
<translation type="unfinished"/>
@@ -1605,22 +1852,22 @@ The installer will quit and all changes will be lost.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/page_usersetup.ui" line="450"/>
+ <location filename="../src/modules/users/page_usersetup.ui" line="466"/>
<source>Log in automatically without asking for the password.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/page_usersetup.ui" line="457"/>
+ <location filename="../src/modules/users/page_usersetup.ui" line="473"/>
<source>Use the same password for the administrator account.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/page_usersetup.ui" line="480"/>
+ <location filename="../src/modules/users/page_usersetup.ui" line="496"/>
<source>Choose a password for the administrator account.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/page_usersetup.ui" line="585"/>
+ <location filename="../src/modules/users/page_usersetup.ui" line="601"/>
<source>&lt;small&gt;Enter the same password twice, so that it can be checked for typing errors.&lt;/small&gt;</source>
<translation type="unfinished"/>
</message>
@@ -1663,42 +1910,43 @@ The installer will quit and all changes will be lost.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="233"/>
+ <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="234"/>
<source>%1 %2</source>
+ <extracomment>size[number] filesystem[name]</extracomment>
<translation type="unfinished"/>
</message>
</context>
<context>
<name>PartitionModel</name>
<message>
- <location filename="../src/modules/partition/core/PartitionModel.cpp" line="138"/>
- <location filename="../src/modules/partition/core/PartitionModel.cpp" line="170"/>
+ <location filename="../src/modules/partition/core/PartitionModel.cpp" line="144"/>
+ <location filename="../src/modules/partition/core/PartitionModel.cpp" line="176"/>
<source>Free Space</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/core/PartitionModel.cpp" line="142"/>
- <location filename="../src/modules/partition/core/PartitionModel.cpp" line="174"/>
+ <location filename="../src/modules/partition/core/PartitionModel.cpp" line="148"/>
+ <location filename="../src/modules/partition/core/PartitionModel.cpp" line="180"/>
<source>New partition</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/core/PartitionModel.cpp" line="258"/>
+ <location filename="../src/modules/partition/core/PartitionModel.cpp" line="264"/>
<source>Name</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/core/PartitionModel.cpp" line="260"/>
+ <location filename="../src/modules/partition/core/PartitionModel.cpp" line="266"/>
<source>File System</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/core/PartitionModel.cpp" line="262"/>
+ <location filename="../src/modules/partition/core/PartitionModel.cpp" line="268"/>
<source>Mount Point</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/core/PartitionModel.cpp" line="264"/>
+ <location filename="../src/modules/partition/core/PartitionModel.cpp" line="270"/>
<source>Size</source>
<translation type="unfinished"/>
</message>
@@ -1766,17 +2014,17 @@ The installer will quit and all changes will be lost.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionPage.cpp" line="218"/>
+ <location filename="../src/modules/partition/gui/PartitionPage.cpp" line="209"/>
<source>Are you sure you want to create a new partition table on %1?</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionPage.cpp" line="242"/>
+ <location filename="../src/modules/partition/gui/PartitionPage.cpp" line="238"/>
<source>Can not create new partition</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionPage.cpp" line="243"/>
+ <location filename="../src/modules/partition/gui/PartitionPage.cpp" line="239"/>
<source>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.</source>
<translation type="unfinished"/>
</message>
@@ -1784,100 +2032,110 @@ The installer will quit and all changes will be lost.</source>
<context>
<name>PartitionViewStep</name>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="74"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="77"/>
<source>Gathering system information...</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="125"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="129"/>
<source>Partitions</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="162"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="166"/>
<source>Install %1 &lt;strong&gt;alongside&lt;/strong&gt; another operating system.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="166"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="170"/>
<source>&lt;strong&gt;Erase&lt;/strong&gt; disk and install %1.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="170"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="174"/>
<source>&lt;strong&gt;Replace&lt;/strong&gt; a partition with %1.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="175"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="179"/>
<source>&lt;strong&gt;Manual&lt;/strong&gt; partitioning.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="188"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="192"/>
<source>Install %1 &lt;strong&gt;alongside&lt;/strong&gt; another operating system on disk &lt;strong&gt;%2&lt;/strong&gt; (%3).</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="194"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="198"/>
<source>&lt;strong&gt;Erase&lt;/strong&gt; disk &lt;strong&gt;%2&lt;/strong&gt; (%3) and install %1.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="200"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="204"/>
<source>&lt;strong&gt;Replace&lt;/strong&gt; a partition on disk &lt;strong&gt;%2&lt;/strong&gt; (%3) with %1.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="207"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="211"/>
<source>&lt;strong&gt;Manual&lt;/strong&gt; partitioning on disk &lt;strong&gt;%1&lt;/strong&gt; (%2).</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="215"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="219"/>
<source>Disk &lt;strong&gt;%1&lt;/strong&gt; (%2)</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="243"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="247"/>
<source>Current:</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="260"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="264"/>
<source>After:</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="407"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="406"/>
<source>No EFI system partition configured</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="408"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="407"/>
<source>An EFI system partition is necessary to start %1.&lt;br/&gt;&lt;br/&gt;To configure an EFI system partition, go back and select or create a FAT32 filesystem with the &lt;strong&gt;esp&lt;/strong&gt; flag enabled and mount point &lt;strong&gt;%2&lt;/strong&gt;.&lt;br/&gt;&lt;br/&gt;You can continue without setting up an EFI system partition but your system may fail to start.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="421"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="420"/>
<source>EFI system partition flag not set</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="422"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="421"/>
<source>An EFI system partition is necessary to start %1.&lt;br/&gt;&lt;br/&gt;A partition was configured with mount point &lt;strong&gt;%2&lt;/strong&gt; but its &lt;strong&gt;esp&lt;/strong&gt; flag is not set.&lt;br/&gt;To set the flag, go back and edit the partition.&lt;br/&gt;&lt;br/&gt;You can continue without setting the flag but your system may fail to start.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="457"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="456"/>
<source>Boot partition not encrypted</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="458"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="457"/>
<source>A separate boot partition was set up together with an encrypted root partition, but the boot partition is not encrypted.&lt;br/&gt;&lt;br/&gt;There are security concerns with this kind of setup, because important system files are kept on an unencrypted partition.&lt;br/&gt;You may continue if you wish, but filesystem unlocking will happen later during system startup.&lt;br/&gt;To encrypt the boot partition, go back and recreate it, selecting &lt;strong&gt;Encrypt&lt;/strong&gt; in the partition creation window.</source>
<translation type="unfinished"/>
</message>
+ <message>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="638"/>
+ <source>has at least one disk device available.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="639"/>
+ <source>There are no partitons to install on.</source>
+ <translation type="unfinished"/>
+ </message>
</context>
<context>
<name>PlasmaLnfJob</name>
@@ -1901,12 +2159,12 @@ The installer will quit and all changes will be lost.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/plasmalnf/page_plasmalnf.ui" line="20"/>
- <source>Placeholder</source>
+ <location filename="../src/modules/plasmalnf/PlasmaLnfPage.cpp" line="70"/>
+ <source>Please choose a look-and-feel for the KDE Plasma Desktop. You can also skip this step and configure the look-and-feel once the system is set up. Clicking on a look-and-feel selection will give you a live preview of that look-and-feel.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/plasmalnf/PlasmaLnfPage.cpp" line="67"/>
+ <location filename="../src/modules/plasmalnf/PlasmaLnfPage.cpp" line="76"/>
<source>Please choose a look-and-feel for the KDE Plasma Desktop. You can also skip this step and configure the look-and-feel once the system is installed. Clicking on a look-and-feel selection will give you a live preview of that look-and-feel.</source>
<translation type="unfinished"/>
</message>
@@ -1922,17 +2180,17 @@ The installer will quit and all changes will be lost.</source>
<context>
<name>PreserveFiles</name>
<message>
- <location filename="../src/modules/preservefiles/PreserveFiles.cpp" line="85"/>
+ <location filename="../src/modules/preservefiles/PreserveFiles.cpp" line="84"/>
<source>Saving files for later ...</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/preservefiles/PreserveFiles.cpp" line="123"/>
+ <location filename="../src/modules/preservefiles/PreserveFiles.cpp" line="122"/>
<source>No files configured to save for later.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/preservefiles/PreserveFiles.cpp" line="177"/>
+ <location filename="../src/modules/preservefiles/PreserveFiles.cpp" line="176"/>
<source>Not all of the configured files could be preserved.</source>
<translation type="unfinished"/>
</message>
@@ -1940,65 +2198,65 @@ The installer will quit and all changes will be lost.</source>
<context>
<name>ProcessResult</name>
<message>
- <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="271"/>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="306"/>
<source>
There was no output from the command.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="272"/>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="307"/>
<source>
Output:
</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="275"/>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="310"/>
<source>External command crashed.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="276"/>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="311"/>
<source>Command &lt;i&gt;%1&lt;/i&gt; crashed.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="281"/>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="316"/>
<source>External command failed to start.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="282"/>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="317"/>
<source>Command &lt;i&gt;%1&lt;/i&gt; failed to start.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="286"/>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="321"/>
<source>Internal error when starting command.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="287"/>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="322"/>
<source>Bad parameters for process job call.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="290"/>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="325"/>
<source>External command failed to finish.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="291"/>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="326"/>
<source>Command &lt;i&gt;%1&lt;/i&gt; failed to finish in %2 seconds.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="297"/>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="332"/>
<source>External command finished with errors.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="298"/>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="333"/>
<source>Command &lt;i&gt;%1&lt;/i&gt; finished with exit code %2.</source>
<translation type="unfinished"/>
</message>
@@ -2006,13 +2264,13 @@ Output:
<context>
<name>QObject</name>
<message>
- <location filename="../src/modules/keyboard/keyboardwidget/keyboardglobal.cpp" line="82"/>
+ <location filename="../src/modules/keyboard/keyboardwidget/keyboardglobal.cpp" line="91"/>
<source>Default Keyboard Model</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/keyboard/keyboardwidget/keyboardglobal.cpp" line="127"/>
- <location filename="../src/modules/keyboard/keyboardwidget/keyboardglobal.cpp" line="163"/>
+ <location filename="../src/modules/keyboard/keyboardwidget/keyboardglobal.cpp" line="133"/>
+ <location filename="../src/modules/keyboard/keyboardwidget/keyboardglobal.cpp" line="168"/>
<source>Default</source>
<translation type="unfinished"/>
</message>
@@ -2042,9 +2300,19 @@ Output:
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamaresui/utils/CalamaresUtilsGui.cpp" line="269"/>
+ <location filename="../src/modules/partition/gui/PartitionDialogHelpers.cpp" line="47"/>
+ <source>(no mount point)</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libcalamaresui/modulesystem/RequirementsChecker.cpp" line="62"/>
+ <source>Requirements checking for module &lt;i&gt;%1&lt;/i&gt; is complete.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libcalamares/utils/LocaleLabel.cpp" line="44"/>
<source>%1 (%2)</source>
- <comment>Language (Country)</comment>
+ <extracomment>language[name] (country[name])</extracomment>
<translation>%1 (%2)</translation>
</message>
</context>
@@ -2075,132 +2343,74 @@ Output:
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="134"/>
+ <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="135"/>
<source>Select where to install %1.&lt;br/&gt;&lt;font color=&quot;red&quot;&gt;Warning: &lt;/font&gt;this will delete all files on the selected partition.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="160"/>
+ <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="161"/>
<source>The selected item does not appear to be a valid partition.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="168"/>
+ <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="169"/>
<source>%1 cannot be installed on empty space. Please select an existing partition.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="178"/>
+ <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="179"/>
<source>%1 cannot be installed on an extended partition. Please select an existing primary or logical partition.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="188"/>
+ <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="189"/>
<source>%1 cannot be installed on this partition.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="194"/>
+ <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="195"/>
<source>Data partition (%1)</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="211"/>
+ <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="212"/>
<source>Unknown system partition (%1)</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="216"/>
+ <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="217"/>
<source>%1 system partition (%2)</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="227"/>
+ <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="228"/>
<source>&lt;strong&gt;%4&lt;/strong&gt;&lt;br/&gt;&lt;br/&gt;The partition %1 is too small for %2. Please select a partition with capacity at least %3 GiB.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="250"/>
+ <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="251"/>
<source>&lt;strong&gt;%2&lt;/strong&gt;&lt;br/&gt;&lt;br/&gt;An EFI system partition cannot be found anywhere on this system. Please go back and use manual partitioning to set up %1.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="261"/>
- <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="278"/>
- <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="302"/>
+ <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="262"/>
+ <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="279"/>
+ <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="303"/>
<source>&lt;strong&gt;%3&lt;/strong&gt;&lt;br/&gt;&lt;br/&gt;%1 will be installed on %2.&lt;br/&gt;&lt;font color=&quot;red&quot;&gt;Warning: &lt;/font&gt;all data on partition %2 will be lost.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="270"/>
+ <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="271"/>
<source>The EFI system partition at %1 will be used for starting %2.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="286"/>
+ <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="287"/>
<source>EFI system partition:</source>
<translation>EFI жүйелік бөлімі:</translation>
</message>
</context>
<context>
- <name>RequirementsChecker</name>
- <message>
- <location filename="../src/modules/welcome/checker/RequirementsChecker.cpp" line="68"/>
- <source>Gathering system information...</source>
- <translation type="unfinished"/>
- </message>
- <message>
- <location filename="../src/modules/welcome/checker/RequirementsChecker.cpp" line="118"/>
- <source>has at least %1 GB available drive space</source>
- <translation type="unfinished"/>
- </message>
- <message>
- <location filename="../src/modules/welcome/checker/RequirementsChecker.cpp" line="120"/>
- <source>There is not enough drive space. At least %1 GB is required.</source>
- <translation type="unfinished"/>
- </message>
- <message>
- <location filename="../src/modules/welcome/checker/RequirementsChecker.cpp" line="128"/>
- <source>has at least %1 GB working memory</source>
- <translation type="unfinished"/>
- </message>
- <message>
- <location filename="../src/modules/welcome/checker/RequirementsChecker.cpp" line="130"/>
- <source>The system does not have enough working memory. At least %1 GB is required.</source>
- <translation type="unfinished"/>
- </message>
- <message>
- <location filename="../src/modules/welcome/checker/RequirementsChecker.cpp" line="138"/>
- <source>is plugged in to a power source</source>
- <translation type="unfinished"/>
- </message>
- <message>
- <location filename="../src/modules/welcome/checker/RequirementsChecker.cpp" line="139"/>
- <source>The system is not plugged in to a power source.</source>
- <translation type="unfinished"/>
- </message>
- <message>
- <location filename="../src/modules/welcome/checker/RequirementsChecker.cpp" line="146"/>
- <source>is connected to the Internet</source>
- <translation type="unfinished"/>
- </message>
- <message>
- <location filename="../src/modules/welcome/checker/RequirementsChecker.cpp" line="147"/>
- <source>The system is not connected to the Internet.</source>
- <translation type="unfinished"/>
- </message>
- <message>
- <location filename="../src/modules/welcome/checker/RequirementsChecker.cpp" line="155"/>
- <source>The installer is not running with administrator rights.</source>
- <translation type="unfinished"/>
- </message>
- <message>
- <location filename="../src/modules/welcome/checker/RequirementsChecker.cpp" line="163"/>
- <source>The screen is too small to display the installer.</source>
- <translation type="unfinished"/>
- </message>
-</context>
-<context>
<name>ResizeFSJob</name>
<message>
<location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="116"/>
@@ -2208,65 +2418,65 @@ Output:
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="224"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="229"/>
<source>Invalid configuration</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="225"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="230"/>
<source>The file-system resize job has an invalid configuration and will not run.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="239"/>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="249"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="244"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="254"/>
<source>KPMCore not Available</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="240"/>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="250"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="245"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="255"/>
<source>Calamares cannot start KPMCore for the file-system resize job.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="258"/>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="267"/>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="280"/>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="289"/>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="306"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="263"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="272"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="285"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="294"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="311"/>
<source>Resize Failed</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="259"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="264"/>
<source>The filesystem %1 could not be found in this system, and cannot be resized.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="260"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="265"/>
<source>The device %1 could not be found in this system, and cannot be resized.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="268"/>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="281"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="273"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="286"/>
<source>The filesystem %1 cannot be resized.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="269"/>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="282"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="274"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="287"/>
<source>The device %1 cannot be resized.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="290"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="295"/>
<source>The filesystem %1 must be resized, but cannot.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="291"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="296"/>
<source>The device %1 must be resized, but cannot</source>
<translation type="unfinished"/>
</message>
@@ -2295,6 +2505,14 @@ Output:
</message>
</context>
<context>
+ <name>ResizeVolumeGroupDialog</name>
+ <message>
+ <location filename="../src/modules/partition/gui/ResizeVolumeGroupDialog.cpp" line="39"/>
+ <source>Resize Volume Group</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
<name>ResizeVolumeGroupJob</name>
<message>
<location filename="../src/modules/partition/jobs/ResizeVolumeGroupJob.cpp" line="37"/>
@@ -2314,6 +2532,44 @@ Output:
</message>
</context>
<context>
+ <name>ResultsListWidget</name>
+ <message>
+ <location filename="../src/modules/welcome/checker/ResultsListWidget.cpp" line="96"/>
+ <source>This computer does not satisfy the minimum requirements for setting up %1.&lt;br/&gt;Setup cannot continue. &lt;a href=&quot;#details&quot;&gt;Details...&lt;/a&gt;</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/ResultsListWidget.cpp" line="100"/>
+ <source>This computer does not satisfy the minimum requirements for installing %1.&lt;br/&gt;Installation cannot continue. &lt;a href=&quot;#details&quot;&gt;Details...&lt;/a&gt;</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/ResultsListWidget.cpp" line="118"/>
+ <source>This computer does not satisfy some of the recommended requirements for setting up %1.&lt;br/&gt;Setup can continue, but some features might be disabled.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/ResultsListWidget.cpp" line="122"/>
+ <source>This computer does not satisfy some of the recommended requirements for installing %1.&lt;br/&gt;Installation can continue, but some features might be disabled.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/ResultsListWidget.cpp" line="160"/>
+ <source>This program will ask you some questions and set up %2 on your computer.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/ResultsListWidget.cpp" line="181"/>
+ <source>For best results, please ensure that this computer:</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/ResultsListWidget.cpp" line="209"/>
+ <source>System requirements</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
<name>ScanningDialog</name>
<message>
<location filename="../src/modules/partition/gui/ScanningDialog.cpp" line="84"/>
@@ -2553,7 +2809,7 @@ Output:
<context>
<name>ShellProcessJob</name>
<message>
- <location filename="../src/modules/shellprocess/ShellProcessJob.cpp" line="51"/>
+ <location filename="../src/modules/shellprocess/ShellProcessJob.cpp" line="50"/>
<source>Shell Processes Job</source>
<translation type="unfinished"/>
</message>
@@ -2570,7 +2826,12 @@ Output:
<context>
<name>SummaryPage</name>
<message>
- <location filename="../src/modules/summary/SummaryPage.cpp" line="49"/>
+ <location filename="../src/modules/summary/SummaryPage.cpp" line="57"/>
+ <source>This is an overview of what will happen once you start the setup procedure.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/summary/SummaryPage.cpp" line="60"/>
<source>This is an overview of what will happen once you start the install procedure.</source>
<translation type="unfinished"/>
</message>
@@ -2653,20 +2914,6 @@ Output:
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/tracking/page_trackingstep.ui" line="123"/>
- <location filename="../src/modules/tracking/page_trackingstep.ui" line="185"/>
- <location filename="../src/modules/tracking/page_trackingstep.ui" line="247"/>
- <source>TextLabel</source>
- <translation type="unfinished"/>
- </message>
- <message>
- <location filename="../src/modules/tracking/page_trackingstep.ui" line="133"/>
- <location filename="../src/modules/tracking/page_trackingstep.ui" line="195"/>
- <location filename="../src/modules/tracking/page_trackingstep.ui" line="257"/>
- <source>...</source>
- <translation type="unfinished"/>
- </message>
- <message>
<location filename="../src/modules/tracking/page_trackingstep.ui" line="271"/>
<source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;&lt;a href=&quot;placeholder&quot;&gt;&lt;span style=&quot; text-decoration: underline; color:#2980b9;&quot;&gt;Click here for more information about user feedback&lt;/span&gt;&lt;/a&gt;&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
<translation type="unfinished"/>
@@ -2695,7 +2942,7 @@ Output:
<context>
<name>TrackingViewStep</name>
<message>
- <location filename="../src/modules/tracking/TrackingViewStep.cpp" line="59"/>
+ <location filename="../src/modules/tracking/TrackingViewStep.cpp" line="61"/>
<source>Feedback</source>
<translation type="unfinished"/>
</message>
@@ -2703,33 +2950,43 @@ Output:
<context>
<name>UsersPage</name>
<message>
- <location filename="../src/modules/users/UsersPage.cpp" line="289"/>
+ <location filename="../src/modules/users/UsersPage.cpp" line="120"/>
+ <source>&lt;small&gt;If more than one person will use this computer, you can create multiple accounts after setup.&lt;/small&gt;</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/UsersPage.cpp" line="126"/>
+ <source>&lt;small&gt;If more than one person will use this computer, you can create multiple accounts after installation.&lt;/small&gt;</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/UsersPage.cpp" line="317"/>
<source>Your username is too long.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/UsersPage.cpp" line="295"/>
+ <location filename="../src/modules/users/UsersPage.cpp" line="323"/>
<source>Your username contains invalid characters. Only lowercase letters and numbers are allowed.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/UsersPage.cpp" line="333"/>
+ <location filename="../src/modules/users/UsersPage.cpp" line="361"/>
<source>Your hostname is too short.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/UsersPage.cpp" line="339"/>
+ <location filename="../src/modules/users/UsersPage.cpp" line="367"/>
<source>Your hostname is too long.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/UsersPage.cpp" line="345"/>
+ <location filename="../src/modules/users/UsersPage.cpp" line="373"/>
<source>Your hostname contains invalid characters. Only letters, numbers and dashes are allowed.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/UsersPage.cpp" line="373"/>
- <location filename="../src/modules/users/UsersPage.cpp" line="417"/>
+ <location filename="../src/modules/users/UsersPage.cpp" line="401"/>
+ <location filename="../src/modules/users/UsersPage.cpp" line="445"/>
<source>Your passwords do not match!</source>
<translation type="unfinished"/>
</message>
@@ -2737,7 +2994,7 @@ Output:
<context>
<name>UsersViewStep</name>
<message>
- <location filename="../src/modules/users/UsersViewStep.cpp" line="53"/>
+ <location filename="../src/modules/users/UsersViewStep.cpp" line="54"/>
<source>Users</source>
<translation>Пайдаланушылар</translation>
</message>
@@ -2746,7 +3003,7 @@ Output:
<name>VolumeGroupBaseDialog</name>
<message>
<location filename="../src/modules/partition/gui/VolumeGroupBaseDialog.ui" line="14"/>
- <source>VolumeGroupDialog</source>
+ <source>Create Volume Group</source>
<translation type="unfinished"/>
</message>
<message>
@@ -2780,14 +3037,6 @@ Output:
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/VolumeGroupBaseDialog.ui" line="92"/>
- <location filename="../src/modules/partition/gui/VolumeGroupBaseDialog.ui" line="112"/>
- <location filename="../src/modules/partition/gui/VolumeGroupBaseDialog.ui" line="132"/>
- <location filename="../src/modules/partition/gui/VolumeGroupBaseDialog.ui" line="152"/>
- <source>---</source>
- <translation type="unfinished"/>
- </message>
- <message>
<location filename="../src/modules/partition/gui/VolumeGroupBaseDialog.ui" line="102"/>
<source>Used Size:</source>
<translation type="unfinished"/>
@@ -2811,52 +3060,68 @@ Output:
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/welcome/WelcomePage.ui" line="75"/>
- <source>&amp;Language:</source>
- <translation>&amp;Тіл:</translation>
- </message>
- <message>
- <location filename="../src/modules/welcome/WelcomePage.ui" line="176"/>
+ <location filename="../src/modules/welcome/WelcomePage.ui" line="160"/>
<source>&amp;Release notes</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/welcome/WelcomePage.ui" line="166"/>
+ <location filename="../src/modules/welcome/WelcomePage.ui" line="150"/>
<source>&amp;Known issues</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/welcome/WelcomePage.ui" line="156"/>
+ <location filename="../src/modules/welcome/WelcomePage.ui" line="17"/>
+ <location filename="../src/modules/welcome/WelcomePage.ui" line="72"/>
+ <source>Select language</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/WelcomePage.ui" line="140"/>
<source>&amp;Support</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/welcome/WelcomePage.ui" line="146"/>
+ <location filename="../src/modules/welcome/WelcomePage.ui" line="130"/>
<source>&amp;About</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/welcome/WelcomePage.cpp" line="60"/>
+ <location filename="../src/modules/welcome/WelcomePage.cpp" line="76"/>
<source>&lt;h1&gt;Welcome to the %1 installer.&lt;/h1&gt;</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/welcome/WelcomePage.cpp" line="60"/>
+ <location filename="../src/modules/welcome/WelcomePage.cpp" line="75"/>
<source>&lt;h1&gt;Welcome to the Calamares installer for %1.&lt;/h1&gt;</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/welcome/WelcomePage.cpp" line="73"/>
+ <location filename="../src/modules/welcome/WelcomePage.cpp" line="71"/>
+ <source>&lt;h1&gt;Welcome to the Calamares setup program for %1.&lt;/h1&gt;</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/WelcomePage.cpp" line="72"/>
+ <source>&lt;h1&gt;Welcome to %1 setup.&lt;/h1&gt;</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/WelcomePage.cpp" line="90"/>
+ <source>About %1 setup</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/WelcomePage.cpp" line="91"/>
<source>About %1 installer</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/welcome/WelcomePage.cpp" line="75"/>
- <source>&lt;h1&gt;%1&lt;/h1&gt;&lt;br/&gt;&lt;strong&gt;%2&lt;br/&gt;for %3&lt;/strong&gt;&lt;br/&gt;&lt;br/&gt;Copyright 2014-2017 Teo Mrnjavac &amp;lt;teo@kde.org&amp;gt;&lt;br/&gt;Copyright 2017 Adriaan de Groot &amp;lt;groot@kde.org&amp;gt;&lt;br/&gt;Thanks to: Anke Boersma, Aurélien Gâteau, Kevin Kofler, Lisa Vitolo, Philip Müller, Pier Luigi Fiorini, Rohan Garg and the &lt;a href=&quot;https://www.transifex.com/calamares/calamares/&quot;&gt;Calamares translators team&lt;/a&gt;.&lt;br/&gt;&lt;br/&gt;&lt;a href=&quot;https://calamares.io/&quot;&gt;Calamares&lt;/a&gt; development is sponsored by &lt;br/&gt;&lt;a href=&quot;http://www.blue-systems.com/&quot;&gt;Blue Systems&lt;/a&gt; - Liberating Software.</source>
+ <location filename="../src/modules/welcome/WelcomePage.cpp" line="94"/>
+ <source>&lt;h1&gt;%1&lt;/h1&gt;&lt;br/&gt;&lt;strong&gt;%2&lt;br/&gt;for %3&lt;/strong&gt;&lt;br/&gt;&lt;br/&gt;Copyright 2014-2017 Teo Mrnjavac &amp;lt;teo@kde.org&amp;gt;&lt;br/&gt;Copyright 2017-2019 Adriaan de Groot &amp;lt;groot@kde.org&amp;gt;&lt;br/&gt;Thanks to &lt;a href=&quot;https://calamares.io/team/&quot;&gt;the Calamares team&lt;/a&gt; and the &lt;a href=&quot;https://www.transifex.com/calamares/calamares/&quot;&gt;Calamares translators team&lt;/a&gt;.&lt;br/&gt;&lt;br/&gt;&lt;a href=&quot;https://calamares.io/&quot;&gt;Calamares&lt;/a&gt; development is sponsored by &lt;br/&gt;&lt;a href=&quot;http://www.blue-systems.com/&quot;&gt;Blue Systems&lt;/a&gt; - Liberating Software.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/welcome/WelcomePage.cpp" line="222"/>
+ <location filename="../src/modules/welcome/WelcomePage.cpp" line="201"/>
<source>%1 support</source>
<translation>%1 қолдауы</translation>
</message>
@@ -2864,7 +3129,7 @@ Output:
<context>
<name>WelcomeViewStep</name>
<message>
- <location filename="../src/modules/welcome/WelcomeViewStep.cpp" line="52"/>
+ <location filename="../src/modules/welcome/WelcomeViewStep.cpp" line="51"/>
<source>Welcome</source>
<translation>Қош келдіңіз</translation>
</message>
diff --git a/lang/calamares_kn.ts b/lang/calamares_kn.ts
index 21a1da9e9..d35896ecb 100644
--- a/lang/calamares_kn.ts
+++ b/lang/calamares_kn.ts
@@ -2,17 +2,17 @@
<context>
<name>BootInfoWidget</name>
<message>
- <location filename="../src/modules/partition/gui/BootInfoWidget.cpp" line="69"/>
+ <location filename="../src/modules/partition/gui/BootInfoWidget.cpp" line="71"/>
<source>The &lt;strong&gt;boot environment&lt;/strong&gt; of this system.&lt;br&gt;&lt;br&gt;Older x86 systems only support &lt;strong&gt;BIOS&lt;/strong&gt;.&lt;br&gt;Modern systems usually use &lt;strong&gt;EFI&lt;/strong&gt;, but may also show up as BIOS if started in compatibility mode.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/BootInfoWidget.cpp" line="79"/>
+ <location filename="../src/modules/partition/gui/BootInfoWidget.cpp" line="81"/>
<source>This system was started with an &lt;strong&gt;EFI&lt;/strong&gt; boot environment.&lt;br&gt;&lt;br&gt;To configure startup from an EFI environment, this installer must deploy a boot loader application, like &lt;strong&gt;GRUB&lt;/strong&gt; or &lt;strong&gt;systemd-boot&lt;/strong&gt; on an &lt;strong&gt;EFI System Partition&lt;/strong&gt;. This is automatic, unless you choose manual partitioning, in which case you must choose it or create it on your own.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/BootInfoWidget.cpp" line="91"/>
+ <location filename="../src/modules/partition/gui/BootInfoWidget.cpp" line="93"/>
<source>This system was started with a &lt;strong&gt;BIOS&lt;/strong&gt; boot environment.&lt;br&gt;&lt;br&gt;To configure startup from a BIOS environment, this installer must install a boot loader, like &lt;strong&gt;GRUB&lt;/strong&gt;, either at the beginning of a partition or on the &lt;strong&gt;Master Boot Record&lt;/strong&gt; near the beginning of the partition table (preferred). This is automatic, unless you choose manual partitioning, in which case you must set it up on your own.</source>
<translation type="unfinished"/>
</message>
@@ -20,27 +20,27 @@
<context>
<name>BootLoaderModel</name>
<message>
- <location filename="../src/modules/partition/core/BootLoaderModel.cpp" line="59"/>
+ <location filename="../src/modules/partition/core/BootLoaderModel.cpp" line="66"/>
<source>Master Boot Record of %1</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/core/BootLoaderModel.cpp" line="76"/>
+ <location filename="../src/modules/partition/core/BootLoaderModel.cpp" line="95"/>
<source>Boot Partition</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/core/BootLoaderModel.cpp" line="81"/>
+ <location filename="../src/modules/partition/core/BootLoaderModel.cpp" line="100"/>
<source>System Partition</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/core/BootLoaderModel.cpp" line="111"/>
+ <location filename="../src/modules/partition/core/BootLoaderModel.cpp" line="130"/>
<source>Do not install a boot loader</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/core/BootLoaderModel.cpp" line="125"/>
+ <location filename="../src/modules/partition/core/BootLoaderModel.cpp" line="147"/>
<source>%1 (%2)</source>
<translation type="unfinished"/>
</message>
@@ -97,7 +97,7 @@
<translation>ಉಪಕರಣಗಳು</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/utils/DebugWindow.cpp" line="182"/>
+ <location filename="../src/libcalamaresui/utils/DebugWindow.cpp" line="189"/>
<source>Debug information</source>
<translation type="unfinished"/>
</message>
@@ -105,20 +105,41 @@
<context>
<name>Calamares::ExecutionViewStep</name>
<message>
- <location filename="../src/libcalamaresui/ExecutionViewStep.cpp" line="79"/>
+ <location filename="../src/libcalamaresui/ExecutionViewStep.cpp" line="81"/>
<source>Install</source>
<translation>ಸ್ಥಾಪಿಸು</translation>
</message>
</context>
<context>
+ <name>Calamares::FailJob</name>
+ <message>
+ <location filename="../src/libcalamares/JobExample.cpp" line="39"/>
+ <source>Job failed (%1)</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libcalamares/JobExample.cpp" line="39"/>
+ <source>Programmed job failure was explicitly requested.</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
<name>Calamares::JobThread</name>
<message>
- <location filename="../src/libcalamares/JobQueue.cpp" line="101"/>
+ <location filename="../src/libcalamares/JobQueue.cpp" line="102"/>
<source>Done</source>
<translation type="unfinished"/>
</message>
</context>
<context>
+ <name>Calamares::NamedJob</name>
+ <message>
+ <location filename="../src/libcalamares/JobExample.cpp" line="27"/>
+ <source>Example job (%1)</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
<name>Calamares::ProcessJob</name>
<message>
<location filename="../src/libcalamares/ProcessJob.cpp" line="52"/>
@@ -159,119 +180,184 @@
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamares/PythonJob.cpp" line="376"/>
+ <location filename="../src/libcalamares/PythonJob.cpp" line="377"/>
<source>Boost.Python error in job &quot;%1&quot;.</source>
<translation type="unfinished"/>
</message>
</context>
<context>
+ <name>Calamares::RequirementsChecker</name>
+ <message numerus="yes">
+ <location filename="../src/libcalamaresui/modulesystem/RequirementsChecker.cpp" line="147"/>
+ <source>Waiting for %n module(s).</source>
+ <translation type="unfinished"><numerusform></numerusform><numerusform></numerusform></translation>
+ </message>
+ <message numerus="yes">
+ <location filename="../src/libcalamaresui/modulesystem/RequirementsChecker.cpp" line="148"/>
+ <source>(%n second(s))</source>
+ <translation type="unfinished"><numerusform></numerusform><numerusform></numerusform></translation>
+ </message>
+ <message>
+ <location filename="../src/libcalamaresui/modulesystem/RequirementsChecker.cpp" line="152"/>
+ <source>System-requirements checking is complete.</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
<name>Calamares::ViewManager</name>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="74"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="76"/>
<source>&amp;Back</source>
<translation>ಹಿಂದಿನ</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="75"/>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="283"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="77"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="319"/>
<source>&amp;Next</source>
<translation>ಮುಂದಿನ</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="76"/>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="296"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="78"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="335"/>
<source>&amp;Cancel</source>
<translation>ರದ್ದುಗೊಳಿಸು</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="77"/>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="297"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="80"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="313"/>
+ <source>Cancel setup without changing the system.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="81"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="314"/>
<source>Cancel installation without changing the system.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="183"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="167"/>
+ <source>Setup Failed</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="192"/>
<source>Calamares Initialization Failed</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="184"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="193"/>
<source>%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.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="189"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="198"/>
<source>&lt;br/&gt;The following modules could not be loaded:</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="281"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="252"/>
+ <source>Continue with installation?</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="254"/>
+ <source>The %1 setup program is about to make changes to your disk in order to set up %2.&lt;br/&gt;&lt;strong&gt;You will not be able to undo these changes.&lt;/strong&gt;</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="261"/>
+ <source>&amp;Set up now</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="307"/>
+ <source>&amp;Set up</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="308"/>
<source>&amp;Install</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="333"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="310"/>
+ <source>Setup is complete. Close the setup program.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="372"/>
+ <source>Cancel setup?</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="373"/>
<source>Cancel installation?</source>
<translation>ಅನುಸ್ಥಾಪನೆಯನ್ನು ರದ್ದುಮಾಡುವುದೇ?</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="334"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="375"/>
+ <source>Do you really want to cancel the current setup process?
+The setup program will quit and all changes will be lost.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="377"/>
<source>Do you really want to cancel the current install process?
The installer will quit and all changes will be lost.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="339"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="385"/>
<source>&amp;Yes</source>
<translation>ಹೌದು</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="340"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="386"/>
<source>&amp;No</source>
<translation>ಇಲ್ಲ</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="167"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="174"/>
<source>&amp;Close</source>
<translation>ಮುಚ್ಚಿರಿ</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="241"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="251"/>
<source>Continue with setup?</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="242"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="257"/>
<source>The %1 installer is about to make changes to your disk in order to install %2.&lt;br/&gt;&lt;strong&gt;You will not be able to undo these changes.&lt;/strong&gt;</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="247"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="262"/>
<source>&amp;Install now</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="248"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="269"/>
<source>Go &amp;back</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="287"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="323"/>
<source>&amp;Done</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="288"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="311"/>
<source>The installation is complete. Close the installer.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="164"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="171"/>
<source>Error</source>
<translation>ದೋಷ</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="165"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="168"/>
<source>Installation Failed</source>
<translation>ಅನುಸ್ಥಾಪನೆ ವಿಫಲವಾಗಿದೆ</translation>
</message>
@@ -302,41 +388,26 @@ The installer will quit and all changes will be lost.</source>
<context>
<name>CalamaresWindow</name>
<message>
- <location filename="../src/calamares/CalamaresWindow.cpp" line="56"/>
+ <location filename="../src/calamares/CalamaresWindow.cpp" line="61"/>
+ <source>%1 Setup Program</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/calamares/CalamaresWindow.cpp" line="62"/>
<source>%1 Installer</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/calamares/CalamaresWindow.cpp" line="119"/>
+ <location filename="../src/calamares/CalamaresWindow.cpp" line="131"/>
<source>Show debug information</source>
<translation type="unfinished"/>
</message>
</context>
<context>
- <name>CheckerWidget</name>
+ <name>CheckerContainer</name>
<message>
- <location filename="../src/modules/welcome/checker/CheckerWidget.cpp" line="96"/>
- <source>This computer does not satisfy the minimum requirements for installing %1.&lt;br/&gt;Installation cannot continue. &lt;a href=&quot;#details&quot;&gt;Details...&lt;/a&gt;</source>
- <translation type="unfinished"/>
- </message>
- <message>
- <location filename="../src/modules/welcome/checker/CheckerWidget.cpp" line="113"/>
- <source>This computer does not satisfy some of the recommended requirements for installing %1.&lt;br/&gt;Installation can continue, but some features might be disabled.</source>
- <translation type="unfinished"/>
- </message>
- <message>
- <location filename="../src/modules/welcome/checker/CheckerWidget.cpp" line="151"/>
- <source>This program will ask you some questions and set up %2 on your computer.</source>
- <translation type="unfinished"/>
- </message>
- <message>
- <location filename="../src/modules/welcome/checker/CheckerWidget.cpp" line="174"/>
- <source>For best results, please ensure that this computer:</source>
- <translation type="unfinished"/>
- </message>
- <message>
- <location filename="../src/modules/welcome/checker/CheckerWidget.cpp" line="202"/>
- <source>System requirements</source>
+ <location filename="../src/modules/welcome/checker/CheckerContainer.cpp" line="45"/>
+ <source>Gathering system information...</source>
<translation type="unfinished"/>
</message>
</context>
@@ -353,17 +424,17 @@ The installer will quit and all changes will be lost.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="324"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="330"/>
<source>&lt;strong&gt;Manual partitioning&lt;/strong&gt;&lt;br/&gt;You can create or resize partitions yourself.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1016"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1026"/>
<source>Boot loader location:</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="960"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="970"/>
<source>%1 will be shrunk to %2MB and a new %3MB partition will be created for %4.</source>
<translation type="unfinished"/>
</message>
@@ -374,108 +445,108 @@ The installer will quit and all changes will be lost.</source>
</message>
<message>
<location filename="../src/modules/partition/gui/ChoicePage.cpp" line="153"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="942"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="988"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1067"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="952"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="998"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1077"/>
<source>Current:</source>
<translation>ಪ್ರಸಕ್ತ:</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="813"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="828"/>
<source>Reuse %1 as home partition for %2.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="943"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="953"/>
<source>&lt;strong&gt;Select a partition to shrink, then drag the bottom bar to resize&lt;/strong&gt;</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1058"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1068"/>
<source>&lt;strong&gt;Select a partition to install on&lt;/strong&gt;</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1114"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1124"/>
<source>An EFI system partition cannot be found anywhere on this system. Please go back and use manual partitioning to set up %1.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1123"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1133"/>
<source>The EFI system partition at %1 will be used for starting %2.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1131"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1141"/>
<source>EFI system partition:</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1249"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1259"/>
<source>This storage device does not seem to have an operating system on it. What would you like to do?&lt;br/&gt;You will be able to review and confirm your choices before any change is made to the storage device.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1254"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1291"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1313"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1337"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1264"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1302"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1325"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1351"/>
<source>&lt;strong&gt;Erase disk&lt;/strong&gt;&lt;br/&gt;This will &lt;font color=&quot;red&quot;&gt;delete&lt;/font&gt; all data currently present on the selected storage device.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1281"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1292"/>
<source>This storage device has %1 on it. What would you like to do?&lt;br/&gt;You will be able to review and confirm your choices before any change is made to the storage device.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1466"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1496"/>
<source>No Swap</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1471"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1501"/>
<source>Reuse Swap</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1474"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1504"/>
<source>Swap (no Hibernate)</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1477"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1507"/>
<source>Swap (with Hibernate)</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1480"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1510"/>
<source>Swap to file</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1258"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1287"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1309"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1333"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1268"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1298"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1321"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1347"/>
<source>&lt;strong&gt;Install alongside&lt;/strong&gt;&lt;br/&gt;The installer will shrink a partition to make room for %1.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1262"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1296"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1317"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1341"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1272"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1307"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1329"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1355"/>
<source>&lt;strong&gt;Replace a partition&lt;/strong&gt;&lt;br/&gt;Replaces a partition with %1.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1304"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1316"/>
<source>This storage device already has an operating system on it. What would you like to do?&lt;br/&gt;You will be able to review and confirm your choices before any change is made to the storage device.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1328"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1342"/>
<source>This storage device has multiple operating systems on it. What would you like to do?&lt;br/&gt;You will be able to review and confirm your choices before any change is made to the storage device.</source>
<translation type="unfinished"/>
</message>
@@ -524,18 +595,18 @@ The installer will quit and all changes will be lost.</source>
<context>
<name>CommandList</name>
<message>
- <location filename="../src/libcalamares/utils/CommandList.cpp" line="127"/>
- <location filename="../src/libcalamares/utils/CommandList.cpp" line="138"/>
+ <location filename="../src/libcalamares/utils/CommandList.cpp" line="128"/>
+ <location filename="../src/libcalamares/utils/CommandList.cpp" line="139"/>
<source>Could not run command.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamares/utils/CommandList.cpp" line="128"/>
+ <location filename="../src/libcalamares/utils/CommandList.cpp" line="129"/>
<source>The command runs in the host environment and needs to know the root path, but no rootMountPoint is defined.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamares/utils/CommandList.cpp" line="139"/>
+ <location filename="../src/libcalamares/utils/CommandList.cpp" line="140"/>
<source>The command needs to know the user&apos;s name, but no username is defined.</source>
<translation type="unfinished"/>
</message>
@@ -739,6 +810,14 @@ The installer will quit and all changes will be lost.</source>
</message>
</context>
<context>
+ <name>CreateVolumeGroupDialog</name>
+ <message>
+ <location filename="../src/modules/partition/gui/CreateVolumeGroupDialog.cpp" line="37"/>
+ <source>Create Volume Group</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
<name>CreateVolumeGroupJob</name>
<message>
<location filename="../src/modules/partition/jobs/CreateVolumeGroupJob.cpp" line="38"/>
@@ -806,32 +885,32 @@ The installer will quit and all changes will be lost.</source>
<context>
<name>DeviceInfoWidget</name>
<message>
- <location filename="../src/modules/partition/gui/DeviceInfoWidget.cpp" line="150"/>
+ <location filename="../src/modules/partition/gui/DeviceInfoWidget.cpp" line="151"/>
<source>The type of &lt;strong&gt;partition table&lt;/strong&gt; on the selected storage device.&lt;br&gt;&lt;br&gt;The only way to change the partition table type is to erase and recreate the partition table from scratch, which destroys all data on the storage device.&lt;br&gt;This installer will keep the current partition table unless you explicitly choose otherwise.&lt;br&gt;If unsure, on modern systems GPT is preferred.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/DeviceInfoWidget.cpp" line="107"/>
+ <location filename="../src/modules/partition/gui/DeviceInfoWidget.cpp" line="108"/>
<source>This device has a &lt;strong&gt;%1&lt;/strong&gt; partition table.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/DeviceInfoWidget.cpp" line="114"/>
+ <location filename="../src/modules/partition/gui/DeviceInfoWidget.cpp" line="115"/>
<source>This is a &lt;strong&gt;loop&lt;/strong&gt; device.&lt;br&gt;&lt;br&gt;It is a pseudo-device with no partition table that makes a file accessible as a block device. This kind of setup usually only contains a single filesystem.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/DeviceInfoWidget.cpp" line="121"/>
+ <location filename="../src/modules/partition/gui/DeviceInfoWidget.cpp" line="122"/>
<source>This installer &lt;strong&gt;cannot detect a partition table&lt;/strong&gt; on the selected storage device.&lt;br&gt;&lt;br&gt;The device either has no partition table, or the partition table is corrupted or of an unknown type.&lt;br&gt;This installer can create a new partition table for you, either automatically, or through the manual partitioning page.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/DeviceInfoWidget.cpp" line="131"/>
+ <location filename="../src/modules/partition/gui/DeviceInfoWidget.cpp" line="132"/>
<source>&lt;br&gt;&lt;br&gt;This is the recommended partition table type for modern systems which start from an &lt;strong&gt;EFI&lt;/strong&gt; boot environment.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/DeviceInfoWidget.cpp" line="137"/>
+ <location filename="../src/modules/partition/gui/DeviceInfoWidget.cpp" line="138"/>
<source>&lt;br&gt;&lt;br&gt;This partition table type is only advisable on older systems which start from a &lt;strong&gt;BIOS&lt;/strong&gt; boot environment. GPT is recommended in most other cases.&lt;br&gt;&lt;br&gt;&lt;strong&gt;Warning:&lt;/strong&gt; the MBR partition table is an obsolete MS-DOS era standard.&lt;br&gt;Only 4 &lt;em&gt;primary&lt;/em&gt; partitions may be created, and of those 4, one can be an &lt;em&gt;extended&lt;/em&gt; partition, which may in turn contain many &lt;em&gt;logical&lt;/em&gt; partitions.</source>
<translation type="unfinished"/>
</message>
@@ -839,13 +918,15 @@ The installer will quit and all changes will be lost.</source>
<context>
<name>DeviceModel</name>
<message>
- <location filename="../src/modules/partition/core/DeviceModel.cpp" line="83"/>
+ <location filename="../src/modules/partition/core/DeviceModel.cpp" line="92"/>
<source>%1 - %2 (%3)</source>
+ <extracomment>device[name] - size[number] (device-node[name])</extracomment>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/core/DeviceModel.cpp" line="89"/>
+ <location filename="../src/modules/partition/core/DeviceModel.cpp" line="103"/>
<source>%1 - (%2)</source>
+ <extracomment>device[name] - (device-node[name])</extracomment>
<translation type="unfinished"/>
</message>
</context>
@@ -964,37 +1045,37 @@ The installer will quit and all changes will be lost.</source>
<context>
<name>FillGlobalStorageJob</name>
<message>
- <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="132"/>
+ <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="130"/>
<source>Set partition information</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="156"/>
+ <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="153"/>
<source>Install %1 on &lt;strong&gt;new&lt;/strong&gt; %2 system partition.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="160"/>
+ <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="157"/>
<source>Set up &lt;strong&gt;new&lt;/strong&gt; %2 partition with mount point &lt;strong&gt;%1&lt;/strong&gt;.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="168"/>
+ <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="165"/>
<source>Install %2 on %3 system partition &lt;strong&gt;%1&lt;/strong&gt;.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="173"/>
+ <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="170"/>
<source>Set up %3 partition &lt;strong&gt;%1&lt;/strong&gt; with mount point &lt;strong&gt;%2&lt;/strong&gt;.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="185"/>
+ <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="182"/>
<source>Install boot loader on &lt;strong&gt;%1&lt;/strong&gt;.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="195"/>
+ <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="192"/>
<source>Setting up mount points.</source>
<translation type="unfinished"/>
</message>
@@ -1008,7 +1089,7 @@ The installer will quit and all changes will be lost.</source>
</message>
<message>
<location filename="../src/modules/finished/FinishedPage.ui" line="95"/>
- <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;When this box is checked, your system will restart immediately when you click on &lt;span style=&quot; font-style:italic;&quot;&gt;Done&lt;/span&gt; or close the installer.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
+ <source>&lt;Restart checkbox tooltip&gt;</source>
<translation type="unfinished"/>
</message>
<message>
@@ -1017,12 +1098,32 @@ The installer will quit and all changes will be lost.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/finished/FinishedPage.cpp" line="51"/>
+ <location filename="../src/modules/finished/FinishedPage.cpp" line="54"/>
+ <source>&lt;h1&gt;All done.&lt;/h1&gt;&lt;br/&gt;%1 has been set up on your computer.&lt;br/&gt;You may now start using your new system.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/finished/FinishedPage.cpp" line="58"/>
+ <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;When this box is checked, your system will restart immediately when you click on &lt;span style=&quot;font-style:italic;&quot;&gt;Done&lt;/span&gt; or close the setup program.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/finished/FinishedPage.cpp" line="66"/>
<source>&lt;h1&gt;All done.&lt;/h1&gt;&lt;br/&gt;%1 has been installed on your computer.&lt;br/&gt;You may now restart into your new system, or continue using the %2 Live environment.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/finished/FinishedPage.cpp" line="109"/>
+ <location filename="../src/modules/finished/FinishedPage.cpp" line="71"/>
+ <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;When this box is checked, your system will restart immediately when you click on &lt;span style=&quot;font-style:italic;&quot;&gt;Done&lt;/span&gt; or close the installer.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/finished/FinishedPage.cpp" line="130"/>
+ <source>&lt;h1&gt;Setup Failed&lt;/h1&gt;&lt;br/&gt;%1 has not been set up on your computer.&lt;br/&gt;The error message was: %2.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/finished/FinishedPage.cpp" line="136"/>
<source>&lt;h1&gt;Installation Failed&lt;/h1&gt;&lt;br/&gt;%1 has not been installed on your computer.&lt;br/&gt;The error message was: %2.</source>
<translation type="unfinished"/>
</message>
@@ -1030,17 +1131,27 @@ The installer will quit and all changes will be lost.</source>
<context>
<name>FinishedViewStep</name>
<message>
- <location filename="../src/modules/finished/FinishedViewStep.cpp" line="59"/>
+ <location filename="../src/modules/finished/FinishedViewStep.cpp" line="61"/>
<source>Finish</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/finished/FinishedViewStep.cpp" line="124"/>
+ <location filename="../src/modules/finished/FinishedViewStep.cpp" line="115"/>
+ <source>Setup Complete</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/finished/FinishedViewStep.cpp" line="116"/>
<source>Installation Complete</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/finished/FinishedViewStep.cpp" line="125"/>
+ <location filename="../src/modules/finished/FinishedViewStep.cpp" line="118"/>
+ <source>The setup of %1 is complete.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/finished/FinishedViewStep.cpp" line="119"/>
<source>The installation of %1 is complete.</source>
<translation type="unfinished"/>
</message>
@@ -1069,6 +1180,95 @@ The installer will quit and all changes will be lost.</source>
</message>
</context>
<context>
+ <name>GeneralRequirements</name>
+ <message>
+ <location filename="../src/modules/welcome/checker/GeneralRequirements.cpp" line="108"/>
+ <source>has at least %1 GB available drive space</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/GeneralRequirements.cpp" line="109"/>
+ <source>There is not enough drive space. At least %1 GB is required.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/GeneralRequirements.cpp" line="116"/>
+ <source>has at least %1 GB working memory</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/GeneralRequirements.cpp" line="117"/>
+ <source>The system does not have enough working memory. At least %1 GB is required.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/GeneralRequirements.cpp" line="124"/>
+ <source>is plugged in to a power source</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/GeneralRequirements.cpp" line="125"/>
+ <source>The system is not plugged in to a power source.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/GeneralRequirements.cpp" line="132"/>
+ <source>is connected to the Internet</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/GeneralRequirements.cpp" line="133"/>
+ <source>The system is not connected to the Internet.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/GeneralRequirements.cpp" line="142"/>
+ <source>The setup program is not running with administrator rights.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/GeneralRequirements.cpp" line="143"/>
+ <source>The installer is not running with administrator rights.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/GeneralRequirements.cpp" line="152"/>
+ <source>The screen is too small to display the setup program.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/GeneralRequirements.cpp" line="153"/>
+ <source>The screen is too small to display the installer.</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
+ <name>IDJob</name>
+ <message>
+ <location filename="../src/modules/oemid/IDJob.cpp" line="38"/>
+ <location filename="../src/modules/oemid/IDJob.cpp" line="47"/>
+ <location filename="../src/modules/oemid/IDJob.cpp" line="59"/>
+ <location filename="../src/modules/oemid/IDJob.cpp" line="67"/>
+ <source>OEM Batch Identifier</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/oemid/IDJob.cpp" line="48"/>
+ <source>Could not create directories &lt;code&gt;%1&lt;/code&gt;.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/oemid/IDJob.cpp" line="60"/>
+ <source>Could not open file &lt;code&gt;%1&lt;/code&gt;.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/oemid/IDJob.cpp" line="68"/>
+ <source>Could not write to file &lt;code&gt;%1&lt;/code&gt;.</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
<name>InteractiveTerminalPage</name>
<message>
<location filename="../src/modules/interactiveterminal/InteractiveTerminalPage.cpp" line="53"/>
@@ -1102,7 +1302,7 @@ The installer will quit and all changes will be lost.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/keyboard/KeyboardPage.cpp" line="221"/>
+ <location filename="../src/modules/keyboard/KeyboardPage.cpp" line="223"/>
<source>Set keyboard layout to %1/%2.</source>
<translation type="unfinished"/>
</message>
@@ -1146,106 +1346,134 @@ The installer will quit and all changes will be lost.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/license/LicensePage.cpp" line="89"/>
+ <location filename="../src/modules/license/LicensePage.cpp" line="123"/>
<source>I accept the terms and conditions above.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/license/LicensePage.cpp" line="116"/>
+ <location filename="../src/modules/license/LicensePage.cpp" line="146"/>
<source>&lt;h1&gt;License Agreement&lt;/h1&gt;This setup procedure will install proprietary software that is subject to licensing terms.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/license/LicensePage.cpp" line="119"/>
+ <location filename="../src/modules/license/LicensePage.cpp" line="149"/>
<source>Please review the End User License Agreements (EULAs) above.&lt;br/&gt;If you do not agree with the terms, the setup procedure cannot continue.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/license/LicensePage.cpp" line="125"/>
+ <location filename="../src/modules/license/LicensePage.cpp" line="155"/>
<source>&lt;h1&gt;License Agreement&lt;/h1&gt;This setup procedure can install proprietary software that is subject to licensing terms in order to provide additional features and enhance the user experience.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/license/LicensePage.cpp" line="130"/>
+ <location filename="../src/modules/license/LicensePage.cpp" line="160"/>
<source>Please review the End User License Agreements (EULAs) above.&lt;br/&gt;If you do not agree with the terms, proprietary software will not be installed, and open source alternatives will be used instead.</source>
<translation type="unfinished"/>
</message>
+</context>
+<context>
+ <name>LicenseViewStep</name>
<message>
- <location filename="../src/modules/license/LicensePage.cpp" line="160"/>
+ <location filename="../src/modules/license/LicenseViewStep.cpp" line="51"/>
+ <source>License</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
+ <name>LicenseWidget</name>
+ <message>
+ <location filename="../src/modules/license/LicenseWidget.cpp" line="122"/>
<source>&lt;strong&gt;%1 driver&lt;/strong&gt;&lt;br/&gt;by %2</source>
<extracomment>%1 is an untranslatable product name, example: Creative Audigy driver</extracomment>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/license/LicensePage.cpp" line="167"/>
+ <location filename="../src/modules/license/LicenseWidget.cpp" line="129"/>
<source>&lt;strong&gt;%1 graphics driver&lt;/strong&gt;&lt;br/&gt;&lt;font color=&quot;Grey&quot;&gt;by %2&lt;/font&gt;</source>
<extracomment>%1 is usually a vendor name, example: Nvidia graphics driver</extracomment>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/license/LicensePage.cpp" line="173"/>
+ <location filename="../src/modules/license/LicenseWidget.cpp" line="135"/>
<source>&lt;strong&gt;%1 browser plugin&lt;/strong&gt;&lt;br/&gt;&lt;font color=&quot;Grey&quot;&gt;by %2&lt;/font&gt;</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/license/LicensePage.cpp" line="179"/>
+ <location filename="../src/modules/license/LicenseWidget.cpp" line="141"/>
<source>&lt;strong&gt;%1 codec&lt;/strong&gt;&lt;br/&gt;&lt;font color=&quot;Grey&quot;&gt;by %2&lt;/font&gt;</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/license/LicensePage.cpp" line="185"/>
+ <location filename="../src/modules/license/LicenseWidget.cpp" line="147"/>
<source>&lt;strong&gt;%1 package&lt;/strong&gt;&lt;br/&gt;&lt;font color=&quot;Grey&quot;&gt;by %2&lt;/font&gt;</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/license/LicensePage.cpp" line="191"/>
+ <location filename="../src/modules/license/LicenseWidget.cpp" line="153"/>
<source>&lt;strong&gt;%1&lt;/strong&gt;&lt;br/&gt;&lt;font color=&quot;Grey&quot;&gt;by %2&lt;/font&gt;</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/license/LicensePage.cpp" line="203"/>
- <source>&lt;a href=&quot;%1&quot;&gt;view license agreement&lt;/a&gt;</source>
+ <location filename="../src/modules/license/LicenseWidget.cpp" line="191"/>
+ <source>Shows the complete license text</source>
<translation type="unfinished"/>
</message>
-</context>
-<context>
- <name>LicenseViewStep</name>
<message>
- <location filename="../src/modules/license/LicenseViewStep.cpp" line="51"/>
- <source>License</source>
+ <location filename="../src/modules/license/LicenseWidget.cpp" line="192"/>
+ <source>Hide license text</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/license/LicenseWidget.cpp" line="196"/>
+ <source>Show license agreement</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/license/LicenseWidget.cpp" line="197"/>
+ <source>Hide license agreement</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/license/LicenseWidget.cpp" line="201"/>
+ <source>Opens the license agreement in a browser window.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/license/LicenseWidget.cpp" line="202"/>
+ <source>&lt;a href=&quot;%1&quot;&gt;View license agreement&lt;/a&gt;</source>
<translation type="unfinished"/>
</message>
</context>
<context>
<name>LocalePage</name>
<message>
- <location filename="../src/modules/locale/LocalePage.cpp" line="394"/>
+ <location filename="../src/modules/locale/LocalePage.cpp" line="396"/>
<source>The system language will be set to %1.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/locale/LocalePage.cpp" line="395"/>
+ <location filename="../src/modules/locale/LocalePage.cpp" line="397"/>
<source>The numbers and dates locale will be set to %1.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/locale/LocalePage.cpp" line="217"/>
+ <location filename="../src/modules/locale/LocalePage.cpp" line="219"/>
<source>Region:</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/locale/LocalePage.cpp" line="218"/>
+ <location filename="../src/modules/locale/LocalePage.cpp" line="220"/>
<source>Zone:</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/locale/LocalePage.cpp" line="222"/>
- <location filename="../src/modules/locale/LocalePage.cpp" line="223"/>
+ <location filename="../src/modules/locale/LocalePage.cpp" line="224"/>
+ <location filename="../src/modules/locale/LocalePage.cpp" line="225"/>
<source>&amp;Change...</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/locale/LocalePage.cpp" line="402"/>
+ <location filename="../src/modules/locale/LocalePage.cpp" line="404"/>
<source>Set timezone to %1/%2.&lt;br/&gt;</source>
<translation type="unfinished"/>
</message>
@@ -1253,12 +1481,12 @@ The installer will quit and all changes will be lost.</source>
<context>
<name>LocaleViewStep</name>
<message>
- <location filename="../src/modules/locale/LocaleViewStep.cpp" line="60"/>
+ <location filename="../src/modules/locale/LocaleViewStep.cpp" line="58"/>
<source>Loading location data...</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/locale/LocaleViewStep.cpp" line="175"/>
+ <location filename="../src/modules/locale/LocaleViewStep.cpp" line="173"/>
<source>Location</source>
<translation type="unfinished"/>
</message>
@@ -1266,22 +1494,22 @@ The installer will quit and all changes will be lost.</source>
<context>
<name>NetInstallPage</name>
<message>
- <location filename="../src/modules/netinstall/NetInstallPage.cpp" line="64"/>
+ <location filename="../src/modules/netinstall/NetInstallPage.cpp" line="62"/>
<source>Name</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/netinstall/NetInstallPage.cpp" line="65"/>
+ <location filename="../src/modules/netinstall/NetInstallPage.cpp" line="63"/>
<source>Description</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/netinstall/NetInstallPage.cpp" line="86"/>
+ <location filename="../src/modules/netinstall/NetInstallPage.cpp" line="84"/>
<source>Network Installation. (Disabled: Unable to fetch package lists, check your network connection)</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/netinstall/NetInstallPage.cpp" line="96"/>
+ <location filename="../src/modules/netinstall/NetInstallPage.cpp" line="94"/>
<source>Network Installation. (Disabled: Received invalid groups data)</source>
<translation type="unfinished"/>
</message>
@@ -1295,6 +1523,37 @@ The installer will quit and all changes will be lost.</source>
</message>
</context>
<context>
+ <name>OEMPage</name>
+ <message>
+ <location filename="../src/modules/oemid/OEMPage.ui" line="28"/>
+ <source>Ba&amp;tch:</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/oemid/OEMPage.ui" line="38"/>
+ <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Enter a batch-identifier here. This will be stored in the target system.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/oemid/OEMPage.ui" line="48"/>
+ <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;h1&gt;OEM Configuration&lt;/h1&gt;&lt;p&gt;Calamares will use OEM settings while configuring the target system.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
+ <name>OEMViewStep</name>
+ <message>
+ <location filename="../src/modules/oemid/OEMViewStep.cpp" line="115"/>
+ <source>OEM Configuration</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/oemid/OEMViewStep.cpp" line="120"/>
+ <source>Set the OEM Batch Identifier to &lt;code&gt;%1&lt;/code&gt;.</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
<name>PWQ</name>
<message>
<location filename="../src/modules/users/CheckPWQuality.cpp" line="63"/>
@@ -1307,232 +1566,232 @@ The installer will quit and all changes will be lost.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="151"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="169"/>
<source>Password is too weak</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="158"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="176"/>
<source>Memory allocation error when setting &apos;%1&apos;</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="162"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="180"/>
<source>Memory allocation error</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="164"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="182"/>
<source>The password is the same as the old one</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="166"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="184"/>
<source>The password is a palindrome</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="168"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="186"/>
<source>The password differs with case changes only</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="170"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="188"/>
<source>The password is too similar to the old one</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="172"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="190"/>
<source>The password contains the user name in some form</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="174"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="192"/>
<source>The password contains words from the real name of the user in some form</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="176"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="194"/>
<source>The password contains forbidden words in some form</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="179"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="197"/>
<source>The password contains less than %1 digits</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="180"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="198"/>
<source>The password contains too few digits</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="183"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="201"/>
<source>The password contains less than %1 uppercase letters</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="184"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="202"/>
<source>The password contains too few uppercase letters</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="187"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="205"/>
<source>The password contains less than %1 lowercase letters</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="188"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="206"/>
<source>The password contains too few lowercase letters</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="191"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="209"/>
<source>The password contains less than %1 non-alphanumeric characters</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="192"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="210"/>
<source>The password contains too few non-alphanumeric characters</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="195"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="213"/>
<source>The password is shorter than %1 characters</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="196"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="214"/>
<source>The password is too short</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="198"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="216"/>
<source>The password is just rotated old one</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="201"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="219"/>
<source>The password contains less than %1 character classes</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="202"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="220"/>
<source>The password does not contain enough character classes</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="205"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="223"/>
<source>The password contains more than %1 same characters consecutively</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="206"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="224"/>
<source>The password contains too many same characters consecutively</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="209"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="227"/>
<source>The password contains more than %1 characters of the same class consecutively</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="210"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="228"/>
<source>The password contains too many characters of the same class consecutively</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="213"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="231"/>
<source>The password contains monotonic sequence longer than %1 characters</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="214"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="232"/>
<source>The password contains too long of a monotonic character sequence</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="216"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="234"/>
<source>No password supplied</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="218"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="236"/>
<source>Cannot obtain random numbers from the RNG device</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="220"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="238"/>
<source>Password generation failed - required entropy too low for settings</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="225"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="243"/>
<source>The password fails the dictionary check - %1</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="227"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="245"/>
<source>The password fails the dictionary check</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="231"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="249"/>
<source>Unknown setting - %1</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="235"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="253"/>
<source>Unknown setting</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="239"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="257"/>
<source>Bad integer value of setting - %1</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="243"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="261"/>
<source>Bad integer value</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="247"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="265"/>
<source>Setting %1 is not of integer type</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="251"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="269"/>
<source>Setting is not of integer type</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="255"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="273"/>
<source>Setting %1 is not of string type</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="259"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="277"/>
<source>Setting is not of string type</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="261"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="279"/>
<source>Opening the configuration file failed</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="263"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="281"/>
<source>The configuration file is malformed</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="265"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="283"/>
<source>Fatal failure</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="267"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="285"/>
<source>Unknown error</source>
<translation type="unfinished"/>
</message>
@@ -1573,18 +1832,6 @@ The installer will quit and all changes will be lost.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/page_usersetup.ui" line="306"/>
- <location filename="../src/modules/users/page_usersetup.ui" line="437"/>
- <location filename="../src/modules/users/page_usersetup.ui" line="582"/>
- <source>font-weight: normal</source>
- <translation type="unfinished"/>
- </message>
- <message>
- <location filename="../src/modules/users/page_usersetup.ui" line="200"/>
- <source>&lt;small&gt;If more than one person will use this computer, you can set up multiple accounts after installation.&lt;/small&gt;</source>
- <translation type="unfinished"/>
- </message>
- <message>
<location filename="../src/modules/users/page_usersetup.ui" line="335"/>
<source>Choose a password to keep your account safe.</source>
<translation type="unfinished"/>
@@ -1605,22 +1852,22 @@ The installer will quit and all changes will be lost.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/page_usersetup.ui" line="450"/>
+ <location filename="../src/modules/users/page_usersetup.ui" line="466"/>
<source>Log in automatically without asking for the password.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/page_usersetup.ui" line="457"/>
+ <location filename="../src/modules/users/page_usersetup.ui" line="473"/>
<source>Use the same password for the administrator account.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/page_usersetup.ui" line="480"/>
+ <location filename="../src/modules/users/page_usersetup.ui" line="496"/>
<source>Choose a password for the administrator account.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/page_usersetup.ui" line="585"/>
+ <location filename="../src/modules/users/page_usersetup.ui" line="601"/>
<source>&lt;small&gt;Enter the same password twice, so that it can be checked for typing errors.&lt;/small&gt;</source>
<translation type="unfinished"/>
</message>
@@ -1663,42 +1910,43 @@ The installer will quit and all changes will be lost.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="233"/>
+ <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="234"/>
<source>%1 %2</source>
+ <extracomment>size[number] filesystem[name]</extracomment>
<translation type="unfinished"/>
</message>
</context>
<context>
<name>PartitionModel</name>
<message>
- <location filename="../src/modules/partition/core/PartitionModel.cpp" line="138"/>
- <location filename="../src/modules/partition/core/PartitionModel.cpp" line="170"/>
+ <location filename="../src/modules/partition/core/PartitionModel.cpp" line="144"/>
+ <location filename="../src/modules/partition/core/PartitionModel.cpp" line="176"/>
<source>Free Space</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/core/PartitionModel.cpp" line="142"/>
- <location filename="../src/modules/partition/core/PartitionModel.cpp" line="174"/>
+ <location filename="../src/modules/partition/core/PartitionModel.cpp" line="148"/>
+ <location filename="../src/modules/partition/core/PartitionModel.cpp" line="180"/>
<source>New partition</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/core/PartitionModel.cpp" line="258"/>
+ <location filename="../src/modules/partition/core/PartitionModel.cpp" line="264"/>
<source>Name</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/core/PartitionModel.cpp" line="260"/>
+ <location filename="../src/modules/partition/core/PartitionModel.cpp" line="266"/>
<source>File System</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/core/PartitionModel.cpp" line="262"/>
+ <location filename="../src/modules/partition/core/PartitionModel.cpp" line="268"/>
<source>Mount Point</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/core/PartitionModel.cpp" line="264"/>
+ <location filename="../src/modules/partition/core/PartitionModel.cpp" line="270"/>
<source>Size</source>
<translation type="unfinished"/>
</message>
@@ -1766,17 +2014,17 @@ The installer will quit and all changes will be lost.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionPage.cpp" line="218"/>
+ <location filename="../src/modules/partition/gui/PartitionPage.cpp" line="209"/>
<source>Are you sure you want to create a new partition table on %1?</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionPage.cpp" line="242"/>
+ <location filename="../src/modules/partition/gui/PartitionPage.cpp" line="238"/>
<source>Can not create new partition</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionPage.cpp" line="243"/>
+ <location filename="../src/modules/partition/gui/PartitionPage.cpp" line="239"/>
<source>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.</source>
<translation type="unfinished"/>
</message>
@@ -1784,100 +2032,110 @@ The installer will quit and all changes will be lost.</source>
<context>
<name>PartitionViewStep</name>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="74"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="77"/>
<source>Gathering system information...</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="125"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="129"/>
<source>Partitions</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="162"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="166"/>
<source>Install %1 &lt;strong&gt;alongside&lt;/strong&gt; another operating system.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="166"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="170"/>
<source>&lt;strong&gt;Erase&lt;/strong&gt; disk and install %1.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="170"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="174"/>
<source>&lt;strong&gt;Replace&lt;/strong&gt; a partition with %1.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="175"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="179"/>
<source>&lt;strong&gt;Manual&lt;/strong&gt; partitioning.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="188"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="192"/>
<source>Install %1 &lt;strong&gt;alongside&lt;/strong&gt; another operating system on disk &lt;strong&gt;%2&lt;/strong&gt; (%3).</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="194"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="198"/>
<source>&lt;strong&gt;Erase&lt;/strong&gt; disk &lt;strong&gt;%2&lt;/strong&gt; (%3) and install %1.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="200"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="204"/>
<source>&lt;strong&gt;Replace&lt;/strong&gt; a partition on disk &lt;strong&gt;%2&lt;/strong&gt; (%3) with %1.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="207"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="211"/>
<source>&lt;strong&gt;Manual&lt;/strong&gt; partitioning on disk &lt;strong&gt;%1&lt;/strong&gt; (%2).</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="215"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="219"/>
<source>Disk &lt;strong&gt;%1&lt;/strong&gt; (%2)</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="243"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="247"/>
<source>Current:</source>
<translation>ಪ್ರಸಕ್ತ:</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="260"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="264"/>
<source>After:</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="407"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="406"/>
<source>No EFI system partition configured</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="408"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="407"/>
<source>An EFI system partition is necessary to start %1.&lt;br/&gt;&lt;br/&gt;To configure an EFI system partition, go back and select or create a FAT32 filesystem with the &lt;strong&gt;esp&lt;/strong&gt; flag enabled and mount point &lt;strong&gt;%2&lt;/strong&gt;.&lt;br/&gt;&lt;br/&gt;You can continue without setting up an EFI system partition but your system may fail to start.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="421"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="420"/>
<source>EFI system partition flag not set</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="422"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="421"/>
<source>An EFI system partition is necessary to start %1.&lt;br/&gt;&lt;br/&gt;A partition was configured with mount point &lt;strong&gt;%2&lt;/strong&gt; but its &lt;strong&gt;esp&lt;/strong&gt; flag is not set.&lt;br/&gt;To set the flag, go back and edit the partition.&lt;br/&gt;&lt;br/&gt;You can continue without setting the flag but your system may fail to start.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="457"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="456"/>
<source>Boot partition not encrypted</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="458"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="457"/>
<source>A separate boot partition was set up together with an encrypted root partition, but the boot partition is not encrypted.&lt;br/&gt;&lt;br/&gt;There are security concerns with this kind of setup, because important system files are kept on an unencrypted partition.&lt;br/&gt;You may continue if you wish, but filesystem unlocking will happen later during system startup.&lt;br/&gt;To encrypt the boot partition, go back and recreate it, selecting &lt;strong&gt;Encrypt&lt;/strong&gt; in the partition creation window.</source>
<translation type="unfinished"/>
</message>
+ <message>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="638"/>
+ <source>has at least one disk device available.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="639"/>
+ <source>There are no partitons to install on.</source>
+ <translation type="unfinished"/>
+ </message>
</context>
<context>
<name>PlasmaLnfJob</name>
@@ -1901,12 +2159,12 @@ The installer will quit and all changes will be lost.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/plasmalnf/page_plasmalnf.ui" line="20"/>
- <source>Placeholder</source>
+ <location filename="../src/modules/plasmalnf/PlasmaLnfPage.cpp" line="70"/>
+ <source>Please choose a look-and-feel for the KDE Plasma Desktop. You can also skip this step and configure the look-and-feel once the system is set up. Clicking on a look-and-feel selection will give you a live preview of that look-and-feel.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/plasmalnf/PlasmaLnfPage.cpp" line="67"/>
+ <location filename="../src/modules/plasmalnf/PlasmaLnfPage.cpp" line="76"/>
<source>Please choose a look-and-feel for the KDE Plasma Desktop. You can also skip this step and configure the look-and-feel once the system is installed. Clicking on a look-and-feel selection will give you a live preview of that look-and-feel.</source>
<translation type="unfinished"/>
</message>
@@ -1922,17 +2180,17 @@ The installer will quit and all changes will be lost.</source>
<context>
<name>PreserveFiles</name>
<message>
- <location filename="../src/modules/preservefiles/PreserveFiles.cpp" line="85"/>
+ <location filename="../src/modules/preservefiles/PreserveFiles.cpp" line="84"/>
<source>Saving files for later ...</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/preservefiles/PreserveFiles.cpp" line="123"/>
+ <location filename="../src/modules/preservefiles/PreserveFiles.cpp" line="122"/>
<source>No files configured to save for later.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/preservefiles/PreserveFiles.cpp" line="177"/>
+ <location filename="../src/modules/preservefiles/PreserveFiles.cpp" line="176"/>
<source>Not all of the configured files could be preserved.</source>
<translation type="unfinished"/>
</message>
@@ -1940,65 +2198,65 @@ The installer will quit and all changes will be lost.</source>
<context>
<name>ProcessResult</name>
<message>
- <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="271"/>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="306"/>
<source>
There was no output from the command.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="272"/>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="307"/>
<source>
Output:
</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="275"/>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="310"/>
<source>External command crashed.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="276"/>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="311"/>
<source>Command &lt;i&gt;%1&lt;/i&gt; crashed.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="281"/>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="316"/>
<source>External command failed to start.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="282"/>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="317"/>
<source>Command &lt;i&gt;%1&lt;/i&gt; failed to start.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="286"/>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="321"/>
<source>Internal error when starting command.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="287"/>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="322"/>
<source>Bad parameters for process job call.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="290"/>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="325"/>
<source>External command failed to finish.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="291"/>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="326"/>
<source>Command &lt;i&gt;%1&lt;/i&gt; failed to finish in %2 seconds.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="297"/>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="332"/>
<source>External command finished with errors.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="298"/>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="333"/>
<source>Command &lt;i&gt;%1&lt;/i&gt; finished with exit code %2.</source>
<translation type="unfinished"/>
</message>
@@ -2006,13 +2264,13 @@ Output:
<context>
<name>QObject</name>
<message>
- <location filename="../src/modules/keyboard/keyboardwidget/keyboardglobal.cpp" line="82"/>
+ <location filename="../src/modules/keyboard/keyboardwidget/keyboardglobal.cpp" line="91"/>
<source>Default Keyboard Model</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/keyboard/keyboardwidget/keyboardglobal.cpp" line="127"/>
- <location filename="../src/modules/keyboard/keyboardwidget/keyboardglobal.cpp" line="163"/>
+ <location filename="../src/modules/keyboard/keyboardwidget/keyboardglobal.cpp" line="133"/>
+ <location filename="../src/modules/keyboard/keyboardwidget/keyboardglobal.cpp" line="168"/>
<source>Default</source>
<translation type="unfinished"/>
</message>
@@ -2042,9 +2300,19 @@ Output:
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamaresui/utils/CalamaresUtilsGui.cpp" line="269"/>
+ <location filename="../src/modules/partition/gui/PartitionDialogHelpers.cpp" line="47"/>
+ <source>(no mount point)</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libcalamaresui/modulesystem/RequirementsChecker.cpp" line="62"/>
+ <source>Requirements checking for module &lt;i&gt;%1&lt;/i&gt; is complete.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libcalamares/utils/LocaleLabel.cpp" line="44"/>
<source>%1 (%2)</source>
- <comment>Language (Country)</comment>
+ <extracomment>language[name] (country[name])</extracomment>
<translation type="unfinished"/>
</message>
</context>
@@ -2075,132 +2343,74 @@ Output:
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="134"/>
+ <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="135"/>
<source>Select where to install %1.&lt;br/&gt;&lt;font color=&quot;red&quot;&gt;Warning: &lt;/font&gt;this will delete all files on the selected partition.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="160"/>
+ <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="161"/>
<source>The selected item does not appear to be a valid partition.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="168"/>
+ <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="169"/>
<source>%1 cannot be installed on empty space. Please select an existing partition.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="178"/>
+ <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="179"/>
<source>%1 cannot be installed on an extended partition. Please select an existing primary or logical partition.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="188"/>
+ <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="189"/>
<source>%1 cannot be installed on this partition.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="194"/>
+ <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="195"/>
<source>Data partition (%1)</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="211"/>
+ <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="212"/>
<source>Unknown system partition (%1)</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="216"/>
+ <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="217"/>
<source>%1 system partition (%2)</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="227"/>
+ <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="228"/>
<source>&lt;strong&gt;%4&lt;/strong&gt;&lt;br/&gt;&lt;br/&gt;The partition %1 is too small for %2. Please select a partition with capacity at least %3 GiB.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="250"/>
+ <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="251"/>
<source>&lt;strong&gt;%2&lt;/strong&gt;&lt;br/&gt;&lt;br/&gt;An EFI system partition cannot be found anywhere on this system. Please go back and use manual partitioning to set up %1.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="261"/>
- <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="278"/>
- <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="302"/>
+ <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="262"/>
+ <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="279"/>
+ <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="303"/>
<source>&lt;strong&gt;%3&lt;/strong&gt;&lt;br/&gt;&lt;br/&gt;%1 will be installed on %2.&lt;br/&gt;&lt;font color=&quot;red&quot;&gt;Warning: &lt;/font&gt;all data on partition %2 will be lost.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="270"/>
+ <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="271"/>
<source>The EFI system partition at %1 will be used for starting %2.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="286"/>
+ <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="287"/>
<source>EFI system partition:</source>
<translation type="unfinished"/>
</message>
</context>
<context>
- <name>RequirementsChecker</name>
- <message>
- <location filename="../src/modules/welcome/checker/RequirementsChecker.cpp" line="68"/>
- <source>Gathering system information...</source>
- <translation type="unfinished"/>
- </message>
- <message>
- <location filename="../src/modules/welcome/checker/RequirementsChecker.cpp" line="118"/>
- <source>has at least %1 GB available drive space</source>
- <translation type="unfinished"/>
- </message>
- <message>
- <location filename="../src/modules/welcome/checker/RequirementsChecker.cpp" line="120"/>
- <source>There is not enough drive space. At least %1 GB is required.</source>
- <translation type="unfinished"/>
- </message>
- <message>
- <location filename="../src/modules/welcome/checker/RequirementsChecker.cpp" line="128"/>
- <source>has at least %1 GB working memory</source>
- <translation type="unfinished"/>
- </message>
- <message>
- <location filename="../src/modules/welcome/checker/RequirementsChecker.cpp" line="130"/>
- <source>The system does not have enough working memory. At least %1 GB is required.</source>
- <translation type="unfinished"/>
- </message>
- <message>
- <location filename="../src/modules/welcome/checker/RequirementsChecker.cpp" line="138"/>
- <source>is plugged in to a power source</source>
- <translation type="unfinished"/>
- </message>
- <message>
- <location filename="../src/modules/welcome/checker/RequirementsChecker.cpp" line="139"/>
- <source>The system is not plugged in to a power source.</source>
- <translation type="unfinished"/>
- </message>
- <message>
- <location filename="../src/modules/welcome/checker/RequirementsChecker.cpp" line="146"/>
- <source>is connected to the Internet</source>
- <translation type="unfinished"/>
- </message>
- <message>
- <location filename="../src/modules/welcome/checker/RequirementsChecker.cpp" line="147"/>
- <source>The system is not connected to the Internet.</source>
- <translation type="unfinished"/>
- </message>
- <message>
- <location filename="../src/modules/welcome/checker/RequirementsChecker.cpp" line="155"/>
- <source>The installer is not running with administrator rights.</source>
- <translation type="unfinished"/>
- </message>
- <message>
- <location filename="../src/modules/welcome/checker/RequirementsChecker.cpp" line="163"/>
- <source>The screen is too small to display the installer.</source>
- <translation type="unfinished"/>
- </message>
-</context>
-<context>
<name>ResizeFSJob</name>
<message>
<location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="116"/>
@@ -2208,65 +2418,65 @@ Output:
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="224"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="229"/>
<source>Invalid configuration</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="225"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="230"/>
<source>The file-system resize job has an invalid configuration and will not run.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="239"/>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="249"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="244"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="254"/>
<source>KPMCore not Available</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="240"/>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="250"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="245"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="255"/>
<source>Calamares cannot start KPMCore for the file-system resize job.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="258"/>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="267"/>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="280"/>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="289"/>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="306"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="263"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="272"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="285"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="294"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="311"/>
<source>Resize Failed</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="259"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="264"/>
<source>The filesystem %1 could not be found in this system, and cannot be resized.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="260"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="265"/>
<source>The device %1 could not be found in this system, and cannot be resized.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="268"/>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="281"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="273"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="286"/>
<source>The filesystem %1 cannot be resized.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="269"/>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="282"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="274"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="287"/>
<source>The device %1 cannot be resized.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="290"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="295"/>
<source>The filesystem %1 must be resized, but cannot.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="291"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="296"/>
<source>The device %1 must be resized, but cannot</source>
<translation type="unfinished"/>
</message>
@@ -2295,6 +2505,14 @@ Output:
</message>
</context>
<context>
+ <name>ResizeVolumeGroupDialog</name>
+ <message>
+ <location filename="../src/modules/partition/gui/ResizeVolumeGroupDialog.cpp" line="39"/>
+ <source>Resize Volume Group</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
<name>ResizeVolumeGroupJob</name>
<message>
<location filename="../src/modules/partition/jobs/ResizeVolumeGroupJob.cpp" line="37"/>
@@ -2314,6 +2532,44 @@ Output:
</message>
</context>
<context>
+ <name>ResultsListWidget</name>
+ <message>
+ <location filename="../src/modules/welcome/checker/ResultsListWidget.cpp" line="96"/>
+ <source>This computer does not satisfy the minimum requirements for setting up %1.&lt;br/&gt;Setup cannot continue. &lt;a href=&quot;#details&quot;&gt;Details...&lt;/a&gt;</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/ResultsListWidget.cpp" line="100"/>
+ <source>This computer does not satisfy the minimum requirements for installing %1.&lt;br/&gt;Installation cannot continue. &lt;a href=&quot;#details&quot;&gt;Details...&lt;/a&gt;</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/ResultsListWidget.cpp" line="118"/>
+ <source>This computer does not satisfy some of the recommended requirements for setting up %1.&lt;br/&gt;Setup can continue, but some features might be disabled.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/ResultsListWidget.cpp" line="122"/>
+ <source>This computer does not satisfy some of the recommended requirements for installing %1.&lt;br/&gt;Installation can continue, but some features might be disabled.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/ResultsListWidget.cpp" line="160"/>
+ <source>This program will ask you some questions and set up %2 on your computer.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/ResultsListWidget.cpp" line="181"/>
+ <source>For best results, please ensure that this computer:</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/ResultsListWidget.cpp" line="209"/>
+ <source>System requirements</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
<name>ScanningDialog</name>
<message>
<location filename="../src/modules/partition/gui/ScanningDialog.cpp" line="84"/>
@@ -2553,7 +2809,7 @@ Output:
<context>
<name>ShellProcessJob</name>
<message>
- <location filename="../src/modules/shellprocess/ShellProcessJob.cpp" line="51"/>
+ <location filename="../src/modules/shellprocess/ShellProcessJob.cpp" line="50"/>
<source>Shell Processes Job</source>
<translation type="unfinished"/>
</message>
@@ -2570,7 +2826,12 @@ Output:
<context>
<name>SummaryPage</name>
<message>
- <location filename="../src/modules/summary/SummaryPage.cpp" line="49"/>
+ <location filename="../src/modules/summary/SummaryPage.cpp" line="57"/>
+ <source>This is an overview of what will happen once you start the setup procedure.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/summary/SummaryPage.cpp" line="60"/>
<source>This is an overview of what will happen once you start the install procedure.</source>
<translation type="unfinished"/>
</message>
@@ -2653,20 +2914,6 @@ Output:
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/tracking/page_trackingstep.ui" line="123"/>
- <location filename="../src/modules/tracking/page_trackingstep.ui" line="185"/>
- <location filename="../src/modules/tracking/page_trackingstep.ui" line="247"/>
- <source>TextLabel</source>
- <translation type="unfinished"/>
- </message>
- <message>
- <location filename="../src/modules/tracking/page_trackingstep.ui" line="133"/>
- <location filename="../src/modules/tracking/page_trackingstep.ui" line="195"/>
- <location filename="../src/modules/tracking/page_trackingstep.ui" line="257"/>
- <source>...</source>
- <translation type="unfinished"/>
- </message>
- <message>
<location filename="../src/modules/tracking/page_trackingstep.ui" line="271"/>
<source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;&lt;a href=&quot;placeholder&quot;&gt;&lt;span style=&quot; text-decoration: underline; color:#2980b9;&quot;&gt;Click here for more information about user feedback&lt;/span&gt;&lt;/a&gt;&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
<translation type="unfinished"/>
@@ -2695,7 +2942,7 @@ Output:
<context>
<name>TrackingViewStep</name>
<message>
- <location filename="../src/modules/tracking/TrackingViewStep.cpp" line="59"/>
+ <location filename="../src/modules/tracking/TrackingViewStep.cpp" line="61"/>
<source>Feedback</source>
<translation type="unfinished"/>
</message>
@@ -2703,33 +2950,43 @@ Output:
<context>
<name>UsersPage</name>
<message>
- <location filename="../src/modules/users/UsersPage.cpp" line="289"/>
+ <location filename="../src/modules/users/UsersPage.cpp" line="120"/>
+ <source>&lt;small&gt;If more than one person will use this computer, you can create multiple accounts after setup.&lt;/small&gt;</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/UsersPage.cpp" line="126"/>
+ <source>&lt;small&gt;If more than one person will use this computer, you can create multiple accounts after installation.&lt;/small&gt;</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/UsersPage.cpp" line="317"/>
<source>Your username is too long.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/UsersPage.cpp" line="295"/>
+ <location filename="../src/modules/users/UsersPage.cpp" line="323"/>
<source>Your username contains invalid characters. Only lowercase letters and numbers are allowed.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/UsersPage.cpp" line="333"/>
+ <location filename="../src/modules/users/UsersPage.cpp" line="361"/>
<source>Your hostname is too short.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/UsersPage.cpp" line="339"/>
+ <location filename="../src/modules/users/UsersPage.cpp" line="367"/>
<source>Your hostname is too long.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/UsersPage.cpp" line="345"/>
+ <location filename="../src/modules/users/UsersPage.cpp" line="373"/>
<source>Your hostname contains invalid characters. Only letters, numbers and dashes are allowed.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/UsersPage.cpp" line="373"/>
- <location filename="../src/modules/users/UsersPage.cpp" line="417"/>
+ <location filename="../src/modules/users/UsersPage.cpp" line="401"/>
+ <location filename="../src/modules/users/UsersPage.cpp" line="445"/>
<source>Your passwords do not match!</source>
<translation type="unfinished"/>
</message>
@@ -2737,7 +2994,7 @@ Output:
<context>
<name>UsersViewStep</name>
<message>
- <location filename="../src/modules/users/UsersViewStep.cpp" line="53"/>
+ <location filename="../src/modules/users/UsersViewStep.cpp" line="54"/>
<source>Users</source>
<translation type="unfinished"/>
</message>
@@ -2746,7 +3003,7 @@ Output:
<name>VolumeGroupBaseDialog</name>
<message>
<location filename="../src/modules/partition/gui/VolumeGroupBaseDialog.ui" line="14"/>
- <source>VolumeGroupDialog</source>
+ <source>Create Volume Group</source>
<translation type="unfinished"/>
</message>
<message>
@@ -2780,14 +3037,6 @@ Output:
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/VolumeGroupBaseDialog.ui" line="92"/>
- <location filename="../src/modules/partition/gui/VolumeGroupBaseDialog.ui" line="112"/>
- <location filename="../src/modules/partition/gui/VolumeGroupBaseDialog.ui" line="132"/>
- <location filename="../src/modules/partition/gui/VolumeGroupBaseDialog.ui" line="152"/>
- <source>---</source>
- <translation type="unfinished"/>
- </message>
- <message>
<location filename="../src/modules/partition/gui/VolumeGroupBaseDialog.ui" line="102"/>
<source>Used Size:</source>
<translation type="unfinished"/>
@@ -2811,52 +3060,68 @@ Output:
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/welcome/WelcomePage.ui" line="75"/>
- <source>&amp;Language:</source>
+ <location filename="../src/modules/welcome/WelcomePage.ui" line="160"/>
+ <source>&amp;Release notes</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/welcome/WelcomePage.ui" line="176"/>
- <source>&amp;Release notes</source>
+ <location filename="../src/modules/welcome/WelcomePage.ui" line="150"/>
+ <source>&amp;Known issues</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/welcome/WelcomePage.ui" line="166"/>
- <source>&amp;Known issues</source>
+ <location filename="../src/modules/welcome/WelcomePage.ui" line="17"/>
+ <location filename="../src/modules/welcome/WelcomePage.ui" line="72"/>
+ <source>Select language</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/welcome/WelcomePage.ui" line="156"/>
+ <location filename="../src/modules/welcome/WelcomePage.ui" line="140"/>
<source>&amp;Support</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/welcome/WelcomePage.ui" line="146"/>
+ <location filename="../src/modules/welcome/WelcomePage.ui" line="130"/>
<source>&amp;About</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/welcome/WelcomePage.cpp" line="60"/>
+ <location filename="../src/modules/welcome/WelcomePage.cpp" line="76"/>
<source>&lt;h1&gt;Welcome to the %1 installer.&lt;/h1&gt;</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/welcome/WelcomePage.cpp" line="60"/>
+ <location filename="../src/modules/welcome/WelcomePage.cpp" line="75"/>
<source>&lt;h1&gt;Welcome to the Calamares installer for %1.&lt;/h1&gt;</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/welcome/WelcomePage.cpp" line="73"/>
+ <location filename="../src/modules/welcome/WelcomePage.cpp" line="71"/>
+ <source>&lt;h1&gt;Welcome to the Calamares setup program for %1.&lt;/h1&gt;</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/WelcomePage.cpp" line="72"/>
+ <source>&lt;h1&gt;Welcome to %1 setup.&lt;/h1&gt;</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/WelcomePage.cpp" line="90"/>
+ <source>About %1 setup</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/WelcomePage.cpp" line="91"/>
<source>About %1 installer</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/welcome/WelcomePage.cpp" line="75"/>
- <source>&lt;h1&gt;%1&lt;/h1&gt;&lt;br/&gt;&lt;strong&gt;%2&lt;br/&gt;for %3&lt;/strong&gt;&lt;br/&gt;&lt;br/&gt;Copyright 2014-2017 Teo Mrnjavac &amp;lt;teo@kde.org&amp;gt;&lt;br/&gt;Copyright 2017 Adriaan de Groot &amp;lt;groot@kde.org&amp;gt;&lt;br/&gt;Thanks to: Anke Boersma, Aurélien Gâteau, Kevin Kofler, Lisa Vitolo, Philip Müller, Pier Luigi Fiorini, Rohan Garg and the &lt;a href=&quot;https://www.transifex.com/calamares/calamares/&quot;&gt;Calamares translators team&lt;/a&gt;.&lt;br/&gt;&lt;br/&gt;&lt;a href=&quot;https://calamares.io/&quot;&gt;Calamares&lt;/a&gt; development is sponsored by &lt;br/&gt;&lt;a href=&quot;http://www.blue-systems.com/&quot;&gt;Blue Systems&lt;/a&gt; - Liberating Software.</source>
+ <location filename="../src/modules/welcome/WelcomePage.cpp" line="94"/>
+ <source>&lt;h1&gt;%1&lt;/h1&gt;&lt;br/&gt;&lt;strong&gt;%2&lt;br/&gt;for %3&lt;/strong&gt;&lt;br/&gt;&lt;br/&gt;Copyright 2014-2017 Teo Mrnjavac &amp;lt;teo@kde.org&amp;gt;&lt;br/&gt;Copyright 2017-2019 Adriaan de Groot &amp;lt;groot@kde.org&amp;gt;&lt;br/&gt;Thanks to &lt;a href=&quot;https://calamares.io/team/&quot;&gt;the Calamares team&lt;/a&gt; and the &lt;a href=&quot;https://www.transifex.com/calamares/calamares/&quot;&gt;Calamares translators team&lt;/a&gt;.&lt;br/&gt;&lt;br/&gt;&lt;a href=&quot;https://calamares.io/&quot;&gt;Calamares&lt;/a&gt; development is sponsored by &lt;br/&gt;&lt;a href=&quot;http://www.blue-systems.com/&quot;&gt;Blue Systems&lt;/a&gt; - Liberating Software.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/welcome/WelcomePage.cpp" line="222"/>
+ <location filename="../src/modules/welcome/WelcomePage.cpp" line="201"/>
<source>%1 support</source>
<translation type="unfinished"/>
</message>
@@ -2864,7 +3129,7 @@ Output:
<context>
<name>WelcomeViewStep</name>
<message>
- <location filename="../src/modules/welcome/WelcomeViewStep.cpp" line="52"/>
+ <location filename="../src/modules/welcome/WelcomeViewStep.cpp" line="51"/>
<source>Welcome</source>
<translation type="unfinished"/>
</message>
diff --git a/lang/calamares_ko.ts b/lang/calamares_ko.ts
index c803f858f..84a4cea96 100644
--- a/lang/calamares_ko.ts
+++ b/lang/calamares_ko.ts
@@ -2,17 +2,17 @@
<context>
<name>BootInfoWidget</name>
<message>
- <location filename="../src/modules/partition/gui/BootInfoWidget.cpp" line="69"/>
+ <location filename="../src/modules/partition/gui/BootInfoWidget.cpp" line="71"/>
<source>The &lt;strong&gt;boot environment&lt;/strong&gt; of this system.&lt;br&gt;&lt;br&gt;Older x86 systems only support &lt;strong&gt;BIOS&lt;/strong&gt;.&lt;br&gt;Modern systems usually use &lt;strong&gt;EFI&lt;/strong&gt;, but may also show up as BIOS if started in compatibility mode.</source>
- <translation>이 시스템의 &lt;strong&gt;부트 환경&lt;/strong&gt;입니다. &lt;br&gt; &lt;br&gt; 오래된 x86 시스템은 &lt;strong&gt;BIOS&lt;/strong&gt;만을 지원합니다. &lt;br&gt; 최근 시스템은 주로 &lt;strong&gt;EFI&lt;/strong&gt;을(를) 사용하지만, 호환 모드로 시작한 경우 BIOS로 나타날 수도 있습니다.</translation>
+ <translation>이 시스템의 &lt;strong&gt;부트 환경&lt;/strong&gt;입니다. &lt;br&gt; &lt;br&gt; 오래된 x86 시스템은 &lt;strong&gt;BIOS&lt;/strong&gt;만을 지원합니다. &lt;br&gt; 최근 시스템은 주로 &lt;strong&gt;EFI&lt;/strong&gt;를 사용하지만, 호환 모드로 시작한 경우 BIOS로 나타날 수도 있습니다.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/BootInfoWidget.cpp" line="79"/>
+ <location filename="../src/modules/partition/gui/BootInfoWidget.cpp" line="81"/>
<source>This system was started with an &lt;strong&gt;EFI&lt;/strong&gt; boot environment.&lt;br&gt;&lt;br&gt;To configure startup from an EFI environment, this installer must deploy a boot loader application, like &lt;strong&gt;GRUB&lt;/strong&gt; or &lt;strong&gt;systemd-boot&lt;/strong&gt; on an &lt;strong&gt;EFI System Partition&lt;/strong&gt;. This is automatic, unless you choose manual partitioning, in which case you must choose it or create it on your own.</source>
<translation>이 시스템은 &lt;strong&gt;EFI&lt;/strong&gt; 부트 환경에서 시동되었습니다. &lt;br&gt; &lt;br&gt; EFI 환경에서의 시동에 대해 설정하려면, &lt;strong&gt;EFI 시스템 파티션&lt;/strong&gt;에 &lt;strong&gt;GRUB&lt;/strong&gt;나 &lt;strong&gt;systemd-boot&lt;/strong&gt;와 같은 부트 로더 애플리케이션을 배치해야 합니다. 이 과정은 자동으로 진행됩니다. 단, 수동 파티셔닝을 선택할 경우, EFI 시스템 파티션을 직접 선택 또는 작성해야 합니다.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/BootInfoWidget.cpp" line="91"/>
+ <location filename="../src/modules/partition/gui/BootInfoWidget.cpp" line="93"/>
<source>This system was started with a &lt;strong&gt;BIOS&lt;/strong&gt; boot environment.&lt;br&gt;&lt;br&gt;To configure startup from a BIOS environment, this installer must install a boot loader, like &lt;strong&gt;GRUB&lt;/strong&gt;, either at the beginning of a partition or on the &lt;strong&gt;Master Boot Record&lt;/strong&gt; near the beginning of the partition table (preferred). This is automatic, unless you choose manual partitioning, in which case you must set it up on your own.</source>
<translation>이 시스템은 &lt;strong&gt;BIOS 부트 환경&lt;/strong&gt;에서 시동되었습니다. &lt;br&gt; &lt;br&gt; BIOS 환경에서의 시동에 대해 설정하려면, 파티션의 시작 위치 또는 파티션 테이블의 시작 위치 근처(권장)에 있는 &lt;strong&gt;마스터 부트 레코드&lt;/strong&gt;에 &lt;strong&gt;GRUB&lt;/strong&gt;과 같은 부트 로더를 설치해야 합니다. 이 과정은 자동으로 진행됩니다. 단, 수동 파티셔닝을 선택할 경우, 사용자가 직접 설정을 해야 합니다.</translation>
</message>
@@ -20,27 +20,27 @@
<context>
<name>BootLoaderModel</name>
<message>
- <location filename="../src/modules/partition/core/BootLoaderModel.cpp" line="59"/>
+ <location filename="../src/modules/partition/core/BootLoaderModel.cpp" line="66"/>
<source>Master Boot Record of %1</source>
<translation>%1의 마스터 부트 레코드</translation>
</message>
<message>
- <location filename="../src/modules/partition/core/BootLoaderModel.cpp" line="76"/>
+ <location filename="../src/modules/partition/core/BootLoaderModel.cpp" line="95"/>
<source>Boot Partition</source>
<translation>부트 파티션</translation>
</message>
<message>
- <location filename="../src/modules/partition/core/BootLoaderModel.cpp" line="81"/>
+ <location filename="../src/modules/partition/core/BootLoaderModel.cpp" line="100"/>
<source>System Partition</source>
<translation>시스템 파티션</translation>
</message>
<message>
- <location filename="../src/modules/partition/core/BootLoaderModel.cpp" line="111"/>
+ <location filename="../src/modules/partition/core/BootLoaderModel.cpp" line="130"/>
<source>Do not install a boot loader</source>
<translation>부트로더를 설치하지 않습니다</translation>
</message>
<message>
- <location filename="../src/modules/partition/core/BootLoaderModel.cpp" line="125"/>
+ <location filename="../src/modules/partition/core/BootLoaderModel.cpp" line="147"/>
<source>%1 (%2)</source>
<translation>%1 (%2)</translation>
</message>
@@ -97,38 +97,59 @@
<translation>도구</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/utils/DebugWindow.cpp" line="182"/>
+ <location filename="../src/libcalamaresui/utils/DebugWindow.cpp" line="189"/>
<source>Debug information</source>
- <translation>디버깅 정보</translation>
+ <translation>디버그 정보</translation>
</message>
</context>
<context>
<name>Calamares::ExecutionViewStep</name>
<message>
- <location filename="../src/libcalamaresui/ExecutionViewStep.cpp" line="79"/>
+ <location filename="../src/libcalamaresui/ExecutionViewStep.cpp" line="81"/>
<source>Install</source>
<translation>설치</translation>
</message>
</context>
<context>
+ <name>Calamares::FailJob</name>
+ <message>
+ <location filename="../src/libcalamares/JobExample.cpp" line="39"/>
+ <source>Job failed (%1)</source>
+ <translation>(% 1) 작업 실패</translation>
+ </message>
+ <message>
+ <location filename="../src/libcalamares/JobExample.cpp" line="39"/>
+ <source>Programmed job failure was explicitly requested.</source>
+ <translation>프로그래밍된 작업 실패가 명시적으로 요청되었습니다.</translation>
+ </message>
+</context>
+<context>
<name>Calamares::JobThread</name>
<message>
- <location filename="../src/libcalamares/JobQueue.cpp" line="101"/>
+ <location filename="../src/libcalamares/JobQueue.cpp" line="102"/>
<source>Done</source>
<translation>완료</translation>
</message>
</context>
<context>
+ <name>Calamares::NamedJob</name>
+ <message>
+ <location filename="../src/libcalamares/JobExample.cpp" line="27"/>
+ <source>Example job (%1)</source>
+ <translation>작업 예제 (%1)</translation>
+ </message>
+</context>
+<context>
<name>Calamares::ProcessJob</name>
<message>
<location filename="../src/libcalamares/ProcessJob.cpp" line="52"/>
<source>Run command %1 %2</source>
- <translation>커맨드 %1 %2 실행</translation>
+ <translation>명령 %1 %2 실행</translation>
</message>
<message>
<location filename="../src/libcalamares/ProcessJob.cpp" line="61"/>
<source>Running command %1 %2</source>
- <translation>커맨드 %1 %2 실행 중</translation>
+ <translation>명령 %1 %2 실행중</translation>
</message>
</context>
<context>
@@ -136,7 +157,7 @@
<message>
<location filename="../src/libcalamares/PythonJob.cpp" line="273"/>
<source>Running %1 operation.</source>
- <translation>%1 명령을 실행 중</translation>
+ <translation>%1 명령을 실행중</translation>
</message>
<message>
<location filename="../src/libcalamares/PythonJob.cpp" line="288"/>
@@ -159,120 +180,186 @@
<translation>파이썬 작업 %2에 대한 주 스크립트 파일 %1을 읽을 수 없습니다.</translation>
</message>
<message>
- <location filename="../src/libcalamares/PythonJob.cpp" line="376"/>
+ <location filename="../src/libcalamares/PythonJob.cpp" line="377"/>
<source>Boost.Python error in job &quot;%1&quot;.</source>
<translation>작업 &quot;%1&quot;에서 Boost.Python 오류</translation>
</message>
</context>
<context>
+ <name>Calamares::RequirementsChecker</name>
+ <message numerus="yes">
+ <location filename="../src/libcalamaresui/modulesystem/RequirementsChecker.cpp" line="147"/>
+ <source>Waiting for %n module(s).</source>
+ <translation><numerusform>%n 모듈(들)을 기다리는 중.</numerusform></translation>
+ </message>
+ <message numerus="yes">
+ <location filename="../src/libcalamaresui/modulesystem/RequirementsChecker.cpp" line="148"/>
+ <source>(%n second(s))</source>
+ <translation><numerusform>(%n 초)</numerusform></translation>
+ </message>
+ <message>
+ <location filename="../src/libcalamaresui/modulesystem/RequirementsChecker.cpp" line="152"/>
+ <source>System-requirements checking is complete.</source>
+ <translation>시스템 요구사항 검사가 완료 되었습니다.</translation>
+ </message>
+</context>
+<context>
<name>Calamares::ViewManager</name>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="74"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="76"/>
<source>&amp;Back</source>
- <translation>뒤로(&amp;B)</translation>
+ <translation>뒤로 (&amp;B)</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="75"/>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="283"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="77"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="319"/>
<source>&amp;Next</source>
- <translation>다음(&amp;N)</translation>
+ <translation>다음 (&amp;N)</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="76"/>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="296"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="78"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="335"/>
<source>&amp;Cancel</source>
- <translation>취소(&amp;C)</translation>
+ <translation>취소 (&amp;C)</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="77"/>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="297"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="80"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="313"/>
+ <source>Cancel setup without changing the system.</source>
+ <translation>시스템을 변경 하지 않고 설치를 취소합니다.</translation>
+ </message>
+ <message>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="81"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="314"/>
<source>Cancel installation without changing the system.</source>
<translation>시스템 변경 없이 설치를 취소합니다.</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="183"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="167"/>
+ <source>Setup Failed</source>
+ <translation>설치 실패</translation>
+ </message>
+ <message>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="192"/>
<source>Calamares Initialization Failed</source>
<translation>Calamares 초기화 실패</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="184"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="193"/>
<source>%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.</source>
- <translation>%1 이(가) 설치될 수 없습니다. Calamares가 모든 구성된 모듈을 불러올 수 없었습니다. 이것은 Calamares가 분포에 의해 사용되는 방식에서 비롯된 문제입니다.</translation>
+ <translation>%1 가 설치될 수 없습니다. Calamares가 모든 구성된 모듈을 불러올 수 없었습니다. 이것은 Calamares가 분포에 의해 사용되는 방식에서 비롯된 문제입니다.</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="189"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="198"/>
<source>&lt;br/&gt;The following modules could not be loaded:</source>
<translation>다음 모듈 불러오기 실패:</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="281"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="252"/>
+ <source>Continue with installation?</source>
+ <translation>설치를 계속하시겠습니까?</translation>
+ </message>
+ <message>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="254"/>
+ <source>The %1 setup program is about to make changes to your disk in order to set up %2.&lt;br/&gt;&lt;strong&gt;You will not be able to undo these changes.&lt;/strong&gt;</source>
+ <translation>%1 설치 프로그램이 %2을(를) 설정하기 위해 디스크를 변경하려고 하는 중입니다.&lt;br/&gt;&lt;strong&gt;이러한 변경은 취소할 수 없습니다.&lt;/strong&gt;</translation>
+ </message>
+ <message>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="261"/>
+ <source>&amp;Set up now</source>
+ <translation>지금 설치 (&amp;S)</translation>
+ </message>
+ <message>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="307"/>
+ <source>&amp;Set up</source>
+ <translation>설치 (&amp;S)</translation>
+ </message>
+ <message>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="308"/>
<source>&amp;Install</source>
<translation>설치(&amp;I)</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="333"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="310"/>
+ <source>Setup is complete. Close the setup program.</source>
+ <translation>설치가 완료 되었습니다. 설치 프로그램을 닫습니다.</translation>
+ </message>
+ <message>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="372"/>
+ <source>Cancel setup?</source>
+ <translation>설치를 취소 하시겠습니까?</translation>
+ </message>
+ <message>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="373"/>
<source>Cancel installation?</source>
<translation>설치를 취소하시겠습니까?</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="334"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="375"/>
+ <source>Do you really want to cancel the current setup process?
+The setup program will quit and all changes will be lost.</source>
+ <translation>현재 설정 프로세스를 취소하시겠습니까?
+설치 프로그램이 종료되고 모든 변경 내용이 손실됩니다.</translation>
+ </message>
+ <message>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="377"/>
<source>Do you really want to cancel the current install process?
The installer will quit and all changes will be lost.</source>
<translation>정말로 현재 설치 프로세스를 취소하시겠습니까?
설치 관리자가 종료되며 모든 변경은 반영되지 않습니다.</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="339"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="385"/>
<source>&amp;Yes</source>
<translation>예(&amp;Y)</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="340"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="386"/>
<source>&amp;No</source>
<translation>아니오(&amp;N)</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="167"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="174"/>
<source>&amp;Close</source>
<translation>닫기(&amp;C)</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="241"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="251"/>
<source>Continue with setup?</source>
<translation>설치를 계속하시겠습니까?</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="242"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="257"/>
<source>The %1 installer is about to make changes to your disk in order to install %2.&lt;br/&gt;&lt;strong&gt;You will not be able to undo these changes.&lt;/strong&gt;</source>
<translation>%1 인스톨러가 %2를 설치하기 위해 사용자의 디스크의 내용을 변경하려고 합니다. &lt;br/&gt; &lt;strong&gt;이 변경 작업은 되돌릴 수 없습니다.&lt;/strong&gt;</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="247"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="262"/>
<source>&amp;Install now</source>
- <translation>지금 설치(&amp;I)</translation>
+ <translation>지금 설치 (&amp;I)</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="248"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="269"/>
<source>Go &amp;back</source>
- <translation>뒤로 이동(&amp;b)</translation>
+ <translation>뒤로 이동 (&amp;b)</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="287"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="323"/>
<source>&amp;Done</source>
- <translation>완료(&amp;D)</translation>
+ <translation>완료 (&amp;D)</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="288"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="311"/>
<source>The installation is complete. Close the installer.</source>
<translation>설치가 완료되었습니다. 설치 관리자를 닫습니다.</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="164"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="171"/>
<source>Error</source>
<translation>오류</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="165"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="168"/>
<source>Installation Failed</source>
<translation>설치 실패</translation>
</message>
@@ -303,42 +390,27 @@ The installer will quit and all changes will be lost.</source>
<context>
<name>CalamaresWindow</name>
<message>
- <location filename="../src/calamares/CalamaresWindow.cpp" line="56"/>
+ <location filename="../src/calamares/CalamaresWindow.cpp" line="61"/>
+ <source>%1 Setup Program</source>
+ <translation>%1 설치 프로그램</translation>
+ </message>
+ <message>
+ <location filename="../src/calamares/CalamaresWindow.cpp" line="62"/>
<source>%1 Installer</source>
<translation>%1 설치 관리자</translation>
</message>
<message>
- <location filename="../src/calamares/CalamaresWindow.cpp" line="119"/>
+ <location filename="../src/calamares/CalamaresWindow.cpp" line="131"/>
<source>Show debug information</source>
- <translation>디버깅 정보 보기</translation>
+ <translation>디버그 정보 보기</translation>
</message>
</context>
<context>
- <name>CheckerWidget</name>
- <message>
- <location filename="../src/modules/welcome/checker/CheckerWidget.cpp" line="96"/>
- <source>This computer does not satisfy the minimum requirements for installing %1.&lt;br/&gt;Installation cannot continue. &lt;a href=&quot;#details&quot;&gt;Details...&lt;/a&gt;</source>
- <translation type="unfinished"/>
- </message>
- <message>
- <location filename="../src/modules/welcome/checker/CheckerWidget.cpp" line="113"/>
- <source>This computer does not satisfy some of the recommended requirements for installing %1.&lt;br/&gt;Installation can continue, but some features might be disabled.</source>
- <translation type="unfinished"/>
- </message>
+ <name>CheckerContainer</name>
<message>
- <location filename="../src/modules/welcome/checker/CheckerWidget.cpp" line="151"/>
- <source>This program will ask you some questions and set up %2 on your computer.</source>
- <translation type="unfinished"/>
- </message>
- <message>
- <location filename="../src/modules/welcome/checker/CheckerWidget.cpp" line="174"/>
- <source>For best results, please ensure that this computer:</source>
- <translation type="unfinished"/>
- </message>
- <message>
- <location filename="../src/modules/welcome/checker/CheckerWidget.cpp" line="202"/>
- <source>System requirements</source>
- <translation>시스템 요구 사항</translation>
+ <location filename="../src/modules/welcome/checker/CheckerContainer.cpp" line="45"/>
+ <source>Gathering system information...</source>
+ <translation>시스템 정보 수집 중...</translation>
</message>
</context>
<context>
@@ -354,131 +426,131 @@ The installer will quit and all changes will be lost.</source>
<translation>이후:</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="324"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="330"/>
<source>&lt;strong&gt;Manual partitioning&lt;/strong&gt;&lt;br/&gt;You can create or resize partitions yourself.</source>
- <translation type="unfinished"/>
+ <translation>&lt;strong&gt;수동 파티션 작업&lt;/strong&gt;&lt;br/&gt;직접 파티션을 만들거나 크기를 조정할 수 있습니다.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1016"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1026"/>
<source>Boot loader location:</source>
- <translation>부트 로더 위치:</translation>
+ <translation>부트 로더 위치 :</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="960"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="970"/>
<source>%1 will be shrunk to %2MB and a new %3MB partition will be created for %4.</source>
- <translation type="unfinished"/>
+ <translation>%1이 %2MB로 축소되고 %4에 대해 새 %3MB 파티션이 생성됩니다.</translation>
</message>
<message>
<location filename="../src/modules/partition/gui/ChoicePage.cpp" line="152"/>
<source>Select storage de&amp;vice:</source>
- <translation>스토리지 장치 선택</translation>
+ <translation>저장 장치 선택 (&amp;v)</translation>
</message>
<message>
<location filename="../src/modules/partition/gui/ChoicePage.cpp" line="153"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="942"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="988"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1067"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="952"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="998"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1077"/>
<source>Current:</source>
<translation>현재:</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="813"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="828"/>
<source>Reuse %1 as home partition for %2.</source>
- <translation type="unfinished"/>
+ <translation>%2의 홈 파티션으로 %1을 재사용합니다.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="943"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="953"/>
<source>&lt;strong&gt;Select a partition to shrink, then drag the bottom bar to resize&lt;/strong&gt;</source>
- <translation type="unfinished"/>
+ <translation>&lt;strong&gt;축소할 파티션을 선택한 다음 하단 막대를 끌어 크기를 조정합니다.&lt;/strong&gt;</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1058"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1068"/>
<source>&lt;strong&gt;Select a partition to install on&lt;/strong&gt;</source>
- <translation type="unfinished"/>
+ <translation>&lt;strong&gt;설치할 파티션을 선택합니다.&lt;/strong&gt;</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1114"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1124"/>
<source>An EFI system partition cannot be found anywhere on this system. Please go back and use manual partitioning to set up %1.</source>
- <translation type="unfinished"/>
+ <translation>이 시스템에서는 EFI 시스템 파티션을 찾을 수 없습니다. 돌아가서 수동 파티션 작업을 사용하여 %1을 설정하세요.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1123"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1133"/>
<source>The EFI system partition at %1 will be used for starting %2.</source>
<translation>%1의 EFI 시스템 파티션은 %2의 시작으로 사용될 것입니다.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1131"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1141"/>
<source>EFI system partition:</source>
<translation>EFI 시스템 파티션:</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1249"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1259"/>
<source>This storage device does not seem to have an operating system on it. What would you like to do?&lt;br/&gt;You will be able to review and confirm your choices before any change is made to the storage device.</source>
- <translation type="unfinished"/>
+ <translation>이 저장 장치에는 운영 체제가없는 것 같습니다. 무엇을하고 싶으십니까?&lt;br/&gt;저장 장치를 변경하기 전에 선택 사항을 검토하고 확인할 수 있습니다.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1254"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1291"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1313"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1337"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1264"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1302"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1325"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1351"/>
<source>&lt;strong&gt;Erase disk&lt;/strong&gt;&lt;br/&gt;This will &lt;font color=&quot;red&quot;&gt;delete&lt;/font&gt; all data currently present on the selected storage device.</source>
- <translation type="unfinished"/>
+ <translation>&lt;strong&gt;디스크 지우기&lt;/strong&gt;&lt;br/&gt;그러면 선택한 저장 장치에 현재 있는 모든 데이터가 &lt;font color=&quot;red&quot;&gt;삭제&lt;/font&gt;됩니다.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1281"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1292"/>
<source>This storage device has %1 on it. What would you like to do?&lt;br/&gt;You will be able to review and confirm your choices before any change is made to the storage device.</source>
- <translation type="unfinished"/>
+ <translation>이 저장 장치에 %1이 있습니다. 무엇을하고 싶으십니까?&lt;br/&gt;저장 장치를 변경하기 전에 선택 사항을 검토하고 확인할 수 있습니다.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1466"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1496"/>
<source>No Swap</source>
- <translation type="unfinished"/>
+ <translation>스왑 없음</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1471"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1501"/>
<source>Reuse Swap</source>
- <translation type="unfinished"/>
+ <translation>스왑 재사용</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1474"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1504"/>
<source>Swap (no Hibernate)</source>
- <translation type="unfinished"/>
+ <translation>스왑 (최대 절전모드 아님)</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1477"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1507"/>
<source>Swap (with Hibernate)</source>
- <translation type="unfinished"/>
+ <translation>스왑 (최대 절전모드 사용)</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1480"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1510"/>
<source>Swap to file</source>
- <translation type="unfinished"/>
+ <translation>파일로 스왑</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1258"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1287"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1309"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1333"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1268"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1298"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1321"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1347"/>
<source>&lt;strong&gt;Install alongside&lt;/strong&gt;&lt;br/&gt;The installer will shrink a partition to make room for %1.</source>
- <translation type="unfinished"/>
+ <translation>&lt;strong&gt;함께 설치&lt;/strong&gt;&lt;br/&gt;설치 관리자가 파티션을 축소하여 %1 공간을 확보합니다.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1262"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1296"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1317"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1341"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1272"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1307"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1329"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1355"/>
<source>&lt;strong&gt;Replace a partition&lt;/strong&gt;&lt;br/&gt;Replaces a partition with %1.</source>
- <translation type="unfinished"/>
+ <translation>&lt;strong&gt;파티션 바꾸기&lt;/strong&gt;&lt;br/&gt;파티션을 %1로 바꿉니다.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1304"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1316"/>
<source>This storage device already has an operating system on it. What would you like to do?&lt;br/&gt;You will be able to review and confirm your choices before any change is made to the storage device.</source>
- <translation type="unfinished"/>
+ <translation>이 저장 장치에는 이미 운영 체제가 있습니다. 무엇을하고 싶으십니까?&lt;br/&gt;저장 장치를 변경하기 전에 선택 사항을 검토하고 확인할 수 있습니다.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1328"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1342"/>
<source>This storage device has multiple operating systems on it. What would you like to do?&lt;br/&gt;You will be able to review and confirm your choices before any change is made to the storage device.</source>
- <translation type="unfinished"/>
+ <translation>이 저장 장치에는 여러 개의 운영 체제가 있습니다. 무엇을하고 싶으십니까?&lt;br/&gt;저장 장치를 변경하기 전에 선택 사항을 검토하고 확인할 수 있습니다.</translation>
</message>
</context>
<context>
@@ -525,18 +597,18 @@ The installer will quit and all changes will be lost.</source>
<context>
<name>CommandList</name>
<message>
- <location filename="../src/libcalamares/utils/CommandList.cpp" line="127"/>
- <location filename="../src/libcalamares/utils/CommandList.cpp" line="138"/>
+ <location filename="../src/libcalamares/utils/CommandList.cpp" line="128"/>
+ <location filename="../src/libcalamares/utils/CommandList.cpp" line="139"/>
<source>Could not run command.</source>
<translation>명령을 실행할 수 없습니다.</translation>
</message>
<message>
- <location filename="../src/libcalamares/utils/CommandList.cpp" line="128"/>
+ <location filename="../src/libcalamares/utils/CommandList.cpp" line="129"/>
<source>The command runs in the host environment and needs to know the root path, but no rootMountPoint is defined.</source>
<translation>이 명령은 호스트 환경에서 실행되며 루트 경로를 알아야하지만, rootMountPoint가 정의되지 않았습니다.</translation>
</message>
<message>
- <location filename="../src/libcalamares/utils/CommandList.cpp" line="139"/>
+ <location filename="../src/libcalamares/utils/CommandList.cpp" line="140"/>
<source>The command needs to know the user&apos;s name, but no username is defined.</source>
<translation>이 명령은 사용자 이름을 알아야 하지만, username이 정의되지 않았습니다.</translation>
</message>
@@ -564,22 +636,22 @@ The installer will quit and all changes will be lost.</source>
<message>
<location filename="../src/modules/partition/gui/CreatePartitionDialog.ui" line="55"/>
<source>Partition &amp;Type:</source>
- <translation>파티션 유형(&amp;T):</translation>
+ <translation>파티션 유형 (&amp;T):</translation>
</message>
<message>
<location filename="../src/modules/partition/gui/CreatePartitionDialog.ui" line="67"/>
<source>&amp;Primary</source>
- <translation>주 파티션(&amp;P)</translation>
+ <translation>주 파티션 (&amp;P)</translation>
</message>
<message>
<location filename="../src/modules/partition/gui/CreatePartitionDialog.ui" line="77"/>
<source>E&amp;xtended</source>
- <translation>확장 파티션(&amp;E)</translation>
+ <translation>확장 파티션 (&amp;E)</translation>
</message>
<message>
<location filename="../src/modules/partition/gui/CreatePartitionDialog.ui" line="119"/>
<source>Fi&amp;le System:</source>
- <translation>파일 시스템(&amp;l):</translation>
+ <translation>파일 시스템 (&amp;l):</translation>
</message>
<message>
<location filename="../src/modules/partition/gui/CreatePartitionDialog.ui" line="151"/>
@@ -594,7 +666,7 @@ The installer will quit and all changes will be lost.</source>
<message>
<location filename="../src/modules/partition/gui/CreatePartitionDialog.ui" line="161"/>
<source>&amp;Mount Point:</source>
- <translation>마운트 지점(&amp;M):</translation>
+ <translation>마운트 위치 (&amp;M):</translation>
</message>
<message>
<location filename="../src/modules/partition/gui/CreatePartitionDialog.ui" line="38"/>
@@ -604,7 +676,7 @@ The installer will quit and all changes will be lost.</source>
<message>
<location filename="../src/modules/partition/gui/CreatePartitionDialog.cpp" line="72"/>
<source>En&amp;crypt</source>
- <translation>암호화(&amp;c)</translation>
+ <translation>암호화 (&amp;c)</translation>
</message>
<message>
<location filename="../src/modules/partition/gui/CreatePartitionDialog.cpp" line="151"/>
@@ -614,7 +686,7 @@ The installer will quit and all changes will be lost.</source>
<message>
<location filename="../src/modules/partition/gui/CreatePartitionDialog.cpp" line="156"/>
<source>Primary</source>
- <translation>주 파티션</translation>
+ <translation>파티션</translation>
</message>
<message>
<location filename="../src/modules/partition/gui/CreatePartitionDialog.cpp" line="173"/>
@@ -632,22 +704,22 @@ The installer will quit and all changes will be lost.</source>
<message>
<location filename="../src/modules/partition/jobs/CreatePartitionJob.cpp" line="44"/>
<source>Create new %2MB partition on %4 (%3) with file system %1.</source>
- <translation type="unfinished"/>
+ <translation>%1 파일 시스템을 사용하여 %4 (%3)에 새 %2MB 파티션을 만듭니다.</translation>
</message>
<message>
<location filename="../src/modules/partition/jobs/CreatePartitionJob.cpp" line="55"/>
<source>Create new &lt;strong&gt;%2MB&lt;/strong&gt; partition on &lt;strong&gt;%4&lt;/strong&gt; (%3) with file system &lt;strong&gt;%1&lt;/strong&gt;.</source>
- <translation type="unfinished"/>
+ <translation>&lt;strong&gt;%1&lt;/strong&gt; 파일 시스템을 사용하여 &lt;strong&gt;%4&lt;/strong&gt; (%3)에 새 &lt;strong&gt;%2MB&lt;/strong&gt; 파티션을 만듭니다.</translation>
</message>
<message>
<location filename="../src/modules/partition/jobs/CreatePartitionJob.cpp" line="67"/>
<source>Creating new %1 partition on %2.</source>
- <translation type="unfinished"/>
+ <translation>%2에 새로운 %1 파티션 테이블을 만드는 중입니다.</translation>
</message>
<message>
<location filename="../src/modules/partition/jobs/CreatePartitionJob.cpp" line="79"/>
<source>The installer failed to create partition on disk &apos;%1&apos;.</source>
- <translation type="unfinished"/>
+ <translation>디스크 &apos;%1&apos;에 파티션을 생성하지 못했습니다.</translation>
</message>
</context>
<context>
@@ -740,26 +812,34 @@ The installer will quit and all changes will be lost.</source>
</message>
</context>
<context>
+ <name>CreateVolumeGroupDialog</name>
+ <message>
+ <location filename="../src/modules/partition/gui/CreateVolumeGroupDialog.cpp" line="37"/>
+ <source>Create Volume Group</source>
+ <translation>볼륨 그룹 생성</translation>
+ </message>
+</context>
+<context>
<name>CreateVolumeGroupJob</name>
<message>
<location filename="../src/modules/partition/jobs/CreateVolumeGroupJob.cpp" line="38"/>
<source>Create new volume group named %1.</source>
- <translation type="unfinished"/>
+ <translation>%1로 이름 지정된 새 볼륨 그룹을 생성합니다.</translation>
</message>
<message>
<location filename="../src/modules/partition/jobs/CreateVolumeGroupJob.cpp" line="45"/>
<source>Create new volume group named &lt;strong&gt;%1&lt;/strong&gt;.</source>
- <translation type="unfinished"/>
+ <translation>&lt;strong&gt;%1&lt;/strong&gt;로 이름 지정된 새 볼륨 그룹을 생성중입니다.</translation>
</message>
<message>
<location filename="../src/modules/partition/jobs/CreateVolumeGroupJob.cpp" line="52"/>
<source>Creating new volume group named %1.</source>
- <translation type="unfinished"/>
+ <translation>%1로 이름 지정된 새 볼륨 그룹을 생성중입니다.</translation>
</message>
<message>
<location filename="../src/modules/partition/jobs/CreateVolumeGroupJob.cpp" line="65"/>
<source>The installer failed to create a volume group named &apos;%1&apos;.</source>
- <translation type="unfinished"/>
+ <translation>설치 관리자가 &apos;%1&apos;로 이름 지정된 볼륨 그룹을 생성하지 못했습니다.</translation>
</message>
</context>
<context>
@@ -768,17 +848,17 @@ The installer will quit and all changes will be lost.</source>
<location filename="../src/modules/partition/jobs/DeactivateVolumeGroupJob.cpp" line="34"/>
<location filename="../src/modules/partition/jobs/DeactivateVolumeGroupJob.cpp" line="48"/>
<source>Deactivate volume group named %1.</source>
- <translation type="unfinished"/>
+ <translation>%1로 이름 지정된 볼륨 그룹을 비활성화합니다.</translation>
</message>
<message>
<location filename="../src/modules/partition/jobs/DeactivateVolumeGroupJob.cpp" line="41"/>
<source>Deactivate volume group named &lt;strong&gt;%1&lt;/strong&gt;.</source>
- <translation type="unfinished"/>
+ <translation>&lt;strong&gt;%1&lt;/strong&gt;로 이름 지정된 볼륨 그룹을 비활성화합니다.</translation>
</message>
<message>
<location filename="../src/modules/partition/jobs/DeactivateVolumeGroupJob.cpp" line="61"/>
<source>The installer failed to deactivate a volume group named %1.</source>
- <translation type="unfinished"/>
+ <translation>%1로 이름 지정된 볼륨 그룹을 비활성화하지 못했습니다.</translation>
</message>
</context>
<context>
@@ -807,47 +887,49 @@ The installer will quit and all changes will be lost.</source>
<context>
<name>DeviceInfoWidget</name>
<message>
- <location filename="../src/modules/partition/gui/DeviceInfoWidget.cpp" line="150"/>
+ <location filename="../src/modules/partition/gui/DeviceInfoWidget.cpp" line="151"/>
<source>The type of &lt;strong&gt;partition table&lt;/strong&gt; on the selected storage device.&lt;br&gt;&lt;br&gt;The only way to change the partition table type is to erase and recreate the partition table from scratch, which destroys all data on the storage device.&lt;br&gt;This installer will keep the current partition table unless you explicitly choose otherwise.&lt;br&gt;If unsure, on modern systems GPT is preferred.</source>
- <translation type="unfinished"/>
+ <translation>선택한 저장 장치의 &lt;strong&gt;파티션 테이블&lt;/strong&gt; 유형입니다.&lt;br&gt;&lt;br&gt;파티션 테이블 유형을 변경하는 유일한 방법은 파티션 테이블을 처음부터 지우고 재생성하는 것입니다. 이렇게 하면 스토리지 디바이스의 모든 데이터가 삭제됩니다.&lt;br&gt;달리 선택하지 않으면 이 설치 관리자는 현재 파티션 테이블을 유지합니다.&lt;br&gt;확실하지 않은 경우 최신 시스템에서는 GPT가 선호됩니다.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/DeviceInfoWidget.cpp" line="107"/>
+ <location filename="../src/modules/partition/gui/DeviceInfoWidget.cpp" line="108"/>
<source>This device has a &lt;strong&gt;%1&lt;/strong&gt; partition table.</source>
<translation>이 장치는 &lt;strong&gt;%1&lt;/strong&gt; 파티션 테이블을 갖고 있습니다.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/DeviceInfoWidget.cpp" line="114"/>
+ <location filename="../src/modules/partition/gui/DeviceInfoWidget.cpp" line="115"/>
<source>This is a &lt;strong&gt;loop&lt;/strong&gt; device.&lt;br&gt;&lt;br&gt;It is a pseudo-device with no partition table that makes a file accessible as a block device. This kind of setup usually only contains a single filesystem.</source>
- <translation type="unfinished"/>
+ <translation>이것은 &lt;strong&gt;루프&lt;/strong&gt; 장치입니다.&lt;br&gt;&lt;br&gt;파티션 테이블이 없는 사이비 장치이므로 파일을 블록 장치로 액세스할 수 있습니다. 이러한 종류의 설정은 일반적으로 단일 파일 시스템만 포함합니다.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/DeviceInfoWidget.cpp" line="121"/>
+ <location filename="../src/modules/partition/gui/DeviceInfoWidget.cpp" line="122"/>
<source>This installer &lt;strong&gt;cannot detect a partition table&lt;/strong&gt; on the selected storage device.&lt;br&gt;&lt;br&gt;The device either has no partition table, or the partition table is corrupted or of an unknown type.&lt;br&gt;This installer can create a new partition table for you, either automatically, or through the manual partitioning page.</source>
- <translation type="unfinished"/>
+ <translation>이 설치 관리자는 선택한 저장 장치에서 &lt;strong&gt;파티션 테이블을 검색할 수 없습니다.&lt;/strong&gt;&lt;br&gt;&lt;br&gt;장치에 파티션 테이블이 없거나 파티션 테이블이 손상되었거나 알 수 없는 유형입니다.&lt;br&gt;이 설치 관리자는 자동으로 또는 수동 파티션 페이지를 통해 새 파티션 테이블을 생성할 수 있습니다.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/DeviceInfoWidget.cpp" line="131"/>
+ <location filename="../src/modules/partition/gui/DeviceInfoWidget.cpp" line="132"/>
<source>&lt;br&gt;&lt;br&gt;This is the recommended partition table type for modern systems which start from an &lt;strong&gt;EFI&lt;/strong&gt; boot environment.</source>
- <translation type="unfinished"/>
+ <translation>&lt;br&gt;&lt;br&gt;&lt;strong&gt;EFI&lt;/strong&gt; 부팅 환경에서 시작하는 최신 시스템에 권장되는 파티션 테이블 유형입니다.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/DeviceInfoWidget.cpp" line="137"/>
+ <location filename="../src/modules/partition/gui/DeviceInfoWidget.cpp" line="138"/>
<source>&lt;br&gt;&lt;br&gt;This partition table type is only advisable on older systems which start from a &lt;strong&gt;BIOS&lt;/strong&gt; boot environment. GPT is recommended in most other cases.&lt;br&gt;&lt;br&gt;&lt;strong&gt;Warning:&lt;/strong&gt; the MBR partition table is an obsolete MS-DOS era standard.&lt;br&gt;Only 4 &lt;em&gt;primary&lt;/em&gt; partitions may be created, and of those 4, one can be an &lt;em&gt;extended&lt;/em&gt; partition, which may in turn contain many &lt;em&gt;logical&lt;/em&gt; partitions.</source>
- <translation type="unfinished"/>
+ <translation>&lt;br&gt;&lt;br&gt;이 파티션 테이블 유형은 &lt;strong&gt;BIOS&lt;/strong&gt; 부팅 환경에서 시작하는 이전 시스템에만 권장됩니다. GPT는 대부분의 다른 경우에 권장됩니다.&lt;br&gt;&lt;br&gt;&lt;strong&gt;경고 : &lt;/strong&gt;MBR 파티션 테이블은 구식 MS-DOS 표준입니다.&lt;br&gt;&lt;em&gt;기본&lt;/em&gt; 파티션은 4개만 생성할 수 있으며, 이 4개 중 1개는 &lt;em&gt;확장&lt;/em&gt; 파티션일 수 있으며, 이 파티션에는 여러 개의 &lt;em&gt;논리&lt;/em&gt; 파티션이 포함될 수 있습니다.</translation>
</message>
</context>
<context>
<name>DeviceModel</name>
<message>
- <location filename="../src/modules/partition/core/DeviceModel.cpp" line="83"/>
+ <location filename="../src/modules/partition/core/DeviceModel.cpp" line="92"/>
<source>%1 - %2 (%3)</source>
- <translation type="unfinished"/>
+ <extracomment>device[name] - size[number] (device-node[name])</extracomment>
+ <translation>%1 - %2 (%3)</translation>
</message>
<message>
- <location filename="../src/modules/partition/core/DeviceModel.cpp" line="89"/>
+ <location filename="../src/modules/partition/core/DeviceModel.cpp" line="103"/>
<source>%1 - (%2)</source>
- <translation type="unfinished"/>
+ <extracomment>device[name] - (device-node[name])</extracomment>
+ <translation>%1 - (%2)</translation>
</message>
</context>
<context>
@@ -855,12 +937,12 @@ The installer will quit and all changes will be lost.</source>
<message>
<location filename="../src/modules/dracutlukscfg/DracutLuksCfgJob.cpp" line="131"/>
<source>Write LUKS configuration for Dracut to %1</source>
- <translation type="unfinished"/>
+ <translation>Dracut에 대한 LUKS 설정을 %1에 쓰기</translation>
</message>
<message>
<location filename="../src/modules/dracutlukscfg/DracutLuksCfgJob.cpp" line="133"/>
<source>Skip writing LUKS configuration for Dracut: &quot;/&quot; partition is not encrypted</source>
- <translation type="unfinished"/>
+ <translation>Dracut에 대한 LUKS 설정 쓰기 건너뛰기 : &quot;/&quot; 파티션이 암호화되지 않음</translation>
</message>
<message>
<location filename="../src/modules/dracutlukscfg/DracutLuksCfgJob.cpp" line="149"/>
@@ -873,7 +955,7 @@ The installer will quit and all changes will be lost.</source>
<message>
<location filename="../src/modules/dummycpp/DummyCppJob.cpp" line="47"/>
<source>Dummy C++ Job</source>
- <translation>더미 C++ 작업</translation>
+ <translation>C++ 더미 작업</translation>
</message>
</context>
<context>
@@ -886,12 +968,12 @@ The installer will quit and all changes will be lost.</source>
<message>
<location filename="../src/modules/partition/gui/EditExistingPartitionDialog.ui" line="50"/>
<source>Content:</source>
- <translation>내용:</translation>
+ <translation>내용 :</translation>
</message>
<message>
<location filename="../src/modules/partition/gui/EditExistingPartitionDialog.ui" line="60"/>
<source>&amp;Keep</source>
- <translation>유지(&amp;K)</translation>
+ <translation>유지 (&amp;K)</translation>
</message>
<message>
<location filename="../src/modules/partition/gui/EditExistingPartitionDialog.ui" line="70"/>
@@ -906,12 +988,12 @@ The installer will quit and all changes will be lost.</source>
<message>
<location filename="../src/modules/partition/gui/EditExistingPartitionDialog.ui" line="99"/>
<source>&amp;Mount Point:</source>
- <translation>마운트 위치(&amp;M):</translation>
+ <translation>마운트 위치 (&amp;M):</translation>
</message>
<message>
<location filename="../src/modules/partition/gui/EditExistingPartitionDialog.ui" line="119"/>
<source>Si&amp;ze:</source>
- <translation>크기(&amp;z):</translation>
+ <translation>크기 (&amp;z):</translation>
</message>
<message>
<location filename="../src/modules/partition/gui/EditExistingPartitionDialog.ui" line="129"/>
@@ -921,7 +1003,7 @@ The installer will quit and all changes will be lost.</source>
<message>
<location filename="../src/modules/partition/gui/EditExistingPartitionDialog.ui" line="136"/>
<source>Fi&amp;le System:</source>
- <translation>파일 시스템(&amp;l):</translation>
+ <translation>파일 시스템 (&amp;l):</translation>
</message>
<message>
<location filename="../src/modules/partition/gui/EditExistingPartitionDialog.ui" line="149"/>
@@ -944,7 +1026,7 @@ The installer will quit and all changes will be lost.</source>
<message>
<location filename="../src/modules/partition/gui/EncryptWidget.ui" line="32"/>
<source>En&amp;crypt system</source>
- <translation>시스템 암호화(&amp;c)</translation>
+ <translation>암호화 시스템 (&amp;c)</translation>
</message>
<message>
<location filename="../src/modules/partition/gui/EncryptWidget.ui" line="42"/>
@@ -965,37 +1047,37 @@ The installer will quit and all changes will be lost.</source>
<context>
<name>FillGlobalStorageJob</name>
<message>
- <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="132"/>
+ <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="130"/>
<source>Set partition information</source>
<translation>파티션 정보 설정</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="156"/>
+ <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="153"/>
<source>Install %1 on &lt;strong&gt;new&lt;/strong&gt; %2 system partition.</source>
- <translation type="unfinished"/>
+ <translation>&lt;strong&gt;새&lt;/strong&gt; %2 시스템 파티션에 %1를설치합니다.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="160"/>
+ <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="157"/>
<source>Set up &lt;strong&gt;new&lt;/strong&gt; %2 partition with mount point &lt;strong&gt;%1&lt;/strong&gt;.</source>
- <translation type="unfinished"/>
+ <translation>마운트 위치 &lt;strong&gt;%1&lt;/strong&gt;을 사용하여 &lt;strong&gt;새&lt;/strong&gt; 파티션 %2를 설정합니다.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="168"/>
+ <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="165"/>
<source>Install %2 on %3 system partition &lt;strong&gt;%1&lt;/strong&gt;.</source>
- <translation type="unfinished"/>
+ <translation>시스템 파티션 &lt;strong&gt;%1&lt;/strong&gt;의 %3에 %2를 설치합니다.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="173"/>
+ <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="170"/>
<source>Set up %3 partition &lt;strong&gt;%1&lt;/strong&gt; with mount point &lt;strong&gt;%2&lt;/strong&gt;.</source>
- <translation type="unfinished"/>
+ <translation>&lt;strong&gt;%2&lt;/strong&gt; 마운트 위치를 사용하여 파티션 &lt;strong&gt;%1&lt;/strong&gt;의 %3 을 설정합니다.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="185"/>
+ <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="182"/>
<source>Install boot loader on &lt;strong&gt;%1&lt;/strong&gt;.</source>
- <translation type="unfinished"/>
+ <translation>&lt;strong&gt;%1&lt;/strong&gt;에 부트 로더를 설치합니다.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="195"/>
+ <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="192"/>
<source>Setting up mount points.</source>
<translation>마운트 위치를 설정 중입니다.</translation>
</message>
@@ -1009,39 +1091,69 @@ The installer will quit and all changes will be lost.</source>
</message>
<message>
<location filename="../src/modules/finished/FinishedPage.ui" line="95"/>
- <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;When this box is checked, your system will restart immediately when you click on &lt;span style=&quot; font-style:italic;&quot;&gt;Done&lt;/span&gt; or close the installer.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
- <translation type="unfinished"/>
+ <source>&lt;Restart checkbox tooltip&gt;</source>
+ <translation>&lt;Restart checkbox tooltip&gt;</translation>
</message>
<message>
<location filename="../src/modules/finished/FinishedPage.ui" line="98"/>
<source>&amp;Restart now</source>
- <translation>지금 재시작(&amp;R)</translation>
+ <translation>지금 재시작 (&amp;R)</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/finished/FinishedPage.cpp" line="54"/>
+ <source>&lt;h1&gt;All done.&lt;/h1&gt;&lt;br/&gt;%1 has been set up on your computer.&lt;br/&gt;You may now start using your new system.</source>
+ <translation>&lt;h1&gt;모두 완료.&lt;/h1&gt;&lt;br/&gt;%1이 컴퓨터에 설정되었습니다.&lt;br/&gt;이제 새 시스템을 사용할 수 있습니다.</translation>
</message>
<message>
- <location filename="../src/modules/finished/FinishedPage.cpp" line="51"/>
+ <location filename="../src/modules/finished/FinishedPage.cpp" line="58"/>
+ <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;When this box is checked, your system will restart immediately when you click on &lt;span style=&quot;font-style:italic;&quot;&gt;Done&lt;/span&gt; or close the setup program.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
+ <translation>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;이 확인란을 선택하면 &lt;span style=&quot;font-style:italic;&quot;&gt;완료&lt;/span&gt;를 클릭하거나 설치 프로그램을 닫으면 시스템이 즉시 다시 시작됩니다.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/finished/FinishedPage.cpp" line="66"/>
<source>&lt;h1&gt;All done.&lt;/h1&gt;&lt;br/&gt;%1 has been installed on your computer.&lt;br/&gt;You may now restart into your new system, or continue using the %2 Live environment.</source>
- <translation type="unfinished"/>
+ <translation>&lt;h1&gt;모두 완료되었습니다.&lt;/h1&gt;&lt;br/&gt;%1이 컴퓨터에 설치되었습니다.&lt;br/&gt;이제 새 시스템으로 다시 시작하거나 %2 라이브 환경을 계속 사용할 수 있습니다.</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/finished/FinishedPage.cpp" line="71"/>
+ <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;When this box is checked, your system will restart immediately when you click on &lt;span style=&quot;font-style:italic;&quot;&gt;Done&lt;/span&gt; or close the installer.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
+ <translation>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;이 확인란을 선택하면 &lt;span style=&quot;font-style:italic;&quot;&gt;완료&lt;/span&gt;를 클릭하거나 설치 관리자를 닫으면 시스템이 즉시 다시 시작됩니다.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>
</message>
<message>
- <location filename="../src/modules/finished/FinishedPage.cpp" line="109"/>
+ <location filename="../src/modules/finished/FinishedPage.cpp" line="130"/>
+ <source>&lt;h1&gt;Setup Failed&lt;/h1&gt;&lt;br/&gt;%1 has not been set up on your computer.&lt;br/&gt;The error message was: %2.</source>
+ <translation>&lt;h1&gt;설치 실패&lt;/h1&gt;&lt;br/&gt;%1이 컴퓨터에 설정되지 않았습니다.&lt;br/&gt;오류 메시지 : %2.</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/finished/FinishedPage.cpp" line="136"/>
<source>&lt;h1&gt;Installation Failed&lt;/h1&gt;&lt;br/&gt;%1 has not been installed on your computer.&lt;br/&gt;The error message was: %2.</source>
- <translation type="unfinished"/>
+ <translation>&lt;h1&gt;설치에 실패했습니다.&lt;/h1&gt;&lt;br/&gt;%1이 컴퓨터에 설치되지 않았습니다.&lt;br/&gt;오류 메시지는 %2입니다.</translation>
</message>
</context>
<context>
<name>FinishedViewStep</name>
<message>
- <location filename="../src/modules/finished/FinishedViewStep.cpp" line="59"/>
+ <location filename="../src/modules/finished/FinishedViewStep.cpp" line="61"/>
<source>Finish</source>
<translation>완료</translation>
</message>
<message>
- <location filename="../src/modules/finished/FinishedViewStep.cpp" line="124"/>
+ <location filename="../src/modules/finished/FinishedViewStep.cpp" line="115"/>
+ <source>Setup Complete</source>
+ <translation>설치 완료</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/finished/FinishedViewStep.cpp" line="116"/>
<source>Installation Complete</source>
<translation>설치 완료</translation>
</message>
<message>
- <location filename="../src/modules/finished/FinishedViewStep.cpp" line="125"/>
+ <location filename="../src/modules/finished/FinishedViewStep.cpp" line="118"/>
+ <source>The setup of %1 is complete.</source>
+ <translation>%1 설치가 완료되었습니다.</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/finished/FinishedViewStep.cpp" line="119"/>
<source>The installation of %1 is complete.</source>
<translation>%1의 설치가 완료되었습니다.</translation>
</message>
@@ -1051,12 +1163,12 @@ The installer will quit and all changes will be lost.</source>
<message>
<location filename="../src/modules/partition/jobs/FormatPartitionJob.cpp" line="41"/>
<source>Format partition %1 (file system: %2, size: %3 MB) on %4.</source>
- <translation type="unfinished"/>
+ <translation>%4의 %1 파티션 형식 (파일 시스템: %2, 크기: %3 MB) .</translation>
</message>
<message>
<location filename="../src/modules/partition/jobs/FormatPartitionJob.cpp" line="52"/>
<source>Format &lt;strong&gt;%3MB&lt;/strong&gt; partition &lt;strong&gt;%1&lt;/strong&gt; with file system &lt;strong&gt;%2&lt;/strong&gt;.</source>
- <translation type="unfinished"/>
+ <translation>파티션 &lt;strong&gt;%1&lt;/strong&gt;의 &lt;strong&gt;&lt;/strong&gt;&lt;strong&gt;%3MB&lt;/strong&gt;을 파일 시스템 %2로 포맷합니다.</translation>
</message>
<message>
<location filename="../src/modules/partition/jobs/FormatPartitionJob.cpp" line="63"/>
@@ -1070,6 +1182,95 @@ The installer will quit and all changes will be lost.</source>
</message>
</context>
<context>
+ <name>GeneralRequirements</name>
+ <message>
+ <location filename="../src/modules/welcome/checker/GeneralRequirements.cpp" line="108"/>
+ <source>has at least %1 GB available drive space</source>
+ <translation>최소 %1 GB의 여유 공간이 필요합니다.</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/GeneralRequirements.cpp" line="109"/>
+ <source>There is not enough drive space. At least %1 GB is required.</source>
+ <translation>저장 공간이 충분하지 않습니다. 최소 %1 GB의 공간이 필요합니다.</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/GeneralRequirements.cpp" line="116"/>
+ <source>has at least %1 GB working memory</source>
+ <translation>최소 %1 GB의 가용 메모리가 필요합니다</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/GeneralRequirements.cpp" line="117"/>
+ <source>The system does not have enough working memory. At least %1 GB is required.</source>
+ <translation>이 시스템은 가용 메모리가 충분하지 않습니다. 최소 %1 GB의 가용 메모리가 필요합니다.</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/GeneralRequirements.cpp" line="124"/>
+ <source>is plugged in to a power source</source>
+ <translation>전원 공급이 연결되어 있습니다</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/GeneralRequirements.cpp" line="125"/>
+ <source>The system is not plugged in to a power source.</source>
+ <translation>이 시스템은 전원 공급이 연결되어 있지 않습니다</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/GeneralRequirements.cpp" line="132"/>
+ <source>is connected to the Internet</source>
+ <translation>인터넷에 연결되어 있습니다</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/GeneralRequirements.cpp" line="133"/>
+ <source>The system is not connected to the Internet.</source>
+ <translation>이 시스템은 인터넷에 연결되어 있지 않습니다.</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/GeneralRequirements.cpp" line="142"/>
+ <source>The setup program is not running with administrator rights.</source>
+ <translation>설치 프로그램이 관리자 권한으로 실행되고 있지 않습니다.</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/GeneralRequirements.cpp" line="143"/>
+ <source>The installer is not running with administrator rights.</source>
+ <translation>설치 관리자가 관리자 권한으로 동작하고 있지 않습니다.</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/GeneralRequirements.cpp" line="152"/>
+ <source>The screen is too small to display the setup program.</source>
+ <translation>화면이 너무 작아서 설정 프로그램을 표시할 수 없습니다.</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/GeneralRequirements.cpp" line="153"/>
+ <source>The screen is too small to display the installer.</source>
+ <translation>설치 관리자를 표시하기에 화면이 너무 작습니다.</translation>
+ </message>
+</context>
+<context>
+ <name>IDJob</name>
+ <message>
+ <location filename="../src/modules/oemid/IDJob.cpp" line="38"/>
+ <location filename="../src/modules/oemid/IDJob.cpp" line="47"/>
+ <location filename="../src/modules/oemid/IDJob.cpp" line="59"/>
+ <location filename="../src/modules/oemid/IDJob.cpp" line="67"/>
+ <source>OEM Batch Identifier</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/oemid/IDJob.cpp" line="48"/>
+ <source>Could not create directories &lt;code&gt;%1&lt;/code&gt;.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/oemid/IDJob.cpp" line="60"/>
+ <source>Could not open file &lt;code&gt;%1&lt;/code&gt;.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/oemid/IDJob.cpp" line="68"/>
+ <source>Could not write to file &lt;code&gt;%1&lt;/code&gt;.</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
<name>InteractiveTerminalPage</name>
<message>
<location filename="../src/modules/interactiveterminal/InteractiveTerminalPage.cpp" line="53"/>
@@ -1103,7 +1304,7 @@ The installer will quit and all changes will be lost.</source>
<translation>키보드 모델을 %1로 설정합니다.&lt;br/&gt;</translation>
</message>
<message>
- <location filename="../src/modules/keyboard/KeyboardPage.cpp" line="221"/>
+ <location filename="../src/modules/keyboard/KeyboardPage.cpp" line="223"/>
<source>Set keyboard layout to %1/%2.</source>
<translation>키보드 레이아웃을 %1/%2로 설정합니다.</translation>
</message>
@@ -1126,17 +1327,17 @@ The installer will quit and all changes will be lost.</source>
<message>
<location filename="../src/modules/locale/LCLocaleDialog.cpp" line="41"/>
<source>The system locale setting affects the language and character set for some command line user interface elements.&lt;br/&gt;The current setting is &lt;strong&gt;%1&lt;/strong&gt;.</source>
- <translation type="unfinished"/>
+ <translation>시스템 로케일 설정은 일부 명령줄 사용자 인터페이스 요소의 언어 및 문자 집합에 영향을 줍니다.&lt;br/&gt;현재 설정은 &lt;strong&gt;%1&lt;/strong&gt;입니다.</translation>
</message>
<message>
<location filename="../src/modules/locale/LCLocaleDialog.cpp" line="66"/>
<source>&amp;Cancel</source>
- <translation>취소(&amp;C)</translation>
+ <translation>취소 (&amp;C)</translation>
</message>
<message>
<location filename="../src/modules/locale/LCLocaleDialog.cpp" line="67"/>
<source>&amp;OK</source>
- <translation>확인(&amp;O)</translation>
+ <translation>확인 (&amp;O)</translation>
</message>
</context>
<context>
@@ -1147,106 +1348,134 @@ The installer will quit and all changes will be lost.</source>
<translation>형식</translation>
</message>
<message>
- <location filename="../src/modules/license/LicensePage.cpp" line="89"/>
+ <location filename="../src/modules/license/LicensePage.cpp" line="123"/>
<source>I accept the terms and conditions above.</source>
<translation>상기 계약 조건을 모두 동의합니다.</translation>
</message>
<message>
- <location filename="../src/modules/license/LicensePage.cpp" line="116"/>
+ <location filename="../src/modules/license/LicensePage.cpp" line="146"/>
<source>&lt;h1&gt;License Agreement&lt;/h1&gt;This setup procedure will install proprietary software that is subject to licensing terms.</source>
<translation>&lt;h1&gt;라이센스 동의&lt;/h1&gt;이 설치 절차는 라이센스 조항의 적용을 받는 독점 소프트웨어를 설치합니다.</translation>
</message>
<message>
- <location filename="../src/modules/license/LicensePage.cpp" line="119"/>
+ <location filename="../src/modules/license/LicensePage.cpp" line="149"/>
<source>Please review the End User License Agreements (EULAs) above.&lt;br/&gt;If you do not agree with the terms, the setup procedure cannot continue.</source>
<translation>상기 최종 사용자 라이센스 동의 (EULAs) 를 검토해주시길 바랍니다.&lt;br/&gt;조건에 동의하지 않는다면, 설치 절차를 계속할 수 없습니다.</translation>
</message>
<message>
- <location filename="../src/modules/license/LicensePage.cpp" line="125"/>
+ <location filename="../src/modules/license/LicensePage.cpp" line="155"/>
<source>&lt;h1&gt;License Agreement&lt;/h1&gt;This setup procedure can install proprietary software that is subject to licensing terms in order to provide additional features and enhance the user experience.</source>
<translation>&lt;h1&gt;라이센스 동의&lt;/h1&gt;이 설치 절차는 추가적인 기능들을 제공하고 사용자 환경을 개선하기 위한 독점 소프트웨어를 설치할 수 있으며, 이 소프트웨어는 라이센스 조항의 적용을 받습니다.</translation>
</message>
<message>
- <location filename="../src/modules/license/LicensePage.cpp" line="130"/>
+ <location filename="../src/modules/license/LicensePage.cpp" line="160"/>
<source>Please review the End User License Agreements (EULAs) above.&lt;br/&gt;If you do not agree with the terms, proprietary software will not be installed, and open source alternatives will be used instead.</source>
<translation>상기 최종 사용자 라이센스 동의 (EULAs) 를 검토해주시길 바랍니다. &lt;br/&gt;조건에 동의하지 않는다면, 독점 소프트웨어는 설치되지 않을 것이며, 대체하여 사용할 수 있는 오픈 소스 소프트웨어가 사용될 것입니다.</translation>
</message>
+</context>
+<context>
+ <name>LicenseViewStep</name>
<message>
- <location filename="../src/modules/license/LicensePage.cpp" line="160"/>
+ <location filename="../src/modules/license/LicenseViewStep.cpp" line="51"/>
+ <source>License</source>
+ <translation>라이센스</translation>
+ </message>
+</context>
+<context>
+ <name>LicenseWidget</name>
+ <message>
+ <location filename="../src/modules/license/LicenseWidget.cpp" line="122"/>
<source>&lt;strong&gt;%1 driver&lt;/strong&gt;&lt;br/&gt;by %2</source>
<extracomment>%1 is an untranslatable product name, example: Creative Audigy driver</extracomment>
- <translation type="unfinished"/>
+ <translation>&lt;strong&gt;%1 드라이버&lt;/strong&gt;&lt;br/&gt;by %2</translation>
</message>
<message>
- <location filename="../src/modules/license/LicensePage.cpp" line="167"/>
+ <location filename="../src/modules/license/LicenseWidget.cpp" line="129"/>
<source>&lt;strong&gt;%1 graphics driver&lt;/strong&gt;&lt;br/&gt;&lt;font color=&quot;Grey&quot;&gt;by %2&lt;/font&gt;</source>
<extracomment>%1 is usually a vendor name, example: Nvidia graphics driver</extracomment>
- <translation type="unfinished"/>
+ <translation>&lt;strong&gt;%1 그래픽 드라이버&lt;/strong&gt;&lt;br/&gt;&lt;font color=&quot;Grey&quot;&gt;by %2&lt;/font&gt;</translation>
</message>
<message>
- <location filename="../src/modules/license/LicensePage.cpp" line="173"/>
+ <location filename="../src/modules/license/LicenseWidget.cpp" line="135"/>
<source>&lt;strong&gt;%1 browser plugin&lt;/strong&gt;&lt;br/&gt;&lt;font color=&quot;Grey&quot;&gt;by %2&lt;/font&gt;</source>
- <translation type="unfinished"/>
+ <translation>&lt;strong&gt;%1 브라우저 플러그인&lt;/strong&gt;&lt;br/&gt;&lt;font color=&quot;Grey&quot;&gt;by %2&lt;/font&gt;</translation>
</message>
<message>
- <location filename="../src/modules/license/LicensePage.cpp" line="179"/>
+ <location filename="../src/modules/license/LicenseWidget.cpp" line="141"/>
<source>&lt;strong&gt;%1 codec&lt;/strong&gt;&lt;br/&gt;&lt;font color=&quot;Grey&quot;&gt;by %2&lt;/font&gt;</source>
- <translation type="unfinished"/>
+ <translation>&lt;strong&gt;%1 코덱&lt;/strong&gt;&lt;br/&gt;&lt;font color=&quot;Grey&quot;&gt;by %2&lt;/font&gt;</translation>
</message>
<message>
- <location filename="../src/modules/license/LicensePage.cpp" line="185"/>
+ <location filename="../src/modules/license/LicenseWidget.cpp" line="147"/>
<source>&lt;strong&gt;%1 package&lt;/strong&gt;&lt;br/&gt;&lt;font color=&quot;Grey&quot;&gt;by %2&lt;/font&gt;</source>
- <translation type="unfinished"/>
+ <translation>&lt;strong&gt;%1 패키지&lt;/strong&gt;&lt;br/&gt;&lt;font color=&quot;Grey&quot;&gt;by %2&lt;/font&gt;</translation>
</message>
<message>
- <location filename="../src/modules/license/LicensePage.cpp" line="191"/>
+ <location filename="../src/modules/license/LicenseWidget.cpp" line="153"/>
<source>&lt;strong&gt;%1&lt;/strong&gt;&lt;br/&gt;&lt;font color=&quot;Grey&quot;&gt;by %2&lt;/font&gt;</source>
+ <translation>&lt;strong&gt;%1&lt;/strong&gt;&lt;br/&gt;&lt;font color=&quot;Grey&quot;&gt;by %2&lt;/font&gt;</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/license/LicenseWidget.cpp" line="191"/>
+ <source>Shows the complete license text</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/license/LicensePage.cpp" line="203"/>
- <source>&lt;a href=&quot;%1&quot;&gt;view license agreement&lt;/a&gt;</source>
- <translation>&lt;a href=&quot;%1&quot;&gt;라이센스 동의 보기&lt;/a&gt;</translation>
+ <location filename="../src/modules/license/LicenseWidget.cpp" line="192"/>
+ <source>Hide license text</source>
+ <translation type="unfinished"/>
</message>
-</context>
-<context>
- <name>LicenseViewStep</name>
<message>
- <location filename="../src/modules/license/LicenseViewStep.cpp" line="51"/>
- <source>License</source>
- <translation>라이센스</translation>
+ <location filename="../src/modules/license/LicenseWidget.cpp" line="196"/>
+ <source>Show license agreement</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/license/LicenseWidget.cpp" line="197"/>
+ <source>Hide license agreement</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/license/LicenseWidget.cpp" line="201"/>
+ <source>Opens the license agreement in a browser window.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/license/LicenseWidget.cpp" line="202"/>
+ <source>&lt;a href=&quot;%1&quot;&gt;View license agreement&lt;/a&gt;</source>
+ <translation type="unfinished"/>
</message>
</context>
<context>
<name>LocalePage</name>
<message>
- <location filename="../src/modules/locale/LocalePage.cpp" line="394"/>
+ <location filename="../src/modules/locale/LocalePage.cpp" line="396"/>
<source>The system language will be set to %1.</source>
- <translation>시스템 언어가 %1로 설정될 것입니다.</translation>
+ <translation>시스템 언어가 %1로 설정됩니다.</translation>
</message>
<message>
- <location filename="../src/modules/locale/LocalePage.cpp" line="395"/>
+ <location filename="../src/modules/locale/LocalePage.cpp" line="397"/>
<source>The numbers and dates locale will be set to %1.</source>
- <translation>숫자와 날짜 로케일이 %1로 설정될 것입니다.</translation>
+ <translation>숫자와 날짜 로케일이 %1로 설정됩니다.</translation>
</message>
<message>
- <location filename="../src/modules/locale/LocalePage.cpp" line="217"/>
+ <location filename="../src/modules/locale/LocalePage.cpp" line="219"/>
<source>Region:</source>
- <translation>대륙:</translation>
+ <translation>지역 :</translation>
</message>
<message>
- <location filename="../src/modules/locale/LocalePage.cpp" line="218"/>
+ <location filename="../src/modules/locale/LocalePage.cpp" line="220"/>
<source>Zone:</source>
- <translation>표준시간대:</translation>
+ <translation>표준시간대 :</translation>
</message>
<message>
- <location filename="../src/modules/locale/LocalePage.cpp" line="222"/>
- <location filename="../src/modules/locale/LocalePage.cpp" line="223"/>
+ <location filename="../src/modules/locale/LocalePage.cpp" line="224"/>
+ <location filename="../src/modules/locale/LocalePage.cpp" line="225"/>
<source>&amp;Change...</source>
- <translation>변경(&amp;C)...</translation>
+ <translation>변경 (&amp;C)...</translation>
</message>
<message>
- <location filename="../src/modules/locale/LocalePage.cpp" line="402"/>
+ <location filename="../src/modules/locale/LocalePage.cpp" line="404"/>
<source>Set timezone to %1/%2.&lt;br/&gt;</source>
<translation>표준시간대를 %1/%2로 설정합니다.&lt;br/&gt;</translation>
</message>
@@ -1254,12 +1483,12 @@ The installer will quit and all changes will be lost.</source>
<context>
<name>LocaleViewStep</name>
<message>
- <location filename="../src/modules/locale/LocaleViewStep.cpp" line="60"/>
+ <location filename="../src/modules/locale/LocaleViewStep.cpp" line="58"/>
<source>Loading location data...</source>
<translation>위치 정보를 불러오는 중입니다...</translation>
</message>
<message>
- <location filename="../src/modules/locale/LocaleViewStep.cpp" line="175"/>
+ <location filename="../src/modules/locale/LocaleViewStep.cpp" line="173"/>
<source>Location</source>
<translation>위치</translation>
</message>
@@ -1267,22 +1496,22 @@ The installer will quit and all changes will be lost.</source>
<context>
<name>NetInstallPage</name>
<message>
- <location filename="../src/modules/netinstall/NetInstallPage.cpp" line="64"/>
+ <location filename="../src/modules/netinstall/NetInstallPage.cpp" line="62"/>
<source>Name</source>
<translation>이름</translation>
</message>
<message>
- <location filename="../src/modules/netinstall/NetInstallPage.cpp" line="65"/>
+ <location filename="../src/modules/netinstall/NetInstallPage.cpp" line="63"/>
<source>Description</source>
<translation>설명</translation>
</message>
<message>
- <location filename="../src/modules/netinstall/NetInstallPage.cpp" line="86"/>
+ <location filename="../src/modules/netinstall/NetInstallPage.cpp" line="84"/>
<source>Network Installation. (Disabled: Unable to fetch package lists, check your network connection)</source>
<translation>네트워크 설치. (불가: 패키지 목록을 가져올 수 없습니다. 네트워크 연결을 확인해주세요)</translation>
</message>
<message>
- <location filename="../src/modules/netinstall/NetInstallPage.cpp" line="96"/>
+ <location filename="../src/modules/netinstall/NetInstallPage.cpp" line="94"/>
<source>Network Installation. (Disabled: Received invalid groups data)</source>
<translation>네트워크 설치. (불가: 유효하지 않은 그룹 데이터를 수신했습니다)</translation>
</message>
@@ -1296,6 +1525,37 @@ The installer will quit and all changes will be lost.</source>
</message>
</context>
<context>
+ <name>OEMPage</name>
+ <message>
+ <location filename="../src/modules/oemid/OEMPage.ui" line="28"/>
+ <source>Ba&amp;tch:</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/oemid/OEMPage.ui" line="38"/>
+ <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Enter a batch-identifier here. This will be stored in the target system.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/oemid/OEMPage.ui" line="48"/>
+ <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;h1&gt;OEM Configuration&lt;/h1&gt;&lt;p&gt;Calamares will use OEM settings while configuring the target system.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
+ <name>OEMViewStep</name>
+ <message>
+ <location filename="../src/modules/oemid/OEMViewStep.cpp" line="115"/>
+ <source>OEM Configuration</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/oemid/OEMViewStep.cpp" line="120"/>
+ <source>Set the OEM Batch Identifier to &lt;code&gt;%1&lt;/code&gt;.</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
<name>PWQ</name>
<message>
<location filename="../src/modules/users/CheckPWQuality.cpp" line="63"/>
@@ -1308,232 +1568,232 @@ The installer will quit and all changes will be lost.</source>
<translation>암호가 너무 깁니다</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="151"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="169"/>
<source>Password is too weak</source>
<translation>암호가 너무 취약합니다</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="158"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="176"/>
<source>Memory allocation error when setting &apos;%1&apos;</source>
<translation>&apos;%1&apos;을 설정하는 중 메모리 할당 오류</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="162"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="180"/>
<source>Memory allocation error</source>
<translation>메모리 할당 오류</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="164"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="182"/>
<source>The password is the same as the old one</source>
<translation>암호가 이전과 같습니다</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="166"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="184"/>
<source>The password is a palindrome</source>
- <translation>암호가 회문입니다</translation>
+ <translation>암호가 앞뒤로 동일해 보이는 단어입니다</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="168"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="186"/>
<source>The password differs with case changes only</source>
<translation>암호가 대소문자만 다릅니다</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="170"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="188"/>
<source>The password is too similar to the old one</source>
<translation>암호가 이전 암호와 너무 유사합니다</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="172"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="190"/>
<source>The password contains the user name in some form</source>
<translation>암호가 사용자 이름의 일부를 포함하고 있습니다.</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="174"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="192"/>
<source>The password contains words from the real name of the user in some form</source>
<translation>암호가 사용자 실명의 일부를 포함하고 있습니다</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="176"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="194"/>
<source>The password contains forbidden words in some form</source>
<translation>암호가 금지된 단어를 포함하고 있습니다</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="179"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="197"/>
<source>The password contains less than %1 digits</source>
<translation>암호가 %1개 미만의 숫자를 포함하고 있습니다</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="180"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="198"/>
<source>The password contains too few digits</source>
<translation>암호가 너무 적은 개수의 숫자들을 포함하고 있습니다</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="183"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="201"/>
<source>The password contains less than %1 uppercase letters</source>
<translation>암호가 %1개 미만의 대문자를 포함하고 있습니다</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="184"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="202"/>
<source>The password contains too few uppercase letters</source>
<translation>암호가 너무 적은 개수의 대문자를 포함하고 있습니다</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="187"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="205"/>
<source>The password contains less than %1 lowercase letters</source>
<translation>암호가 %1개 미만의 소문자를 포함하고 있습니다</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="188"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="206"/>
<source>The password contains too few lowercase letters</source>
<translation>암호가 너무 적은 개수의 소문자를 포함하고 있습니다</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="191"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="209"/>
<source>The password contains less than %1 non-alphanumeric characters</source>
<translation>암호가 %1개 미만의 영숫자가 아닌 문자를 포함하고 있습니다</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="192"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="210"/>
<source>The password contains too few non-alphanumeric characters</source>
<translation>암호가 너무 적은 개수의 영숫자가 아닌 문자를 포함하고 있습니다</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="195"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="213"/>
<source>The password is shorter than %1 characters</source>
- <translation type="unfinished"/>
+ <translation>암호가 %1 문자보다 짧습니다</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="196"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="214"/>
<source>The password is too short</source>
- <translation type="unfinished"/>
+ <translation>암호가 너무 짧습니다</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="198"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="216"/>
<source>The password is just rotated old one</source>
- <translation type="unfinished"/>
+ <translation>암호가 이전 암호로 바뀌었습니다</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="201"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="219"/>
<source>The password contains less than %1 character classes</source>
- <translation type="unfinished"/>
+ <translation>암호에 포함된 문자 클래스가 %1개 미만입니다</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="202"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="220"/>
<source>The password does not contain enough character classes</source>
- <translation type="unfinished"/>
+ <translation>암호에 문자 클래스가 충분하지 않습니다</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="205"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="223"/>
<source>The password contains more than %1 same characters consecutively</source>
- <translation type="unfinished"/>
+ <translation>암호에 동일 문자가 %1개 이상 연속해 있습니다</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="206"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="224"/>
<source>The password contains too many same characters consecutively</source>
- <translation type="unfinished"/>
+ <translation>암호에 너무 많은 동일 문자가 연속해 있습니다</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="209"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="227"/>
<source>The password contains more than %1 characters of the same class consecutively</source>
- <translation type="unfinished"/>
+ <translation>암호에 동일 문자 클래스가 %1개 이상 연속해 있습니다.</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="210"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="228"/>
<source>The password contains too many characters of the same class consecutively</source>
- <translation type="unfinished"/>
+ <translation>암호에 동일 문자 클래스가 너무 많이 연속해 있습니다.</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="213"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="231"/>
<source>The password contains monotonic sequence longer than %1 characters</source>
- <translation type="unfinished"/>
+ <translation>암호에 %1개 이상의 단순 문자열이 포함되어 있습니다</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="214"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="232"/>
<source>The password contains too long of a monotonic character sequence</source>
- <translation type="unfinished"/>
+ <translation>암호에 너무 길게 단순 문자열이 포함되어 있습니다</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="216"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="234"/>
<source>No password supplied</source>
- <translation type="unfinished"/>
+ <translation>암호가 제공 되지 않음</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="218"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="236"/>
<source>Cannot obtain random numbers from the RNG device</source>
- <translation type="unfinished"/>
+ <translation>RNG 장치에서 임의의 번호를 가져올 수 없습니다.</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="220"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="238"/>
<source>Password generation failed - required entropy too low for settings</source>
- <translation type="unfinished"/>
+ <translation>암호 생성 실패 - 설정에 필요한 엔트로피가 너무 작음</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="225"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="243"/>
<source>The password fails the dictionary check - %1</source>
- <translation type="unfinished"/>
+ <translation>암호가 사전 검사에 실패했습니다 - %1</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="227"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="245"/>
<source>The password fails the dictionary check</source>
- <translation type="unfinished"/>
+ <translation>암호가 사전 검사에 실패했습니다.</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="231"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="249"/>
<source>Unknown setting - %1</source>
- <translation type="unfinished"/>
+ <translation>설정되지 않음 - %1</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="235"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="253"/>
<source>Unknown setting</source>
- <translation type="unfinished"/>
+ <translation>설정되지 않음</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="239"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="257"/>
<source>Bad integer value of setting - %1</source>
- <translation type="unfinished"/>
+ <translation>설정의 잘못된 정수 값 - %1</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="243"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="261"/>
<source>Bad integer value</source>
- <translation type="unfinished"/>
+ <translation>잘못된 정수 값</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="247"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="265"/>
<source>Setting %1 is not of integer type</source>
- <translation type="unfinished"/>
+ <translation>설정값 %1은 정수 유형이 아닙니다.</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="251"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="269"/>
<source>Setting is not of integer type</source>
- <translation type="unfinished"/>
+ <translation>설정값이 정수 형식이 아닙니다</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="255"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="273"/>
<source>Setting %1 is not of string type</source>
- <translation type="unfinished"/>
+ <translation>설정값 %1은 문자열 유형이 아닙니다.</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="259"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="277"/>
<source>Setting is not of string type</source>
- <translation type="unfinished"/>
+ <translation>설정값이 문자열 유형이 아닙니다.</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="261"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="279"/>
<source>Opening the configuration file failed</source>
- <translation type="unfinished"/>
+ <translation>구성 파일을 열지 못했습니다.</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="263"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="281"/>
<source>The configuration file is malformed</source>
- <translation type="unfinished"/>
+ <translation>구성 파일의 형식이 잘못되었습니다.</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="265"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="283"/>
<source>Fatal failure</source>
<translation>치명적인 실패</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="267"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="285"/>
<source>Unknown error</source>
<translation>알 수 없는 오류</translation>
</message>
@@ -1571,19 +1831,7 @@ The installer will quit and all changes will be lost.</source>
<message>
<location filename="../src/modules/users/page_usersetup.ui" line="117"/>
<source>What name do you want to use to log in?</source>
- <translation>로그인을 위해 어떤 이름을 사용할 것인가요?</translation>
- </message>
- <message>
- <location filename="../src/modules/users/page_usersetup.ui" line="306"/>
- <location filename="../src/modules/users/page_usersetup.ui" line="437"/>
- <location filename="../src/modules/users/page_usersetup.ui" line="582"/>
- <source>font-weight: normal</source>
- <translation type="unfinished"/>
- </message>
- <message>
- <location filename="../src/modules/users/page_usersetup.ui" line="200"/>
- <source>&lt;small&gt;If more than one person will use this computer, you can set up multiple accounts after installation.&lt;/small&gt;</source>
- <translation>&lt;small&gt;한명 이상의 사용자가 이 컴퓨터를 사용할 것이라면, 설치 후에 여러 사용자 계정을 설정할 수 있습니다.&lt;/small&gt;</translation>
+ <translation>로그인할 때 사용할 이름은 무엇인가요?</translation>
</message>
<message>
<location filename="../src/modules/users/page_usersetup.ui" line="335"/>
@@ -1593,7 +1841,7 @@ The installer will quit and all changes will be lost.</source>
<message>
<location filename="../src/modules/users/page_usersetup.ui" line="440"/>
<source>&lt;small&gt;Enter the same password twice, so that it can be checked for typing errors. A good password will contain a mixture of letters, numbers and punctuation, should be at least eight characters long, and should be changed at regular intervals.&lt;/small&gt;</source>
- <translation type="unfinished"/>
+ <translation>&lt;small&gt;확인을 위해 암호를 두번 입력해 주세요. 올바른 암호에는 문자, 숫자 및 구두점이 혼합되어 있으며 최소 8자 이상이어야 하며 정기적으로 변경해야 합니다.&lt;/small&gt;</translation>
</message>
<message>
<location filename="../src/modules/users/page_usersetup.ui" line="226"/>
@@ -1603,25 +1851,25 @@ The installer will quit and all changes will be lost.</source>
<message>
<location filename="../src/modules/users/page_usersetup.ui" line="309"/>
<source>&lt;small&gt;This name will be used if you make the computer visible to others on a network.&lt;/small&gt;</source>
- <translation type="unfinished"/>
+ <translation>&lt;small&gt;이 이름은 컴퓨터가 네트워크의 다른 사용자에게 표시되도록 할 때 사용됩니다.&lt;/small&gt;</translation>
</message>
<message>
- <location filename="../src/modules/users/page_usersetup.ui" line="450"/>
+ <location filename="../src/modules/users/page_usersetup.ui" line="466"/>
<source>Log in automatically without asking for the password.</source>
<translation>암호를 묻지 않고 자동으로 로그인합니다.</translation>
</message>
<message>
- <location filename="../src/modules/users/page_usersetup.ui" line="457"/>
+ <location filename="../src/modules/users/page_usersetup.ui" line="473"/>
<source>Use the same password for the administrator account.</source>
<translation>관리자 계정에 대해 같은 암호를 사용합니다.</translation>
</message>
<message>
- <location filename="../src/modules/users/page_usersetup.ui" line="480"/>
+ <location filename="../src/modules/users/page_usersetup.ui" line="496"/>
<source>Choose a password for the administrator account.</source>
<translation>관리자 계정을 위한 암호를 선택하세요.</translation>
</message>
<message>
- <location filename="../src/modules/users/page_usersetup.ui" line="585"/>
+ <location filename="../src/modules/users/page_usersetup.ui" line="601"/>
<source>&lt;small&gt;Enter the same password twice, so that it can be checked for typing errors.&lt;/small&gt;</source>
<translation>&lt;small&gt;입력 오류를 검사하기 위해 암호를 똑같이 두번 입력하세요.&lt;/small&gt;</translation>
</message>
@@ -1664,42 +1912,43 @@ The installer will quit and all changes will be lost.</source>
<translation>새로운 파티션</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="233"/>
+ <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="234"/>
<source>%1 %2</source>
- <translation type="unfinished"/>
+ <extracomment>size[number] filesystem[name]</extracomment>
+ <translation>%1 %2</translation>
</message>
</context>
<context>
<name>PartitionModel</name>
<message>
- <location filename="../src/modules/partition/core/PartitionModel.cpp" line="138"/>
- <location filename="../src/modules/partition/core/PartitionModel.cpp" line="170"/>
+ <location filename="../src/modules/partition/core/PartitionModel.cpp" line="144"/>
+ <location filename="../src/modules/partition/core/PartitionModel.cpp" line="176"/>
<source>Free Space</source>
<translation>여유 공간</translation>
</message>
<message>
- <location filename="../src/modules/partition/core/PartitionModel.cpp" line="142"/>
- <location filename="../src/modules/partition/core/PartitionModel.cpp" line="174"/>
+ <location filename="../src/modules/partition/core/PartitionModel.cpp" line="148"/>
+ <location filename="../src/modules/partition/core/PartitionModel.cpp" line="180"/>
<source>New partition</source>
<translation>새로운 파티션</translation>
</message>
<message>
- <location filename="../src/modules/partition/core/PartitionModel.cpp" line="258"/>
+ <location filename="../src/modules/partition/core/PartitionModel.cpp" line="264"/>
<source>Name</source>
<translation>이름</translation>
</message>
<message>
- <location filename="../src/modules/partition/core/PartitionModel.cpp" line="260"/>
+ <location filename="../src/modules/partition/core/PartitionModel.cpp" line="266"/>
<source>File System</source>
<translation>파일 시스템</translation>
</message>
<message>
- <location filename="../src/modules/partition/core/PartitionModel.cpp" line="262"/>
+ <location filename="../src/modules/partition/core/PartitionModel.cpp" line="268"/>
<source>Mount Point</source>
<translation>마운트 위치</translation>
</message>
<message>
- <location filename="../src/modules/partition/core/PartitionModel.cpp" line="264"/>
+ <location filename="../src/modules/partition/core/PartitionModel.cpp" line="270"/>
<source>Size</source>
<translation>크기</translation>
</message>
@@ -1714,170 +1963,180 @@ The installer will quit and all changes will be lost.</source>
<message>
<location filename="../src/modules/partition/gui/PartitionPage.ui" line="22"/>
<source>Storage de&amp;vice:</source>
- <translation>스토리지 장치(&amp;v):</translation>
+ <translation>저장 장치 (&amp;v):</translation>
</message>
<message>
<location filename="../src/modules/partition/gui/PartitionPage.ui" line="51"/>
<source>&amp;Revert All Changes</source>
- <translation>모든 변경 되돌리기(&amp;R)</translation>
+ <translation>모든 변경 되돌리기 (&amp;R)</translation>
</message>
<message>
<location filename="../src/modules/partition/gui/PartitionPage.ui" line="87"/>
<source>New Partition &amp;Table</source>
- <translation>새로운 파티션 테이블(&amp;T)</translation>
+ <translation>새 파티션 테이블 (&amp;T)</translation>
</message>
<message>
<location filename="../src/modules/partition/gui/PartitionPage.ui" line="107"/>
<source>Cre&amp;ate</source>
- <translation type="unfinished"/>
+ <translation>생성 (&amp;a)</translation>
</message>
<message>
<location filename="../src/modules/partition/gui/PartitionPage.ui" line="114"/>
<source>&amp;Edit</source>
- <translation>수정(&amp;E)</translation>
+ <translation>수정 (&amp;E)</translation>
</message>
<message>
<location filename="../src/modules/partition/gui/PartitionPage.ui" line="121"/>
<source>&amp;Delete</source>
- <translation>삭제(&amp;D)</translation>
+ <translation>삭제 (&amp;D)</translation>
</message>
<message>
<location filename="../src/modules/partition/gui/PartitionPage.ui" line="132"/>
<source>New Volume Group</source>
- <translation type="unfinished"/>
+ <translation>새 볼륨 그룹</translation>
</message>
<message>
<location filename="../src/modules/partition/gui/PartitionPage.ui" line="139"/>
<source>Resize Volume Group</source>
- <translation type="unfinished"/>
+ <translation>볼륨 그룹 크기변경</translation>
</message>
<message>
<location filename="../src/modules/partition/gui/PartitionPage.ui" line="146"/>
<source>Deactivate Volume Group</source>
- <translation type="unfinished"/>
+ <translation>볼륨 그룹 비활성화</translation>
</message>
<message>
<location filename="../src/modules/partition/gui/PartitionPage.ui" line="153"/>
<source>Remove Volume Group</source>
- <translation type="unfinished"/>
+ <translation>볼륨 그룹 제거</translation>
</message>
<message>
<location filename="../src/modules/partition/gui/PartitionPage.ui" line="180"/>
<source>I&amp;nstall boot loader on:</source>
- <translation type="unfinished"/>
+ <translation>부트로더 설치 위치 (&amp;l) :</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionPage.cpp" line="218"/>
+ <location filename="../src/modules/partition/gui/PartitionPage.cpp" line="209"/>
<source>Are you sure you want to create a new partition table on %1?</source>
- <translation type="unfinished"/>
+ <translation>%1에 새 파티션 테이블을 생성하시겠습니까?</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionPage.cpp" line="242"/>
+ <location filename="../src/modules/partition/gui/PartitionPage.cpp" line="238"/>
<source>Can not create new partition</source>
<translation>새로운 파티션을 만들 수 없습니다</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionPage.cpp" line="243"/>
+ <location filename="../src/modules/partition/gui/PartitionPage.cpp" line="239"/>
<source>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.</source>
- <translation type="unfinished"/>
+ <translation>%1의 파티션 테이블에는 이미 %2 기본 파티션이 있으므로 더 이상 추가할 수 없습니다. 대신 기본 파티션 하나를 제거하고 확장 파티션을 추가하세요.</translation>
</message>
</context>
<context>
<name>PartitionViewStep</name>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="74"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="77"/>
<source>Gathering system information...</source>
<translation>시스템 정보 수집 중...</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="125"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="129"/>
<source>Partitions</source>
<translation>파티션</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="162"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="166"/>
<source>Install %1 &lt;strong&gt;alongside&lt;/strong&gt; another operating system.</source>
- <translation type="unfinished"/>
+ <translation>%1을 다른 운영 체제와 &lt;strong&gt;함께&lt;/strong&gt; 설치합니다.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="166"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="170"/>
<source>&lt;strong&gt;Erase&lt;/strong&gt; disk and install %1.</source>
- <translation type="unfinished"/>
+ <translation>디스크를 &lt;strong&gt;지우고&lt;/strong&gt; %1을 설치합니다.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="170"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="174"/>
<source>&lt;strong&gt;Replace&lt;/strong&gt; a partition with %1.</source>
- <translation type="unfinished"/>
+ <translation>파티션을 %1로 &lt;strong&gt;바꿉니다&lt;/strong&gt;.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="175"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="179"/>
<source>&lt;strong&gt;Manual&lt;/strong&gt; partitioning.</source>
- <translation type="unfinished"/>
+ <translation>&lt;strong&gt;수동&lt;/strong&gt; 파티션 작업</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="188"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="192"/>
<source>Install %1 &lt;strong&gt;alongside&lt;/strong&gt; another operating system on disk &lt;strong&gt;%2&lt;/strong&gt; (%3).</source>
- <translation type="unfinished"/>
+ <translation>디스크 &lt;strong&gt;%2&lt;/strong&gt; (%3)에 다른 운영 체제와 &lt;strong&gt;함께&lt;/strong&gt; %1을 설치합니다.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="194"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="198"/>
<source>&lt;strong&gt;Erase&lt;/strong&gt; disk &lt;strong&gt;%2&lt;/strong&gt; (%3) and install %1.</source>
- <translation type="unfinished"/>
+ <translation>디스크 &lt;strong&gt;%2&lt;/strong&gt; (%3)를 &lt;strong&gt;지우고&lt;/strong&gt; %1을 설치합니다.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="200"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="204"/>
<source>&lt;strong&gt;Replace&lt;/strong&gt; a partition on disk &lt;strong&gt;%2&lt;/strong&gt; (%3) with %1.</source>
- <translation type="unfinished"/>
+ <translation>디스크 &lt;strong&gt;%2&lt;/strong&gt; (%3)의 파티션을 %1로 &lt;strong&gt;바꿉니다&lt;/strong&gt;.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="207"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="211"/>
<source>&lt;strong&gt;Manual&lt;/strong&gt; partitioning on disk &lt;strong&gt;%1&lt;/strong&gt; (%2).</source>
- <translation type="unfinished"/>
+ <translation>디스크 &lt;strong&gt;%1&lt;/strong&gt; (%2) 의 &lt;strong&gt;수동&lt;/strong&gt; 파티션 작업입니다.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="215"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="219"/>
<source>Disk &lt;strong&gt;%1&lt;/strong&gt; (%2)</source>
- <translation type="unfinished"/>
+ <translation>디스크 &lt;strong&gt;%1&lt;/strong&gt; (%2)</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="243"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="247"/>
<source>Current:</source>
<translation>현재:</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="260"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="264"/>
<source>After:</source>
<translation>이후:</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="407"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="406"/>
<source>No EFI system partition configured</source>
<translation>EFI 시스템 파티션이 설정되지 않았습니다</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="408"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="407"/>
<source>An EFI system partition is necessary to start %1.&lt;br/&gt;&lt;br/&gt;To configure an EFI system partition, go back and select or create a FAT32 filesystem with the &lt;strong&gt;esp&lt;/strong&gt; flag enabled and mount point &lt;strong&gt;%2&lt;/strong&gt;.&lt;br/&gt;&lt;br/&gt;You can continue without setting up an EFI system partition but your system may fail to start.</source>
- <translation type="unfinished"/>
+ <translation>%1를 시작하려면 EFI 시스템 파티션이 필요합니다.&lt;br/&gt;&lt;br/&gt;EFI 시스템 파티션을 구성하려면 돌아가서 &lt;strong&gt;esp&lt;/strong&gt; 플래그를 사용하도록 설정한 FAT32 파일 시스템을 선택하거나 생성하여 &lt;strong&gt;%2&lt;/strong&gt; 위치를 마운트합니다.&lt;br/&gt;&lt;br/&gt;EFI 시스템 파티션을 설정하지 않고 계속할 수 있지만 시스템이 시작되지 않을 수 있습니다.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="421"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="420"/>
<source>EFI system partition flag not set</source>
<translation>EFI 시스템 파티션 플래그가 설정되지 않았습니다</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="422"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="421"/>
<source>An EFI system partition is necessary to start %1.&lt;br/&gt;&lt;br/&gt;A partition was configured with mount point &lt;strong&gt;%2&lt;/strong&gt; but its &lt;strong&gt;esp&lt;/strong&gt; flag is not set.&lt;br/&gt;To set the flag, go back and edit the partition.&lt;br/&gt;&lt;br/&gt;You can continue without setting the flag but your system may fail to start.</source>
- <translation type="unfinished"/>
+ <translation>%1를 시작하려면 EFI 시스템 파티션이 필요합니다.&lt;br/&gt;&lt;br/&gt;&lt;strong&gt;%2&lt;/strong&gt; 마운트 위치로 파티션이 구성되었지만 해당 &lt;strong&gt;esp&lt;/strong&gt; 플래그가 설정되지 않았습니다.&lt;br/&gt;플래그를 설정하려면 돌아가서 파티션을 편집합니다.&lt;br/&gt;&lt;br/&gt;플래그를 설정하지 않고 계속할 수 있지만 시스템이 시작되지 않을 수 있습니다.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="457"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="456"/>
<source>Boot partition not encrypted</source>
<translation>부트 파티션이 암호화되지 않았습니다</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="458"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="457"/>
<source>A separate boot partition was set up together with an encrypted root partition, but the boot partition is not encrypted.&lt;br/&gt;&lt;br/&gt;There are security concerns with this kind of setup, because important system files are kept on an unencrypted partition.&lt;br/&gt;You may continue if you wish, but filesystem unlocking will happen later during system startup.&lt;br/&gt;To encrypt the boot partition, go back and recreate it, selecting &lt;strong&gt;Encrypt&lt;/strong&gt; in the partition creation window.</source>
- <translation type="unfinished"/>
+ <translation>암호화된 루트 파티션과 함께 별도의 부팅 파티션이 설정되었지만 부팅 파티션은 암호화되지 않았습니다.&lt;br/&gt;&lt;br/&gt;중요한 시스템 파일은 암호화되지 않은 파티션에 보관되기 때문에 이러한 설정과 관련하여 보안 문제가 있습니다.&lt;br/&gt;원하는 경우 계속할 수 있지만 나중에 시스템을 시작하는 동안 파일 시스템 잠금이 해제됩니다.&lt;br/&gt;부팅 파티션을 암호화하려면 돌아가서 다시 생성하여 파티션 생성 창에서 &lt;strong&gt;암호화&lt;/strong&gt;를 선택합니다.</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="638"/>
+ <source>has at least one disk device available.</source>
+ <translation>하나 이상의 디스크 장치를 사용할 수 있습니다.</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="639"/>
+ <source>There are no partitons to install on.</source>
+ <translation>설치할 파티션이 없습니다.</translation>
</message>
</context>
<context>
@@ -1885,13 +2144,13 @@ The installer will quit and all changes will be lost.</source>
<message>
<location filename="../src/modules/plasmalnf/PlasmaLnfJob.cpp" line="41"/>
<source>Plasma Look-and-Feel Job</source>
- <translation>플라즈마 Look-and-Feel 작업</translation>
+ <translation>플라즈마 모양과 느낌 작업</translation>
</message>
<message>
<location filename="../src/modules/plasmalnf/PlasmaLnfJob.cpp" line="73"/>
<location filename="../src/modules/plasmalnf/PlasmaLnfJob.cpp" line="74"/>
<source>Could not select KDE Plasma Look-and-Feel package</source>
- <translation>KDE 플라즈마 Look-and-Feel 패키지를 선택할 수 없습니다</translation>
+ <translation>KDE 플라즈마 모양과 느낌 패키지를 선택할 수 없습니다</translation>
</message>
</context>
<context>
@@ -1902,14 +2161,14 @@ The installer will quit and all changes will be lost.</source>
<translation>형식</translation>
</message>
<message>
- <location filename="../src/modules/plasmalnf/page_plasmalnf.ui" line="20"/>
- <source>Placeholder</source>
- <translation type="unfinished"/>
+ <location filename="../src/modules/plasmalnf/PlasmaLnfPage.cpp" line="70"/>
+ <source>Please choose a look-and-feel for the KDE Plasma Desktop. You can also skip this step and configure the look-and-feel once the system is set up. Clicking on a look-and-feel selection will give you a live preview of that look-and-feel.</source>
+ <translation>KDE Plasma Desktop의 모양과 느낌을 선택하세요. 시스템을 설정한 후 이 단계를 건너뛰고 모양과 느낌을 구성할 수도 있습니다. 모양과 느낌 선택을 클릭하면 해당 모양을 미리 볼 수 있습니다.</translation>
</message>
<message>
- <location filename="../src/modules/plasmalnf/PlasmaLnfPage.cpp" line="67"/>
+ <location filename="../src/modules/plasmalnf/PlasmaLnfPage.cpp" line="76"/>
<source>Please choose a look-and-feel for the KDE Plasma Desktop. You can also skip this step and configure the look-and-feel once the system is installed. Clicking on a look-and-feel selection will give you a live preview of that look-and-feel.</source>
- <translation type="unfinished"/>
+ <translation>KDE Plasma Desktop의 모양과 느낌을 선택하세요. 또한 시스템이 설치되면 이 단계를 건너뛰고 모양과 느낌을 구성할 수도 있습니다. 모양과 느낌 선택을 클릭하면 해당 모양을 미리 볼 수 있습니다.</translation>
</message>
</context>
<context>
@@ -1923,17 +2182,17 @@ The installer will quit and all changes will be lost.</source>
<context>
<name>PreserveFiles</name>
<message>
- <location filename="../src/modules/preservefiles/PreserveFiles.cpp" line="85"/>
+ <location filename="../src/modules/preservefiles/PreserveFiles.cpp" line="84"/>
<source>Saving files for later ...</source>
<translation>나중을 위해 파일들을 저장하는 중...</translation>
</message>
<message>
- <location filename="../src/modules/preservefiles/PreserveFiles.cpp" line="123"/>
+ <location filename="../src/modules/preservefiles/PreserveFiles.cpp" line="122"/>
<source>No files configured to save for later.</source>
<translation>나중을 위해 저장될 설정된 파일들이 없습니다.</translation>
</message>
<message>
- <location filename="../src/modules/preservefiles/PreserveFiles.cpp" line="177"/>
+ <location filename="../src/modules/preservefiles/PreserveFiles.cpp" line="176"/>
<source>Not all of the configured files could be preserved.</source>
<translation>모든 설정된 파일들이 보존되는 것은 아닙니다.</translation>
</message>
@@ -1941,14 +2200,14 @@ The installer will quit and all changes will be lost.</source>
<context>
<name>ProcessResult</name>
<message>
- <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="271"/>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="306"/>
<source>
There was no output from the command.</source>
<translation>
명령으로부터 아무런 출력이 없습니다.</translation>
</message>
<message>
- <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="272"/>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="307"/>
<source>
Output:
</source>
@@ -1957,52 +2216,52 @@ Output:
</translation>
</message>
<message>
- <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="275"/>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="310"/>
<source>External command crashed.</source>
<translation>외부 명령이 실패했습니다.</translation>
</message>
<message>
- <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="276"/>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="311"/>
<source>Command &lt;i&gt;%1&lt;/i&gt; crashed.</source>
<translation>&lt;i&gt;%1&lt;/i&gt; 명령이 실패했습니다.</translation>
</message>
<message>
- <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="281"/>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="316"/>
<source>External command failed to start.</source>
<translation>외부 명령을 시작하지 못했습니다.</translation>
</message>
<message>
- <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="282"/>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="317"/>
<source>Command &lt;i&gt;%1&lt;/i&gt; failed to start.</source>
<translation>&lt;i&gt;%1&lt;/i&gt; 명령을 시작하지 못했습니다.</translation>
</message>
<message>
- <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="286"/>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="321"/>
<source>Internal error when starting command.</source>
<translation>명령을 시작하는 중에 내부 오류가 발생했습니다.</translation>
</message>
<message>
- <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="287"/>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="322"/>
<source>Bad parameters for process job call.</source>
- <translation type="unfinished"/>
+ <translation>프로세스 작업 호출에 대한 잘못된 매개 변수입니다.</translation>
</message>
<message>
- <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="290"/>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="325"/>
<source>External command failed to finish.</source>
<translation>외부 명령을 완료하지 못했습니다.</translation>
</message>
<message>
- <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="291"/>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="326"/>
<source>Command &lt;i&gt;%1&lt;/i&gt; failed to finish in %2 seconds.</source>
<translation>&lt;i&gt;%1&lt;/i&gt; 명령을 %2초 안에 완료하지 못했습니다.</translation>
</message>
<message>
- <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="297"/>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="332"/>
<source>External command finished with errors.</source>
<translation>외부 명령이 오류와 함께 완료되었습니다.</translation>
</message>
<message>
- <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="298"/>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="333"/>
<source>Command &lt;i&gt;%1&lt;/i&gt; finished with exit code %2.</source>
<translation>&lt;i&gt;%1&lt;/i&gt; 명령이 종료 코드 %2와 함께 완료되었습니다.</translation>
</message>
@@ -2010,13 +2269,13 @@ Output:
<context>
<name>QObject</name>
<message>
- <location filename="../src/modules/keyboard/keyboardwidget/keyboardglobal.cpp" line="82"/>
+ <location filename="../src/modules/keyboard/keyboardwidget/keyboardglobal.cpp" line="91"/>
<source>Default Keyboard Model</source>
<translation>기본 키보드 모델</translation>
</message>
<message>
- <location filename="../src/modules/keyboard/keyboardwidget/keyboardglobal.cpp" line="127"/>
- <location filename="../src/modules/keyboard/keyboardwidget/keyboardglobal.cpp" line="163"/>
+ <location filename="../src/modules/keyboard/keyboardwidget/keyboardglobal.cpp" line="133"/>
+ <location filename="../src/modules/keyboard/keyboardwidget/keyboardglobal.cpp" line="168"/>
<source>Default</source>
<translation>기본</translation>
</message>
@@ -2028,27 +2287,37 @@ Output:
<message>
<location filename="../src/modules/partition/core/KPMHelpers.cpp" line="209"/>
<source>extended</source>
- <translation type="unfinished"/>
+ <translation>확장됨</translation>
</message>
<message>
<location filename="../src/modules/partition/core/KPMHelpers.cpp" line="211"/>
<source>unformatted</source>
- <translation type="unfinished"/>
+ <translation>포맷되지 않음</translation>
</message>
<message>
<location filename="../src/modules/partition/core/KPMHelpers.cpp" line="213"/>
<source>swap</source>
- <translation type="unfinished"/>
+ <translation>스왑</translation>
</message>
<message>
<location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="49"/>
<source>Unpartitioned space or unknown partition table</source>
- <translation type="unfinished"/>
+ <translation>분할되지 않은 공간 또는 알 수 없는 파티션 테이블입니다.</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/PartitionDialogHelpers.cpp" line="47"/>
+ <source>(no mount point)</source>
+ <translation>(마운트 위치 없음)</translation>
+ </message>
+ <message>
+ <location filename="../src/libcalamaresui/modulesystem/RequirementsChecker.cpp" line="62"/>
+ <source>Requirements checking for module &lt;i&gt;%1&lt;/i&gt; is complete.</source>
+ <translation>&lt;i&gt;%1&lt;/i&gt; 모듈에 대한 요구사항 검사가 완료되었습니다.</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/utils/CalamaresUtilsGui.cpp" line="269"/>
+ <location filename="../src/libcalamares/utils/LocaleLabel.cpp" line="44"/>
<source>%1 (%2)</source>
- <comment>Language (Country)</comment>
+ <extracomment>language[name] (country[name])</extracomment>
<translation>%1 (%2)</translation>
</message>
</context>
@@ -2058,17 +2327,17 @@ Output:
<location filename="../src/modules/partition/jobs/RemoveVolumeGroupJob.cpp" line="34"/>
<location filename="../src/modules/partition/jobs/RemoveVolumeGroupJob.cpp" line="48"/>
<source>Remove Volume Group named %1.</source>
- <translation type="unfinished"/>
+ <translation>%1로 이름 지정된 볼륨 그룹을 제거합니다.</translation>
</message>
<message>
<location filename="../src/modules/partition/jobs/RemoveVolumeGroupJob.cpp" line="41"/>
<source>Remove Volume Group named &lt;strong&gt;%1&lt;/strong&gt;.</source>
- <translation type="unfinished"/>
+ <translation>&lt;strong&gt;%1&lt;/strong&gt;로 이름 지정된 볼륨 그룹을 제거합니다.</translation>
</message>
<message>
<location filename="../src/modules/partition/jobs/RemoveVolumeGroupJob.cpp" line="61"/>
<source>The installer failed to remove a volume group named &apos;%1&apos;.</source>
- <translation type="unfinished"/>
+ <translation>설치 관리자가 &apos;%1&apos;이라는 볼륨 그룹을 제거하지 못했습니다.</translation>
</message>
</context>
<context>
@@ -2079,200 +2348,142 @@ Output:
<translation>형식</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="134"/>
+ <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="135"/>
<source>Select where to install %1.&lt;br/&gt;&lt;font color=&quot;red&quot;&gt;Warning: &lt;/font&gt;this will delete all files on the selected partition.</source>
- <translation type="unfinished"/>
+ <translation>%1을 설치할 위치를 선택합니다.&lt;br/&gt;&lt;font color=&quot;red&quot;&gt;경고: &lt;/font&gt;선택한 파티션의 모든 파일이 삭제됩니다.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="160"/>
+ <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="161"/>
<source>The selected item does not appear to be a valid partition.</source>
<translation>선택된 항목은 유효한 파티션으로 표시되지 않습니다.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="168"/>
+ <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="169"/>
<source>%1 cannot be installed on empty space. Please select an existing partition.</source>
<translation>%1은 빈 공간에 설치될 수 없습니다. 존재하는 파티션을 선택해주세요.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="178"/>
+ <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="179"/>
<source>%1 cannot be installed on an extended partition. Please select an existing primary or logical partition.</source>
<translation>%1은 확장 파티션에 설치될 수 없습니다. 주 파티션 혹은 논리 파티션을 선택해주세요.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="188"/>
+ <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="189"/>
<source>%1 cannot be installed on this partition.</source>
<translation>%1은 이 파티션에 설치될 수 없습니다.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="194"/>
+ <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="195"/>
<source>Data partition (%1)</source>
<translation>데이터 파티션 (%1)</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="211"/>
+ <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="212"/>
<source>Unknown system partition (%1)</source>
<translation>알 수 없는 시스템 파티션 (%1)</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="216"/>
+ <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="217"/>
<source>%1 system partition (%2)</source>
<translation>%1 시스템 파티션 (%2)</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="227"/>
+ <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="228"/>
<source>&lt;strong&gt;%4&lt;/strong&gt;&lt;br/&gt;&lt;br/&gt;The partition %1 is too small for %2. Please select a partition with capacity at least %3 GiB.</source>
- <translation type="unfinished"/>
+ <translation>&lt;strong&gt;%4&lt;/strong&gt;&lt;br/&gt;&lt;br/&gt;%1 파티션이 %2에 비해 너무 작습니다. 용량이 %3 GiB 이상인 파티션을 선택하십시오.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="250"/>
+ <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="251"/>
<source>&lt;strong&gt;%2&lt;/strong&gt;&lt;br/&gt;&lt;br/&gt;An EFI system partition cannot be found anywhere on this system. Please go back and use manual partitioning to set up %1.</source>
- <translation type="unfinished"/>
+ <translation>&lt;strong&gt;%2&lt;/strong&gt;&lt;br/&gt;&lt;br/&gt;이 시스템에서는 EFI 시스템 파티션을 찾을 수 없습니다. 돌아가서 수동 파티션 작업을 사용하여 %1을 설정하세요.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="261"/>
- <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="278"/>
- <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="302"/>
+ <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="262"/>
+ <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="279"/>
+ <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="303"/>
<source>&lt;strong&gt;%3&lt;/strong&gt;&lt;br/&gt;&lt;br/&gt;%1 will be installed on %2.&lt;br/&gt;&lt;font color=&quot;red&quot;&gt;Warning: &lt;/font&gt;all data on partition %2 will be lost.</source>
- <translation type="unfinished"/>
+ <translation>&lt;strong&gt;%3&lt;/strong&gt;&lt;br/&gt;&lt;br/&gt;%1이 %2에 설치됩니다.&lt;br/&gt;&lt;font color=&quot;red&quot;&gt;경고: &lt;/font&gt;%2 파티션의 모든 데이터가 손실됩니다.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="270"/>
+ <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="271"/>
<source>The EFI system partition at %1 will be used for starting %2.</source>
<translation>%1의 EFI 시스템 파티션은 %2의 시작으로 사용될 것입니다.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="286"/>
+ <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="287"/>
<source>EFI system partition:</source>
<translation>EFI 시스템 파티션:</translation>
</message>
</context>
<context>
- <name>RequirementsChecker</name>
- <message>
- <location filename="../src/modules/welcome/checker/RequirementsChecker.cpp" line="68"/>
- <source>Gathering system information...</source>
- <translation>시스템 정보 수집 중...</translation>
- </message>
- <message>
- <location filename="../src/modules/welcome/checker/RequirementsChecker.cpp" line="118"/>
- <source>has at least %1 GB available drive space</source>
- <translation>최소 %1 GB의 여유 공간이 필요합니다.</translation>
- </message>
- <message>
- <location filename="../src/modules/welcome/checker/RequirementsChecker.cpp" line="120"/>
- <source>There is not enough drive space. At least %1 GB is required.</source>
- <translation>저장 공간이 충분하지 않습니다. 최소 %1 GB의 공간이 필요합니다.</translation>
- </message>
- <message>
- <location filename="../src/modules/welcome/checker/RequirementsChecker.cpp" line="128"/>
- <source>has at least %1 GB working memory</source>
- <translation>최소 %1 GB의 가용 메모리가 필요합니다</translation>
- </message>
- <message>
- <location filename="../src/modules/welcome/checker/RequirementsChecker.cpp" line="130"/>
- <source>The system does not have enough working memory. At least %1 GB is required.</source>
- <translation>이 시스템은 가용 메모리가 충분하지 않습니다. 최소 %1 GB의 가용 메모리가 필요합니다.</translation>
- </message>
- <message>
- <location filename="../src/modules/welcome/checker/RequirementsChecker.cpp" line="138"/>
- <source>is plugged in to a power source</source>
- <translation>전원 공급이 연결되어 있습니다</translation>
- </message>
- <message>
- <location filename="../src/modules/welcome/checker/RequirementsChecker.cpp" line="139"/>
- <source>The system is not plugged in to a power source.</source>
- <translation>이 시스템은 전원 공급이 연결되어 있지 않습니다</translation>
- </message>
- <message>
- <location filename="../src/modules/welcome/checker/RequirementsChecker.cpp" line="146"/>
- <source>is connected to the Internet</source>
- <translation>인터넷에 연결되어 있습니다</translation>
- </message>
- <message>
- <location filename="../src/modules/welcome/checker/RequirementsChecker.cpp" line="147"/>
- <source>The system is not connected to the Internet.</source>
- <translation>이 시스템은 인터넷에 연결되어 있지 않습니다.</translation>
- </message>
- <message>
- <location filename="../src/modules/welcome/checker/RequirementsChecker.cpp" line="155"/>
- <source>The installer is not running with administrator rights.</source>
- <translation>설치 관리자가 관리자 권한으로 동작하고 있지 않습니다.</translation>
- </message>
- <message>
- <location filename="../src/modules/welcome/checker/RequirementsChecker.cpp" line="163"/>
- <source>The screen is too small to display the installer.</source>
- <translation>설치 관리자를 표시하기에 화면이 너무 작습니다.</translation>
- </message>
-</context>
-<context>
<name>ResizeFSJob</name>
<message>
<location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="116"/>
<source>Resize Filesystem Job</source>
- <translation type="unfinished"/>
+ <translation>파일시스템 작업 크기조정</translation>
</message>
<message>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="224"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="229"/>
<source>Invalid configuration</source>
- <translation type="unfinished"/>
+ <translation>잘못된 설정</translation>
</message>
<message>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="225"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="230"/>
<source>The file-system resize job has an invalid configuration and will not run.</source>
- <translation type="unfinished"/>
+ <translation>파일 시스템 크기 조정 작업에 잘못된 설정이 있으며 실행되지 않습니다.</translation>
</message>
<message>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="239"/>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="249"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="244"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="254"/>
<source>KPMCore not Available</source>
- <translation type="unfinished"/>
+ <translation>KPMCore 사용할 수 없음</translation>
</message>
<message>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="240"/>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="250"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="245"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="255"/>
<source>Calamares cannot start KPMCore for the file-system resize job.</source>
- <translation type="unfinished"/>
+ <translation>Calamares는 파일 시스템 크기 조정 작업을 위해 KPMCore를 시작할 수 없습니다.</translation>
</message>
<message>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="258"/>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="267"/>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="280"/>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="289"/>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="306"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="263"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="272"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="285"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="294"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="311"/>
<source>Resize Failed</source>
- <translation type="unfinished"/>
+ <translation>크기조정 실패</translation>
</message>
<message>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="259"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="264"/>
<source>The filesystem %1 could not be found in this system, and cannot be resized.</source>
- <translation type="unfinished"/>
+ <translation>이 시스템에서 파일 시스템 %1를 찾을 수 없으므로 크기를 조정할 수 없습니다.</translation>
</message>
<message>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="260"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="265"/>
<source>The device %1 could not be found in this system, and cannot be resized.</source>
- <translation type="unfinished"/>
+ <translation>%1 장치를 이 시스템에서 찾을 수 없으며 크기를 조정할 수 없습니다.</translation>
</message>
<message>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="268"/>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="281"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="273"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="286"/>
<source>The filesystem %1 cannot be resized.</source>
- <translation type="unfinished"/>
+ <translation>파일 시스템 %1의 크기를 조정할 수 없습니다.</translation>
</message>
<message>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="269"/>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="282"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="274"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="287"/>
<source>The device %1 cannot be resized.</source>
- <translation type="unfinished"/>
+ <translation>%1 장치의 크기를 조정할 수 없습니다.</translation>
</message>
<message>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="290"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="295"/>
<source>The filesystem %1 must be resized, but cannot.</source>
- <translation type="unfinished"/>
+ <translation>파일 시스템 %1의 크기를 조정해야 하지만 조정할 수 없습니다.</translation>
</message>
<message>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="291"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="296"/>
<source>The device %1 must be resized, but cannot</source>
- <translation type="unfinished"/>
+ <translation>%1 장치의 크기를 조정해야 하지만 조정할 수 없습니다.</translation>
</message>
</context>
<context>
@@ -2280,22 +2491,30 @@ Output:
<message>
<location filename="../src/modules/partition/jobs/ResizePartitionJob.cpp" line="48"/>
<source>Resize partition %1.</source>
- <translation type="unfinished"/>
+ <translation>%1 파티션 크기조정</translation>
</message>
<message>
<location filename="../src/modules/partition/jobs/ResizePartitionJob.cpp" line="55"/>
<source>Resize &lt;strong&gt;%2MB&lt;/strong&gt; partition &lt;strong&gt;%1&lt;/strong&gt; to &lt;strong&gt;%3MB&lt;/strong&gt;.</source>
- <translation type="unfinished"/>
+ <translation>파티션 &lt;strong&gt;%1&lt;/strong&gt;에서 &lt;strong&gt;%2MB&lt;/strong&gt;의 크기를 &lt;strong&gt;%3MB&lt;/strong&gt;로 조정합니다.</translation>
</message>
<message>
<location filename="../src/modules/partition/jobs/ResizePartitionJob.cpp" line="66"/>
<source>Resizing %2MB partition %1 to %3MB.</source>
- <translation type="unfinished"/>
+ <translation>%2MB 파티션 %1의 크기를 %3MB로 조정합니다.</translation>
</message>
<message>
<location filename="../src/modules/partition/jobs/ResizePartitionJob.cpp" line="85"/>
<source>The installer failed to resize partition %1 on disk &apos;%2&apos;.</source>
- <translation type="unfinished"/>
+ <translation>섪치 프로그램이 디스크 &apos;%2&apos;에서 파티션 %1의 크기를 조정하지 못했습니다.</translation>
+ </message>
+</context>
+<context>
+ <name>ResizeVolumeGroupDialog</name>
+ <message>
+ <location filename="../src/modules/partition/gui/ResizeVolumeGroupDialog.cpp" line="39"/>
+ <source>Resize Volume Group</source>
+ <translation>볼륨 그룹 크기조정</translation>
</message>
</context>
<context>
@@ -2304,17 +2523,55 @@ Output:
<location filename="../src/modules/partition/jobs/ResizeVolumeGroupJob.cpp" line="37"/>
<location filename="../src/modules/partition/jobs/ResizeVolumeGroupJob.cpp" line="55"/>
<source>Resize volume group named %1 from %2 to %3.</source>
- <translation type="unfinished"/>
+ <translation>%1 볼륨 그룹의 크기를 %2에서 %3으로 조정합니다</translation>
</message>
<message>
<location filename="../src/modules/partition/jobs/ResizeVolumeGroupJob.cpp" line="46"/>
<source>Resize volume group named &lt;strong&gt;%1&lt;/strong&gt; from &lt;strong&gt;%2&lt;/strong&gt; to &lt;strong&gt;%3&lt;/strong&gt;.</source>
- <translation type="unfinished"/>
+ <translation>&lt;strong&gt;%1&lt;/strong&gt;로 이름 지정된 볼륨 그룹의 크기를 &lt;strong&gt;%2&lt;/strong&gt;에서 &lt;strong&gt;%3&lt;/strong&gt;로 조정합니다.</translation>
</message>
<message>
<location filename="../src/modules/partition/jobs/ResizeVolumeGroupJob.cpp" line="70"/>
<source>The installer failed to resize a volume group named &apos;%1&apos;.</source>
- <translation type="unfinished"/>
+ <translation>설치 프로그램이 &apos;%1&apos;로 이름 지정된 볼륨 그룹의 크기를 조정하지 못했습니다.</translation>
+ </message>
+</context>
+<context>
+ <name>ResultsListWidget</name>
+ <message>
+ <location filename="../src/modules/welcome/checker/ResultsListWidget.cpp" line="96"/>
+ <source>This computer does not satisfy the minimum requirements for setting up %1.&lt;br/&gt;Setup cannot continue. &lt;a href=&quot;#details&quot;&gt;Details...&lt;/a&gt;</source>
+ <translation>이 컴퓨터는 %1 설치를 위한 최소 요구 사항을 충족하지 않습니다.&lt;br/&gt;설치를 계속할 수 없습니다.&lt;a href=&quot;#details&quot;&gt;세부 정보...&lt;/a&gt;</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/ResultsListWidget.cpp" line="100"/>
+ <source>This computer does not satisfy the minimum requirements for installing %1.&lt;br/&gt;Installation cannot continue. &lt;a href=&quot;#details&quot;&gt;Details...&lt;/a&gt;</source>
+ <translation>이 컴퓨터는 %1 설치를 위한 최소 요구 사항을 충족하지 않습니다.&lt;br/&gt;설치를 계속할 수 없습니다. &lt;a href=&quot;#details&quot;&gt;세부 사항입니다...&lt;/a&gt;</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/ResultsListWidget.cpp" line="118"/>
+ <source>This computer does not satisfy some of the recommended requirements for setting up %1.&lt;br/&gt;Setup can continue, but some features might be disabled.</source>
+ <translation>이 컴퓨터는 %1 설치를 위한 권장 요구 사항 중 일부를 충족하지 않습니다.&lt;br/&gt;설치를 계속할 수는 있지만 일부 기능을 사용하지 않도록 설정할 수도 있습니다.</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/ResultsListWidget.cpp" line="122"/>
+ <source>This computer does not satisfy some of the recommended requirements for installing %1.&lt;br/&gt;Installation can continue, but some features might be disabled.</source>
+ <translation>이 컴퓨터는 %1 설치를 위한 권장 요구 사항 중 일부를 충족하지 않습니다.&lt;br/&gt;설치를 계속할 수 있지만 일부 기능을 사용하지 않도록 설정할 수 있습니다.</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/ResultsListWidget.cpp" line="160"/>
+ <source>This program will ask you some questions and set up %2 on your computer.</source>
+ <translation>이 프로그램은 몇 가지 질문을 하고 컴퓨터에 %2을 설정합니다.</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/ResultsListWidget.cpp" line="181"/>
+ <source>For best results, please ensure that this computer:</source>
+ <translation>최상의 결과를 얻으려면 이 컴퓨터가 다음 사항을 충족해야 합니다.</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/ResultsListWidget.cpp" line="209"/>
+ <source>System requirements</source>
+ <translation>시스템 요구 사항</translation>
</message>
</context>
<context>
@@ -2322,12 +2579,12 @@ Output:
<message>
<location filename="../src/modules/partition/gui/ScanningDialog.cpp" line="84"/>
<source>Scanning storage devices...</source>
- <translation>스토리지 장치 검색 중...</translation>
+ <translation>저장 장치 검색 중...</translation>
</message>
<message>
<location filename="../src/modules/partition/gui/ScanningDialog.cpp" line="85"/>
<source>Partitioning</source>
- <translation>파티셔닝</translation>
+ <translation>파티션 작업</translation>
</message>
</context>
<context>
@@ -2395,82 +2652,82 @@ Output:
<message>
<location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="49"/>
<source>Set flags on partition %1.</source>
- <translation type="unfinished"/>
+ <translation>파티션 %1에 플래그를 설정합니다.</translation>
</message>
<message>
<location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="52"/>
<source>Set flags on %1MB %2 partition.</source>
- <translation type="unfinished"/>
+ <translation>파티션 %2에 %1MB의 플래그를 설정합니다.</translation>
</message>
<message>
<location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="56"/>
<source>Set flags on new partition.</source>
- <translation type="unfinished"/>
+ <translation>새 파티션에 플래그를 설정합니다.</translation>
</message>
<message>
<location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="67"/>
<source>Clear flags on partition &lt;strong&gt;%1&lt;/strong&gt;.</source>
- <translation type="unfinished"/>
+ <translation>파티션 &lt;strong&gt;%1&lt;/strong&gt;에서 플래그를 지웁니다.</translation>
</message>
<message>
<location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="71"/>
<source>Clear flags on %1MB &lt;strong&gt;%2&lt;/strong&gt; partition.</source>
- <translation type="unfinished"/>
+ <translation>파티션 &lt;strong&gt;%2&lt;/strong&gt;에서 %1MB의 플래그를 지웁니다</translation>
</message>
<message>
<location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="75"/>
<source>Clear flags on new partition.</source>
- <translation type="unfinished"/>
+ <translation>새 파티션에서 플래그를 지웁니다.</translation>
</message>
<message>
<location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="79"/>
<source>Flag partition &lt;strong&gt;%1&lt;/strong&gt; as &lt;strong&gt;%2&lt;/strong&gt;.</source>
- <translation type="unfinished"/>
+ <translation>파티션 &lt;strong&gt;%1&lt;/strong&gt;을 &lt;strong&gt;%2&lt;/strong&gt;로 플래그 지정합니다.</translation>
</message>
<message>
<location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="85"/>
<source>Flag %1MB &lt;strong&gt;%2&lt;/strong&gt; partition as &lt;strong&gt;%3&lt;/strong&gt;.</source>
- <translation type="unfinished"/>
+ <translation>파티션 &lt;strong&gt;%2&lt;/strong&gt;에서 %1MB를 &lt;strong&gt;%3&lt;/strong&gt;로 플래그 지정합니다.</translation>
</message>
<message>
<location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="91"/>
<source>Flag new partition as &lt;strong&gt;%1&lt;/strong&gt;.</source>
- <translation type="unfinished"/>
+ <translation> 파티션을 &lt;strong&gt;%1&lt;/strong&gt;로 플래그 지정합니다</translation>
</message>
<message>
<location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="103"/>
<source>Clearing flags on partition &lt;strong&gt;%1&lt;/strong&gt;.</source>
- <translation type="unfinished"/>
+ <translation>파티션 &lt;strong&gt;%1&lt;/strong&gt;에서 플래그를 지우는 중입니다.</translation>
</message>
<message>
<location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="107"/>
<source>Clearing flags on %1MB &lt;strong&gt;%2&lt;/strong&gt; partition.</source>
- <translation type="unfinished"/>
+ <translation>파티션 &lt;strong&gt;%2&lt;/strong&gt;의 %1MB에서 플래그를 지우는 중입니다.</translation>
</message>
<message>
<location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="111"/>
<source>Clearing flags on new partition.</source>
- <translation type="unfinished"/>
+ <translation>새 파티션에서 플래그를 지우는 중입니다.</translation>
</message>
<message>
<location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="115"/>
<source>Setting flags &lt;strong&gt;%2&lt;/strong&gt; on partition &lt;strong&gt;%1&lt;/strong&gt;.</source>
- <translation type="unfinished"/>
+ <translation>파티션 &lt;strong&gt;%1&lt;/strong&gt;에 플래그를 .&lt;strong&gt;%2&lt;/strong&gt;로 설정합니다.</translation>
</message>
<message>
<location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="121"/>
<source>Setting flags &lt;strong&gt;%3&lt;/strong&gt; on %1MB &lt;strong&gt;%2&lt;/strong&gt; partition.</source>
- <translation type="unfinished"/>
+ <translation>파티션 &lt;strong&gt;%2&lt;/strong&gt;의 %1MB에 &lt;strong&gt;%3&lt;/strong&gt; 플래그를 설정합니다.</translation>
</message>
<message>
<location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="127"/>
<source>Setting flags &lt;strong&gt;%1&lt;/strong&gt; on new partition.</source>
- <translation type="unfinished"/>
+ <translation>새 파티션에서 플래그를 &lt;strong&gt;%1&lt;/strong&gt;으로 설정합니다.</translation>
</message>
<message>
<location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="144"/>
<source>The installer failed to set flags on partition %1.</source>
- <translation type="unfinished"/>
+ <translation>설치 프로그램이 파티션 %1에서 플래그를 설정하지 못했습니다..</translation>
</message>
</context>
<context>
@@ -2478,42 +2735,42 @@ Output:
<message>
<location filename="../src/modules/users/SetPasswordJob.cpp" line="48"/>
<source>Set password for user %1</source>
- <translation type="unfinished"/>
+ <translation>%1 사용자에 대한 암호를 설정합니다</translation>
</message>
<message>
<location filename="../src/modules/users/SetPasswordJob.cpp" line="55"/>
<source>Setting password for user %1.</source>
- <translation type="unfinished"/>
+ <translation>%1 사용자의 암호를 설정하는 중입니다</translation>
</message>
<message>
<location filename="../src/modules/users/SetPasswordJob.cpp" line="112"/>
<source>Bad destination system path.</source>
- <translation type="unfinished"/>
+ <translation>잘못된 대상 시스템 경로입니다.</translation>
</message>
<message>
<location filename="../src/modules/users/SetPasswordJob.cpp" line="113"/>
<source>rootMountPoint is %1</source>
- <translation type="unfinished"/>
+ <translation>루트마운트위치는 %1입니다.</translation>
</message>
<message>
<location filename="../src/modules/users/SetPasswordJob.cpp" line="123"/>
<source>Cannot disable root account.</source>
- <translation type="unfinished"/>
+ <translation>root 계정을 비활성화 할 수 없습니다.</translation>
</message>
<message>
<location filename="../src/modules/users/SetPasswordJob.cpp" line="124"/>
<source>passwd terminated with error code %1.</source>
- <translation type="unfinished"/>
+ <translation>passwd가 %1 오류 코드로 종료되었습니다.</translation>
</message>
<message>
<location filename="../src/modules/users/SetPasswordJob.cpp" line="139"/>
<source>Cannot set password for user %1.</source>
- <translation type="unfinished"/>
+ <translation>%1 사용자에 대한 암호를 설정할 수 없습니다.</translation>
</message>
<message>
<location filename="../src/modules/users/SetPasswordJob.cpp" line="141"/>
<source>usermod terminated with error code %1.</source>
- <translation type="unfinished"/>
+ <translation>usermod가 %1 오류 코드로 종료되었습니다</translation>
</message>
</context>
<context>
@@ -2557,7 +2814,7 @@ Output:
<context>
<name>ShellProcessJob</name>
<message>
- <location filename="../src/modules/shellprocess/ShellProcessJob.cpp" line="51"/>
+ <location filename="../src/modules/shellprocess/ShellProcessJob.cpp" line="50"/>
<source>Shell Processes Job</source>
<translation>셸 처리 작업</translation>
</message>
@@ -2568,15 +2825,20 @@ Output:
<location filename="../src/qml/calamares/slideshow/SlideCounter.qml" line="36"/>
<source>%L1 / %L2</source>
<extracomment>slide counter, %1 of %2 (numeric)</extracomment>
- <translation type="unfinished"/>
+ <translation>%L1 / %L2</translation>
</message>
</context>
<context>
<name>SummaryPage</name>
<message>
- <location filename="../src/modules/summary/SummaryPage.cpp" line="49"/>
+ <location filename="../src/modules/summary/SummaryPage.cpp" line="57"/>
+ <source>This is an overview of what will happen once you start the setup procedure.</source>
+ <translation>설치 절차를 시작하면 어떻게 되는지 간략히 설명합니다.</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/summary/SummaryPage.cpp" line="60"/>
<source>This is an overview of what will happen once you start the install procedure.</source>
- <translation type="unfinished"/>
+ <translation>설치 절차를 시작하면 어떻게 되는지 간략히 설명합니다.</translation>
</message>
</context>
<context>
@@ -2602,7 +2864,7 @@ Output:
<message>
<location filename="../src/modules/tracking/TrackingJobs.cpp" line="88"/>
<source>Internal error in install-tracking.</source>
- <translation type="unfinished"/>
+ <translation>설치 추적중 내부 오류</translation>
</message>
<message>
<location filename="../src/modules/tracking/TrackingJobs.cpp" line="89"/>
@@ -2615,28 +2877,28 @@ Output:
<message>
<location filename="../src/modules/tracking/TrackingJobs.cpp" line="104"/>
<source>Machine feedback</source>
- <translation>장치 피드백</translation>
+ <translation>시스템 피드백</translation>
</message>
<message>
<location filename="../src/modules/tracking/TrackingJobs.cpp" line="114"/>
<source>Configuring machine feedback.</source>
- <translation>장치 피드백을 설정하는 중입니다.</translation>
+ <translation>시스템 피드백을 설정하는 중입니다.</translation>
</message>
<message>
<location filename="../src/modules/tracking/TrackingJobs.cpp" line="133"/>
<location filename="../src/modules/tracking/TrackingJobs.cpp" line="136"/>
<source>Error in machine feedback configuration.</source>
- <translation>장치 피드백 설정 중에 오류가 발생했습니다.</translation>
+ <translation>시스템 피드백 설정 중에 오류가 발생했습니다.</translation>
</message>
<message>
<location filename="../src/modules/tracking/TrackingJobs.cpp" line="134"/>
<source>Could not configure machine feedback correctly, script error %1.</source>
- <translation>장치 피드백을 정확하게 설정할 수 없습니다, %1 스크립트 오류.</translation>
+ <translation>시스템 피드백을 정확하게 설정할 수 없습니다, %1 스크립트 오류.</translation>
</message>
<message>
<location filename="../src/modules/tracking/TrackingJobs.cpp" line="137"/>
<source>Could not configure machine feedback correctly, Calamares error %1.</source>
- <translation>장치 피드백을 정확하게 설정할 수 없습니다, %1 깔라마레스 오류.</translation>
+ <translation>시스템 피드백을 정확하게 설정할 수 없습니다, %1 깔라마레스 오류.</translation>
</message>
</context>
<context>
@@ -2649,57 +2911,43 @@ Output:
<message>
<location filename="../src/modules/tracking/page_trackingstep.ui" line="24"/>
<source>Placeholder</source>
- <translation type="unfinished"/>
+ <translation>자리 표시자</translation>
</message>
<message>
<location filename="../src/modules/tracking/page_trackingstep.ui" line="72"/>
<source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;By selecting this, you will send &lt;span style=&quot; font-weight:600;&quot;&gt;no information at all&lt;/span&gt; about your installation.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
- <translation type="unfinished"/>
- </message>
- <message>
- <location filename="../src/modules/tracking/page_trackingstep.ui" line="123"/>
- <location filename="../src/modules/tracking/page_trackingstep.ui" line="185"/>
- <location filename="../src/modules/tracking/page_trackingstep.ui" line="247"/>
- <source>TextLabel</source>
- <translation type="unfinished"/>
- </message>
- <message>
- <location filename="../src/modules/tracking/page_trackingstep.ui" line="133"/>
- <location filename="../src/modules/tracking/page_trackingstep.ui" line="195"/>
- <location filename="../src/modules/tracking/page_trackingstep.ui" line="257"/>
- <source>...</source>
- <translation>...</translation>
+ <translation>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;이 옵션을 선택하면 &lt;span style=&quot; font-weight:600;&quot;&gt;설치에 대한 정보가&lt;/span&gt; 전혀 전송되지 않습니다.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>
</message>
<message>
<location filename="../src/modules/tracking/page_trackingstep.ui" line="271"/>
<source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;&lt;a href=&quot;placeholder&quot;&gt;&lt;span style=&quot; text-decoration: underline; color:#2980b9;&quot;&gt;Click here for more information about user feedback&lt;/span&gt;&lt;/a&gt;&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
- <translation type="unfinished"/>
+ <translation>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;&lt;a href=&quot;placeholder&quot;&gt;&lt;span style=&quot; text-decoration: underline; color:#2980b9;&quot;&gt;사용자 피드백에 대한 자세한 정보를 보려면 여기를 클릭하세요.&lt;/span&gt;&lt;/a&gt;&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>
</message>
<message>
<location filename="../src/modules/tracking/TrackingPage.cpp" line="44"/>
<source>Install tracking helps %1 to see how many users they have, what hardware they install %1 to and (with the last two options below), get continuous information about preferred applications. To see what will be sent, please click the help icon next to each area.</source>
- <translation type="unfinished"/>
+ <translation>설치 추적 기능을 사용하면 %1의 사용자 수, %1에 설치하는 하드웨어 (아래 마지막 두 옵션), 기본 응용 프로그램에 대한 지속적인 정보를 얻을 수 있습니다. 전송할 내용을 보려면 각 영역 옆에있는 도움말 아이콘을 클릭하십시오.</translation>
</message>
<message>
<location filename="../src/modules/tracking/TrackingPage.cpp" line="45"/>
<source>By selecting this you will send information about your installation and hardware. This information will &lt;b&gt;only be sent once&lt;/b&gt; after the installation finishes.</source>
- <translation type="unfinished"/>
+ <translation>이 옵션을 선택하면 설치 및 하드웨어에 대한 정보가 전송됩니다. 이 정보는 설치가 완료된 후 &lt;b&gt;한 번만 전송&lt;/b&gt;됩니다</translation>
</message>
<message>
<location filename="../src/modules/tracking/TrackingPage.cpp" line="46"/>
<source>By selecting this you will &lt;b&gt;periodically&lt;/b&gt; send information about your installation, hardware and applications, to %1.</source>
- <translation type="unfinished"/>
+ <translation>이 옵션을 선택하면 &lt;b&gt;주기적으로&lt;/b&gt; 설치, 하드웨어 및 응용 프로그램에 대한 정보를 %1로 전송합니다.</translation>
</message>
<message>
<location filename="../src/modules/tracking/TrackingPage.cpp" line="47"/>
<source>By selecting this you will &lt;b&gt;regularly&lt;/b&gt; send information about your installation, hardware, applications and usage patterns, to %1.</source>
- <translation type="unfinished"/>
+ <translation>이 옵션을 선택하면 &lt;b&gt;정기적으로&lt;/b&gt; 설치, 하드웨어, 응용 프로그램 및 사용 패턴에 대한 정보를 %1로 전송합니다.</translation>
</message>
</context>
<context>
<name>TrackingViewStep</name>
<message>
- <location filename="../src/modules/tracking/TrackingViewStep.cpp" line="59"/>
+ <location filename="../src/modules/tracking/TrackingViewStep.cpp" line="61"/>
<source>Feedback</source>
<translation>피드백</translation>
</message>
@@ -2707,33 +2955,43 @@ Output:
<context>
<name>UsersPage</name>
<message>
- <location filename="../src/modules/users/UsersPage.cpp" line="289"/>
+ <location filename="../src/modules/users/UsersPage.cpp" line="120"/>
+ <source>&lt;small&gt;If more than one person will use this computer, you can create multiple accounts after setup.&lt;/small&gt;</source>
+ <translation>&lt;small&gt;둘 이상의 사용자가 이 컴퓨터를 사용할 경우, 설정 후 계정을 여러 개 만들 수 있습니다.&lt;/small&gt;</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/users/UsersPage.cpp" line="126"/>
+ <source>&lt;small&gt;If more than one person will use this computer, you can create multiple accounts after installation.&lt;/small&gt;</source>
+ <translation>&lt;small&gt;둘 이상의 사용자가 이 컴퓨터를 사용할 경우 설치 후 계정을 여러 개 만들 수 있습니다.&lt;/small&gt;</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/users/UsersPage.cpp" line="317"/>
<source>Your username is too long.</source>
<translation>사용자 이름이 너무 깁니다.</translation>
</message>
<message>
- <location filename="../src/modules/users/UsersPage.cpp" line="295"/>
+ <location filename="../src/modules/users/UsersPage.cpp" line="323"/>
<source>Your username contains invalid characters. Only lowercase letters and numbers are allowed.</source>
<translation>사용자 이름이 유효하지 않은 문자들을 포함하고 있습니다. 소문자 그리고 숫자만이 허용됩니다.</translation>
</message>
<message>
- <location filename="../src/modules/users/UsersPage.cpp" line="333"/>
+ <location filename="../src/modules/users/UsersPage.cpp" line="361"/>
<source>Your hostname is too short.</source>
<translation>호스트 이름이 너무 짧습니다.</translation>
</message>
<message>
- <location filename="../src/modules/users/UsersPage.cpp" line="339"/>
+ <location filename="../src/modules/users/UsersPage.cpp" line="367"/>
<source>Your hostname is too long.</source>
<translation>호스트 이름이 너무 깁니다.</translation>
</message>
<message>
- <location filename="../src/modules/users/UsersPage.cpp" line="345"/>
+ <location filename="../src/modules/users/UsersPage.cpp" line="373"/>
<source>Your hostname contains invalid characters. Only letters, numbers and dashes are allowed.</source>
- <translation>호트스 이름이 유효하지 않은 문자들을 포함하고 있습니다. 영문자, 숫자 그리고 붙임표(-)만이 허용됩니다.</translation>
+ <translation>호스트명에 부적절한 문자가 포함되어 있습니다.알파벳, 숫자 및 하이푼만 사용할 수 있습니다.</translation>
</message>
<message>
- <location filename="../src/modules/users/UsersPage.cpp" line="373"/>
- <location filename="../src/modules/users/UsersPage.cpp" line="417"/>
+ <location filename="../src/modules/users/UsersPage.cpp" line="401"/>
+ <location filename="../src/modules/users/UsersPage.cpp" line="445"/>
<source>Your passwords do not match!</source>
<translation>암호가 일치하지 않습니다!</translation>
</message>
@@ -2741,7 +2999,7 @@ Output:
<context>
<name>UsersViewStep</name>
<message>
- <location filename="../src/modules/users/UsersViewStep.cpp" line="53"/>
+ <location filename="../src/modules/users/UsersViewStep.cpp" line="54"/>
<source>Users</source>
<translation>사용자</translation>
</message>
@@ -2750,28 +3008,28 @@ Output:
<name>VolumeGroupBaseDialog</name>
<message>
<location filename="../src/modules/partition/gui/VolumeGroupBaseDialog.ui" line="14"/>
- <source>VolumeGroupDialog</source>
- <translation type="unfinished"/>
+ <source>Create Volume Group</source>
+ <translation>볼륨 그룹 생성</translation>
</message>
<message>
<location filename="../src/modules/partition/gui/VolumeGroupBaseDialog.ui" line="20"/>
<source>List of Physical Volumes</source>
- <translation type="unfinished"/>
+ <translation>물리 볼륨 목록</translation>
</message>
<message>
<location filename="../src/modules/partition/gui/VolumeGroupBaseDialog.ui" line="30"/>
<source>Volume Group Name:</source>
- <translation type="unfinished"/>
+ <translation>볼륨 그룹 이름 :</translation>
</message>
<message>
<location filename="../src/modules/partition/gui/VolumeGroupBaseDialog.ui" line="43"/>
<source>Volume Group Type:</source>
- <translation type="unfinished"/>
+ <translation>볼륨 그룹 유형 :</translation>
</message>
<message>
<location filename="../src/modules/partition/gui/VolumeGroupBaseDialog.ui" line="56"/>
<source>Physical Extent Size:</source>
- <translation type="unfinished"/>
+ <translation>물리 확장 크기 :</translation>
</message>
<message>
<location filename="../src/modules/partition/gui/VolumeGroupBaseDialog.ui" line="66"/>
@@ -2781,30 +3039,22 @@ Output:
<message>
<location filename="../src/modules/partition/gui/VolumeGroupBaseDialog.ui" line="82"/>
<source>Total Size:</source>
- <translation type="unfinished"/>
- </message>
- <message>
- <location filename="../src/modules/partition/gui/VolumeGroupBaseDialog.ui" line="92"/>
- <location filename="../src/modules/partition/gui/VolumeGroupBaseDialog.ui" line="112"/>
- <location filename="../src/modules/partition/gui/VolumeGroupBaseDialog.ui" line="132"/>
- <location filename="../src/modules/partition/gui/VolumeGroupBaseDialog.ui" line="152"/>
- <source>---</source>
- <translation type="unfinished"/>
+ <translation>전체 크기 :</translation>
</message>
<message>
<location filename="../src/modules/partition/gui/VolumeGroupBaseDialog.ui" line="102"/>
<source>Used Size:</source>
- <translation type="unfinished"/>
+ <translation>사용된 크기 :</translation>
</message>
<message>
<location filename="../src/modules/partition/gui/VolumeGroupBaseDialog.ui" line="122"/>
<source>Total Sectors:</source>
- <translation type="unfinished"/>
+ <translation>전체 섹터 :</translation>
</message>
<message>
<location filename="../src/modules/partition/gui/VolumeGroupBaseDialog.ui" line="142"/>
<source>Quantity of LVs:</source>
- <translation type="unfinished"/>
+ <translation>LVs의 용량</translation>
</message>
</context>
<context>
@@ -2815,52 +3065,68 @@ Output:
<translation>형식</translation>
</message>
<message>
- <location filename="../src/modules/welcome/WelcomePage.ui" line="75"/>
- <source>&amp;Language:</source>
- <translation>언어(&amp;L):</translation>
- </message>
- <message>
- <location filename="../src/modules/welcome/WelcomePage.ui" line="176"/>
+ <location filename="../src/modules/welcome/WelcomePage.ui" line="160"/>
<source>&amp;Release notes</source>
- <translation>출시 정보(&amp;R)</translation>
+ <translation>출시 정보 (&amp;R)</translation>
</message>
<message>
- <location filename="../src/modules/welcome/WelcomePage.ui" line="166"/>
+ <location filename="../src/modules/welcome/WelcomePage.ui" line="150"/>
<source>&amp;Known issues</source>
- <translation>알려진 문제(&amp;K)</translation>
+ <translation>알려진 문제점 (&amp;K)</translation>
</message>
<message>
- <location filename="../src/modules/welcome/WelcomePage.ui" line="156"/>
+ <location filename="../src/modules/welcome/WelcomePage.ui" line="17"/>
+ <location filename="../src/modules/welcome/WelcomePage.ui" line="72"/>
+ <source>Select language</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/WelcomePage.ui" line="140"/>
<source>&amp;Support</source>
- <translation>지원(&amp;S)</translation>
+ <translation>지원 (&amp;S)</translation>
</message>
<message>
- <location filename="../src/modules/welcome/WelcomePage.ui" line="146"/>
+ <location filename="../src/modules/welcome/WelcomePage.ui" line="130"/>
<source>&amp;About</source>
- <translation>정보(&amp;A)</translation>
+ <translation>정보 (&amp;A)</translation>
</message>
<message>
- <location filename="../src/modules/welcome/WelcomePage.cpp" line="60"/>
+ <location filename="../src/modules/welcome/WelcomePage.cpp" line="76"/>
<source>&lt;h1&gt;Welcome to the %1 installer.&lt;/h1&gt;</source>
<translation>&lt;h1&gt;%1 설치 관리자에 오신 것을 환영합니다.&lt;/h1&gt;</translation>
</message>
<message>
- <location filename="../src/modules/welcome/WelcomePage.cpp" line="60"/>
+ <location filename="../src/modules/welcome/WelcomePage.cpp" line="75"/>
<source>&lt;h1&gt;Welcome to the Calamares installer for %1.&lt;/h1&gt;</source>
- <translation>&lt;h1&gt;%1을 위한 깔라마레스 설치 관리자에 오신 것을 환영합니다.&lt;/h1&gt;</translation>
+ <translation>&lt;h1&gt;%1을 위한 Calamares 설치 관리자에 오신 것을 환영합니다.&lt;/h1&gt;</translation>
</message>
<message>
- <location filename="../src/modules/welcome/WelcomePage.cpp" line="73"/>
+ <location filename="../src/modules/welcome/WelcomePage.cpp" line="71"/>
+ <source>&lt;h1&gt;Welcome to the Calamares setup program for %1.&lt;/h1&gt;</source>
+ <translation>&lt;h1&gt;%1에 대한 Calamares 설정 프로그램에 오신 것을 환영합니다.&lt;/h1&gt;</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/WelcomePage.cpp" line="72"/>
+ <source>&lt;h1&gt;Welcome to %1 setup.&lt;/h1&gt;</source>
+ <translation>&lt;h1&gt;%1 설치에 오신 것을 환영합니다.&lt;/h1&gt;</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/WelcomePage.cpp" line="90"/>
+ <source>About %1 setup</source>
+ <translation>%1 설치 정보</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/WelcomePage.cpp" line="91"/>
<source>About %1 installer</source>
<translation>%1 설치 관리자에 대하여</translation>
</message>
<message>
- <location filename="../src/modules/welcome/WelcomePage.cpp" line="75"/>
- <source>&lt;h1&gt;%1&lt;/h1&gt;&lt;br/&gt;&lt;strong&gt;%2&lt;br/&gt;for %3&lt;/strong&gt;&lt;br/&gt;&lt;br/&gt;Copyright 2014-2017 Teo Mrnjavac &amp;lt;teo@kde.org&amp;gt;&lt;br/&gt;Copyright 2017 Adriaan de Groot &amp;lt;groot@kde.org&amp;gt;&lt;br/&gt;Thanks to: Anke Boersma, Aurélien Gâteau, Kevin Kofler, Lisa Vitolo, Philip Müller, Pier Luigi Fiorini, Rohan Garg and the &lt;a href=&quot;https://www.transifex.com/calamares/calamares/&quot;&gt;Calamares translators team&lt;/a&gt;.&lt;br/&gt;&lt;br/&gt;&lt;a href=&quot;https://calamares.io/&quot;&gt;Calamares&lt;/a&gt; development is sponsored by &lt;br/&gt;&lt;a href=&quot;http://www.blue-systems.com/&quot;&gt;Blue Systems&lt;/a&gt; - Liberating Software.</source>
- <translation type="unfinished"/>
+ <location filename="../src/modules/welcome/WelcomePage.cpp" line="94"/>
+ <source>&lt;h1&gt;%1&lt;/h1&gt;&lt;br/&gt;&lt;strong&gt;%2&lt;br/&gt;for %3&lt;/strong&gt;&lt;br/&gt;&lt;br/&gt;Copyright 2014-2017 Teo Mrnjavac &amp;lt;teo@kde.org&amp;gt;&lt;br/&gt;Copyright 2017-2019 Adriaan de Groot &amp;lt;groot@kde.org&amp;gt;&lt;br/&gt;Thanks to &lt;a href=&quot;https://calamares.io/team/&quot;&gt;the Calamares team&lt;/a&gt; and the &lt;a href=&quot;https://www.transifex.com/calamares/calamares/&quot;&gt;Calamares translators team&lt;/a&gt;.&lt;br/&gt;&lt;br/&gt;&lt;a href=&quot;https://calamares.io/&quot;&gt;Calamares&lt;/a&gt; development is sponsored by &lt;br/&gt;&lt;a href=&quot;http://www.blue-systems.com/&quot;&gt;Blue Systems&lt;/a&gt; - Liberating Software.</source>
+ <translation>&lt;h1&gt;%1&lt;/h1&gt;&lt;br/&gt;&lt;strong&gt;%2&lt;br/&gt;for %3&lt;/strong&gt;&lt;br/&gt;&lt;br/&gt;Copyright 2014-2017 Teo Mrnjavac &amp;lt;teo@kde.org&amp;gt;&lt;br/&gt;Copyright 2017-2019 Adriaan de Groot &amp;lt;groot@kde.org&amp;gt;&lt;br/&gt;&lt;a href=&quot;https://calamares.io/team/&quot;&gt;Calamares&lt;/a&gt; 팀과 &lt;a href=&quot;https://www.transifex.com/calamares/calamares/&quot;&gt;Calamares 번역 팀&lt;/a&gt;에게 감사드립니다.&lt;br/&gt;&lt;br/&gt;&lt;a href=&quot;https://calamares.io/&quot;&gt;Calamares&lt;/a&gt; 개발 후원 : &lt;br/&gt;&lt;a href=&quot;http://www.blue-systems.com/&quot;&gt;Blue Systems&lt;/a&gt; - Liberating Software.</translation>
</message>
<message>
- <location filename="../src/modules/welcome/WelcomePage.cpp" line="222"/>
+ <location filename="../src/modules/welcome/WelcomePage.cpp" line="201"/>
<source>%1 support</source>
<translation>%1 지원</translation>
</message>
@@ -2868,7 +3134,7 @@ Output:
<context>
<name>WelcomeViewStep</name>
<message>
- <location filename="../src/modules/welcome/WelcomeViewStep.cpp" line="52"/>
+ <location filename="../src/modules/welcome/WelcomeViewStep.cpp" line="51"/>
<source>Welcome</source>
<translation>환영합니다</translation>
</message>
diff --git a/lang/calamares_lo.ts b/lang/calamares_lo.ts
index ee15eb8f9..15b650cb9 100644
--- a/lang/calamares_lo.ts
+++ b/lang/calamares_lo.ts
@@ -2,17 +2,17 @@
<context>
<name>BootInfoWidget</name>
<message>
- <location filename="../src/modules/partition/gui/BootInfoWidget.cpp" line="69"/>
+ <location filename="../src/modules/partition/gui/BootInfoWidget.cpp" line="71"/>
<source>The &lt;strong&gt;boot environment&lt;/strong&gt; of this system.&lt;br&gt;&lt;br&gt;Older x86 systems only support &lt;strong&gt;BIOS&lt;/strong&gt;.&lt;br&gt;Modern systems usually use &lt;strong&gt;EFI&lt;/strong&gt;, but may also show up as BIOS if started in compatibility mode.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/BootInfoWidget.cpp" line="79"/>
+ <location filename="../src/modules/partition/gui/BootInfoWidget.cpp" line="81"/>
<source>This system was started with an &lt;strong&gt;EFI&lt;/strong&gt; boot environment.&lt;br&gt;&lt;br&gt;To configure startup from an EFI environment, this installer must deploy a boot loader application, like &lt;strong&gt;GRUB&lt;/strong&gt; or &lt;strong&gt;systemd-boot&lt;/strong&gt; on an &lt;strong&gt;EFI System Partition&lt;/strong&gt;. This is automatic, unless you choose manual partitioning, in which case you must choose it or create it on your own.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/BootInfoWidget.cpp" line="91"/>
+ <location filename="../src/modules/partition/gui/BootInfoWidget.cpp" line="93"/>
<source>This system was started with a &lt;strong&gt;BIOS&lt;/strong&gt; boot environment.&lt;br&gt;&lt;br&gt;To configure startup from a BIOS environment, this installer must install a boot loader, like &lt;strong&gt;GRUB&lt;/strong&gt;, either at the beginning of a partition or on the &lt;strong&gt;Master Boot Record&lt;/strong&gt; near the beginning of the partition table (preferred). This is automatic, unless you choose manual partitioning, in which case you must set it up on your own.</source>
<translation type="unfinished"/>
</message>
@@ -20,27 +20,27 @@
<context>
<name>BootLoaderModel</name>
<message>
- <location filename="../src/modules/partition/core/BootLoaderModel.cpp" line="59"/>
+ <location filename="../src/modules/partition/core/BootLoaderModel.cpp" line="66"/>
<source>Master Boot Record of %1</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/core/BootLoaderModel.cpp" line="76"/>
+ <location filename="../src/modules/partition/core/BootLoaderModel.cpp" line="95"/>
<source>Boot Partition</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/core/BootLoaderModel.cpp" line="81"/>
+ <location filename="../src/modules/partition/core/BootLoaderModel.cpp" line="100"/>
<source>System Partition</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/core/BootLoaderModel.cpp" line="111"/>
+ <location filename="../src/modules/partition/core/BootLoaderModel.cpp" line="130"/>
<source>Do not install a boot loader</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/core/BootLoaderModel.cpp" line="125"/>
+ <location filename="../src/modules/partition/core/BootLoaderModel.cpp" line="147"/>
<source>%1 (%2)</source>
<translation type="unfinished"/>
</message>
@@ -97,7 +97,7 @@
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamaresui/utils/DebugWindow.cpp" line="182"/>
+ <location filename="../src/libcalamaresui/utils/DebugWindow.cpp" line="189"/>
<source>Debug information</source>
<translation type="unfinished"/>
</message>
@@ -105,20 +105,41 @@
<context>
<name>Calamares::ExecutionViewStep</name>
<message>
- <location filename="../src/libcalamaresui/ExecutionViewStep.cpp" line="79"/>
+ <location filename="../src/libcalamaresui/ExecutionViewStep.cpp" line="81"/>
<source>Install</source>
<translation type="unfinished"/>
</message>
</context>
<context>
+ <name>Calamares::FailJob</name>
+ <message>
+ <location filename="../src/libcalamares/JobExample.cpp" line="39"/>
+ <source>Job failed (%1)</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libcalamares/JobExample.cpp" line="39"/>
+ <source>Programmed job failure was explicitly requested.</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
<name>Calamares::JobThread</name>
<message>
- <location filename="../src/libcalamares/JobQueue.cpp" line="101"/>
+ <location filename="../src/libcalamares/JobQueue.cpp" line="102"/>
<source>Done</source>
<translation type="unfinished"/>
</message>
</context>
<context>
+ <name>Calamares::NamedJob</name>
+ <message>
+ <location filename="../src/libcalamares/JobExample.cpp" line="27"/>
+ <source>Example job (%1)</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
<name>Calamares::ProcessJob</name>
<message>
<location filename="../src/libcalamares/ProcessJob.cpp" line="52"/>
@@ -159,119 +180,184 @@
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamares/PythonJob.cpp" line="376"/>
+ <location filename="../src/libcalamares/PythonJob.cpp" line="377"/>
<source>Boost.Python error in job &quot;%1&quot;.</source>
<translation type="unfinished"/>
</message>
</context>
<context>
+ <name>Calamares::RequirementsChecker</name>
+ <message numerus="yes">
+ <location filename="../src/libcalamaresui/modulesystem/RequirementsChecker.cpp" line="147"/>
+ <source>Waiting for %n module(s).</source>
+ <translation type="unfinished"><numerusform></numerusform></translation>
+ </message>
+ <message numerus="yes">
+ <location filename="../src/libcalamaresui/modulesystem/RequirementsChecker.cpp" line="148"/>
+ <source>(%n second(s))</source>
+ <translation type="unfinished"><numerusform></numerusform></translation>
+ </message>
+ <message>
+ <location filename="../src/libcalamaresui/modulesystem/RequirementsChecker.cpp" line="152"/>
+ <source>System-requirements checking is complete.</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
<name>Calamares::ViewManager</name>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="74"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="76"/>
<source>&amp;Back</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="75"/>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="283"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="77"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="319"/>
<source>&amp;Next</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="76"/>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="296"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="78"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="335"/>
<source>&amp;Cancel</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="77"/>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="297"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="80"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="313"/>
+ <source>Cancel setup without changing the system.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="81"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="314"/>
<source>Cancel installation without changing the system.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="183"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="167"/>
+ <source>Setup Failed</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="192"/>
<source>Calamares Initialization Failed</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="184"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="193"/>
<source>%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.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="189"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="198"/>
<source>&lt;br/&gt;The following modules could not be loaded:</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="281"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="252"/>
+ <source>Continue with installation?</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="254"/>
+ <source>The %1 setup program is about to make changes to your disk in order to set up %2.&lt;br/&gt;&lt;strong&gt;You will not be able to undo these changes.&lt;/strong&gt;</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="261"/>
+ <source>&amp;Set up now</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="307"/>
+ <source>&amp;Set up</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="308"/>
<source>&amp;Install</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="333"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="310"/>
+ <source>Setup is complete. Close the setup program.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="372"/>
+ <source>Cancel setup?</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="373"/>
<source>Cancel installation?</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="334"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="375"/>
+ <source>Do you really want to cancel the current setup process?
+The setup program will quit and all changes will be lost.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="377"/>
<source>Do you really want to cancel the current install process?
The installer will quit and all changes will be lost.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="339"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="385"/>
<source>&amp;Yes</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="340"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="386"/>
<source>&amp;No</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="167"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="174"/>
<source>&amp;Close</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="241"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="251"/>
<source>Continue with setup?</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="242"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="257"/>
<source>The %1 installer is about to make changes to your disk in order to install %2.&lt;br/&gt;&lt;strong&gt;You will not be able to undo these changes.&lt;/strong&gt;</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="247"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="262"/>
<source>&amp;Install now</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="248"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="269"/>
<source>Go &amp;back</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="287"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="323"/>
<source>&amp;Done</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="288"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="311"/>
<source>The installation is complete. Close the installer.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="164"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="171"/>
<source>Error</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="165"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="168"/>
<source>Installation Failed</source>
<translation type="unfinished"/>
</message>
@@ -302,41 +388,26 @@ The installer will quit and all changes will be lost.</source>
<context>
<name>CalamaresWindow</name>
<message>
- <location filename="../src/calamares/CalamaresWindow.cpp" line="56"/>
+ <location filename="../src/calamares/CalamaresWindow.cpp" line="61"/>
+ <source>%1 Setup Program</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/calamares/CalamaresWindow.cpp" line="62"/>
<source>%1 Installer</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/calamares/CalamaresWindow.cpp" line="119"/>
+ <location filename="../src/calamares/CalamaresWindow.cpp" line="131"/>
<source>Show debug information</source>
<translation type="unfinished"/>
</message>
</context>
<context>
- <name>CheckerWidget</name>
+ <name>CheckerContainer</name>
<message>
- <location filename="../src/modules/welcome/checker/CheckerWidget.cpp" line="96"/>
- <source>This computer does not satisfy the minimum requirements for installing %1.&lt;br/&gt;Installation cannot continue. &lt;a href=&quot;#details&quot;&gt;Details...&lt;/a&gt;</source>
- <translation type="unfinished"/>
- </message>
- <message>
- <location filename="../src/modules/welcome/checker/CheckerWidget.cpp" line="113"/>
- <source>This computer does not satisfy some of the recommended requirements for installing %1.&lt;br/&gt;Installation can continue, but some features might be disabled.</source>
- <translation type="unfinished"/>
- </message>
- <message>
- <location filename="../src/modules/welcome/checker/CheckerWidget.cpp" line="151"/>
- <source>This program will ask you some questions and set up %2 on your computer.</source>
- <translation type="unfinished"/>
- </message>
- <message>
- <location filename="../src/modules/welcome/checker/CheckerWidget.cpp" line="174"/>
- <source>For best results, please ensure that this computer:</source>
- <translation type="unfinished"/>
- </message>
- <message>
- <location filename="../src/modules/welcome/checker/CheckerWidget.cpp" line="202"/>
- <source>System requirements</source>
+ <location filename="../src/modules/welcome/checker/CheckerContainer.cpp" line="45"/>
+ <source>Gathering system information...</source>
<translation type="unfinished"/>
</message>
</context>
@@ -353,17 +424,17 @@ The installer will quit and all changes will be lost.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="324"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="330"/>
<source>&lt;strong&gt;Manual partitioning&lt;/strong&gt;&lt;br/&gt;You can create or resize partitions yourself.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1016"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1026"/>
<source>Boot loader location:</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="960"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="970"/>
<source>%1 will be shrunk to %2MB and a new %3MB partition will be created for %4.</source>
<translation type="unfinished"/>
</message>
@@ -374,108 +445,108 @@ The installer will quit and all changes will be lost.</source>
</message>
<message>
<location filename="../src/modules/partition/gui/ChoicePage.cpp" line="153"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="942"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="988"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1067"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="952"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="998"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1077"/>
<source>Current:</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="813"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="828"/>
<source>Reuse %1 as home partition for %2.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="943"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="953"/>
<source>&lt;strong&gt;Select a partition to shrink, then drag the bottom bar to resize&lt;/strong&gt;</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1058"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1068"/>
<source>&lt;strong&gt;Select a partition to install on&lt;/strong&gt;</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1114"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1124"/>
<source>An EFI system partition cannot be found anywhere on this system. Please go back and use manual partitioning to set up %1.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1123"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1133"/>
<source>The EFI system partition at %1 will be used for starting %2.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1131"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1141"/>
<source>EFI system partition:</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1249"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1259"/>
<source>This storage device does not seem to have an operating system on it. What would you like to do?&lt;br/&gt;You will be able to review and confirm your choices before any change is made to the storage device.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1254"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1291"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1313"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1337"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1264"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1302"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1325"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1351"/>
<source>&lt;strong&gt;Erase disk&lt;/strong&gt;&lt;br/&gt;This will &lt;font color=&quot;red&quot;&gt;delete&lt;/font&gt; all data currently present on the selected storage device.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1281"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1292"/>
<source>This storage device has %1 on it. What would you like to do?&lt;br/&gt;You will be able to review and confirm your choices before any change is made to the storage device.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1466"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1496"/>
<source>No Swap</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1471"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1501"/>
<source>Reuse Swap</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1474"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1504"/>
<source>Swap (no Hibernate)</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1477"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1507"/>
<source>Swap (with Hibernate)</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1480"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1510"/>
<source>Swap to file</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1258"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1287"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1309"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1333"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1268"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1298"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1321"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1347"/>
<source>&lt;strong&gt;Install alongside&lt;/strong&gt;&lt;br/&gt;The installer will shrink a partition to make room for %1.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1262"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1296"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1317"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1341"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1272"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1307"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1329"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1355"/>
<source>&lt;strong&gt;Replace a partition&lt;/strong&gt;&lt;br/&gt;Replaces a partition with %1.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1304"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1316"/>
<source>This storage device already has an operating system on it. What would you like to do?&lt;br/&gt;You will be able to review and confirm your choices before any change is made to the storage device.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1328"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1342"/>
<source>This storage device has multiple operating systems on it. What would you like to do?&lt;br/&gt;You will be able to review and confirm your choices before any change is made to the storage device.</source>
<translation type="unfinished"/>
</message>
@@ -524,18 +595,18 @@ The installer will quit and all changes will be lost.</source>
<context>
<name>CommandList</name>
<message>
- <location filename="../src/libcalamares/utils/CommandList.cpp" line="127"/>
- <location filename="../src/libcalamares/utils/CommandList.cpp" line="138"/>
+ <location filename="../src/libcalamares/utils/CommandList.cpp" line="128"/>
+ <location filename="../src/libcalamares/utils/CommandList.cpp" line="139"/>
<source>Could not run command.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamares/utils/CommandList.cpp" line="128"/>
+ <location filename="../src/libcalamares/utils/CommandList.cpp" line="129"/>
<source>The command runs in the host environment and needs to know the root path, but no rootMountPoint is defined.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamares/utils/CommandList.cpp" line="139"/>
+ <location filename="../src/libcalamares/utils/CommandList.cpp" line="140"/>
<source>The command needs to know the user&apos;s name, but no username is defined.</source>
<translation type="unfinished"/>
</message>
@@ -739,6 +810,14 @@ The installer will quit and all changes will be lost.</source>
</message>
</context>
<context>
+ <name>CreateVolumeGroupDialog</name>
+ <message>
+ <location filename="../src/modules/partition/gui/CreateVolumeGroupDialog.cpp" line="37"/>
+ <source>Create Volume Group</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
<name>CreateVolumeGroupJob</name>
<message>
<location filename="../src/modules/partition/jobs/CreateVolumeGroupJob.cpp" line="38"/>
@@ -806,32 +885,32 @@ The installer will quit and all changes will be lost.</source>
<context>
<name>DeviceInfoWidget</name>
<message>
- <location filename="../src/modules/partition/gui/DeviceInfoWidget.cpp" line="150"/>
+ <location filename="../src/modules/partition/gui/DeviceInfoWidget.cpp" line="151"/>
<source>The type of &lt;strong&gt;partition table&lt;/strong&gt; on the selected storage device.&lt;br&gt;&lt;br&gt;The only way to change the partition table type is to erase and recreate the partition table from scratch, which destroys all data on the storage device.&lt;br&gt;This installer will keep the current partition table unless you explicitly choose otherwise.&lt;br&gt;If unsure, on modern systems GPT is preferred.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/DeviceInfoWidget.cpp" line="107"/>
+ <location filename="../src/modules/partition/gui/DeviceInfoWidget.cpp" line="108"/>
<source>This device has a &lt;strong&gt;%1&lt;/strong&gt; partition table.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/DeviceInfoWidget.cpp" line="114"/>
+ <location filename="../src/modules/partition/gui/DeviceInfoWidget.cpp" line="115"/>
<source>This is a &lt;strong&gt;loop&lt;/strong&gt; device.&lt;br&gt;&lt;br&gt;It is a pseudo-device with no partition table that makes a file accessible as a block device. This kind of setup usually only contains a single filesystem.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/DeviceInfoWidget.cpp" line="121"/>
+ <location filename="../src/modules/partition/gui/DeviceInfoWidget.cpp" line="122"/>
<source>This installer &lt;strong&gt;cannot detect a partition table&lt;/strong&gt; on the selected storage device.&lt;br&gt;&lt;br&gt;The device either has no partition table, or the partition table is corrupted or of an unknown type.&lt;br&gt;This installer can create a new partition table for you, either automatically, or through the manual partitioning page.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/DeviceInfoWidget.cpp" line="131"/>
+ <location filename="../src/modules/partition/gui/DeviceInfoWidget.cpp" line="132"/>
<source>&lt;br&gt;&lt;br&gt;This is the recommended partition table type for modern systems which start from an &lt;strong&gt;EFI&lt;/strong&gt; boot environment.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/DeviceInfoWidget.cpp" line="137"/>
+ <location filename="../src/modules/partition/gui/DeviceInfoWidget.cpp" line="138"/>
<source>&lt;br&gt;&lt;br&gt;This partition table type is only advisable on older systems which start from a &lt;strong&gt;BIOS&lt;/strong&gt; boot environment. GPT is recommended in most other cases.&lt;br&gt;&lt;br&gt;&lt;strong&gt;Warning:&lt;/strong&gt; the MBR partition table is an obsolete MS-DOS era standard.&lt;br&gt;Only 4 &lt;em&gt;primary&lt;/em&gt; partitions may be created, and of those 4, one can be an &lt;em&gt;extended&lt;/em&gt; partition, which may in turn contain many &lt;em&gt;logical&lt;/em&gt; partitions.</source>
<translation type="unfinished"/>
</message>
@@ -839,13 +918,15 @@ The installer will quit and all changes will be lost.</source>
<context>
<name>DeviceModel</name>
<message>
- <location filename="../src/modules/partition/core/DeviceModel.cpp" line="83"/>
+ <location filename="../src/modules/partition/core/DeviceModel.cpp" line="92"/>
<source>%1 - %2 (%3)</source>
+ <extracomment>device[name] - size[number] (device-node[name])</extracomment>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/core/DeviceModel.cpp" line="89"/>
+ <location filename="../src/modules/partition/core/DeviceModel.cpp" line="103"/>
<source>%1 - (%2)</source>
+ <extracomment>device[name] - (device-node[name])</extracomment>
<translation type="unfinished"/>
</message>
</context>
@@ -964,37 +1045,37 @@ The installer will quit and all changes will be lost.</source>
<context>
<name>FillGlobalStorageJob</name>
<message>
- <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="132"/>
+ <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="130"/>
<source>Set partition information</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="156"/>
+ <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="153"/>
<source>Install %1 on &lt;strong&gt;new&lt;/strong&gt; %2 system partition.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="160"/>
+ <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="157"/>
<source>Set up &lt;strong&gt;new&lt;/strong&gt; %2 partition with mount point &lt;strong&gt;%1&lt;/strong&gt;.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="168"/>
+ <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="165"/>
<source>Install %2 on %3 system partition &lt;strong&gt;%1&lt;/strong&gt;.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="173"/>
+ <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="170"/>
<source>Set up %3 partition &lt;strong&gt;%1&lt;/strong&gt; with mount point &lt;strong&gt;%2&lt;/strong&gt;.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="185"/>
+ <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="182"/>
<source>Install boot loader on &lt;strong&gt;%1&lt;/strong&gt;.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="195"/>
+ <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="192"/>
<source>Setting up mount points.</source>
<translation type="unfinished"/>
</message>
@@ -1008,7 +1089,7 @@ The installer will quit and all changes will be lost.</source>
</message>
<message>
<location filename="../src/modules/finished/FinishedPage.ui" line="95"/>
- <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;When this box is checked, your system will restart immediately when you click on &lt;span style=&quot; font-style:italic;&quot;&gt;Done&lt;/span&gt; or close the installer.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
+ <source>&lt;Restart checkbox tooltip&gt;</source>
<translation type="unfinished"/>
</message>
<message>
@@ -1017,12 +1098,32 @@ The installer will quit and all changes will be lost.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/finished/FinishedPage.cpp" line="51"/>
+ <location filename="../src/modules/finished/FinishedPage.cpp" line="54"/>
+ <source>&lt;h1&gt;All done.&lt;/h1&gt;&lt;br/&gt;%1 has been set up on your computer.&lt;br/&gt;You may now start using your new system.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/finished/FinishedPage.cpp" line="58"/>
+ <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;When this box is checked, your system will restart immediately when you click on &lt;span style=&quot;font-style:italic;&quot;&gt;Done&lt;/span&gt; or close the setup program.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/finished/FinishedPage.cpp" line="66"/>
<source>&lt;h1&gt;All done.&lt;/h1&gt;&lt;br/&gt;%1 has been installed on your computer.&lt;br/&gt;You may now restart into your new system, or continue using the %2 Live environment.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/finished/FinishedPage.cpp" line="109"/>
+ <location filename="../src/modules/finished/FinishedPage.cpp" line="71"/>
+ <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;When this box is checked, your system will restart immediately when you click on &lt;span style=&quot;font-style:italic;&quot;&gt;Done&lt;/span&gt; or close the installer.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/finished/FinishedPage.cpp" line="130"/>
+ <source>&lt;h1&gt;Setup Failed&lt;/h1&gt;&lt;br/&gt;%1 has not been set up on your computer.&lt;br/&gt;The error message was: %2.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/finished/FinishedPage.cpp" line="136"/>
<source>&lt;h1&gt;Installation Failed&lt;/h1&gt;&lt;br/&gt;%1 has not been installed on your computer.&lt;br/&gt;The error message was: %2.</source>
<translation type="unfinished"/>
</message>
@@ -1030,17 +1131,27 @@ The installer will quit and all changes will be lost.</source>
<context>
<name>FinishedViewStep</name>
<message>
- <location filename="../src/modules/finished/FinishedViewStep.cpp" line="59"/>
+ <location filename="../src/modules/finished/FinishedViewStep.cpp" line="61"/>
<source>Finish</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/finished/FinishedViewStep.cpp" line="124"/>
+ <location filename="../src/modules/finished/FinishedViewStep.cpp" line="115"/>
+ <source>Setup Complete</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/finished/FinishedViewStep.cpp" line="116"/>
<source>Installation Complete</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/finished/FinishedViewStep.cpp" line="125"/>
+ <location filename="../src/modules/finished/FinishedViewStep.cpp" line="118"/>
+ <source>The setup of %1 is complete.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/finished/FinishedViewStep.cpp" line="119"/>
<source>The installation of %1 is complete.</source>
<translation type="unfinished"/>
</message>
@@ -1069,6 +1180,95 @@ The installer will quit and all changes will be lost.</source>
</message>
</context>
<context>
+ <name>GeneralRequirements</name>
+ <message>
+ <location filename="../src/modules/welcome/checker/GeneralRequirements.cpp" line="108"/>
+ <source>has at least %1 GB available drive space</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/GeneralRequirements.cpp" line="109"/>
+ <source>There is not enough drive space. At least %1 GB is required.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/GeneralRequirements.cpp" line="116"/>
+ <source>has at least %1 GB working memory</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/GeneralRequirements.cpp" line="117"/>
+ <source>The system does not have enough working memory. At least %1 GB is required.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/GeneralRequirements.cpp" line="124"/>
+ <source>is plugged in to a power source</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/GeneralRequirements.cpp" line="125"/>
+ <source>The system is not plugged in to a power source.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/GeneralRequirements.cpp" line="132"/>
+ <source>is connected to the Internet</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/GeneralRequirements.cpp" line="133"/>
+ <source>The system is not connected to the Internet.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/GeneralRequirements.cpp" line="142"/>
+ <source>The setup program is not running with administrator rights.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/GeneralRequirements.cpp" line="143"/>
+ <source>The installer is not running with administrator rights.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/GeneralRequirements.cpp" line="152"/>
+ <source>The screen is too small to display the setup program.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/GeneralRequirements.cpp" line="153"/>
+ <source>The screen is too small to display the installer.</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
+ <name>IDJob</name>
+ <message>
+ <location filename="../src/modules/oemid/IDJob.cpp" line="38"/>
+ <location filename="../src/modules/oemid/IDJob.cpp" line="47"/>
+ <location filename="../src/modules/oemid/IDJob.cpp" line="59"/>
+ <location filename="../src/modules/oemid/IDJob.cpp" line="67"/>
+ <source>OEM Batch Identifier</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/oemid/IDJob.cpp" line="48"/>
+ <source>Could not create directories &lt;code&gt;%1&lt;/code&gt;.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/oemid/IDJob.cpp" line="60"/>
+ <source>Could not open file &lt;code&gt;%1&lt;/code&gt;.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/oemid/IDJob.cpp" line="68"/>
+ <source>Could not write to file &lt;code&gt;%1&lt;/code&gt;.</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
<name>InteractiveTerminalPage</name>
<message>
<location filename="../src/modules/interactiveterminal/InteractiveTerminalPage.cpp" line="53"/>
@@ -1102,7 +1302,7 @@ The installer will quit and all changes will be lost.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/keyboard/KeyboardPage.cpp" line="221"/>
+ <location filename="../src/modules/keyboard/KeyboardPage.cpp" line="223"/>
<source>Set keyboard layout to %1/%2.</source>
<translation type="unfinished"/>
</message>
@@ -1146,106 +1346,134 @@ The installer will quit and all changes will be lost.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/license/LicensePage.cpp" line="89"/>
+ <location filename="../src/modules/license/LicensePage.cpp" line="123"/>
<source>I accept the terms and conditions above.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/license/LicensePage.cpp" line="116"/>
+ <location filename="../src/modules/license/LicensePage.cpp" line="146"/>
<source>&lt;h1&gt;License Agreement&lt;/h1&gt;This setup procedure will install proprietary software that is subject to licensing terms.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/license/LicensePage.cpp" line="119"/>
+ <location filename="../src/modules/license/LicensePage.cpp" line="149"/>
<source>Please review the End User License Agreements (EULAs) above.&lt;br/&gt;If you do not agree with the terms, the setup procedure cannot continue.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/license/LicensePage.cpp" line="125"/>
+ <location filename="../src/modules/license/LicensePage.cpp" line="155"/>
<source>&lt;h1&gt;License Agreement&lt;/h1&gt;This setup procedure can install proprietary software that is subject to licensing terms in order to provide additional features and enhance the user experience.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/license/LicensePage.cpp" line="130"/>
+ <location filename="../src/modules/license/LicensePage.cpp" line="160"/>
<source>Please review the End User License Agreements (EULAs) above.&lt;br/&gt;If you do not agree with the terms, proprietary software will not be installed, and open source alternatives will be used instead.</source>
<translation type="unfinished"/>
</message>
+</context>
+<context>
+ <name>LicenseViewStep</name>
<message>
- <location filename="../src/modules/license/LicensePage.cpp" line="160"/>
+ <location filename="../src/modules/license/LicenseViewStep.cpp" line="51"/>
+ <source>License</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
+ <name>LicenseWidget</name>
+ <message>
+ <location filename="../src/modules/license/LicenseWidget.cpp" line="122"/>
<source>&lt;strong&gt;%1 driver&lt;/strong&gt;&lt;br/&gt;by %2</source>
<extracomment>%1 is an untranslatable product name, example: Creative Audigy driver</extracomment>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/license/LicensePage.cpp" line="167"/>
+ <location filename="../src/modules/license/LicenseWidget.cpp" line="129"/>
<source>&lt;strong&gt;%1 graphics driver&lt;/strong&gt;&lt;br/&gt;&lt;font color=&quot;Grey&quot;&gt;by %2&lt;/font&gt;</source>
<extracomment>%1 is usually a vendor name, example: Nvidia graphics driver</extracomment>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/license/LicensePage.cpp" line="173"/>
+ <location filename="../src/modules/license/LicenseWidget.cpp" line="135"/>
<source>&lt;strong&gt;%1 browser plugin&lt;/strong&gt;&lt;br/&gt;&lt;font color=&quot;Grey&quot;&gt;by %2&lt;/font&gt;</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/license/LicensePage.cpp" line="179"/>
+ <location filename="../src/modules/license/LicenseWidget.cpp" line="141"/>
<source>&lt;strong&gt;%1 codec&lt;/strong&gt;&lt;br/&gt;&lt;font color=&quot;Grey&quot;&gt;by %2&lt;/font&gt;</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/license/LicensePage.cpp" line="185"/>
+ <location filename="../src/modules/license/LicenseWidget.cpp" line="147"/>
<source>&lt;strong&gt;%1 package&lt;/strong&gt;&lt;br/&gt;&lt;font color=&quot;Grey&quot;&gt;by %2&lt;/font&gt;</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/license/LicensePage.cpp" line="191"/>
+ <location filename="../src/modules/license/LicenseWidget.cpp" line="153"/>
<source>&lt;strong&gt;%1&lt;/strong&gt;&lt;br/&gt;&lt;font color=&quot;Grey&quot;&gt;by %2&lt;/font&gt;</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/license/LicensePage.cpp" line="203"/>
- <source>&lt;a href=&quot;%1&quot;&gt;view license agreement&lt;/a&gt;</source>
+ <location filename="../src/modules/license/LicenseWidget.cpp" line="191"/>
+ <source>Shows the complete license text</source>
<translation type="unfinished"/>
</message>
-</context>
-<context>
- <name>LicenseViewStep</name>
<message>
- <location filename="../src/modules/license/LicenseViewStep.cpp" line="51"/>
- <source>License</source>
+ <location filename="../src/modules/license/LicenseWidget.cpp" line="192"/>
+ <source>Hide license text</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/license/LicenseWidget.cpp" line="196"/>
+ <source>Show license agreement</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/license/LicenseWidget.cpp" line="197"/>
+ <source>Hide license agreement</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/license/LicenseWidget.cpp" line="201"/>
+ <source>Opens the license agreement in a browser window.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/license/LicenseWidget.cpp" line="202"/>
+ <source>&lt;a href=&quot;%1&quot;&gt;View license agreement&lt;/a&gt;</source>
<translation type="unfinished"/>
</message>
</context>
<context>
<name>LocalePage</name>
<message>
- <location filename="../src/modules/locale/LocalePage.cpp" line="394"/>
+ <location filename="../src/modules/locale/LocalePage.cpp" line="396"/>
<source>The system language will be set to %1.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/locale/LocalePage.cpp" line="395"/>
+ <location filename="../src/modules/locale/LocalePage.cpp" line="397"/>
<source>The numbers and dates locale will be set to %1.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/locale/LocalePage.cpp" line="217"/>
+ <location filename="../src/modules/locale/LocalePage.cpp" line="219"/>
<source>Region:</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/locale/LocalePage.cpp" line="218"/>
+ <location filename="../src/modules/locale/LocalePage.cpp" line="220"/>
<source>Zone:</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/locale/LocalePage.cpp" line="222"/>
- <location filename="../src/modules/locale/LocalePage.cpp" line="223"/>
+ <location filename="../src/modules/locale/LocalePage.cpp" line="224"/>
+ <location filename="../src/modules/locale/LocalePage.cpp" line="225"/>
<source>&amp;Change...</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/locale/LocalePage.cpp" line="402"/>
+ <location filename="../src/modules/locale/LocalePage.cpp" line="404"/>
<source>Set timezone to %1/%2.&lt;br/&gt;</source>
<translation type="unfinished"/>
</message>
@@ -1253,12 +1481,12 @@ The installer will quit and all changes will be lost.</source>
<context>
<name>LocaleViewStep</name>
<message>
- <location filename="../src/modules/locale/LocaleViewStep.cpp" line="60"/>
+ <location filename="../src/modules/locale/LocaleViewStep.cpp" line="58"/>
<source>Loading location data...</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/locale/LocaleViewStep.cpp" line="175"/>
+ <location filename="../src/modules/locale/LocaleViewStep.cpp" line="173"/>
<source>Location</source>
<translation type="unfinished"/>
</message>
@@ -1266,22 +1494,22 @@ The installer will quit and all changes will be lost.</source>
<context>
<name>NetInstallPage</name>
<message>
- <location filename="../src/modules/netinstall/NetInstallPage.cpp" line="64"/>
+ <location filename="../src/modules/netinstall/NetInstallPage.cpp" line="62"/>
<source>Name</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/netinstall/NetInstallPage.cpp" line="65"/>
+ <location filename="../src/modules/netinstall/NetInstallPage.cpp" line="63"/>
<source>Description</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/netinstall/NetInstallPage.cpp" line="86"/>
+ <location filename="../src/modules/netinstall/NetInstallPage.cpp" line="84"/>
<source>Network Installation. (Disabled: Unable to fetch package lists, check your network connection)</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/netinstall/NetInstallPage.cpp" line="96"/>
+ <location filename="../src/modules/netinstall/NetInstallPage.cpp" line="94"/>
<source>Network Installation. (Disabled: Received invalid groups data)</source>
<translation type="unfinished"/>
</message>
@@ -1295,6 +1523,37 @@ The installer will quit and all changes will be lost.</source>
</message>
</context>
<context>
+ <name>OEMPage</name>
+ <message>
+ <location filename="../src/modules/oemid/OEMPage.ui" line="28"/>
+ <source>Ba&amp;tch:</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/oemid/OEMPage.ui" line="38"/>
+ <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Enter a batch-identifier here. This will be stored in the target system.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/oemid/OEMPage.ui" line="48"/>
+ <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;h1&gt;OEM Configuration&lt;/h1&gt;&lt;p&gt;Calamares will use OEM settings while configuring the target system.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
+ <name>OEMViewStep</name>
+ <message>
+ <location filename="../src/modules/oemid/OEMViewStep.cpp" line="115"/>
+ <source>OEM Configuration</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/oemid/OEMViewStep.cpp" line="120"/>
+ <source>Set the OEM Batch Identifier to &lt;code&gt;%1&lt;/code&gt;.</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
<name>PWQ</name>
<message>
<location filename="../src/modules/users/CheckPWQuality.cpp" line="63"/>
@@ -1307,232 +1566,232 @@ The installer will quit and all changes will be lost.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="151"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="169"/>
<source>Password is too weak</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="158"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="176"/>
<source>Memory allocation error when setting &apos;%1&apos;</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="162"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="180"/>
<source>Memory allocation error</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="164"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="182"/>
<source>The password is the same as the old one</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="166"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="184"/>
<source>The password is a palindrome</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="168"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="186"/>
<source>The password differs with case changes only</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="170"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="188"/>
<source>The password is too similar to the old one</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="172"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="190"/>
<source>The password contains the user name in some form</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="174"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="192"/>
<source>The password contains words from the real name of the user in some form</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="176"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="194"/>
<source>The password contains forbidden words in some form</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="179"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="197"/>
<source>The password contains less than %1 digits</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="180"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="198"/>
<source>The password contains too few digits</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="183"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="201"/>
<source>The password contains less than %1 uppercase letters</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="184"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="202"/>
<source>The password contains too few uppercase letters</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="187"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="205"/>
<source>The password contains less than %1 lowercase letters</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="188"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="206"/>
<source>The password contains too few lowercase letters</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="191"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="209"/>
<source>The password contains less than %1 non-alphanumeric characters</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="192"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="210"/>
<source>The password contains too few non-alphanumeric characters</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="195"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="213"/>
<source>The password is shorter than %1 characters</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="196"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="214"/>
<source>The password is too short</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="198"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="216"/>
<source>The password is just rotated old one</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="201"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="219"/>
<source>The password contains less than %1 character classes</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="202"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="220"/>
<source>The password does not contain enough character classes</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="205"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="223"/>
<source>The password contains more than %1 same characters consecutively</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="206"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="224"/>
<source>The password contains too many same characters consecutively</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="209"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="227"/>
<source>The password contains more than %1 characters of the same class consecutively</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="210"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="228"/>
<source>The password contains too many characters of the same class consecutively</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="213"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="231"/>
<source>The password contains monotonic sequence longer than %1 characters</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="214"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="232"/>
<source>The password contains too long of a monotonic character sequence</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="216"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="234"/>
<source>No password supplied</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="218"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="236"/>
<source>Cannot obtain random numbers from the RNG device</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="220"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="238"/>
<source>Password generation failed - required entropy too low for settings</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="225"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="243"/>
<source>The password fails the dictionary check - %1</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="227"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="245"/>
<source>The password fails the dictionary check</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="231"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="249"/>
<source>Unknown setting - %1</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="235"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="253"/>
<source>Unknown setting</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="239"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="257"/>
<source>Bad integer value of setting - %1</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="243"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="261"/>
<source>Bad integer value</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="247"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="265"/>
<source>Setting %1 is not of integer type</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="251"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="269"/>
<source>Setting is not of integer type</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="255"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="273"/>
<source>Setting %1 is not of string type</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="259"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="277"/>
<source>Setting is not of string type</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="261"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="279"/>
<source>Opening the configuration file failed</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="263"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="281"/>
<source>The configuration file is malformed</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="265"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="283"/>
<source>Fatal failure</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="267"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="285"/>
<source>Unknown error</source>
<translation type="unfinished"/>
</message>
@@ -1573,18 +1832,6 @@ The installer will quit and all changes will be lost.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/page_usersetup.ui" line="306"/>
- <location filename="../src/modules/users/page_usersetup.ui" line="437"/>
- <location filename="../src/modules/users/page_usersetup.ui" line="582"/>
- <source>font-weight: normal</source>
- <translation type="unfinished"/>
- </message>
- <message>
- <location filename="../src/modules/users/page_usersetup.ui" line="200"/>
- <source>&lt;small&gt;If more than one person will use this computer, you can set up multiple accounts after installation.&lt;/small&gt;</source>
- <translation type="unfinished"/>
- </message>
- <message>
<location filename="../src/modules/users/page_usersetup.ui" line="335"/>
<source>Choose a password to keep your account safe.</source>
<translation type="unfinished"/>
@@ -1605,22 +1852,22 @@ The installer will quit and all changes will be lost.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/page_usersetup.ui" line="450"/>
+ <location filename="../src/modules/users/page_usersetup.ui" line="466"/>
<source>Log in automatically without asking for the password.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/page_usersetup.ui" line="457"/>
+ <location filename="../src/modules/users/page_usersetup.ui" line="473"/>
<source>Use the same password for the administrator account.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/page_usersetup.ui" line="480"/>
+ <location filename="../src/modules/users/page_usersetup.ui" line="496"/>
<source>Choose a password for the administrator account.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/page_usersetup.ui" line="585"/>
+ <location filename="../src/modules/users/page_usersetup.ui" line="601"/>
<source>&lt;small&gt;Enter the same password twice, so that it can be checked for typing errors.&lt;/small&gt;</source>
<translation type="unfinished"/>
</message>
@@ -1663,42 +1910,43 @@ The installer will quit and all changes will be lost.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="233"/>
+ <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="234"/>
<source>%1 %2</source>
+ <extracomment>size[number] filesystem[name]</extracomment>
<translation type="unfinished"/>
</message>
</context>
<context>
<name>PartitionModel</name>
<message>
- <location filename="../src/modules/partition/core/PartitionModel.cpp" line="138"/>
- <location filename="../src/modules/partition/core/PartitionModel.cpp" line="170"/>
+ <location filename="../src/modules/partition/core/PartitionModel.cpp" line="144"/>
+ <location filename="../src/modules/partition/core/PartitionModel.cpp" line="176"/>
<source>Free Space</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/core/PartitionModel.cpp" line="142"/>
- <location filename="../src/modules/partition/core/PartitionModel.cpp" line="174"/>
+ <location filename="../src/modules/partition/core/PartitionModel.cpp" line="148"/>
+ <location filename="../src/modules/partition/core/PartitionModel.cpp" line="180"/>
<source>New partition</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/core/PartitionModel.cpp" line="258"/>
+ <location filename="../src/modules/partition/core/PartitionModel.cpp" line="264"/>
<source>Name</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/core/PartitionModel.cpp" line="260"/>
+ <location filename="../src/modules/partition/core/PartitionModel.cpp" line="266"/>
<source>File System</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/core/PartitionModel.cpp" line="262"/>
+ <location filename="../src/modules/partition/core/PartitionModel.cpp" line="268"/>
<source>Mount Point</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/core/PartitionModel.cpp" line="264"/>
+ <location filename="../src/modules/partition/core/PartitionModel.cpp" line="270"/>
<source>Size</source>
<translation type="unfinished"/>
</message>
@@ -1766,17 +2014,17 @@ The installer will quit and all changes will be lost.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionPage.cpp" line="218"/>
+ <location filename="../src/modules/partition/gui/PartitionPage.cpp" line="209"/>
<source>Are you sure you want to create a new partition table on %1?</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionPage.cpp" line="242"/>
+ <location filename="../src/modules/partition/gui/PartitionPage.cpp" line="238"/>
<source>Can not create new partition</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionPage.cpp" line="243"/>
+ <location filename="../src/modules/partition/gui/PartitionPage.cpp" line="239"/>
<source>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.</source>
<translation type="unfinished"/>
</message>
@@ -1784,100 +2032,110 @@ The installer will quit and all changes will be lost.</source>
<context>
<name>PartitionViewStep</name>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="74"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="77"/>
<source>Gathering system information...</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="125"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="129"/>
<source>Partitions</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="162"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="166"/>
<source>Install %1 &lt;strong&gt;alongside&lt;/strong&gt; another operating system.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="166"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="170"/>
<source>&lt;strong&gt;Erase&lt;/strong&gt; disk and install %1.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="170"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="174"/>
<source>&lt;strong&gt;Replace&lt;/strong&gt; a partition with %1.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="175"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="179"/>
<source>&lt;strong&gt;Manual&lt;/strong&gt; partitioning.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="188"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="192"/>
<source>Install %1 &lt;strong&gt;alongside&lt;/strong&gt; another operating system on disk &lt;strong&gt;%2&lt;/strong&gt; (%3).</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="194"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="198"/>
<source>&lt;strong&gt;Erase&lt;/strong&gt; disk &lt;strong&gt;%2&lt;/strong&gt; (%3) and install %1.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="200"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="204"/>
<source>&lt;strong&gt;Replace&lt;/strong&gt; a partition on disk &lt;strong&gt;%2&lt;/strong&gt; (%3) with %1.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="207"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="211"/>
<source>&lt;strong&gt;Manual&lt;/strong&gt; partitioning on disk &lt;strong&gt;%1&lt;/strong&gt; (%2).</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="215"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="219"/>
<source>Disk &lt;strong&gt;%1&lt;/strong&gt; (%2)</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="243"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="247"/>
<source>Current:</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="260"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="264"/>
<source>After:</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="407"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="406"/>
<source>No EFI system partition configured</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="408"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="407"/>
<source>An EFI system partition is necessary to start %1.&lt;br/&gt;&lt;br/&gt;To configure an EFI system partition, go back and select or create a FAT32 filesystem with the &lt;strong&gt;esp&lt;/strong&gt; flag enabled and mount point &lt;strong&gt;%2&lt;/strong&gt;.&lt;br/&gt;&lt;br/&gt;You can continue without setting up an EFI system partition but your system may fail to start.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="421"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="420"/>
<source>EFI system partition flag not set</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="422"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="421"/>
<source>An EFI system partition is necessary to start %1.&lt;br/&gt;&lt;br/&gt;A partition was configured with mount point &lt;strong&gt;%2&lt;/strong&gt; but its &lt;strong&gt;esp&lt;/strong&gt; flag is not set.&lt;br/&gt;To set the flag, go back and edit the partition.&lt;br/&gt;&lt;br/&gt;You can continue without setting the flag but your system may fail to start.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="457"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="456"/>
<source>Boot partition not encrypted</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="458"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="457"/>
<source>A separate boot partition was set up together with an encrypted root partition, but the boot partition is not encrypted.&lt;br/&gt;&lt;br/&gt;There are security concerns with this kind of setup, because important system files are kept on an unencrypted partition.&lt;br/&gt;You may continue if you wish, but filesystem unlocking will happen later during system startup.&lt;br/&gt;To encrypt the boot partition, go back and recreate it, selecting &lt;strong&gt;Encrypt&lt;/strong&gt; in the partition creation window.</source>
<translation type="unfinished"/>
</message>
+ <message>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="638"/>
+ <source>has at least one disk device available.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="639"/>
+ <source>There are no partitons to install on.</source>
+ <translation type="unfinished"/>
+ </message>
</context>
<context>
<name>PlasmaLnfJob</name>
@@ -1901,12 +2159,12 @@ The installer will quit and all changes will be lost.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/plasmalnf/page_plasmalnf.ui" line="20"/>
- <source>Placeholder</source>
+ <location filename="../src/modules/plasmalnf/PlasmaLnfPage.cpp" line="70"/>
+ <source>Please choose a look-and-feel for the KDE Plasma Desktop. You can also skip this step and configure the look-and-feel once the system is set up. Clicking on a look-and-feel selection will give you a live preview of that look-and-feel.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/plasmalnf/PlasmaLnfPage.cpp" line="67"/>
+ <location filename="../src/modules/plasmalnf/PlasmaLnfPage.cpp" line="76"/>
<source>Please choose a look-and-feel for the KDE Plasma Desktop. You can also skip this step and configure the look-and-feel once the system is installed. Clicking on a look-and-feel selection will give you a live preview of that look-and-feel.</source>
<translation type="unfinished"/>
</message>
@@ -1922,17 +2180,17 @@ The installer will quit and all changes will be lost.</source>
<context>
<name>PreserveFiles</name>
<message>
- <location filename="../src/modules/preservefiles/PreserveFiles.cpp" line="85"/>
+ <location filename="../src/modules/preservefiles/PreserveFiles.cpp" line="84"/>
<source>Saving files for later ...</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/preservefiles/PreserveFiles.cpp" line="123"/>
+ <location filename="../src/modules/preservefiles/PreserveFiles.cpp" line="122"/>
<source>No files configured to save for later.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/preservefiles/PreserveFiles.cpp" line="177"/>
+ <location filename="../src/modules/preservefiles/PreserveFiles.cpp" line="176"/>
<source>Not all of the configured files could be preserved.</source>
<translation type="unfinished"/>
</message>
@@ -1940,65 +2198,65 @@ The installer will quit and all changes will be lost.</source>
<context>
<name>ProcessResult</name>
<message>
- <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="271"/>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="306"/>
<source>
There was no output from the command.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="272"/>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="307"/>
<source>
Output:
</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="275"/>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="310"/>
<source>External command crashed.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="276"/>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="311"/>
<source>Command &lt;i&gt;%1&lt;/i&gt; crashed.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="281"/>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="316"/>
<source>External command failed to start.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="282"/>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="317"/>
<source>Command &lt;i&gt;%1&lt;/i&gt; failed to start.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="286"/>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="321"/>
<source>Internal error when starting command.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="287"/>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="322"/>
<source>Bad parameters for process job call.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="290"/>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="325"/>
<source>External command failed to finish.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="291"/>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="326"/>
<source>Command &lt;i&gt;%1&lt;/i&gt; failed to finish in %2 seconds.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="297"/>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="332"/>
<source>External command finished with errors.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="298"/>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="333"/>
<source>Command &lt;i&gt;%1&lt;/i&gt; finished with exit code %2.</source>
<translation type="unfinished"/>
</message>
@@ -2006,13 +2264,13 @@ Output:
<context>
<name>QObject</name>
<message>
- <location filename="../src/modules/keyboard/keyboardwidget/keyboardglobal.cpp" line="82"/>
+ <location filename="../src/modules/keyboard/keyboardwidget/keyboardglobal.cpp" line="91"/>
<source>Default Keyboard Model</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/keyboard/keyboardwidget/keyboardglobal.cpp" line="127"/>
- <location filename="../src/modules/keyboard/keyboardwidget/keyboardglobal.cpp" line="163"/>
+ <location filename="../src/modules/keyboard/keyboardwidget/keyboardglobal.cpp" line="133"/>
+ <location filename="../src/modules/keyboard/keyboardwidget/keyboardglobal.cpp" line="168"/>
<source>Default</source>
<translation type="unfinished"/>
</message>
@@ -2042,9 +2300,19 @@ Output:
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamaresui/utils/CalamaresUtilsGui.cpp" line="269"/>
+ <location filename="../src/modules/partition/gui/PartitionDialogHelpers.cpp" line="47"/>
+ <source>(no mount point)</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libcalamaresui/modulesystem/RequirementsChecker.cpp" line="62"/>
+ <source>Requirements checking for module &lt;i&gt;%1&lt;/i&gt; is complete.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libcalamares/utils/LocaleLabel.cpp" line="44"/>
<source>%1 (%2)</source>
- <comment>Language (Country)</comment>
+ <extracomment>language[name] (country[name])</extracomment>
<translation type="unfinished"/>
</message>
</context>
@@ -2075,132 +2343,74 @@ Output:
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="134"/>
+ <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="135"/>
<source>Select where to install %1.&lt;br/&gt;&lt;font color=&quot;red&quot;&gt;Warning: &lt;/font&gt;this will delete all files on the selected partition.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="160"/>
+ <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="161"/>
<source>The selected item does not appear to be a valid partition.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="168"/>
+ <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="169"/>
<source>%1 cannot be installed on empty space. Please select an existing partition.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="178"/>
+ <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="179"/>
<source>%1 cannot be installed on an extended partition. Please select an existing primary or logical partition.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="188"/>
+ <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="189"/>
<source>%1 cannot be installed on this partition.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="194"/>
+ <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="195"/>
<source>Data partition (%1)</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="211"/>
+ <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="212"/>
<source>Unknown system partition (%1)</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="216"/>
+ <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="217"/>
<source>%1 system partition (%2)</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="227"/>
+ <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="228"/>
<source>&lt;strong&gt;%4&lt;/strong&gt;&lt;br/&gt;&lt;br/&gt;The partition %1 is too small for %2. Please select a partition with capacity at least %3 GiB.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="250"/>
+ <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="251"/>
<source>&lt;strong&gt;%2&lt;/strong&gt;&lt;br/&gt;&lt;br/&gt;An EFI system partition cannot be found anywhere on this system. Please go back and use manual partitioning to set up %1.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="261"/>
- <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="278"/>
- <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="302"/>
+ <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="262"/>
+ <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="279"/>
+ <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="303"/>
<source>&lt;strong&gt;%3&lt;/strong&gt;&lt;br/&gt;&lt;br/&gt;%1 will be installed on %2.&lt;br/&gt;&lt;font color=&quot;red&quot;&gt;Warning: &lt;/font&gt;all data on partition %2 will be lost.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="270"/>
+ <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="271"/>
<source>The EFI system partition at %1 will be used for starting %2.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="286"/>
+ <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="287"/>
<source>EFI system partition:</source>
<translation type="unfinished"/>
</message>
</context>
<context>
- <name>RequirementsChecker</name>
- <message>
- <location filename="../src/modules/welcome/checker/RequirementsChecker.cpp" line="68"/>
- <source>Gathering system information...</source>
- <translation type="unfinished"/>
- </message>
- <message>
- <location filename="../src/modules/welcome/checker/RequirementsChecker.cpp" line="118"/>
- <source>has at least %1 GB available drive space</source>
- <translation type="unfinished"/>
- </message>
- <message>
- <location filename="../src/modules/welcome/checker/RequirementsChecker.cpp" line="120"/>
- <source>There is not enough drive space. At least %1 GB is required.</source>
- <translation type="unfinished"/>
- </message>
- <message>
- <location filename="../src/modules/welcome/checker/RequirementsChecker.cpp" line="128"/>
- <source>has at least %1 GB working memory</source>
- <translation type="unfinished"/>
- </message>
- <message>
- <location filename="../src/modules/welcome/checker/RequirementsChecker.cpp" line="130"/>
- <source>The system does not have enough working memory. At least %1 GB is required.</source>
- <translation type="unfinished"/>
- </message>
- <message>
- <location filename="../src/modules/welcome/checker/RequirementsChecker.cpp" line="138"/>
- <source>is plugged in to a power source</source>
- <translation type="unfinished"/>
- </message>
- <message>
- <location filename="../src/modules/welcome/checker/RequirementsChecker.cpp" line="139"/>
- <source>The system is not plugged in to a power source.</source>
- <translation type="unfinished"/>
- </message>
- <message>
- <location filename="../src/modules/welcome/checker/RequirementsChecker.cpp" line="146"/>
- <source>is connected to the Internet</source>
- <translation type="unfinished"/>
- </message>
- <message>
- <location filename="../src/modules/welcome/checker/RequirementsChecker.cpp" line="147"/>
- <source>The system is not connected to the Internet.</source>
- <translation type="unfinished"/>
- </message>
- <message>
- <location filename="../src/modules/welcome/checker/RequirementsChecker.cpp" line="155"/>
- <source>The installer is not running with administrator rights.</source>
- <translation type="unfinished"/>
- </message>
- <message>
- <location filename="../src/modules/welcome/checker/RequirementsChecker.cpp" line="163"/>
- <source>The screen is too small to display the installer.</source>
- <translation type="unfinished"/>
- </message>
-</context>
-<context>
<name>ResizeFSJob</name>
<message>
<location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="116"/>
@@ -2208,65 +2418,65 @@ Output:
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="224"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="229"/>
<source>Invalid configuration</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="225"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="230"/>
<source>The file-system resize job has an invalid configuration and will not run.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="239"/>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="249"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="244"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="254"/>
<source>KPMCore not Available</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="240"/>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="250"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="245"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="255"/>
<source>Calamares cannot start KPMCore for the file-system resize job.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="258"/>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="267"/>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="280"/>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="289"/>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="306"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="263"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="272"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="285"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="294"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="311"/>
<source>Resize Failed</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="259"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="264"/>
<source>The filesystem %1 could not be found in this system, and cannot be resized.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="260"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="265"/>
<source>The device %1 could not be found in this system, and cannot be resized.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="268"/>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="281"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="273"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="286"/>
<source>The filesystem %1 cannot be resized.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="269"/>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="282"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="274"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="287"/>
<source>The device %1 cannot be resized.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="290"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="295"/>
<source>The filesystem %1 must be resized, but cannot.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="291"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="296"/>
<source>The device %1 must be resized, but cannot</source>
<translation type="unfinished"/>
</message>
@@ -2295,6 +2505,14 @@ Output:
</message>
</context>
<context>
+ <name>ResizeVolumeGroupDialog</name>
+ <message>
+ <location filename="../src/modules/partition/gui/ResizeVolumeGroupDialog.cpp" line="39"/>
+ <source>Resize Volume Group</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
<name>ResizeVolumeGroupJob</name>
<message>
<location filename="../src/modules/partition/jobs/ResizeVolumeGroupJob.cpp" line="37"/>
@@ -2314,6 +2532,44 @@ Output:
</message>
</context>
<context>
+ <name>ResultsListWidget</name>
+ <message>
+ <location filename="../src/modules/welcome/checker/ResultsListWidget.cpp" line="96"/>
+ <source>This computer does not satisfy the minimum requirements for setting up %1.&lt;br/&gt;Setup cannot continue. &lt;a href=&quot;#details&quot;&gt;Details...&lt;/a&gt;</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/ResultsListWidget.cpp" line="100"/>
+ <source>This computer does not satisfy the minimum requirements for installing %1.&lt;br/&gt;Installation cannot continue. &lt;a href=&quot;#details&quot;&gt;Details...&lt;/a&gt;</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/ResultsListWidget.cpp" line="118"/>
+ <source>This computer does not satisfy some of the recommended requirements for setting up %1.&lt;br/&gt;Setup can continue, but some features might be disabled.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/ResultsListWidget.cpp" line="122"/>
+ <source>This computer does not satisfy some of the recommended requirements for installing %1.&lt;br/&gt;Installation can continue, but some features might be disabled.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/ResultsListWidget.cpp" line="160"/>
+ <source>This program will ask you some questions and set up %2 on your computer.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/ResultsListWidget.cpp" line="181"/>
+ <source>For best results, please ensure that this computer:</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/ResultsListWidget.cpp" line="209"/>
+ <source>System requirements</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
<name>ScanningDialog</name>
<message>
<location filename="../src/modules/partition/gui/ScanningDialog.cpp" line="84"/>
@@ -2553,7 +2809,7 @@ Output:
<context>
<name>ShellProcessJob</name>
<message>
- <location filename="../src/modules/shellprocess/ShellProcessJob.cpp" line="51"/>
+ <location filename="../src/modules/shellprocess/ShellProcessJob.cpp" line="50"/>
<source>Shell Processes Job</source>
<translation type="unfinished"/>
</message>
@@ -2570,7 +2826,12 @@ Output:
<context>
<name>SummaryPage</name>
<message>
- <location filename="../src/modules/summary/SummaryPage.cpp" line="49"/>
+ <location filename="../src/modules/summary/SummaryPage.cpp" line="57"/>
+ <source>This is an overview of what will happen once you start the setup procedure.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/summary/SummaryPage.cpp" line="60"/>
<source>This is an overview of what will happen once you start the install procedure.</source>
<translation type="unfinished"/>
</message>
@@ -2653,20 +2914,6 @@ Output:
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/tracking/page_trackingstep.ui" line="123"/>
- <location filename="../src/modules/tracking/page_trackingstep.ui" line="185"/>
- <location filename="../src/modules/tracking/page_trackingstep.ui" line="247"/>
- <source>TextLabel</source>
- <translation type="unfinished"/>
- </message>
- <message>
- <location filename="../src/modules/tracking/page_trackingstep.ui" line="133"/>
- <location filename="../src/modules/tracking/page_trackingstep.ui" line="195"/>
- <location filename="../src/modules/tracking/page_trackingstep.ui" line="257"/>
- <source>...</source>
- <translation type="unfinished"/>
- </message>
- <message>
<location filename="../src/modules/tracking/page_trackingstep.ui" line="271"/>
<source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;&lt;a href=&quot;placeholder&quot;&gt;&lt;span style=&quot; text-decoration: underline; color:#2980b9;&quot;&gt;Click here for more information about user feedback&lt;/span&gt;&lt;/a&gt;&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
<translation type="unfinished"/>
@@ -2695,7 +2942,7 @@ Output:
<context>
<name>TrackingViewStep</name>
<message>
- <location filename="../src/modules/tracking/TrackingViewStep.cpp" line="59"/>
+ <location filename="../src/modules/tracking/TrackingViewStep.cpp" line="61"/>
<source>Feedback</source>
<translation type="unfinished"/>
</message>
@@ -2703,33 +2950,43 @@ Output:
<context>
<name>UsersPage</name>
<message>
- <location filename="../src/modules/users/UsersPage.cpp" line="289"/>
+ <location filename="../src/modules/users/UsersPage.cpp" line="120"/>
+ <source>&lt;small&gt;If more than one person will use this computer, you can create multiple accounts after setup.&lt;/small&gt;</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/UsersPage.cpp" line="126"/>
+ <source>&lt;small&gt;If more than one person will use this computer, you can create multiple accounts after installation.&lt;/small&gt;</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/UsersPage.cpp" line="317"/>
<source>Your username is too long.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/UsersPage.cpp" line="295"/>
+ <location filename="../src/modules/users/UsersPage.cpp" line="323"/>
<source>Your username contains invalid characters. Only lowercase letters and numbers are allowed.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/UsersPage.cpp" line="333"/>
+ <location filename="../src/modules/users/UsersPage.cpp" line="361"/>
<source>Your hostname is too short.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/UsersPage.cpp" line="339"/>
+ <location filename="../src/modules/users/UsersPage.cpp" line="367"/>
<source>Your hostname is too long.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/UsersPage.cpp" line="345"/>
+ <location filename="../src/modules/users/UsersPage.cpp" line="373"/>
<source>Your hostname contains invalid characters. Only letters, numbers and dashes are allowed.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/UsersPage.cpp" line="373"/>
- <location filename="../src/modules/users/UsersPage.cpp" line="417"/>
+ <location filename="../src/modules/users/UsersPage.cpp" line="401"/>
+ <location filename="../src/modules/users/UsersPage.cpp" line="445"/>
<source>Your passwords do not match!</source>
<translation type="unfinished"/>
</message>
@@ -2737,7 +2994,7 @@ Output:
<context>
<name>UsersViewStep</name>
<message>
- <location filename="../src/modules/users/UsersViewStep.cpp" line="53"/>
+ <location filename="../src/modules/users/UsersViewStep.cpp" line="54"/>
<source>Users</source>
<translation type="unfinished"/>
</message>
@@ -2746,7 +3003,7 @@ Output:
<name>VolumeGroupBaseDialog</name>
<message>
<location filename="../src/modules/partition/gui/VolumeGroupBaseDialog.ui" line="14"/>
- <source>VolumeGroupDialog</source>
+ <source>Create Volume Group</source>
<translation type="unfinished"/>
</message>
<message>
@@ -2780,14 +3037,6 @@ Output:
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/VolumeGroupBaseDialog.ui" line="92"/>
- <location filename="../src/modules/partition/gui/VolumeGroupBaseDialog.ui" line="112"/>
- <location filename="../src/modules/partition/gui/VolumeGroupBaseDialog.ui" line="132"/>
- <location filename="../src/modules/partition/gui/VolumeGroupBaseDialog.ui" line="152"/>
- <source>---</source>
- <translation type="unfinished"/>
- </message>
- <message>
<location filename="../src/modules/partition/gui/VolumeGroupBaseDialog.ui" line="102"/>
<source>Used Size:</source>
<translation type="unfinished"/>
@@ -2811,52 +3060,68 @@ Output:
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/welcome/WelcomePage.ui" line="75"/>
- <source>&amp;Language:</source>
+ <location filename="../src/modules/welcome/WelcomePage.ui" line="160"/>
+ <source>&amp;Release notes</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/welcome/WelcomePage.ui" line="176"/>
- <source>&amp;Release notes</source>
+ <location filename="../src/modules/welcome/WelcomePage.ui" line="150"/>
+ <source>&amp;Known issues</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/welcome/WelcomePage.ui" line="166"/>
- <source>&amp;Known issues</source>
+ <location filename="../src/modules/welcome/WelcomePage.ui" line="17"/>
+ <location filename="../src/modules/welcome/WelcomePage.ui" line="72"/>
+ <source>Select language</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/welcome/WelcomePage.ui" line="156"/>
+ <location filename="../src/modules/welcome/WelcomePage.ui" line="140"/>
<source>&amp;Support</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/welcome/WelcomePage.ui" line="146"/>
+ <location filename="../src/modules/welcome/WelcomePage.ui" line="130"/>
<source>&amp;About</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/welcome/WelcomePage.cpp" line="60"/>
+ <location filename="../src/modules/welcome/WelcomePage.cpp" line="76"/>
<source>&lt;h1&gt;Welcome to the %1 installer.&lt;/h1&gt;</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/welcome/WelcomePage.cpp" line="60"/>
+ <location filename="../src/modules/welcome/WelcomePage.cpp" line="75"/>
<source>&lt;h1&gt;Welcome to the Calamares installer for %1.&lt;/h1&gt;</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/welcome/WelcomePage.cpp" line="73"/>
+ <location filename="../src/modules/welcome/WelcomePage.cpp" line="71"/>
+ <source>&lt;h1&gt;Welcome to the Calamares setup program for %1.&lt;/h1&gt;</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/WelcomePage.cpp" line="72"/>
+ <source>&lt;h1&gt;Welcome to %1 setup.&lt;/h1&gt;</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/WelcomePage.cpp" line="90"/>
+ <source>About %1 setup</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/WelcomePage.cpp" line="91"/>
<source>About %1 installer</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/welcome/WelcomePage.cpp" line="75"/>
- <source>&lt;h1&gt;%1&lt;/h1&gt;&lt;br/&gt;&lt;strong&gt;%2&lt;br/&gt;for %3&lt;/strong&gt;&lt;br/&gt;&lt;br/&gt;Copyright 2014-2017 Teo Mrnjavac &amp;lt;teo@kde.org&amp;gt;&lt;br/&gt;Copyright 2017 Adriaan de Groot &amp;lt;groot@kde.org&amp;gt;&lt;br/&gt;Thanks to: Anke Boersma, Aurélien Gâteau, Kevin Kofler, Lisa Vitolo, Philip Müller, Pier Luigi Fiorini, Rohan Garg and the &lt;a href=&quot;https://www.transifex.com/calamares/calamares/&quot;&gt;Calamares translators team&lt;/a&gt;.&lt;br/&gt;&lt;br/&gt;&lt;a href=&quot;https://calamares.io/&quot;&gt;Calamares&lt;/a&gt; development is sponsored by &lt;br/&gt;&lt;a href=&quot;http://www.blue-systems.com/&quot;&gt;Blue Systems&lt;/a&gt; - Liberating Software.</source>
+ <location filename="../src/modules/welcome/WelcomePage.cpp" line="94"/>
+ <source>&lt;h1&gt;%1&lt;/h1&gt;&lt;br/&gt;&lt;strong&gt;%2&lt;br/&gt;for %3&lt;/strong&gt;&lt;br/&gt;&lt;br/&gt;Copyright 2014-2017 Teo Mrnjavac &amp;lt;teo@kde.org&amp;gt;&lt;br/&gt;Copyright 2017-2019 Adriaan de Groot &amp;lt;groot@kde.org&amp;gt;&lt;br/&gt;Thanks to &lt;a href=&quot;https://calamares.io/team/&quot;&gt;the Calamares team&lt;/a&gt; and the &lt;a href=&quot;https://www.transifex.com/calamares/calamares/&quot;&gt;Calamares translators team&lt;/a&gt;.&lt;br/&gt;&lt;br/&gt;&lt;a href=&quot;https://calamares.io/&quot;&gt;Calamares&lt;/a&gt; development is sponsored by &lt;br/&gt;&lt;a href=&quot;http://www.blue-systems.com/&quot;&gt;Blue Systems&lt;/a&gt; - Liberating Software.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/welcome/WelcomePage.cpp" line="222"/>
+ <location filename="../src/modules/welcome/WelcomePage.cpp" line="201"/>
<source>%1 support</source>
<translation type="unfinished"/>
</message>
@@ -2864,7 +3129,7 @@ Output:
<context>
<name>WelcomeViewStep</name>
<message>
- <location filename="../src/modules/welcome/WelcomeViewStep.cpp" line="52"/>
+ <location filename="../src/modules/welcome/WelcomeViewStep.cpp" line="51"/>
<source>Welcome</source>
<translation type="unfinished"/>
</message>
diff --git a/lang/calamares_lt.ts b/lang/calamares_lt.ts
index 3eba2ef0d..964fb02ba 100644
--- a/lang/calamares_lt.ts
+++ b/lang/calamares_lt.ts
@@ -2,17 +2,17 @@
<context>
<name>BootInfoWidget</name>
<message>
- <location filename="../src/modules/partition/gui/BootInfoWidget.cpp" line="69"/>
+ <location filename="../src/modules/partition/gui/BootInfoWidget.cpp" line="71"/>
<source>The &lt;strong&gt;boot environment&lt;/strong&gt; of this system.&lt;br&gt;&lt;br&gt;Older x86 systems only support &lt;strong&gt;BIOS&lt;/strong&gt;.&lt;br&gt;Modern systems usually use &lt;strong&gt;EFI&lt;/strong&gt;, but may also show up as BIOS if started in compatibility mode.</source>
<translation>Šios sistemos &lt;strong&gt;paleidimo aplinka&lt;/strong&gt;.&lt;br&gt;&lt;br&gt;Senesnės x86 sistemos palaiko tik &lt;strong&gt;BIOS&lt;/strong&gt;.&lt;br&gt;Šiuolaikinės sistemos, dažniausiai, naudoja &lt;strong&gt;EFI&lt;/strong&gt;, tačiau, jeigu jos yra paleistos suderinamumo veiksenoje, taip pat gali būti rodomos kaip BIOS.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/BootInfoWidget.cpp" line="79"/>
+ <location filename="../src/modules/partition/gui/BootInfoWidget.cpp" line="81"/>
<source>This system was started with an &lt;strong&gt;EFI&lt;/strong&gt; boot environment.&lt;br&gt;&lt;br&gt;To configure startup from an EFI environment, this installer must deploy a boot loader application, like &lt;strong&gt;GRUB&lt;/strong&gt; or &lt;strong&gt;systemd-boot&lt;/strong&gt; on an &lt;strong&gt;EFI System Partition&lt;/strong&gt;. This is automatic, unless you choose manual partitioning, in which case you must choose it or create it on your own.</source>
<translation>Ši sistema buvo paleista su &lt;strong&gt;EFI&lt;/strong&gt; paleidimo aplinka.&lt;br&gt;&lt;br&gt;Tam, kad sukonfigūruotų paleidimą iš EFI aplinkos, ši diegimo programa, &lt;strong&gt;EFI sistemos skaidinyje&lt;/strong&gt;, privalo išskleisti paleidyklės programą, kaip, pavyzdžiui, &lt;strong&gt;GRUB&lt;/strong&gt; ar &lt;strong&gt;systemd-boot&lt;/strong&gt;. Tai vyks automatiškai, nebent pasirinksite rankinį skaidymą ir tokiu atveju patys turėsite pasirinkti arba sukurti skaidinį.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/BootInfoWidget.cpp" line="91"/>
+ <location filename="../src/modules/partition/gui/BootInfoWidget.cpp" line="93"/>
<source>This system was started with a &lt;strong&gt;BIOS&lt;/strong&gt; boot environment.&lt;br&gt;&lt;br&gt;To configure startup from a BIOS environment, this installer must install a boot loader, like &lt;strong&gt;GRUB&lt;/strong&gt;, either at the beginning of a partition or on the &lt;strong&gt;Master Boot Record&lt;/strong&gt; near the beginning of the partition table (preferred). This is automatic, unless you choose manual partitioning, in which case you must set it up on your own.</source>
<translation>Ši sistema buvo paleista su &lt;strong&gt;BIOS&lt;/strong&gt; paleidimo aplinka.&lt;br&gt;&lt;br&gt;Tam, kad sukonfigūruotų paleidimą iš BIOS aplinkos, ši diegimo programa, arba skaidinio pradžioje, arba &lt;strong&gt;Paleidimo įraše (MBR)&lt;/strong&gt;, šalia skaidinių lentelės pradžios (pageidautina), privalo įdiegti paleidyklę, kaip, pavyzdžiui, &lt;strong&gt;GRUB&lt;/strong&gt;. Tai vyks automatiškai, nebent pasirinksite rankinį skaidymą ir tokiu atveju, viską turėsite nusistatyti patys.</translation>
</message>
@@ -20,27 +20,27 @@
<context>
<name>BootLoaderModel</name>
<message>
- <location filename="../src/modules/partition/core/BootLoaderModel.cpp" line="59"/>
+ <location filename="../src/modules/partition/core/BootLoaderModel.cpp" line="66"/>
<source>Master Boot Record of %1</source>
<translation> %1 paleidimo įrašas (MBR)</translation>
</message>
<message>
- <location filename="../src/modules/partition/core/BootLoaderModel.cpp" line="76"/>
+ <location filename="../src/modules/partition/core/BootLoaderModel.cpp" line="95"/>
<source>Boot Partition</source>
<translation>Paleidimo skaidinys</translation>
</message>
<message>
- <location filename="../src/modules/partition/core/BootLoaderModel.cpp" line="81"/>
+ <location filename="../src/modules/partition/core/BootLoaderModel.cpp" line="100"/>
<source>System Partition</source>
<translation>Sistemos skaidinys</translation>
</message>
<message>
- <location filename="../src/modules/partition/core/BootLoaderModel.cpp" line="111"/>
+ <location filename="../src/modules/partition/core/BootLoaderModel.cpp" line="130"/>
<source>Do not install a boot loader</source>
<translation>Nediegti paleidyklės</translation>
</message>
<message>
- <location filename="../src/modules/partition/core/BootLoaderModel.cpp" line="125"/>
+ <location filename="../src/modules/partition/core/BootLoaderModel.cpp" line="147"/>
<source>%1 (%2)</source>
<translation>%1 (%2)</translation>
</message>
@@ -68,7 +68,7 @@
<message>
<location filename="../src/libcalamaresui/utils/DebugWindow.ui" line="34"/>
<source>JobQueue</source>
- <translation>DarboEilė</translation>
+ <translation>UžduotiesEilė</translation>
</message>
<message>
<location filename="../src/libcalamaresui/utils/DebugWindow.ui" line="44"/>
@@ -97,7 +97,7 @@
<translation>Įrankiai</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/utils/DebugWindow.cpp" line="182"/>
+ <location filename="../src/libcalamaresui/utils/DebugWindow.cpp" line="189"/>
<source>Debug information</source>
<translation>Derinimo informacija</translation>
</message>
@@ -105,20 +105,41 @@
<context>
<name>Calamares::ExecutionViewStep</name>
<message>
- <location filename="../src/libcalamaresui/ExecutionViewStep.cpp" line="79"/>
+ <location filename="../src/libcalamaresui/ExecutionViewStep.cpp" line="81"/>
<source>Install</source>
<translation>Diegimas</translation>
</message>
</context>
<context>
+ <name>Calamares::FailJob</name>
+ <message>
+ <location filename="../src/libcalamares/JobExample.cpp" line="39"/>
+ <source>Job failed (%1)</source>
+ <translation>Užduotis patyrė nesėkmę (%1)</translation>
+ </message>
+ <message>
+ <location filename="../src/libcalamares/JobExample.cpp" line="39"/>
+ <source>Programmed job failure was explicitly requested.</source>
+ <translation>Užprogramuota užduoties nesėkmė buvo aiškiai užklausta.</translation>
+ </message>
+</context>
+<context>
<name>Calamares::JobThread</name>
<message>
- <location filename="../src/libcalamares/JobQueue.cpp" line="101"/>
+ <location filename="../src/libcalamares/JobQueue.cpp" line="102"/>
<source>Done</source>
<translation>Atlikta</translation>
</message>
</context>
<context>
+ <name>Calamares::NamedJob</name>
+ <message>
+ <location filename="../src/libcalamares/JobExample.cpp" line="27"/>
+ <source>Example job (%1)</source>
+ <translation>Pavyzdinė užduotis (%1)</translation>
+ </message>
+</context>
+<context>
<name>Calamares::ProcessJob</name>
<message>
<location filename="../src/libcalamares/ProcessJob.cpp" line="52"/>
@@ -159,120 +180,186 @@
<translation>Pagrindinis scenarijus %1 dėl python %2 užduoties yra neskaitomas</translation>
</message>
<message>
- <location filename="../src/libcalamares/PythonJob.cpp" line="376"/>
+ <location filename="../src/libcalamares/PythonJob.cpp" line="377"/>
<source>Boost.Python error in job &quot;%1&quot;.</source>
<translation>Boost.Python klaida užduotyje &quot;%1&quot;.</translation>
</message>
</context>
<context>
+ <name>Calamares::RequirementsChecker</name>
+ <message numerus="yes">
+ <location filename="../src/libcalamaresui/modulesystem/RequirementsChecker.cpp" line="147"/>
+ <source>Waiting for %n module(s).</source>
+ <translation><numerusform>Laukiama %n modulio.</numerusform><numerusform>Laukiama %n modulių.</numerusform><numerusform>Laukiama %n modulių.</numerusform><numerusform>Laukiama %n modulio.</numerusform></translation>
+ </message>
+ <message numerus="yes">
+ <location filename="../src/libcalamaresui/modulesystem/RequirementsChecker.cpp" line="148"/>
+ <source>(%n second(s))</source>
+ <translation><numerusform>(%n sekundė)</numerusform><numerusform>(%n sekundės)</numerusform><numerusform>(%n sekundžių)</numerusform><numerusform>(%n sekundė)</numerusform></translation>
+ </message>
+ <message>
+ <location filename="../src/libcalamaresui/modulesystem/RequirementsChecker.cpp" line="152"/>
+ <source>System-requirements checking is complete.</source>
+ <translation>Sistemos reikalavimų tikrinimas yra užbaigtas.</translation>
+ </message>
+</context>
+<context>
<name>Calamares::ViewManager</name>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="74"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="76"/>
<source>&amp;Back</source>
<translation>&amp;Atgal</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="75"/>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="283"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="77"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="319"/>
<source>&amp;Next</source>
<translation>&amp;Toliau</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="76"/>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="296"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="78"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="335"/>
<source>&amp;Cancel</source>
<translation>A&amp;tsisakyti</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="77"/>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="297"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="80"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="313"/>
+ <source>Cancel setup without changing the system.</source>
+ <translation>Atsisakyti sąrankos, nieko sistemoje nekeičiant.</translation>
+ </message>
+ <message>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="81"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="314"/>
<source>Cancel installation without changing the system.</source>
<translation>Atsisakyti diegimo, nieko sistemoje nekeičiant.</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="183"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="167"/>
+ <source>Setup Failed</source>
+ <translation>Sąranka patyrė nesėkmę</translation>
+ </message>
+ <message>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="192"/>
<source>Calamares Initialization Failed</source>
<translation>Calamares inicijavimas nepavyko</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="184"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="193"/>
<source>%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.</source>
<translation>Nepavyksta įdiegti %1. Calamares nepavyko įkelti visų sukonfigūruotų modulių. Tai yra problema, susijusi su tuo, kaip distribucija naudoja diegimo programą Calamares.</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="189"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="198"/>
<source>&lt;br/&gt;The following modules could not be loaded:</source>
<translation>&lt;br/&gt;Nepavyko įkelti šių modulių:</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="281"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="252"/>
+ <source>Continue with installation?</source>
+ <translation>Tęsti diegimą?</translation>
+ </message>
+ <message>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="254"/>
+ <source>The %1 setup program is about to make changes to your disk in order to set up %2.&lt;br/&gt;&lt;strong&gt;You will not be able to undo these changes.&lt;/strong&gt;</source>
+ <translation>%1 sąrankos programa, siekdama nustatyti %2, ketina atlikti pakeitimus diske.&lt;br/&gt;&lt;strong&gt;Šių pakeitimų nebegalėsite atšaukti.&lt;/strong&gt;</translation>
+ </message>
+ <message>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="261"/>
+ <source>&amp;Set up now</source>
+ <translation>Nu&amp;statyti dabar</translation>
+ </message>
+ <message>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="307"/>
+ <source>&amp;Set up</source>
+ <translation>Nu&amp;statyti</translation>
+ </message>
+ <message>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="308"/>
<source>&amp;Install</source>
<translation>Į&amp;diegti</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="333"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="310"/>
+ <source>Setup is complete. Close the setup program.</source>
+ <translation>Sąranka užbaigta. Užverkite sąrankos programą.</translation>
+ </message>
+ <message>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="372"/>
+ <source>Cancel setup?</source>
+ <translation>Atsisakyti sąrankos?</translation>
+ </message>
+ <message>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="373"/>
<source>Cancel installation?</source>
<translation>Atsisakyti diegimo?</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="334"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="375"/>
+ <source>Do you really want to cancel the current setup process?
+The setup program will quit and all changes will be lost.</source>
+ <translation>Ar tikrai norite atsisakyti dabartinio sąrankos proceso?
+Sąrankos programa užbaigs darbą ir visi pakeitimai bus prarasti.</translation>
+ </message>
+ <message>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="377"/>
<source>Do you really want to cancel the current install process?
The installer will quit and all changes will be lost.</source>
<translation>Ar tikrai norite atsisakyti dabartinio diegimo proceso?
Diegimo programa užbaigs darbą ir visi pakeitimai bus prarasti.</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="339"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="385"/>
<source>&amp;Yes</source>
<translation>&amp;Taip</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="340"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="386"/>
<source>&amp;No</source>
<translation>&amp;Ne</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="167"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="174"/>
<source>&amp;Close</source>
<translation>&amp;Užverti</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="241"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="251"/>
<source>Continue with setup?</source>
<translation>Tęsti sąranką?</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="242"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="257"/>
<source>The %1 installer is about to make changes to your disk in order to install %2.&lt;br/&gt;&lt;strong&gt;You will not be able to undo these changes.&lt;/strong&gt;</source>
<translation>%1 diegimo programa, siekdama įdiegti %2, ketina atlikti pakeitimus diske.&lt;br/&gt;&lt;strong&gt;Šių pakeitimų nebegalėsite atšaukti.&lt;/strong&gt;</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="247"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="262"/>
<source>&amp;Install now</source>
<translation>Į&amp;diegti dabar</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="248"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="269"/>
<source>Go &amp;back</source>
<translation>&amp;Grįžti</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="287"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="323"/>
<source>&amp;Done</source>
<translation>A&amp;tlikta</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="288"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="311"/>
<source>The installation is complete. Close the installer.</source>
<translation>Diegimas užbaigtas. Užverkite diegimo programą.</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="164"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="171"/>
<source>Error</source>
<translation>Klaida</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="165"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="168"/>
<source>Installation Failed</source>
<translation>Diegimas nepavyko</translation>
</message>
@@ -303,42 +390,27 @@ Diegimo programa užbaigs darbą ir visi pakeitimai bus prarasti.</translation>
<context>
<name>CalamaresWindow</name>
<message>
- <location filename="../src/calamares/CalamaresWindow.cpp" line="56"/>
+ <location filename="../src/calamares/CalamaresWindow.cpp" line="61"/>
+ <source>%1 Setup Program</source>
+ <translation>%1 sąrankos programa</translation>
+ </message>
+ <message>
+ <location filename="../src/calamares/CalamaresWindow.cpp" line="62"/>
<source>%1 Installer</source>
<translation>%1 diegimo programa</translation>
</message>
<message>
- <location filename="../src/calamares/CalamaresWindow.cpp" line="119"/>
+ <location filename="../src/calamares/CalamaresWindow.cpp" line="131"/>
<source>Show debug information</source>
<translation>Rodyti derinimo informaciją</translation>
</message>
</context>
<context>
- <name>CheckerWidget</name>
- <message>
- <location filename="../src/modules/welcome/checker/CheckerWidget.cpp" line="96"/>
- <source>This computer does not satisfy the minimum requirements for installing %1.&lt;br/&gt;Installation cannot continue. &lt;a href=&quot;#details&quot;&gt;Details...&lt;/a&gt;</source>
- <translation>Šis kompiuteris netenkina minimalių %1 diegimo reikalavimų.&lt;br/&gt;Diegimas negali būti tęsiamas. &lt;a href=&quot;#details&quot;&gt;Išsamiau...&lt;/a&gt;</translation>
- </message>
- <message>
- <location filename="../src/modules/welcome/checker/CheckerWidget.cpp" line="113"/>
- <source>This computer does not satisfy some of the recommended requirements for installing %1.&lt;br/&gt;Installation can continue, but some features might be disabled.</source>
- <translation>Šis kompiuteris netenkina kai kurių %1 diegimui rekomenduojamų reikalavimų.&lt;br/&gt;Diegimą galima tęsti, tačiau kai kurios funkcijos gali būti išjungtos.</translation>
- </message>
- <message>
- <location filename="../src/modules/welcome/checker/CheckerWidget.cpp" line="151"/>
- <source>This program will ask you some questions and set up %2 on your computer.</source>
- <translation>Programa užduos kelis klausimus ir padės įsidiegti %2.</translation>
- </message>
- <message>
- <location filename="../src/modules/welcome/checker/CheckerWidget.cpp" line="174"/>
- <source>For best results, please ensure that this computer:</source>
- <translation>Norėdami pasiekti geriausių rezultatų, įsitikinkite kad šis kompiuteris:</translation>
- </message>
+ <name>CheckerContainer</name>
<message>
- <location filename="../src/modules/welcome/checker/CheckerWidget.cpp" line="202"/>
- <source>System requirements</source>
- <translation>Sistemos reikalavimai</translation>
+ <location filename="../src/modules/welcome/checker/CheckerContainer.cpp" line="45"/>
+ <source>Gathering system information...</source>
+ <translation>Renkama sistemos informacija...</translation>
</message>
</context>
<context>
@@ -354,17 +426,17 @@ Diegimo programa užbaigs darbą ir visi pakeitimai bus prarasti.</translation>
<translation>Po:</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="324"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="330"/>
<source>&lt;strong&gt;Manual partitioning&lt;/strong&gt;&lt;br/&gt;You can create or resize partitions yourself.</source>
<translation>&lt;strong&gt;Rankinis skaidymas&lt;/strong&gt;&lt;br/&gt;Galite patys kurti ar keisti skaidinių dydžius.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1016"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1026"/>
<source>Boot loader location:</source>
<translation>Paleidyklės vieta:</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="960"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="970"/>
<source>%1 will be shrunk to %2MB and a new %3MB partition will be created for %4.</source>
<translation>%1 bus sumažintas iki %2MB ir naujas %3MB skaidinys bus sukurtas sistemai %4.</translation>
</message>
@@ -375,108 +447,108 @@ Diegimo programa užbaigs darbą ir visi pakeitimai bus prarasti.</translation>
</message>
<message>
<location filename="../src/modules/partition/gui/ChoicePage.cpp" line="153"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="942"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="988"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1067"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="952"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="998"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1077"/>
<source>Current:</source>
<translation>Dabartinis:</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="813"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="828"/>
<source>Reuse %1 as home partition for %2.</source>
<translation>Pakartotinai naudoti %1 kaip namų skaidinį, skirtą %2.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="943"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="953"/>
<source>&lt;strong&gt;Select a partition to shrink, then drag the bottom bar to resize&lt;/strong&gt;</source>
<translation>&lt;strong&gt;Pasirinkite, kurį skaidinį sumažinti, o tuomet vilkite juostą, kad pakeistumėte skaidinio dydį&lt;/strong&gt;</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1058"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1068"/>
<source>&lt;strong&gt;Select a partition to install on&lt;/strong&gt;</source>
<translation>&lt;strong&gt;Pasirinkite kuriame skaidinyje įdiegti&lt;/strong&gt;</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1114"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1124"/>
<source>An EFI system partition cannot be found anywhere on this system. Please go back and use manual partitioning to set up %1.</source>
<translation>Šioje sistemoje niekur nepavyko rasti EFI skaidinio. Prašome grįžti ir naudoti rankinį skaidymą, kad nustatytumėte %1.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1123"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1133"/>
<source>The EFI system partition at %1 will be used for starting %2.</source>
<translation>%2 paleidimui bus naudojamas EFI sistemos skaidinys, esantis ties %1.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1131"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1141"/>
<source>EFI system partition:</source>
<translation>EFI sistemos skaidinys:</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1249"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1259"/>
<source>This storage device does not seem to have an operating system on it. What would you like to do?&lt;br/&gt;You will be able to review and confirm your choices before any change is made to the storage device.</source>
<translation>Atrodo, kad šiame įrenginyje nėra operacinės sistemos. Ką norėtumėte daryti?&lt;br/&gt;Prieš atliekant bet kokius pakeitimus atminties įrenginyje, jūs galėsite apžvelgti ir patvirtinti savo pasirinkimus.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1254"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1291"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1313"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1337"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1264"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1302"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1325"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1351"/>
<source>&lt;strong&gt;Erase disk&lt;/strong&gt;&lt;br/&gt;This will &lt;font color=&quot;red&quot;&gt;delete&lt;/font&gt; all data currently present on the selected storage device.</source>
<translation>&lt;strong&gt;Ištrinti diską&lt;/strong&gt;&lt;br/&gt;Tai &lt;font color=&quot;red&quot;&gt;ištrins&lt;/font&gt; visus, pasirinktame atminties įrenginyje, esančius duomenis.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1281"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1292"/>
<source>This storage device has %1 on it. What would you like to do?&lt;br/&gt;You will be able to review and confirm your choices before any change is made to the storage device.</source>
<translation>Šiame atminties įrenginyje jau yra %1. Ką norėtumėte daryti?&lt;br/&gt;Prieš atliekant bet kokius pakeitimus atminties įrenginyje, jūs galėsite apžvelgti ir patvirtinti savo pasirinkimus.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1466"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1496"/>
<source>No Swap</source>
<translation>Be sukeitimų skaidinio</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1471"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1501"/>
<source>Reuse Swap</source>
<translation>Iš naujo naudoti sukeitimų skaidinį</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1474"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1504"/>
<source>Swap (no Hibernate)</source>
<translation>Sukeitimų skaidinys (be užmigdymo)</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1477"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1507"/>
<source>Swap (with Hibernate)</source>
<translation>Sukeitimų skaidinys (su užmigdymu)</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1480"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1510"/>
<source>Swap to file</source>
<translation>Sukeitimų failas</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1258"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1287"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1309"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1333"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1268"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1298"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1321"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1347"/>
<source>&lt;strong&gt;Install alongside&lt;/strong&gt;&lt;br/&gt;The installer will shrink a partition to make room for %1.</source>
<translation>&lt;strong&gt;Įdiegti šalia&lt;/strong&gt;&lt;br/&gt;Diegimo programa sumažins skaidinį, kad atlaisvintų vietą sistemai %1.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1262"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1296"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1317"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1341"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1272"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1307"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1329"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1355"/>
<source>&lt;strong&gt;Replace a partition&lt;/strong&gt;&lt;br/&gt;Replaces a partition with %1.</source>
<translation>&lt;strong&gt;Pakeisti skaidinį&lt;/strong&gt;&lt;br/&gt;Pakeičia skaidinį ir įrašo %1.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1304"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1316"/>
<source>This storage device already has an operating system on it. What would you like to do?&lt;br/&gt;You will be able to review and confirm your choices before any change is made to the storage device.</source>
<translation>Šiame atminties įrenginyje jau yra operacinė sistema. Ką norėtumėte daryti?&lt;br/&gt;Prieš atliekant bet kokius pakeitimus atminties įrenginyje, jūs galėsite apžvelgti ir patvirtinti savo pasirinkimus.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1328"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1342"/>
<source>This storage device has multiple operating systems on it. What would you like to do?&lt;br/&gt;You will be able to review and confirm your choices before any change is made to the storage device.</source>
<translation>Šiame atminties įrenginyje jau yra kelios operacinės sistemos. Ką norėtumėte daryti?&lt;br/&gt;Prieš atliekant bet kokius pakeitimus atminties įrenginyje, jūs galėsite apžvelgti ir patvirtinti savo pasirinkimus.</translation>
</message>
@@ -525,18 +597,18 @@ Diegimo programa užbaigs darbą ir visi pakeitimai bus prarasti.</translation>
<context>
<name>CommandList</name>
<message>
- <location filename="../src/libcalamares/utils/CommandList.cpp" line="127"/>
- <location filename="../src/libcalamares/utils/CommandList.cpp" line="138"/>
+ <location filename="../src/libcalamares/utils/CommandList.cpp" line="128"/>
+ <location filename="../src/libcalamares/utils/CommandList.cpp" line="139"/>
<source>Could not run command.</source>
<translation>Nepavyko paleisti komandos.</translation>
</message>
<message>
- <location filename="../src/libcalamares/utils/CommandList.cpp" line="128"/>
+ <location filename="../src/libcalamares/utils/CommandList.cpp" line="129"/>
<source>The command runs in the host environment and needs to know the root path, but no rootMountPoint is defined.</source>
<translation>Komanda yra vykdoma serverio aplinkoje ir turi žinoti šaknies kelią, tačiau nėra apibrėžtas joks rootMountPoint.</translation>
</message>
<message>
- <location filename="../src/libcalamares/utils/CommandList.cpp" line="139"/>
+ <location filename="../src/libcalamares/utils/CommandList.cpp" line="140"/>
<source>The command needs to know the user&apos;s name, but no username is defined.</source>
<translation>Komanda turi žinoti naudotojo vardą, tačiau nebuvo apibrėžtas joks naudotojo vardas.</translation>
</message>
@@ -740,6 +812,14 @@ Diegimo programa užbaigs darbą ir visi pakeitimai bus prarasti.</translation>
</message>
</context>
<context>
+ <name>CreateVolumeGroupDialog</name>
+ <message>
+ <location filename="../src/modules/partition/gui/CreateVolumeGroupDialog.cpp" line="37"/>
+ <source>Create Volume Group</source>
+ <translation>Sukurti tomų grupę</translation>
+ </message>
+</context>
+<context>
<name>CreateVolumeGroupJob</name>
<message>
<location filename="../src/modules/partition/jobs/CreateVolumeGroupJob.cpp" line="38"/>
@@ -807,32 +887,32 @@ Diegimo programa užbaigs darbą ir visi pakeitimai bus prarasti.</translation>
<context>
<name>DeviceInfoWidget</name>
<message>
- <location filename="../src/modules/partition/gui/DeviceInfoWidget.cpp" line="150"/>
+ <location filename="../src/modules/partition/gui/DeviceInfoWidget.cpp" line="151"/>
<source>The type of &lt;strong&gt;partition table&lt;/strong&gt; on the selected storage device.&lt;br&gt;&lt;br&gt;The only way to change the partition table type is to erase and recreate the partition table from scratch, which destroys all data on the storage device.&lt;br&gt;This installer will keep the current partition table unless you explicitly choose otherwise.&lt;br&gt;If unsure, on modern systems GPT is preferred.</source>
<translation>Pasirinktame atminties įrenginyje esančios, &lt;strong&gt;skaidinių lentelės&lt;/strong&gt; tipas.&lt;br&gt;&lt;br&gt;Vienintelis būdas kaip galima pakeisti skaidinių lentelės tipą yra ištrinti ir iš naujo sukurti skaidinių lentelę, kas savo ruožtu ištrina visus atminties įrenginyje esančius duomenis.&lt;br&gt;Ši diegimo programa paliks esamą skaidinių lentelę, nebent aiškiai pasirinksite kitaip.&lt;br&gt;Jeigu nesate tikri, šiuolaikinėse sistemose pirmenybė yra teikiama GPT tipui.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/DeviceInfoWidget.cpp" line="107"/>
+ <location filename="../src/modules/partition/gui/DeviceInfoWidget.cpp" line="108"/>
<source>This device has a &lt;strong&gt;%1&lt;/strong&gt; partition table.</source>
<translation>Šiame įrenginyje yra &lt;strong&gt;%1&lt;/strong&gt; skaidinių lentelė.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/DeviceInfoWidget.cpp" line="114"/>
+ <location filename="../src/modules/partition/gui/DeviceInfoWidget.cpp" line="115"/>
<source>This is a &lt;strong&gt;loop&lt;/strong&gt; device.&lt;br&gt;&lt;br&gt;It is a pseudo-device with no partition table that makes a file accessible as a block device. This kind of setup usually only contains a single filesystem.</source>
<translation>Tai yra &lt;strong&gt;ciklo&lt;/strong&gt; įrenginys.&lt;br&gt;&lt;br&gt;Tai pseudo-įrenginys be skaidinių lentelės, kuris failą padaro prieinamą kaip bloko įrenginį. Tokio tipo sąrankoje, dažniausiai, yra tik viena failų sistema.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/DeviceInfoWidget.cpp" line="121"/>
+ <location filename="../src/modules/partition/gui/DeviceInfoWidget.cpp" line="122"/>
<source>This installer &lt;strong&gt;cannot detect a partition table&lt;/strong&gt; on the selected storage device.&lt;br&gt;&lt;br&gt;The device either has no partition table, or the partition table is corrupted or of an unknown type.&lt;br&gt;This installer can create a new partition table for you, either automatically, or through the manual partitioning page.</source>
<translation>Šiai diegimo programai, pasirinktame atminties įrenginyje, &lt;strong&gt;nepavyko aptikti skaidinių lentelės&lt;/strong&gt;.&lt;br&gt;&lt;br&gt;Arba įrenginyje nėra skaidinių lentelės, arba ji yra pažeista, arba nežinomo tipo.&lt;br&gt;Ši diegimo programa gali jums sukurti skaidinių lentelę automatiškai arba per rankinio skaidymo puslapį.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/DeviceInfoWidget.cpp" line="131"/>
+ <location filename="../src/modules/partition/gui/DeviceInfoWidget.cpp" line="132"/>
<source>&lt;br&gt;&lt;br&gt;This is the recommended partition table type for modern systems which start from an &lt;strong&gt;EFI&lt;/strong&gt; boot environment.</source>
<translation>&lt;br&gt;&lt;br&gt;Tai yra rekomenduojamas skaidinių lentelės tipas, skirtas šiuolaikinėms sistemoms, kurios yra paleidžiamos iš &lt;strong&gt;EFI&lt;/strong&gt; paleidimo aplinkos.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/DeviceInfoWidget.cpp" line="137"/>
+ <location filename="../src/modules/partition/gui/DeviceInfoWidget.cpp" line="138"/>
<source>&lt;br&gt;&lt;br&gt;This partition table type is only advisable on older systems which start from a &lt;strong&gt;BIOS&lt;/strong&gt; boot environment. GPT is recommended in most other cases.&lt;br&gt;&lt;br&gt;&lt;strong&gt;Warning:&lt;/strong&gt; the MBR partition table is an obsolete MS-DOS era standard.&lt;br&gt;Only 4 &lt;em&gt;primary&lt;/em&gt; partitions may be created, and of those 4, one can be an &lt;em&gt;extended&lt;/em&gt; partition, which may in turn contain many &lt;em&gt;logical&lt;/em&gt; partitions.</source>
<translation>&lt;br&gt;&lt;br&gt;Šį skaidinių lentelės tipą yra patartina naudoti tik senesnėse sistemose, kurios yra paleidžiamos iš &lt;strong&gt;BIOS&lt;/strong&gt; paleidimo aplinkos. Visais kitais atvejais yra rekomenduojamas GPT tipas.&lt;br&gt;&lt;strong&gt;Įspėjimas:&lt;/strong&gt; MBR skaidinių lentelė yra pasenusio MS-DOS eros standarto.&lt;br&gt;Gali būti kuriami tik 4 &lt;em&gt;pirminiai&lt;/em&gt; skaidiniai, o iš tų 4, vienas gali būti &lt;em&gt;išplėstas&lt;/em&gt; skaidinys, kuriame savo ruožtu gali būti daug &lt;em&gt;loginių&lt;/em&gt; skaidinių.</translation>
</message>
@@ -840,13 +920,15 @@ Diegimo programa užbaigs darbą ir visi pakeitimai bus prarasti.</translation>
<context>
<name>DeviceModel</name>
<message>
- <location filename="../src/modules/partition/core/DeviceModel.cpp" line="83"/>
+ <location filename="../src/modules/partition/core/DeviceModel.cpp" line="92"/>
<source>%1 - %2 (%3)</source>
+ <extracomment>device[name] - size[number] (device-node[name])</extracomment>
<translation>%1 - %2 (%3)</translation>
</message>
<message>
- <location filename="../src/modules/partition/core/DeviceModel.cpp" line="89"/>
+ <location filename="../src/modules/partition/core/DeviceModel.cpp" line="103"/>
<source>%1 - (%2)</source>
+ <extracomment>device[name] - (device-node[name])</extracomment>
<translation>%1 - (%2)</translation>
</message>
</context>
@@ -965,37 +1047,37 @@ Diegimo programa užbaigs darbą ir visi pakeitimai bus prarasti.</translation>
<context>
<name>FillGlobalStorageJob</name>
<message>
- <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="132"/>
+ <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="130"/>
<source>Set partition information</source>
<translation>Nustatyti skaidinio informaciją</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="156"/>
+ <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="153"/>
<source>Install %1 on &lt;strong&gt;new&lt;/strong&gt; %2 system partition.</source>
<translation>Įdiegti %1 &lt;strong&gt;naujame&lt;/strong&gt; %2 sistemos skaidinyje.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="160"/>
+ <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="157"/>
<source>Set up &lt;strong&gt;new&lt;/strong&gt; %2 partition with mount point &lt;strong&gt;%1&lt;/strong&gt;.</source>
<translation>Nustatyti &lt;strong&gt;naują&lt;/strong&gt; %2 skaidinį su prijungimo tašku &lt;strong&gt;%1&lt;/strong&gt;.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="168"/>
+ <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="165"/>
<source>Install %2 on %3 system partition &lt;strong&gt;%1&lt;/strong&gt;.</source>
<translation>Diegti %2 sistemą, %3 sistemos skaidinyje &lt;strong&gt;%1&lt;/strong&gt;.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="173"/>
+ <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="170"/>
<source>Set up %3 partition &lt;strong&gt;%1&lt;/strong&gt; with mount point &lt;strong&gt;%2&lt;/strong&gt;.</source>
<translation>Nustatyti %3 skaidinį &lt;strong&gt;%1&lt;/strong&gt; su prijungimo tašku &lt;strong&gt;%2&lt;/strong&gt;.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="185"/>
+ <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="182"/>
<source>Install boot loader on &lt;strong&gt;%1&lt;/strong&gt;.</source>
<translation>Diegti paleidyklę skaidinyje &lt;strong&gt;%1&lt;/strong&gt;.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="195"/>
+ <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="192"/>
<source>Setting up mount points.</source>
<translation>Nustatomi prijungimo taškai.</translation>
</message>
@@ -1009,8 +1091,8 @@ Diegimo programa užbaigs darbą ir visi pakeitimai bus prarasti.</translation>
</message>
<message>
<location filename="../src/modules/finished/FinishedPage.ui" line="95"/>
- <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;When this box is checked, your system will restart immediately when you click on &lt;span style=&quot; font-style:italic;&quot;&gt;Done&lt;/span&gt; or close the installer.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
- <translation>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Pažymėjus šį langelį, jūsų sistema nedelsiant pasileis iš naujo, kai spustelėsite &lt;span style=&quot; font-style:italic;&quot;&gt;Atlikta&lt;/span&gt; ar užversite diegimo programą.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>
+ <source>&lt;Restart checkbox tooltip&gt;</source>
+ <translation>&lt;Restart checkbox tooltip&gt;</translation>
</message>
<message>
<location filename="../src/modules/finished/FinishedPage.ui" line="98"/>
@@ -1018,12 +1100,32 @@ Diegimo programa užbaigs darbą ir visi pakeitimai bus prarasti.</translation>
<translation>&amp;Paleisti iš naujo dabar</translation>
</message>
<message>
- <location filename="../src/modules/finished/FinishedPage.cpp" line="51"/>
+ <location filename="../src/modules/finished/FinishedPage.cpp" line="54"/>
+ <source>&lt;h1&gt;All done.&lt;/h1&gt;&lt;br/&gt;%1 has been set up on your computer.&lt;br/&gt;You may now start using your new system.</source>
+ <translation>&lt;h1&gt;Viskas atlikta.&lt;/h1&gt;&lt;br/&gt;%1 sistema jūsų kompiuteryje jau nustatyta.&lt;br/&gt;Dabar galite pradėti naudotis savo naująja sistema.</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/finished/FinishedPage.cpp" line="58"/>
+ <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;When this box is checked, your system will restart immediately when you click on &lt;span style=&quot;font-style:italic;&quot;&gt;Done&lt;/span&gt; or close the setup program.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
+ <translation>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Pažymėjus šį langelį, jūsų sistema nedelsiant pasileis iš naujo, kai spustelėsite &lt;span style=&quot;font-style:italic;&quot;&gt;Atlikta&lt;/span&gt; ar užversite sąrankos programą.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/finished/FinishedPage.cpp" line="66"/>
<source>&lt;h1&gt;All done.&lt;/h1&gt;&lt;br/&gt;%1 has been installed on your computer.&lt;br/&gt;You may now restart into your new system, or continue using the %2 Live environment.</source>
<translation>&lt;h1&gt;Viskas atlikta.&lt;/h1&gt;&lt;br/&gt;%1 sistema jau įdiegta.&lt;br/&gt;Galite iš naujo paleisti kompiuterį dabar ir naudotis savo naująja sistema; arba galite tęsti naudojimąsi %2 sistema demonstracinėje aplinkoje.</translation>
</message>
<message>
- <location filename="../src/modules/finished/FinishedPage.cpp" line="109"/>
+ <location filename="../src/modules/finished/FinishedPage.cpp" line="71"/>
+ <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;When this box is checked, your system will restart immediately when you click on &lt;span style=&quot;font-style:italic;&quot;&gt;Done&lt;/span&gt; or close the installer.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
+ <translation>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Pažymėjus šį langelį, jūsų sistema nedelsiant pasileis iš naujo, kai spustelėsite &lt;span style=&quot;font-style:italic;&quot;&gt;Atlikta&lt;/span&gt; ar užversite diegimo programą.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/finished/FinishedPage.cpp" line="130"/>
+ <source>&lt;h1&gt;Setup Failed&lt;/h1&gt;&lt;br/&gt;%1 has not been set up on your computer.&lt;br/&gt;The error message was: %2.</source>
+ <translation>&lt;h1&gt;Sąranka nepavyko&lt;/h1&gt;&lt;br/&gt;%1 nebuvo nustatyta jūsų kompiuteryje.&lt;br/&gt;Klaidos pranešimas buvo: %2.</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/finished/FinishedPage.cpp" line="136"/>
<source>&lt;h1&gt;Installation Failed&lt;/h1&gt;&lt;br/&gt;%1 has not been installed on your computer.&lt;br/&gt;The error message was: %2.</source>
<translation>&lt;h1&gt;Diegimas nepavyko&lt;/h1&gt;&lt;br/&gt;%1 nebuvo įdiegta jūsų kompiuteryje.&lt;br/&gt;Klaidos pranešimas buvo: %2.</translation>
</message>
@@ -1031,17 +1133,27 @@ Diegimo programa užbaigs darbą ir visi pakeitimai bus prarasti.</translation>
<context>
<name>FinishedViewStep</name>
<message>
- <location filename="../src/modules/finished/FinishedViewStep.cpp" line="59"/>
+ <location filename="../src/modules/finished/FinishedViewStep.cpp" line="61"/>
<source>Finish</source>
<translation>Pabaiga</translation>
</message>
<message>
- <location filename="../src/modules/finished/FinishedViewStep.cpp" line="124"/>
+ <location filename="../src/modules/finished/FinishedViewStep.cpp" line="115"/>
+ <source>Setup Complete</source>
+ <translation>Sąranka užbaigta</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/finished/FinishedViewStep.cpp" line="116"/>
<source>Installation Complete</source>
<translation>Diegimas užbaigtas</translation>
</message>
<message>
- <location filename="../src/modules/finished/FinishedViewStep.cpp" line="125"/>
+ <location filename="../src/modules/finished/FinishedViewStep.cpp" line="118"/>
+ <source>The setup of %1 is complete.</source>
+ <translation>%1 sąranka yra užbaigta.</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/finished/FinishedViewStep.cpp" line="119"/>
<source>The installation of %1 is complete.</source>
<translation>%1 diegimas yra užbaigtas.</translation>
</message>
@@ -1070,6 +1182,95 @@ Diegimo programa užbaigs darbą ir visi pakeitimai bus prarasti.</translation>
</message>
</context>
<context>
+ <name>GeneralRequirements</name>
+ <message>
+ <location filename="../src/modules/welcome/checker/GeneralRequirements.cpp" line="108"/>
+ <source>has at least %1 GB available drive space</source>
+ <translation>turi bent %1 GB laisvos vietos diske</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/GeneralRequirements.cpp" line="109"/>
+ <source>There is not enough drive space. At least %1 GB is required.</source>
+ <translation>Neužtenka vietos diske. Reikia bent %1 GB.</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/GeneralRequirements.cpp" line="116"/>
+ <source>has at least %1 GB working memory</source>
+ <translation>turi bent %1 GB darbinės atminties</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/GeneralRequirements.cpp" line="117"/>
+ <source>The system does not have enough working memory. At least %1 GB is required.</source>
+ <translation>Sistemai neužtenka darbinės atminties. Reikia bent %1 GB.</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/GeneralRequirements.cpp" line="124"/>
+ <source>is plugged in to a power source</source>
+ <translation>prijungta prie maitinimo šaltinio</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/GeneralRequirements.cpp" line="125"/>
+ <source>The system is not plugged in to a power source.</source>
+ <translation>Sistema nėra prijungta prie maitinimo šaltinio.</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/GeneralRequirements.cpp" line="132"/>
+ <source>is connected to the Internet</source>
+ <translation>prijungta prie Interneto</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/GeneralRequirements.cpp" line="133"/>
+ <source>The system is not connected to the Internet.</source>
+ <translation>Sistema nėra prijungta prie Interneto.</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/GeneralRequirements.cpp" line="142"/>
+ <source>The setup program is not running with administrator rights.</source>
+ <translation>Sąrankos programa yra vykdoma be administratoriaus teisių.</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/GeneralRequirements.cpp" line="143"/>
+ <source>The installer is not running with administrator rights.</source>
+ <translation>Diegimo programa yra vykdoma be administratoriaus teisių.</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/GeneralRequirements.cpp" line="152"/>
+ <source>The screen is too small to display the setup program.</source>
+ <translation>Ekranas yra per mažas, kad būtų parodyta sąrankos programa.</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/GeneralRequirements.cpp" line="153"/>
+ <source>The screen is too small to display the installer.</source>
+ <translation>Ekranas yra per mažas, kad būtų parodyta diegimo programa.</translation>
+ </message>
+</context>
+<context>
+ <name>IDJob</name>
+ <message>
+ <location filename="../src/modules/oemid/IDJob.cpp" line="38"/>
+ <location filename="../src/modules/oemid/IDJob.cpp" line="47"/>
+ <location filename="../src/modules/oemid/IDJob.cpp" line="59"/>
+ <location filename="../src/modules/oemid/IDJob.cpp" line="67"/>
+ <source>OEM Batch Identifier</source>
+ <translation>OEM partijos identifikatorius</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/oemid/IDJob.cpp" line="48"/>
+ <source>Could not create directories &lt;code&gt;%1&lt;/code&gt;.</source>
+ <translation>Nepavyko sukurti katalogų &lt;code&gt;%1&lt;/code&gt;.</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/oemid/IDJob.cpp" line="60"/>
+ <source>Could not open file &lt;code&gt;%1&lt;/code&gt;.</source>
+ <translation>Nepavyko atverti failo &lt;code&gt;%1&lt;/code&gt;.</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/oemid/IDJob.cpp" line="68"/>
+ <source>Could not write to file &lt;code&gt;%1&lt;/code&gt;.</source>
+ <translation>Nepavyko rašyti į failą &lt;code&gt;%1&lt;/code&gt;.</translation>
+ </message>
+</context>
+<context>
<name>InteractiveTerminalPage</name>
<message>
<location filename="../src/modules/interactiveterminal/InteractiveTerminalPage.cpp" line="53"/>
@@ -1103,7 +1304,7 @@ Diegimo programa užbaigs darbą ir visi pakeitimai bus prarasti.</translation>
<translation>Nustatyti klaviatūros modelį kaip %1.&lt;br/&gt;</translation>
</message>
<message>
- <location filename="../src/modules/keyboard/KeyboardPage.cpp" line="221"/>
+ <location filename="../src/modules/keyboard/KeyboardPage.cpp" line="223"/>
<source>Set keyboard layout to %1/%2.</source>
<translation>Nustatyti klaviatūros išdėstymą kaip %1/%2.</translation>
</message>
@@ -1147,106 +1348,134 @@ Diegimo programa užbaigs darbą ir visi pakeitimai bus prarasti.</translation>
<translation>Forma</translation>
</message>
<message>
- <location filename="../src/modules/license/LicensePage.cpp" line="89"/>
+ <location filename="../src/modules/license/LicensePage.cpp" line="123"/>
<source>I accept the terms and conditions above.</source>
<translation>Sutinku su aukščiau išdėstytomis nuostatomis ir sąlygomis.</translation>
</message>
<message>
- <location filename="../src/modules/license/LicensePage.cpp" line="116"/>
+ <location filename="../src/modules/license/LicensePage.cpp" line="146"/>
<source>&lt;h1&gt;License Agreement&lt;/h1&gt;This setup procedure will install proprietary software that is subject to licensing terms.</source>
<translation>&lt;h1&gt;Licencijos Sutartis&lt;/h1&gt;Ši sąrankos procedūra įdiegs nuosavybinę programinę įrangą, kuriai yra taikomos licencijavimo nuostatos.</translation>
</message>
<message>
- <location filename="../src/modules/license/LicensePage.cpp" line="119"/>
+ <location filename="../src/modules/license/LicensePage.cpp" line="149"/>
<source>Please review the End User License Agreements (EULAs) above.&lt;br/&gt;If you do not agree with the terms, the setup procedure cannot continue.</source>
<translation>Prašome aukščiau peržiūrėti Galutinio Vartotojo Licencijos Sutartis (angl. EULA).&lt;br/&gt;Jeigu nesutiksite su nuostatomis, sąrankos procedūra negalės būti tęsiama.</translation>
</message>
<message>
- <location filename="../src/modules/license/LicensePage.cpp" line="125"/>
+ <location filename="../src/modules/license/LicensePage.cpp" line="155"/>
<source>&lt;h1&gt;License Agreement&lt;/h1&gt;This setup procedure can install proprietary software that is subject to licensing terms in order to provide additional features and enhance the user experience.</source>
<translation>&lt;h1&gt;Licencijos Sutartis&lt;/h1&gt;Tam, kad pateiktų papildomas ypatybes ir pagerintų naudotojo patirtį, ši sąrankos procedūra gali įdiegti nuosavybinę programinę įrangą, kuriai yra taikomos licencijavimo nuostatos.</translation>
</message>
<message>
- <location filename="../src/modules/license/LicensePage.cpp" line="130"/>
+ <location filename="../src/modules/license/LicensePage.cpp" line="160"/>
<source>Please review the End User License Agreements (EULAs) above.&lt;br/&gt;If you do not agree with the terms, proprietary software will not be installed, and open source alternatives will be used instead.</source>
<translation>Prašome aukščiau peržiūrėti Galutinio Vartotojo Licencijos Sutartis (angl. EULA).&lt;br/&gt;Jeigu nesutiksite su nuostatomis, tuomet nuosavybinė programinė įranga nebus įdiegta, o vietoj jos, bus naudojamos atviro kodo alternatyvos.</translation>
</message>
+</context>
+<context>
+ <name>LicenseViewStep</name>
<message>
- <location filename="../src/modules/license/LicensePage.cpp" line="160"/>
+ <location filename="../src/modules/license/LicenseViewStep.cpp" line="51"/>
+ <source>License</source>
+ <translation>Licencija</translation>
+ </message>
+</context>
+<context>
+ <name>LicenseWidget</name>
+ <message>
+ <location filename="../src/modules/license/LicenseWidget.cpp" line="122"/>
<source>&lt;strong&gt;%1 driver&lt;/strong&gt;&lt;br/&gt;by %2</source>
<extracomment>%1 is an untranslatable product name, example: Creative Audigy driver</extracomment>
<translation>&lt;strong&gt;%1 tvarkyklė&lt;/strong&gt;&lt;br/&gt;iš %2</translation>
</message>
<message>
- <location filename="../src/modules/license/LicensePage.cpp" line="167"/>
+ <location filename="../src/modules/license/LicenseWidget.cpp" line="129"/>
<source>&lt;strong&gt;%1 graphics driver&lt;/strong&gt;&lt;br/&gt;&lt;font color=&quot;Grey&quot;&gt;by %2&lt;/font&gt;</source>
<extracomment>%1 is usually a vendor name, example: Nvidia graphics driver</extracomment>
<translation>&lt;strong&gt;%1 grafikos tvarkyklė&lt;/strong&gt;&lt;br/&gt;&lt;font color=&quot;Grey&quot;&gt;iš %2&lt;/font&gt;</translation>
</message>
<message>
- <location filename="../src/modules/license/LicensePage.cpp" line="173"/>
+ <location filename="../src/modules/license/LicenseWidget.cpp" line="135"/>
<source>&lt;strong&gt;%1 browser plugin&lt;/strong&gt;&lt;br/&gt;&lt;font color=&quot;Grey&quot;&gt;by %2&lt;/font&gt;</source>
<translation>&lt;strong&gt;%1 naršyklės papildinys&lt;/strong&gt;&lt;br/&gt;&lt;font color=&quot;Grey&quot;&gt;iš %2&lt;/font&gt;</translation>
</message>
<message>
- <location filename="../src/modules/license/LicensePage.cpp" line="179"/>
+ <location filename="../src/modules/license/LicenseWidget.cpp" line="141"/>
<source>&lt;strong&gt;%1 codec&lt;/strong&gt;&lt;br/&gt;&lt;font color=&quot;Grey&quot;&gt;by %2&lt;/font&gt;</source>
<translation>&lt;strong&gt;%1 kodekas&lt;/strong&gt;&lt;br/&gt;&lt;font color=&quot;Grey&quot;&gt;iš %2&lt;/font&gt;</translation>
</message>
<message>
- <location filename="../src/modules/license/LicensePage.cpp" line="185"/>
+ <location filename="../src/modules/license/LicenseWidget.cpp" line="147"/>
<source>&lt;strong&gt;%1 package&lt;/strong&gt;&lt;br/&gt;&lt;font color=&quot;Grey&quot;&gt;by %2&lt;/font&gt;</source>
<translation>&lt;strong&gt;%1 paketas&lt;/strong&gt;&lt;br/&gt;&lt;font color=&quot;Grey&quot;&gt;iš %2&lt;/font&gt;</translation>
</message>
<message>
- <location filename="../src/modules/license/LicensePage.cpp" line="191"/>
+ <location filename="../src/modules/license/LicenseWidget.cpp" line="153"/>
<source>&lt;strong&gt;%1&lt;/strong&gt;&lt;br/&gt;&lt;font color=&quot;Grey&quot;&gt;by %2&lt;/font&gt;</source>
<translation>&lt;strong&gt;%1&lt;/strong&gt;&lt;br/&gt;&lt;font color=&quot;Grey&quot;&gt;iš %2&lt;/font&gt;</translation>
</message>
<message>
- <location filename="../src/modules/license/LicensePage.cpp" line="203"/>
- <source>&lt;a href=&quot;%1&quot;&gt;view license agreement&lt;/a&gt;</source>
- <translation>&lt;a href=&quot;%1&quot;&gt;žiūrėti licencijos sutartį&lt;/a&gt;</translation>
+ <location filename="../src/modules/license/LicenseWidget.cpp" line="191"/>
+ <source>Shows the complete license text</source>
+ <translation>Rodo pilną licencijos tekstą</translation>
</message>
-</context>
-<context>
- <name>LicenseViewStep</name>
<message>
- <location filename="../src/modules/license/LicenseViewStep.cpp" line="51"/>
- <source>License</source>
- <translation>Licencija</translation>
+ <location filename="../src/modules/license/LicenseWidget.cpp" line="192"/>
+ <source>Hide license text</source>
+ <translation>Slėpti licencijos tekstą</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/license/LicenseWidget.cpp" line="196"/>
+ <source>Show license agreement</source>
+ <translation>Rodyti licencijos sutikimą</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/license/LicenseWidget.cpp" line="197"/>
+ <source>Hide license agreement</source>
+ <translation>Slėpti licencijos sutikimą</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/license/LicenseWidget.cpp" line="201"/>
+ <source>Opens the license agreement in a browser window.</source>
+ <translation>Atveria licencijos sutikimą naršyklės lange.</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/license/LicenseWidget.cpp" line="202"/>
+ <source>&lt;a href=&quot;%1&quot;&gt;View license agreement&lt;/a&gt;</source>
+ <translation>&lt;a href=&quot;%1&quot;&gt;Rodyti licencijos sutikimą&lt;/a&gt;</translation>
</message>
</context>
<context>
<name>LocalePage</name>
<message>
- <location filename="../src/modules/locale/LocalePage.cpp" line="394"/>
+ <location filename="../src/modules/locale/LocalePage.cpp" line="396"/>
<source>The system language will be set to %1.</source>
<translation>Sistemos kalba bus nustatyta į %1.</translation>
</message>
<message>
- <location filename="../src/modules/locale/LocalePage.cpp" line="395"/>
+ <location filename="../src/modules/locale/LocalePage.cpp" line="397"/>
<source>The numbers and dates locale will be set to %1.</source>
<translation>Skaičių ir datų lokalė bus nustatyta į %1.</translation>
</message>
<message>
- <location filename="../src/modules/locale/LocalePage.cpp" line="217"/>
+ <location filename="../src/modules/locale/LocalePage.cpp" line="219"/>
<source>Region:</source>
<translation>Regionas:</translation>
</message>
<message>
- <location filename="../src/modules/locale/LocalePage.cpp" line="218"/>
+ <location filename="../src/modules/locale/LocalePage.cpp" line="220"/>
<source>Zone:</source>
<translation>Zona:</translation>
</message>
<message>
- <location filename="../src/modules/locale/LocalePage.cpp" line="222"/>
- <location filename="../src/modules/locale/LocalePage.cpp" line="223"/>
+ <location filename="../src/modules/locale/LocalePage.cpp" line="224"/>
+ <location filename="../src/modules/locale/LocalePage.cpp" line="225"/>
<source>&amp;Change...</source>
<translation>K&amp;eisti...</translation>
</message>
<message>
- <location filename="../src/modules/locale/LocalePage.cpp" line="402"/>
+ <location filename="../src/modules/locale/LocalePage.cpp" line="404"/>
<source>Set timezone to %1/%2.&lt;br/&gt;</source>
<translation>Nustatyti laiko juostą kaip %1/%2.&lt;br/&gt;</translation>
</message>
@@ -1254,12 +1483,12 @@ Diegimo programa užbaigs darbą ir visi pakeitimai bus prarasti.</translation>
<context>
<name>LocaleViewStep</name>
<message>
- <location filename="../src/modules/locale/LocaleViewStep.cpp" line="60"/>
+ <location filename="../src/modules/locale/LocaleViewStep.cpp" line="58"/>
<source>Loading location data...</source>
<translation>Įkeliami vietos duomenys...</translation>
</message>
<message>
- <location filename="../src/modules/locale/LocaleViewStep.cpp" line="175"/>
+ <location filename="../src/modules/locale/LocaleViewStep.cpp" line="173"/>
<source>Location</source>
<translation>Vieta</translation>
</message>
@@ -1267,22 +1496,22 @@ Diegimo programa užbaigs darbą ir visi pakeitimai bus prarasti.</translation>
<context>
<name>NetInstallPage</name>
<message>
- <location filename="../src/modules/netinstall/NetInstallPage.cpp" line="64"/>
+ <location filename="../src/modules/netinstall/NetInstallPage.cpp" line="62"/>
<source>Name</source>
<translation>Pavadinimas</translation>
</message>
<message>
- <location filename="../src/modules/netinstall/NetInstallPage.cpp" line="65"/>
+ <location filename="../src/modules/netinstall/NetInstallPage.cpp" line="63"/>
<source>Description</source>
<translation>Aprašas</translation>
</message>
<message>
- <location filename="../src/modules/netinstall/NetInstallPage.cpp" line="86"/>
+ <location filename="../src/modules/netinstall/NetInstallPage.cpp" line="84"/>
<source>Network Installation. (Disabled: Unable to fetch package lists, check your network connection)</source>
<translation>Tinklo diegimas. (Išjungta: Nepavyksta gauti paketų sąrašus, patikrinkite savo tinklo ryšį)</translation>
</message>
<message>
- <location filename="../src/modules/netinstall/NetInstallPage.cpp" line="96"/>
+ <location filename="../src/modules/netinstall/NetInstallPage.cpp" line="94"/>
<source>Network Installation. (Disabled: Received invalid groups data)</source>
<translation>Tinklo diegimas. (Išjungtas: Gauti neteisingi grupių duomenys)</translation>
</message>
@@ -1296,6 +1525,37 @@ Diegimo programa užbaigs darbą ir visi pakeitimai bus prarasti.</translation>
</message>
</context>
<context>
+ <name>OEMPage</name>
+ <message>
+ <location filename="../src/modules/oemid/OEMPage.ui" line="28"/>
+ <source>Ba&amp;tch:</source>
+ <translation>Par&amp;tija:</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/oemid/OEMPage.ui" line="38"/>
+ <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Enter a batch-identifier here. This will be stored in the target system.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
+ <translation>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Čia įveskite partijos identifikatorių. Jis bus saugomas paskirties sistemoje.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/oemid/OEMPage.ui" line="48"/>
+ <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;h1&gt;OEM Configuration&lt;/h1&gt;&lt;p&gt;Calamares will use OEM settings while configuring the target system.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
+ <translation>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;h1&gt;OEM konfigūracija&lt;/h1&gt;&lt;p&gt;Konfigūruojant paskirties sistemą, Calamares naudos OEM nustatymus.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>
+ </message>
+</context>
+<context>
+ <name>OEMViewStep</name>
+ <message>
+ <location filename="../src/modules/oemid/OEMViewStep.cpp" line="115"/>
+ <source>OEM Configuration</source>
+ <translation>OEM konfigūracija</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/oemid/OEMViewStep.cpp" line="120"/>
+ <source>Set the OEM Batch Identifier to &lt;code&gt;%1&lt;/code&gt;.</source>
+ <translation>Nustatyti OEM partijos identifikatorių į &lt;code&gt;%1&lt;/code&gt;.</translation>
+ </message>
+</context>
+<context>
<name>PWQ</name>
<message>
<location filename="../src/modules/users/CheckPWQuality.cpp" line="63"/>
@@ -1308,232 +1568,232 @@ Diegimo programa užbaigs darbą ir visi pakeitimai bus prarasti.</translation>
<translation>Slaptažodis yra per ilgas</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="151"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="169"/>
<source>Password is too weak</source>
<translation>Slaptažodis yra per silpnas</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="158"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="176"/>
<source>Memory allocation error when setting &apos;%1&apos;</source>
<translation>Atminties paskirstymo klaida, nustatant &quot;%1&quot;</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="162"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="180"/>
<source>Memory allocation error</source>
<translation>Atminties paskirstymo klaida</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="164"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="182"/>
<source>The password is the same as the old one</source>
<translation>Slaptažodis yra toks pats kaip ir senas</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="166"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="184"/>
<source>The password is a palindrome</source>
<translation>Slaptažodis yra palindromas</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="168"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="186"/>
<source>The password differs with case changes only</source>
<translation>Slaptažodyje skiriasi tik raidžių dydis</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="170"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="188"/>
<source>The password is too similar to the old one</source>
<translation>Slaptažodis pernelyg panašus į senąjį</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="172"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="190"/>
<source>The password contains the user name in some form</source>
<translation>Slaptažodyje tam tikru pavidalu yra naudotojo vardas</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="174"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="192"/>
<source>The password contains words from the real name of the user in some form</source>
<translation>Slaptažodyje tam tikra forma yra žodžiai iš tikrojo naudotojo vardo</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="176"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="194"/>
<source>The password contains forbidden words in some form</source>
<translation>Slaptažodyje tam tikra forma yra uždrausti žodžiai</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="179"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="197"/>
<source>The password contains less than %1 digits</source>
<translation>Slaptažodyje yra mažiau nei %1 skaitmenys</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="180"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="198"/>
<source>The password contains too few digits</source>
<translation>Slaptažodyje yra per mažai skaitmenų</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="183"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="201"/>
<source>The password contains less than %1 uppercase letters</source>
<translation>Slaptažodyje yra mažiau nei %1 didžiosios raidės</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="184"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="202"/>
<source>The password contains too few uppercase letters</source>
<translation>Slaptažodyje yra per mažai didžiųjų raidžių</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="187"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="205"/>
<source>The password contains less than %1 lowercase letters</source>
<translation>Slaptažodyje yra mažiau nei %1 mažosios raidės</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="188"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="206"/>
<source>The password contains too few lowercase letters</source>
<translation>Slaptažodyje yra per mažai mažųjų raidžių</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="191"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="209"/>
<source>The password contains less than %1 non-alphanumeric characters</source>
<translation>Slaptažodyje yra mažiau nei %1 neraidiniai ir neskaitiniai simboliai</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="192"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="210"/>
<source>The password contains too few non-alphanumeric characters</source>
<translation>Slaptažodyje yra per mažai neraidinių ir neskaitinių simbolių</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="195"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="213"/>
<source>The password is shorter than %1 characters</source>
<translation>Slaptažodyje yra mažiau nei %1 simboliai</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="196"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="214"/>
<source>The password is too short</source>
<translation>Slaptažodis yra per trumpas</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="198"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="216"/>
<source>The password is just rotated old one</source>
<translation>Slaptažodis yra toks pats kaip ir senas, tik apverstas</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="201"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="219"/>
<source>The password contains less than %1 character classes</source>
<translation>Slaptažodyje yra mažiau nei %1 simbolių klasės</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="202"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="220"/>
<source>The password does not contain enough character classes</source>
<translation>Slaptažodyje nėra pakankamai simbolių klasių</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="205"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="223"/>
<source>The password contains more than %1 same characters consecutively</source>
<translation>Slaptažodyje yra daugiau nei %1 tokie patys simboliai iš eilės</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="206"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="224"/>
<source>The password contains too many same characters consecutively</source>
<translation>Slaptažodyje yra per daug tokių pačių simbolių iš eilės</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="209"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="227"/>
<source>The password contains more than %1 characters of the same class consecutively</source>
<translation>Slaptažodyje yra daugiau nei %1 tos pačios klasės simboliai iš eilės</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="210"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="228"/>
<source>The password contains too many characters of the same class consecutively</source>
<translation>Slaptažodyje yra per daug tos pačios klasės simbolių iš eilės</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="213"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="231"/>
<source>The password contains monotonic sequence longer than %1 characters</source>
<translation>Slaptažodyje yra ilgesnė nei %1 simbolių monotoninė seka</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="214"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="232"/>
<source>The password contains too long of a monotonic character sequence</source>
<translation>Slaptažodyje yra per ilga monotoninių simbolių seka</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="216"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="234"/>
<source>No password supplied</source>
<translation>Nepateiktas joks slaptažodis</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="218"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="236"/>
<source>Cannot obtain random numbers from the RNG device</source>
<translation>Nepavyksta gauti atsitiktinių skaičių iš RNG įrenginio</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="220"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="238"/>
<source>Password generation failed - required entropy too low for settings</source>
<translation>Slaptažodžio generavimas nepavyko - reikalinga entropija nustatymams yra per maža</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="225"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="243"/>
<source>The password fails the dictionary check - %1</source>
<translation>Slaptažodis nepraeina žodyno patikros - %1</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="227"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="245"/>
<source>The password fails the dictionary check</source>
<translation>Slaptažodis nepraeina žodyno patikros</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="231"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="249"/>
<source>Unknown setting - %1</source>
<translation>Nežinomas nustatymas - %1</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="235"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="253"/>
<source>Unknown setting</source>
<translation>Nežinomas nustatymas</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="239"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="257"/>
<source>Bad integer value of setting - %1</source>
<translation>Bloga nustatymo sveikojo skaičiaus reikšmė - %1</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="243"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="261"/>
<source>Bad integer value</source>
<translation>Bloga sveikojo skaičiaus reikšmė</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="247"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="265"/>
<source>Setting %1 is not of integer type</source>
<translation>Nustatymas %1 nėra sveikojo skaičiaus tipo</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="251"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="269"/>
<source>Setting is not of integer type</source>
<translation>Nustatymas nėra sveikojo skaičiaus tipo</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="255"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="273"/>
<source>Setting %1 is not of string type</source>
<translation>Nustatymas %1 nėra eilutės tipo</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="259"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="277"/>
<source>Setting is not of string type</source>
<translation>Nustatymas nėra eilutės tipo</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="261"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="279"/>
<source>Opening the configuration file failed</source>
<translation>Konfigūracijos failo atvėrimas nepavyko</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="263"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="281"/>
<source>The configuration file is malformed</source>
<translation>Konfigūracijos failas yra netaisyklingas</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="265"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="283"/>
<source>Fatal failure</source>
<translation>Lemtingoji klaida</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="267"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="285"/>
<source>Unknown error</source>
<translation>Nežinoma klaida</translation>
</message>
@@ -1574,18 +1834,6 @@ Diegimo programa užbaigs darbą ir visi pakeitimai bus prarasti.</translation>
<translation>Kokį vardą norite naudoti prisijungimui?</translation>
</message>
<message>
- <location filename="../src/modules/users/page_usersetup.ui" line="306"/>
- <location filename="../src/modules/users/page_usersetup.ui" line="437"/>
- <location filename="../src/modules/users/page_usersetup.ui" line="582"/>
- <source>font-weight: normal</source>
- <translation>šrifto ryškumas: normalus</translation>
- </message>
- <message>
- <location filename="../src/modules/users/page_usersetup.ui" line="200"/>
- <source>&lt;small&gt;If more than one person will use this computer, you can set up multiple accounts after installation.&lt;/small&gt;</source>
- <translation>&lt;small&gt;Jei šiuo kompiuteriu naudosis keli žmonės, po diegimo galite sukurti papildomas paskyras.&lt;/small&gt;</translation>
- </message>
- <message>
<location filename="../src/modules/users/page_usersetup.ui" line="335"/>
<source>Choose a password to keep your account safe.</source>
<translation>Apsaugokite savo paskyrą slaptažodžiu</translation>
@@ -1606,22 +1854,22 @@ Diegimo programa užbaigs darbą ir visi pakeitimai bus prarasti.</translation>
<translation>&lt;small&gt;Šis vardas bus naudojamas, jeigu padarysite savo kompiuterį matomą kitiems naudotojams tinkle.&lt;/small&gt;</translation>
</message>
<message>
- <location filename="../src/modules/users/page_usersetup.ui" line="450"/>
+ <location filename="../src/modules/users/page_usersetup.ui" line="466"/>
<source>Log in automatically without asking for the password.</source>
<translation>Prisijungti automatiškai, neklausiant slaptažodžio.</translation>
</message>
<message>
- <location filename="../src/modules/users/page_usersetup.ui" line="457"/>
+ <location filename="../src/modules/users/page_usersetup.ui" line="473"/>
<source>Use the same password for the administrator account.</source>
<translation>Naudoti tokį patį slaptažodį administratoriaus paskyrai.</translation>
</message>
<message>
- <location filename="../src/modules/users/page_usersetup.ui" line="480"/>
+ <location filename="../src/modules/users/page_usersetup.ui" line="496"/>
<source>Choose a password for the administrator account.</source>
<translation>Pasirinkite slaptažodį administratoriaus paskyrai.</translation>
</message>
<message>
- <location filename="../src/modules/users/page_usersetup.ui" line="585"/>
+ <location filename="../src/modules/users/page_usersetup.ui" line="601"/>
<source>&lt;small&gt;Enter the same password twice, so that it can be checked for typing errors.&lt;/small&gt;</source>
<translation>&lt;small&gt;Norint įsitikinti, kad rašydami slaptažodį nesuklydote, įrašykite tą patį slaptažodį du kartus.&lt;/small&gt;</translation>
</message>
@@ -1664,42 +1912,43 @@ Diegimo programa užbaigs darbą ir visi pakeitimai bus prarasti.</translation>
<translation>Naujas skaidinys</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="233"/>
+ <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="234"/>
<source>%1 %2</source>
+ <extracomment>size[number] filesystem[name]</extracomment>
<translation>%1 %2</translation>
</message>
</context>
<context>
<name>PartitionModel</name>
<message>
- <location filename="../src/modules/partition/core/PartitionModel.cpp" line="138"/>
- <location filename="../src/modules/partition/core/PartitionModel.cpp" line="170"/>
+ <location filename="../src/modules/partition/core/PartitionModel.cpp" line="144"/>
+ <location filename="../src/modules/partition/core/PartitionModel.cpp" line="176"/>
<source>Free Space</source>
<translation>Laisva vieta</translation>
</message>
<message>
- <location filename="../src/modules/partition/core/PartitionModel.cpp" line="142"/>
- <location filename="../src/modules/partition/core/PartitionModel.cpp" line="174"/>
+ <location filename="../src/modules/partition/core/PartitionModel.cpp" line="148"/>
+ <location filename="../src/modules/partition/core/PartitionModel.cpp" line="180"/>
<source>New partition</source>
<translation>Naujas skaidinys</translation>
</message>
<message>
- <location filename="../src/modules/partition/core/PartitionModel.cpp" line="258"/>
+ <location filename="../src/modules/partition/core/PartitionModel.cpp" line="264"/>
<source>Name</source>
<translation>Pavadinimas</translation>
</message>
<message>
- <location filename="../src/modules/partition/core/PartitionModel.cpp" line="260"/>
+ <location filename="../src/modules/partition/core/PartitionModel.cpp" line="266"/>
<source>File System</source>
<translation>Failų sistema</translation>
</message>
<message>
- <location filename="../src/modules/partition/core/PartitionModel.cpp" line="262"/>
+ <location filename="../src/modules/partition/core/PartitionModel.cpp" line="268"/>
<source>Mount Point</source>
<translation>Prijungimo vieta</translation>
</message>
<message>
- <location filename="../src/modules/partition/core/PartitionModel.cpp" line="264"/>
+ <location filename="../src/modules/partition/core/PartitionModel.cpp" line="270"/>
<source>Size</source>
<translation>Dydis</translation>
</message>
@@ -1767,17 +2016,17 @@ Diegimo programa užbaigs darbą ir visi pakeitimai bus prarasti.</translation>
<translation>Į&amp;diegti paleidyklę skaidinyje:</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionPage.cpp" line="218"/>
+ <location filename="../src/modules/partition/gui/PartitionPage.cpp" line="209"/>
<source>Are you sure you want to create a new partition table on %1?</source>
<translation>Ar tikrai %1 norite sukurti naują skaidinių lentelę?</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionPage.cpp" line="242"/>
+ <location filename="../src/modules/partition/gui/PartitionPage.cpp" line="238"/>
<source>Can not create new partition</source>
<translation>Nepavyksta sukurti naują skaidinį</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionPage.cpp" line="243"/>
+ <location filename="../src/modules/partition/gui/PartitionPage.cpp" line="239"/>
<source>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.</source>
<translation>Skaidinių lentelėje ties %1 jau yra %2 pirminiai skaidiniai ir daugiau nebegali būti pridėta. Pašalinkite vieną pirminį skaidinį ir vietoj jo, pridėkite išplėstą skaidinį.</translation>
</message>
@@ -1785,100 +2034,110 @@ Diegimo programa užbaigs darbą ir visi pakeitimai bus prarasti.</translation>
<context>
<name>PartitionViewStep</name>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="74"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="77"/>
<source>Gathering system information...</source>
<translation>Renkama sistemos informacija...</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="125"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="129"/>
<source>Partitions</source>
<translation>Skaidiniai</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="162"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="166"/>
<source>Install %1 &lt;strong&gt;alongside&lt;/strong&gt; another operating system.</source>
<translation>Diegti %1 &lt;strong&gt;šalia&lt;/strong&gt; kitos operacinės sistemos.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="166"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="170"/>
<source>&lt;strong&gt;Erase&lt;/strong&gt; disk and install %1.</source>
<translation>&lt;strong&gt;Ištrinti&lt;/strong&gt; diską ir diegti %1.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="170"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="174"/>
<source>&lt;strong&gt;Replace&lt;/strong&gt; a partition with %1.</source>
<translation>&lt;strong&gt;Pakeisti&lt;/strong&gt; skaidinį, įrašant %1.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="175"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="179"/>
<source>&lt;strong&gt;Manual&lt;/strong&gt; partitioning.</source>
<translation>&lt;strong&gt;Rankinis&lt;/strong&gt; skaidymas.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="188"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="192"/>
<source>Install %1 &lt;strong&gt;alongside&lt;/strong&gt; another operating system on disk &lt;strong&gt;%2&lt;/strong&gt; (%3).</source>
<translation>Įdiegti %1 &lt;strong&gt;šalia&lt;/strong&gt; kitos operacinės sistemos diske &lt;strong&gt;%2&lt;/strong&gt; (%3).</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="194"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="198"/>
<source>&lt;strong&gt;Erase&lt;/strong&gt; disk &lt;strong&gt;%2&lt;/strong&gt; (%3) and install %1.</source>
<translation>&lt;strong&gt;Ištrinti&lt;/strong&gt; diską &lt;strong&gt;%2&lt;/strong&gt; (%3) ir diegti %1.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="200"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="204"/>
<source>&lt;strong&gt;Replace&lt;/strong&gt; a partition on disk &lt;strong&gt;%2&lt;/strong&gt; (%3) with %1.</source>
<translation>&lt;strong&gt;Pakeisti&lt;/strong&gt; skaidinį diske &lt;strong&gt;%2&lt;/strong&gt; (%3), įrašant %1.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="207"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="211"/>
<source>&lt;strong&gt;Manual&lt;/strong&gt; partitioning on disk &lt;strong&gt;%1&lt;/strong&gt; (%2).</source>
<translation>&lt;strong&gt;Rankinis&lt;/strong&gt; skaidymas diske &lt;strong&gt;%1&lt;/strong&gt; (%2).</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="215"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="219"/>
<source>Disk &lt;strong&gt;%1&lt;/strong&gt; (%2)</source>
<translation>Diskas &lt;strong&gt;%1&lt;/strong&gt; (%2)</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="243"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="247"/>
<source>Current:</source>
<translation>Dabartinis:</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="260"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="264"/>
<source>After:</source>
<translation>Po:</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="407"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="406"/>
<source>No EFI system partition configured</source>
<translation>Nėra sukonfigūruoto EFI sistemos skaidinio</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="408"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="407"/>
<source>An EFI system partition is necessary to start %1.&lt;br/&gt;&lt;br/&gt;To configure an EFI system partition, go back and select or create a FAT32 filesystem with the &lt;strong&gt;esp&lt;/strong&gt; flag enabled and mount point &lt;strong&gt;%2&lt;/strong&gt;.&lt;br/&gt;&lt;br/&gt;You can continue without setting up an EFI system partition but your system may fail to start.</source>
<translation>EFI sistemos skaidinys yra būtinas, norint paleisti %1.&lt;br/&gt;&lt;br/&gt;Tam, kad sukonfigūruotumėte EFI sistemos skaidinį, grįžkite atgal ir pasirinkite arba sukurkite FAT32 failų sistemą su įjungta &lt;strong&gt;esp&lt;/strong&gt; vėliavėle ir &lt;strong&gt;%2&lt;/strong&gt; prijungimo tašku.&lt;br/&gt;&lt;br/&gt;Jūs galite tęsti ir nenustatę EFI sistemos skaidinio, tačiau tokiu atveju, gali nepavykti paleisti jūsų sistemos.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="421"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="420"/>
<source>EFI system partition flag not set</source>
<translation>Nenustatyta EFI sistemos skaidinio vėliavėlė</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="422"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="421"/>
<source>An EFI system partition is necessary to start %1.&lt;br/&gt;&lt;br/&gt;A partition was configured with mount point &lt;strong&gt;%2&lt;/strong&gt; but its &lt;strong&gt;esp&lt;/strong&gt; flag is not set.&lt;br/&gt;To set the flag, go back and edit the partition.&lt;br/&gt;&lt;br/&gt;You can continue without setting the flag but your system may fail to start.</source>
<translation>EFI sistemos skaidinys yra būtinas, norint paleisti %1.&lt;br/&gt;&lt;br/&gt;Skaidinys buvo sukonfigūruotas su prijungimo tašku &lt;strong&gt;%2&lt;/strong&gt;, tačiau jo &lt;strong&gt;esp&lt;/strong&gt; vėliavėlė yra nenustatyta.&lt;br/&gt;Tam, kad nustatytumėte vėliavėlę, grįžkite atgal ir redaguokite skaidinį.&lt;br/&gt;&lt;br/&gt;Jūs galite tęsti ir nenustatę vėliavėlės, tačiau tokiu atveju, gali nepavykti paleisti jūsų sistemos.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="457"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="456"/>
<source>Boot partition not encrypted</source>
<translation>Paleidimo skaidinys nėra užšifruotas</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="458"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="457"/>
<source>A separate boot partition was set up together with an encrypted root partition, but the boot partition is not encrypted.&lt;br/&gt;&lt;br/&gt;There are security concerns with this kind of setup, because important system files are kept on an unencrypted partition.&lt;br/&gt;You may continue if you wish, but filesystem unlocking will happen later during system startup.&lt;br/&gt;To encrypt the boot partition, go back and recreate it, selecting &lt;strong&gt;Encrypt&lt;/strong&gt; in the partition creation window.</source>
<translation>Kartu su užšifruotu šaknies skaidiniu, buvo nustatytas atskiras paleidimo skaidinys, tačiau paleidimo skaidinys nėra užšifruotas.&lt;br/&gt;&lt;br/&gt;Dėl tokios sąrankos iškyla tam tikrų saugumo klausimų, kadangi svarbūs sisteminiai failai yra laikomi neužšifruotame skaidinyje.&lt;br/&gt;Jeigu norite, galite tęsti, tačiau failų sistemos atrakinimas įvyks vėliau, sistemos paleidimo metu.&lt;br/&gt;Norėdami užšifruoti paleidimo skaidinį, grįžkite atgal ir sukurkite jį iš naujo bei skaidinių kūrimo lange pažymėkite parinktį &lt;strong&gt;Užšifruoti&lt;/strong&gt;.</translation>
</message>
+ <message>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="638"/>
+ <source>has at least one disk device available.</source>
+ <translation>turi bent vieną prieinamą disko įrenginį.</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="639"/>
+ <source>There are no partitons to install on.</source>
+ <translation>Nėra skaidinių į kuriuos diegti.</translation>
+ </message>
</context>
<context>
<name>PlasmaLnfJob</name>
@@ -1902,12 +2161,12 @@ Diegimo programa užbaigs darbą ir visi pakeitimai bus prarasti.</translation>
<translation>Forma</translation>
</message>
<message>
- <location filename="../src/modules/plasmalnf/page_plasmalnf.ui" line="20"/>
- <source>Placeholder</source>
- <translation>Vietaženklis</translation>
+ <location filename="../src/modules/plasmalnf/PlasmaLnfPage.cpp" line="70"/>
+ <source>Please choose a look-and-feel for the KDE Plasma Desktop. You can also skip this step and configure the look-and-feel once the system is set up. Clicking on a look-and-feel selection will give you a live preview of that look-and-feel.</source>
+ <translation>Pasirinkite KDE Plasma darbalaukio išvaizdą ir turinį. Taip pat galite praleisti šį žingsnį ir konfigūruoti išvaizdą ir turinį, kai sistema bus nustatyta. Spustelėjus ant tam tikro išvaizdos ir turinio pasirinkimo, jums bus parodyta tiesioginė peržiūrą.</translation>
</message>
<message>
- <location filename="../src/modules/plasmalnf/PlasmaLnfPage.cpp" line="67"/>
+ <location filename="../src/modules/plasmalnf/PlasmaLnfPage.cpp" line="76"/>
<source>Please choose a look-and-feel for the KDE Plasma Desktop. You can also skip this step and configure the look-and-feel once the system is installed. Clicking on a look-and-feel selection will give you a live preview of that look-and-feel.</source>
<translation>Pasirinkite KDE Plasma darbalaukio išvaizdą ir turinį. Taip pat galite praleisti šį žingsnį ir konfigūruoti išvaizdą ir turinį, kai sistema bus įdiegta. Spustelėjus ant tam tikro išvaizdos ir turinio pasirinkimo, jums bus parodyta tiesioginė peržiūrą.</translation>
</message>
@@ -1923,17 +2182,17 @@ Diegimo programa užbaigs darbą ir visi pakeitimai bus prarasti.</translation>
<context>
<name>PreserveFiles</name>
<message>
- <location filename="../src/modules/preservefiles/PreserveFiles.cpp" line="85"/>
+ <location filename="../src/modules/preservefiles/PreserveFiles.cpp" line="84"/>
<source>Saving files for later ...</source>
<translation>Įrašomi failai vėlesniam naudojimui ...</translation>
</message>
<message>
- <location filename="../src/modules/preservefiles/PreserveFiles.cpp" line="123"/>
+ <location filename="../src/modules/preservefiles/PreserveFiles.cpp" line="122"/>
<source>No files configured to save for later.</source>
<translation>Nėra sukonfigūruota įrašyti jokius failus vėlesniam naudojimui.</translation>
</message>
<message>
- <location filename="../src/modules/preservefiles/PreserveFiles.cpp" line="177"/>
+ <location filename="../src/modules/preservefiles/PreserveFiles.cpp" line="176"/>
<source>Not all of the configured files could be preserved.</source>
<translation>Ne visus iš sukonfigūruotų failų pavyko išsaugoti.</translation>
</message>
@@ -1941,14 +2200,14 @@ Diegimo programa užbaigs darbą ir visi pakeitimai bus prarasti.</translation>
<context>
<name>ProcessResult</name>
<message>
- <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="271"/>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="306"/>
<source>
There was no output from the command.</source>
<translation>
Nebuvo jokios išvesties iš komandos.</translation>
</message>
<message>
- <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="272"/>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="307"/>
<source>
Output:
</source>
@@ -1957,52 +2216,52 @@ Išvestis:
</translation>
</message>
<message>
- <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="275"/>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="310"/>
<source>External command crashed.</source>
<translation>Išorinė komanda užstrigo.</translation>
</message>
<message>
- <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="276"/>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="311"/>
<source>Command &lt;i&gt;%1&lt;/i&gt; crashed.</source>
<translation>Komanda &lt;i&gt;%1&lt;/i&gt; užstrigo.</translation>
</message>
<message>
- <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="281"/>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="316"/>
<source>External command failed to start.</source>
<translation>Nepavyko paleisti išorinės komandos.</translation>
</message>
<message>
- <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="282"/>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="317"/>
<source>Command &lt;i&gt;%1&lt;/i&gt; failed to start.</source>
<translation>Nepavyko paleisti komandos &lt;i&gt;%1&lt;/i&gt;.</translation>
</message>
<message>
- <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="286"/>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="321"/>
<source>Internal error when starting command.</source>
<translation>Paleidžiant komandą, įvyko vidinė klaida.</translation>
</message>
<message>
- <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="287"/>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="322"/>
<source>Bad parameters for process job call.</source>
- <translation>Netinkamas proceso parametras</translation>
+ <translation>Blogi parametrai proceso užduoties iškvietai.</translation>
</message>
<message>
- <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="290"/>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="325"/>
<source>External command failed to finish.</source>
<translation>Nepavyko pabaigti išorinės komandos.</translation>
</message>
<message>
- <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="291"/>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="326"/>
<source>Command &lt;i&gt;%1&lt;/i&gt; failed to finish in %2 seconds.</source>
<translation>Nepavyko per %2 sek. pabaigti komandos &lt;i&gt;%1&lt;/i&gt;.</translation>
</message>
<message>
- <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="297"/>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="332"/>
<source>External command finished with errors.</source>
<translation>Išorinė komanda pabaigta su klaidomis.</translation>
</message>
<message>
- <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="298"/>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="333"/>
<source>Command &lt;i&gt;%1&lt;/i&gt; finished with exit code %2.</source>
<translation>Komanda &lt;i&gt;%1&lt;/i&gt; pabaigta su išėjimo kodu %2.</translation>
</message>
@@ -2010,13 +2269,13 @@ Išvestis:
<context>
<name>QObject</name>
<message>
- <location filename="../src/modules/keyboard/keyboardwidget/keyboardglobal.cpp" line="82"/>
+ <location filename="../src/modules/keyboard/keyboardwidget/keyboardglobal.cpp" line="91"/>
<source>Default Keyboard Model</source>
<translation>Numatytasis klaviatūros modelis</translation>
</message>
<message>
- <location filename="../src/modules/keyboard/keyboardwidget/keyboardglobal.cpp" line="127"/>
- <location filename="../src/modules/keyboard/keyboardwidget/keyboardglobal.cpp" line="163"/>
+ <location filename="../src/modules/keyboard/keyboardwidget/keyboardglobal.cpp" line="133"/>
+ <location filename="../src/modules/keyboard/keyboardwidget/keyboardglobal.cpp" line="168"/>
<source>Default</source>
<translation>Numatytasis</translation>
</message>
@@ -2046,9 +2305,19 @@ Išvestis:
<translation>Nesuskaidyta vieta arba nežinoma skaidinių lentelė</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/utils/CalamaresUtilsGui.cpp" line="269"/>
+ <location filename="../src/modules/partition/gui/PartitionDialogHelpers.cpp" line="47"/>
+ <source>(no mount point)</source>
+ <translation>(nėra prijungimo taško)</translation>
+ </message>
+ <message>
+ <location filename="../src/libcalamaresui/modulesystem/RequirementsChecker.cpp" line="62"/>
+ <source>Requirements checking for module &lt;i&gt;%1&lt;/i&gt; is complete.</source>
+ <translation>Reikalavimų tikrinimas &lt;i&gt;%1&lt;/i&gt; moduliui yra užbaigtas.</translation>
+ </message>
+ <message>
+ <location filename="../src/libcalamares/utils/LocaleLabel.cpp" line="44"/>
<source>%1 (%2)</source>
- <comment>Language (Country)</comment>
+ <extracomment>language[name] (country[name])</extracomment>
<translation>%1 (%2)</translation>
</message>
</context>
@@ -2079,132 +2348,74 @@ Išvestis:
<translation>Forma</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="134"/>
+ <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="135"/>
<source>Select where to install %1.&lt;br/&gt;&lt;font color=&quot;red&quot;&gt;Warning: &lt;/font&gt;this will delete all files on the selected partition.</source>
<translation>Pasirinkite, kur norėtumėte įdiegti %1.&lt;br/&gt;&lt;font color=&quot;red&quot;&gt;Įspėjimas: &lt;/font&gt;tai ištrins visus, pasirinktame skaidinyje esančius, failus.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="160"/>
+ <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="161"/>
<source>The selected item does not appear to be a valid partition.</source>
<translation>Pasirinktas elementas neatrodo kaip teisingas skaidinys.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="168"/>
+ <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="169"/>
<source>%1 cannot be installed on empty space. Please select an existing partition.</source>
<translation>%1 negali būti įdiegta laisvoje vietoje. Prašome pasirinkti esamą skaidinį.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="178"/>
+ <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="179"/>
<source>%1 cannot be installed on an extended partition. Please select an existing primary or logical partition.</source>
<translation>%1 negali būti įdiegta išplėstame skaidinyje. Prašome pasirinkti esamą pirminį ar loginį skaidinį.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="188"/>
+ <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="189"/>
<source>%1 cannot be installed on this partition.</source>
<translation>%1 negali būti įdiegta šiame skaidinyje.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="194"/>
+ <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="195"/>
<source>Data partition (%1)</source>
<translation>Duomenų skaidinys (%1)</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="211"/>
+ <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="212"/>
<source>Unknown system partition (%1)</source>
<translation>Nežinomas sistemos skaidinys (%1)</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="216"/>
+ <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="217"/>
<source>%1 system partition (%2)</source>
<translation>%1 sistemos skaidinys (%2)</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="227"/>
+ <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="228"/>
<source>&lt;strong&gt;%4&lt;/strong&gt;&lt;br/&gt;&lt;br/&gt;The partition %1 is too small for %2. Please select a partition with capacity at least %3 GiB.</source>
<translation>&lt;strong&gt;%4&lt;/strong&gt;&lt;br/&gt;&lt;br/&gt;Skaidinys %1 yra pernelyg mažas sistemai %2. Prašome pasirinkti skaidinį, kurio dydis siektų bent %3 GiB.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="250"/>
+ <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="251"/>
<source>&lt;strong&gt;%2&lt;/strong&gt;&lt;br/&gt;&lt;br/&gt;An EFI system partition cannot be found anywhere on this system. Please go back and use manual partitioning to set up %1.</source>
<translation>&lt;strong&gt;%2&lt;/strong&gt;&lt;br/&gt;&lt;br/&gt;Šioje sistemoje niekur nepavyko rasti EFI skaidinio. Prašome grįžti ir naudoti rankinį skaidymą, kad nustatytumėte %1.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="261"/>
- <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="278"/>
- <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="302"/>
+ <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="262"/>
+ <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="279"/>
+ <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="303"/>
<source>&lt;strong&gt;%3&lt;/strong&gt;&lt;br/&gt;&lt;br/&gt;%1 will be installed on %2.&lt;br/&gt;&lt;font color=&quot;red&quot;&gt;Warning: &lt;/font&gt;all data on partition %2 will be lost.</source>
<translation>&lt;strong&gt;%3&lt;/strong&gt;&lt;br/&gt;&lt;br/&gt;%1 sistema bus įdiegta skaidinyje %2.&lt;br/&gt;&lt;font color=&quot;red&quot;&gt;Įspėjimas: &lt;/font&gt;visi duomenys skaidinyje %2 bus prarasti.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="270"/>
+ <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="271"/>
<source>The EFI system partition at %1 will be used for starting %2.</source>
<translation>%2 paleidimui bus naudojamas EFI sistemos skaidinys, esantis %1.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="286"/>
+ <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="287"/>
<source>EFI system partition:</source>
<translation>EFI sistemos skaidinys:</translation>
</message>
</context>
<context>
- <name>RequirementsChecker</name>
- <message>
- <location filename="../src/modules/welcome/checker/RequirementsChecker.cpp" line="68"/>
- <source>Gathering system information...</source>
- <translation>Renkama sistemos informacija...</translation>
- </message>
- <message>
- <location filename="../src/modules/welcome/checker/RequirementsChecker.cpp" line="118"/>
- <source>has at least %1 GB available drive space</source>
- <translation>turi bent %1 GB laisvos vietos diske</translation>
- </message>
- <message>
- <location filename="../src/modules/welcome/checker/RequirementsChecker.cpp" line="120"/>
- <source>There is not enough drive space. At least %1 GB is required.</source>
- <translation>Neužtenka vietos diske. Reikia bent %1 GB.</translation>
- </message>
- <message>
- <location filename="../src/modules/welcome/checker/RequirementsChecker.cpp" line="128"/>
- <source>has at least %1 GB working memory</source>
- <translation>turi bent %1 GB darbinės atminties</translation>
- </message>
- <message>
- <location filename="../src/modules/welcome/checker/RequirementsChecker.cpp" line="130"/>
- <source>The system does not have enough working memory. At least %1 GB is required.</source>
- <translation>Sistemai neužtenka darbinės atminties. Reikia bent %1 GB.</translation>
- </message>
- <message>
- <location filename="../src/modules/welcome/checker/RequirementsChecker.cpp" line="138"/>
- <source>is plugged in to a power source</source>
- <translation>prijungta prie maitinimo šaltinio</translation>
- </message>
- <message>
- <location filename="../src/modules/welcome/checker/RequirementsChecker.cpp" line="139"/>
- <source>The system is not plugged in to a power source.</source>
- <translation>Sistema nėra prijungta prie maitinimo šaltinio.</translation>
- </message>
- <message>
- <location filename="../src/modules/welcome/checker/RequirementsChecker.cpp" line="146"/>
- <source>is connected to the Internet</source>
- <translation>prijungta prie Interneto</translation>
- </message>
- <message>
- <location filename="../src/modules/welcome/checker/RequirementsChecker.cpp" line="147"/>
- <source>The system is not connected to the Internet.</source>
- <translation>Sistema nėra prijungta prie Interneto.</translation>
- </message>
- <message>
- <location filename="../src/modules/welcome/checker/RequirementsChecker.cpp" line="155"/>
- <source>The installer is not running with administrator rights.</source>
- <translation>Diegimo programa yra vykdoma be administratoriaus teisių.</translation>
- </message>
- <message>
- <location filename="../src/modules/welcome/checker/RequirementsChecker.cpp" line="163"/>
- <source>The screen is too small to display the installer.</source>
- <translation>Ekranas yra per mažas, kad būtų parodyta diegimo programa.</translation>
- </message>
-</context>
-<context>
<name>ResizeFSJob</name>
<message>
<location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="116"/>
@@ -2212,65 +2423,65 @@ Išvestis:
<translation>Failų sistemos dydžio keitimo užduotis</translation>
</message>
<message>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="224"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="229"/>
<source>Invalid configuration</source>
<translation>Neteisinga konfigūracija</translation>
</message>
<message>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="225"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="230"/>
<source>The file-system resize job has an invalid configuration and will not run.</source>
<translation>Failų sistemos dydžio keitimo užduotyje yra neteisinga konfigūracija ir užduotis nebus paleista.</translation>
</message>
<message>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="239"/>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="249"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="244"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="254"/>
<source>KPMCore not Available</source>
<translation>KPMCore neprieinama</translation>
</message>
<message>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="240"/>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="250"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="245"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="255"/>
<source>Calamares cannot start KPMCore for the file-system resize job.</source>
<translation>Diegimo programai Calamares nepavyksta paleisti KPMCore, kuri skirta failų sistemos dydžio keitimo užduočiai.</translation>
</message>
<message>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="258"/>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="267"/>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="280"/>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="289"/>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="306"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="263"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="272"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="285"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="294"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="311"/>
<source>Resize Failed</source>
<translation>Dydžio keitimas patyrė nesėkmę</translation>
</message>
<message>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="259"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="264"/>
<source>The filesystem %1 could not be found in this system, and cannot be resized.</source>
<translation>Šioje sistemoje nepavyko rasti %1 failų sistemos ir nepavyko pakeisti jos dydį.</translation>
</message>
<message>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="260"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="265"/>
<source>The device %1 could not be found in this system, and cannot be resized.</source>
<translation>Šioje sistemoje nepavyko rasti %1 įrenginio ir nepavyko pakeisti jo dydį.</translation>
</message>
<message>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="268"/>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="281"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="273"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="286"/>
<source>The filesystem %1 cannot be resized.</source>
<translation>%1 failų sistemos dydis negali būti pakeistas.</translation>
</message>
<message>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="269"/>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="282"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="274"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="287"/>
<source>The device %1 cannot be resized.</source>
<translation>%1 įrenginio dydis negali būti pakeistas.</translation>
</message>
<message>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="290"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="295"/>
<source>The filesystem %1 must be resized, but cannot.</source>
<translation>%1 failų sistemos dydis privalo būti pakeistas, tačiau tai negali būti atlikta.</translation>
</message>
<message>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="291"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="296"/>
<source>The device %1 must be resized, but cannot</source>
<translation>%1 įrenginio dydis privalo būti pakeistas, tačiau tai negali būti atlikta</translation>
</message>
@@ -2299,6 +2510,14 @@ Išvestis:
</message>
</context>
<context>
+ <name>ResizeVolumeGroupDialog</name>
+ <message>
+ <location filename="../src/modules/partition/gui/ResizeVolumeGroupDialog.cpp" line="39"/>
+ <source>Resize Volume Group</source>
+ <translation>Keisti tomų grupės dydį</translation>
+ </message>
+</context>
+<context>
<name>ResizeVolumeGroupJob</name>
<message>
<location filename="../src/modules/partition/jobs/ResizeVolumeGroupJob.cpp" line="37"/>
@@ -2318,6 +2537,44 @@ Išvestis:
</message>
</context>
<context>
+ <name>ResultsListWidget</name>
+ <message>
+ <location filename="../src/modules/welcome/checker/ResultsListWidget.cpp" line="96"/>
+ <source>This computer does not satisfy the minimum requirements for setting up %1.&lt;br/&gt;Setup cannot continue. &lt;a href=&quot;#details&quot;&gt;Details...&lt;/a&gt;</source>
+ <translation>Šis kompiuteris netenkina minimalių %1 nustatymo reikalavimų.&lt;br/&gt;Sąranka negali būti tęsiama. &lt;a href=&quot;#details&quot;&gt;Išsamiau...&lt;/a&gt;</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/ResultsListWidget.cpp" line="100"/>
+ <source>This computer does not satisfy the minimum requirements for installing %1.&lt;br/&gt;Installation cannot continue. &lt;a href=&quot;#details&quot;&gt;Details...&lt;/a&gt;</source>
+ <translation>Šis kompiuteris netenkina minimalių %1 diegimo reikalavimų.&lt;br/&gt;Diegimas negali būti tęsiamas. &lt;a href=&quot;#details&quot;&gt;Išsamiau...&lt;/a&gt;</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/ResultsListWidget.cpp" line="118"/>
+ <source>This computer does not satisfy some of the recommended requirements for setting up %1.&lt;br/&gt;Setup can continue, but some features might be disabled.</source>
+ <translation>Šis kompiuteris netenkina kai kurių %1 nustatymui rekomenduojamų reikalavimų.&lt;br/&gt;Sąranką galima tęsti, tačiau kai kurios funkcijos gali būti išjungtos.</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/ResultsListWidget.cpp" line="122"/>
+ <source>This computer does not satisfy some of the recommended requirements for installing %1.&lt;br/&gt;Installation can continue, but some features might be disabled.</source>
+ <translation>Šis kompiuteris netenkina kai kurių %1 diegimui rekomenduojamų reikalavimų.&lt;br/&gt;Diegimą galima tęsti, tačiau kai kurios funkcijos gali būti išjungtos.</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/ResultsListWidget.cpp" line="160"/>
+ <source>This program will ask you some questions and set up %2 on your computer.</source>
+ <translation>Programa užduos kelis klausimus ir padės įsidiegti %2.</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/ResultsListWidget.cpp" line="181"/>
+ <source>For best results, please ensure that this computer:</source>
+ <translation>Norėdami pasiekti geriausių rezultatų, įsitikinkite kad šis kompiuteris:</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/ResultsListWidget.cpp" line="209"/>
+ <source>System requirements</source>
+ <translation>Sistemos reikalavimai</translation>
+ </message>
+</context>
+<context>
<name>ScanningDialog</name>
<message>
<location filename="../src/modules/partition/gui/ScanningDialog.cpp" line="84"/>
@@ -2557,7 +2814,7 @@ Išvestis:
<context>
<name>ShellProcessJob</name>
<message>
- <location filename="../src/modules/shellprocess/ShellProcessJob.cpp" line="51"/>
+ <location filename="../src/modules/shellprocess/ShellProcessJob.cpp" line="50"/>
<source>Shell Processes Job</source>
<translation>Apvalkalo procesų užduotis</translation>
</message>
@@ -2574,7 +2831,12 @@ Išvestis:
<context>
<name>SummaryPage</name>
<message>
- <location filename="../src/modules/summary/SummaryPage.cpp" line="49"/>
+ <location filename="../src/modules/summary/SummaryPage.cpp" line="57"/>
+ <source>This is an overview of what will happen once you start the setup procedure.</source>
+ <translation>Tai yra apžvalga to, kas įvyks, prasidėjus sąrankos procedūrai.</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/summary/SummaryPage.cpp" line="60"/>
<source>This is an overview of what will happen once you start the install procedure.</source>
<translation>Tai yra apžvalga to, kas įvyks, prasidėjus diegimo procedūrai.</translation>
</message>
@@ -2657,20 +2919,6 @@ Išvestis:
<translation>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Tai pažymėdami, nesiųsite &lt;span style=&quot; font-weight:600;&quot;&gt;visiškai jokios informacijos&lt;/span&gt; apie savo diegimą.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>
</message>
<message>
- <location filename="../src/modules/tracking/page_trackingstep.ui" line="123"/>
- <location filename="../src/modules/tracking/page_trackingstep.ui" line="185"/>
- <location filename="../src/modules/tracking/page_trackingstep.ui" line="247"/>
- <source>TextLabel</source>
- <translation>Teksto etiketė</translation>
- </message>
- <message>
- <location filename="../src/modules/tracking/page_trackingstep.ui" line="133"/>
- <location filename="../src/modules/tracking/page_trackingstep.ui" line="195"/>
- <location filename="../src/modules/tracking/page_trackingstep.ui" line="257"/>
- <source>...</source>
- <translation>...</translation>
- </message>
- <message>
<location filename="../src/modules/tracking/page_trackingstep.ui" line="271"/>
<source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;&lt;a href=&quot;placeholder&quot;&gt;&lt;span style=&quot; text-decoration: underline; color:#2980b9;&quot;&gt;Click here for more information about user feedback&lt;/span&gt;&lt;/a&gt;&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
<translation>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;&lt;a href=&quot;placeholder&quot;&gt;&lt;span style=&quot; text-decoration: underline; color:#2980b9;&quot;&gt;Išsamesnei informacijai apie naudotojų grįžtamąjį ryšį, spustelėkite čia&lt;/span&gt;&lt;/a&gt;&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>
@@ -2699,7 +2947,7 @@ Išvestis:
<context>
<name>TrackingViewStep</name>
<message>
- <location filename="../src/modules/tracking/TrackingViewStep.cpp" line="59"/>
+ <location filename="../src/modules/tracking/TrackingViewStep.cpp" line="61"/>
<source>Feedback</source>
<translation>Grįžtamasis ryšys</translation>
</message>
@@ -2707,33 +2955,43 @@ Išvestis:
<context>
<name>UsersPage</name>
<message>
- <location filename="../src/modules/users/UsersPage.cpp" line="289"/>
+ <location filename="../src/modules/users/UsersPage.cpp" line="120"/>
+ <source>&lt;small&gt;If more than one person will use this computer, you can create multiple accounts after setup.&lt;/small&gt;</source>
+ <translation>&lt;small&gt;Jei šiuo kompiuteriu naudosis keli žmonės, po sąrankos galite sukurti papildomas paskyras.&lt;/small&gt;</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/users/UsersPage.cpp" line="126"/>
+ <source>&lt;small&gt;If more than one person will use this computer, you can create multiple accounts after installation.&lt;/small&gt;</source>
+ <translation>&lt;small&gt;Jei šiuo kompiuteriu naudosis keli žmonės, po diegimo galite sukurti papildomas paskyras.&lt;/small&gt;</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/users/UsersPage.cpp" line="317"/>
<source>Your username is too long.</source>
<translation>Jūsų naudotojo vardas yra pernelyg ilgas.</translation>
</message>
<message>
- <location filename="../src/modules/users/UsersPage.cpp" line="295"/>
+ <location filename="../src/modules/users/UsersPage.cpp" line="323"/>
<source>Your username contains invalid characters. Only lowercase letters and numbers are allowed.</source>
<translation>Jūsų naudotojo varde yra neleistinų simbolių. Leidžiamos tik mažosios raidės ir skaičiai.</translation>
</message>
<message>
- <location filename="../src/modules/users/UsersPage.cpp" line="333"/>
+ <location filename="../src/modules/users/UsersPage.cpp" line="361"/>
<source>Your hostname is too short.</source>
<translation>Jūsų kompiuterio vardas yra pernelyg trumpas.</translation>
</message>
<message>
- <location filename="../src/modules/users/UsersPage.cpp" line="339"/>
+ <location filename="../src/modules/users/UsersPage.cpp" line="367"/>
<source>Your hostname is too long.</source>
<translation>Jūsų kompiuterio vardas yra pernelyg ilgas.</translation>
</message>
<message>
- <location filename="../src/modules/users/UsersPage.cpp" line="345"/>
+ <location filename="../src/modules/users/UsersPage.cpp" line="373"/>
<source>Your hostname contains invalid characters. Only letters, numbers and dashes are allowed.</source>
<translation>Jūsų kompiuterio varde yra neleistinų simbolių. Kompiuterio varde gali būti tik raidės, skaičiai ir brūkšniai.</translation>
</message>
<message>
- <location filename="../src/modules/users/UsersPage.cpp" line="373"/>
- <location filename="../src/modules/users/UsersPage.cpp" line="417"/>
+ <location filename="../src/modules/users/UsersPage.cpp" line="401"/>
+ <location filename="../src/modules/users/UsersPage.cpp" line="445"/>
<source>Your passwords do not match!</source>
<translation>Jūsų slaptažodžiai nesutampa!</translation>
</message>
@@ -2741,7 +2999,7 @@ Išvestis:
<context>
<name>UsersViewStep</name>
<message>
- <location filename="../src/modules/users/UsersViewStep.cpp" line="53"/>
+ <location filename="../src/modules/users/UsersViewStep.cpp" line="54"/>
<source>Users</source>
<translation>Naudotojai</translation>
</message>
@@ -2750,8 +3008,8 @@ Išvestis:
<name>VolumeGroupBaseDialog</name>
<message>
<location filename="../src/modules/partition/gui/VolumeGroupBaseDialog.ui" line="14"/>
- <source>VolumeGroupDialog</source>
- <translation>Tomų grupės dialogas</translation>
+ <source>Create Volume Group</source>
+ <translation>Sukurti tomų grupę</translation>
</message>
<message>
<location filename="../src/modules/partition/gui/VolumeGroupBaseDialog.ui" line="20"/>
@@ -2784,14 +3042,6 @@ Išvestis:
<translation>Bendras dydis:</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/VolumeGroupBaseDialog.ui" line="92"/>
- <location filename="../src/modules/partition/gui/VolumeGroupBaseDialog.ui" line="112"/>
- <location filename="../src/modules/partition/gui/VolumeGroupBaseDialog.ui" line="132"/>
- <location filename="../src/modules/partition/gui/VolumeGroupBaseDialog.ui" line="152"/>
- <source>---</source>
- <translation>---</translation>
- </message>
- <message>
<location filename="../src/modules/partition/gui/VolumeGroupBaseDialog.ui" line="102"/>
<source>Used Size:</source>
<translation>Panaudota:</translation>
@@ -2815,52 +3065,68 @@ Išvestis:
<translation>Forma</translation>
</message>
<message>
- <location filename="../src/modules/welcome/WelcomePage.ui" line="75"/>
- <source>&amp;Language:</source>
- <translation>Ka&amp;lba:</translation>
- </message>
- <message>
- <location filename="../src/modules/welcome/WelcomePage.ui" line="176"/>
+ <location filename="../src/modules/welcome/WelcomePage.ui" line="160"/>
<source>&amp;Release notes</source>
<translation>Lai&amp;dos informacija</translation>
</message>
<message>
- <location filename="../src/modules/welcome/WelcomePage.ui" line="166"/>
+ <location filename="../src/modules/welcome/WelcomePage.ui" line="150"/>
<source>&amp;Known issues</source>
<translation>Ž&amp;inomos problemos</translation>
</message>
<message>
- <location filename="../src/modules/welcome/WelcomePage.ui" line="156"/>
+ <location filename="../src/modules/welcome/WelcomePage.ui" line="17"/>
+ <location filename="../src/modules/welcome/WelcomePage.ui" line="72"/>
+ <source>Select language</source>
+ <translation>Pasirinkite kalbą</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/WelcomePage.ui" line="140"/>
<source>&amp;Support</source>
<translation>&amp;Palaikymas</translation>
</message>
<message>
- <location filename="../src/modules/welcome/WelcomePage.ui" line="146"/>
+ <location filename="../src/modules/welcome/WelcomePage.ui" line="130"/>
<source>&amp;About</source>
<translation>&amp;Apie</translation>
</message>
<message>
- <location filename="../src/modules/welcome/WelcomePage.cpp" line="60"/>
+ <location filename="../src/modules/welcome/WelcomePage.cpp" line="76"/>
<source>&lt;h1&gt;Welcome to the %1 installer.&lt;/h1&gt;</source>
<translation>&lt;h1&gt;Jus sveikina %1 diegimo programa.&lt;/h1&gt;</translation>
</message>
<message>
- <location filename="../src/modules/welcome/WelcomePage.cpp" line="60"/>
+ <location filename="../src/modules/welcome/WelcomePage.cpp" line="75"/>
<source>&lt;h1&gt;Welcome to the Calamares installer for %1.&lt;/h1&gt;</source>
<translation>&lt;h1&gt;Jus sveikina Calamares diegimo programa, skirta %1 sistemai.&lt;/h1&gt;</translation>
</message>
<message>
- <location filename="../src/modules/welcome/WelcomePage.cpp" line="73"/>
+ <location filename="../src/modules/welcome/WelcomePage.cpp" line="71"/>
+ <source>&lt;h1&gt;Welcome to the Calamares setup program for %1.&lt;/h1&gt;</source>
+ <translation>&lt;h1&gt;Jus sveikina Calamares sąrankos programa, skirta %1 sistemai.&lt;/h1&gt;</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/WelcomePage.cpp" line="72"/>
+ <source>&lt;h1&gt;Welcome to %1 setup.&lt;/h1&gt;</source>
+ <translation>&lt;h1&gt;Jus sveikina %1 sąranka.&lt;/h1&gt;</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/WelcomePage.cpp" line="90"/>
+ <source>About %1 setup</source>
+ <translation>Apie %1 sąranką</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/WelcomePage.cpp" line="91"/>
<source>About %1 installer</source>
<translation>Apie %1 diegimo programą</translation>
</message>
<message>
- <location filename="../src/modules/welcome/WelcomePage.cpp" line="75"/>
- <source>&lt;h1&gt;%1&lt;/h1&gt;&lt;br/&gt;&lt;strong&gt;%2&lt;br/&gt;for %3&lt;/strong&gt;&lt;br/&gt;&lt;br/&gt;Copyright 2014-2017 Teo Mrnjavac &amp;lt;teo@kde.org&amp;gt;&lt;br/&gt;Copyright 2017 Adriaan de Groot &amp;lt;groot@kde.org&amp;gt;&lt;br/&gt;Thanks to: Anke Boersma, Aurélien Gâteau, Kevin Kofler, Lisa Vitolo, Philip Müller, Pier Luigi Fiorini, Rohan Garg and the &lt;a href=&quot;https://www.transifex.com/calamares/calamares/&quot;&gt;Calamares translators team&lt;/a&gt;.&lt;br/&gt;&lt;br/&gt;&lt;a href=&quot;https://calamares.io/&quot;&gt;Calamares&lt;/a&gt; development is sponsored by &lt;br/&gt;&lt;a href=&quot;http://www.blue-systems.com/&quot;&gt;Blue Systems&lt;/a&gt; - Liberating Software.</source>
- <translation>&lt;h1&gt;%1&lt;/h1&gt;&lt;br/&gt;&lt;strong&gt;%2&lt;br/&gt;sistemai %3&lt;/strong&gt;&lt;br/&gt;&lt;br/&gt;Autorių teisės 2014-2017 Teo Mrnjavac &amp;lt;teo@kde.org&amp;gt;&lt;br/&gt;Autorių teisės 2017 Adriaan de Groot &amp;lt;groot@kde.org&amp;gt;&lt;br/&gt;Dėkojame: Anke Boersma, Aurélien Gâteau, Kevin Kofler, Lisa Vitolo, Philip Müller, Pier Luigi Fiorini, Rohan Garg ir &lt;a href=&quot;https://www.transifex.com/calamares/calamares/&quot;&gt;Calamares vertėjų komandai&lt;/a&gt;.&lt;br/&gt;&lt;br/&gt;&lt;a href=&quot;https://calamares.io/&quot;&gt;Calamares&lt;/a&gt; kūrimą remia &lt;br/&gt;&lt;a href=&quot;http://www.blue-systems.com/&quot;&gt;Blue Systems&lt;/a&gt; - Išlaisvinanti programinė įranga.</translation>
+ <location filename="../src/modules/welcome/WelcomePage.cpp" line="94"/>
+ <source>&lt;h1&gt;%1&lt;/h1&gt;&lt;br/&gt;&lt;strong&gt;%2&lt;br/&gt;for %3&lt;/strong&gt;&lt;br/&gt;&lt;br/&gt;Copyright 2014-2017 Teo Mrnjavac &amp;lt;teo@kde.org&amp;gt;&lt;br/&gt;Copyright 2017-2019 Adriaan de Groot &amp;lt;groot@kde.org&amp;gt;&lt;br/&gt;Thanks to &lt;a href=&quot;https://calamares.io/team/&quot;&gt;the Calamares team&lt;/a&gt; and the &lt;a href=&quot;https://www.transifex.com/calamares/calamares/&quot;&gt;Calamares translators team&lt;/a&gt;.&lt;br/&gt;&lt;br/&gt;&lt;a href=&quot;https://calamares.io/&quot;&gt;Calamares&lt;/a&gt; development is sponsored by &lt;br/&gt;&lt;a href=&quot;http://www.blue-systems.com/&quot;&gt;Blue Systems&lt;/a&gt; - Liberating Software.</source>
+ <translation>&lt;h1&gt;%1&lt;/h1&gt;&lt;br/&gt;&lt;strong&gt;%2&lt;br/&gt;skirta %3&lt;/strong&gt;&lt;br/&gt;&lt;br/&gt;Autorių teisės 2014-2017 Teo Mrnjavac &amp;lt;teo@kde.org&amp;gt;&lt;br/&gt;Autorių teisės 2017-2019 Adriaan de Groot &amp;lt;groot@kde.org&amp;gt;&lt;br/&gt;Dėkojame &lt;a href=&quot;https://calamares.io/team/&quot;&gt;Calamares komandai&lt;/a&gt; bei &lt;a href=&quot;https://www.transifex.com/calamares/calamares/&quot;&gt;Calamares vertėjų komandai&lt;/a&gt;.&lt;br/&gt;&lt;br/&gt;&lt;a href=&quot;https://calamares.io/&quot;&gt;Calamares&lt;/a&gt; plėtojimą remia &lt;br/&gt;&lt;a href=&quot;http://www.blue-systems.com/&quot;&gt;Blue Systems&lt;/a&gt; - Išlaisvinanti programinė įrangą.</translation>
</message>
<message>
- <location filename="../src/modules/welcome/WelcomePage.cpp" line="222"/>
+ <location filename="../src/modules/welcome/WelcomePage.cpp" line="201"/>
<source>%1 support</source>
<translation>%1 palaikymas</translation>
</message>
@@ -2868,7 +3134,7 @@ Išvestis:
<context>
<name>WelcomeViewStep</name>
<message>
- <location filename="../src/modules/welcome/WelcomeViewStep.cpp" line="52"/>
+ <location filename="../src/modules/welcome/WelcomeViewStep.cpp" line="51"/>
<source>Welcome</source>
<translation>Pasisveikinimas</translation>
</message>
diff --git a/lang/calamares_mk.ts b/lang/calamares_mk.ts
index 9dd4c8926..83bf1d1bb 100644
--- a/lang/calamares_mk.ts
+++ b/lang/calamares_mk.ts
@@ -2,17 +2,17 @@
<context>
<name>BootInfoWidget</name>
<message>
- <location filename="../src/modules/partition/gui/BootInfoWidget.cpp" line="69"/>
+ <location filename="../src/modules/partition/gui/BootInfoWidget.cpp" line="71"/>
<source>The &lt;strong&gt;boot environment&lt;/strong&gt; of this system.&lt;br&gt;&lt;br&gt;Older x86 systems only support &lt;strong&gt;BIOS&lt;/strong&gt;.&lt;br&gt;Modern systems usually use &lt;strong&gt;EFI&lt;/strong&gt;, but may also show up as BIOS if started in compatibility mode.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/BootInfoWidget.cpp" line="79"/>
+ <location filename="../src/modules/partition/gui/BootInfoWidget.cpp" line="81"/>
<source>This system was started with an &lt;strong&gt;EFI&lt;/strong&gt; boot environment.&lt;br&gt;&lt;br&gt;To configure startup from an EFI environment, this installer must deploy a boot loader application, like &lt;strong&gt;GRUB&lt;/strong&gt; or &lt;strong&gt;systemd-boot&lt;/strong&gt; on an &lt;strong&gt;EFI System Partition&lt;/strong&gt;. This is automatic, unless you choose manual partitioning, in which case you must choose it or create it on your own.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/BootInfoWidget.cpp" line="91"/>
+ <location filename="../src/modules/partition/gui/BootInfoWidget.cpp" line="93"/>
<source>This system was started with a &lt;strong&gt;BIOS&lt;/strong&gt; boot environment.&lt;br&gt;&lt;br&gt;To configure startup from a BIOS environment, this installer must install a boot loader, like &lt;strong&gt;GRUB&lt;/strong&gt;, either at the beginning of a partition or on the &lt;strong&gt;Master Boot Record&lt;/strong&gt; near the beginning of the partition table (preferred). This is automatic, unless you choose manual partitioning, in which case you must set it up on your own.</source>
<translation type="unfinished"/>
</message>
@@ -20,27 +20,27 @@
<context>
<name>BootLoaderModel</name>
<message>
- <location filename="../src/modules/partition/core/BootLoaderModel.cpp" line="59"/>
+ <location filename="../src/modules/partition/core/BootLoaderModel.cpp" line="66"/>
<source>Master Boot Record of %1</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/core/BootLoaderModel.cpp" line="76"/>
+ <location filename="../src/modules/partition/core/BootLoaderModel.cpp" line="95"/>
<source>Boot Partition</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/core/BootLoaderModel.cpp" line="81"/>
+ <location filename="../src/modules/partition/core/BootLoaderModel.cpp" line="100"/>
<source>System Partition</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/core/BootLoaderModel.cpp" line="111"/>
+ <location filename="../src/modules/partition/core/BootLoaderModel.cpp" line="130"/>
<source>Do not install a boot loader</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/core/BootLoaderModel.cpp" line="125"/>
+ <location filename="../src/modules/partition/core/BootLoaderModel.cpp" line="147"/>
<source>%1 (%2)</source>
<translation type="unfinished"/>
</message>
@@ -97,7 +97,7 @@
<translation>Алатки</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/utils/DebugWindow.cpp" line="182"/>
+ <location filename="../src/libcalamaresui/utils/DebugWindow.cpp" line="189"/>
<source>Debug information</source>
<translation type="unfinished"/>
</message>
@@ -105,20 +105,41 @@
<context>
<name>Calamares::ExecutionViewStep</name>
<message>
- <location filename="../src/libcalamaresui/ExecutionViewStep.cpp" line="79"/>
+ <location filename="../src/libcalamaresui/ExecutionViewStep.cpp" line="81"/>
<source>Install</source>
<translation>Инсталирај</translation>
</message>
</context>
<context>
+ <name>Calamares::FailJob</name>
+ <message>
+ <location filename="../src/libcalamares/JobExample.cpp" line="39"/>
+ <source>Job failed (%1)</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libcalamares/JobExample.cpp" line="39"/>
+ <source>Programmed job failure was explicitly requested.</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
<name>Calamares::JobThread</name>
<message>
- <location filename="../src/libcalamares/JobQueue.cpp" line="101"/>
+ <location filename="../src/libcalamares/JobQueue.cpp" line="102"/>
<source>Done</source>
<translation>Готово</translation>
</message>
</context>
<context>
+ <name>Calamares::NamedJob</name>
+ <message>
+ <location filename="../src/libcalamares/JobExample.cpp" line="27"/>
+ <source>Example job (%1)</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
<name>Calamares::ProcessJob</name>
<message>
<location filename="../src/libcalamares/ProcessJob.cpp" line="52"/>
@@ -159,119 +180,184 @@
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamares/PythonJob.cpp" line="376"/>
+ <location filename="../src/libcalamares/PythonJob.cpp" line="377"/>
<source>Boost.Python error in job &quot;%1&quot;.</source>
<translation type="unfinished"/>
</message>
</context>
<context>
+ <name>Calamares::RequirementsChecker</name>
+ <message numerus="yes">
+ <location filename="../src/libcalamaresui/modulesystem/RequirementsChecker.cpp" line="147"/>
+ <source>Waiting for %n module(s).</source>
+ <translation type="unfinished"><numerusform></numerusform><numerusform></numerusform></translation>
+ </message>
+ <message numerus="yes">
+ <location filename="../src/libcalamaresui/modulesystem/RequirementsChecker.cpp" line="148"/>
+ <source>(%n second(s))</source>
+ <translation type="unfinished"><numerusform></numerusform><numerusform></numerusform></translation>
+ </message>
+ <message>
+ <location filename="../src/libcalamaresui/modulesystem/RequirementsChecker.cpp" line="152"/>
+ <source>System-requirements checking is complete.</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
<name>Calamares::ViewManager</name>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="74"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="76"/>
<source>&amp;Back</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="75"/>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="283"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="77"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="319"/>
<source>&amp;Next</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="76"/>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="296"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="78"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="335"/>
<source>&amp;Cancel</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="77"/>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="297"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="80"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="313"/>
+ <source>Cancel setup without changing the system.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="81"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="314"/>
<source>Cancel installation without changing the system.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="183"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="167"/>
+ <source>Setup Failed</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="192"/>
<source>Calamares Initialization Failed</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="184"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="193"/>
<source>%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.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="189"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="198"/>
<source>&lt;br/&gt;The following modules could not be loaded:</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="281"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="252"/>
+ <source>Continue with installation?</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="254"/>
+ <source>The %1 setup program is about to make changes to your disk in order to set up %2.&lt;br/&gt;&lt;strong&gt;You will not be able to undo these changes.&lt;/strong&gt;</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="261"/>
+ <source>&amp;Set up now</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="307"/>
+ <source>&amp;Set up</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="308"/>
<source>&amp;Install</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="333"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="310"/>
+ <source>Setup is complete. Close the setup program.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="372"/>
+ <source>Cancel setup?</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="373"/>
<source>Cancel installation?</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="334"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="375"/>
+ <source>Do you really want to cancel the current setup process?
+The setup program will quit and all changes will be lost.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="377"/>
<source>Do you really want to cancel the current install process?
The installer will quit and all changes will be lost.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="339"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="385"/>
<source>&amp;Yes</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="340"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="386"/>
<source>&amp;No</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="167"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="174"/>
<source>&amp;Close</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="241"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="251"/>
<source>Continue with setup?</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="242"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="257"/>
<source>The %1 installer is about to make changes to your disk in order to install %2.&lt;br/&gt;&lt;strong&gt;You will not be able to undo these changes.&lt;/strong&gt;</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="247"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="262"/>
<source>&amp;Install now</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="248"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="269"/>
<source>Go &amp;back</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="287"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="323"/>
<source>&amp;Done</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="288"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="311"/>
<source>The installation is complete. Close the installer.</source>
<translation>Инсталацијата е готова. Исклучете го инсталерот.</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="164"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="171"/>
<source>Error</source>
<translation>Грешка</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="165"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="168"/>
<source>Installation Failed</source>
<translation type="unfinished"/>
</message>
@@ -302,41 +388,26 @@ The installer will quit and all changes will be lost.</source>
<context>
<name>CalamaresWindow</name>
<message>
- <location filename="../src/calamares/CalamaresWindow.cpp" line="56"/>
+ <location filename="../src/calamares/CalamaresWindow.cpp" line="61"/>
+ <source>%1 Setup Program</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/calamares/CalamaresWindow.cpp" line="62"/>
<source>%1 Installer</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/calamares/CalamaresWindow.cpp" line="119"/>
+ <location filename="../src/calamares/CalamaresWindow.cpp" line="131"/>
<source>Show debug information</source>
<translation type="unfinished"/>
</message>
</context>
<context>
- <name>CheckerWidget</name>
+ <name>CheckerContainer</name>
<message>
- <location filename="../src/modules/welcome/checker/CheckerWidget.cpp" line="96"/>
- <source>This computer does not satisfy the minimum requirements for installing %1.&lt;br/&gt;Installation cannot continue. &lt;a href=&quot;#details&quot;&gt;Details...&lt;/a&gt;</source>
- <translation type="unfinished"/>
- </message>
- <message>
- <location filename="../src/modules/welcome/checker/CheckerWidget.cpp" line="113"/>
- <source>This computer does not satisfy some of the recommended requirements for installing %1.&lt;br/&gt;Installation can continue, but some features might be disabled.</source>
- <translation type="unfinished"/>
- </message>
- <message>
- <location filename="../src/modules/welcome/checker/CheckerWidget.cpp" line="151"/>
- <source>This program will ask you some questions and set up %2 on your computer.</source>
- <translation type="unfinished"/>
- </message>
- <message>
- <location filename="../src/modules/welcome/checker/CheckerWidget.cpp" line="174"/>
- <source>For best results, please ensure that this computer:</source>
- <translation type="unfinished"/>
- </message>
- <message>
- <location filename="../src/modules/welcome/checker/CheckerWidget.cpp" line="202"/>
- <source>System requirements</source>
+ <location filename="../src/modules/welcome/checker/CheckerContainer.cpp" line="45"/>
+ <source>Gathering system information...</source>
<translation type="unfinished"/>
</message>
</context>
@@ -353,17 +424,17 @@ The installer will quit and all changes will be lost.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="324"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="330"/>
<source>&lt;strong&gt;Manual partitioning&lt;/strong&gt;&lt;br/&gt;You can create or resize partitions yourself.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1016"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1026"/>
<source>Boot loader location:</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="960"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="970"/>
<source>%1 will be shrunk to %2MB and a new %3MB partition will be created for %4.</source>
<translation type="unfinished"/>
</message>
@@ -374,108 +445,108 @@ The installer will quit and all changes will be lost.</source>
</message>
<message>
<location filename="../src/modules/partition/gui/ChoicePage.cpp" line="153"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="942"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="988"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1067"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="952"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="998"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1077"/>
<source>Current:</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="813"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="828"/>
<source>Reuse %1 as home partition for %2.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="943"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="953"/>
<source>&lt;strong&gt;Select a partition to shrink, then drag the bottom bar to resize&lt;/strong&gt;</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1058"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1068"/>
<source>&lt;strong&gt;Select a partition to install on&lt;/strong&gt;</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1114"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1124"/>
<source>An EFI system partition cannot be found anywhere on this system. Please go back and use manual partitioning to set up %1.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1123"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1133"/>
<source>The EFI system partition at %1 will be used for starting %2.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1131"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1141"/>
<source>EFI system partition:</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1249"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1259"/>
<source>This storage device does not seem to have an operating system on it. What would you like to do?&lt;br/&gt;You will be able to review and confirm your choices before any change is made to the storage device.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1254"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1291"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1313"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1337"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1264"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1302"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1325"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1351"/>
<source>&lt;strong&gt;Erase disk&lt;/strong&gt;&lt;br/&gt;This will &lt;font color=&quot;red&quot;&gt;delete&lt;/font&gt; all data currently present on the selected storage device.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1281"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1292"/>
<source>This storage device has %1 on it. What would you like to do?&lt;br/&gt;You will be able to review and confirm your choices before any change is made to the storage device.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1466"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1496"/>
<source>No Swap</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1471"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1501"/>
<source>Reuse Swap</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1474"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1504"/>
<source>Swap (no Hibernate)</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1477"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1507"/>
<source>Swap (with Hibernate)</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1480"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1510"/>
<source>Swap to file</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1258"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1287"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1309"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1333"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1268"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1298"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1321"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1347"/>
<source>&lt;strong&gt;Install alongside&lt;/strong&gt;&lt;br/&gt;The installer will shrink a partition to make room for %1.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1262"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1296"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1317"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1341"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1272"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1307"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1329"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1355"/>
<source>&lt;strong&gt;Replace a partition&lt;/strong&gt;&lt;br/&gt;Replaces a partition with %1.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1304"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1316"/>
<source>This storage device already has an operating system on it. What would you like to do?&lt;br/&gt;You will be able to review and confirm your choices before any change is made to the storage device.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1328"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1342"/>
<source>This storage device has multiple operating systems on it. What would you like to do?&lt;br/&gt;You will be able to review and confirm your choices before any change is made to the storage device.</source>
<translation type="unfinished"/>
</message>
@@ -524,18 +595,18 @@ The installer will quit and all changes will be lost.</source>
<context>
<name>CommandList</name>
<message>
- <location filename="../src/libcalamares/utils/CommandList.cpp" line="127"/>
- <location filename="../src/libcalamares/utils/CommandList.cpp" line="138"/>
+ <location filename="../src/libcalamares/utils/CommandList.cpp" line="128"/>
+ <location filename="../src/libcalamares/utils/CommandList.cpp" line="139"/>
<source>Could not run command.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamares/utils/CommandList.cpp" line="128"/>
+ <location filename="../src/libcalamares/utils/CommandList.cpp" line="129"/>
<source>The command runs in the host environment and needs to know the root path, but no rootMountPoint is defined.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamares/utils/CommandList.cpp" line="139"/>
+ <location filename="../src/libcalamares/utils/CommandList.cpp" line="140"/>
<source>The command needs to know the user&apos;s name, but no username is defined.</source>
<translation type="unfinished"/>
</message>
@@ -739,6 +810,14 @@ The installer will quit and all changes will be lost.</source>
</message>
</context>
<context>
+ <name>CreateVolumeGroupDialog</name>
+ <message>
+ <location filename="../src/modules/partition/gui/CreateVolumeGroupDialog.cpp" line="37"/>
+ <source>Create Volume Group</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
<name>CreateVolumeGroupJob</name>
<message>
<location filename="../src/modules/partition/jobs/CreateVolumeGroupJob.cpp" line="38"/>
@@ -806,32 +885,32 @@ The installer will quit and all changes will be lost.</source>
<context>
<name>DeviceInfoWidget</name>
<message>
- <location filename="../src/modules/partition/gui/DeviceInfoWidget.cpp" line="150"/>
+ <location filename="../src/modules/partition/gui/DeviceInfoWidget.cpp" line="151"/>
<source>The type of &lt;strong&gt;partition table&lt;/strong&gt; on the selected storage device.&lt;br&gt;&lt;br&gt;The only way to change the partition table type is to erase and recreate the partition table from scratch, which destroys all data on the storage device.&lt;br&gt;This installer will keep the current partition table unless you explicitly choose otherwise.&lt;br&gt;If unsure, on modern systems GPT is preferred.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/DeviceInfoWidget.cpp" line="107"/>
+ <location filename="../src/modules/partition/gui/DeviceInfoWidget.cpp" line="108"/>
<source>This device has a &lt;strong&gt;%1&lt;/strong&gt; partition table.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/DeviceInfoWidget.cpp" line="114"/>
+ <location filename="../src/modules/partition/gui/DeviceInfoWidget.cpp" line="115"/>
<source>This is a &lt;strong&gt;loop&lt;/strong&gt; device.&lt;br&gt;&lt;br&gt;It is a pseudo-device with no partition table that makes a file accessible as a block device. This kind of setup usually only contains a single filesystem.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/DeviceInfoWidget.cpp" line="121"/>
+ <location filename="../src/modules/partition/gui/DeviceInfoWidget.cpp" line="122"/>
<source>This installer &lt;strong&gt;cannot detect a partition table&lt;/strong&gt; on the selected storage device.&lt;br&gt;&lt;br&gt;The device either has no partition table, or the partition table is corrupted or of an unknown type.&lt;br&gt;This installer can create a new partition table for you, either automatically, or through the manual partitioning page.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/DeviceInfoWidget.cpp" line="131"/>
+ <location filename="../src/modules/partition/gui/DeviceInfoWidget.cpp" line="132"/>
<source>&lt;br&gt;&lt;br&gt;This is the recommended partition table type for modern systems which start from an &lt;strong&gt;EFI&lt;/strong&gt; boot environment.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/DeviceInfoWidget.cpp" line="137"/>
+ <location filename="../src/modules/partition/gui/DeviceInfoWidget.cpp" line="138"/>
<source>&lt;br&gt;&lt;br&gt;This partition table type is only advisable on older systems which start from a &lt;strong&gt;BIOS&lt;/strong&gt; boot environment. GPT is recommended in most other cases.&lt;br&gt;&lt;br&gt;&lt;strong&gt;Warning:&lt;/strong&gt; the MBR partition table is an obsolete MS-DOS era standard.&lt;br&gt;Only 4 &lt;em&gt;primary&lt;/em&gt; partitions may be created, and of those 4, one can be an &lt;em&gt;extended&lt;/em&gt; partition, which may in turn contain many &lt;em&gt;logical&lt;/em&gt; partitions.</source>
<translation type="unfinished"/>
</message>
@@ -839,13 +918,15 @@ The installer will quit and all changes will be lost.</source>
<context>
<name>DeviceModel</name>
<message>
- <location filename="../src/modules/partition/core/DeviceModel.cpp" line="83"/>
+ <location filename="../src/modules/partition/core/DeviceModel.cpp" line="92"/>
<source>%1 - %2 (%3)</source>
+ <extracomment>device[name] - size[number] (device-node[name])</extracomment>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/core/DeviceModel.cpp" line="89"/>
+ <location filename="../src/modules/partition/core/DeviceModel.cpp" line="103"/>
<source>%1 - (%2)</source>
+ <extracomment>device[name] - (device-node[name])</extracomment>
<translation type="unfinished"/>
</message>
</context>
@@ -964,37 +1045,37 @@ The installer will quit and all changes will be lost.</source>
<context>
<name>FillGlobalStorageJob</name>
<message>
- <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="132"/>
+ <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="130"/>
<source>Set partition information</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="156"/>
+ <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="153"/>
<source>Install %1 on &lt;strong&gt;new&lt;/strong&gt; %2 system partition.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="160"/>
+ <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="157"/>
<source>Set up &lt;strong&gt;new&lt;/strong&gt; %2 partition with mount point &lt;strong&gt;%1&lt;/strong&gt;.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="168"/>
+ <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="165"/>
<source>Install %2 on %3 system partition &lt;strong&gt;%1&lt;/strong&gt;.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="173"/>
+ <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="170"/>
<source>Set up %3 partition &lt;strong&gt;%1&lt;/strong&gt; with mount point &lt;strong&gt;%2&lt;/strong&gt;.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="185"/>
+ <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="182"/>
<source>Install boot loader on &lt;strong&gt;%1&lt;/strong&gt;.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="195"/>
+ <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="192"/>
<source>Setting up mount points.</source>
<translation type="unfinished"/>
</message>
@@ -1008,7 +1089,7 @@ The installer will quit and all changes will be lost.</source>
</message>
<message>
<location filename="../src/modules/finished/FinishedPage.ui" line="95"/>
- <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;When this box is checked, your system will restart immediately when you click on &lt;span style=&quot; font-style:italic;&quot;&gt;Done&lt;/span&gt; or close the installer.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
+ <source>&lt;Restart checkbox tooltip&gt;</source>
<translation type="unfinished"/>
</message>
<message>
@@ -1017,12 +1098,32 @@ The installer will quit and all changes will be lost.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/finished/FinishedPage.cpp" line="51"/>
+ <location filename="../src/modules/finished/FinishedPage.cpp" line="54"/>
+ <source>&lt;h1&gt;All done.&lt;/h1&gt;&lt;br/&gt;%1 has been set up on your computer.&lt;br/&gt;You may now start using your new system.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/finished/FinishedPage.cpp" line="58"/>
+ <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;When this box is checked, your system will restart immediately when you click on &lt;span style=&quot;font-style:italic;&quot;&gt;Done&lt;/span&gt; or close the setup program.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/finished/FinishedPage.cpp" line="66"/>
<source>&lt;h1&gt;All done.&lt;/h1&gt;&lt;br/&gt;%1 has been installed on your computer.&lt;br/&gt;You may now restart into your new system, or continue using the %2 Live environment.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/finished/FinishedPage.cpp" line="109"/>
+ <location filename="../src/modules/finished/FinishedPage.cpp" line="71"/>
+ <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;When this box is checked, your system will restart immediately when you click on &lt;span style=&quot;font-style:italic;&quot;&gt;Done&lt;/span&gt; or close the installer.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/finished/FinishedPage.cpp" line="130"/>
+ <source>&lt;h1&gt;Setup Failed&lt;/h1&gt;&lt;br/&gt;%1 has not been set up on your computer.&lt;br/&gt;The error message was: %2.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/finished/FinishedPage.cpp" line="136"/>
<source>&lt;h1&gt;Installation Failed&lt;/h1&gt;&lt;br/&gt;%1 has not been installed on your computer.&lt;br/&gt;The error message was: %2.</source>
<translation type="unfinished"/>
</message>
@@ -1030,17 +1131,27 @@ The installer will quit and all changes will be lost.</source>
<context>
<name>FinishedViewStep</name>
<message>
- <location filename="../src/modules/finished/FinishedViewStep.cpp" line="59"/>
+ <location filename="../src/modules/finished/FinishedViewStep.cpp" line="61"/>
<source>Finish</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/finished/FinishedViewStep.cpp" line="124"/>
+ <location filename="../src/modules/finished/FinishedViewStep.cpp" line="115"/>
+ <source>Setup Complete</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/finished/FinishedViewStep.cpp" line="116"/>
<source>Installation Complete</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/finished/FinishedViewStep.cpp" line="125"/>
+ <location filename="../src/modules/finished/FinishedViewStep.cpp" line="118"/>
+ <source>The setup of %1 is complete.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/finished/FinishedViewStep.cpp" line="119"/>
<source>The installation of %1 is complete.</source>
<translation type="unfinished"/>
</message>
@@ -1069,6 +1180,95 @@ The installer will quit and all changes will be lost.</source>
</message>
</context>
<context>
+ <name>GeneralRequirements</name>
+ <message>
+ <location filename="../src/modules/welcome/checker/GeneralRequirements.cpp" line="108"/>
+ <source>has at least %1 GB available drive space</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/GeneralRequirements.cpp" line="109"/>
+ <source>There is not enough drive space. At least %1 GB is required.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/GeneralRequirements.cpp" line="116"/>
+ <source>has at least %1 GB working memory</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/GeneralRequirements.cpp" line="117"/>
+ <source>The system does not have enough working memory. At least %1 GB is required.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/GeneralRequirements.cpp" line="124"/>
+ <source>is plugged in to a power source</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/GeneralRequirements.cpp" line="125"/>
+ <source>The system is not plugged in to a power source.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/GeneralRequirements.cpp" line="132"/>
+ <source>is connected to the Internet</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/GeneralRequirements.cpp" line="133"/>
+ <source>The system is not connected to the Internet.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/GeneralRequirements.cpp" line="142"/>
+ <source>The setup program is not running with administrator rights.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/GeneralRequirements.cpp" line="143"/>
+ <source>The installer is not running with administrator rights.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/GeneralRequirements.cpp" line="152"/>
+ <source>The screen is too small to display the setup program.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/GeneralRequirements.cpp" line="153"/>
+ <source>The screen is too small to display the installer.</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
+ <name>IDJob</name>
+ <message>
+ <location filename="../src/modules/oemid/IDJob.cpp" line="38"/>
+ <location filename="../src/modules/oemid/IDJob.cpp" line="47"/>
+ <location filename="../src/modules/oemid/IDJob.cpp" line="59"/>
+ <location filename="../src/modules/oemid/IDJob.cpp" line="67"/>
+ <source>OEM Batch Identifier</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/oemid/IDJob.cpp" line="48"/>
+ <source>Could not create directories &lt;code&gt;%1&lt;/code&gt;.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/oemid/IDJob.cpp" line="60"/>
+ <source>Could not open file &lt;code&gt;%1&lt;/code&gt;.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/oemid/IDJob.cpp" line="68"/>
+ <source>Could not write to file &lt;code&gt;%1&lt;/code&gt;.</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
<name>InteractiveTerminalPage</name>
<message>
<location filename="../src/modules/interactiveterminal/InteractiveTerminalPage.cpp" line="53"/>
@@ -1102,7 +1302,7 @@ The installer will quit and all changes will be lost.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/keyboard/KeyboardPage.cpp" line="221"/>
+ <location filename="../src/modules/keyboard/KeyboardPage.cpp" line="223"/>
<source>Set keyboard layout to %1/%2.</source>
<translation type="unfinished"/>
</message>
@@ -1146,106 +1346,134 @@ The installer will quit and all changes will be lost.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/license/LicensePage.cpp" line="89"/>
+ <location filename="../src/modules/license/LicensePage.cpp" line="123"/>
<source>I accept the terms and conditions above.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/license/LicensePage.cpp" line="116"/>
+ <location filename="../src/modules/license/LicensePage.cpp" line="146"/>
<source>&lt;h1&gt;License Agreement&lt;/h1&gt;This setup procedure will install proprietary software that is subject to licensing terms.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/license/LicensePage.cpp" line="119"/>
+ <location filename="../src/modules/license/LicensePage.cpp" line="149"/>
<source>Please review the End User License Agreements (EULAs) above.&lt;br/&gt;If you do not agree with the terms, the setup procedure cannot continue.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/license/LicensePage.cpp" line="125"/>
+ <location filename="../src/modules/license/LicensePage.cpp" line="155"/>
<source>&lt;h1&gt;License Agreement&lt;/h1&gt;This setup procedure can install proprietary software that is subject to licensing terms in order to provide additional features and enhance the user experience.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/license/LicensePage.cpp" line="130"/>
+ <location filename="../src/modules/license/LicensePage.cpp" line="160"/>
<source>Please review the End User License Agreements (EULAs) above.&lt;br/&gt;If you do not agree with the terms, proprietary software will not be installed, and open source alternatives will be used instead.</source>
<translation type="unfinished"/>
</message>
+</context>
+<context>
+ <name>LicenseViewStep</name>
<message>
- <location filename="../src/modules/license/LicensePage.cpp" line="160"/>
+ <location filename="../src/modules/license/LicenseViewStep.cpp" line="51"/>
+ <source>License</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
+ <name>LicenseWidget</name>
+ <message>
+ <location filename="../src/modules/license/LicenseWidget.cpp" line="122"/>
<source>&lt;strong&gt;%1 driver&lt;/strong&gt;&lt;br/&gt;by %2</source>
<extracomment>%1 is an untranslatable product name, example: Creative Audigy driver</extracomment>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/license/LicensePage.cpp" line="167"/>
+ <location filename="../src/modules/license/LicenseWidget.cpp" line="129"/>
<source>&lt;strong&gt;%1 graphics driver&lt;/strong&gt;&lt;br/&gt;&lt;font color=&quot;Grey&quot;&gt;by %2&lt;/font&gt;</source>
<extracomment>%1 is usually a vendor name, example: Nvidia graphics driver</extracomment>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/license/LicensePage.cpp" line="173"/>
+ <location filename="../src/modules/license/LicenseWidget.cpp" line="135"/>
<source>&lt;strong&gt;%1 browser plugin&lt;/strong&gt;&lt;br/&gt;&lt;font color=&quot;Grey&quot;&gt;by %2&lt;/font&gt;</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/license/LicensePage.cpp" line="179"/>
+ <location filename="../src/modules/license/LicenseWidget.cpp" line="141"/>
<source>&lt;strong&gt;%1 codec&lt;/strong&gt;&lt;br/&gt;&lt;font color=&quot;Grey&quot;&gt;by %2&lt;/font&gt;</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/license/LicensePage.cpp" line="185"/>
+ <location filename="../src/modules/license/LicenseWidget.cpp" line="147"/>
<source>&lt;strong&gt;%1 package&lt;/strong&gt;&lt;br/&gt;&lt;font color=&quot;Grey&quot;&gt;by %2&lt;/font&gt;</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/license/LicensePage.cpp" line="191"/>
+ <location filename="../src/modules/license/LicenseWidget.cpp" line="153"/>
<source>&lt;strong&gt;%1&lt;/strong&gt;&lt;br/&gt;&lt;font color=&quot;Grey&quot;&gt;by %2&lt;/font&gt;</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/license/LicensePage.cpp" line="203"/>
- <source>&lt;a href=&quot;%1&quot;&gt;view license agreement&lt;/a&gt;</source>
+ <location filename="../src/modules/license/LicenseWidget.cpp" line="191"/>
+ <source>Shows the complete license text</source>
<translation type="unfinished"/>
</message>
-</context>
-<context>
- <name>LicenseViewStep</name>
<message>
- <location filename="../src/modules/license/LicenseViewStep.cpp" line="51"/>
- <source>License</source>
+ <location filename="../src/modules/license/LicenseWidget.cpp" line="192"/>
+ <source>Hide license text</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/license/LicenseWidget.cpp" line="196"/>
+ <source>Show license agreement</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/license/LicenseWidget.cpp" line="197"/>
+ <source>Hide license agreement</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/license/LicenseWidget.cpp" line="201"/>
+ <source>Opens the license agreement in a browser window.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/license/LicenseWidget.cpp" line="202"/>
+ <source>&lt;a href=&quot;%1&quot;&gt;View license agreement&lt;/a&gt;</source>
<translation type="unfinished"/>
</message>
</context>
<context>
<name>LocalePage</name>
<message>
- <location filename="../src/modules/locale/LocalePage.cpp" line="394"/>
+ <location filename="../src/modules/locale/LocalePage.cpp" line="396"/>
<source>The system language will be set to %1.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/locale/LocalePage.cpp" line="395"/>
+ <location filename="../src/modules/locale/LocalePage.cpp" line="397"/>
<source>The numbers and dates locale will be set to %1.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/locale/LocalePage.cpp" line="217"/>
+ <location filename="../src/modules/locale/LocalePage.cpp" line="219"/>
<source>Region:</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/locale/LocalePage.cpp" line="218"/>
+ <location filename="../src/modules/locale/LocalePage.cpp" line="220"/>
<source>Zone:</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/locale/LocalePage.cpp" line="222"/>
- <location filename="../src/modules/locale/LocalePage.cpp" line="223"/>
+ <location filename="../src/modules/locale/LocalePage.cpp" line="224"/>
+ <location filename="../src/modules/locale/LocalePage.cpp" line="225"/>
<source>&amp;Change...</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/locale/LocalePage.cpp" line="402"/>
+ <location filename="../src/modules/locale/LocalePage.cpp" line="404"/>
<source>Set timezone to %1/%2.&lt;br/&gt;</source>
<translation type="unfinished"/>
</message>
@@ -1253,12 +1481,12 @@ The installer will quit and all changes will be lost.</source>
<context>
<name>LocaleViewStep</name>
<message>
- <location filename="../src/modules/locale/LocaleViewStep.cpp" line="60"/>
+ <location filename="../src/modules/locale/LocaleViewStep.cpp" line="58"/>
<source>Loading location data...</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/locale/LocaleViewStep.cpp" line="175"/>
+ <location filename="../src/modules/locale/LocaleViewStep.cpp" line="173"/>
<source>Location</source>
<translation type="unfinished"/>
</message>
@@ -1266,22 +1494,22 @@ The installer will quit and all changes will be lost.</source>
<context>
<name>NetInstallPage</name>
<message>
- <location filename="../src/modules/netinstall/NetInstallPage.cpp" line="64"/>
+ <location filename="../src/modules/netinstall/NetInstallPage.cpp" line="62"/>
<source>Name</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/netinstall/NetInstallPage.cpp" line="65"/>
+ <location filename="../src/modules/netinstall/NetInstallPage.cpp" line="63"/>
<source>Description</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/netinstall/NetInstallPage.cpp" line="86"/>
+ <location filename="../src/modules/netinstall/NetInstallPage.cpp" line="84"/>
<source>Network Installation. (Disabled: Unable to fetch package lists, check your network connection)</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/netinstall/NetInstallPage.cpp" line="96"/>
+ <location filename="../src/modules/netinstall/NetInstallPage.cpp" line="94"/>
<source>Network Installation. (Disabled: Received invalid groups data)</source>
<translation type="unfinished"/>
</message>
@@ -1295,6 +1523,37 @@ The installer will quit and all changes will be lost.</source>
</message>
</context>
<context>
+ <name>OEMPage</name>
+ <message>
+ <location filename="../src/modules/oemid/OEMPage.ui" line="28"/>
+ <source>Ba&amp;tch:</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/oemid/OEMPage.ui" line="38"/>
+ <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Enter a batch-identifier here. This will be stored in the target system.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/oemid/OEMPage.ui" line="48"/>
+ <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;h1&gt;OEM Configuration&lt;/h1&gt;&lt;p&gt;Calamares will use OEM settings while configuring the target system.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
+ <name>OEMViewStep</name>
+ <message>
+ <location filename="../src/modules/oemid/OEMViewStep.cpp" line="115"/>
+ <source>OEM Configuration</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/oemid/OEMViewStep.cpp" line="120"/>
+ <source>Set the OEM Batch Identifier to &lt;code&gt;%1&lt;/code&gt;.</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
<name>PWQ</name>
<message>
<location filename="../src/modules/users/CheckPWQuality.cpp" line="63"/>
@@ -1307,232 +1566,232 @@ The installer will quit and all changes will be lost.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="151"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="169"/>
<source>Password is too weak</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="158"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="176"/>
<source>Memory allocation error when setting &apos;%1&apos;</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="162"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="180"/>
<source>Memory allocation error</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="164"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="182"/>
<source>The password is the same as the old one</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="166"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="184"/>
<source>The password is a palindrome</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="168"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="186"/>
<source>The password differs with case changes only</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="170"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="188"/>
<source>The password is too similar to the old one</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="172"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="190"/>
<source>The password contains the user name in some form</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="174"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="192"/>
<source>The password contains words from the real name of the user in some form</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="176"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="194"/>
<source>The password contains forbidden words in some form</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="179"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="197"/>
<source>The password contains less than %1 digits</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="180"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="198"/>
<source>The password contains too few digits</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="183"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="201"/>
<source>The password contains less than %1 uppercase letters</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="184"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="202"/>
<source>The password contains too few uppercase letters</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="187"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="205"/>
<source>The password contains less than %1 lowercase letters</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="188"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="206"/>
<source>The password contains too few lowercase letters</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="191"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="209"/>
<source>The password contains less than %1 non-alphanumeric characters</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="192"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="210"/>
<source>The password contains too few non-alphanumeric characters</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="195"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="213"/>
<source>The password is shorter than %1 characters</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="196"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="214"/>
<source>The password is too short</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="198"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="216"/>
<source>The password is just rotated old one</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="201"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="219"/>
<source>The password contains less than %1 character classes</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="202"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="220"/>
<source>The password does not contain enough character classes</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="205"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="223"/>
<source>The password contains more than %1 same characters consecutively</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="206"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="224"/>
<source>The password contains too many same characters consecutively</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="209"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="227"/>
<source>The password contains more than %1 characters of the same class consecutively</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="210"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="228"/>
<source>The password contains too many characters of the same class consecutively</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="213"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="231"/>
<source>The password contains monotonic sequence longer than %1 characters</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="214"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="232"/>
<source>The password contains too long of a monotonic character sequence</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="216"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="234"/>
<source>No password supplied</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="218"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="236"/>
<source>Cannot obtain random numbers from the RNG device</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="220"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="238"/>
<source>Password generation failed - required entropy too low for settings</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="225"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="243"/>
<source>The password fails the dictionary check - %1</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="227"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="245"/>
<source>The password fails the dictionary check</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="231"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="249"/>
<source>Unknown setting - %1</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="235"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="253"/>
<source>Unknown setting</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="239"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="257"/>
<source>Bad integer value of setting - %1</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="243"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="261"/>
<source>Bad integer value</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="247"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="265"/>
<source>Setting %1 is not of integer type</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="251"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="269"/>
<source>Setting is not of integer type</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="255"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="273"/>
<source>Setting %1 is not of string type</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="259"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="277"/>
<source>Setting is not of string type</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="261"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="279"/>
<source>Opening the configuration file failed</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="263"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="281"/>
<source>The configuration file is malformed</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="265"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="283"/>
<source>Fatal failure</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="267"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="285"/>
<source>Unknown error</source>
<translation type="unfinished"/>
</message>
@@ -1573,18 +1832,6 @@ The installer will quit and all changes will be lost.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/page_usersetup.ui" line="306"/>
- <location filename="../src/modules/users/page_usersetup.ui" line="437"/>
- <location filename="../src/modules/users/page_usersetup.ui" line="582"/>
- <source>font-weight: normal</source>
- <translation type="unfinished"/>
- </message>
- <message>
- <location filename="../src/modules/users/page_usersetup.ui" line="200"/>
- <source>&lt;small&gt;If more than one person will use this computer, you can set up multiple accounts after installation.&lt;/small&gt;</source>
- <translation type="unfinished"/>
- </message>
- <message>
<location filename="../src/modules/users/page_usersetup.ui" line="335"/>
<source>Choose a password to keep your account safe.</source>
<translation type="unfinished"/>
@@ -1605,22 +1852,22 @@ The installer will quit and all changes will be lost.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/page_usersetup.ui" line="450"/>
+ <location filename="../src/modules/users/page_usersetup.ui" line="466"/>
<source>Log in automatically without asking for the password.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/page_usersetup.ui" line="457"/>
+ <location filename="../src/modules/users/page_usersetup.ui" line="473"/>
<source>Use the same password for the administrator account.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/page_usersetup.ui" line="480"/>
+ <location filename="../src/modules/users/page_usersetup.ui" line="496"/>
<source>Choose a password for the administrator account.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/page_usersetup.ui" line="585"/>
+ <location filename="../src/modules/users/page_usersetup.ui" line="601"/>
<source>&lt;small&gt;Enter the same password twice, so that it can be checked for typing errors.&lt;/small&gt;</source>
<translation type="unfinished"/>
</message>
@@ -1663,42 +1910,43 @@ The installer will quit and all changes will be lost.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="233"/>
+ <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="234"/>
<source>%1 %2</source>
+ <extracomment>size[number] filesystem[name]</extracomment>
<translation type="unfinished"/>
</message>
</context>
<context>
<name>PartitionModel</name>
<message>
- <location filename="../src/modules/partition/core/PartitionModel.cpp" line="138"/>
- <location filename="../src/modules/partition/core/PartitionModel.cpp" line="170"/>
+ <location filename="../src/modules/partition/core/PartitionModel.cpp" line="144"/>
+ <location filename="../src/modules/partition/core/PartitionModel.cpp" line="176"/>
<source>Free Space</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/core/PartitionModel.cpp" line="142"/>
- <location filename="../src/modules/partition/core/PartitionModel.cpp" line="174"/>
+ <location filename="../src/modules/partition/core/PartitionModel.cpp" line="148"/>
+ <location filename="../src/modules/partition/core/PartitionModel.cpp" line="180"/>
<source>New partition</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/core/PartitionModel.cpp" line="258"/>
+ <location filename="../src/modules/partition/core/PartitionModel.cpp" line="264"/>
<source>Name</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/core/PartitionModel.cpp" line="260"/>
+ <location filename="../src/modules/partition/core/PartitionModel.cpp" line="266"/>
<source>File System</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/core/PartitionModel.cpp" line="262"/>
+ <location filename="../src/modules/partition/core/PartitionModel.cpp" line="268"/>
<source>Mount Point</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/core/PartitionModel.cpp" line="264"/>
+ <location filename="../src/modules/partition/core/PartitionModel.cpp" line="270"/>
<source>Size</source>
<translation type="unfinished"/>
</message>
@@ -1766,17 +2014,17 @@ The installer will quit and all changes will be lost.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionPage.cpp" line="218"/>
+ <location filename="../src/modules/partition/gui/PartitionPage.cpp" line="209"/>
<source>Are you sure you want to create a new partition table on %1?</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionPage.cpp" line="242"/>
+ <location filename="../src/modules/partition/gui/PartitionPage.cpp" line="238"/>
<source>Can not create new partition</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionPage.cpp" line="243"/>
+ <location filename="../src/modules/partition/gui/PartitionPage.cpp" line="239"/>
<source>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.</source>
<translation type="unfinished"/>
</message>
@@ -1784,100 +2032,110 @@ The installer will quit and all changes will be lost.</source>
<context>
<name>PartitionViewStep</name>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="74"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="77"/>
<source>Gathering system information...</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="125"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="129"/>
<source>Partitions</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="162"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="166"/>
<source>Install %1 &lt;strong&gt;alongside&lt;/strong&gt; another operating system.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="166"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="170"/>
<source>&lt;strong&gt;Erase&lt;/strong&gt; disk and install %1.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="170"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="174"/>
<source>&lt;strong&gt;Replace&lt;/strong&gt; a partition with %1.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="175"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="179"/>
<source>&lt;strong&gt;Manual&lt;/strong&gt; partitioning.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="188"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="192"/>
<source>Install %1 &lt;strong&gt;alongside&lt;/strong&gt; another operating system on disk &lt;strong&gt;%2&lt;/strong&gt; (%3).</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="194"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="198"/>
<source>&lt;strong&gt;Erase&lt;/strong&gt; disk &lt;strong&gt;%2&lt;/strong&gt; (%3) and install %1.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="200"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="204"/>
<source>&lt;strong&gt;Replace&lt;/strong&gt; a partition on disk &lt;strong&gt;%2&lt;/strong&gt; (%3) with %1.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="207"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="211"/>
<source>&lt;strong&gt;Manual&lt;/strong&gt; partitioning on disk &lt;strong&gt;%1&lt;/strong&gt; (%2).</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="215"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="219"/>
<source>Disk &lt;strong&gt;%1&lt;/strong&gt; (%2)</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="243"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="247"/>
<source>Current:</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="260"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="264"/>
<source>After:</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="407"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="406"/>
<source>No EFI system partition configured</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="408"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="407"/>
<source>An EFI system partition is necessary to start %1.&lt;br/&gt;&lt;br/&gt;To configure an EFI system partition, go back and select or create a FAT32 filesystem with the &lt;strong&gt;esp&lt;/strong&gt; flag enabled and mount point &lt;strong&gt;%2&lt;/strong&gt;.&lt;br/&gt;&lt;br/&gt;You can continue without setting up an EFI system partition but your system may fail to start.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="421"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="420"/>
<source>EFI system partition flag not set</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="422"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="421"/>
<source>An EFI system partition is necessary to start %1.&lt;br/&gt;&lt;br/&gt;A partition was configured with mount point &lt;strong&gt;%2&lt;/strong&gt; but its &lt;strong&gt;esp&lt;/strong&gt; flag is not set.&lt;br/&gt;To set the flag, go back and edit the partition.&lt;br/&gt;&lt;br/&gt;You can continue without setting the flag but your system may fail to start.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="457"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="456"/>
<source>Boot partition not encrypted</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="458"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="457"/>
<source>A separate boot partition was set up together with an encrypted root partition, but the boot partition is not encrypted.&lt;br/&gt;&lt;br/&gt;There are security concerns with this kind of setup, because important system files are kept on an unencrypted partition.&lt;br/&gt;You may continue if you wish, but filesystem unlocking will happen later during system startup.&lt;br/&gt;To encrypt the boot partition, go back and recreate it, selecting &lt;strong&gt;Encrypt&lt;/strong&gt; in the partition creation window.</source>
<translation type="unfinished"/>
</message>
+ <message>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="638"/>
+ <source>has at least one disk device available.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="639"/>
+ <source>There are no partitons to install on.</source>
+ <translation type="unfinished"/>
+ </message>
</context>
<context>
<name>PlasmaLnfJob</name>
@@ -1901,12 +2159,12 @@ The installer will quit and all changes will be lost.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/plasmalnf/page_plasmalnf.ui" line="20"/>
- <source>Placeholder</source>
+ <location filename="../src/modules/plasmalnf/PlasmaLnfPage.cpp" line="70"/>
+ <source>Please choose a look-and-feel for the KDE Plasma Desktop. You can also skip this step and configure the look-and-feel once the system is set up. Clicking on a look-and-feel selection will give you a live preview of that look-and-feel.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/plasmalnf/PlasmaLnfPage.cpp" line="67"/>
+ <location filename="../src/modules/plasmalnf/PlasmaLnfPage.cpp" line="76"/>
<source>Please choose a look-and-feel for the KDE Plasma Desktop. You can also skip this step and configure the look-and-feel once the system is installed. Clicking on a look-and-feel selection will give you a live preview of that look-and-feel.</source>
<translation type="unfinished"/>
</message>
@@ -1922,17 +2180,17 @@ The installer will quit and all changes will be lost.</source>
<context>
<name>PreserveFiles</name>
<message>
- <location filename="../src/modules/preservefiles/PreserveFiles.cpp" line="85"/>
+ <location filename="../src/modules/preservefiles/PreserveFiles.cpp" line="84"/>
<source>Saving files for later ...</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/preservefiles/PreserveFiles.cpp" line="123"/>
+ <location filename="../src/modules/preservefiles/PreserveFiles.cpp" line="122"/>
<source>No files configured to save for later.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/preservefiles/PreserveFiles.cpp" line="177"/>
+ <location filename="../src/modules/preservefiles/PreserveFiles.cpp" line="176"/>
<source>Not all of the configured files could be preserved.</source>
<translation type="unfinished"/>
</message>
@@ -1940,65 +2198,65 @@ The installer will quit and all changes will be lost.</source>
<context>
<name>ProcessResult</name>
<message>
- <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="271"/>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="306"/>
<source>
There was no output from the command.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="272"/>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="307"/>
<source>
Output:
</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="275"/>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="310"/>
<source>External command crashed.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="276"/>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="311"/>
<source>Command &lt;i&gt;%1&lt;/i&gt; crashed.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="281"/>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="316"/>
<source>External command failed to start.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="282"/>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="317"/>
<source>Command &lt;i&gt;%1&lt;/i&gt; failed to start.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="286"/>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="321"/>
<source>Internal error when starting command.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="287"/>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="322"/>
<source>Bad parameters for process job call.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="290"/>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="325"/>
<source>External command failed to finish.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="291"/>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="326"/>
<source>Command &lt;i&gt;%1&lt;/i&gt; failed to finish in %2 seconds.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="297"/>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="332"/>
<source>External command finished with errors.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="298"/>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="333"/>
<source>Command &lt;i&gt;%1&lt;/i&gt; finished with exit code %2.</source>
<translation type="unfinished"/>
</message>
@@ -2006,13 +2264,13 @@ Output:
<context>
<name>QObject</name>
<message>
- <location filename="../src/modules/keyboard/keyboardwidget/keyboardglobal.cpp" line="82"/>
+ <location filename="../src/modules/keyboard/keyboardwidget/keyboardglobal.cpp" line="91"/>
<source>Default Keyboard Model</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/keyboard/keyboardwidget/keyboardglobal.cpp" line="127"/>
- <location filename="../src/modules/keyboard/keyboardwidget/keyboardglobal.cpp" line="163"/>
+ <location filename="../src/modules/keyboard/keyboardwidget/keyboardglobal.cpp" line="133"/>
+ <location filename="../src/modules/keyboard/keyboardwidget/keyboardglobal.cpp" line="168"/>
<source>Default</source>
<translation type="unfinished"/>
</message>
@@ -2042,9 +2300,19 @@ Output:
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamaresui/utils/CalamaresUtilsGui.cpp" line="269"/>
+ <location filename="../src/modules/partition/gui/PartitionDialogHelpers.cpp" line="47"/>
+ <source>(no mount point)</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libcalamaresui/modulesystem/RequirementsChecker.cpp" line="62"/>
+ <source>Requirements checking for module &lt;i&gt;%1&lt;/i&gt; is complete.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libcalamares/utils/LocaleLabel.cpp" line="44"/>
<source>%1 (%2)</source>
- <comment>Language (Country)</comment>
+ <extracomment>language[name] (country[name])</extracomment>
<translation type="unfinished"/>
</message>
</context>
@@ -2075,132 +2343,74 @@ Output:
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="134"/>
+ <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="135"/>
<source>Select where to install %1.&lt;br/&gt;&lt;font color=&quot;red&quot;&gt;Warning: &lt;/font&gt;this will delete all files on the selected partition.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="160"/>
+ <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="161"/>
<source>The selected item does not appear to be a valid partition.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="168"/>
+ <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="169"/>
<source>%1 cannot be installed on empty space. Please select an existing partition.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="178"/>
+ <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="179"/>
<source>%1 cannot be installed on an extended partition. Please select an existing primary or logical partition.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="188"/>
+ <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="189"/>
<source>%1 cannot be installed on this partition.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="194"/>
+ <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="195"/>
<source>Data partition (%1)</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="211"/>
+ <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="212"/>
<source>Unknown system partition (%1)</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="216"/>
+ <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="217"/>
<source>%1 system partition (%2)</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="227"/>
+ <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="228"/>
<source>&lt;strong&gt;%4&lt;/strong&gt;&lt;br/&gt;&lt;br/&gt;The partition %1 is too small for %2. Please select a partition with capacity at least %3 GiB.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="250"/>
+ <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="251"/>
<source>&lt;strong&gt;%2&lt;/strong&gt;&lt;br/&gt;&lt;br/&gt;An EFI system partition cannot be found anywhere on this system. Please go back and use manual partitioning to set up %1.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="261"/>
- <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="278"/>
- <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="302"/>
+ <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="262"/>
+ <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="279"/>
+ <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="303"/>
<source>&lt;strong&gt;%3&lt;/strong&gt;&lt;br/&gt;&lt;br/&gt;%1 will be installed on %2.&lt;br/&gt;&lt;font color=&quot;red&quot;&gt;Warning: &lt;/font&gt;all data on partition %2 will be lost.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="270"/>
+ <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="271"/>
<source>The EFI system partition at %1 will be used for starting %2.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="286"/>
+ <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="287"/>
<source>EFI system partition:</source>
<translation type="unfinished"/>
</message>
</context>
<context>
- <name>RequirementsChecker</name>
- <message>
- <location filename="../src/modules/welcome/checker/RequirementsChecker.cpp" line="68"/>
- <source>Gathering system information...</source>
- <translation type="unfinished"/>
- </message>
- <message>
- <location filename="../src/modules/welcome/checker/RequirementsChecker.cpp" line="118"/>
- <source>has at least %1 GB available drive space</source>
- <translation type="unfinished"/>
- </message>
- <message>
- <location filename="../src/modules/welcome/checker/RequirementsChecker.cpp" line="120"/>
- <source>There is not enough drive space. At least %1 GB is required.</source>
- <translation type="unfinished"/>
- </message>
- <message>
- <location filename="../src/modules/welcome/checker/RequirementsChecker.cpp" line="128"/>
- <source>has at least %1 GB working memory</source>
- <translation type="unfinished"/>
- </message>
- <message>
- <location filename="../src/modules/welcome/checker/RequirementsChecker.cpp" line="130"/>
- <source>The system does not have enough working memory. At least %1 GB is required.</source>
- <translation type="unfinished"/>
- </message>
- <message>
- <location filename="../src/modules/welcome/checker/RequirementsChecker.cpp" line="138"/>
- <source>is plugged in to a power source</source>
- <translation type="unfinished"/>
- </message>
- <message>
- <location filename="../src/modules/welcome/checker/RequirementsChecker.cpp" line="139"/>
- <source>The system is not plugged in to a power source.</source>
- <translation type="unfinished"/>
- </message>
- <message>
- <location filename="../src/modules/welcome/checker/RequirementsChecker.cpp" line="146"/>
- <source>is connected to the Internet</source>
- <translation type="unfinished"/>
- </message>
- <message>
- <location filename="../src/modules/welcome/checker/RequirementsChecker.cpp" line="147"/>
- <source>The system is not connected to the Internet.</source>
- <translation type="unfinished"/>
- </message>
- <message>
- <location filename="../src/modules/welcome/checker/RequirementsChecker.cpp" line="155"/>
- <source>The installer is not running with administrator rights.</source>
- <translation type="unfinished"/>
- </message>
- <message>
- <location filename="../src/modules/welcome/checker/RequirementsChecker.cpp" line="163"/>
- <source>The screen is too small to display the installer.</source>
- <translation type="unfinished"/>
- </message>
-</context>
-<context>
<name>ResizeFSJob</name>
<message>
<location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="116"/>
@@ -2208,65 +2418,65 @@ Output:
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="224"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="229"/>
<source>Invalid configuration</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="225"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="230"/>
<source>The file-system resize job has an invalid configuration and will not run.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="239"/>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="249"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="244"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="254"/>
<source>KPMCore not Available</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="240"/>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="250"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="245"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="255"/>
<source>Calamares cannot start KPMCore for the file-system resize job.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="258"/>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="267"/>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="280"/>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="289"/>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="306"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="263"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="272"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="285"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="294"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="311"/>
<source>Resize Failed</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="259"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="264"/>
<source>The filesystem %1 could not be found in this system, and cannot be resized.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="260"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="265"/>
<source>The device %1 could not be found in this system, and cannot be resized.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="268"/>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="281"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="273"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="286"/>
<source>The filesystem %1 cannot be resized.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="269"/>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="282"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="274"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="287"/>
<source>The device %1 cannot be resized.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="290"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="295"/>
<source>The filesystem %1 must be resized, but cannot.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="291"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="296"/>
<source>The device %1 must be resized, but cannot</source>
<translation type="unfinished"/>
</message>
@@ -2295,6 +2505,14 @@ Output:
</message>
</context>
<context>
+ <name>ResizeVolumeGroupDialog</name>
+ <message>
+ <location filename="../src/modules/partition/gui/ResizeVolumeGroupDialog.cpp" line="39"/>
+ <source>Resize Volume Group</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
<name>ResizeVolumeGroupJob</name>
<message>
<location filename="../src/modules/partition/jobs/ResizeVolumeGroupJob.cpp" line="37"/>
@@ -2314,6 +2532,44 @@ Output:
</message>
</context>
<context>
+ <name>ResultsListWidget</name>
+ <message>
+ <location filename="../src/modules/welcome/checker/ResultsListWidget.cpp" line="96"/>
+ <source>This computer does not satisfy the minimum requirements for setting up %1.&lt;br/&gt;Setup cannot continue. &lt;a href=&quot;#details&quot;&gt;Details...&lt;/a&gt;</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/ResultsListWidget.cpp" line="100"/>
+ <source>This computer does not satisfy the minimum requirements for installing %1.&lt;br/&gt;Installation cannot continue. &lt;a href=&quot;#details&quot;&gt;Details...&lt;/a&gt;</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/ResultsListWidget.cpp" line="118"/>
+ <source>This computer does not satisfy some of the recommended requirements for setting up %1.&lt;br/&gt;Setup can continue, but some features might be disabled.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/ResultsListWidget.cpp" line="122"/>
+ <source>This computer does not satisfy some of the recommended requirements for installing %1.&lt;br/&gt;Installation can continue, but some features might be disabled.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/ResultsListWidget.cpp" line="160"/>
+ <source>This program will ask you some questions and set up %2 on your computer.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/ResultsListWidget.cpp" line="181"/>
+ <source>For best results, please ensure that this computer:</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/ResultsListWidget.cpp" line="209"/>
+ <source>System requirements</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
<name>ScanningDialog</name>
<message>
<location filename="../src/modules/partition/gui/ScanningDialog.cpp" line="84"/>
@@ -2553,7 +2809,7 @@ Output:
<context>
<name>ShellProcessJob</name>
<message>
- <location filename="../src/modules/shellprocess/ShellProcessJob.cpp" line="51"/>
+ <location filename="../src/modules/shellprocess/ShellProcessJob.cpp" line="50"/>
<source>Shell Processes Job</source>
<translation type="unfinished"/>
</message>
@@ -2570,7 +2826,12 @@ Output:
<context>
<name>SummaryPage</name>
<message>
- <location filename="../src/modules/summary/SummaryPage.cpp" line="49"/>
+ <location filename="../src/modules/summary/SummaryPage.cpp" line="57"/>
+ <source>This is an overview of what will happen once you start the setup procedure.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/summary/SummaryPage.cpp" line="60"/>
<source>This is an overview of what will happen once you start the install procedure.</source>
<translation type="unfinished"/>
</message>
@@ -2653,20 +2914,6 @@ Output:
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/tracking/page_trackingstep.ui" line="123"/>
- <location filename="../src/modules/tracking/page_trackingstep.ui" line="185"/>
- <location filename="../src/modules/tracking/page_trackingstep.ui" line="247"/>
- <source>TextLabel</source>
- <translation type="unfinished"/>
- </message>
- <message>
- <location filename="../src/modules/tracking/page_trackingstep.ui" line="133"/>
- <location filename="../src/modules/tracking/page_trackingstep.ui" line="195"/>
- <location filename="../src/modules/tracking/page_trackingstep.ui" line="257"/>
- <source>...</source>
- <translation type="unfinished"/>
- </message>
- <message>
<location filename="../src/modules/tracking/page_trackingstep.ui" line="271"/>
<source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;&lt;a href=&quot;placeholder&quot;&gt;&lt;span style=&quot; text-decoration: underline; color:#2980b9;&quot;&gt;Click here for more information about user feedback&lt;/span&gt;&lt;/a&gt;&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
<translation type="unfinished"/>
@@ -2695,7 +2942,7 @@ Output:
<context>
<name>TrackingViewStep</name>
<message>
- <location filename="../src/modules/tracking/TrackingViewStep.cpp" line="59"/>
+ <location filename="../src/modules/tracking/TrackingViewStep.cpp" line="61"/>
<source>Feedback</source>
<translation type="unfinished"/>
</message>
@@ -2703,33 +2950,43 @@ Output:
<context>
<name>UsersPage</name>
<message>
- <location filename="../src/modules/users/UsersPage.cpp" line="289"/>
+ <location filename="../src/modules/users/UsersPage.cpp" line="120"/>
+ <source>&lt;small&gt;If more than one person will use this computer, you can create multiple accounts after setup.&lt;/small&gt;</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/UsersPage.cpp" line="126"/>
+ <source>&lt;small&gt;If more than one person will use this computer, you can create multiple accounts after installation.&lt;/small&gt;</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/UsersPage.cpp" line="317"/>
<source>Your username is too long.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/UsersPage.cpp" line="295"/>
+ <location filename="../src/modules/users/UsersPage.cpp" line="323"/>
<source>Your username contains invalid characters. Only lowercase letters and numbers are allowed.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/UsersPage.cpp" line="333"/>
+ <location filename="../src/modules/users/UsersPage.cpp" line="361"/>
<source>Your hostname is too short.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/UsersPage.cpp" line="339"/>
+ <location filename="../src/modules/users/UsersPage.cpp" line="367"/>
<source>Your hostname is too long.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/UsersPage.cpp" line="345"/>
+ <location filename="../src/modules/users/UsersPage.cpp" line="373"/>
<source>Your hostname contains invalid characters. Only letters, numbers and dashes are allowed.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/UsersPage.cpp" line="373"/>
- <location filename="../src/modules/users/UsersPage.cpp" line="417"/>
+ <location filename="../src/modules/users/UsersPage.cpp" line="401"/>
+ <location filename="../src/modules/users/UsersPage.cpp" line="445"/>
<source>Your passwords do not match!</source>
<translation type="unfinished"/>
</message>
@@ -2737,7 +2994,7 @@ Output:
<context>
<name>UsersViewStep</name>
<message>
- <location filename="../src/modules/users/UsersViewStep.cpp" line="53"/>
+ <location filename="../src/modules/users/UsersViewStep.cpp" line="54"/>
<source>Users</source>
<translation type="unfinished"/>
</message>
@@ -2746,7 +3003,7 @@ Output:
<name>VolumeGroupBaseDialog</name>
<message>
<location filename="../src/modules/partition/gui/VolumeGroupBaseDialog.ui" line="14"/>
- <source>VolumeGroupDialog</source>
+ <source>Create Volume Group</source>
<translation type="unfinished"/>
</message>
<message>
@@ -2780,14 +3037,6 @@ Output:
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/VolumeGroupBaseDialog.ui" line="92"/>
- <location filename="../src/modules/partition/gui/VolumeGroupBaseDialog.ui" line="112"/>
- <location filename="../src/modules/partition/gui/VolumeGroupBaseDialog.ui" line="132"/>
- <location filename="../src/modules/partition/gui/VolumeGroupBaseDialog.ui" line="152"/>
- <source>---</source>
- <translation type="unfinished"/>
- </message>
- <message>
<location filename="../src/modules/partition/gui/VolumeGroupBaseDialog.ui" line="102"/>
<source>Used Size:</source>
<translation type="unfinished"/>
@@ -2811,52 +3060,68 @@ Output:
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/welcome/WelcomePage.ui" line="75"/>
- <source>&amp;Language:</source>
+ <location filename="../src/modules/welcome/WelcomePage.ui" line="160"/>
+ <source>&amp;Release notes</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/welcome/WelcomePage.ui" line="176"/>
- <source>&amp;Release notes</source>
+ <location filename="../src/modules/welcome/WelcomePage.ui" line="150"/>
+ <source>&amp;Known issues</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/welcome/WelcomePage.ui" line="166"/>
- <source>&amp;Known issues</source>
+ <location filename="../src/modules/welcome/WelcomePage.ui" line="17"/>
+ <location filename="../src/modules/welcome/WelcomePage.ui" line="72"/>
+ <source>Select language</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/welcome/WelcomePage.ui" line="156"/>
+ <location filename="../src/modules/welcome/WelcomePage.ui" line="140"/>
<source>&amp;Support</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/welcome/WelcomePage.ui" line="146"/>
+ <location filename="../src/modules/welcome/WelcomePage.ui" line="130"/>
<source>&amp;About</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/welcome/WelcomePage.cpp" line="60"/>
+ <location filename="../src/modules/welcome/WelcomePage.cpp" line="76"/>
<source>&lt;h1&gt;Welcome to the %1 installer.&lt;/h1&gt;</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/welcome/WelcomePage.cpp" line="60"/>
+ <location filename="../src/modules/welcome/WelcomePage.cpp" line="75"/>
<source>&lt;h1&gt;Welcome to the Calamares installer for %1.&lt;/h1&gt;</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/welcome/WelcomePage.cpp" line="73"/>
+ <location filename="../src/modules/welcome/WelcomePage.cpp" line="71"/>
+ <source>&lt;h1&gt;Welcome to the Calamares setup program for %1.&lt;/h1&gt;</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/WelcomePage.cpp" line="72"/>
+ <source>&lt;h1&gt;Welcome to %1 setup.&lt;/h1&gt;</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/WelcomePage.cpp" line="90"/>
+ <source>About %1 setup</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/WelcomePage.cpp" line="91"/>
<source>About %1 installer</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/welcome/WelcomePage.cpp" line="75"/>
- <source>&lt;h1&gt;%1&lt;/h1&gt;&lt;br/&gt;&lt;strong&gt;%2&lt;br/&gt;for %3&lt;/strong&gt;&lt;br/&gt;&lt;br/&gt;Copyright 2014-2017 Teo Mrnjavac &amp;lt;teo@kde.org&amp;gt;&lt;br/&gt;Copyright 2017 Adriaan de Groot &amp;lt;groot@kde.org&amp;gt;&lt;br/&gt;Thanks to: Anke Boersma, Aurélien Gâteau, Kevin Kofler, Lisa Vitolo, Philip Müller, Pier Luigi Fiorini, Rohan Garg and the &lt;a href=&quot;https://www.transifex.com/calamares/calamares/&quot;&gt;Calamares translators team&lt;/a&gt;.&lt;br/&gt;&lt;br/&gt;&lt;a href=&quot;https://calamares.io/&quot;&gt;Calamares&lt;/a&gt; development is sponsored by &lt;br/&gt;&lt;a href=&quot;http://www.blue-systems.com/&quot;&gt;Blue Systems&lt;/a&gt; - Liberating Software.</source>
+ <location filename="../src/modules/welcome/WelcomePage.cpp" line="94"/>
+ <source>&lt;h1&gt;%1&lt;/h1&gt;&lt;br/&gt;&lt;strong&gt;%2&lt;br/&gt;for %3&lt;/strong&gt;&lt;br/&gt;&lt;br/&gt;Copyright 2014-2017 Teo Mrnjavac &amp;lt;teo@kde.org&amp;gt;&lt;br/&gt;Copyright 2017-2019 Adriaan de Groot &amp;lt;groot@kde.org&amp;gt;&lt;br/&gt;Thanks to &lt;a href=&quot;https://calamares.io/team/&quot;&gt;the Calamares team&lt;/a&gt; and the &lt;a href=&quot;https://www.transifex.com/calamares/calamares/&quot;&gt;Calamares translators team&lt;/a&gt;.&lt;br/&gt;&lt;br/&gt;&lt;a href=&quot;https://calamares.io/&quot;&gt;Calamares&lt;/a&gt; development is sponsored by &lt;br/&gt;&lt;a href=&quot;http://www.blue-systems.com/&quot;&gt;Blue Systems&lt;/a&gt; - Liberating Software.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/welcome/WelcomePage.cpp" line="222"/>
+ <location filename="../src/modules/welcome/WelcomePage.cpp" line="201"/>
<source>%1 support</source>
<translation type="unfinished"/>
</message>
@@ -2864,7 +3129,7 @@ Output:
<context>
<name>WelcomeViewStep</name>
<message>
- <location filename="../src/modules/welcome/WelcomeViewStep.cpp" line="52"/>
+ <location filename="../src/modules/welcome/WelcomeViewStep.cpp" line="51"/>
<source>Welcome</source>
<translation type="unfinished"/>
</message>
diff --git a/lang/calamares_mr.ts b/lang/calamares_mr.ts
index fa2d45314..c49a73235 100644
--- a/lang/calamares_mr.ts
+++ b/lang/calamares_mr.ts
@@ -2,17 +2,17 @@
<context>
<name>BootInfoWidget</name>
<message>
- <location filename="../src/modules/partition/gui/BootInfoWidget.cpp" line="69"/>
+ <location filename="../src/modules/partition/gui/BootInfoWidget.cpp" line="71"/>
<source>The &lt;strong&gt;boot environment&lt;/strong&gt; of this system.&lt;br&gt;&lt;br&gt;Older x86 systems only support &lt;strong&gt;BIOS&lt;/strong&gt;.&lt;br&gt;Modern systems usually use &lt;strong&gt;EFI&lt;/strong&gt;, but may also show up as BIOS if started in compatibility mode.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/BootInfoWidget.cpp" line="79"/>
+ <location filename="../src/modules/partition/gui/BootInfoWidget.cpp" line="81"/>
<source>This system was started with an &lt;strong&gt;EFI&lt;/strong&gt; boot environment.&lt;br&gt;&lt;br&gt;To configure startup from an EFI environment, this installer must deploy a boot loader application, like &lt;strong&gt;GRUB&lt;/strong&gt; or &lt;strong&gt;systemd-boot&lt;/strong&gt; on an &lt;strong&gt;EFI System Partition&lt;/strong&gt;. This is automatic, unless you choose manual partitioning, in which case you must choose it or create it on your own.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/BootInfoWidget.cpp" line="91"/>
+ <location filename="../src/modules/partition/gui/BootInfoWidget.cpp" line="93"/>
<source>This system was started with a &lt;strong&gt;BIOS&lt;/strong&gt; boot environment.&lt;br&gt;&lt;br&gt;To configure startup from a BIOS environment, this installer must install a boot loader, like &lt;strong&gt;GRUB&lt;/strong&gt;, either at the beginning of a partition or on the &lt;strong&gt;Master Boot Record&lt;/strong&gt; near the beginning of the partition table (preferred). This is automatic, unless you choose manual partitioning, in which case you must set it up on your own.</source>
<translation type="unfinished"/>
</message>
@@ -20,27 +20,27 @@
<context>
<name>BootLoaderModel</name>
<message>
- <location filename="../src/modules/partition/core/BootLoaderModel.cpp" line="59"/>
+ <location filename="../src/modules/partition/core/BootLoaderModel.cpp" line="66"/>
<source>Master Boot Record of %1</source>
<translation>%1 च्या मुख्य आरंभ अभिलेखामधे</translation>
</message>
<message>
- <location filename="../src/modules/partition/core/BootLoaderModel.cpp" line="76"/>
+ <location filename="../src/modules/partition/core/BootLoaderModel.cpp" line="95"/>
<source>Boot Partition</source>
<translation>आरंभक विभाजन</translation>
</message>
<message>
- <location filename="../src/modules/partition/core/BootLoaderModel.cpp" line="81"/>
+ <location filename="../src/modules/partition/core/BootLoaderModel.cpp" line="100"/>
<source>System Partition</source>
<translation>प्रणाली विभाजन</translation>
</message>
<message>
- <location filename="../src/modules/partition/core/BootLoaderModel.cpp" line="111"/>
+ <location filename="../src/modules/partition/core/BootLoaderModel.cpp" line="130"/>
<source>Do not install a boot loader</source>
<translation>आरंभ सूचक अधिष्ठापित करु नका</translation>
</message>
<message>
- <location filename="../src/modules/partition/core/BootLoaderModel.cpp" line="125"/>
+ <location filename="../src/modules/partition/core/BootLoaderModel.cpp" line="147"/>
<source>%1 (%2)</source>
<translation>%1 (%2)</translation>
</message>
@@ -97,7 +97,7 @@
<translation> साधने</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/utils/DebugWindow.cpp" line="182"/>
+ <location filename="../src/libcalamaresui/utils/DebugWindow.cpp" line="189"/>
<source>Debug information</source>
<translation>दोषमार्जन माहिती</translation>
</message>
@@ -105,20 +105,41 @@
<context>
<name>Calamares::ExecutionViewStep</name>
<message>
- <location filename="../src/libcalamaresui/ExecutionViewStep.cpp" line="79"/>
+ <location filename="../src/libcalamaresui/ExecutionViewStep.cpp" line="81"/>
<source>Install</source>
<translation>अधिष्ठापना</translation>
</message>
</context>
<context>
+ <name>Calamares::FailJob</name>
+ <message>
+ <location filename="../src/libcalamares/JobExample.cpp" line="39"/>
+ <source>Job failed (%1)</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libcalamares/JobExample.cpp" line="39"/>
+ <source>Programmed job failure was explicitly requested.</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
<name>Calamares::JobThread</name>
<message>
- <location filename="../src/libcalamares/JobQueue.cpp" line="101"/>
+ <location filename="../src/libcalamares/JobQueue.cpp" line="102"/>
<source>Done</source>
<translation>पूर्ण झाली</translation>
</message>
</context>
<context>
+ <name>Calamares::NamedJob</name>
+ <message>
+ <location filename="../src/libcalamares/JobExample.cpp" line="27"/>
+ <source>Example job (%1)</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
<name>Calamares::ProcessJob</name>
<message>
<location filename="../src/libcalamares/ProcessJob.cpp" line="52"/>
@@ -159,119 +180,184 @@
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamares/PythonJob.cpp" line="376"/>
+ <location filename="../src/libcalamares/PythonJob.cpp" line="377"/>
<source>Boost.Python error in job &quot;%1&quot;.</source>
<translation type="unfinished"/>
</message>
</context>
<context>
+ <name>Calamares::RequirementsChecker</name>
+ <message numerus="yes">
+ <location filename="../src/libcalamaresui/modulesystem/RequirementsChecker.cpp" line="147"/>
+ <source>Waiting for %n module(s).</source>
+ <translation type="unfinished"><numerusform></numerusform><numerusform></numerusform></translation>
+ </message>
+ <message numerus="yes">
+ <location filename="../src/libcalamaresui/modulesystem/RequirementsChecker.cpp" line="148"/>
+ <source>(%n second(s))</source>
+ <translation type="unfinished"><numerusform></numerusform><numerusform></numerusform></translation>
+ </message>
+ <message>
+ <location filename="../src/libcalamaresui/modulesystem/RequirementsChecker.cpp" line="152"/>
+ <source>System-requirements checking is complete.</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
<name>Calamares::ViewManager</name>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="74"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="76"/>
<source>&amp;Back</source>
<translation>&amp;मागे</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="75"/>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="283"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="77"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="319"/>
<source>&amp;Next</source>
<translation>&amp;पुढे</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="76"/>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="296"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="78"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="335"/>
<source>&amp;Cancel</source>
<translation>&amp;रद्द करा</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="77"/>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="297"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="80"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="313"/>
+ <source>Cancel setup without changing the system.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="81"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="314"/>
<source>Cancel installation without changing the system.</source>
<translation>प्रणालीत बदल न करता अधिष्टापना रद्द करा.</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="183"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="167"/>
+ <source>Setup Failed</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="192"/>
<source>Calamares Initialization Failed</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="184"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="193"/>
<source>%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.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="189"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="198"/>
<source>&lt;br/&gt;The following modules could not be loaded:</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="281"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="252"/>
+ <source>Continue with installation?</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="254"/>
+ <source>The %1 setup program is about to make changes to your disk in order to set up %2.&lt;br/&gt;&lt;strong&gt;You will not be able to undo these changes.&lt;/strong&gt;</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="261"/>
+ <source>&amp;Set up now</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="307"/>
+ <source>&amp;Set up</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="308"/>
<source>&amp;Install</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="333"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="310"/>
+ <source>Setup is complete. Close the setup program.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="372"/>
+ <source>Cancel setup?</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="373"/>
<source>Cancel installation?</source>
<translation>अधिष्ठापना रद्द करायचे?</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="334"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="375"/>
+ <source>Do you really want to cancel the current setup process?
+The setup program will quit and all changes will be lost.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="377"/>
<source>Do you really want to cancel the current install process?
The installer will quit and all changes will be lost.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="339"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="385"/>
<source>&amp;Yes</source>
<translation>&amp;होय</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="340"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="386"/>
<source>&amp;No</source>
<translation>&amp;नाही</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="167"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="174"/>
<source>&amp;Close</source>
<translation>&amp;बंद करा</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="241"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="251"/>
<source>Continue with setup?</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="242"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="257"/>
<source>The %1 installer is about to make changes to your disk in order to install %2.&lt;br/&gt;&lt;strong&gt;You will not be able to undo these changes.&lt;/strong&gt;</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="247"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="262"/>
<source>&amp;Install now</source>
<translation>&amp;आता अधिष्ठापित करा</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="248"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="269"/>
<source>Go &amp;back</source>
<translation>&amp;मागे जा</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="287"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="323"/>
<source>&amp;Done</source>
<translation>&amp;पूर्ण झाली</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="288"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="311"/>
<source>The installation is complete. Close the installer.</source>
<translation>अधिष्ठापना संपूर्ण झाली. अधिष्ठापक बंद करा.</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="164"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="171"/>
<source>Error</source>
<translation>त्रुटी</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="165"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="168"/>
<source>Installation Failed</source>
<translation>अधिष्ठापना अयशस्वी झाली</translation>
</message>
@@ -302,43 +388,28 @@ The installer will quit and all changes will be lost.</source>
<context>
<name>CalamaresWindow</name>
<message>
- <location filename="../src/calamares/CalamaresWindow.cpp" line="56"/>
+ <location filename="../src/calamares/CalamaresWindow.cpp" line="61"/>
+ <source>%1 Setup Program</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/calamares/CalamaresWindow.cpp" line="62"/>
<source>%1 Installer</source>
<translation>%1 अधिष्ठापक</translation>
</message>
<message>
- <location filename="../src/calamares/CalamaresWindow.cpp" line="119"/>
+ <location filename="../src/calamares/CalamaresWindow.cpp" line="131"/>
<source>Show debug information</source>
<translation>दोषमार्जन माहिती दर्शवा</translation>
</message>
</context>
<context>
- <name>CheckerWidget</name>
+ <name>CheckerContainer</name>
<message>
- <location filename="../src/modules/welcome/checker/CheckerWidget.cpp" line="96"/>
- <source>This computer does not satisfy the minimum requirements for installing %1.&lt;br/&gt;Installation cannot continue. &lt;a href=&quot;#details&quot;&gt;Details...&lt;/a&gt;</source>
- <translation type="unfinished"/>
- </message>
- <message>
- <location filename="../src/modules/welcome/checker/CheckerWidget.cpp" line="113"/>
- <source>This computer does not satisfy some of the recommended requirements for installing %1.&lt;br/&gt;Installation can continue, but some features might be disabled.</source>
- <translation type="unfinished"/>
- </message>
- <message>
- <location filename="../src/modules/welcome/checker/CheckerWidget.cpp" line="151"/>
- <source>This program will ask you some questions and set up %2 on your computer.</source>
- <translation type="unfinished"/>
- </message>
- <message>
- <location filename="../src/modules/welcome/checker/CheckerWidget.cpp" line="174"/>
- <source>For best results, please ensure that this computer:</source>
+ <location filename="../src/modules/welcome/checker/CheckerContainer.cpp" line="45"/>
+ <source>Gathering system information...</source>
<translation type="unfinished"/>
</message>
- <message>
- <location filename="../src/modules/welcome/checker/CheckerWidget.cpp" line="202"/>
- <source>System requirements</source>
- <translation>प्रणालीची आवशक्यता</translation>
- </message>
</context>
<context>
<name>ChoicePage</name>
@@ -353,17 +424,17 @@ The installer will quit and all changes will be lost.</source>
<translation>नंतर :</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="324"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="330"/>
<source>&lt;strong&gt;Manual partitioning&lt;/strong&gt;&lt;br/&gt;You can create or resize partitions yourself.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1016"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1026"/>
<source>Boot loader location:</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="960"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="970"/>
<source>%1 will be shrunk to %2MB and a new %3MB partition will be created for %4.</source>
<translation type="unfinished"/>
</message>
@@ -374,108 +445,108 @@ The installer will quit and all changes will be lost.</source>
</message>
<message>
<location filename="../src/modules/partition/gui/ChoicePage.cpp" line="153"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="942"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="988"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1067"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="952"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="998"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1077"/>
<source>Current:</source>
<translation>सद्या :</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="813"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="828"/>
<source>Reuse %1 as home partition for %2.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="943"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="953"/>
<source>&lt;strong&gt;Select a partition to shrink, then drag the bottom bar to resize&lt;/strong&gt;</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1058"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1068"/>
<source>&lt;strong&gt;Select a partition to install on&lt;/strong&gt;</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1114"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1124"/>
<source>An EFI system partition cannot be found anywhere on this system. Please go back and use manual partitioning to set up %1.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1123"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1133"/>
<source>The EFI system partition at %1 will be used for starting %2.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1131"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1141"/>
<source>EFI system partition:</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1249"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1259"/>
<source>This storage device does not seem to have an operating system on it. What would you like to do?&lt;br/&gt;You will be able to review and confirm your choices before any change is made to the storage device.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1254"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1291"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1313"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1337"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1264"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1302"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1325"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1351"/>
<source>&lt;strong&gt;Erase disk&lt;/strong&gt;&lt;br/&gt;This will &lt;font color=&quot;red&quot;&gt;delete&lt;/font&gt; all data currently present on the selected storage device.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1281"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1292"/>
<source>This storage device has %1 on it. What would you like to do?&lt;br/&gt;You will be able to review and confirm your choices before any change is made to the storage device.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1466"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1496"/>
<source>No Swap</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1471"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1501"/>
<source>Reuse Swap</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1474"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1504"/>
<source>Swap (no Hibernate)</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1477"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1507"/>
<source>Swap (with Hibernate)</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1480"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1510"/>
<source>Swap to file</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1258"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1287"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1309"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1333"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1268"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1298"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1321"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1347"/>
<source>&lt;strong&gt;Install alongside&lt;/strong&gt;&lt;br/&gt;The installer will shrink a partition to make room for %1.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1262"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1296"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1317"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1341"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1272"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1307"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1329"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1355"/>
<source>&lt;strong&gt;Replace a partition&lt;/strong&gt;&lt;br/&gt;Replaces a partition with %1.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1304"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1316"/>
<source>This storage device already has an operating system on it. What would you like to do?&lt;br/&gt;You will be able to review and confirm your choices before any change is made to the storage device.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1328"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1342"/>
<source>This storage device has multiple operating systems on it. What would you like to do?&lt;br/&gt;You will be able to review and confirm your choices before any change is made to the storage device.</source>
<translation type="unfinished"/>
</message>
@@ -524,18 +595,18 @@ The installer will quit and all changes will be lost.</source>
<context>
<name>CommandList</name>
<message>
- <location filename="../src/libcalamares/utils/CommandList.cpp" line="127"/>
- <location filename="../src/libcalamares/utils/CommandList.cpp" line="138"/>
+ <location filename="../src/libcalamares/utils/CommandList.cpp" line="128"/>
+ <location filename="../src/libcalamares/utils/CommandList.cpp" line="139"/>
<source>Could not run command.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamares/utils/CommandList.cpp" line="128"/>
+ <location filename="../src/libcalamares/utils/CommandList.cpp" line="129"/>
<source>The command runs in the host environment and needs to know the root path, but no rootMountPoint is defined.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamares/utils/CommandList.cpp" line="139"/>
+ <location filename="../src/libcalamares/utils/CommandList.cpp" line="140"/>
<source>The command needs to know the user&apos;s name, but no username is defined.</source>
<translation type="unfinished"/>
</message>
@@ -739,6 +810,14 @@ The installer will quit and all changes will be lost.</source>
</message>
</context>
<context>
+ <name>CreateVolumeGroupDialog</name>
+ <message>
+ <location filename="../src/modules/partition/gui/CreateVolumeGroupDialog.cpp" line="37"/>
+ <source>Create Volume Group</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
<name>CreateVolumeGroupJob</name>
<message>
<location filename="../src/modules/partition/jobs/CreateVolumeGroupJob.cpp" line="38"/>
@@ -806,32 +885,32 @@ The installer will quit and all changes will be lost.</source>
<context>
<name>DeviceInfoWidget</name>
<message>
- <location filename="../src/modules/partition/gui/DeviceInfoWidget.cpp" line="150"/>
+ <location filename="../src/modules/partition/gui/DeviceInfoWidget.cpp" line="151"/>
<source>The type of &lt;strong&gt;partition table&lt;/strong&gt; on the selected storage device.&lt;br&gt;&lt;br&gt;The only way to change the partition table type is to erase and recreate the partition table from scratch, which destroys all data on the storage device.&lt;br&gt;This installer will keep the current partition table unless you explicitly choose otherwise.&lt;br&gt;If unsure, on modern systems GPT is preferred.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/DeviceInfoWidget.cpp" line="107"/>
+ <location filename="../src/modules/partition/gui/DeviceInfoWidget.cpp" line="108"/>
<source>This device has a &lt;strong&gt;%1&lt;/strong&gt; partition table.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/DeviceInfoWidget.cpp" line="114"/>
+ <location filename="../src/modules/partition/gui/DeviceInfoWidget.cpp" line="115"/>
<source>This is a &lt;strong&gt;loop&lt;/strong&gt; device.&lt;br&gt;&lt;br&gt;It is a pseudo-device with no partition table that makes a file accessible as a block device. This kind of setup usually only contains a single filesystem.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/DeviceInfoWidget.cpp" line="121"/>
+ <location filename="../src/modules/partition/gui/DeviceInfoWidget.cpp" line="122"/>
<source>This installer &lt;strong&gt;cannot detect a partition table&lt;/strong&gt; on the selected storage device.&lt;br&gt;&lt;br&gt;The device either has no partition table, or the partition table is corrupted or of an unknown type.&lt;br&gt;This installer can create a new partition table for you, either automatically, or through the manual partitioning page.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/DeviceInfoWidget.cpp" line="131"/>
+ <location filename="../src/modules/partition/gui/DeviceInfoWidget.cpp" line="132"/>
<source>&lt;br&gt;&lt;br&gt;This is the recommended partition table type for modern systems which start from an &lt;strong&gt;EFI&lt;/strong&gt; boot environment.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/DeviceInfoWidget.cpp" line="137"/>
+ <location filename="../src/modules/partition/gui/DeviceInfoWidget.cpp" line="138"/>
<source>&lt;br&gt;&lt;br&gt;This partition table type is only advisable on older systems which start from a &lt;strong&gt;BIOS&lt;/strong&gt; boot environment. GPT is recommended in most other cases.&lt;br&gt;&lt;br&gt;&lt;strong&gt;Warning:&lt;/strong&gt; the MBR partition table is an obsolete MS-DOS era standard.&lt;br&gt;Only 4 &lt;em&gt;primary&lt;/em&gt; partitions may be created, and of those 4, one can be an &lt;em&gt;extended&lt;/em&gt; partition, which may in turn contain many &lt;em&gt;logical&lt;/em&gt; partitions.</source>
<translation type="unfinished"/>
</message>
@@ -839,13 +918,15 @@ The installer will quit and all changes will be lost.</source>
<context>
<name>DeviceModel</name>
<message>
- <location filename="../src/modules/partition/core/DeviceModel.cpp" line="83"/>
+ <location filename="../src/modules/partition/core/DeviceModel.cpp" line="92"/>
<source>%1 - %2 (%3)</source>
+ <extracomment>device[name] - size[number] (device-node[name])</extracomment>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/core/DeviceModel.cpp" line="89"/>
+ <location filename="../src/modules/partition/core/DeviceModel.cpp" line="103"/>
<source>%1 - (%2)</source>
+ <extracomment>device[name] - (device-node[name])</extracomment>
<translation type="unfinished"/>
</message>
</context>
@@ -964,37 +1045,37 @@ The installer will quit and all changes will be lost.</source>
<context>
<name>FillGlobalStorageJob</name>
<message>
- <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="132"/>
+ <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="130"/>
<source>Set partition information</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="156"/>
+ <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="153"/>
<source>Install %1 on &lt;strong&gt;new&lt;/strong&gt; %2 system partition.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="160"/>
+ <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="157"/>
<source>Set up &lt;strong&gt;new&lt;/strong&gt; %2 partition with mount point &lt;strong&gt;%1&lt;/strong&gt;.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="168"/>
+ <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="165"/>
<source>Install %2 on %3 system partition &lt;strong&gt;%1&lt;/strong&gt;.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="173"/>
+ <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="170"/>
<source>Set up %3 partition &lt;strong&gt;%1&lt;/strong&gt; with mount point &lt;strong&gt;%2&lt;/strong&gt;.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="185"/>
+ <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="182"/>
<source>Install boot loader on &lt;strong&gt;%1&lt;/strong&gt;.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="195"/>
+ <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="192"/>
<source>Setting up mount points.</source>
<translation type="unfinished"/>
</message>
@@ -1008,7 +1089,7 @@ The installer will quit and all changes will be lost.</source>
</message>
<message>
<location filename="../src/modules/finished/FinishedPage.ui" line="95"/>
- <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;When this box is checked, your system will restart immediately when you click on &lt;span style=&quot; font-style:italic;&quot;&gt;Done&lt;/span&gt; or close the installer.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
+ <source>&lt;Restart checkbox tooltip&gt;</source>
<translation type="unfinished"/>
</message>
<message>
@@ -1017,12 +1098,32 @@ The installer will quit and all changes will be lost.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/finished/FinishedPage.cpp" line="51"/>
+ <location filename="../src/modules/finished/FinishedPage.cpp" line="54"/>
+ <source>&lt;h1&gt;All done.&lt;/h1&gt;&lt;br/&gt;%1 has been set up on your computer.&lt;br/&gt;You may now start using your new system.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/finished/FinishedPage.cpp" line="58"/>
+ <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;When this box is checked, your system will restart immediately when you click on &lt;span style=&quot;font-style:italic;&quot;&gt;Done&lt;/span&gt; or close the setup program.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/finished/FinishedPage.cpp" line="66"/>
<source>&lt;h1&gt;All done.&lt;/h1&gt;&lt;br/&gt;%1 has been installed on your computer.&lt;br/&gt;You may now restart into your new system, or continue using the %2 Live environment.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/finished/FinishedPage.cpp" line="109"/>
+ <location filename="../src/modules/finished/FinishedPage.cpp" line="71"/>
+ <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;When this box is checked, your system will restart immediately when you click on &lt;span style=&quot;font-style:italic;&quot;&gt;Done&lt;/span&gt; or close the installer.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/finished/FinishedPage.cpp" line="130"/>
+ <source>&lt;h1&gt;Setup Failed&lt;/h1&gt;&lt;br/&gt;%1 has not been set up on your computer.&lt;br/&gt;The error message was: %2.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/finished/FinishedPage.cpp" line="136"/>
<source>&lt;h1&gt;Installation Failed&lt;/h1&gt;&lt;br/&gt;%1 has not been installed on your computer.&lt;br/&gt;The error message was: %2.</source>
<translation type="unfinished"/>
</message>
@@ -1030,17 +1131,27 @@ The installer will quit and all changes will be lost.</source>
<context>
<name>FinishedViewStep</name>
<message>
- <location filename="../src/modules/finished/FinishedViewStep.cpp" line="59"/>
+ <location filename="../src/modules/finished/FinishedViewStep.cpp" line="61"/>
<source>Finish</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/finished/FinishedViewStep.cpp" line="124"/>
+ <location filename="../src/modules/finished/FinishedViewStep.cpp" line="115"/>
+ <source>Setup Complete</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/finished/FinishedViewStep.cpp" line="116"/>
<source>Installation Complete</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/finished/FinishedViewStep.cpp" line="125"/>
+ <location filename="../src/modules/finished/FinishedViewStep.cpp" line="118"/>
+ <source>The setup of %1 is complete.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/finished/FinishedViewStep.cpp" line="119"/>
<source>The installation of %1 is complete.</source>
<translation type="unfinished"/>
</message>
@@ -1069,6 +1180,95 @@ The installer will quit and all changes will be lost.</source>
</message>
</context>
<context>
+ <name>GeneralRequirements</name>
+ <message>
+ <location filename="../src/modules/welcome/checker/GeneralRequirements.cpp" line="108"/>
+ <source>has at least %1 GB available drive space</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/GeneralRequirements.cpp" line="109"/>
+ <source>There is not enough drive space. At least %1 GB is required.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/GeneralRequirements.cpp" line="116"/>
+ <source>has at least %1 GB working memory</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/GeneralRequirements.cpp" line="117"/>
+ <source>The system does not have enough working memory. At least %1 GB is required.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/GeneralRequirements.cpp" line="124"/>
+ <source>is plugged in to a power source</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/GeneralRequirements.cpp" line="125"/>
+ <source>The system is not plugged in to a power source.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/GeneralRequirements.cpp" line="132"/>
+ <source>is connected to the Internet</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/GeneralRequirements.cpp" line="133"/>
+ <source>The system is not connected to the Internet.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/GeneralRequirements.cpp" line="142"/>
+ <source>The setup program is not running with administrator rights.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/GeneralRequirements.cpp" line="143"/>
+ <source>The installer is not running with administrator rights.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/GeneralRequirements.cpp" line="152"/>
+ <source>The screen is too small to display the setup program.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/GeneralRequirements.cpp" line="153"/>
+ <source>The screen is too small to display the installer.</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
+ <name>IDJob</name>
+ <message>
+ <location filename="../src/modules/oemid/IDJob.cpp" line="38"/>
+ <location filename="../src/modules/oemid/IDJob.cpp" line="47"/>
+ <location filename="../src/modules/oemid/IDJob.cpp" line="59"/>
+ <location filename="../src/modules/oemid/IDJob.cpp" line="67"/>
+ <source>OEM Batch Identifier</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/oemid/IDJob.cpp" line="48"/>
+ <source>Could not create directories &lt;code&gt;%1&lt;/code&gt;.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/oemid/IDJob.cpp" line="60"/>
+ <source>Could not open file &lt;code&gt;%1&lt;/code&gt;.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/oemid/IDJob.cpp" line="68"/>
+ <source>Could not write to file &lt;code&gt;%1&lt;/code&gt;.</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
<name>InteractiveTerminalPage</name>
<message>
<location filename="../src/modules/interactiveterminal/InteractiveTerminalPage.cpp" line="53"/>
@@ -1102,7 +1302,7 @@ The installer will quit and all changes will be lost.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/keyboard/KeyboardPage.cpp" line="221"/>
+ <location filename="../src/modules/keyboard/KeyboardPage.cpp" line="223"/>
<source>Set keyboard layout to %1/%2.</source>
<translation type="unfinished"/>
</message>
@@ -1146,106 +1346,134 @@ The installer will quit and all changes will be lost.</source>
<translation>स्वरुप</translation>
</message>
<message>
- <location filename="../src/modules/license/LicensePage.cpp" line="89"/>
+ <location filename="../src/modules/license/LicensePage.cpp" line="123"/>
<source>I accept the terms and conditions above.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/license/LicensePage.cpp" line="116"/>
+ <location filename="../src/modules/license/LicensePage.cpp" line="146"/>
<source>&lt;h1&gt;License Agreement&lt;/h1&gt;This setup procedure will install proprietary software that is subject to licensing terms.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/license/LicensePage.cpp" line="119"/>
+ <location filename="../src/modules/license/LicensePage.cpp" line="149"/>
<source>Please review the End User License Agreements (EULAs) above.&lt;br/&gt;If you do not agree with the terms, the setup procedure cannot continue.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/license/LicensePage.cpp" line="125"/>
+ <location filename="../src/modules/license/LicensePage.cpp" line="155"/>
<source>&lt;h1&gt;License Agreement&lt;/h1&gt;This setup procedure can install proprietary software that is subject to licensing terms in order to provide additional features and enhance the user experience.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/license/LicensePage.cpp" line="130"/>
+ <location filename="../src/modules/license/LicensePage.cpp" line="160"/>
<source>Please review the End User License Agreements (EULAs) above.&lt;br/&gt;If you do not agree with the terms, proprietary software will not be installed, and open source alternatives will be used instead.</source>
<translation type="unfinished"/>
</message>
+</context>
+<context>
+ <name>LicenseViewStep</name>
<message>
- <location filename="../src/modules/license/LicensePage.cpp" line="160"/>
+ <location filename="../src/modules/license/LicenseViewStep.cpp" line="51"/>
+ <source>License</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
+ <name>LicenseWidget</name>
+ <message>
+ <location filename="../src/modules/license/LicenseWidget.cpp" line="122"/>
<source>&lt;strong&gt;%1 driver&lt;/strong&gt;&lt;br/&gt;by %2</source>
<extracomment>%1 is an untranslatable product name, example: Creative Audigy driver</extracomment>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/license/LicensePage.cpp" line="167"/>
+ <location filename="../src/modules/license/LicenseWidget.cpp" line="129"/>
<source>&lt;strong&gt;%1 graphics driver&lt;/strong&gt;&lt;br/&gt;&lt;font color=&quot;Grey&quot;&gt;by %2&lt;/font&gt;</source>
<extracomment>%1 is usually a vendor name, example: Nvidia graphics driver</extracomment>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/license/LicensePage.cpp" line="173"/>
+ <location filename="../src/modules/license/LicenseWidget.cpp" line="135"/>
<source>&lt;strong&gt;%1 browser plugin&lt;/strong&gt;&lt;br/&gt;&lt;font color=&quot;Grey&quot;&gt;by %2&lt;/font&gt;</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/license/LicensePage.cpp" line="179"/>
+ <location filename="../src/modules/license/LicenseWidget.cpp" line="141"/>
<source>&lt;strong&gt;%1 codec&lt;/strong&gt;&lt;br/&gt;&lt;font color=&quot;Grey&quot;&gt;by %2&lt;/font&gt;</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/license/LicensePage.cpp" line="185"/>
+ <location filename="../src/modules/license/LicenseWidget.cpp" line="147"/>
<source>&lt;strong&gt;%1 package&lt;/strong&gt;&lt;br/&gt;&lt;font color=&quot;Grey&quot;&gt;by %2&lt;/font&gt;</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/license/LicensePage.cpp" line="191"/>
+ <location filename="../src/modules/license/LicenseWidget.cpp" line="153"/>
<source>&lt;strong&gt;%1&lt;/strong&gt;&lt;br/&gt;&lt;font color=&quot;Grey&quot;&gt;by %2&lt;/font&gt;</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/license/LicensePage.cpp" line="203"/>
- <source>&lt;a href=&quot;%1&quot;&gt;view license agreement&lt;/a&gt;</source>
+ <location filename="../src/modules/license/LicenseWidget.cpp" line="191"/>
+ <source>Shows the complete license text</source>
<translation type="unfinished"/>
</message>
-</context>
-<context>
- <name>LicenseViewStep</name>
<message>
- <location filename="../src/modules/license/LicenseViewStep.cpp" line="51"/>
- <source>License</source>
+ <location filename="../src/modules/license/LicenseWidget.cpp" line="192"/>
+ <source>Hide license text</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/license/LicenseWidget.cpp" line="196"/>
+ <source>Show license agreement</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/license/LicenseWidget.cpp" line="197"/>
+ <source>Hide license agreement</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/license/LicenseWidget.cpp" line="201"/>
+ <source>Opens the license agreement in a browser window.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/license/LicenseWidget.cpp" line="202"/>
+ <source>&lt;a href=&quot;%1&quot;&gt;View license agreement&lt;/a&gt;</source>
<translation type="unfinished"/>
</message>
</context>
<context>
<name>LocalePage</name>
<message>
- <location filename="../src/modules/locale/LocalePage.cpp" line="394"/>
+ <location filename="../src/modules/locale/LocalePage.cpp" line="396"/>
<source>The system language will be set to %1.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/locale/LocalePage.cpp" line="395"/>
+ <location filename="../src/modules/locale/LocalePage.cpp" line="397"/>
<source>The numbers and dates locale will be set to %1.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/locale/LocalePage.cpp" line="217"/>
+ <location filename="../src/modules/locale/LocalePage.cpp" line="219"/>
<source>Region:</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/locale/LocalePage.cpp" line="218"/>
+ <location filename="../src/modules/locale/LocalePage.cpp" line="220"/>
<source>Zone:</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/locale/LocalePage.cpp" line="222"/>
- <location filename="../src/modules/locale/LocalePage.cpp" line="223"/>
+ <location filename="../src/modules/locale/LocalePage.cpp" line="224"/>
+ <location filename="../src/modules/locale/LocalePage.cpp" line="225"/>
<source>&amp;Change...</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/locale/LocalePage.cpp" line="402"/>
+ <location filename="../src/modules/locale/LocalePage.cpp" line="404"/>
<source>Set timezone to %1/%2.&lt;br/&gt;</source>
<translation type="unfinished"/>
</message>
@@ -1253,12 +1481,12 @@ The installer will quit and all changes will be lost.</source>
<context>
<name>LocaleViewStep</name>
<message>
- <location filename="../src/modules/locale/LocaleViewStep.cpp" line="60"/>
+ <location filename="../src/modules/locale/LocaleViewStep.cpp" line="58"/>
<source>Loading location data...</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/locale/LocaleViewStep.cpp" line="175"/>
+ <location filename="../src/modules/locale/LocaleViewStep.cpp" line="173"/>
<source>Location</source>
<translation type="unfinished"/>
</message>
@@ -1266,22 +1494,22 @@ The installer will quit and all changes will be lost.</source>
<context>
<name>NetInstallPage</name>
<message>
- <location filename="../src/modules/netinstall/NetInstallPage.cpp" line="64"/>
+ <location filename="../src/modules/netinstall/NetInstallPage.cpp" line="62"/>
<source>Name</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/netinstall/NetInstallPage.cpp" line="65"/>
+ <location filename="../src/modules/netinstall/NetInstallPage.cpp" line="63"/>
<source>Description</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/netinstall/NetInstallPage.cpp" line="86"/>
+ <location filename="../src/modules/netinstall/NetInstallPage.cpp" line="84"/>
<source>Network Installation. (Disabled: Unable to fetch package lists, check your network connection)</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/netinstall/NetInstallPage.cpp" line="96"/>
+ <location filename="../src/modules/netinstall/NetInstallPage.cpp" line="94"/>
<source>Network Installation. (Disabled: Received invalid groups data)</source>
<translation type="unfinished"/>
</message>
@@ -1295,6 +1523,37 @@ The installer will quit and all changes will be lost.</source>
</message>
</context>
<context>
+ <name>OEMPage</name>
+ <message>
+ <location filename="../src/modules/oemid/OEMPage.ui" line="28"/>
+ <source>Ba&amp;tch:</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/oemid/OEMPage.ui" line="38"/>
+ <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Enter a batch-identifier here. This will be stored in the target system.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/oemid/OEMPage.ui" line="48"/>
+ <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;h1&gt;OEM Configuration&lt;/h1&gt;&lt;p&gt;Calamares will use OEM settings while configuring the target system.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
+ <name>OEMViewStep</name>
+ <message>
+ <location filename="../src/modules/oemid/OEMViewStep.cpp" line="115"/>
+ <source>OEM Configuration</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/oemid/OEMViewStep.cpp" line="120"/>
+ <source>Set the OEM Batch Identifier to &lt;code&gt;%1&lt;/code&gt;.</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
<name>PWQ</name>
<message>
<location filename="../src/modules/users/CheckPWQuality.cpp" line="63"/>
@@ -1307,232 +1566,232 @@ The installer will quit and all changes will be lost.</source>
<translation>परवलीशब्द खूप लांब आहे</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="151"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="169"/>
<source>Password is too weak</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="158"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="176"/>
<source>Memory allocation error when setting &apos;%1&apos;</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="162"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="180"/>
<source>Memory allocation error</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="164"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="182"/>
<source>The password is the same as the old one</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="166"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="184"/>
<source>The password is a palindrome</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="168"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="186"/>
<source>The password differs with case changes only</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="170"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="188"/>
<source>The password is too similar to the old one</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="172"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="190"/>
<source>The password contains the user name in some form</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="174"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="192"/>
<source>The password contains words from the real name of the user in some form</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="176"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="194"/>
<source>The password contains forbidden words in some form</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="179"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="197"/>
<source>The password contains less than %1 digits</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="180"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="198"/>
<source>The password contains too few digits</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="183"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="201"/>
<source>The password contains less than %1 uppercase letters</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="184"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="202"/>
<source>The password contains too few uppercase letters</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="187"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="205"/>
<source>The password contains less than %1 lowercase letters</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="188"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="206"/>
<source>The password contains too few lowercase letters</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="191"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="209"/>
<source>The password contains less than %1 non-alphanumeric characters</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="192"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="210"/>
<source>The password contains too few non-alphanumeric characters</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="195"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="213"/>
<source>The password is shorter than %1 characters</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="196"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="214"/>
<source>The password is too short</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="198"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="216"/>
<source>The password is just rotated old one</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="201"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="219"/>
<source>The password contains less than %1 character classes</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="202"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="220"/>
<source>The password does not contain enough character classes</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="205"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="223"/>
<source>The password contains more than %1 same characters consecutively</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="206"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="224"/>
<source>The password contains too many same characters consecutively</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="209"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="227"/>
<source>The password contains more than %1 characters of the same class consecutively</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="210"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="228"/>
<source>The password contains too many characters of the same class consecutively</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="213"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="231"/>
<source>The password contains monotonic sequence longer than %1 characters</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="214"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="232"/>
<source>The password contains too long of a monotonic character sequence</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="216"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="234"/>
<source>No password supplied</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="218"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="236"/>
<source>Cannot obtain random numbers from the RNG device</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="220"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="238"/>
<source>Password generation failed - required entropy too low for settings</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="225"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="243"/>
<source>The password fails the dictionary check - %1</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="227"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="245"/>
<source>The password fails the dictionary check</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="231"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="249"/>
<source>Unknown setting - %1</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="235"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="253"/>
<source>Unknown setting</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="239"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="257"/>
<source>Bad integer value of setting - %1</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="243"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="261"/>
<source>Bad integer value</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="247"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="265"/>
<source>Setting %1 is not of integer type</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="251"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="269"/>
<source>Setting is not of integer type</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="255"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="273"/>
<source>Setting %1 is not of string type</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="259"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="277"/>
<source>Setting is not of string type</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="261"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="279"/>
<source>Opening the configuration file failed</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="263"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="281"/>
<source>The configuration file is malformed</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="265"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="283"/>
<source>Fatal failure</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="267"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="285"/>
<source>Unknown error</source>
<translation type="unfinished"/>
</message>
@@ -1573,18 +1832,6 @@ The installer will quit and all changes will be lost.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/page_usersetup.ui" line="306"/>
- <location filename="../src/modules/users/page_usersetup.ui" line="437"/>
- <location filename="../src/modules/users/page_usersetup.ui" line="582"/>
- <source>font-weight: normal</source>
- <translation type="unfinished"/>
- </message>
- <message>
- <location filename="../src/modules/users/page_usersetup.ui" line="200"/>
- <source>&lt;small&gt;If more than one person will use this computer, you can set up multiple accounts after installation.&lt;/small&gt;</source>
- <translation type="unfinished"/>
- </message>
- <message>
<location filename="../src/modules/users/page_usersetup.ui" line="335"/>
<source>Choose a password to keep your account safe.</source>
<translation type="unfinished"/>
@@ -1605,22 +1852,22 @@ The installer will quit and all changes will be lost.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/page_usersetup.ui" line="450"/>
+ <location filename="../src/modules/users/page_usersetup.ui" line="466"/>
<source>Log in automatically without asking for the password.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/page_usersetup.ui" line="457"/>
+ <location filename="../src/modules/users/page_usersetup.ui" line="473"/>
<source>Use the same password for the administrator account.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/page_usersetup.ui" line="480"/>
+ <location filename="../src/modules/users/page_usersetup.ui" line="496"/>
<source>Choose a password for the administrator account.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/page_usersetup.ui" line="585"/>
+ <location filename="../src/modules/users/page_usersetup.ui" line="601"/>
<source>&lt;small&gt;Enter the same password twice, so that it can be checked for typing errors.&lt;/small&gt;</source>
<translation type="unfinished"/>
</message>
@@ -1663,42 +1910,43 @@ The installer will quit and all changes will be lost.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="233"/>
+ <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="234"/>
<source>%1 %2</source>
+ <extracomment>size[number] filesystem[name]</extracomment>
<translation type="unfinished"/>
</message>
</context>
<context>
<name>PartitionModel</name>
<message>
- <location filename="../src/modules/partition/core/PartitionModel.cpp" line="138"/>
- <location filename="../src/modules/partition/core/PartitionModel.cpp" line="170"/>
+ <location filename="../src/modules/partition/core/PartitionModel.cpp" line="144"/>
+ <location filename="../src/modules/partition/core/PartitionModel.cpp" line="176"/>
<source>Free Space</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/core/PartitionModel.cpp" line="142"/>
- <location filename="../src/modules/partition/core/PartitionModel.cpp" line="174"/>
+ <location filename="../src/modules/partition/core/PartitionModel.cpp" line="148"/>
+ <location filename="../src/modules/partition/core/PartitionModel.cpp" line="180"/>
<source>New partition</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/core/PartitionModel.cpp" line="258"/>
+ <location filename="../src/modules/partition/core/PartitionModel.cpp" line="264"/>
<source>Name</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/core/PartitionModel.cpp" line="260"/>
+ <location filename="../src/modules/partition/core/PartitionModel.cpp" line="266"/>
<source>File System</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/core/PartitionModel.cpp" line="262"/>
+ <location filename="../src/modules/partition/core/PartitionModel.cpp" line="268"/>
<source>Mount Point</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/core/PartitionModel.cpp" line="264"/>
+ <location filename="../src/modules/partition/core/PartitionModel.cpp" line="270"/>
<source>Size</source>
<translation type="unfinished"/>
</message>
@@ -1766,17 +2014,17 @@ The installer will quit and all changes will be lost.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionPage.cpp" line="218"/>
+ <location filename="../src/modules/partition/gui/PartitionPage.cpp" line="209"/>
<source>Are you sure you want to create a new partition table on %1?</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionPage.cpp" line="242"/>
+ <location filename="../src/modules/partition/gui/PartitionPage.cpp" line="238"/>
<source>Can not create new partition</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionPage.cpp" line="243"/>
+ <location filename="../src/modules/partition/gui/PartitionPage.cpp" line="239"/>
<source>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.</source>
<translation type="unfinished"/>
</message>
@@ -1784,100 +2032,110 @@ The installer will quit and all changes will be lost.</source>
<context>
<name>PartitionViewStep</name>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="74"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="77"/>
<source>Gathering system information...</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="125"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="129"/>
<source>Partitions</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="162"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="166"/>
<source>Install %1 &lt;strong&gt;alongside&lt;/strong&gt; another operating system.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="166"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="170"/>
<source>&lt;strong&gt;Erase&lt;/strong&gt; disk and install %1.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="170"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="174"/>
<source>&lt;strong&gt;Replace&lt;/strong&gt; a partition with %1.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="175"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="179"/>
<source>&lt;strong&gt;Manual&lt;/strong&gt; partitioning.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="188"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="192"/>
<source>Install %1 &lt;strong&gt;alongside&lt;/strong&gt; another operating system on disk &lt;strong&gt;%2&lt;/strong&gt; (%3).</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="194"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="198"/>
<source>&lt;strong&gt;Erase&lt;/strong&gt; disk &lt;strong&gt;%2&lt;/strong&gt; (%3) and install %1.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="200"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="204"/>
<source>&lt;strong&gt;Replace&lt;/strong&gt; a partition on disk &lt;strong&gt;%2&lt;/strong&gt; (%3) with %1.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="207"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="211"/>
<source>&lt;strong&gt;Manual&lt;/strong&gt; partitioning on disk &lt;strong&gt;%1&lt;/strong&gt; (%2).</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="215"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="219"/>
<source>Disk &lt;strong&gt;%1&lt;/strong&gt; (%2)</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="243"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="247"/>
<source>Current:</source>
<translation>सद्या :</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="260"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="264"/>
<source>After:</source>
<translation>नंतर :</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="407"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="406"/>
<source>No EFI system partition configured</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="408"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="407"/>
<source>An EFI system partition is necessary to start %1.&lt;br/&gt;&lt;br/&gt;To configure an EFI system partition, go back and select or create a FAT32 filesystem with the &lt;strong&gt;esp&lt;/strong&gt; flag enabled and mount point &lt;strong&gt;%2&lt;/strong&gt;.&lt;br/&gt;&lt;br/&gt;You can continue without setting up an EFI system partition but your system may fail to start.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="421"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="420"/>
<source>EFI system partition flag not set</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="422"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="421"/>
<source>An EFI system partition is necessary to start %1.&lt;br/&gt;&lt;br/&gt;A partition was configured with mount point &lt;strong&gt;%2&lt;/strong&gt; but its &lt;strong&gt;esp&lt;/strong&gt; flag is not set.&lt;br/&gt;To set the flag, go back and edit the partition.&lt;br/&gt;&lt;br/&gt;You can continue without setting the flag but your system may fail to start.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="457"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="456"/>
<source>Boot partition not encrypted</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="458"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="457"/>
<source>A separate boot partition was set up together with an encrypted root partition, but the boot partition is not encrypted.&lt;br/&gt;&lt;br/&gt;There are security concerns with this kind of setup, because important system files are kept on an unencrypted partition.&lt;br/&gt;You may continue if you wish, but filesystem unlocking will happen later during system startup.&lt;br/&gt;To encrypt the boot partition, go back and recreate it, selecting &lt;strong&gt;Encrypt&lt;/strong&gt; in the partition creation window.</source>
<translation type="unfinished"/>
</message>
+ <message>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="638"/>
+ <source>has at least one disk device available.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="639"/>
+ <source>There are no partitons to install on.</source>
+ <translation type="unfinished"/>
+ </message>
</context>
<context>
<name>PlasmaLnfJob</name>
@@ -1901,12 +2159,12 @@ The installer will quit and all changes will be lost.</source>
<translation>स्वरुप</translation>
</message>
<message>
- <location filename="../src/modules/plasmalnf/page_plasmalnf.ui" line="20"/>
- <source>Placeholder</source>
+ <location filename="../src/modules/plasmalnf/PlasmaLnfPage.cpp" line="70"/>
+ <source>Please choose a look-and-feel for the KDE Plasma Desktop. You can also skip this step and configure the look-and-feel once the system is set up. Clicking on a look-and-feel selection will give you a live preview of that look-and-feel.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/plasmalnf/PlasmaLnfPage.cpp" line="67"/>
+ <location filename="../src/modules/plasmalnf/PlasmaLnfPage.cpp" line="76"/>
<source>Please choose a look-and-feel for the KDE Plasma Desktop. You can also skip this step and configure the look-and-feel once the system is installed. Clicking on a look-and-feel selection will give you a live preview of that look-and-feel.</source>
<translation type="unfinished"/>
</message>
@@ -1922,17 +2180,17 @@ The installer will quit and all changes will be lost.</source>
<context>
<name>PreserveFiles</name>
<message>
- <location filename="../src/modules/preservefiles/PreserveFiles.cpp" line="85"/>
+ <location filename="../src/modules/preservefiles/PreserveFiles.cpp" line="84"/>
<source>Saving files for later ...</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/preservefiles/PreserveFiles.cpp" line="123"/>
+ <location filename="../src/modules/preservefiles/PreserveFiles.cpp" line="122"/>
<source>No files configured to save for later.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/preservefiles/PreserveFiles.cpp" line="177"/>
+ <location filename="../src/modules/preservefiles/PreserveFiles.cpp" line="176"/>
<source>Not all of the configured files could be preserved.</source>
<translation type="unfinished"/>
</message>
@@ -1940,65 +2198,65 @@ The installer will quit and all changes will be lost.</source>
<context>
<name>ProcessResult</name>
<message>
- <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="271"/>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="306"/>
<source>
There was no output from the command.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="272"/>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="307"/>
<source>
Output:
</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="275"/>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="310"/>
<source>External command crashed.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="276"/>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="311"/>
<source>Command &lt;i&gt;%1&lt;/i&gt; crashed.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="281"/>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="316"/>
<source>External command failed to start.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="282"/>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="317"/>
<source>Command &lt;i&gt;%1&lt;/i&gt; failed to start.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="286"/>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="321"/>
<source>Internal error when starting command.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="287"/>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="322"/>
<source>Bad parameters for process job call.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="290"/>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="325"/>
<source>External command failed to finish.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="291"/>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="326"/>
<source>Command &lt;i&gt;%1&lt;/i&gt; failed to finish in %2 seconds.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="297"/>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="332"/>
<source>External command finished with errors.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="298"/>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="333"/>
<source>Command &lt;i&gt;%1&lt;/i&gt; finished with exit code %2.</source>
<translation type="unfinished"/>
</message>
@@ -2006,13 +2264,13 @@ Output:
<context>
<name>QObject</name>
<message>
- <location filename="../src/modules/keyboard/keyboardwidget/keyboardglobal.cpp" line="82"/>
+ <location filename="../src/modules/keyboard/keyboardwidget/keyboardglobal.cpp" line="91"/>
<source>Default Keyboard Model</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/keyboard/keyboardwidget/keyboardglobal.cpp" line="127"/>
- <location filename="../src/modules/keyboard/keyboardwidget/keyboardglobal.cpp" line="163"/>
+ <location filename="../src/modules/keyboard/keyboardwidget/keyboardglobal.cpp" line="133"/>
+ <location filename="../src/modules/keyboard/keyboardwidget/keyboardglobal.cpp" line="168"/>
<source>Default</source>
<translation type="unfinished"/>
</message>
@@ -2042,9 +2300,19 @@ Output:
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamaresui/utils/CalamaresUtilsGui.cpp" line="269"/>
+ <location filename="../src/modules/partition/gui/PartitionDialogHelpers.cpp" line="47"/>
+ <source>(no mount point)</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libcalamaresui/modulesystem/RequirementsChecker.cpp" line="62"/>
+ <source>Requirements checking for module &lt;i&gt;%1&lt;/i&gt; is complete.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libcalamares/utils/LocaleLabel.cpp" line="44"/>
<source>%1 (%2)</source>
- <comment>Language (Country)</comment>
+ <extracomment>language[name] (country[name])</extracomment>
<translation>%1 (%2)</translation>
</message>
</context>
@@ -2075,132 +2343,74 @@ Output:
<translation>स्वरुप</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="134"/>
+ <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="135"/>
<source>Select where to install %1.&lt;br/&gt;&lt;font color=&quot;red&quot;&gt;Warning: &lt;/font&gt;this will delete all files on the selected partition.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="160"/>
+ <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="161"/>
<source>The selected item does not appear to be a valid partition.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="168"/>
+ <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="169"/>
<source>%1 cannot be installed on empty space. Please select an existing partition.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="178"/>
+ <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="179"/>
<source>%1 cannot be installed on an extended partition. Please select an existing primary or logical partition.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="188"/>
+ <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="189"/>
<source>%1 cannot be installed on this partition.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="194"/>
+ <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="195"/>
<source>Data partition (%1)</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="211"/>
+ <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="212"/>
<source>Unknown system partition (%1)</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="216"/>
+ <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="217"/>
<source>%1 system partition (%2)</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="227"/>
+ <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="228"/>
<source>&lt;strong&gt;%4&lt;/strong&gt;&lt;br/&gt;&lt;br/&gt;The partition %1 is too small for %2. Please select a partition with capacity at least %3 GiB.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="250"/>
+ <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="251"/>
<source>&lt;strong&gt;%2&lt;/strong&gt;&lt;br/&gt;&lt;br/&gt;An EFI system partition cannot be found anywhere on this system. Please go back and use manual partitioning to set up %1.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="261"/>
- <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="278"/>
- <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="302"/>
+ <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="262"/>
+ <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="279"/>
+ <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="303"/>
<source>&lt;strong&gt;%3&lt;/strong&gt;&lt;br/&gt;&lt;br/&gt;%1 will be installed on %2.&lt;br/&gt;&lt;font color=&quot;red&quot;&gt;Warning: &lt;/font&gt;all data on partition %2 will be lost.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="270"/>
+ <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="271"/>
<source>The EFI system partition at %1 will be used for starting %2.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="286"/>
+ <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="287"/>
<source>EFI system partition:</source>
<translation type="unfinished"/>
</message>
</context>
<context>
- <name>RequirementsChecker</name>
- <message>
- <location filename="../src/modules/welcome/checker/RequirementsChecker.cpp" line="68"/>
- <source>Gathering system information...</source>
- <translation type="unfinished"/>
- </message>
- <message>
- <location filename="../src/modules/welcome/checker/RequirementsChecker.cpp" line="118"/>
- <source>has at least %1 GB available drive space</source>
- <translation type="unfinished"/>
- </message>
- <message>
- <location filename="../src/modules/welcome/checker/RequirementsChecker.cpp" line="120"/>
- <source>There is not enough drive space. At least %1 GB is required.</source>
- <translation type="unfinished"/>
- </message>
- <message>
- <location filename="../src/modules/welcome/checker/RequirementsChecker.cpp" line="128"/>
- <source>has at least %1 GB working memory</source>
- <translation type="unfinished"/>
- </message>
- <message>
- <location filename="../src/modules/welcome/checker/RequirementsChecker.cpp" line="130"/>
- <source>The system does not have enough working memory. At least %1 GB is required.</source>
- <translation type="unfinished"/>
- </message>
- <message>
- <location filename="../src/modules/welcome/checker/RequirementsChecker.cpp" line="138"/>
- <source>is plugged in to a power source</source>
- <translation type="unfinished"/>
- </message>
- <message>
- <location filename="../src/modules/welcome/checker/RequirementsChecker.cpp" line="139"/>
- <source>The system is not plugged in to a power source.</source>
- <translation type="unfinished"/>
- </message>
- <message>
- <location filename="../src/modules/welcome/checker/RequirementsChecker.cpp" line="146"/>
- <source>is connected to the Internet</source>
- <translation type="unfinished"/>
- </message>
- <message>
- <location filename="../src/modules/welcome/checker/RequirementsChecker.cpp" line="147"/>
- <source>The system is not connected to the Internet.</source>
- <translation type="unfinished"/>
- </message>
- <message>
- <location filename="../src/modules/welcome/checker/RequirementsChecker.cpp" line="155"/>
- <source>The installer is not running with administrator rights.</source>
- <translation type="unfinished"/>
- </message>
- <message>
- <location filename="../src/modules/welcome/checker/RequirementsChecker.cpp" line="163"/>
- <source>The screen is too small to display the installer.</source>
- <translation type="unfinished"/>
- </message>
-</context>
-<context>
<name>ResizeFSJob</name>
<message>
<location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="116"/>
@@ -2208,65 +2418,65 @@ Output:
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="224"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="229"/>
<source>Invalid configuration</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="225"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="230"/>
<source>The file-system resize job has an invalid configuration and will not run.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="239"/>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="249"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="244"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="254"/>
<source>KPMCore not Available</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="240"/>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="250"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="245"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="255"/>
<source>Calamares cannot start KPMCore for the file-system resize job.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="258"/>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="267"/>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="280"/>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="289"/>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="306"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="263"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="272"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="285"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="294"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="311"/>
<source>Resize Failed</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="259"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="264"/>
<source>The filesystem %1 could not be found in this system, and cannot be resized.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="260"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="265"/>
<source>The device %1 could not be found in this system, and cannot be resized.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="268"/>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="281"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="273"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="286"/>
<source>The filesystem %1 cannot be resized.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="269"/>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="282"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="274"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="287"/>
<source>The device %1 cannot be resized.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="290"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="295"/>
<source>The filesystem %1 must be resized, but cannot.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="291"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="296"/>
<source>The device %1 must be resized, but cannot</source>
<translation type="unfinished"/>
</message>
@@ -2295,6 +2505,14 @@ Output:
</message>
</context>
<context>
+ <name>ResizeVolumeGroupDialog</name>
+ <message>
+ <location filename="../src/modules/partition/gui/ResizeVolumeGroupDialog.cpp" line="39"/>
+ <source>Resize Volume Group</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
<name>ResizeVolumeGroupJob</name>
<message>
<location filename="../src/modules/partition/jobs/ResizeVolumeGroupJob.cpp" line="37"/>
@@ -2314,6 +2532,44 @@ Output:
</message>
</context>
<context>
+ <name>ResultsListWidget</name>
+ <message>
+ <location filename="../src/modules/welcome/checker/ResultsListWidget.cpp" line="96"/>
+ <source>This computer does not satisfy the minimum requirements for setting up %1.&lt;br/&gt;Setup cannot continue. &lt;a href=&quot;#details&quot;&gt;Details...&lt;/a&gt;</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/ResultsListWidget.cpp" line="100"/>
+ <source>This computer does not satisfy the minimum requirements for installing %1.&lt;br/&gt;Installation cannot continue. &lt;a href=&quot;#details&quot;&gt;Details...&lt;/a&gt;</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/ResultsListWidget.cpp" line="118"/>
+ <source>This computer does not satisfy some of the recommended requirements for setting up %1.&lt;br/&gt;Setup can continue, but some features might be disabled.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/ResultsListWidget.cpp" line="122"/>
+ <source>This computer does not satisfy some of the recommended requirements for installing %1.&lt;br/&gt;Installation can continue, but some features might be disabled.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/ResultsListWidget.cpp" line="160"/>
+ <source>This program will ask you some questions and set up %2 on your computer.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/ResultsListWidget.cpp" line="181"/>
+ <source>For best results, please ensure that this computer:</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/ResultsListWidget.cpp" line="209"/>
+ <source>System requirements</source>
+ <translation>प्रणालीची आवशक्यता</translation>
+ </message>
+</context>
+<context>
<name>ScanningDialog</name>
<message>
<location filename="../src/modules/partition/gui/ScanningDialog.cpp" line="84"/>
@@ -2553,7 +2809,7 @@ Output:
<context>
<name>ShellProcessJob</name>
<message>
- <location filename="../src/modules/shellprocess/ShellProcessJob.cpp" line="51"/>
+ <location filename="../src/modules/shellprocess/ShellProcessJob.cpp" line="50"/>
<source>Shell Processes Job</source>
<translation type="unfinished"/>
</message>
@@ -2570,7 +2826,12 @@ Output:
<context>
<name>SummaryPage</name>
<message>
- <location filename="../src/modules/summary/SummaryPage.cpp" line="49"/>
+ <location filename="../src/modules/summary/SummaryPage.cpp" line="57"/>
+ <source>This is an overview of what will happen once you start the setup procedure.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/summary/SummaryPage.cpp" line="60"/>
<source>This is an overview of what will happen once you start the install procedure.</source>
<translation type="unfinished"/>
</message>
@@ -2653,20 +2914,6 @@ Output:
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/tracking/page_trackingstep.ui" line="123"/>
- <location filename="../src/modules/tracking/page_trackingstep.ui" line="185"/>
- <location filename="../src/modules/tracking/page_trackingstep.ui" line="247"/>
- <source>TextLabel</source>
- <translation type="unfinished"/>
- </message>
- <message>
- <location filename="../src/modules/tracking/page_trackingstep.ui" line="133"/>
- <location filename="../src/modules/tracking/page_trackingstep.ui" line="195"/>
- <location filename="../src/modules/tracking/page_trackingstep.ui" line="257"/>
- <source>...</source>
- <translation type="unfinished"/>
- </message>
- <message>
<location filename="../src/modules/tracking/page_trackingstep.ui" line="271"/>
<source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;&lt;a href=&quot;placeholder&quot;&gt;&lt;span style=&quot; text-decoration: underline; color:#2980b9;&quot;&gt;Click here for more information about user feedback&lt;/span&gt;&lt;/a&gt;&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
<translation type="unfinished"/>
@@ -2695,7 +2942,7 @@ Output:
<context>
<name>TrackingViewStep</name>
<message>
- <location filename="../src/modules/tracking/TrackingViewStep.cpp" line="59"/>
+ <location filename="../src/modules/tracking/TrackingViewStep.cpp" line="61"/>
<source>Feedback</source>
<translation type="unfinished"/>
</message>
@@ -2703,33 +2950,43 @@ Output:
<context>
<name>UsersPage</name>
<message>
- <location filename="../src/modules/users/UsersPage.cpp" line="289"/>
+ <location filename="../src/modules/users/UsersPage.cpp" line="120"/>
+ <source>&lt;small&gt;If more than one person will use this computer, you can create multiple accounts after setup.&lt;/small&gt;</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/UsersPage.cpp" line="126"/>
+ <source>&lt;small&gt;If more than one person will use this computer, you can create multiple accounts after installation.&lt;/small&gt;</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/UsersPage.cpp" line="317"/>
<source>Your username is too long.</source>
<translation>तुमचा वापरकर्तानाव खूप लांब आहे</translation>
</message>
<message>
- <location filename="../src/modules/users/UsersPage.cpp" line="295"/>
+ <location filename="../src/modules/users/UsersPage.cpp" line="323"/>
<source>Your username contains invalid characters. Only lowercase letters and numbers are allowed.</source>
<translation>तुमच्या वापरकर्तानावात अवैध अक्षरे आहेत. फक्त अक्षरे, अंक आणि डॅश स्वीकारले जातील.</translation>
</message>
<message>
- <location filename="../src/modules/users/UsersPage.cpp" line="333"/>
+ <location filename="../src/modules/users/UsersPage.cpp" line="361"/>
<source>Your hostname is too short.</source>
<translation>तुमचा संगणकनाव खूप लहान आहे</translation>
</message>
<message>
- <location filename="../src/modules/users/UsersPage.cpp" line="339"/>
+ <location filename="../src/modules/users/UsersPage.cpp" line="367"/>
<source>Your hostname is too long.</source>
<translation>तुमचा संगणकनाव खूप लांब आहे</translation>
</message>
<message>
- <location filename="../src/modules/users/UsersPage.cpp" line="345"/>
+ <location filename="../src/modules/users/UsersPage.cpp" line="373"/>
<source>Your hostname contains invalid characters. Only letters, numbers and dashes are allowed.</source>
<translation>तुमच्या संगणकनावात अवैध अक्षरे आहेत. फक्त अक्षरे, अंक आणि डॅश स्वीकारले जातील.</translation>
</message>
<message>
- <location filename="../src/modules/users/UsersPage.cpp" line="373"/>
- <location filename="../src/modules/users/UsersPage.cpp" line="417"/>
+ <location filename="../src/modules/users/UsersPage.cpp" line="401"/>
+ <location filename="../src/modules/users/UsersPage.cpp" line="445"/>
<source>Your passwords do not match!</source>
<translation>तुमचा परवलीशब्द जुळत नाही</translation>
</message>
@@ -2737,7 +2994,7 @@ Output:
<context>
<name>UsersViewStep</name>
<message>
- <location filename="../src/modules/users/UsersViewStep.cpp" line="53"/>
+ <location filename="../src/modules/users/UsersViewStep.cpp" line="54"/>
<source>Users</source>
<translation>वापरकर्ते</translation>
</message>
@@ -2746,7 +3003,7 @@ Output:
<name>VolumeGroupBaseDialog</name>
<message>
<location filename="../src/modules/partition/gui/VolumeGroupBaseDialog.ui" line="14"/>
- <source>VolumeGroupDialog</source>
+ <source>Create Volume Group</source>
<translation type="unfinished"/>
</message>
<message>
@@ -2780,14 +3037,6 @@ Output:
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/VolumeGroupBaseDialog.ui" line="92"/>
- <location filename="../src/modules/partition/gui/VolumeGroupBaseDialog.ui" line="112"/>
- <location filename="../src/modules/partition/gui/VolumeGroupBaseDialog.ui" line="132"/>
- <location filename="../src/modules/partition/gui/VolumeGroupBaseDialog.ui" line="152"/>
- <source>---</source>
- <translation type="unfinished"/>
- </message>
- <message>
<location filename="../src/modules/partition/gui/VolumeGroupBaseDialog.ui" line="102"/>
<source>Used Size:</source>
<translation type="unfinished"/>
@@ -2811,52 +3060,68 @@ Output:
<translation>स्वरुप</translation>
</message>
<message>
- <location filename="../src/modules/welcome/WelcomePage.ui" line="75"/>
- <source>&amp;Language:</source>
- <translation>&amp;भाषा :</translation>
- </message>
- <message>
- <location filename="../src/modules/welcome/WelcomePage.ui" line="176"/>
+ <location filename="../src/modules/welcome/WelcomePage.ui" line="160"/>
<source>&amp;Release notes</source>
<translation>&amp;प्रकाशन टिपा</translation>
</message>
<message>
- <location filename="../src/modules/welcome/WelcomePage.ui" line="166"/>
+ <location filename="../src/modules/welcome/WelcomePage.ui" line="150"/>
<source>&amp;Known issues</source>
<translation>&amp;ज्ञात त्रुटी</translation>
</message>
<message>
- <location filename="../src/modules/welcome/WelcomePage.ui" line="156"/>
+ <location filename="../src/modules/welcome/WelcomePage.ui" line="17"/>
+ <location filename="../src/modules/welcome/WelcomePage.ui" line="72"/>
+ <source>Select language</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/WelcomePage.ui" line="140"/>
<source>&amp;Support</source>
<translation>%1 पाठबळ</translation>
</message>
<message>
- <location filename="../src/modules/welcome/WelcomePage.ui" line="146"/>
+ <location filename="../src/modules/welcome/WelcomePage.ui" line="130"/>
<source>&amp;About</source>
<translation>&amp;विषयी</translation>
</message>
<message>
- <location filename="../src/modules/welcome/WelcomePage.cpp" line="60"/>
+ <location filename="../src/modules/welcome/WelcomePage.cpp" line="76"/>
<source>&lt;h1&gt;Welcome to the %1 installer.&lt;/h1&gt;</source>
<translation>&lt;h1&gt;‌%1 अधिष्ठापकमधे स्वागत आहे.&lt;/h1&gt;</translation>
</message>
<message>
- <location filename="../src/modules/welcome/WelcomePage.cpp" line="60"/>
+ <location filename="../src/modules/welcome/WelcomePage.cpp" line="75"/>
<source>&lt;h1&gt;Welcome to the Calamares installer for %1.&lt;/h1&gt;</source>
<translation>&lt;h1&gt;‌%1 साठी असलेल्या अधिष्ठापकमध्ये स्वागत आहे.&lt;/h1&gt;</translation>
</message>
<message>
- <location filename="../src/modules/welcome/WelcomePage.cpp" line="73"/>
+ <location filename="../src/modules/welcome/WelcomePage.cpp" line="71"/>
+ <source>&lt;h1&gt;Welcome to the Calamares setup program for %1.&lt;/h1&gt;</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/WelcomePage.cpp" line="72"/>
+ <source>&lt;h1&gt;Welcome to %1 setup.&lt;/h1&gt;</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/WelcomePage.cpp" line="90"/>
+ <source>About %1 setup</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/WelcomePage.cpp" line="91"/>
<source>About %1 installer</source>
<translation>%1 अधिष्ठापक बद्दल</translation>
</message>
<message>
- <location filename="../src/modules/welcome/WelcomePage.cpp" line="75"/>
- <source>&lt;h1&gt;%1&lt;/h1&gt;&lt;br/&gt;&lt;strong&gt;%2&lt;br/&gt;for %3&lt;/strong&gt;&lt;br/&gt;&lt;br/&gt;Copyright 2014-2017 Teo Mrnjavac &amp;lt;teo@kde.org&amp;gt;&lt;br/&gt;Copyright 2017 Adriaan de Groot &amp;lt;groot@kde.org&amp;gt;&lt;br/&gt;Thanks to: Anke Boersma, Aurélien Gâteau, Kevin Kofler, Lisa Vitolo, Philip Müller, Pier Luigi Fiorini, Rohan Garg and the &lt;a href=&quot;https://www.transifex.com/calamares/calamares/&quot;&gt;Calamares translators team&lt;/a&gt;.&lt;br/&gt;&lt;br/&gt;&lt;a href=&quot;https://calamares.io/&quot;&gt;Calamares&lt;/a&gt; development is sponsored by &lt;br/&gt;&lt;a href=&quot;http://www.blue-systems.com/&quot;&gt;Blue Systems&lt;/a&gt; - Liberating Software.</source>
+ <location filename="../src/modules/welcome/WelcomePage.cpp" line="94"/>
+ <source>&lt;h1&gt;%1&lt;/h1&gt;&lt;br/&gt;&lt;strong&gt;%2&lt;br/&gt;for %3&lt;/strong&gt;&lt;br/&gt;&lt;br/&gt;Copyright 2014-2017 Teo Mrnjavac &amp;lt;teo@kde.org&amp;gt;&lt;br/&gt;Copyright 2017-2019 Adriaan de Groot &amp;lt;groot@kde.org&amp;gt;&lt;br/&gt;Thanks to &lt;a href=&quot;https://calamares.io/team/&quot;&gt;the Calamares team&lt;/a&gt; and the &lt;a href=&quot;https://www.transifex.com/calamares/calamares/&quot;&gt;Calamares translators team&lt;/a&gt;.&lt;br/&gt;&lt;br/&gt;&lt;a href=&quot;https://calamares.io/&quot;&gt;Calamares&lt;/a&gt; development is sponsored by &lt;br/&gt;&lt;a href=&quot;http://www.blue-systems.com/&quot;&gt;Blue Systems&lt;/a&gt; - Liberating Software.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/welcome/WelcomePage.cpp" line="222"/>
+ <location filename="../src/modules/welcome/WelcomePage.cpp" line="201"/>
<source>%1 support</source>
<translation>%1 पाठबळ</translation>
</message>
@@ -2864,7 +3129,7 @@ Output:
<context>
<name>WelcomeViewStep</name>
<message>
- <location filename="../src/modules/welcome/WelcomeViewStep.cpp" line="52"/>
+ <location filename="../src/modules/welcome/WelcomeViewStep.cpp" line="51"/>
<source>Welcome</source>
<translation>स्वागत</translation>
</message>
diff --git a/lang/calamares_nb.ts b/lang/calamares_nb.ts
index 690c58b8f..c6b321ff7 100644
--- a/lang/calamares_nb.ts
+++ b/lang/calamares_nb.ts
@@ -2,17 +2,17 @@
<context>
<name>BootInfoWidget</name>
<message>
- <location filename="../src/modules/partition/gui/BootInfoWidget.cpp" line="69"/>
+ <location filename="../src/modules/partition/gui/BootInfoWidget.cpp" line="71"/>
<source>The &lt;strong&gt;boot environment&lt;/strong&gt; of this system.&lt;br&gt;&lt;br&gt;Older x86 systems only support &lt;strong&gt;BIOS&lt;/strong&gt;.&lt;br&gt;Modern systems usually use &lt;strong&gt;EFI&lt;/strong&gt;, but may also show up as BIOS if started in compatibility mode.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/BootInfoWidget.cpp" line="79"/>
+ <location filename="../src/modules/partition/gui/BootInfoWidget.cpp" line="81"/>
<source>This system was started with an &lt;strong&gt;EFI&lt;/strong&gt; boot environment.&lt;br&gt;&lt;br&gt;To configure startup from an EFI environment, this installer must deploy a boot loader application, like &lt;strong&gt;GRUB&lt;/strong&gt; or &lt;strong&gt;systemd-boot&lt;/strong&gt; on an &lt;strong&gt;EFI System Partition&lt;/strong&gt;. This is automatic, unless you choose manual partitioning, in which case you must choose it or create it on your own.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/BootInfoWidget.cpp" line="91"/>
+ <location filename="../src/modules/partition/gui/BootInfoWidget.cpp" line="93"/>
<source>This system was started with a &lt;strong&gt;BIOS&lt;/strong&gt; boot environment.&lt;br&gt;&lt;br&gt;To configure startup from a BIOS environment, this installer must install a boot loader, like &lt;strong&gt;GRUB&lt;/strong&gt;, either at the beginning of a partition or on the &lt;strong&gt;Master Boot Record&lt;/strong&gt; near the beginning of the partition table (preferred). This is automatic, unless you choose manual partitioning, in which case you must set it up on your own.</source>
<translation type="unfinished"/>
</message>
@@ -20,27 +20,27 @@
<context>
<name>BootLoaderModel</name>
<message>
- <location filename="../src/modules/partition/core/BootLoaderModel.cpp" line="59"/>
+ <location filename="../src/modules/partition/core/BootLoaderModel.cpp" line="66"/>
<source>Master Boot Record of %1</source>
<translation>Master Boot Record til %1</translation>
</message>
<message>
- <location filename="../src/modules/partition/core/BootLoaderModel.cpp" line="76"/>
+ <location filename="../src/modules/partition/core/BootLoaderModel.cpp" line="95"/>
<source>Boot Partition</source>
<translation>Bootpartisjon</translation>
</message>
<message>
- <location filename="../src/modules/partition/core/BootLoaderModel.cpp" line="81"/>
+ <location filename="../src/modules/partition/core/BootLoaderModel.cpp" line="100"/>
<source>System Partition</source>
<translation>Systempartisjon</translation>
</message>
<message>
- <location filename="../src/modules/partition/core/BootLoaderModel.cpp" line="111"/>
+ <location filename="../src/modules/partition/core/BootLoaderModel.cpp" line="130"/>
<source>Do not install a boot loader</source>
<translation>Ikke installer en oppstartslaster</translation>
</message>
<message>
- <location filename="../src/modules/partition/core/BootLoaderModel.cpp" line="125"/>
+ <location filename="../src/modules/partition/core/BootLoaderModel.cpp" line="147"/>
<source>%1 (%2)</source>
<translation>%1 (%2)</translation>
</message>
@@ -97,7 +97,7 @@
<translation>Verktøy</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/utils/DebugWindow.cpp" line="182"/>
+ <location filename="../src/libcalamaresui/utils/DebugWindow.cpp" line="189"/>
<source>Debug information</source>
<translation>Debug informasjon</translation>
</message>
@@ -105,20 +105,41 @@
<context>
<name>Calamares::ExecutionViewStep</name>
<message>
- <location filename="../src/libcalamaresui/ExecutionViewStep.cpp" line="79"/>
+ <location filename="../src/libcalamaresui/ExecutionViewStep.cpp" line="81"/>
<source>Install</source>
<translation>Installer</translation>
</message>
</context>
<context>
+ <name>Calamares::FailJob</name>
+ <message>
+ <location filename="../src/libcalamares/JobExample.cpp" line="39"/>
+ <source>Job failed (%1)</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libcalamares/JobExample.cpp" line="39"/>
+ <source>Programmed job failure was explicitly requested.</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
<name>Calamares::JobThread</name>
<message>
- <location filename="../src/libcalamares/JobQueue.cpp" line="101"/>
+ <location filename="../src/libcalamares/JobQueue.cpp" line="102"/>
<source>Done</source>
<translation>Ferdig</translation>
</message>
</context>
<context>
+ <name>Calamares::NamedJob</name>
+ <message>
+ <location filename="../src/libcalamares/JobExample.cpp" line="27"/>
+ <source>Example job (%1)</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
<name>Calamares::ProcessJob</name>
<message>
<location filename="../src/libcalamares/ProcessJob.cpp" line="52"/>
@@ -159,120 +180,185 @@
<translation>Hovedskriptfil %1 for python oppgave %2 er ikke lesbar.</translation>
</message>
<message>
- <location filename="../src/libcalamares/PythonJob.cpp" line="376"/>
+ <location filename="../src/libcalamares/PythonJob.cpp" line="377"/>
<source>Boost.Python error in job &quot;%1&quot;.</source>
<translation>Boost.Python feil i oppgave &quot;%1&quot;.</translation>
</message>
</context>
<context>
+ <name>Calamares::RequirementsChecker</name>
+ <message numerus="yes">
+ <location filename="../src/libcalamaresui/modulesystem/RequirementsChecker.cpp" line="147"/>
+ <source>Waiting for %n module(s).</source>
+ <translation type="unfinished"><numerusform></numerusform><numerusform></numerusform></translation>
+ </message>
+ <message numerus="yes">
+ <location filename="../src/libcalamaresui/modulesystem/RequirementsChecker.cpp" line="148"/>
+ <source>(%n second(s))</source>
+ <translation type="unfinished"><numerusform></numerusform><numerusform></numerusform></translation>
+ </message>
+ <message>
+ <location filename="../src/libcalamaresui/modulesystem/RequirementsChecker.cpp" line="152"/>
+ <source>System-requirements checking is complete.</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
<name>Calamares::ViewManager</name>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="74"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="76"/>
<source>&amp;Back</source>
<translation>&amp;Tilbake</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="75"/>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="283"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="77"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="319"/>
<source>&amp;Next</source>
<translation>&amp;Neste</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="76"/>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="296"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="78"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="335"/>
<source>&amp;Cancel</source>
<translation>&amp;Avbryt</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="77"/>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="297"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="80"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="313"/>
+ <source>Cancel setup without changing the system.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="81"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="314"/>
<source>Cancel installation without changing the system.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="183"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="167"/>
+ <source>Setup Failed</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="192"/>
<source>Calamares Initialization Failed</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="184"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="193"/>
<source>%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.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="189"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="198"/>
<source>&lt;br/&gt;The following modules could not be loaded:</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="281"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="252"/>
+ <source>Continue with installation?</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="254"/>
+ <source>The %1 setup program is about to make changes to your disk in order to set up %2.&lt;br/&gt;&lt;strong&gt;You will not be able to undo these changes.&lt;/strong&gt;</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="261"/>
+ <source>&amp;Set up now</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="307"/>
+ <source>&amp;Set up</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="308"/>
<source>&amp;Install</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="333"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="310"/>
+ <source>Setup is complete. Close the setup program.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="372"/>
+ <source>Cancel setup?</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="373"/>
<source>Cancel installation?</source>
<translation>Avbryte installasjon?</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="334"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="375"/>
+ <source>Do you really want to cancel the current setup process?
+The setup program will quit and all changes will be lost.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="377"/>
<source>Do you really want to cancel the current install process?
The installer will quit and all changes will be lost.</source>
<translation>Vil du virkelig avbryte installasjonen?
Installasjonsprogrammet vil avsluttes og alle endringer vil gå tapt.</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="339"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="385"/>
<source>&amp;Yes</source>
<translation>&amp;Ja</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="340"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="386"/>
<source>&amp;No</source>
<translation>&amp;Nei</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="167"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="174"/>
<source>&amp;Close</source>
<translation>&amp;Lukk</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="241"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="251"/>
<source>Continue with setup?</source>
<translation>Fortsette å sette opp?</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="242"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="257"/>
<source>The %1 installer is about to make changes to your disk in order to install %2.&lt;br/&gt;&lt;strong&gt;You will not be able to undo these changes.&lt;/strong&gt;</source>
<translation>%1 vil nå gjøre endringer på harddisken, for å installere %2. &lt;br/&gt;&lt;strong&gt;Du vil ikke kunne omgjøre disse endringene.&lt;/strong&gt;</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="247"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="262"/>
<source>&amp;Install now</source>
<translation>&amp;Installer nå</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="248"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="269"/>
<source>Go &amp;back</source>
<translation>Gå &amp;tilbake</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="287"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="323"/>
<source>&amp;Done</source>
<translation>&amp;Ferdig</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="288"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="311"/>
<source>The installation is complete. Close the installer.</source>
<translation>Installasjonen er fullført. Lukk installeringsprogrammet.</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="164"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="171"/>
<source>Error</source>
<translation>Feil</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="165"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="168"/>
<source>Installation Failed</source>
<translation>Installasjon feilet</translation>
</message>
@@ -303,43 +389,28 @@ Installasjonsprogrammet vil avsluttes og alle endringer vil gå tapt.</translati
<context>
<name>CalamaresWindow</name>
<message>
- <location filename="../src/calamares/CalamaresWindow.cpp" line="56"/>
+ <location filename="../src/calamares/CalamaresWindow.cpp" line="61"/>
+ <source>%1 Setup Program</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/calamares/CalamaresWindow.cpp" line="62"/>
<source>%1 Installer</source>
<translation>%1 Installasjonsprogram</translation>
</message>
<message>
- <location filename="../src/calamares/CalamaresWindow.cpp" line="119"/>
+ <location filename="../src/calamares/CalamaresWindow.cpp" line="131"/>
<source>Show debug information</source>
<translation>Vis feilrettingsinformasjon</translation>
</message>
</context>
<context>
- <name>CheckerWidget</name>
- <message>
- <location filename="../src/modules/welcome/checker/CheckerWidget.cpp" line="96"/>
- <source>This computer does not satisfy the minimum requirements for installing %1.&lt;br/&gt;Installation cannot continue. &lt;a href=&quot;#details&quot;&gt;Details...&lt;/a&gt;</source>
- <translation>Denne datamaskinen oppfyller ikke minimumskravene for installering %1.&lt;br/&gt; Installeringen kan ikke fortsette. &lt;a href=&quot;#details&quot;&gt;Detaljer..&lt;/a&gt;</translation>
- </message>
- <message>
- <location filename="../src/modules/welcome/checker/CheckerWidget.cpp" line="113"/>
- <source>This computer does not satisfy some of the recommended requirements for installing %1.&lt;br/&gt;Installation can continue, but some features might be disabled.</source>
- <translation type="unfinished"/>
- </message>
+ <name>CheckerContainer</name>
<message>
- <location filename="../src/modules/welcome/checker/CheckerWidget.cpp" line="151"/>
- <source>This program will ask you some questions and set up %2 on your computer.</source>
- <translation type="unfinished"/>
- </message>
- <message>
- <location filename="../src/modules/welcome/checker/CheckerWidget.cpp" line="174"/>
- <source>For best results, please ensure that this computer:</source>
+ <location filename="../src/modules/welcome/checker/CheckerContainer.cpp" line="45"/>
+ <source>Gathering system information...</source>
<translation type="unfinished"/>
</message>
- <message>
- <location filename="../src/modules/welcome/checker/CheckerWidget.cpp" line="202"/>
- <source>System requirements</source>
- <translation>Systemkrav</translation>
- </message>
</context>
<context>
<name>ChoicePage</name>
@@ -354,17 +425,17 @@ Installasjonsprogrammet vil avsluttes og alle endringer vil gå tapt.</translati
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="324"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="330"/>
<source>&lt;strong&gt;Manual partitioning&lt;/strong&gt;&lt;br/&gt;You can create or resize partitions yourself.</source>
<translation>&lt;strong&gt;Manuell partisjonering&lt;/strong&gt;&lt;br/&gt;Du kan opprette eller endre størrelse på partisjoner selv.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1016"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1026"/>
<source>Boot loader location:</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="960"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="970"/>
<source>%1 will be shrunk to %2MB and a new %3MB partition will be created for %4.</source>
<translation type="unfinished"/>
</message>
@@ -375,108 +446,108 @@ Installasjonsprogrammet vil avsluttes og alle endringer vil gå tapt.</translati
</message>
<message>
<location filename="../src/modules/partition/gui/ChoicePage.cpp" line="153"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="942"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="988"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1067"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="952"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="998"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1077"/>
<source>Current:</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="813"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="828"/>
<source>Reuse %1 as home partition for %2.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="943"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="953"/>
<source>&lt;strong&gt;Select a partition to shrink, then drag the bottom bar to resize&lt;/strong&gt;</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1058"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1068"/>
<source>&lt;strong&gt;Select a partition to install on&lt;/strong&gt;</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1114"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1124"/>
<source>An EFI system partition cannot be found anywhere on this system. Please go back and use manual partitioning to set up %1.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1123"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1133"/>
<source>The EFI system partition at %1 will be used for starting %2.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1131"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1141"/>
<source>EFI system partition:</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1249"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1259"/>
<source>This storage device does not seem to have an operating system on it. What would you like to do?&lt;br/&gt;You will be able to review and confirm your choices before any change is made to the storage device.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1254"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1291"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1313"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1337"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1264"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1302"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1325"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1351"/>
<source>&lt;strong&gt;Erase disk&lt;/strong&gt;&lt;br/&gt;This will &lt;font color=&quot;red&quot;&gt;delete&lt;/font&gt; all data currently present on the selected storage device.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1281"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1292"/>
<source>This storage device has %1 on it. What would you like to do?&lt;br/&gt;You will be able to review and confirm your choices before any change is made to the storage device.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1466"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1496"/>
<source>No Swap</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1471"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1501"/>
<source>Reuse Swap</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1474"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1504"/>
<source>Swap (no Hibernate)</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1477"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1507"/>
<source>Swap (with Hibernate)</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1480"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1510"/>
<source>Swap to file</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1258"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1287"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1309"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1333"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1268"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1298"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1321"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1347"/>
<source>&lt;strong&gt;Install alongside&lt;/strong&gt;&lt;br/&gt;The installer will shrink a partition to make room for %1.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1262"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1296"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1317"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1341"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1272"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1307"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1329"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1355"/>
<source>&lt;strong&gt;Replace a partition&lt;/strong&gt;&lt;br/&gt;Replaces a partition with %1.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1304"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1316"/>
<source>This storage device already has an operating system on it. What would you like to do?&lt;br/&gt;You will be able to review and confirm your choices before any change is made to the storage device.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1328"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1342"/>
<source>This storage device has multiple operating systems on it. What would you like to do?&lt;br/&gt;You will be able to review and confirm your choices before any change is made to the storage device.</source>
<translation type="unfinished"/>
</message>
@@ -525,18 +596,18 @@ Installasjonsprogrammet vil avsluttes og alle endringer vil gå tapt.</translati
<context>
<name>CommandList</name>
<message>
- <location filename="../src/libcalamares/utils/CommandList.cpp" line="127"/>
- <location filename="../src/libcalamares/utils/CommandList.cpp" line="138"/>
+ <location filename="../src/libcalamares/utils/CommandList.cpp" line="128"/>
+ <location filename="../src/libcalamares/utils/CommandList.cpp" line="139"/>
<source>Could not run command.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamares/utils/CommandList.cpp" line="128"/>
+ <location filename="../src/libcalamares/utils/CommandList.cpp" line="129"/>
<source>The command runs in the host environment and needs to know the root path, but no rootMountPoint is defined.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamares/utils/CommandList.cpp" line="139"/>
+ <location filename="../src/libcalamares/utils/CommandList.cpp" line="140"/>
<source>The command needs to know the user&apos;s name, but no username is defined.</source>
<translation type="unfinished"/>
</message>
@@ -740,6 +811,14 @@ Installasjonsprogrammet vil avsluttes og alle endringer vil gå tapt.</translati
</message>
</context>
<context>
+ <name>CreateVolumeGroupDialog</name>
+ <message>
+ <location filename="../src/modules/partition/gui/CreateVolumeGroupDialog.cpp" line="37"/>
+ <source>Create Volume Group</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
<name>CreateVolumeGroupJob</name>
<message>
<location filename="../src/modules/partition/jobs/CreateVolumeGroupJob.cpp" line="38"/>
@@ -807,32 +886,32 @@ Installasjonsprogrammet vil avsluttes og alle endringer vil gå tapt.</translati
<context>
<name>DeviceInfoWidget</name>
<message>
- <location filename="../src/modules/partition/gui/DeviceInfoWidget.cpp" line="150"/>
+ <location filename="../src/modules/partition/gui/DeviceInfoWidget.cpp" line="151"/>
<source>The type of &lt;strong&gt;partition table&lt;/strong&gt; on the selected storage device.&lt;br&gt;&lt;br&gt;The only way to change the partition table type is to erase and recreate the partition table from scratch, which destroys all data on the storage device.&lt;br&gt;This installer will keep the current partition table unless you explicitly choose otherwise.&lt;br&gt;If unsure, on modern systems GPT is preferred.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/DeviceInfoWidget.cpp" line="107"/>
+ <location filename="../src/modules/partition/gui/DeviceInfoWidget.cpp" line="108"/>
<source>This device has a &lt;strong&gt;%1&lt;/strong&gt; partition table.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/DeviceInfoWidget.cpp" line="114"/>
+ <location filename="../src/modules/partition/gui/DeviceInfoWidget.cpp" line="115"/>
<source>This is a &lt;strong&gt;loop&lt;/strong&gt; device.&lt;br&gt;&lt;br&gt;It is a pseudo-device with no partition table that makes a file accessible as a block device. This kind of setup usually only contains a single filesystem.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/DeviceInfoWidget.cpp" line="121"/>
+ <location filename="../src/modules/partition/gui/DeviceInfoWidget.cpp" line="122"/>
<source>This installer &lt;strong&gt;cannot detect a partition table&lt;/strong&gt; on the selected storage device.&lt;br&gt;&lt;br&gt;The device either has no partition table, or the partition table is corrupted or of an unknown type.&lt;br&gt;This installer can create a new partition table for you, either automatically, or through the manual partitioning page.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/DeviceInfoWidget.cpp" line="131"/>
+ <location filename="../src/modules/partition/gui/DeviceInfoWidget.cpp" line="132"/>
<source>&lt;br&gt;&lt;br&gt;This is the recommended partition table type for modern systems which start from an &lt;strong&gt;EFI&lt;/strong&gt; boot environment.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/DeviceInfoWidget.cpp" line="137"/>
+ <location filename="../src/modules/partition/gui/DeviceInfoWidget.cpp" line="138"/>
<source>&lt;br&gt;&lt;br&gt;This partition table type is only advisable on older systems which start from a &lt;strong&gt;BIOS&lt;/strong&gt; boot environment. GPT is recommended in most other cases.&lt;br&gt;&lt;br&gt;&lt;strong&gt;Warning:&lt;/strong&gt; the MBR partition table is an obsolete MS-DOS era standard.&lt;br&gt;Only 4 &lt;em&gt;primary&lt;/em&gt; partitions may be created, and of those 4, one can be an &lt;em&gt;extended&lt;/em&gt; partition, which may in turn contain many &lt;em&gt;logical&lt;/em&gt; partitions.</source>
<translation type="unfinished"/>
</message>
@@ -840,13 +919,15 @@ Installasjonsprogrammet vil avsluttes og alle endringer vil gå tapt.</translati
<context>
<name>DeviceModel</name>
<message>
- <location filename="../src/modules/partition/core/DeviceModel.cpp" line="83"/>
+ <location filename="../src/modules/partition/core/DeviceModel.cpp" line="92"/>
<source>%1 - %2 (%3)</source>
+ <extracomment>device[name] - size[number] (device-node[name])</extracomment>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/core/DeviceModel.cpp" line="89"/>
+ <location filename="../src/modules/partition/core/DeviceModel.cpp" line="103"/>
<source>%1 - (%2)</source>
+ <extracomment>device[name] - (device-node[name])</extracomment>
<translation type="unfinished"/>
</message>
</context>
@@ -965,37 +1046,37 @@ Installasjonsprogrammet vil avsluttes og alle endringer vil gå tapt.</translati
<context>
<name>FillGlobalStorageJob</name>
<message>
- <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="132"/>
+ <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="130"/>
<source>Set partition information</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="156"/>
+ <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="153"/>
<source>Install %1 on &lt;strong&gt;new&lt;/strong&gt; %2 system partition.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="160"/>
+ <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="157"/>
<source>Set up &lt;strong&gt;new&lt;/strong&gt; %2 partition with mount point &lt;strong&gt;%1&lt;/strong&gt;.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="168"/>
+ <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="165"/>
<source>Install %2 on %3 system partition &lt;strong&gt;%1&lt;/strong&gt;.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="173"/>
+ <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="170"/>
<source>Set up %3 partition &lt;strong&gt;%1&lt;/strong&gt; with mount point &lt;strong&gt;%2&lt;/strong&gt;.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="185"/>
+ <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="182"/>
<source>Install boot loader on &lt;strong&gt;%1&lt;/strong&gt;.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="195"/>
+ <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="192"/>
<source>Setting up mount points.</source>
<translation type="unfinished"/>
</message>
@@ -1009,7 +1090,7 @@ Installasjonsprogrammet vil avsluttes og alle endringer vil gå tapt.</translati
</message>
<message>
<location filename="../src/modules/finished/FinishedPage.ui" line="95"/>
- <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;When this box is checked, your system will restart immediately when you click on &lt;span style=&quot; font-style:italic;&quot;&gt;Done&lt;/span&gt; or close the installer.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
+ <source>&lt;Restart checkbox tooltip&gt;</source>
<translation type="unfinished"/>
</message>
<message>
@@ -1018,12 +1099,32 @@ Installasjonsprogrammet vil avsluttes og alle endringer vil gå tapt.</translati
<translation>&amp;Start på nytt nå</translation>
</message>
<message>
- <location filename="../src/modules/finished/FinishedPage.cpp" line="51"/>
+ <location filename="../src/modules/finished/FinishedPage.cpp" line="54"/>
+ <source>&lt;h1&gt;All done.&lt;/h1&gt;&lt;br/&gt;%1 has been set up on your computer.&lt;br/&gt;You may now start using your new system.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/finished/FinishedPage.cpp" line="58"/>
+ <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;When this box is checked, your system will restart immediately when you click on &lt;span style=&quot;font-style:italic;&quot;&gt;Done&lt;/span&gt; or close the setup program.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/finished/FinishedPage.cpp" line="66"/>
<source>&lt;h1&gt;All done.&lt;/h1&gt;&lt;br/&gt;%1 has been installed on your computer.&lt;br/&gt;You may now restart into your new system, or continue using the %2 Live environment.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/finished/FinishedPage.cpp" line="109"/>
+ <location filename="../src/modules/finished/FinishedPage.cpp" line="71"/>
+ <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;When this box is checked, your system will restart immediately when you click on &lt;span style=&quot;font-style:italic;&quot;&gt;Done&lt;/span&gt; or close the installer.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/finished/FinishedPage.cpp" line="130"/>
+ <source>&lt;h1&gt;Setup Failed&lt;/h1&gt;&lt;br/&gt;%1 has not been set up on your computer.&lt;br/&gt;The error message was: %2.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/finished/FinishedPage.cpp" line="136"/>
<source>&lt;h1&gt;Installation Failed&lt;/h1&gt;&lt;br/&gt;%1 has not been installed on your computer.&lt;br/&gt;The error message was: %2.</source>
<translation>&lt;h1&gt;Innnstallasjonen mislyktes&lt;/h1&gt;&lt;br/&gt;%1 har ikke blitt installert på datamaskinen din.&lt;br/&gt;Feilmeldingen var: %2.</translation>
</message>
@@ -1031,17 +1132,27 @@ Installasjonsprogrammet vil avsluttes og alle endringer vil gå tapt.</translati
<context>
<name>FinishedViewStep</name>
<message>
- <location filename="../src/modules/finished/FinishedViewStep.cpp" line="59"/>
+ <location filename="../src/modules/finished/FinishedViewStep.cpp" line="61"/>
<source>Finish</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/finished/FinishedViewStep.cpp" line="124"/>
+ <location filename="../src/modules/finished/FinishedViewStep.cpp" line="115"/>
+ <source>Setup Complete</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/finished/FinishedViewStep.cpp" line="116"/>
<source>Installation Complete</source>
<translation>Installasjon fullført</translation>
</message>
<message>
- <location filename="../src/modules/finished/FinishedViewStep.cpp" line="125"/>
+ <location filename="../src/modules/finished/FinishedViewStep.cpp" line="118"/>
+ <source>The setup of %1 is complete.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/finished/FinishedViewStep.cpp" line="119"/>
<source>The installation of %1 is complete.</source>
<translation>Installasjonen av %1 er fullført.</translation>
</message>
@@ -1070,6 +1181,95 @@ Installasjonsprogrammet vil avsluttes og alle endringer vil gå tapt.</translati
</message>
</context>
<context>
+ <name>GeneralRequirements</name>
+ <message>
+ <location filename="../src/modules/welcome/checker/GeneralRequirements.cpp" line="108"/>
+ <source>has at least %1 GB available drive space</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/GeneralRequirements.cpp" line="109"/>
+ <source>There is not enough drive space. At least %1 GB is required.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/GeneralRequirements.cpp" line="116"/>
+ <source>has at least %1 GB working memory</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/GeneralRequirements.cpp" line="117"/>
+ <source>The system does not have enough working memory. At least %1 GB is required.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/GeneralRequirements.cpp" line="124"/>
+ <source>is plugged in to a power source</source>
+ <translation>er koblet til en strømkilde</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/GeneralRequirements.cpp" line="125"/>
+ <source>The system is not plugged in to a power source.</source>
+ <translation>Systemet er ikke koblet til en strømkilde.</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/GeneralRequirements.cpp" line="132"/>
+ <source>is connected to the Internet</source>
+ <translation>er tilkoblet Internett</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/GeneralRequirements.cpp" line="133"/>
+ <source>The system is not connected to the Internet.</source>
+ <translation>Systemet er ikke tilkoblet Internett.</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/GeneralRequirements.cpp" line="142"/>
+ <source>The setup program is not running with administrator rights.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/GeneralRequirements.cpp" line="143"/>
+ <source>The installer is not running with administrator rights.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/GeneralRequirements.cpp" line="152"/>
+ <source>The screen is too small to display the setup program.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/GeneralRequirements.cpp" line="153"/>
+ <source>The screen is too small to display the installer.</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
+ <name>IDJob</name>
+ <message>
+ <location filename="../src/modules/oemid/IDJob.cpp" line="38"/>
+ <location filename="../src/modules/oemid/IDJob.cpp" line="47"/>
+ <location filename="../src/modules/oemid/IDJob.cpp" line="59"/>
+ <location filename="../src/modules/oemid/IDJob.cpp" line="67"/>
+ <source>OEM Batch Identifier</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/oemid/IDJob.cpp" line="48"/>
+ <source>Could not create directories &lt;code&gt;%1&lt;/code&gt;.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/oemid/IDJob.cpp" line="60"/>
+ <source>Could not open file &lt;code&gt;%1&lt;/code&gt;.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/oemid/IDJob.cpp" line="68"/>
+ <source>Could not write to file &lt;code&gt;%1&lt;/code&gt;.</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
<name>InteractiveTerminalPage</name>
<message>
<location filename="../src/modules/interactiveterminal/InteractiveTerminalPage.cpp" line="53"/>
@@ -1103,7 +1303,7 @@ Installasjonsprogrammet vil avsluttes og alle endringer vil gå tapt.</translati
<translation>Sett tastaturmodell til %1.&lt;br/&gt;</translation>
</message>
<message>
- <location filename="../src/modules/keyboard/KeyboardPage.cpp" line="221"/>
+ <location filename="../src/modules/keyboard/KeyboardPage.cpp" line="223"/>
<source>Set keyboard layout to %1/%2.</source>
<translation>Sett tastaturoppsett til %1/%2.</translation>
</message>
@@ -1147,106 +1347,134 @@ Installasjonsprogrammet vil avsluttes og alle endringer vil gå tapt.</translati
<translation>Form</translation>
</message>
<message>
- <location filename="../src/modules/license/LicensePage.cpp" line="89"/>
+ <location filename="../src/modules/license/LicensePage.cpp" line="123"/>
<source>I accept the terms and conditions above.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/license/LicensePage.cpp" line="116"/>
+ <location filename="../src/modules/license/LicensePage.cpp" line="146"/>
<source>&lt;h1&gt;License Agreement&lt;/h1&gt;This setup procedure will install proprietary software that is subject to licensing terms.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/license/LicensePage.cpp" line="119"/>
+ <location filename="../src/modules/license/LicensePage.cpp" line="149"/>
<source>Please review the End User License Agreements (EULAs) above.&lt;br/&gt;If you do not agree with the terms, the setup procedure cannot continue.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/license/LicensePage.cpp" line="125"/>
+ <location filename="../src/modules/license/LicensePage.cpp" line="155"/>
<source>&lt;h1&gt;License Agreement&lt;/h1&gt;This setup procedure can install proprietary software that is subject to licensing terms in order to provide additional features and enhance the user experience.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/license/LicensePage.cpp" line="130"/>
+ <location filename="../src/modules/license/LicensePage.cpp" line="160"/>
<source>Please review the End User License Agreements (EULAs) above.&lt;br/&gt;If you do not agree with the terms, proprietary software will not be installed, and open source alternatives will be used instead.</source>
<translation type="unfinished"/>
</message>
+</context>
+<context>
+ <name>LicenseViewStep</name>
<message>
- <location filename="../src/modules/license/LicensePage.cpp" line="160"/>
+ <location filename="../src/modules/license/LicenseViewStep.cpp" line="51"/>
+ <source>License</source>
+ <translation>Lisens</translation>
+ </message>
+</context>
+<context>
+ <name>LicenseWidget</name>
+ <message>
+ <location filename="../src/modules/license/LicenseWidget.cpp" line="122"/>
<source>&lt;strong&gt;%1 driver&lt;/strong&gt;&lt;br/&gt;by %2</source>
<extracomment>%1 is an untranslatable product name, example: Creative Audigy driver</extracomment>
<translation>&lt;strong&gt;%1 driver&lt;/strong&gt;&lt;br/&gt;fra %2</translation>
</message>
<message>
- <location filename="../src/modules/license/LicensePage.cpp" line="167"/>
+ <location filename="../src/modules/license/LicenseWidget.cpp" line="129"/>
<source>&lt;strong&gt;%1 graphics driver&lt;/strong&gt;&lt;br/&gt;&lt;font color=&quot;Grey&quot;&gt;by %2&lt;/font&gt;</source>
<extracomment>%1 is usually a vendor name, example: Nvidia graphics driver</extracomment>
<translation>&lt;strong&gt;%1 grafikkdriver&lt;/strong&gt;&lt;br/&gt;&lt;font color=&quot;Grey&quot;&gt;fra %2&lt;/font&gt;</translation>
</message>
<message>
- <location filename="../src/modules/license/LicensePage.cpp" line="173"/>
+ <location filename="../src/modules/license/LicenseWidget.cpp" line="135"/>
<source>&lt;strong&gt;%1 browser plugin&lt;/strong&gt;&lt;br/&gt;&lt;font color=&quot;Grey&quot;&gt;by %2&lt;/font&gt;</source>
<translation>&lt;strong&gt;%1 nettlesertillegg&lt;/strong&gt;&lt;br/&gt;&lt;font color=&quot;Grey&quot;&gt;fra %2&lt;/font&gt;</translation>
</message>
<message>
- <location filename="../src/modules/license/LicensePage.cpp" line="179"/>
+ <location filename="../src/modules/license/LicenseWidget.cpp" line="141"/>
<source>&lt;strong&gt;%1 codec&lt;/strong&gt;&lt;br/&gt;&lt;font color=&quot;Grey&quot;&gt;by %2&lt;/font&gt;</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/license/LicensePage.cpp" line="185"/>
+ <location filename="../src/modules/license/LicenseWidget.cpp" line="147"/>
<source>&lt;strong&gt;%1 package&lt;/strong&gt;&lt;br/&gt;&lt;font color=&quot;Grey&quot;&gt;by %2&lt;/font&gt;</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/license/LicensePage.cpp" line="191"/>
+ <location filename="../src/modules/license/LicenseWidget.cpp" line="153"/>
<source>&lt;strong&gt;%1&lt;/strong&gt;&lt;br/&gt;&lt;font color=&quot;Grey&quot;&gt;by %2&lt;/font&gt;</source>
<translation>&lt;strong&gt;%1&lt;/strong&gt;&lt;br/&gt;&lt;font color=&quot;Grey&quot;&gt;fra %2&lt;/font&gt;</translation>
</message>
<message>
- <location filename="../src/modules/license/LicensePage.cpp" line="203"/>
- <source>&lt;a href=&quot;%1&quot;&gt;view license agreement&lt;/a&gt;</source>
+ <location filename="../src/modules/license/LicenseWidget.cpp" line="191"/>
+ <source>Shows the complete license text</source>
<translation type="unfinished"/>
</message>
-</context>
-<context>
- <name>LicenseViewStep</name>
<message>
- <location filename="../src/modules/license/LicenseViewStep.cpp" line="51"/>
- <source>License</source>
- <translation>Lisens</translation>
+ <location filename="../src/modules/license/LicenseWidget.cpp" line="192"/>
+ <source>Hide license text</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/license/LicenseWidget.cpp" line="196"/>
+ <source>Show license agreement</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/license/LicenseWidget.cpp" line="197"/>
+ <source>Hide license agreement</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/license/LicenseWidget.cpp" line="201"/>
+ <source>Opens the license agreement in a browser window.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/license/LicenseWidget.cpp" line="202"/>
+ <source>&lt;a href=&quot;%1&quot;&gt;View license agreement&lt;/a&gt;</source>
+ <translation type="unfinished"/>
</message>
</context>
<context>
<name>LocalePage</name>
<message>
- <location filename="../src/modules/locale/LocalePage.cpp" line="394"/>
+ <location filename="../src/modules/locale/LocalePage.cpp" line="396"/>
<source>The system language will be set to %1.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/locale/LocalePage.cpp" line="395"/>
+ <location filename="../src/modules/locale/LocalePage.cpp" line="397"/>
<source>The numbers and dates locale will be set to %1.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/locale/LocalePage.cpp" line="217"/>
+ <location filename="../src/modules/locale/LocalePage.cpp" line="219"/>
<source>Region:</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/locale/LocalePage.cpp" line="218"/>
+ <location filename="../src/modules/locale/LocalePage.cpp" line="220"/>
<source>Zone:</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/locale/LocalePage.cpp" line="222"/>
- <location filename="../src/modules/locale/LocalePage.cpp" line="223"/>
+ <location filename="../src/modules/locale/LocalePage.cpp" line="224"/>
+ <location filename="../src/modules/locale/LocalePage.cpp" line="225"/>
<source>&amp;Change...</source>
<translation>&amp;Endre...</translation>
</message>
<message>
- <location filename="../src/modules/locale/LocalePage.cpp" line="402"/>
+ <location filename="../src/modules/locale/LocalePage.cpp" line="404"/>
<source>Set timezone to %1/%2.&lt;br/&gt;</source>
<translation type="unfinished"/>
</message>
@@ -1254,12 +1482,12 @@ Installasjonsprogrammet vil avsluttes og alle endringer vil gå tapt.</translati
<context>
<name>LocaleViewStep</name>
<message>
- <location filename="../src/modules/locale/LocaleViewStep.cpp" line="60"/>
+ <location filename="../src/modules/locale/LocaleViewStep.cpp" line="58"/>
<source>Loading location data...</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/locale/LocaleViewStep.cpp" line="175"/>
+ <location filename="../src/modules/locale/LocaleViewStep.cpp" line="173"/>
<source>Location</source>
<translation>Plassering</translation>
</message>
@@ -1267,22 +1495,22 @@ Installasjonsprogrammet vil avsluttes og alle endringer vil gå tapt.</translati
<context>
<name>NetInstallPage</name>
<message>
- <location filename="../src/modules/netinstall/NetInstallPage.cpp" line="64"/>
+ <location filename="../src/modules/netinstall/NetInstallPage.cpp" line="62"/>
<source>Name</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/netinstall/NetInstallPage.cpp" line="65"/>
+ <location filename="../src/modules/netinstall/NetInstallPage.cpp" line="63"/>
<source>Description</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/netinstall/NetInstallPage.cpp" line="86"/>
+ <location filename="../src/modules/netinstall/NetInstallPage.cpp" line="84"/>
<source>Network Installation. (Disabled: Unable to fetch package lists, check your network connection)</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/netinstall/NetInstallPage.cpp" line="96"/>
+ <location filename="../src/modules/netinstall/NetInstallPage.cpp" line="94"/>
<source>Network Installation. (Disabled: Received invalid groups data)</source>
<translation type="unfinished"/>
</message>
@@ -1296,6 +1524,37 @@ Installasjonsprogrammet vil avsluttes og alle endringer vil gå tapt.</translati
</message>
</context>
<context>
+ <name>OEMPage</name>
+ <message>
+ <location filename="../src/modules/oemid/OEMPage.ui" line="28"/>
+ <source>Ba&amp;tch:</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/oemid/OEMPage.ui" line="38"/>
+ <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Enter a batch-identifier here. This will be stored in the target system.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/oemid/OEMPage.ui" line="48"/>
+ <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;h1&gt;OEM Configuration&lt;/h1&gt;&lt;p&gt;Calamares will use OEM settings while configuring the target system.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
+ <name>OEMViewStep</name>
+ <message>
+ <location filename="../src/modules/oemid/OEMViewStep.cpp" line="115"/>
+ <source>OEM Configuration</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/oemid/OEMViewStep.cpp" line="120"/>
+ <source>Set the OEM Batch Identifier to &lt;code&gt;%1&lt;/code&gt;.</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
<name>PWQ</name>
<message>
<location filename="../src/modules/users/CheckPWQuality.cpp" line="63"/>
@@ -1308,232 +1567,232 @@ Installasjonsprogrammet vil avsluttes og alle endringer vil gå tapt.</translati
<translation>Passordet er for langt</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="151"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="169"/>
<source>Password is too weak</source>
<translation>Passordet er for svakt</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="158"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="176"/>
<source>Memory allocation error when setting &apos;%1&apos;</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="162"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="180"/>
<source>Memory allocation error</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="164"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="182"/>
<source>The password is the same as the old one</source>
<translation>Passordet er det samme som det gamle</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="166"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="184"/>
<source>The password is a palindrome</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="168"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="186"/>
<source>The password differs with case changes only</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="170"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="188"/>
<source>The password is too similar to the old one</source>
<translation>Passordet likner for mye på det gamle</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="172"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="190"/>
<source>The password contains the user name in some form</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="174"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="192"/>
<source>The password contains words from the real name of the user in some form</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="176"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="194"/>
<source>The password contains forbidden words in some form</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="179"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="197"/>
<source>The password contains less than %1 digits</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="180"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="198"/>
<source>The password contains too few digits</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="183"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="201"/>
<source>The password contains less than %1 uppercase letters</source>
<translation>Passordet inneholder mindre enn %1 store bokstaver</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="184"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="202"/>
<source>The password contains too few uppercase letters</source>
<translation>Passordet inneholder for få store bokstaver</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="187"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="205"/>
<source>The password contains less than %1 lowercase letters</source>
<translation>Passordet inneholder mindre enn %1 små bokstaver</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="188"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="206"/>
<source>The password contains too few lowercase letters</source>
<translation>Passordet inneholder for få små bokstaver</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="191"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="209"/>
<source>The password contains less than %1 non-alphanumeric characters</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="192"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="210"/>
<source>The password contains too few non-alphanumeric characters</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="195"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="213"/>
<source>The password is shorter than %1 characters</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="196"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="214"/>
<source>The password is too short</source>
<translation>Passordet er for kort</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="198"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="216"/>
<source>The password is just rotated old one</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="201"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="219"/>
<source>The password contains less than %1 character classes</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="202"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="220"/>
<source>The password does not contain enough character classes</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="205"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="223"/>
<source>The password contains more than %1 same characters consecutively</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="206"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="224"/>
<source>The password contains too many same characters consecutively</source>
<translation>Passordet inneholder for mange like tegn etter hverandre</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="209"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="227"/>
<source>The password contains more than %1 characters of the same class consecutively</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="210"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="228"/>
<source>The password contains too many characters of the same class consecutively</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="213"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="231"/>
<source>The password contains monotonic sequence longer than %1 characters</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="214"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="232"/>
<source>The password contains too long of a monotonic character sequence</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="216"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="234"/>
<source>No password supplied</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="218"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="236"/>
<source>Cannot obtain random numbers from the RNG device</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="220"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="238"/>
<source>Password generation failed - required entropy too low for settings</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="225"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="243"/>
<source>The password fails the dictionary check - %1</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="227"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="245"/>
<source>The password fails the dictionary check</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="231"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="249"/>
<source>Unknown setting - %1</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="235"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="253"/>
<source>Unknown setting</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="239"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="257"/>
<source>Bad integer value of setting - %1</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="243"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="261"/>
<source>Bad integer value</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="247"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="265"/>
<source>Setting %1 is not of integer type</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="251"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="269"/>
<source>Setting is not of integer type</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="255"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="273"/>
<source>Setting %1 is not of string type</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="259"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="277"/>
<source>Setting is not of string type</source>
<translation>Innstillingen er ikke av type streng</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="261"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="279"/>
<source>Opening the configuration file failed</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="263"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="281"/>
<source>The configuration file is malformed</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="265"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="283"/>
<source>Fatal failure</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="267"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="285"/>
<source>Unknown error</source>
<translation>Ukjent feil</translation>
</message>
@@ -1574,18 +1833,6 @@ Installasjonsprogrammet vil avsluttes og alle endringer vil gå tapt.</translati
<translation>Hvilket navn vil du bruke for å logge inn?</translation>
</message>
<message>
- <location filename="../src/modules/users/page_usersetup.ui" line="306"/>
- <location filename="../src/modules/users/page_usersetup.ui" line="437"/>
- <location filename="../src/modules/users/page_usersetup.ui" line="582"/>
- <source>font-weight: normal</source>
- <translation type="unfinished"/>
- </message>
- <message>
- <location filename="../src/modules/users/page_usersetup.ui" line="200"/>
- <source>&lt;small&gt;If more than one person will use this computer, you can set up multiple accounts after installation.&lt;/small&gt;</source>
- <translation type="unfinished"/>
- </message>
- <message>
<location filename="../src/modules/users/page_usersetup.ui" line="335"/>
<source>Choose a password to keep your account safe.</source>
<translation type="unfinished"/>
@@ -1606,22 +1853,22 @@ Installasjonsprogrammet vil avsluttes og alle endringer vil gå tapt.</translati
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/page_usersetup.ui" line="450"/>
+ <location filename="../src/modules/users/page_usersetup.ui" line="466"/>
<source>Log in automatically without asking for the password.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/page_usersetup.ui" line="457"/>
+ <location filename="../src/modules/users/page_usersetup.ui" line="473"/>
<source>Use the same password for the administrator account.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/page_usersetup.ui" line="480"/>
+ <location filename="../src/modules/users/page_usersetup.ui" line="496"/>
<source>Choose a password for the administrator account.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/page_usersetup.ui" line="585"/>
+ <location filename="../src/modules/users/page_usersetup.ui" line="601"/>
<source>&lt;small&gt;Enter the same password twice, so that it can be checked for typing errors.&lt;/small&gt;</source>
<translation type="unfinished"/>
</message>
@@ -1664,42 +1911,43 @@ Installasjonsprogrammet vil avsluttes og alle endringer vil gå tapt.</translati
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="233"/>
+ <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="234"/>
<source>%1 %2</source>
+ <extracomment>size[number] filesystem[name]</extracomment>
<translation type="unfinished"/>
</message>
</context>
<context>
<name>PartitionModel</name>
<message>
- <location filename="../src/modules/partition/core/PartitionModel.cpp" line="138"/>
- <location filename="../src/modules/partition/core/PartitionModel.cpp" line="170"/>
+ <location filename="../src/modules/partition/core/PartitionModel.cpp" line="144"/>
+ <location filename="../src/modules/partition/core/PartitionModel.cpp" line="176"/>
<source>Free Space</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/core/PartitionModel.cpp" line="142"/>
- <location filename="../src/modules/partition/core/PartitionModel.cpp" line="174"/>
+ <location filename="../src/modules/partition/core/PartitionModel.cpp" line="148"/>
+ <location filename="../src/modules/partition/core/PartitionModel.cpp" line="180"/>
<source>New partition</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/core/PartitionModel.cpp" line="258"/>
+ <location filename="../src/modules/partition/core/PartitionModel.cpp" line="264"/>
<source>Name</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/core/PartitionModel.cpp" line="260"/>
+ <location filename="../src/modules/partition/core/PartitionModel.cpp" line="266"/>
<source>File System</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/core/PartitionModel.cpp" line="262"/>
+ <location filename="../src/modules/partition/core/PartitionModel.cpp" line="268"/>
<source>Mount Point</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/core/PartitionModel.cpp" line="264"/>
+ <location filename="../src/modules/partition/core/PartitionModel.cpp" line="270"/>
<source>Size</source>
<translation type="unfinished"/>
</message>
@@ -1767,17 +2015,17 @@ Installasjonsprogrammet vil avsluttes og alle endringer vil gå tapt.</translati
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionPage.cpp" line="218"/>
+ <location filename="../src/modules/partition/gui/PartitionPage.cpp" line="209"/>
<source>Are you sure you want to create a new partition table on %1?</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionPage.cpp" line="242"/>
+ <location filename="../src/modules/partition/gui/PartitionPage.cpp" line="238"/>
<source>Can not create new partition</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionPage.cpp" line="243"/>
+ <location filename="../src/modules/partition/gui/PartitionPage.cpp" line="239"/>
<source>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.</source>
<translation type="unfinished"/>
</message>
@@ -1785,100 +2033,110 @@ Installasjonsprogrammet vil avsluttes og alle endringer vil gå tapt.</translati
<context>
<name>PartitionViewStep</name>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="74"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="77"/>
<source>Gathering system information...</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="125"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="129"/>
<source>Partitions</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="162"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="166"/>
<source>Install %1 &lt;strong&gt;alongside&lt;/strong&gt; another operating system.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="166"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="170"/>
<source>&lt;strong&gt;Erase&lt;/strong&gt; disk and install %1.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="170"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="174"/>
<source>&lt;strong&gt;Replace&lt;/strong&gt; a partition with %1.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="175"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="179"/>
<source>&lt;strong&gt;Manual&lt;/strong&gt; partitioning.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="188"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="192"/>
<source>Install %1 &lt;strong&gt;alongside&lt;/strong&gt; another operating system on disk &lt;strong&gt;%2&lt;/strong&gt; (%3).</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="194"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="198"/>
<source>&lt;strong&gt;Erase&lt;/strong&gt; disk &lt;strong&gt;%2&lt;/strong&gt; (%3) and install %1.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="200"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="204"/>
<source>&lt;strong&gt;Replace&lt;/strong&gt; a partition on disk &lt;strong&gt;%2&lt;/strong&gt; (%3) with %1.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="207"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="211"/>
<source>&lt;strong&gt;Manual&lt;/strong&gt; partitioning on disk &lt;strong&gt;%1&lt;/strong&gt; (%2).</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="215"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="219"/>
<source>Disk &lt;strong&gt;%1&lt;/strong&gt; (%2)</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="243"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="247"/>
<source>Current:</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="260"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="264"/>
<source>After:</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="407"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="406"/>
<source>No EFI system partition configured</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="408"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="407"/>
<source>An EFI system partition is necessary to start %1.&lt;br/&gt;&lt;br/&gt;To configure an EFI system partition, go back and select or create a FAT32 filesystem with the &lt;strong&gt;esp&lt;/strong&gt; flag enabled and mount point &lt;strong&gt;%2&lt;/strong&gt;.&lt;br/&gt;&lt;br/&gt;You can continue without setting up an EFI system partition but your system may fail to start.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="421"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="420"/>
<source>EFI system partition flag not set</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="422"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="421"/>
<source>An EFI system partition is necessary to start %1.&lt;br/&gt;&lt;br/&gt;A partition was configured with mount point &lt;strong&gt;%2&lt;/strong&gt; but its &lt;strong&gt;esp&lt;/strong&gt; flag is not set.&lt;br/&gt;To set the flag, go back and edit the partition.&lt;br/&gt;&lt;br/&gt;You can continue without setting the flag but your system may fail to start.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="457"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="456"/>
<source>Boot partition not encrypted</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="458"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="457"/>
<source>A separate boot partition was set up together with an encrypted root partition, but the boot partition is not encrypted.&lt;br/&gt;&lt;br/&gt;There are security concerns with this kind of setup, because important system files are kept on an unencrypted partition.&lt;br/&gt;You may continue if you wish, but filesystem unlocking will happen later during system startup.&lt;br/&gt;To encrypt the boot partition, go back and recreate it, selecting &lt;strong&gt;Encrypt&lt;/strong&gt; in the partition creation window.</source>
<translation type="unfinished"/>
</message>
+ <message>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="638"/>
+ <source>has at least one disk device available.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="639"/>
+ <source>There are no partitons to install on.</source>
+ <translation type="unfinished"/>
+ </message>
</context>
<context>
<name>PlasmaLnfJob</name>
@@ -1902,12 +2160,12 @@ Installasjonsprogrammet vil avsluttes og alle endringer vil gå tapt.</translati
<translation>Form</translation>
</message>
<message>
- <location filename="../src/modules/plasmalnf/page_plasmalnf.ui" line="20"/>
- <source>Placeholder</source>
+ <location filename="../src/modules/plasmalnf/PlasmaLnfPage.cpp" line="70"/>
+ <source>Please choose a look-and-feel for the KDE Plasma Desktop. You can also skip this step and configure the look-and-feel once the system is set up. Clicking on a look-and-feel selection will give you a live preview of that look-and-feel.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/plasmalnf/PlasmaLnfPage.cpp" line="67"/>
+ <location filename="../src/modules/plasmalnf/PlasmaLnfPage.cpp" line="76"/>
<source>Please choose a look-and-feel for the KDE Plasma Desktop. You can also skip this step and configure the look-and-feel once the system is installed. Clicking on a look-and-feel selection will give you a live preview of that look-and-feel.</source>
<translation type="unfinished"/>
</message>
@@ -1923,17 +2181,17 @@ Installasjonsprogrammet vil avsluttes og alle endringer vil gå tapt.</translati
<context>
<name>PreserveFiles</name>
<message>
- <location filename="../src/modules/preservefiles/PreserveFiles.cpp" line="85"/>
+ <location filename="../src/modules/preservefiles/PreserveFiles.cpp" line="84"/>
<source>Saving files for later ...</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/preservefiles/PreserveFiles.cpp" line="123"/>
+ <location filename="../src/modules/preservefiles/PreserveFiles.cpp" line="122"/>
<source>No files configured to save for later.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/preservefiles/PreserveFiles.cpp" line="177"/>
+ <location filename="../src/modules/preservefiles/PreserveFiles.cpp" line="176"/>
<source>Not all of the configured files could be preserved.</source>
<translation type="unfinished"/>
</message>
@@ -1941,65 +2199,65 @@ Installasjonsprogrammet vil avsluttes og alle endringer vil gå tapt.</translati
<context>
<name>ProcessResult</name>
<message>
- <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="271"/>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="306"/>
<source>
There was no output from the command.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="272"/>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="307"/>
<source>
Output:
</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="275"/>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="310"/>
<source>External command crashed.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="276"/>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="311"/>
<source>Command &lt;i&gt;%1&lt;/i&gt; crashed.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="281"/>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="316"/>
<source>External command failed to start.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="282"/>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="317"/>
<source>Command &lt;i&gt;%1&lt;/i&gt; failed to start.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="286"/>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="321"/>
<source>Internal error when starting command.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="287"/>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="322"/>
<source>Bad parameters for process job call.</source>
<translation>Ugyldige parametere for prosessens oppgavekall</translation>
</message>
<message>
- <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="290"/>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="325"/>
<source>External command failed to finish.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="291"/>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="326"/>
<source>Command &lt;i&gt;%1&lt;/i&gt; failed to finish in %2 seconds.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="297"/>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="332"/>
<source>External command finished with errors.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="298"/>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="333"/>
<source>Command &lt;i&gt;%1&lt;/i&gt; finished with exit code %2.</source>
<translation type="unfinished"/>
</message>
@@ -2007,13 +2265,13 @@ Output:
<context>
<name>QObject</name>
<message>
- <location filename="../src/modules/keyboard/keyboardwidget/keyboardglobal.cpp" line="82"/>
+ <location filename="../src/modules/keyboard/keyboardwidget/keyboardglobal.cpp" line="91"/>
<source>Default Keyboard Model</source>
<translation>Standard tastaturmodell</translation>
</message>
<message>
- <location filename="../src/modules/keyboard/keyboardwidget/keyboardglobal.cpp" line="127"/>
- <location filename="../src/modules/keyboard/keyboardwidget/keyboardglobal.cpp" line="163"/>
+ <location filename="../src/modules/keyboard/keyboardwidget/keyboardglobal.cpp" line="133"/>
+ <location filename="../src/modules/keyboard/keyboardwidget/keyboardglobal.cpp" line="168"/>
<source>Default</source>
<translation>Standard</translation>
</message>
@@ -2043,9 +2301,19 @@ Output:
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamaresui/utils/CalamaresUtilsGui.cpp" line="269"/>
+ <location filename="../src/modules/partition/gui/PartitionDialogHelpers.cpp" line="47"/>
+ <source>(no mount point)</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libcalamaresui/modulesystem/RequirementsChecker.cpp" line="62"/>
+ <source>Requirements checking for module &lt;i&gt;%1&lt;/i&gt; is complete.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libcalamares/utils/LocaleLabel.cpp" line="44"/>
<source>%1 (%2)</source>
- <comment>Language (Country)</comment>
+ <extracomment>language[name] (country[name])</extracomment>
<translation>%1 (%2)</translation>
</message>
</context>
@@ -2076,132 +2344,74 @@ Output:
<translation>Form</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="134"/>
+ <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="135"/>
<source>Select where to install %1.&lt;br/&gt;&lt;font color=&quot;red&quot;&gt;Warning: &lt;/font&gt;this will delete all files on the selected partition.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="160"/>
+ <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="161"/>
<source>The selected item does not appear to be a valid partition.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="168"/>
+ <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="169"/>
<source>%1 cannot be installed on empty space. Please select an existing partition.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="178"/>
+ <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="179"/>
<source>%1 cannot be installed on an extended partition. Please select an existing primary or logical partition.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="188"/>
+ <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="189"/>
<source>%1 cannot be installed on this partition.</source>
<translation>%1 kan ikke bli installert på denne partisjonen.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="194"/>
+ <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="195"/>
<source>Data partition (%1)</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="211"/>
+ <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="212"/>
<source>Unknown system partition (%1)</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="216"/>
+ <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="217"/>
<source>%1 system partition (%2)</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="227"/>
+ <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="228"/>
<source>&lt;strong&gt;%4&lt;/strong&gt;&lt;br/&gt;&lt;br/&gt;The partition %1 is too small for %2. Please select a partition with capacity at least %3 GiB.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="250"/>
+ <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="251"/>
<source>&lt;strong&gt;%2&lt;/strong&gt;&lt;br/&gt;&lt;br/&gt;An EFI system partition cannot be found anywhere on this system. Please go back and use manual partitioning to set up %1.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="261"/>
- <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="278"/>
- <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="302"/>
+ <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="262"/>
+ <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="279"/>
+ <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="303"/>
<source>&lt;strong&gt;%3&lt;/strong&gt;&lt;br/&gt;&lt;br/&gt;%1 will be installed on %2.&lt;br/&gt;&lt;font color=&quot;red&quot;&gt;Warning: &lt;/font&gt;all data on partition %2 will be lost.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="270"/>
+ <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="271"/>
<source>The EFI system partition at %1 will be used for starting %2.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="286"/>
+ <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="287"/>
<source>EFI system partition:</source>
<translation type="unfinished"/>
</message>
</context>
<context>
- <name>RequirementsChecker</name>
- <message>
- <location filename="../src/modules/welcome/checker/RequirementsChecker.cpp" line="68"/>
- <source>Gathering system information...</source>
- <translation type="unfinished"/>
- </message>
- <message>
- <location filename="../src/modules/welcome/checker/RequirementsChecker.cpp" line="118"/>
- <source>has at least %1 GB available drive space</source>
- <translation type="unfinished"/>
- </message>
- <message>
- <location filename="../src/modules/welcome/checker/RequirementsChecker.cpp" line="120"/>
- <source>There is not enough drive space. At least %1 GB is required.</source>
- <translation type="unfinished"/>
- </message>
- <message>
- <location filename="../src/modules/welcome/checker/RequirementsChecker.cpp" line="128"/>
- <source>has at least %1 GB working memory</source>
- <translation type="unfinished"/>
- </message>
- <message>
- <location filename="../src/modules/welcome/checker/RequirementsChecker.cpp" line="130"/>
- <source>The system does not have enough working memory. At least %1 GB is required.</source>
- <translation type="unfinished"/>
- </message>
- <message>
- <location filename="../src/modules/welcome/checker/RequirementsChecker.cpp" line="138"/>
- <source>is plugged in to a power source</source>
- <translation>er koblet til en strømkilde</translation>
- </message>
- <message>
- <location filename="../src/modules/welcome/checker/RequirementsChecker.cpp" line="139"/>
- <source>The system is not plugged in to a power source.</source>
- <translation>Systemet er ikke koblet til en strømkilde.</translation>
- </message>
- <message>
- <location filename="../src/modules/welcome/checker/RequirementsChecker.cpp" line="146"/>
- <source>is connected to the Internet</source>
- <translation>er tilkoblet Internett</translation>
- </message>
- <message>
- <location filename="../src/modules/welcome/checker/RequirementsChecker.cpp" line="147"/>
- <source>The system is not connected to the Internet.</source>
- <translation>Systemet er ikke tilkoblet Internett.</translation>
- </message>
- <message>
- <location filename="../src/modules/welcome/checker/RequirementsChecker.cpp" line="155"/>
- <source>The installer is not running with administrator rights.</source>
- <translation type="unfinished"/>
- </message>
- <message>
- <location filename="../src/modules/welcome/checker/RequirementsChecker.cpp" line="163"/>
- <source>The screen is too small to display the installer.</source>
- <translation type="unfinished"/>
- </message>
-</context>
-<context>
<name>ResizeFSJob</name>
<message>
<location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="116"/>
@@ -2209,65 +2419,65 @@ Output:
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="224"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="229"/>
<source>Invalid configuration</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="225"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="230"/>
<source>The file-system resize job has an invalid configuration and will not run.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="239"/>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="249"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="244"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="254"/>
<source>KPMCore not Available</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="240"/>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="250"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="245"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="255"/>
<source>Calamares cannot start KPMCore for the file-system resize job.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="258"/>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="267"/>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="280"/>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="289"/>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="306"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="263"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="272"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="285"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="294"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="311"/>
<source>Resize Failed</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="259"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="264"/>
<source>The filesystem %1 could not be found in this system, and cannot be resized.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="260"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="265"/>
<source>The device %1 could not be found in this system, and cannot be resized.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="268"/>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="281"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="273"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="286"/>
<source>The filesystem %1 cannot be resized.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="269"/>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="282"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="274"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="287"/>
<source>The device %1 cannot be resized.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="290"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="295"/>
<source>The filesystem %1 must be resized, but cannot.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="291"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="296"/>
<source>The device %1 must be resized, but cannot</source>
<translation type="unfinished"/>
</message>
@@ -2296,6 +2506,14 @@ Output:
</message>
</context>
<context>
+ <name>ResizeVolumeGroupDialog</name>
+ <message>
+ <location filename="../src/modules/partition/gui/ResizeVolumeGroupDialog.cpp" line="39"/>
+ <source>Resize Volume Group</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
<name>ResizeVolumeGroupJob</name>
<message>
<location filename="../src/modules/partition/jobs/ResizeVolumeGroupJob.cpp" line="37"/>
@@ -2315,6 +2533,44 @@ Output:
</message>
</context>
<context>
+ <name>ResultsListWidget</name>
+ <message>
+ <location filename="../src/modules/welcome/checker/ResultsListWidget.cpp" line="96"/>
+ <source>This computer does not satisfy the minimum requirements for setting up %1.&lt;br/&gt;Setup cannot continue. &lt;a href=&quot;#details&quot;&gt;Details...&lt;/a&gt;</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/ResultsListWidget.cpp" line="100"/>
+ <source>This computer does not satisfy the minimum requirements for installing %1.&lt;br/&gt;Installation cannot continue. &lt;a href=&quot;#details&quot;&gt;Details...&lt;/a&gt;</source>
+ <translation>Denne datamaskinen oppfyller ikke minimumskravene for installering %1.&lt;br/&gt; Installeringen kan ikke fortsette. &lt;a href=&quot;#details&quot;&gt;Detaljer..&lt;/a&gt;</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/ResultsListWidget.cpp" line="118"/>
+ <source>This computer does not satisfy some of the recommended requirements for setting up %1.&lt;br/&gt;Setup can continue, but some features might be disabled.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/ResultsListWidget.cpp" line="122"/>
+ <source>This computer does not satisfy some of the recommended requirements for installing %1.&lt;br/&gt;Installation can continue, but some features might be disabled.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/ResultsListWidget.cpp" line="160"/>
+ <source>This program will ask you some questions and set up %2 on your computer.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/ResultsListWidget.cpp" line="181"/>
+ <source>For best results, please ensure that this computer:</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/ResultsListWidget.cpp" line="209"/>
+ <source>System requirements</source>
+ <translation>Systemkrav</translation>
+ </message>
+</context>
+<context>
<name>ScanningDialog</name>
<message>
<location filename="../src/modules/partition/gui/ScanningDialog.cpp" line="84"/>
@@ -2554,7 +2810,7 @@ Output:
<context>
<name>ShellProcessJob</name>
<message>
- <location filename="../src/modules/shellprocess/ShellProcessJob.cpp" line="51"/>
+ <location filename="../src/modules/shellprocess/ShellProcessJob.cpp" line="50"/>
<source>Shell Processes Job</source>
<translation type="unfinished"/>
</message>
@@ -2571,7 +2827,12 @@ Output:
<context>
<name>SummaryPage</name>
<message>
- <location filename="../src/modules/summary/SummaryPage.cpp" line="49"/>
+ <location filename="../src/modules/summary/SummaryPage.cpp" line="57"/>
+ <source>This is an overview of what will happen once you start the setup procedure.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/summary/SummaryPage.cpp" line="60"/>
<source>This is an overview of what will happen once you start the install procedure.</source>
<translation type="unfinished"/>
</message>
@@ -2654,20 +2915,6 @@ Output:
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/tracking/page_trackingstep.ui" line="123"/>
- <location filename="../src/modules/tracking/page_trackingstep.ui" line="185"/>
- <location filename="../src/modules/tracking/page_trackingstep.ui" line="247"/>
- <source>TextLabel</source>
- <translation type="unfinished"/>
- </message>
- <message>
- <location filename="../src/modules/tracking/page_trackingstep.ui" line="133"/>
- <location filename="../src/modules/tracking/page_trackingstep.ui" line="195"/>
- <location filename="../src/modules/tracking/page_trackingstep.ui" line="257"/>
- <source>...</source>
- <translation type="unfinished"/>
- </message>
- <message>
<location filename="../src/modules/tracking/page_trackingstep.ui" line="271"/>
<source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;&lt;a href=&quot;placeholder&quot;&gt;&lt;span style=&quot; text-decoration: underline; color:#2980b9;&quot;&gt;Click here for more information about user feedback&lt;/span&gt;&lt;/a&gt;&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
<translation type="unfinished"/>
@@ -2696,7 +2943,7 @@ Output:
<context>
<name>TrackingViewStep</name>
<message>
- <location filename="../src/modules/tracking/TrackingViewStep.cpp" line="59"/>
+ <location filename="../src/modules/tracking/TrackingViewStep.cpp" line="61"/>
<source>Feedback</source>
<translation type="unfinished"/>
</message>
@@ -2704,33 +2951,43 @@ Output:
<context>
<name>UsersPage</name>
<message>
- <location filename="../src/modules/users/UsersPage.cpp" line="289"/>
+ <location filename="../src/modules/users/UsersPage.cpp" line="120"/>
+ <source>&lt;small&gt;If more than one person will use this computer, you can create multiple accounts after setup.&lt;/small&gt;</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/UsersPage.cpp" line="126"/>
+ <source>&lt;small&gt;If more than one person will use this computer, you can create multiple accounts after installation.&lt;/small&gt;</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/UsersPage.cpp" line="317"/>
<source>Your username is too long.</source>
<translation>Brukernavnet ditt er for langt.</translation>
</message>
<message>
- <location filename="../src/modules/users/UsersPage.cpp" line="295"/>
+ <location filename="../src/modules/users/UsersPage.cpp" line="323"/>
<source>Your username contains invalid characters. Only lowercase letters and numbers are allowed.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/UsersPage.cpp" line="333"/>
+ <location filename="../src/modules/users/UsersPage.cpp" line="361"/>
<source>Your hostname is too short.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/UsersPage.cpp" line="339"/>
+ <location filename="../src/modules/users/UsersPage.cpp" line="367"/>
<source>Your hostname is too long.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/UsersPage.cpp" line="345"/>
+ <location filename="../src/modules/users/UsersPage.cpp" line="373"/>
<source>Your hostname contains invalid characters. Only letters, numbers and dashes are allowed.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/UsersPage.cpp" line="373"/>
- <location filename="../src/modules/users/UsersPage.cpp" line="417"/>
+ <location filename="../src/modules/users/UsersPage.cpp" line="401"/>
+ <location filename="../src/modules/users/UsersPage.cpp" line="445"/>
<source>Your passwords do not match!</source>
<translation type="unfinished"/>
</message>
@@ -2738,7 +2995,7 @@ Output:
<context>
<name>UsersViewStep</name>
<message>
- <location filename="../src/modules/users/UsersViewStep.cpp" line="53"/>
+ <location filename="../src/modules/users/UsersViewStep.cpp" line="54"/>
<source>Users</source>
<translation>Brukere</translation>
</message>
@@ -2747,7 +3004,7 @@ Output:
<name>VolumeGroupBaseDialog</name>
<message>
<location filename="../src/modules/partition/gui/VolumeGroupBaseDialog.ui" line="14"/>
- <source>VolumeGroupDialog</source>
+ <source>Create Volume Group</source>
<translation type="unfinished"/>
</message>
<message>
@@ -2781,14 +3038,6 @@ Output:
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/VolumeGroupBaseDialog.ui" line="92"/>
- <location filename="../src/modules/partition/gui/VolumeGroupBaseDialog.ui" line="112"/>
- <location filename="../src/modules/partition/gui/VolumeGroupBaseDialog.ui" line="132"/>
- <location filename="../src/modules/partition/gui/VolumeGroupBaseDialog.ui" line="152"/>
- <source>---</source>
- <translation type="unfinished"/>
- </message>
- <message>
<location filename="../src/modules/partition/gui/VolumeGroupBaseDialog.ui" line="102"/>
<source>Used Size:</source>
<translation type="unfinished"/>
@@ -2812,52 +3061,68 @@ Output:
<translation>Form</translation>
</message>
<message>
- <location filename="../src/modules/welcome/WelcomePage.ui" line="75"/>
- <source>&amp;Language:</source>
- <translation>&amp;Språk:</translation>
- </message>
- <message>
- <location filename="../src/modules/welcome/WelcomePage.ui" line="176"/>
+ <location filename="../src/modules/welcome/WelcomePage.ui" line="160"/>
<source>&amp;Release notes</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/welcome/WelcomePage.ui" line="166"/>
+ <location filename="../src/modules/welcome/WelcomePage.ui" line="150"/>
<source>&amp;Known issues</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/welcome/WelcomePage.ui" line="156"/>
+ <location filename="../src/modules/welcome/WelcomePage.ui" line="17"/>
+ <location filename="../src/modules/welcome/WelcomePage.ui" line="72"/>
+ <source>Select language</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/WelcomePage.ui" line="140"/>
<source>&amp;Support</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/welcome/WelcomePage.ui" line="146"/>
+ <location filename="../src/modules/welcome/WelcomePage.ui" line="130"/>
<source>&amp;About</source>
<translation>&amp;Om</translation>
</message>
<message>
- <location filename="../src/modules/welcome/WelcomePage.cpp" line="60"/>
+ <location filename="../src/modules/welcome/WelcomePage.cpp" line="76"/>
<source>&lt;h1&gt;Welcome to the %1 installer.&lt;/h1&gt;</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/welcome/WelcomePage.cpp" line="60"/>
+ <location filename="../src/modules/welcome/WelcomePage.cpp" line="75"/>
<source>&lt;h1&gt;Welcome to the Calamares installer for %1.&lt;/h1&gt;</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/welcome/WelcomePage.cpp" line="73"/>
+ <location filename="../src/modules/welcome/WelcomePage.cpp" line="71"/>
+ <source>&lt;h1&gt;Welcome to the Calamares setup program for %1.&lt;/h1&gt;</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/WelcomePage.cpp" line="72"/>
+ <source>&lt;h1&gt;Welcome to %1 setup.&lt;/h1&gt;</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/WelcomePage.cpp" line="90"/>
+ <source>About %1 setup</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/WelcomePage.cpp" line="91"/>
<source>About %1 installer</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/welcome/WelcomePage.cpp" line="75"/>
- <source>&lt;h1&gt;%1&lt;/h1&gt;&lt;br/&gt;&lt;strong&gt;%2&lt;br/&gt;for %3&lt;/strong&gt;&lt;br/&gt;&lt;br/&gt;Copyright 2014-2017 Teo Mrnjavac &amp;lt;teo@kde.org&amp;gt;&lt;br/&gt;Copyright 2017 Adriaan de Groot &amp;lt;groot@kde.org&amp;gt;&lt;br/&gt;Thanks to: Anke Boersma, Aurélien Gâteau, Kevin Kofler, Lisa Vitolo, Philip Müller, Pier Luigi Fiorini, Rohan Garg and the &lt;a href=&quot;https://www.transifex.com/calamares/calamares/&quot;&gt;Calamares translators team&lt;/a&gt;.&lt;br/&gt;&lt;br/&gt;&lt;a href=&quot;https://calamares.io/&quot;&gt;Calamares&lt;/a&gt; development is sponsored by &lt;br/&gt;&lt;a href=&quot;http://www.blue-systems.com/&quot;&gt;Blue Systems&lt;/a&gt; - Liberating Software.</source>
+ <location filename="../src/modules/welcome/WelcomePage.cpp" line="94"/>
+ <source>&lt;h1&gt;%1&lt;/h1&gt;&lt;br/&gt;&lt;strong&gt;%2&lt;br/&gt;for %3&lt;/strong&gt;&lt;br/&gt;&lt;br/&gt;Copyright 2014-2017 Teo Mrnjavac &amp;lt;teo@kde.org&amp;gt;&lt;br/&gt;Copyright 2017-2019 Adriaan de Groot &amp;lt;groot@kde.org&amp;gt;&lt;br/&gt;Thanks to &lt;a href=&quot;https://calamares.io/team/&quot;&gt;the Calamares team&lt;/a&gt; and the &lt;a href=&quot;https://www.transifex.com/calamares/calamares/&quot;&gt;Calamares translators team&lt;/a&gt;.&lt;br/&gt;&lt;br/&gt;&lt;a href=&quot;https://calamares.io/&quot;&gt;Calamares&lt;/a&gt; development is sponsored by &lt;br/&gt;&lt;a href=&quot;http://www.blue-systems.com/&quot;&gt;Blue Systems&lt;/a&gt; - Liberating Software.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/welcome/WelcomePage.cpp" line="222"/>
+ <location filename="../src/modules/welcome/WelcomePage.cpp" line="201"/>
<source>%1 support</source>
<translation type="unfinished"/>
</message>
@@ -2865,7 +3130,7 @@ Output:
<context>
<name>WelcomeViewStep</name>
<message>
- <location filename="../src/modules/welcome/WelcomeViewStep.cpp" line="52"/>
+ <location filename="../src/modules/welcome/WelcomeViewStep.cpp" line="51"/>
<source>Welcome</source>
<translation>Velkommen</translation>
</message>
diff --git a/lang/calamares_ne_NP.ts b/lang/calamares_ne_NP.ts
index 2e0fa32b3..fd326fed8 100644
--- a/lang/calamares_ne_NP.ts
+++ b/lang/calamares_ne_NP.ts
@@ -2,17 +2,17 @@
<context>
<name>BootInfoWidget</name>
<message>
- <location filename="../src/modules/partition/gui/BootInfoWidget.cpp" line="69"/>
+ <location filename="../src/modules/partition/gui/BootInfoWidget.cpp" line="71"/>
<source>The &lt;strong&gt;boot environment&lt;/strong&gt; of this system.&lt;br&gt;&lt;br&gt;Older x86 systems only support &lt;strong&gt;BIOS&lt;/strong&gt;.&lt;br&gt;Modern systems usually use &lt;strong&gt;EFI&lt;/strong&gt;, but may also show up as BIOS if started in compatibility mode.</source>
<translation>यो सिस्टमको &lt;strong&gt;बूट वातावरण&lt;/strong&gt;।&lt;br&gt;&lt;br&gt;पुराना x86 सिस्टमहरुले मात्र &lt;strong&gt;BIOS&lt;/strong&gt; को समर्थन गर्छन्।&lt;br&gt;</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/BootInfoWidget.cpp" line="79"/>
+ <location filename="../src/modules/partition/gui/BootInfoWidget.cpp" line="81"/>
<source>This system was started with an &lt;strong&gt;EFI&lt;/strong&gt; boot environment.&lt;br&gt;&lt;br&gt;To configure startup from an EFI environment, this installer must deploy a boot loader application, like &lt;strong&gt;GRUB&lt;/strong&gt; or &lt;strong&gt;systemd-boot&lt;/strong&gt; on an &lt;strong&gt;EFI System Partition&lt;/strong&gt;. This is automatic, unless you choose manual partitioning, in which case you must choose it or create it on your own.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/BootInfoWidget.cpp" line="91"/>
+ <location filename="../src/modules/partition/gui/BootInfoWidget.cpp" line="93"/>
<source>This system was started with a &lt;strong&gt;BIOS&lt;/strong&gt; boot environment.&lt;br&gt;&lt;br&gt;To configure startup from a BIOS environment, this installer must install a boot loader, like &lt;strong&gt;GRUB&lt;/strong&gt;, either at the beginning of a partition or on the &lt;strong&gt;Master Boot Record&lt;/strong&gt; near the beginning of the partition table (preferred). This is automatic, unless you choose manual partitioning, in which case you must set it up on your own.</source>
<translation type="unfinished"/>
</message>
@@ -20,27 +20,27 @@
<context>
<name>BootLoaderModel</name>
<message>
- <location filename="../src/modules/partition/core/BootLoaderModel.cpp" line="59"/>
+ <location filename="../src/modules/partition/core/BootLoaderModel.cpp" line="66"/>
<source>Master Boot Record of %1</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/core/BootLoaderModel.cpp" line="76"/>
+ <location filename="../src/modules/partition/core/BootLoaderModel.cpp" line="95"/>
<source>Boot Partition</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/core/BootLoaderModel.cpp" line="81"/>
+ <location filename="../src/modules/partition/core/BootLoaderModel.cpp" line="100"/>
<source>System Partition</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/core/BootLoaderModel.cpp" line="111"/>
+ <location filename="../src/modules/partition/core/BootLoaderModel.cpp" line="130"/>
<source>Do not install a boot loader</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/core/BootLoaderModel.cpp" line="125"/>
+ <location filename="../src/modules/partition/core/BootLoaderModel.cpp" line="147"/>
<source>%1 (%2)</source>
<translation type="unfinished"/>
</message>
@@ -97,7 +97,7 @@
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamaresui/utils/DebugWindow.cpp" line="182"/>
+ <location filename="../src/libcalamaresui/utils/DebugWindow.cpp" line="189"/>
<source>Debug information</source>
<translation type="unfinished"/>
</message>
@@ -105,20 +105,41 @@
<context>
<name>Calamares::ExecutionViewStep</name>
<message>
- <location filename="../src/libcalamaresui/ExecutionViewStep.cpp" line="79"/>
+ <location filename="../src/libcalamaresui/ExecutionViewStep.cpp" line="81"/>
<source>Install</source>
<translation type="unfinished"/>
</message>
</context>
<context>
+ <name>Calamares::FailJob</name>
+ <message>
+ <location filename="../src/libcalamares/JobExample.cpp" line="39"/>
+ <source>Job failed (%1)</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libcalamares/JobExample.cpp" line="39"/>
+ <source>Programmed job failure was explicitly requested.</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
<name>Calamares::JobThread</name>
<message>
- <location filename="../src/libcalamares/JobQueue.cpp" line="101"/>
+ <location filename="../src/libcalamares/JobQueue.cpp" line="102"/>
<source>Done</source>
<translation type="unfinished"/>
</message>
</context>
<context>
+ <name>Calamares::NamedJob</name>
+ <message>
+ <location filename="../src/libcalamares/JobExample.cpp" line="27"/>
+ <source>Example job (%1)</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
<name>Calamares::ProcessJob</name>
<message>
<location filename="../src/libcalamares/ProcessJob.cpp" line="52"/>
@@ -159,119 +180,184 @@
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamares/PythonJob.cpp" line="376"/>
+ <location filename="../src/libcalamares/PythonJob.cpp" line="377"/>
<source>Boost.Python error in job &quot;%1&quot;.</source>
<translation type="unfinished"/>
</message>
</context>
<context>
+ <name>Calamares::RequirementsChecker</name>
+ <message numerus="yes">
+ <location filename="../src/libcalamaresui/modulesystem/RequirementsChecker.cpp" line="147"/>
+ <source>Waiting for %n module(s).</source>
+ <translation type="unfinished"><numerusform></numerusform><numerusform></numerusform></translation>
+ </message>
+ <message numerus="yes">
+ <location filename="../src/libcalamaresui/modulesystem/RequirementsChecker.cpp" line="148"/>
+ <source>(%n second(s))</source>
+ <translation type="unfinished"><numerusform></numerusform><numerusform></numerusform></translation>
+ </message>
+ <message>
+ <location filename="../src/libcalamaresui/modulesystem/RequirementsChecker.cpp" line="152"/>
+ <source>System-requirements checking is complete.</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
<name>Calamares::ViewManager</name>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="74"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="76"/>
<source>&amp;Back</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="75"/>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="283"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="77"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="319"/>
<source>&amp;Next</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="76"/>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="296"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="78"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="335"/>
<source>&amp;Cancel</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="77"/>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="297"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="80"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="313"/>
+ <source>Cancel setup without changing the system.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="81"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="314"/>
<source>Cancel installation without changing the system.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="183"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="167"/>
+ <source>Setup Failed</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="192"/>
<source>Calamares Initialization Failed</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="184"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="193"/>
<source>%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.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="189"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="198"/>
<source>&lt;br/&gt;The following modules could not be loaded:</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="281"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="252"/>
+ <source>Continue with installation?</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="254"/>
+ <source>The %1 setup program is about to make changes to your disk in order to set up %2.&lt;br/&gt;&lt;strong&gt;You will not be able to undo these changes.&lt;/strong&gt;</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="261"/>
+ <source>&amp;Set up now</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="307"/>
+ <source>&amp;Set up</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="308"/>
<source>&amp;Install</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="333"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="310"/>
+ <source>Setup is complete. Close the setup program.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="372"/>
+ <source>Cancel setup?</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="373"/>
<source>Cancel installation?</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="334"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="375"/>
+ <source>Do you really want to cancel the current setup process?
+The setup program will quit and all changes will be lost.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="377"/>
<source>Do you really want to cancel the current install process?
The installer will quit and all changes will be lost.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="339"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="385"/>
<source>&amp;Yes</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="340"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="386"/>
<source>&amp;No</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="167"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="174"/>
<source>&amp;Close</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="241"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="251"/>
<source>Continue with setup?</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="242"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="257"/>
<source>The %1 installer is about to make changes to your disk in order to install %2.&lt;br/&gt;&lt;strong&gt;You will not be able to undo these changes.&lt;/strong&gt;</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="247"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="262"/>
<source>&amp;Install now</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="248"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="269"/>
<source>Go &amp;back</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="287"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="323"/>
<source>&amp;Done</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="288"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="311"/>
<source>The installation is complete. Close the installer.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="164"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="171"/>
<source>Error</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="165"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="168"/>
<source>Installation Failed</source>
<translation type="unfinished"/>
</message>
@@ -302,41 +388,26 @@ The installer will quit and all changes will be lost.</source>
<context>
<name>CalamaresWindow</name>
<message>
- <location filename="../src/calamares/CalamaresWindow.cpp" line="56"/>
+ <location filename="../src/calamares/CalamaresWindow.cpp" line="61"/>
+ <source>%1 Setup Program</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/calamares/CalamaresWindow.cpp" line="62"/>
<source>%1 Installer</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/calamares/CalamaresWindow.cpp" line="119"/>
+ <location filename="../src/calamares/CalamaresWindow.cpp" line="131"/>
<source>Show debug information</source>
<translation type="unfinished"/>
</message>
</context>
<context>
- <name>CheckerWidget</name>
+ <name>CheckerContainer</name>
<message>
- <location filename="../src/modules/welcome/checker/CheckerWidget.cpp" line="96"/>
- <source>This computer does not satisfy the minimum requirements for installing %1.&lt;br/&gt;Installation cannot continue. &lt;a href=&quot;#details&quot;&gt;Details...&lt;/a&gt;</source>
- <translation type="unfinished"/>
- </message>
- <message>
- <location filename="../src/modules/welcome/checker/CheckerWidget.cpp" line="113"/>
- <source>This computer does not satisfy some of the recommended requirements for installing %1.&lt;br/&gt;Installation can continue, but some features might be disabled.</source>
- <translation type="unfinished"/>
- </message>
- <message>
- <location filename="../src/modules/welcome/checker/CheckerWidget.cpp" line="151"/>
- <source>This program will ask you some questions and set up %2 on your computer.</source>
- <translation type="unfinished"/>
- </message>
- <message>
- <location filename="../src/modules/welcome/checker/CheckerWidget.cpp" line="174"/>
- <source>For best results, please ensure that this computer:</source>
- <translation type="unfinished"/>
- </message>
- <message>
- <location filename="../src/modules/welcome/checker/CheckerWidget.cpp" line="202"/>
- <source>System requirements</source>
+ <location filename="../src/modules/welcome/checker/CheckerContainer.cpp" line="45"/>
+ <source>Gathering system information...</source>
<translation type="unfinished"/>
</message>
</context>
@@ -353,17 +424,17 @@ The installer will quit and all changes will be lost.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="324"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="330"/>
<source>&lt;strong&gt;Manual partitioning&lt;/strong&gt;&lt;br/&gt;You can create or resize partitions yourself.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1016"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1026"/>
<source>Boot loader location:</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="960"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="970"/>
<source>%1 will be shrunk to %2MB and a new %3MB partition will be created for %4.</source>
<translation type="unfinished"/>
</message>
@@ -374,108 +445,108 @@ The installer will quit and all changes will be lost.</source>
</message>
<message>
<location filename="../src/modules/partition/gui/ChoicePage.cpp" line="153"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="942"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="988"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1067"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="952"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="998"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1077"/>
<source>Current:</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="813"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="828"/>
<source>Reuse %1 as home partition for %2.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="943"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="953"/>
<source>&lt;strong&gt;Select a partition to shrink, then drag the bottom bar to resize&lt;/strong&gt;</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1058"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1068"/>
<source>&lt;strong&gt;Select a partition to install on&lt;/strong&gt;</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1114"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1124"/>
<source>An EFI system partition cannot be found anywhere on this system. Please go back and use manual partitioning to set up %1.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1123"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1133"/>
<source>The EFI system partition at %1 will be used for starting %2.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1131"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1141"/>
<source>EFI system partition:</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1249"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1259"/>
<source>This storage device does not seem to have an operating system on it. What would you like to do?&lt;br/&gt;You will be able to review and confirm your choices before any change is made to the storage device.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1254"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1291"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1313"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1337"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1264"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1302"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1325"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1351"/>
<source>&lt;strong&gt;Erase disk&lt;/strong&gt;&lt;br/&gt;This will &lt;font color=&quot;red&quot;&gt;delete&lt;/font&gt; all data currently present on the selected storage device.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1281"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1292"/>
<source>This storage device has %1 on it. What would you like to do?&lt;br/&gt;You will be able to review and confirm your choices before any change is made to the storage device.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1466"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1496"/>
<source>No Swap</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1471"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1501"/>
<source>Reuse Swap</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1474"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1504"/>
<source>Swap (no Hibernate)</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1477"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1507"/>
<source>Swap (with Hibernate)</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1480"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1510"/>
<source>Swap to file</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1258"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1287"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1309"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1333"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1268"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1298"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1321"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1347"/>
<source>&lt;strong&gt;Install alongside&lt;/strong&gt;&lt;br/&gt;The installer will shrink a partition to make room for %1.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1262"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1296"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1317"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1341"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1272"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1307"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1329"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1355"/>
<source>&lt;strong&gt;Replace a partition&lt;/strong&gt;&lt;br/&gt;Replaces a partition with %1.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1304"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1316"/>
<source>This storage device already has an operating system on it. What would you like to do?&lt;br/&gt;You will be able to review and confirm your choices before any change is made to the storage device.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1328"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1342"/>
<source>This storage device has multiple operating systems on it. What would you like to do?&lt;br/&gt;You will be able to review and confirm your choices before any change is made to the storage device.</source>
<translation type="unfinished"/>
</message>
@@ -524,18 +595,18 @@ The installer will quit and all changes will be lost.</source>
<context>
<name>CommandList</name>
<message>
- <location filename="../src/libcalamares/utils/CommandList.cpp" line="127"/>
- <location filename="../src/libcalamares/utils/CommandList.cpp" line="138"/>
+ <location filename="../src/libcalamares/utils/CommandList.cpp" line="128"/>
+ <location filename="../src/libcalamares/utils/CommandList.cpp" line="139"/>
<source>Could not run command.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamares/utils/CommandList.cpp" line="128"/>
+ <location filename="../src/libcalamares/utils/CommandList.cpp" line="129"/>
<source>The command runs in the host environment and needs to know the root path, but no rootMountPoint is defined.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamares/utils/CommandList.cpp" line="139"/>
+ <location filename="../src/libcalamares/utils/CommandList.cpp" line="140"/>
<source>The command needs to know the user&apos;s name, but no username is defined.</source>
<translation type="unfinished"/>
</message>
@@ -739,6 +810,14 @@ The installer will quit and all changes will be lost.</source>
</message>
</context>
<context>
+ <name>CreateVolumeGroupDialog</name>
+ <message>
+ <location filename="../src/modules/partition/gui/CreateVolumeGroupDialog.cpp" line="37"/>
+ <source>Create Volume Group</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
<name>CreateVolumeGroupJob</name>
<message>
<location filename="../src/modules/partition/jobs/CreateVolumeGroupJob.cpp" line="38"/>
@@ -806,32 +885,32 @@ The installer will quit and all changes will be lost.</source>
<context>
<name>DeviceInfoWidget</name>
<message>
- <location filename="../src/modules/partition/gui/DeviceInfoWidget.cpp" line="150"/>
+ <location filename="../src/modules/partition/gui/DeviceInfoWidget.cpp" line="151"/>
<source>The type of &lt;strong&gt;partition table&lt;/strong&gt; on the selected storage device.&lt;br&gt;&lt;br&gt;The only way to change the partition table type is to erase and recreate the partition table from scratch, which destroys all data on the storage device.&lt;br&gt;This installer will keep the current partition table unless you explicitly choose otherwise.&lt;br&gt;If unsure, on modern systems GPT is preferred.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/DeviceInfoWidget.cpp" line="107"/>
+ <location filename="../src/modules/partition/gui/DeviceInfoWidget.cpp" line="108"/>
<source>This device has a &lt;strong&gt;%1&lt;/strong&gt; partition table.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/DeviceInfoWidget.cpp" line="114"/>
+ <location filename="../src/modules/partition/gui/DeviceInfoWidget.cpp" line="115"/>
<source>This is a &lt;strong&gt;loop&lt;/strong&gt; device.&lt;br&gt;&lt;br&gt;It is a pseudo-device with no partition table that makes a file accessible as a block device. This kind of setup usually only contains a single filesystem.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/DeviceInfoWidget.cpp" line="121"/>
+ <location filename="../src/modules/partition/gui/DeviceInfoWidget.cpp" line="122"/>
<source>This installer &lt;strong&gt;cannot detect a partition table&lt;/strong&gt; on the selected storage device.&lt;br&gt;&lt;br&gt;The device either has no partition table, or the partition table is corrupted or of an unknown type.&lt;br&gt;This installer can create a new partition table for you, either automatically, or through the manual partitioning page.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/DeviceInfoWidget.cpp" line="131"/>
+ <location filename="../src/modules/partition/gui/DeviceInfoWidget.cpp" line="132"/>
<source>&lt;br&gt;&lt;br&gt;This is the recommended partition table type for modern systems which start from an &lt;strong&gt;EFI&lt;/strong&gt; boot environment.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/DeviceInfoWidget.cpp" line="137"/>
+ <location filename="../src/modules/partition/gui/DeviceInfoWidget.cpp" line="138"/>
<source>&lt;br&gt;&lt;br&gt;This partition table type is only advisable on older systems which start from a &lt;strong&gt;BIOS&lt;/strong&gt; boot environment. GPT is recommended in most other cases.&lt;br&gt;&lt;br&gt;&lt;strong&gt;Warning:&lt;/strong&gt; the MBR partition table is an obsolete MS-DOS era standard.&lt;br&gt;Only 4 &lt;em&gt;primary&lt;/em&gt; partitions may be created, and of those 4, one can be an &lt;em&gt;extended&lt;/em&gt; partition, which may in turn contain many &lt;em&gt;logical&lt;/em&gt; partitions.</source>
<translation type="unfinished"/>
</message>
@@ -839,13 +918,15 @@ The installer will quit and all changes will be lost.</source>
<context>
<name>DeviceModel</name>
<message>
- <location filename="../src/modules/partition/core/DeviceModel.cpp" line="83"/>
+ <location filename="../src/modules/partition/core/DeviceModel.cpp" line="92"/>
<source>%1 - %2 (%3)</source>
+ <extracomment>device[name] - size[number] (device-node[name])</extracomment>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/core/DeviceModel.cpp" line="89"/>
+ <location filename="../src/modules/partition/core/DeviceModel.cpp" line="103"/>
<source>%1 - (%2)</source>
+ <extracomment>device[name] - (device-node[name])</extracomment>
<translation type="unfinished"/>
</message>
</context>
@@ -964,37 +1045,37 @@ The installer will quit and all changes will be lost.</source>
<context>
<name>FillGlobalStorageJob</name>
<message>
- <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="132"/>
+ <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="130"/>
<source>Set partition information</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="156"/>
+ <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="153"/>
<source>Install %1 on &lt;strong&gt;new&lt;/strong&gt; %2 system partition.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="160"/>
+ <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="157"/>
<source>Set up &lt;strong&gt;new&lt;/strong&gt; %2 partition with mount point &lt;strong&gt;%1&lt;/strong&gt;.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="168"/>
+ <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="165"/>
<source>Install %2 on %3 system partition &lt;strong&gt;%1&lt;/strong&gt;.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="173"/>
+ <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="170"/>
<source>Set up %3 partition &lt;strong&gt;%1&lt;/strong&gt; with mount point &lt;strong&gt;%2&lt;/strong&gt;.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="185"/>
+ <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="182"/>
<source>Install boot loader on &lt;strong&gt;%1&lt;/strong&gt;.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="195"/>
+ <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="192"/>
<source>Setting up mount points.</source>
<translation type="unfinished"/>
</message>
@@ -1008,7 +1089,7 @@ The installer will quit and all changes will be lost.</source>
</message>
<message>
<location filename="../src/modules/finished/FinishedPage.ui" line="95"/>
- <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;When this box is checked, your system will restart immediately when you click on &lt;span style=&quot; font-style:italic;&quot;&gt;Done&lt;/span&gt; or close the installer.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
+ <source>&lt;Restart checkbox tooltip&gt;</source>
<translation type="unfinished"/>
</message>
<message>
@@ -1017,12 +1098,32 @@ The installer will quit and all changes will be lost.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/finished/FinishedPage.cpp" line="51"/>
+ <location filename="../src/modules/finished/FinishedPage.cpp" line="54"/>
+ <source>&lt;h1&gt;All done.&lt;/h1&gt;&lt;br/&gt;%1 has been set up on your computer.&lt;br/&gt;You may now start using your new system.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/finished/FinishedPage.cpp" line="58"/>
+ <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;When this box is checked, your system will restart immediately when you click on &lt;span style=&quot;font-style:italic;&quot;&gt;Done&lt;/span&gt; or close the setup program.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/finished/FinishedPage.cpp" line="66"/>
<source>&lt;h1&gt;All done.&lt;/h1&gt;&lt;br/&gt;%1 has been installed on your computer.&lt;br/&gt;You may now restart into your new system, or continue using the %2 Live environment.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/finished/FinishedPage.cpp" line="109"/>
+ <location filename="../src/modules/finished/FinishedPage.cpp" line="71"/>
+ <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;When this box is checked, your system will restart immediately when you click on &lt;span style=&quot;font-style:italic;&quot;&gt;Done&lt;/span&gt; or close the installer.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/finished/FinishedPage.cpp" line="130"/>
+ <source>&lt;h1&gt;Setup Failed&lt;/h1&gt;&lt;br/&gt;%1 has not been set up on your computer.&lt;br/&gt;The error message was: %2.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/finished/FinishedPage.cpp" line="136"/>
<source>&lt;h1&gt;Installation Failed&lt;/h1&gt;&lt;br/&gt;%1 has not been installed on your computer.&lt;br/&gt;The error message was: %2.</source>
<translation type="unfinished"/>
</message>
@@ -1030,17 +1131,27 @@ The installer will quit and all changes will be lost.</source>
<context>
<name>FinishedViewStep</name>
<message>
- <location filename="../src/modules/finished/FinishedViewStep.cpp" line="59"/>
+ <location filename="../src/modules/finished/FinishedViewStep.cpp" line="61"/>
<source>Finish</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/finished/FinishedViewStep.cpp" line="124"/>
+ <location filename="../src/modules/finished/FinishedViewStep.cpp" line="115"/>
+ <source>Setup Complete</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/finished/FinishedViewStep.cpp" line="116"/>
<source>Installation Complete</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/finished/FinishedViewStep.cpp" line="125"/>
+ <location filename="../src/modules/finished/FinishedViewStep.cpp" line="118"/>
+ <source>The setup of %1 is complete.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/finished/FinishedViewStep.cpp" line="119"/>
<source>The installation of %1 is complete.</source>
<translation type="unfinished"/>
</message>
@@ -1069,6 +1180,95 @@ The installer will quit and all changes will be lost.</source>
</message>
</context>
<context>
+ <name>GeneralRequirements</name>
+ <message>
+ <location filename="../src/modules/welcome/checker/GeneralRequirements.cpp" line="108"/>
+ <source>has at least %1 GB available drive space</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/GeneralRequirements.cpp" line="109"/>
+ <source>There is not enough drive space. At least %1 GB is required.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/GeneralRequirements.cpp" line="116"/>
+ <source>has at least %1 GB working memory</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/GeneralRequirements.cpp" line="117"/>
+ <source>The system does not have enough working memory. At least %1 GB is required.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/GeneralRequirements.cpp" line="124"/>
+ <source>is plugged in to a power source</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/GeneralRequirements.cpp" line="125"/>
+ <source>The system is not plugged in to a power source.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/GeneralRequirements.cpp" line="132"/>
+ <source>is connected to the Internet</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/GeneralRequirements.cpp" line="133"/>
+ <source>The system is not connected to the Internet.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/GeneralRequirements.cpp" line="142"/>
+ <source>The setup program is not running with administrator rights.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/GeneralRequirements.cpp" line="143"/>
+ <source>The installer is not running with administrator rights.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/GeneralRequirements.cpp" line="152"/>
+ <source>The screen is too small to display the setup program.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/GeneralRequirements.cpp" line="153"/>
+ <source>The screen is too small to display the installer.</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
+ <name>IDJob</name>
+ <message>
+ <location filename="../src/modules/oemid/IDJob.cpp" line="38"/>
+ <location filename="../src/modules/oemid/IDJob.cpp" line="47"/>
+ <location filename="../src/modules/oemid/IDJob.cpp" line="59"/>
+ <location filename="../src/modules/oemid/IDJob.cpp" line="67"/>
+ <source>OEM Batch Identifier</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/oemid/IDJob.cpp" line="48"/>
+ <source>Could not create directories &lt;code&gt;%1&lt;/code&gt;.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/oemid/IDJob.cpp" line="60"/>
+ <source>Could not open file &lt;code&gt;%1&lt;/code&gt;.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/oemid/IDJob.cpp" line="68"/>
+ <source>Could not write to file &lt;code&gt;%1&lt;/code&gt;.</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
<name>InteractiveTerminalPage</name>
<message>
<location filename="../src/modules/interactiveterminal/InteractiveTerminalPage.cpp" line="53"/>
@@ -1102,7 +1302,7 @@ The installer will quit and all changes will be lost.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/keyboard/KeyboardPage.cpp" line="221"/>
+ <location filename="../src/modules/keyboard/KeyboardPage.cpp" line="223"/>
<source>Set keyboard layout to %1/%2.</source>
<translation type="unfinished"/>
</message>
@@ -1146,106 +1346,134 @@ The installer will quit and all changes will be lost.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/license/LicensePage.cpp" line="89"/>
+ <location filename="../src/modules/license/LicensePage.cpp" line="123"/>
<source>I accept the terms and conditions above.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/license/LicensePage.cpp" line="116"/>
+ <location filename="../src/modules/license/LicensePage.cpp" line="146"/>
<source>&lt;h1&gt;License Agreement&lt;/h1&gt;This setup procedure will install proprietary software that is subject to licensing terms.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/license/LicensePage.cpp" line="119"/>
+ <location filename="../src/modules/license/LicensePage.cpp" line="149"/>
<source>Please review the End User License Agreements (EULAs) above.&lt;br/&gt;If you do not agree with the terms, the setup procedure cannot continue.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/license/LicensePage.cpp" line="125"/>
+ <location filename="../src/modules/license/LicensePage.cpp" line="155"/>
<source>&lt;h1&gt;License Agreement&lt;/h1&gt;This setup procedure can install proprietary software that is subject to licensing terms in order to provide additional features and enhance the user experience.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/license/LicensePage.cpp" line="130"/>
+ <location filename="../src/modules/license/LicensePage.cpp" line="160"/>
<source>Please review the End User License Agreements (EULAs) above.&lt;br/&gt;If you do not agree with the terms, proprietary software will not be installed, and open source alternatives will be used instead.</source>
<translation type="unfinished"/>
</message>
+</context>
+<context>
+ <name>LicenseViewStep</name>
<message>
- <location filename="../src/modules/license/LicensePage.cpp" line="160"/>
+ <location filename="../src/modules/license/LicenseViewStep.cpp" line="51"/>
+ <source>License</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
+ <name>LicenseWidget</name>
+ <message>
+ <location filename="../src/modules/license/LicenseWidget.cpp" line="122"/>
<source>&lt;strong&gt;%1 driver&lt;/strong&gt;&lt;br/&gt;by %2</source>
<extracomment>%1 is an untranslatable product name, example: Creative Audigy driver</extracomment>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/license/LicensePage.cpp" line="167"/>
+ <location filename="../src/modules/license/LicenseWidget.cpp" line="129"/>
<source>&lt;strong&gt;%1 graphics driver&lt;/strong&gt;&lt;br/&gt;&lt;font color=&quot;Grey&quot;&gt;by %2&lt;/font&gt;</source>
<extracomment>%1 is usually a vendor name, example: Nvidia graphics driver</extracomment>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/license/LicensePage.cpp" line="173"/>
+ <location filename="../src/modules/license/LicenseWidget.cpp" line="135"/>
<source>&lt;strong&gt;%1 browser plugin&lt;/strong&gt;&lt;br/&gt;&lt;font color=&quot;Grey&quot;&gt;by %2&lt;/font&gt;</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/license/LicensePage.cpp" line="179"/>
+ <location filename="../src/modules/license/LicenseWidget.cpp" line="141"/>
<source>&lt;strong&gt;%1 codec&lt;/strong&gt;&lt;br/&gt;&lt;font color=&quot;Grey&quot;&gt;by %2&lt;/font&gt;</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/license/LicensePage.cpp" line="185"/>
+ <location filename="../src/modules/license/LicenseWidget.cpp" line="147"/>
<source>&lt;strong&gt;%1 package&lt;/strong&gt;&lt;br/&gt;&lt;font color=&quot;Grey&quot;&gt;by %2&lt;/font&gt;</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/license/LicensePage.cpp" line="191"/>
+ <location filename="../src/modules/license/LicenseWidget.cpp" line="153"/>
<source>&lt;strong&gt;%1&lt;/strong&gt;&lt;br/&gt;&lt;font color=&quot;Grey&quot;&gt;by %2&lt;/font&gt;</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/license/LicensePage.cpp" line="203"/>
- <source>&lt;a href=&quot;%1&quot;&gt;view license agreement&lt;/a&gt;</source>
+ <location filename="../src/modules/license/LicenseWidget.cpp" line="191"/>
+ <source>Shows the complete license text</source>
<translation type="unfinished"/>
</message>
-</context>
-<context>
- <name>LicenseViewStep</name>
<message>
- <location filename="../src/modules/license/LicenseViewStep.cpp" line="51"/>
- <source>License</source>
+ <location filename="../src/modules/license/LicenseWidget.cpp" line="192"/>
+ <source>Hide license text</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/license/LicenseWidget.cpp" line="196"/>
+ <source>Show license agreement</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/license/LicenseWidget.cpp" line="197"/>
+ <source>Hide license agreement</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/license/LicenseWidget.cpp" line="201"/>
+ <source>Opens the license agreement in a browser window.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/license/LicenseWidget.cpp" line="202"/>
+ <source>&lt;a href=&quot;%1&quot;&gt;View license agreement&lt;/a&gt;</source>
<translation type="unfinished"/>
</message>
</context>
<context>
<name>LocalePage</name>
<message>
- <location filename="../src/modules/locale/LocalePage.cpp" line="394"/>
+ <location filename="../src/modules/locale/LocalePage.cpp" line="396"/>
<source>The system language will be set to %1.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/locale/LocalePage.cpp" line="395"/>
+ <location filename="../src/modules/locale/LocalePage.cpp" line="397"/>
<source>The numbers and dates locale will be set to %1.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/locale/LocalePage.cpp" line="217"/>
+ <location filename="../src/modules/locale/LocalePage.cpp" line="219"/>
<source>Region:</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/locale/LocalePage.cpp" line="218"/>
+ <location filename="../src/modules/locale/LocalePage.cpp" line="220"/>
<source>Zone:</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/locale/LocalePage.cpp" line="222"/>
- <location filename="../src/modules/locale/LocalePage.cpp" line="223"/>
+ <location filename="../src/modules/locale/LocalePage.cpp" line="224"/>
+ <location filename="../src/modules/locale/LocalePage.cpp" line="225"/>
<source>&amp;Change...</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/locale/LocalePage.cpp" line="402"/>
+ <location filename="../src/modules/locale/LocalePage.cpp" line="404"/>
<source>Set timezone to %1/%2.&lt;br/&gt;</source>
<translation type="unfinished"/>
</message>
@@ -1253,12 +1481,12 @@ The installer will quit and all changes will be lost.</source>
<context>
<name>LocaleViewStep</name>
<message>
- <location filename="../src/modules/locale/LocaleViewStep.cpp" line="60"/>
+ <location filename="../src/modules/locale/LocaleViewStep.cpp" line="58"/>
<source>Loading location data...</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/locale/LocaleViewStep.cpp" line="175"/>
+ <location filename="../src/modules/locale/LocaleViewStep.cpp" line="173"/>
<source>Location</source>
<translation type="unfinished"/>
</message>
@@ -1266,22 +1494,22 @@ The installer will quit and all changes will be lost.</source>
<context>
<name>NetInstallPage</name>
<message>
- <location filename="../src/modules/netinstall/NetInstallPage.cpp" line="64"/>
+ <location filename="../src/modules/netinstall/NetInstallPage.cpp" line="62"/>
<source>Name</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/netinstall/NetInstallPage.cpp" line="65"/>
+ <location filename="../src/modules/netinstall/NetInstallPage.cpp" line="63"/>
<source>Description</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/netinstall/NetInstallPage.cpp" line="86"/>
+ <location filename="../src/modules/netinstall/NetInstallPage.cpp" line="84"/>
<source>Network Installation. (Disabled: Unable to fetch package lists, check your network connection)</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/netinstall/NetInstallPage.cpp" line="96"/>
+ <location filename="../src/modules/netinstall/NetInstallPage.cpp" line="94"/>
<source>Network Installation. (Disabled: Received invalid groups data)</source>
<translation type="unfinished"/>
</message>
@@ -1295,6 +1523,37 @@ The installer will quit and all changes will be lost.</source>
</message>
</context>
<context>
+ <name>OEMPage</name>
+ <message>
+ <location filename="../src/modules/oemid/OEMPage.ui" line="28"/>
+ <source>Ba&amp;tch:</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/oemid/OEMPage.ui" line="38"/>
+ <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Enter a batch-identifier here. This will be stored in the target system.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/oemid/OEMPage.ui" line="48"/>
+ <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;h1&gt;OEM Configuration&lt;/h1&gt;&lt;p&gt;Calamares will use OEM settings while configuring the target system.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
+ <name>OEMViewStep</name>
+ <message>
+ <location filename="../src/modules/oemid/OEMViewStep.cpp" line="115"/>
+ <source>OEM Configuration</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/oemid/OEMViewStep.cpp" line="120"/>
+ <source>Set the OEM Batch Identifier to &lt;code&gt;%1&lt;/code&gt;.</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
<name>PWQ</name>
<message>
<location filename="../src/modules/users/CheckPWQuality.cpp" line="63"/>
@@ -1307,232 +1566,232 @@ The installer will quit and all changes will be lost.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="151"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="169"/>
<source>Password is too weak</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="158"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="176"/>
<source>Memory allocation error when setting &apos;%1&apos;</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="162"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="180"/>
<source>Memory allocation error</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="164"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="182"/>
<source>The password is the same as the old one</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="166"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="184"/>
<source>The password is a palindrome</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="168"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="186"/>
<source>The password differs with case changes only</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="170"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="188"/>
<source>The password is too similar to the old one</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="172"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="190"/>
<source>The password contains the user name in some form</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="174"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="192"/>
<source>The password contains words from the real name of the user in some form</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="176"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="194"/>
<source>The password contains forbidden words in some form</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="179"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="197"/>
<source>The password contains less than %1 digits</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="180"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="198"/>
<source>The password contains too few digits</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="183"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="201"/>
<source>The password contains less than %1 uppercase letters</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="184"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="202"/>
<source>The password contains too few uppercase letters</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="187"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="205"/>
<source>The password contains less than %1 lowercase letters</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="188"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="206"/>
<source>The password contains too few lowercase letters</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="191"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="209"/>
<source>The password contains less than %1 non-alphanumeric characters</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="192"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="210"/>
<source>The password contains too few non-alphanumeric characters</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="195"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="213"/>
<source>The password is shorter than %1 characters</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="196"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="214"/>
<source>The password is too short</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="198"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="216"/>
<source>The password is just rotated old one</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="201"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="219"/>
<source>The password contains less than %1 character classes</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="202"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="220"/>
<source>The password does not contain enough character classes</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="205"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="223"/>
<source>The password contains more than %1 same characters consecutively</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="206"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="224"/>
<source>The password contains too many same characters consecutively</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="209"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="227"/>
<source>The password contains more than %1 characters of the same class consecutively</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="210"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="228"/>
<source>The password contains too many characters of the same class consecutively</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="213"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="231"/>
<source>The password contains monotonic sequence longer than %1 characters</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="214"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="232"/>
<source>The password contains too long of a monotonic character sequence</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="216"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="234"/>
<source>No password supplied</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="218"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="236"/>
<source>Cannot obtain random numbers from the RNG device</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="220"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="238"/>
<source>Password generation failed - required entropy too low for settings</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="225"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="243"/>
<source>The password fails the dictionary check - %1</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="227"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="245"/>
<source>The password fails the dictionary check</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="231"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="249"/>
<source>Unknown setting - %1</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="235"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="253"/>
<source>Unknown setting</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="239"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="257"/>
<source>Bad integer value of setting - %1</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="243"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="261"/>
<source>Bad integer value</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="247"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="265"/>
<source>Setting %1 is not of integer type</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="251"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="269"/>
<source>Setting is not of integer type</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="255"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="273"/>
<source>Setting %1 is not of string type</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="259"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="277"/>
<source>Setting is not of string type</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="261"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="279"/>
<source>Opening the configuration file failed</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="263"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="281"/>
<source>The configuration file is malformed</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="265"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="283"/>
<source>Fatal failure</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="267"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="285"/>
<source>Unknown error</source>
<translation type="unfinished"/>
</message>
@@ -1573,18 +1832,6 @@ The installer will quit and all changes will be lost.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/page_usersetup.ui" line="306"/>
- <location filename="../src/modules/users/page_usersetup.ui" line="437"/>
- <location filename="../src/modules/users/page_usersetup.ui" line="582"/>
- <source>font-weight: normal</source>
- <translation type="unfinished"/>
- </message>
- <message>
- <location filename="../src/modules/users/page_usersetup.ui" line="200"/>
- <source>&lt;small&gt;If more than one person will use this computer, you can set up multiple accounts after installation.&lt;/small&gt;</source>
- <translation type="unfinished"/>
- </message>
- <message>
<location filename="../src/modules/users/page_usersetup.ui" line="335"/>
<source>Choose a password to keep your account safe.</source>
<translation type="unfinished"/>
@@ -1605,22 +1852,22 @@ The installer will quit and all changes will be lost.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/page_usersetup.ui" line="450"/>
+ <location filename="../src/modules/users/page_usersetup.ui" line="466"/>
<source>Log in automatically without asking for the password.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/page_usersetup.ui" line="457"/>
+ <location filename="../src/modules/users/page_usersetup.ui" line="473"/>
<source>Use the same password for the administrator account.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/page_usersetup.ui" line="480"/>
+ <location filename="../src/modules/users/page_usersetup.ui" line="496"/>
<source>Choose a password for the administrator account.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/page_usersetup.ui" line="585"/>
+ <location filename="../src/modules/users/page_usersetup.ui" line="601"/>
<source>&lt;small&gt;Enter the same password twice, so that it can be checked for typing errors.&lt;/small&gt;</source>
<translation type="unfinished"/>
</message>
@@ -1663,42 +1910,43 @@ The installer will quit and all changes will be lost.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="233"/>
+ <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="234"/>
<source>%1 %2</source>
+ <extracomment>size[number] filesystem[name]</extracomment>
<translation type="unfinished"/>
</message>
</context>
<context>
<name>PartitionModel</name>
<message>
- <location filename="../src/modules/partition/core/PartitionModel.cpp" line="138"/>
- <location filename="../src/modules/partition/core/PartitionModel.cpp" line="170"/>
+ <location filename="../src/modules/partition/core/PartitionModel.cpp" line="144"/>
+ <location filename="../src/modules/partition/core/PartitionModel.cpp" line="176"/>
<source>Free Space</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/core/PartitionModel.cpp" line="142"/>
- <location filename="../src/modules/partition/core/PartitionModel.cpp" line="174"/>
+ <location filename="../src/modules/partition/core/PartitionModel.cpp" line="148"/>
+ <location filename="../src/modules/partition/core/PartitionModel.cpp" line="180"/>
<source>New partition</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/core/PartitionModel.cpp" line="258"/>
+ <location filename="../src/modules/partition/core/PartitionModel.cpp" line="264"/>
<source>Name</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/core/PartitionModel.cpp" line="260"/>
+ <location filename="../src/modules/partition/core/PartitionModel.cpp" line="266"/>
<source>File System</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/core/PartitionModel.cpp" line="262"/>
+ <location filename="../src/modules/partition/core/PartitionModel.cpp" line="268"/>
<source>Mount Point</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/core/PartitionModel.cpp" line="264"/>
+ <location filename="../src/modules/partition/core/PartitionModel.cpp" line="270"/>
<source>Size</source>
<translation type="unfinished"/>
</message>
@@ -1766,17 +2014,17 @@ The installer will quit and all changes will be lost.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionPage.cpp" line="218"/>
+ <location filename="../src/modules/partition/gui/PartitionPage.cpp" line="209"/>
<source>Are you sure you want to create a new partition table on %1?</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionPage.cpp" line="242"/>
+ <location filename="../src/modules/partition/gui/PartitionPage.cpp" line="238"/>
<source>Can not create new partition</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionPage.cpp" line="243"/>
+ <location filename="../src/modules/partition/gui/PartitionPage.cpp" line="239"/>
<source>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.</source>
<translation type="unfinished"/>
</message>
@@ -1784,100 +2032,110 @@ The installer will quit and all changes will be lost.</source>
<context>
<name>PartitionViewStep</name>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="74"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="77"/>
<source>Gathering system information...</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="125"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="129"/>
<source>Partitions</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="162"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="166"/>
<source>Install %1 &lt;strong&gt;alongside&lt;/strong&gt; another operating system.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="166"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="170"/>
<source>&lt;strong&gt;Erase&lt;/strong&gt; disk and install %1.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="170"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="174"/>
<source>&lt;strong&gt;Replace&lt;/strong&gt; a partition with %1.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="175"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="179"/>
<source>&lt;strong&gt;Manual&lt;/strong&gt; partitioning.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="188"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="192"/>
<source>Install %1 &lt;strong&gt;alongside&lt;/strong&gt; another operating system on disk &lt;strong&gt;%2&lt;/strong&gt; (%3).</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="194"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="198"/>
<source>&lt;strong&gt;Erase&lt;/strong&gt; disk &lt;strong&gt;%2&lt;/strong&gt; (%3) and install %1.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="200"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="204"/>
<source>&lt;strong&gt;Replace&lt;/strong&gt; a partition on disk &lt;strong&gt;%2&lt;/strong&gt; (%3) with %1.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="207"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="211"/>
<source>&lt;strong&gt;Manual&lt;/strong&gt; partitioning on disk &lt;strong&gt;%1&lt;/strong&gt; (%2).</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="215"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="219"/>
<source>Disk &lt;strong&gt;%1&lt;/strong&gt; (%2)</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="243"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="247"/>
<source>Current:</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="260"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="264"/>
<source>After:</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="407"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="406"/>
<source>No EFI system partition configured</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="408"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="407"/>
<source>An EFI system partition is necessary to start %1.&lt;br/&gt;&lt;br/&gt;To configure an EFI system partition, go back and select or create a FAT32 filesystem with the &lt;strong&gt;esp&lt;/strong&gt; flag enabled and mount point &lt;strong&gt;%2&lt;/strong&gt;.&lt;br/&gt;&lt;br/&gt;You can continue without setting up an EFI system partition but your system may fail to start.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="421"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="420"/>
<source>EFI system partition flag not set</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="422"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="421"/>
<source>An EFI system partition is necessary to start %1.&lt;br/&gt;&lt;br/&gt;A partition was configured with mount point &lt;strong&gt;%2&lt;/strong&gt; but its &lt;strong&gt;esp&lt;/strong&gt; flag is not set.&lt;br/&gt;To set the flag, go back and edit the partition.&lt;br/&gt;&lt;br/&gt;You can continue without setting the flag but your system may fail to start.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="457"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="456"/>
<source>Boot partition not encrypted</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="458"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="457"/>
<source>A separate boot partition was set up together with an encrypted root partition, but the boot partition is not encrypted.&lt;br/&gt;&lt;br/&gt;There are security concerns with this kind of setup, because important system files are kept on an unencrypted partition.&lt;br/&gt;You may continue if you wish, but filesystem unlocking will happen later during system startup.&lt;br/&gt;To encrypt the boot partition, go back and recreate it, selecting &lt;strong&gt;Encrypt&lt;/strong&gt; in the partition creation window.</source>
<translation type="unfinished"/>
</message>
+ <message>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="638"/>
+ <source>has at least one disk device available.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="639"/>
+ <source>There are no partitons to install on.</source>
+ <translation type="unfinished"/>
+ </message>
</context>
<context>
<name>PlasmaLnfJob</name>
@@ -1901,12 +2159,12 @@ The installer will quit and all changes will be lost.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/plasmalnf/page_plasmalnf.ui" line="20"/>
- <source>Placeholder</source>
+ <location filename="../src/modules/plasmalnf/PlasmaLnfPage.cpp" line="70"/>
+ <source>Please choose a look-and-feel for the KDE Plasma Desktop. You can also skip this step and configure the look-and-feel once the system is set up. Clicking on a look-and-feel selection will give you a live preview of that look-and-feel.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/plasmalnf/PlasmaLnfPage.cpp" line="67"/>
+ <location filename="../src/modules/plasmalnf/PlasmaLnfPage.cpp" line="76"/>
<source>Please choose a look-and-feel for the KDE Plasma Desktop. You can also skip this step and configure the look-and-feel once the system is installed. Clicking on a look-and-feel selection will give you a live preview of that look-and-feel.</source>
<translation type="unfinished"/>
</message>
@@ -1922,17 +2180,17 @@ The installer will quit and all changes will be lost.</source>
<context>
<name>PreserveFiles</name>
<message>
- <location filename="../src/modules/preservefiles/PreserveFiles.cpp" line="85"/>
+ <location filename="../src/modules/preservefiles/PreserveFiles.cpp" line="84"/>
<source>Saving files for later ...</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/preservefiles/PreserveFiles.cpp" line="123"/>
+ <location filename="../src/modules/preservefiles/PreserveFiles.cpp" line="122"/>
<source>No files configured to save for later.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/preservefiles/PreserveFiles.cpp" line="177"/>
+ <location filename="../src/modules/preservefiles/PreserveFiles.cpp" line="176"/>
<source>Not all of the configured files could be preserved.</source>
<translation type="unfinished"/>
</message>
@@ -1940,65 +2198,65 @@ The installer will quit and all changes will be lost.</source>
<context>
<name>ProcessResult</name>
<message>
- <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="271"/>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="306"/>
<source>
There was no output from the command.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="272"/>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="307"/>
<source>
Output:
</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="275"/>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="310"/>
<source>External command crashed.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="276"/>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="311"/>
<source>Command &lt;i&gt;%1&lt;/i&gt; crashed.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="281"/>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="316"/>
<source>External command failed to start.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="282"/>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="317"/>
<source>Command &lt;i&gt;%1&lt;/i&gt; failed to start.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="286"/>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="321"/>
<source>Internal error when starting command.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="287"/>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="322"/>
<source>Bad parameters for process job call.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="290"/>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="325"/>
<source>External command failed to finish.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="291"/>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="326"/>
<source>Command &lt;i&gt;%1&lt;/i&gt; failed to finish in %2 seconds.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="297"/>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="332"/>
<source>External command finished with errors.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="298"/>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="333"/>
<source>Command &lt;i&gt;%1&lt;/i&gt; finished with exit code %2.</source>
<translation type="unfinished"/>
</message>
@@ -2006,13 +2264,13 @@ Output:
<context>
<name>QObject</name>
<message>
- <location filename="../src/modules/keyboard/keyboardwidget/keyboardglobal.cpp" line="82"/>
+ <location filename="../src/modules/keyboard/keyboardwidget/keyboardglobal.cpp" line="91"/>
<source>Default Keyboard Model</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/keyboard/keyboardwidget/keyboardglobal.cpp" line="127"/>
- <location filename="../src/modules/keyboard/keyboardwidget/keyboardglobal.cpp" line="163"/>
+ <location filename="../src/modules/keyboard/keyboardwidget/keyboardglobal.cpp" line="133"/>
+ <location filename="../src/modules/keyboard/keyboardwidget/keyboardglobal.cpp" line="168"/>
<source>Default</source>
<translation type="unfinished"/>
</message>
@@ -2042,9 +2300,19 @@ Output:
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamaresui/utils/CalamaresUtilsGui.cpp" line="269"/>
+ <location filename="../src/modules/partition/gui/PartitionDialogHelpers.cpp" line="47"/>
+ <source>(no mount point)</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libcalamaresui/modulesystem/RequirementsChecker.cpp" line="62"/>
+ <source>Requirements checking for module &lt;i&gt;%1&lt;/i&gt; is complete.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libcalamares/utils/LocaleLabel.cpp" line="44"/>
<source>%1 (%2)</source>
- <comment>Language (Country)</comment>
+ <extracomment>language[name] (country[name])</extracomment>
<translation type="unfinished"/>
</message>
</context>
@@ -2075,132 +2343,74 @@ Output:
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="134"/>
+ <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="135"/>
<source>Select where to install %1.&lt;br/&gt;&lt;font color=&quot;red&quot;&gt;Warning: &lt;/font&gt;this will delete all files on the selected partition.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="160"/>
+ <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="161"/>
<source>The selected item does not appear to be a valid partition.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="168"/>
+ <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="169"/>
<source>%1 cannot be installed on empty space. Please select an existing partition.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="178"/>
+ <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="179"/>
<source>%1 cannot be installed on an extended partition. Please select an existing primary or logical partition.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="188"/>
+ <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="189"/>
<source>%1 cannot be installed on this partition.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="194"/>
+ <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="195"/>
<source>Data partition (%1)</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="211"/>
+ <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="212"/>
<source>Unknown system partition (%1)</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="216"/>
+ <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="217"/>
<source>%1 system partition (%2)</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="227"/>
+ <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="228"/>
<source>&lt;strong&gt;%4&lt;/strong&gt;&lt;br/&gt;&lt;br/&gt;The partition %1 is too small for %2. Please select a partition with capacity at least %3 GiB.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="250"/>
+ <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="251"/>
<source>&lt;strong&gt;%2&lt;/strong&gt;&lt;br/&gt;&lt;br/&gt;An EFI system partition cannot be found anywhere on this system. Please go back and use manual partitioning to set up %1.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="261"/>
- <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="278"/>
- <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="302"/>
+ <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="262"/>
+ <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="279"/>
+ <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="303"/>
<source>&lt;strong&gt;%3&lt;/strong&gt;&lt;br/&gt;&lt;br/&gt;%1 will be installed on %2.&lt;br/&gt;&lt;font color=&quot;red&quot;&gt;Warning: &lt;/font&gt;all data on partition %2 will be lost.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="270"/>
+ <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="271"/>
<source>The EFI system partition at %1 will be used for starting %2.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="286"/>
+ <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="287"/>
<source>EFI system partition:</source>
<translation type="unfinished"/>
</message>
</context>
<context>
- <name>RequirementsChecker</name>
- <message>
- <location filename="../src/modules/welcome/checker/RequirementsChecker.cpp" line="68"/>
- <source>Gathering system information...</source>
- <translation type="unfinished"/>
- </message>
- <message>
- <location filename="../src/modules/welcome/checker/RequirementsChecker.cpp" line="118"/>
- <source>has at least %1 GB available drive space</source>
- <translation type="unfinished"/>
- </message>
- <message>
- <location filename="../src/modules/welcome/checker/RequirementsChecker.cpp" line="120"/>
- <source>There is not enough drive space. At least %1 GB is required.</source>
- <translation type="unfinished"/>
- </message>
- <message>
- <location filename="../src/modules/welcome/checker/RequirementsChecker.cpp" line="128"/>
- <source>has at least %1 GB working memory</source>
- <translation type="unfinished"/>
- </message>
- <message>
- <location filename="../src/modules/welcome/checker/RequirementsChecker.cpp" line="130"/>
- <source>The system does not have enough working memory. At least %1 GB is required.</source>
- <translation type="unfinished"/>
- </message>
- <message>
- <location filename="../src/modules/welcome/checker/RequirementsChecker.cpp" line="138"/>
- <source>is plugged in to a power source</source>
- <translation type="unfinished"/>
- </message>
- <message>
- <location filename="../src/modules/welcome/checker/RequirementsChecker.cpp" line="139"/>
- <source>The system is not plugged in to a power source.</source>
- <translation type="unfinished"/>
- </message>
- <message>
- <location filename="../src/modules/welcome/checker/RequirementsChecker.cpp" line="146"/>
- <source>is connected to the Internet</source>
- <translation type="unfinished"/>
- </message>
- <message>
- <location filename="../src/modules/welcome/checker/RequirementsChecker.cpp" line="147"/>
- <source>The system is not connected to the Internet.</source>
- <translation type="unfinished"/>
- </message>
- <message>
- <location filename="../src/modules/welcome/checker/RequirementsChecker.cpp" line="155"/>
- <source>The installer is not running with administrator rights.</source>
- <translation type="unfinished"/>
- </message>
- <message>
- <location filename="../src/modules/welcome/checker/RequirementsChecker.cpp" line="163"/>
- <source>The screen is too small to display the installer.</source>
- <translation type="unfinished"/>
- </message>
-</context>
-<context>
<name>ResizeFSJob</name>
<message>
<location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="116"/>
@@ -2208,65 +2418,65 @@ Output:
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="224"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="229"/>
<source>Invalid configuration</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="225"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="230"/>
<source>The file-system resize job has an invalid configuration and will not run.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="239"/>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="249"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="244"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="254"/>
<source>KPMCore not Available</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="240"/>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="250"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="245"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="255"/>
<source>Calamares cannot start KPMCore for the file-system resize job.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="258"/>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="267"/>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="280"/>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="289"/>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="306"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="263"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="272"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="285"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="294"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="311"/>
<source>Resize Failed</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="259"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="264"/>
<source>The filesystem %1 could not be found in this system, and cannot be resized.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="260"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="265"/>
<source>The device %1 could not be found in this system, and cannot be resized.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="268"/>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="281"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="273"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="286"/>
<source>The filesystem %1 cannot be resized.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="269"/>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="282"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="274"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="287"/>
<source>The device %1 cannot be resized.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="290"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="295"/>
<source>The filesystem %1 must be resized, but cannot.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="291"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="296"/>
<source>The device %1 must be resized, but cannot</source>
<translation type="unfinished"/>
</message>
@@ -2295,6 +2505,14 @@ Output:
</message>
</context>
<context>
+ <name>ResizeVolumeGroupDialog</name>
+ <message>
+ <location filename="../src/modules/partition/gui/ResizeVolumeGroupDialog.cpp" line="39"/>
+ <source>Resize Volume Group</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
<name>ResizeVolumeGroupJob</name>
<message>
<location filename="../src/modules/partition/jobs/ResizeVolumeGroupJob.cpp" line="37"/>
@@ -2314,6 +2532,44 @@ Output:
</message>
</context>
<context>
+ <name>ResultsListWidget</name>
+ <message>
+ <location filename="../src/modules/welcome/checker/ResultsListWidget.cpp" line="96"/>
+ <source>This computer does not satisfy the minimum requirements for setting up %1.&lt;br/&gt;Setup cannot continue. &lt;a href=&quot;#details&quot;&gt;Details...&lt;/a&gt;</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/ResultsListWidget.cpp" line="100"/>
+ <source>This computer does not satisfy the minimum requirements for installing %1.&lt;br/&gt;Installation cannot continue. &lt;a href=&quot;#details&quot;&gt;Details...&lt;/a&gt;</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/ResultsListWidget.cpp" line="118"/>
+ <source>This computer does not satisfy some of the recommended requirements for setting up %1.&lt;br/&gt;Setup can continue, but some features might be disabled.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/ResultsListWidget.cpp" line="122"/>
+ <source>This computer does not satisfy some of the recommended requirements for installing %1.&lt;br/&gt;Installation can continue, but some features might be disabled.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/ResultsListWidget.cpp" line="160"/>
+ <source>This program will ask you some questions and set up %2 on your computer.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/ResultsListWidget.cpp" line="181"/>
+ <source>For best results, please ensure that this computer:</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/ResultsListWidget.cpp" line="209"/>
+ <source>System requirements</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
<name>ScanningDialog</name>
<message>
<location filename="../src/modules/partition/gui/ScanningDialog.cpp" line="84"/>
@@ -2553,7 +2809,7 @@ Output:
<context>
<name>ShellProcessJob</name>
<message>
- <location filename="../src/modules/shellprocess/ShellProcessJob.cpp" line="51"/>
+ <location filename="../src/modules/shellprocess/ShellProcessJob.cpp" line="50"/>
<source>Shell Processes Job</source>
<translation type="unfinished"/>
</message>
@@ -2570,7 +2826,12 @@ Output:
<context>
<name>SummaryPage</name>
<message>
- <location filename="../src/modules/summary/SummaryPage.cpp" line="49"/>
+ <location filename="../src/modules/summary/SummaryPage.cpp" line="57"/>
+ <source>This is an overview of what will happen once you start the setup procedure.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/summary/SummaryPage.cpp" line="60"/>
<source>This is an overview of what will happen once you start the install procedure.</source>
<translation type="unfinished"/>
</message>
@@ -2653,20 +2914,6 @@ Output:
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/tracking/page_trackingstep.ui" line="123"/>
- <location filename="../src/modules/tracking/page_trackingstep.ui" line="185"/>
- <location filename="../src/modules/tracking/page_trackingstep.ui" line="247"/>
- <source>TextLabel</source>
- <translation type="unfinished"/>
- </message>
- <message>
- <location filename="../src/modules/tracking/page_trackingstep.ui" line="133"/>
- <location filename="../src/modules/tracking/page_trackingstep.ui" line="195"/>
- <location filename="../src/modules/tracking/page_trackingstep.ui" line="257"/>
- <source>...</source>
- <translation type="unfinished"/>
- </message>
- <message>
<location filename="../src/modules/tracking/page_trackingstep.ui" line="271"/>
<source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;&lt;a href=&quot;placeholder&quot;&gt;&lt;span style=&quot; text-decoration: underline; color:#2980b9;&quot;&gt;Click here for more information about user feedback&lt;/span&gt;&lt;/a&gt;&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
<translation type="unfinished"/>
@@ -2695,7 +2942,7 @@ Output:
<context>
<name>TrackingViewStep</name>
<message>
- <location filename="../src/modules/tracking/TrackingViewStep.cpp" line="59"/>
+ <location filename="../src/modules/tracking/TrackingViewStep.cpp" line="61"/>
<source>Feedback</source>
<translation type="unfinished"/>
</message>
@@ -2703,33 +2950,43 @@ Output:
<context>
<name>UsersPage</name>
<message>
- <location filename="../src/modules/users/UsersPage.cpp" line="289"/>
+ <location filename="../src/modules/users/UsersPage.cpp" line="120"/>
+ <source>&lt;small&gt;If more than one person will use this computer, you can create multiple accounts after setup.&lt;/small&gt;</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/UsersPage.cpp" line="126"/>
+ <source>&lt;small&gt;If more than one person will use this computer, you can create multiple accounts after installation.&lt;/small&gt;</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/UsersPage.cpp" line="317"/>
<source>Your username is too long.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/UsersPage.cpp" line="295"/>
+ <location filename="../src/modules/users/UsersPage.cpp" line="323"/>
<source>Your username contains invalid characters. Only lowercase letters and numbers are allowed.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/UsersPage.cpp" line="333"/>
+ <location filename="../src/modules/users/UsersPage.cpp" line="361"/>
<source>Your hostname is too short.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/UsersPage.cpp" line="339"/>
+ <location filename="../src/modules/users/UsersPage.cpp" line="367"/>
<source>Your hostname is too long.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/UsersPage.cpp" line="345"/>
+ <location filename="../src/modules/users/UsersPage.cpp" line="373"/>
<source>Your hostname contains invalid characters. Only letters, numbers and dashes are allowed.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/UsersPage.cpp" line="373"/>
- <location filename="../src/modules/users/UsersPage.cpp" line="417"/>
+ <location filename="../src/modules/users/UsersPage.cpp" line="401"/>
+ <location filename="../src/modules/users/UsersPage.cpp" line="445"/>
<source>Your passwords do not match!</source>
<translation type="unfinished"/>
</message>
@@ -2737,7 +2994,7 @@ Output:
<context>
<name>UsersViewStep</name>
<message>
- <location filename="../src/modules/users/UsersViewStep.cpp" line="53"/>
+ <location filename="../src/modules/users/UsersViewStep.cpp" line="54"/>
<source>Users</source>
<translation type="unfinished"/>
</message>
@@ -2746,7 +3003,7 @@ Output:
<name>VolumeGroupBaseDialog</name>
<message>
<location filename="../src/modules/partition/gui/VolumeGroupBaseDialog.ui" line="14"/>
- <source>VolumeGroupDialog</source>
+ <source>Create Volume Group</source>
<translation type="unfinished"/>
</message>
<message>
@@ -2780,14 +3037,6 @@ Output:
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/VolumeGroupBaseDialog.ui" line="92"/>
- <location filename="../src/modules/partition/gui/VolumeGroupBaseDialog.ui" line="112"/>
- <location filename="../src/modules/partition/gui/VolumeGroupBaseDialog.ui" line="132"/>
- <location filename="../src/modules/partition/gui/VolumeGroupBaseDialog.ui" line="152"/>
- <source>---</source>
- <translation type="unfinished"/>
- </message>
- <message>
<location filename="../src/modules/partition/gui/VolumeGroupBaseDialog.ui" line="102"/>
<source>Used Size:</source>
<translation type="unfinished"/>
@@ -2811,52 +3060,68 @@ Output:
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/welcome/WelcomePage.ui" line="75"/>
- <source>&amp;Language:</source>
+ <location filename="../src/modules/welcome/WelcomePage.ui" line="160"/>
+ <source>&amp;Release notes</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/welcome/WelcomePage.ui" line="176"/>
- <source>&amp;Release notes</source>
+ <location filename="../src/modules/welcome/WelcomePage.ui" line="150"/>
+ <source>&amp;Known issues</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/welcome/WelcomePage.ui" line="166"/>
- <source>&amp;Known issues</source>
+ <location filename="../src/modules/welcome/WelcomePage.ui" line="17"/>
+ <location filename="../src/modules/welcome/WelcomePage.ui" line="72"/>
+ <source>Select language</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/welcome/WelcomePage.ui" line="156"/>
+ <location filename="../src/modules/welcome/WelcomePage.ui" line="140"/>
<source>&amp;Support</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/welcome/WelcomePage.ui" line="146"/>
+ <location filename="../src/modules/welcome/WelcomePage.ui" line="130"/>
<source>&amp;About</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/welcome/WelcomePage.cpp" line="60"/>
+ <location filename="../src/modules/welcome/WelcomePage.cpp" line="76"/>
<source>&lt;h1&gt;Welcome to the %1 installer.&lt;/h1&gt;</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/welcome/WelcomePage.cpp" line="60"/>
+ <location filename="../src/modules/welcome/WelcomePage.cpp" line="75"/>
<source>&lt;h1&gt;Welcome to the Calamares installer for %1.&lt;/h1&gt;</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/welcome/WelcomePage.cpp" line="73"/>
+ <location filename="../src/modules/welcome/WelcomePage.cpp" line="71"/>
+ <source>&lt;h1&gt;Welcome to the Calamares setup program for %1.&lt;/h1&gt;</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/WelcomePage.cpp" line="72"/>
+ <source>&lt;h1&gt;Welcome to %1 setup.&lt;/h1&gt;</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/WelcomePage.cpp" line="90"/>
+ <source>About %1 setup</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/WelcomePage.cpp" line="91"/>
<source>About %1 installer</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/welcome/WelcomePage.cpp" line="75"/>
- <source>&lt;h1&gt;%1&lt;/h1&gt;&lt;br/&gt;&lt;strong&gt;%2&lt;br/&gt;for %3&lt;/strong&gt;&lt;br/&gt;&lt;br/&gt;Copyright 2014-2017 Teo Mrnjavac &amp;lt;teo@kde.org&amp;gt;&lt;br/&gt;Copyright 2017 Adriaan de Groot &amp;lt;groot@kde.org&amp;gt;&lt;br/&gt;Thanks to: Anke Boersma, Aurélien Gâteau, Kevin Kofler, Lisa Vitolo, Philip Müller, Pier Luigi Fiorini, Rohan Garg and the &lt;a href=&quot;https://www.transifex.com/calamares/calamares/&quot;&gt;Calamares translators team&lt;/a&gt;.&lt;br/&gt;&lt;br/&gt;&lt;a href=&quot;https://calamares.io/&quot;&gt;Calamares&lt;/a&gt; development is sponsored by &lt;br/&gt;&lt;a href=&quot;http://www.blue-systems.com/&quot;&gt;Blue Systems&lt;/a&gt; - Liberating Software.</source>
+ <location filename="../src/modules/welcome/WelcomePage.cpp" line="94"/>
+ <source>&lt;h1&gt;%1&lt;/h1&gt;&lt;br/&gt;&lt;strong&gt;%2&lt;br/&gt;for %3&lt;/strong&gt;&lt;br/&gt;&lt;br/&gt;Copyright 2014-2017 Teo Mrnjavac &amp;lt;teo@kde.org&amp;gt;&lt;br/&gt;Copyright 2017-2019 Adriaan de Groot &amp;lt;groot@kde.org&amp;gt;&lt;br/&gt;Thanks to &lt;a href=&quot;https://calamares.io/team/&quot;&gt;the Calamares team&lt;/a&gt; and the &lt;a href=&quot;https://www.transifex.com/calamares/calamares/&quot;&gt;Calamares translators team&lt;/a&gt;.&lt;br/&gt;&lt;br/&gt;&lt;a href=&quot;https://calamares.io/&quot;&gt;Calamares&lt;/a&gt; development is sponsored by &lt;br/&gt;&lt;a href=&quot;http://www.blue-systems.com/&quot;&gt;Blue Systems&lt;/a&gt; - Liberating Software.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/welcome/WelcomePage.cpp" line="222"/>
+ <location filename="../src/modules/welcome/WelcomePage.cpp" line="201"/>
<source>%1 support</source>
<translation type="unfinished"/>
</message>
@@ -2864,7 +3129,7 @@ Output:
<context>
<name>WelcomeViewStep</name>
<message>
- <location filename="../src/modules/welcome/WelcomeViewStep.cpp" line="52"/>
+ <location filename="../src/modules/welcome/WelcomeViewStep.cpp" line="51"/>
<source>Welcome</source>
<translation type="unfinished"/>
</message>
diff --git a/lang/calamares_nl.ts b/lang/calamares_nl.ts
index 90f7ed0a1..255e9f090 100644
--- a/lang/calamares_nl.ts
+++ b/lang/calamares_nl.ts
@@ -2,17 +2,17 @@
<context>
<name>BootInfoWidget</name>
<message>
- <location filename="../src/modules/partition/gui/BootInfoWidget.cpp" line="69"/>
+ <location filename="../src/modules/partition/gui/BootInfoWidget.cpp" line="71"/>
<source>The &lt;strong&gt;boot environment&lt;/strong&gt; of this system.&lt;br&gt;&lt;br&gt;Older x86 systems only support &lt;strong&gt;BIOS&lt;/strong&gt;.&lt;br&gt;Modern systems usually use &lt;strong&gt;EFI&lt;/strong&gt;, but may also show up as BIOS if started in compatibility mode.</source>
<translation>De &lt;strong&gt;opstartomgeving&lt;/strong&gt; van dit systeem.&lt;br&gt;&lt;br&gt;Oudere x86-systemen ondersteunen enkel &lt;strong&gt;BIOS&lt;/strong&gt;.&lt;br&gt;Moderne systemen gebruiken meestal &lt;strong&gt;EFI&lt;/strong&gt;, maar kunnen ook als BIOS verschijnen als in compatibiliteitsmodus opgestart werd.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/BootInfoWidget.cpp" line="79"/>
+ <location filename="../src/modules/partition/gui/BootInfoWidget.cpp" line="81"/>
<source>This system was started with an &lt;strong&gt;EFI&lt;/strong&gt; boot environment.&lt;br&gt;&lt;br&gt;To configure startup from an EFI environment, this installer must deploy a boot loader application, like &lt;strong&gt;GRUB&lt;/strong&gt; or &lt;strong&gt;systemd-boot&lt;/strong&gt; on an &lt;strong&gt;EFI System Partition&lt;/strong&gt;. This is automatic, unless you choose manual partitioning, in which case you must choose it or create it on your own.</source>
<translation>Dit systeem werd opgestart met een &lt;strong&gt;EFI&lt;/strong&gt;-opstartomgeving.&lt;br&gt;&lt;br&gt;Om het opstarten vanaf een EFI-omgeving te configureren moet dit installatieprogramma een bootloader instellen, zoals &lt;strong&gt;GRUB&lt;/strong&gt; of &lt;strong&gt;systemd-boot&lt;/strong&gt; op een &lt;strong&gt;EFI-systeempartitie&lt;/strong&gt;. Dit gebeurt automatisch, tenzij je voor manueel partitioneren kiest, waar je het moet aanvinken of het zelf aanmaken.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/BootInfoWidget.cpp" line="91"/>
+ <location filename="../src/modules/partition/gui/BootInfoWidget.cpp" line="93"/>
<source>This system was started with a &lt;strong&gt;BIOS&lt;/strong&gt; boot environment.&lt;br&gt;&lt;br&gt;To configure startup from a BIOS environment, this installer must install a boot loader, like &lt;strong&gt;GRUB&lt;/strong&gt;, either at the beginning of a partition or on the &lt;strong&gt;Master Boot Record&lt;/strong&gt; near the beginning of the partition table (preferred). This is automatic, unless you choose manual partitioning, in which case you must set it up on your own.</source>
<translation>Dit systeem werd opgestart met een &lt;strong&gt;BIOS&lt;/strong&gt;-opstartomgeving.&lt;br&gt;&lt;br&gt;Om het opstarten vanaf een BIOS-omgeving te configureren moet dit installatieprogramma een bootloader installeren, zoals &lt;strong&gt;GRUB&lt;/strong&gt;, ofwel op het begin van een partitie ofwel op de &lt;strong&gt;Master Boot Record&lt;/strong&gt; bij het begin van de partitietabel (bij voorkeur). Dit gebeurt automatisch, tenzij je voor manueel partitioneren kiest, waar je het zelf moet aanmaken.</translation>
</message>
@@ -20,27 +20,27 @@
<context>
<name>BootLoaderModel</name>
<message>
- <location filename="../src/modules/partition/core/BootLoaderModel.cpp" line="59"/>
+ <location filename="../src/modules/partition/core/BootLoaderModel.cpp" line="66"/>
<source>Master Boot Record of %1</source>
<translation>Master Boot Record van %1</translation>
</message>
<message>
- <location filename="../src/modules/partition/core/BootLoaderModel.cpp" line="76"/>
+ <location filename="../src/modules/partition/core/BootLoaderModel.cpp" line="95"/>
<source>Boot Partition</source>
<translation>Bootpartitie</translation>
</message>
<message>
- <location filename="../src/modules/partition/core/BootLoaderModel.cpp" line="81"/>
+ <location filename="../src/modules/partition/core/BootLoaderModel.cpp" line="100"/>
<source>System Partition</source>
<translation>Systeempartitie</translation>
</message>
<message>
- <location filename="../src/modules/partition/core/BootLoaderModel.cpp" line="111"/>
+ <location filename="../src/modules/partition/core/BootLoaderModel.cpp" line="130"/>
<source>Do not install a boot loader</source>
<translation>Geen bootloader installeren</translation>
</message>
<message>
- <location filename="../src/modules/partition/core/BootLoaderModel.cpp" line="125"/>
+ <location filename="../src/modules/partition/core/BootLoaderModel.cpp" line="147"/>
<source>%1 (%2)</source>
<translation>%1 (%2)</translation>
</message>
@@ -97,7 +97,7 @@
<translation>Hulpmiddelen</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/utils/DebugWindow.cpp" line="182"/>
+ <location filename="../src/libcalamaresui/utils/DebugWindow.cpp" line="189"/>
<source>Debug information</source>
<translation>Debug informatie</translation>
</message>
@@ -105,20 +105,41 @@
<context>
<name>Calamares::ExecutionViewStep</name>
<message>
- <location filename="../src/libcalamaresui/ExecutionViewStep.cpp" line="79"/>
+ <location filename="../src/libcalamaresui/ExecutionViewStep.cpp" line="81"/>
<source>Install</source>
<translation>Installeer</translation>
</message>
</context>
<context>
+ <name>Calamares::FailJob</name>
+ <message>
+ <location filename="../src/libcalamares/JobExample.cpp" line="39"/>
+ <source>Job failed (%1)</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libcalamares/JobExample.cpp" line="39"/>
+ <source>Programmed job failure was explicitly requested.</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
<name>Calamares::JobThread</name>
<message>
- <location filename="../src/libcalamares/JobQueue.cpp" line="101"/>
+ <location filename="../src/libcalamares/JobQueue.cpp" line="102"/>
<source>Done</source>
<translation>Gereed</translation>
</message>
</context>
<context>
+ <name>Calamares::NamedJob</name>
+ <message>
+ <location filename="../src/libcalamares/JobExample.cpp" line="27"/>
+ <source>Example job (%1)</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
<name>Calamares::ProcessJob</name>
<message>
<location filename="../src/libcalamares/ProcessJob.cpp" line="52"/>
@@ -159,120 +180,185 @@
<translation>Hoofdscriptbestand %1 voor python taak %2 onleesbaar.</translation>
</message>
<message>
- <location filename="../src/libcalamares/PythonJob.cpp" line="376"/>
+ <location filename="../src/libcalamares/PythonJob.cpp" line="377"/>
<source>Boost.Python error in job &quot;%1&quot;.</source>
<translation>Boost.Python fout in taak &quot;%1&quot;.</translation>
</message>
</context>
<context>
+ <name>Calamares::RequirementsChecker</name>
+ <message numerus="yes">
+ <location filename="../src/libcalamaresui/modulesystem/RequirementsChecker.cpp" line="147"/>
+ <source>Waiting for %n module(s).</source>
+ <translation type="unfinished"><numerusform></numerusform><numerusform></numerusform></translation>
+ </message>
+ <message numerus="yes">
+ <location filename="../src/libcalamaresui/modulesystem/RequirementsChecker.cpp" line="148"/>
+ <source>(%n second(s))</source>
+ <translation type="unfinished"><numerusform></numerusform><numerusform></numerusform></translation>
+ </message>
+ <message>
+ <location filename="../src/libcalamaresui/modulesystem/RequirementsChecker.cpp" line="152"/>
+ <source>System-requirements checking is complete.</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
<name>Calamares::ViewManager</name>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="74"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="76"/>
<source>&amp;Back</source>
<translation>&amp;Terug</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="75"/>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="283"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="77"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="319"/>
<source>&amp;Next</source>
<translation>&amp;Volgende</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="76"/>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="296"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="78"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="335"/>
<source>&amp;Cancel</source>
<translation>&amp;Afbreken</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="77"/>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="297"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="80"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="313"/>
+ <source>Cancel setup without changing the system.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="81"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="314"/>
<source>Cancel installation without changing the system.</source>
<translation>Installatie afbreken zonder aanpassingen aan het systeem.</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="183"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="167"/>
+ <source>Setup Failed</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="192"/>
<source>Calamares Initialization Failed</source>
<translation>Calamares Initialisatie mislukt</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="184"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="193"/>
<source>%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.</source>
- <translation type="unfinished"/>
+ <translation>%1 kan niet worden geïnstalleerd. Calamares kon niet alle geconfigureerde modules laden. Dit is een probleem met hoe Calamares wordt gebruikt door de distributie.</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="189"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="198"/>
<source>&lt;br/&gt;The following modules could not be loaded:</source>
<translation>&lt;br/&gt;The volgende modules konden niet worden geladen:</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="281"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="252"/>
+ <source>Continue with installation?</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="254"/>
+ <source>The %1 setup program is about to make changes to your disk in order to set up %2.&lt;br/&gt;&lt;strong&gt;You will not be able to undo these changes.&lt;/strong&gt;</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="261"/>
+ <source>&amp;Set up now</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="307"/>
+ <source>&amp;Set up</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="308"/>
<source>&amp;Install</source>
+ <translation>&amp;Installeer</translation>
+ </message>
+ <message>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="310"/>
+ <source>Setup is complete. Close the setup program.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="372"/>
+ <source>Cancel setup?</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="333"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="373"/>
<source>Cancel installation?</source>
<translation>Installatie afbreken?</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="334"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="375"/>
+ <source>Do you really want to cancel the current setup process?
+The setup program will quit and all changes will be lost.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="377"/>
<source>Do you really want to cancel the current install process?
The installer will quit and all changes will be lost.</source>
<translation>Wil je het huidige installatieproces echt afbreken?
Het installatieprogramma zal afsluiten en alle wijzigingen zullen verloren gaan.</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="339"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="385"/>
<source>&amp;Yes</source>
<translation>&amp;ja</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="340"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="386"/>
<source>&amp;No</source>
<translation>&amp;Nee</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="167"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="174"/>
<source>&amp;Close</source>
<translation>&amp;Sluiten</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="241"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="251"/>
<source>Continue with setup?</source>
<translation>Doorgaan met installatie?</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="242"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="257"/>
<source>The %1 installer is about to make changes to your disk in order to install %2.&lt;br/&gt;&lt;strong&gt;You will not be able to undo these changes.&lt;/strong&gt;</source>
<translation>Het %1 installatieprogramma zal nu aanpassingen maken aan je schijf om %2 te installeren.&lt;br/&gt;&lt;strong&gt;Deze veranderingen kunnen niet ongedaan gemaakt worden.&lt;/strong&gt;</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="247"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="262"/>
<source>&amp;Install now</source>
<translation>Nu &amp;installeren</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="248"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="269"/>
<source>Go &amp;back</source>
<translation>Ga &amp;terug</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="287"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="323"/>
<source>&amp;Done</source>
<translation>Voltooi&amp;d</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="288"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="311"/>
<source>The installation is complete. Close the installer.</source>
<translation>De installatie is voltooid. Sluit het installatie-programma.</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="164"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="171"/>
<source>Error</source>
<translation>Fout</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="165"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="168"/>
<source>Installation Failed</source>
<translation>Installatie Mislukt</translation>
</message>
@@ -303,42 +389,27 @@ Het installatieprogramma zal afsluiten en alle wijzigingen zullen verloren gaan.
<context>
<name>CalamaresWindow</name>
<message>
- <location filename="../src/calamares/CalamaresWindow.cpp" line="56"/>
+ <location filename="../src/calamares/CalamaresWindow.cpp" line="61"/>
+ <source>%1 Setup Program</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/calamares/CalamaresWindow.cpp" line="62"/>
<source>%1 Installer</source>
<translation>%1 Installatieprogramma</translation>
</message>
<message>
- <location filename="../src/calamares/CalamaresWindow.cpp" line="119"/>
+ <location filename="../src/calamares/CalamaresWindow.cpp" line="131"/>
<source>Show debug information</source>
<translation>Toon debug informatie</translation>
</message>
</context>
<context>
- <name>CheckerWidget</name>
- <message>
- <location filename="../src/modules/welcome/checker/CheckerWidget.cpp" line="96"/>
- <source>This computer does not satisfy the minimum requirements for installing %1.&lt;br/&gt;Installation cannot continue. &lt;a href=&quot;#details&quot;&gt;Details...&lt;/a&gt;</source>
- <translation>Deze computer voldoet niet aan de minimumvereisten om %1 te installeren.&lt;br/&gt;De installatie kan niet doorgaan. &lt;a href=&quot;#details&quot;&gt;Details...&lt;/a&gt;</translation>
- </message>
- <message>
- <location filename="../src/modules/welcome/checker/CheckerWidget.cpp" line="113"/>
- <source>This computer does not satisfy some of the recommended requirements for installing %1.&lt;br/&gt;Installation can continue, but some features might be disabled.</source>
- <translation>Deze computer voldoet niet aan enkele van de aanbevolen specificaties om %1 te installeren.&lt;br/&gt;De installatie kan doorgaan, maar sommige functies kunnen uitgeschakeld zijn.</translation>
- </message>
+ <name>CheckerContainer</name>
<message>
- <location filename="../src/modules/welcome/checker/CheckerWidget.cpp" line="151"/>
- <source>This program will ask you some questions and set up %2 on your computer.</source>
- <translation>Dit programma stelt je enkele vragen en installeert %2 op jouw computer.</translation>
- </message>
- <message>
- <location filename="../src/modules/welcome/checker/CheckerWidget.cpp" line="174"/>
- <source>For best results, please ensure that this computer:</source>
- <translation>Voor de beste resultaten is het aangeraden dat deze computer:</translation>
- </message>
- <message>
- <location filename="../src/modules/welcome/checker/CheckerWidget.cpp" line="202"/>
- <source>System requirements</source>
- <translation>Systeemvereisten</translation>
+ <location filename="../src/modules/welcome/checker/CheckerContainer.cpp" line="45"/>
+ <source>Gathering system information...</source>
+ <translation>Systeeminformatie verzamelen...</translation>
</message>
</context>
<context>
@@ -354,17 +425,17 @@ Het installatieprogramma zal afsluiten en alle wijzigingen zullen verloren gaan.
<translation>Na:</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="324"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="330"/>
<source>&lt;strong&gt;Manual partitioning&lt;/strong&gt;&lt;br/&gt;You can create or resize partitions yourself.</source>
<translation>&lt;strong&gt;Handmatig partitioneren&lt;/strong&gt;&lt;br/&gt;Je maakt of wijzigt zelf de partities.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1016"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1026"/>
<source>Boot loader location:</source>
<translation>Bootloader locatie:</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="960"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="970"/>
<source>%1 will be shrunk to %2MB and a new %3MB partition will be created for %4.</source>
<translation>%1 zal verkleind worden tot %2MB en een nieuwe %3MB partitie zal worden aangemaakt voor %4.</translation>
</message>
@@ -375,108 +446,108 @@ Het installatieprogramma zal afsluiten en alle wijzigingen zullen verloren gaan.
</message>
<message>
<location filename="../src/modules/partition/gui/ChoicePage.cpp" line="153"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="942"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="988"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1067"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="952"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="998"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1077"/>
<source>Current:</source>
<translation>Huidig:</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="813"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="828"/>
<source>Reuse %1 as home partition for %2.</source>
<translation>Hergebruik %1 als home-partitie voor %2</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="943"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="953"/>
<source>&lt;strong&gt;Select a partition to shrink, then drag the bottom bar to resize&lt;/strong&gt;</source>
<translation>&lt;strong&gt;Selecteer een partitie om te verkleinen, en sleep vervolgens de onderste balk om het formaat te wijzigen&lt;/strong&gt;</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1058"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1068"/>
<source>&lt;strong&gt;Select a partition to install on&lt;/strong&gt;</source>
<translation>&lt;strong&gt;Selecteer een partitie om op te installeren&lt;/strong&gt;</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1114"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1124"/>
<source>An EFI system partition cannot be found anywhere on this system. Please go back and use manual partitioning to set up %1.</source>
<translation>Er werd geen EFI systeempartitie gevonden op dit systeem. Gelieve terug te gaan en manueel te partitioneren om %1 in te stellen.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1123"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1133"/>
<source>The EFI system partition at %1 will be used for starting %2.</source>
<translation>De EFI systeempartitie op %1 zal gebruikt worden om %2 te starten.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1131"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1141"/>
<source>EFI system partition:</source>
<translation>EFI systeempartitie:</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1249"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1259"/>
<source>This storage device does not seem to have an operating system on it. What would you like to do?&lt;br/&gt;You will be able to review and confirm your choices before any change is made to the storage device.</source>
<translation>Dit opslagmedium lijkt geen besturingssysteem te bevatten. Wat wil je doen?&lt;br/&gt;Je zal jouw keuzes kunnen nazien en bevestigen voordat er iets aan het opslagmedium wordt veranderd.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1254"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1291"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1313"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1337"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1264"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1302"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1325"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1351"/>
<source>&lt;strong&gt;Erase disk&lt;/strong&gt;&lt;br/&gt;This will &lt;font color=&quot;red&quot;&gt;delete&lt;/font&gt; all data currently present on the selected storage device.</source>
<translation>&lt;strong&gt;Wis schijf&lt;/strong&gt;&lt;br/&gt;Dit zal alle huidige gegevens op de geselecteerd opslagmedium &lt;font color=&quot;red&quot;&gt;verwijderen&lt;/font&gt;.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1281"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1292"/>
<source>This storage device has %1 on it. What would you like to do?&lt;br/&gt;You will be able to review and confirm your choices before any change is made to the storage device.</source>
<translation>Dit opslagmedium bevat %1. Wat wil je doen?&lt;br/&gt;Je zal jouw keuzes kunnen nazien en bevestigen voordat er iets aan het opslagmedium wordt veranderd.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1466"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1496"/>
<source>No Swap</source>
- <translation type="unfinished"/>
+ <translation>Geen wisselgeheugen</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1471"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1501"/>
<source>Reuse Swap</source>
- <translation type="unfinished"/>
+ <translation>Wisselgeheugen hergebruiken</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1474"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1504"/>
<source>Swap (no Hibernate)</source>
- <translation type="unfinished"/>
+ <translation>Wisselgeheugen (geen Sluimerstand)</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1477"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1507"/>
<source>Swap (with Hibernate)</source>
- <translation type="unfinished"/>
+ <translation>Wisselgeheugen ( met Sluimerstand)</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1480"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1510"/>
<source>Swap to file</source>
- <translation type="unfinished"/>
+ <translation>Wisselgeheugen naar bestand</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1258"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1287"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1309"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1333"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1268"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1298"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1321"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1347"/>
<source>&lt;strong&gt;Install alongside&lt;/strong&gt;&lt;br/&gt;The installer will shrink a partition to make room for %1.</source>
<translation>&lt;strong&gt;Installeer ernaast&lt;/strong&gt;&lt;br/&gt;Het installatieprogramma zal een partitie verkleinen om plaats te maken voor %1.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1262"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1296"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1317"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1341"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1272"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1307"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1329"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1355"/>
<source>&lt;strong&gt;Replace a partition&lt;/strong&gt;&lt;br/&gt;Replaces a partition with %1.</source>
<translation>&lt;strong&gt;Vervang een partitie&lt;/strong&gt;&lt;br/&gt;Vervangt een partitie met %1.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1304"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1316"/>
<source>This storage device already has an operating system on it. What would you like to do?&lt;br/&gt;You will be able to review and confirm your choices before any change is made to the storage device.</source>
<translation>Dit opslagmedium bevat reeds een besturingssysteem. Wat wil je doen?&lt;br/&gt;Je zal jouw keuzes kunnen nazien en bevestigen voordat er iets aan het opslagmedium wordt veranderd.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1328"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1342"/>
<source>This storage device has multiple operating systems on it. What would you like to do?&lt;br/&gt;You will be able to review and confirm your choices before any change is made to the storage device.</source>
<translation>Dit opslagmedium bevat meerdere besturingssystemen. Wat wil je doen?&lt;br/&gt;Je zal jouw keuzes kunnen nazien en bevestigen voordat er iets aan het opslagmedium wordt veranderd.</translation>
</message>
@@ -525,20 +596,20 @@ Het installatieprogramma zal afsluiten en alle wijzigingen zullen verloren gaan.
<context>
<name>CommandList</name>
<message>
- <location filename="../src/libcalamares/utils/CommandList.cpp" line="127"/>
- <location filename="../src/libcalamares/utils/CommandList.cpp" line="138"/>
+ <location filename="../src/libcalamares/utils/CommandList.cpp" line="128"/>
+ <location filename="../src/libcalamares/utils/CommandList.cpp" line="139"/>
<source>Could not run command.</source>
- <translation type="unfinished"/>
+ <translation>Kon de opdracht niet uitvoeren.</translation>
</message>
<message>
- <location filename="../src/libcalamares/utils/CommandList.cpp" line="128"/>
+ <location filename="../src/libcalamares/utils/CommandList.cpp" line="129"/>
<source>The command runs in the host environment and needs to know the root path, but no rootMountPoint is defined.</source>
- <translation type="unfinished"/>
+ <translation>De opdracht loopt in de gastomgeving en moet het root pad weten, maar rootMountPoint is niet gedefinieerd.</translation>
</message>
<message>
- <location filename="../src/libcalamares/utils/CommandList.cpp" line="139"/>
+ <location filename="../src/libcalamares/utils/CommandList.cpp" line="140"/>
<source>The command needs to know the user&apos;s name, but no username is defined.</source>
- <translation type="unfinished"/>
+ <translation>De opdracht moet de naam van de gebruiker weten, maar de gebruikersnaam is niet gedefinieerd.</translation>
</message>
</context>
<context>
@@ -546,7 +617,7 @@ Het installatieprogramma zal afsluiten en alle wijzigingen zullen verloren gaan.
<message>
<location filename="../src/modules/contextualprocess/ContextualProcessJob.cpp" line="117"/>
<source>Contextual Processes Job</source>
- <translation type="unfinished"/>
+ <translation>Contextuele processen Taak</translation>
</message>
</context>
<context>
@@ -584,7 +655,7 @@ Het installatieprogramma zal afsluiten en alle wijzigingen zullen verloren gaan.
<message>
<location filename="../src/modules/partition/gui/CreatePartitionDialog.ui" line="151"/>
<source>LVM LV name</source>
- <translation type="unfinished"/>
+ <translation>LVM LV naam</translation>
</message>
<message>
<location filename="../src/modules/partition/gui/CreatePartitionDialog.ui" line="188"/>
@@ -740,26 +811,34 @@ Het installatieprogramma zal afsluiten en alle wijzigingen zullen verloren gaan.
</message>
</context>
<context>
+ <name>CreateVolumeGroupDialog</name>
+ <message>
+ <location filename="../src/modules/partition/gui/CreateVolumeGroupDialog.cpp" line="37"/>
+ <source>Create Volume Group</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
<name>CreateVolumeGroupJob</name>
<message>
<location filename="../src/modules/partition/jobs/CreateVolumeGroupJob.cpp" line="38"/>
<source>Create new volume group named %1.</source>
- <translation type="unfinished"/>
+ <translation>Maak nieuw volumegroep aan met de naam %1.</translation>
</message>
<message>
<location filename="../src/modules/partition/jobs/CreateVolumeGroupJob.cpp" line="45"/>
<source>Create new volume group named &lt;strong&gt;%1&lt;/strong&gt;.</source>
- <translation type="unfinished"/>
+ <translation>Maak nieuwe volumegroep aan met de naam &lt;strong&gt;%1&lt;/strong&gt;. </translation>
</message>
<message>
<location filename="../src/modules/partition/jobs/CreateVolumeGroupJob.cpp" line="52"/>
<source>Creating new volume group named %1.</source>
- <translation type="unfinished"/>
+ <translation>Aanmaken van volumegroep met de naam %1.</translation>
</message>
<message>
<location filename="../src/modules/partition/jobs/CreateVolumeGroupJob.cpp" line="65"/>
<source>The installer failed to create a volume group named &apos;%1&apos;.</source>
- <translation type="unfinished"/>
+ <translation>Het installatieprogramma kon de volumegroep met de naam &apos;%1&apos; niet aanmaken.</translation>
</message>
</context>
<context>
@@ -768,17 +847,17 @@ Het installatieprogramma zal afsluiten en alle wijzigingen zullen verloren gaan.
<location filename="../src/modules/partition/jobs/DeactivateVolumeGroupJob.cpp" line="34"/>
<location filename="../src/modules/partition/jobs/DeactivateVolumeGroupJob.cpp" line="48"/>
<source>Deactivate volume group named %1.</source>
- <translation type="unfinished"/>
+ <translation>Volumegroep met de naam %1 uitschakelen.</translation>
</message>
<message>
<location filename="../src/modules/partition/jobs/DeactivateVolumeGroupJob.cpp" line="41"/>
<source>Deactivate volume group named &lt;strong&gt;%1&lt;/strong&gt;.</source>
- <translation type="unfinished"/>
+ <translation>Volumegroep met de naam &lt;strong&gt;%1&lt;/strong&gt; uitschakelen.</translation>
</message>
<message>
<location filename="../src/modules/partition/jobs/DeactivateVolumeGroupJob.cpp" line="61"/>
<source>The installer failed to deactivate a volume group named %1.</source>
- <translation type="unfinished"/>
+ <translation>Het installatieprogramma kon de volumegroep met de naam %1 niet uitschakelen.</translation>
</message>
</context>
<context>
@@ -807,32 +886,32 @@ Het installatieprogramma zal afsluiten en alle wijzigingen zullen verloren gaan.
<context>
<name>DeviceInfoWidget</name>
<message>
- <location filename="../src/modules/partition/gui/DeviceInfoWidget.cpp" line="150"/>
+ <location filename="../src/modules/partition/gui/DeviceInfoWidget.cpp" line="151"/>
<source>The type of &lt;strong&gt;partition table&lt;/strong&gt; on the selected storage device.&lt;br&gt;&lt;br&gt;The only way to change the partition table type is to erase and recreate the partition table from scratch, which destroys all data on the storage device.&lt;br&gt;This installer will keep the current partition table unless you explicitly choose otherwise.&lt;br&gt;If unsure, on modern systems GPT is preferred.</source>
<translation>Het type van &lt;strong&gt;partitietabel&lt;/strong&gt; op het geselecteerde opslagmedium.&lt;br&gt;&lt;br&gt;Om het type partitietabel te wijzigen, dien je deze te verwijderen en opnieuw aan te maken, wat alle gegevens op het opslagmedium vernietigt.&lt;br&gt;Het installatieprogramma zal de huidige partitietabel behouden tenzij je expliciet anders verkiest.&lt;br&gt;Bij twijfel wordt aangeraden GPT te gebruiken op moderne systemen.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/DeviceInfoWidget.cpp" line="107"/>
+ <location filename="../src/modules/partition/gui/DeviceInfoWidget.cpp" line="108"/>
<source>This device has a &lt;strong&gt;%1&lt;/strong&gt; partition table.</source>
<translation>Dit apparaat heeft een &lt;strong&gt;%1&lt;/strong&gt; partitietabel.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/DeviceInfoWidget.cpp" line="114"/>
+ <location filename="../src/modules/partition/gui/DeviceInfoWidget.cpp" line="115"/>
<source>This is a &lt;strong&gt;loop&lt;/strong&gt; device.&lt;br&gt;&lt;br&gt;It is a pseudo-device with no partition table that makes a file accessible as a block device. This kind of setup usually only contains a single filesystem.</source>
<translation>Dit is een &lt;strong&gt;loop&lt;/strong&gt; apparaat.&lt;br&gt;&lt;br&gt;Dit is een pseudo-apparaat zonder partitietabel en maakt een bestand beschikbaar als blokapparaat. Dergelijke configuratie bevat gewoonlijk slechts een enkel bestandssysteem.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/DeviceInfoWidget.cpp" line="121"/>
+ <location filename="../src/modules/partition/gui/DeviceInfoWidget.cpp" line="122"/>
<source>This installer &lt;strong&gt;cannot detect a partition table&lt;/strong&gt; on the selected storage device.&lt;br&gt;&lt;br&gt;The device either has no partition table, or the partition table is corrupted or of an unknown type.&lt;br&gt;This installer can create a new partition table for you, either automatically, or through the manual partitioning page.</source>
<translation>Het installatieprogramma &lt;strong&gt;kon geen partitietabel vinden&lt;/strong&gt; op het geselecteerde opslagmedium.&lt;br&gt;&lt;br&gt;Dit apparaat heeft ofwel geen partitietabel, ofwel is deze ongeldig of van een onbekend type.&lt;br&gt;Het installatieprogramma kan een nieuwe partitietabel aanmaken, ofwel automatisch, ofwel via de manuele partitioneringspagina.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/DeviceInfoWidget.cpp" line="131"/>
+ <location filename="../src/modules/partition/gui/DeviceInfoWidget.cpp" line="132"/>
<source>&lt;br&gt;&lt;br&gt;This is the recommended partition table type for modern systems which start from an &lt;strong&gt;EFI&lt;/strong&gt; boot environment.</source>
<translation>&lt;br&gt;&lt;br&gt;Dit is de aanbevolen partitietabel voor moderne systemen die starten vanaf een &lt;strong&gt;EFI&lt;/strong&gt; opstartomgeving.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/DeviceInfoWidget.cpp" line="137"/>
+ <location filename="../src/modules/partition/gui/DeviceInfoWidget.cpp" line="138"/>
<source>&lt;br&gt;&lt;br&gt;This partition table type is only advisable on older systems which start from a &lt;strong&gt;BIOS&lt;/strong&gt; boot environment. GPT is recommended in most other cases.&lt;br&gt;&lt;br&gt;&lt;strong&gt;Warning:&lt;/strong&gt; the MBR partition table is an obsolete MS-DOS era standard.&lt;br&gt;Only 4 &lt;em&gt;primary&lt;/em&gt; partitions may be created, and of those 4, one can be an &lt;em&gt;extended&lt;/em&gt; partition, which may in turn contain many &lt;em&gt;logical&lt;/em&gt; partitions.</source>
<translation>&lt;br&gt;&lt;br&gt;Dit type partitietabel is enkel aan te raden op oudere systemen die opstarten vanaf een &lt;strong&gt;BIOS&lt;/strong&gt;-opstartomgeving. GPT is aan te raden in de meeste andere gevallen.&lt;br&gt;&lt;br&gt;&lt;strong&gt;Opgelet:&lt;/strong&gt; De MBR-partitietabel is een verouderde standaard uit de tijd van MS-DOS.&lt;br&gt;Slechts 4 &lt;em&gt;primaire&lt;/em&gt; partities kunnen aangemaakt worden, en van deze 4 kan één een &lt;em&gt;uitgebreide&lt;/em&gt; partitie zijn, die op zijn beurt meerdere &lt;em&gt;logische&lt;/em&gt; partities kan bevatten.</translation>
</message>
@@ -840,14 +919,16 @@ Het installatieprogramma zal afsluiten en alle wijzigingen zullen verloren gaan.
<context>
<name>DeviceModel</name>
<message>
- <location filename="../src/modules/partition/core/DeviceModel.cpp" line="83"/>
+ <location filename="../src/modules/partition/core/DeviceModel.cpp" line="92"/>
<source>%1 - %2 (%3)</source>
+ <extracomment>device[name] - size[number] (device-node[name])</extracomment>
<translation>%1 - %2 (%3)</translation>
</message>
<message>
- <location filename="../src/modules/partition/core/DeviceModel.cpp" line="89"/>
+ <location filename="../src/modules/partition/core/DeviceModel.cpp" line="103"/>
<source>%1 - (%2)</source>
- <translation type="unfinished"/>
+ <extracomment>device[name] - (device-node[name])</extracomment>
+ <translation>%1 - (%2) </translation>
</message>
</context>
<context>
@@ -965,37 +1046,37 @@ Het installatieprogramma zal afsluiten en alle wijzigingen zullen verloren gaan.
<context>
<name>FillGlobalStorageJob</name>
<message>
- <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="132"/>
+ <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="130"/>
<source>Set partition information</source>
<translation>Instellen partitie-informatie</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="156"/>
+ <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="153"/>
<source>Install %1 on &lt;strong&gt;new&lt;/strong&gt; %2 system partition.</source>
<translation>Installeer %1 op &lt;strong&gt;nieuwe&lt;/strong&gt; %2 systeempartitie.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="160"/>
+ <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="157"/>
<source>Set up &lt;strong&gt;new&lt;/strong&gt; %2 partition with mount point &lt;strong&gt;%1&lt;/strong&gt;.</source>
<translation>Maak &lt;strong&gt;nieuwe&lt;/strong&gt; %2 partitie met aankoppelpunt &lt;strong&gt;%1&lt;/strong&gt;.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="168"/>
+ <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="165"/>
<source>Install %2 on %3 system partition &lt;strong&gt;%1&lt;/strong&gt;.</source>
<translation>Installeer %2 op %3 systeempartitie &lt;strong&gt;%1&lt;/strong&gt;.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="173"/>
+ <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="170"/>
<source>Set up %3 partition &lt;strong&gt;%1&lt;/strong&gt; with mount point &lt;strong&gt;%2&lt;/strong&gt;.</source>
<translation>Stel %3 partitie &lt;strong&gt;%1&lt;/strong&gt; in met aankoppelpunt &lt;strong&gt;%2&lt;/strong&gt;.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="185"/>
+ <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="182"/>
<source>Install boot loader on &lt;strong&gt;%1&lt;/strong&gt;.</source>
<translation>Installeer bootloader op &lt;strong&gt;%1&lt;/strong&gt;.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="195"/>
+ <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="192"/>
<source>Setting up mount points.</source>
<translation>Aankoppelpunten instellen.</translation>
</message>
@@ -1009,7 +1090,7 @@ Het installatieprogramma zal afsluiten en alle wijzigingen zullen verloren gaan.
</message>
<message>
<location filename="../src/modules/finished/FinishedPage.ui" line="95"/>
- <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;When this box is checked, your system will restart immediately when you click on &lt;span style=&quot; font-style:italic;&quot;&gt;Done&lt;/span&gt; or close the installer.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
+ <source>&lt;Restart checkbox tooltip&gt;</source>
<translation type="unfinished"/>
</message>
<message>
@@ -1018,12 +1099,32 @@ Het installatieprogramma zal afsluiten en alle wijzigingen zullen verloren gaan.
<translation>&amp;Nu herstarten</translation>
</message>
<message>
- <location filename="../src/modules/finished/FinishedPage.cpp" line="51"/>
+ <location filename="../src/modules/finished/FinishedPage.cpp" line="54"/>
+ <source>&lt;h1&gt;All done.&lt;/h1&gt;&lt;br/&gt;%1 has been set up on your computer.&lt;br/&gt;You may now start using your new system.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/finished/FinishedPage.cpp" line="58"/>
+ <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;When this box is checked, your system will restart immediately when you click on &lt;span style=&quot;font-style:italic;&quot;&gt;Done&lt;/span&gt; or close the setup program.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/finished/FinishedPage.cpp" line="66"/>
<source>&lt;h1&gt;All done.&lt;/h1&gt;&lt;br/&gt;%1 has been installed on your computer.&lt;br/&gt;You may now restart into your new system, or continue using the %2 Live environment.</source>
<translation>&lt;h1&gt;Klaar.&lt;/h1&gt;&lt;br/&gt;%1 is op je computer geïnstalleerd.&lt;br/&gt;Je mag je nieuwe systeem nu herstarten of de %2 Live omgeving blijven gebruiken.</translation>
</message>
<message>
- <location filename="../src/modules/finished/FinishedPage.cpp" line="109"/>
+ <location filename="../src/modules/finished/FinishedPage.cpp" line="71"/>
+ <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;When this box is checked, your system will restart immediately when you click on &lt;span style=&quot;font-style:italic;&quot;&gt;Done&lt;/span&gt; or close the installer.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/finished/FinishedPage.cpp" line="130"/>
+ <source>&lt;h1&gt;Setup Failed&lt;/h1&gt;&lt;br/&gt;%1 has not been set up on your computer.&lt;br/&gt;The error message was: %2.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/finished/FinishedPage.cpp" line="136"/>
<source>&lt;h1&gt;Installation Failed&lt;/h1&gt;&lt;br/&gt;%1 has not been installed on your computer.&lt;br/&gt;The error message was: %2.</source>
<translation>&lt;h1&gt;Installatie Mislukt&lt;/h1&gt;&lt;br/&gt;%1 werd niet op de computer geïnstalleerd. &lt;br/&gt;De foutboodschap was: %2</translation>
</message>
@@ -1031,17 +1132,27 @@ Het installatieprogramma zal afsluiten en alle wijzigingen zullen verloren gaan.
<context>
<name>FinishedViewStep</name>
<message>
- <location filename="../src/modules/finished/FinishedViewStep.cpp" line="59"/>
+ <location filename="../src/modules/finished/FinishedViewStep.cpp" line="61"/>
<source>Finish</source>
<translation>Beëindigen</translation>
</message>
<message>
- <location filename="../src/modules/finished/FinishedViewStep.cpp" line="124"/>
+ <location filename="../src/modules/finished/FinishedViewStep.cpp" line="115"/>
+ <source>Setup Complete</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/finished/FinishedViewStep.cpp" line="116"/>
<source>Installation Complete</source>
<translation>Installatie Afgerond.</translation>
</message>
<message>
- <location filename="../src/modules/finished/FinishedViewStep.cpp" line="125"/>
+ <location filename="../src/modules/finished/FinishedViewStep.cpp" line="118"/>
+ <source>The setup of %1 is complete.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/finished/FinishedViewStep.cpp" line="119"/>
<source>The installation of %1 is complete.</source>
<translation>De installatie van %1 is afgerond.</translation>
</message>
@@ -1070,6 +1181,95 @@ Het installatieprogramma zal afsluiten en alle wijzigingen zullen verloren gaan.
</message>
</context>
<context>
+ <name>GeneralRequirements</name>
+ <message>
+ <location filename="../src/modules/welcome/checker/GeneralRequirements.cpp" line="108"/>
+ <source>has at least %1 GB available drive space</source>
+ <translation>tenminste %1 GB vrije schijfruimte heeft</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/GeneralRequirements.cpp" line="109"/>
+ <source>There is not enough drive space. At least %1 GB is required.</source>
+ <translation>Er is onvoldoende vrije schijfruimte. Tenminste %1 GB is vereist.</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/GeneralRequirements.cpp" line="116"/>
+ <source>has at least %1 GB working memory</source>
+ <translation>tenminste %1 GB werkgeheugen heeft</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/GeneralRequirements.cpp" line="117"/>
+ <source>The system does not have enough working memory. At least %1 GB is required.</source>
+ <translation>Dit systeem heeft onvoldoende werkgeheugen. Tenminste %1 GB is vereist.</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/GeneralRequirements.cpp" line="124"/>
+ <source>is plugged in to a power source</source>
+ <translation>aangesloten is op netstroom</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/GeneralRequirements.cpp" line="125"/>
+ <source>The system is not plugged in to a power source.</source>
+ <translation>Dit systeem is niet aangesloten op netstroom. </translation>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/GeneralRequirements.cpp" line="132"/>
+ <source>is connected to the Internet</source>
+ <translation>verbonden is met het Internet</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/GeneralRequirements.cpp" line="133"/>
+ <source>The system is not connected to the Internet.</source>
+ <translation>Dit systeem is niet verbonden met het Internet.</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/GeneralRequirements.cpp" line="142"/>
+ <source>The setup program is not running with administrator rights.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/GeneralRequirements.cpp" line="143"/>
+ <source>The installer is not running with administrator rights.</source>
+ <translation>Het installatieprogramma draait zonder administratorrechten.</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/GeneralRequirements.cpp" line="152"/>
+ <source>The screen is too small to display the setup program.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/GeneralRequirements.cpp" line="153"/>
+ <source>The screen is too small to display the installer.</source>
+ <translation>Het schem is te klein on het installatieprogramma te vertonen.</translation>
+ </message>
+</context>
+<context>
+ <name>IDJob</name>
+ <message>
+ <location filename="../src/modules/oemid/IDJob.cpp" line="38"/>
+ <location filename="../src/modules/oemid/IDJob.cpp" line="47"/>
+ <location filename="../src/modules/oemid/IDJob.cpp" line="59"/>
+ <location filename="../src/modules/oemid/IDJob.cpp" line="67"/>
+ <source>OEM Batch Identifier</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/oemid/IDJob.cpp" line="48"/>
+ <source>Could not create directories &lt;code&gt;%1&lt;/code&gt;.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/oemid/IDJob.cpp" line="60"/>
+ <source>Could not open file &lt;code&gt;%1&lt;/code&gt;.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/oemid/IDJob.cpp" line="68"/>
+ <source>Could not write to file &lt;code&gt;%1&lt;/code&gt;.</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
<name>InteractiveTerminalPage</name>
<message>
<location filename="../src/modules/interactiveterminal/InteractiveTerminalPage.cpp" line="53"/>
@@ -1079,7 +1279,7 @@ Het installatieprogramma zal afsluiten en alle wijzigingen zullen verloren gaan.
<message>
<location filename="../src/modules/interactiveterminal/InteractiveTerminalPage.cpp" line="54"/>
<source>Please install KDE Konsole and try again!</source>
- <translation type="unfinished"/>
+ <translation>Gelieve KDE Konsole te installeren en opnieuw te proberen!</translation>
</message>
<message>
<location filename="../src/modules/interactiveterminal/InteractiveTerminalPage.cpp" line="116"/>
@@ -1103,7 +1303,7 @@ Het installatieprogramma zal afsluiten en alle wijzigingen zullen verloren gaan.
<translation>Instellen toetsenbord model naar %1.&lt;br/&gt;</translation>
</message>
<message>
- <location filename="../src/modules/keyboard/KeyboardPage.cpp" line="221"/>
+ <location filename="../src/modules/keyboard/KeyboardPage.cpp" line="223"/>
<source>Set keyboard layout to %1/%2.</source>
<translation>Instellen toetsenbord lay-out naar %1/%2.</translation>
</message>
@@ -1147,106 +1347,134 @@ Het installatieprogramma zal afsluiten en alle wijzigingen zullen verloren gaan.
<translation>Formulier</translation>
</message>
<message>
- <location filename="../src/modules/license/LicensePage.cpp" line="89"/>
+ <location filename="../src/modules/license/LicensePage.cpp" line="123"/>
<source>I accept the terms and conditions above.</source>
<translation>Ik aanvaard de bovenstaande algemene voorwaarden.</translation>
</message>
<message>
- <location filename="../src/modules/license/LicensePage.cpp" line="116"/>
+ <location filename="../src/modules/license/LicensePage.cpp" line="146"/>
<source>&lt;h1&gt;License Agreement&lt;/h1&gt;This setup procedure will install proprietary software that is subject to licensing terms.</source>
<translation>&lt;h1&gt;Licentieovereenkomst&lt;/h1&gt;Deze installatieprocedure zal propriëtaire software installeren die onderworpen is aan licentievoorwaarden.</translation>
</message>
<message>
- <location filename="../src/modules/license/LicensePage.cpp" line="119"/>
+ <location filename="../src/modules/license/LicensePage.cpp" line="149"/>
<source>Please review the End User License Agreements (EULAs) above.&lt;br/&gt;If you do not agree with the terms, the setup procedure cannot continue.</source>
<translation>Gelieve bovenstaande licentieovereenkomsten voor eindgebruikers (EULA&apos;s) na te kijken.&lt;br/&gt;Indien je de voorwaarden niet aanvaardt, kan de installatie niet doorgaan.</translation>
</message>
<message>
- <location filename="../src/modules/license/LicensePage.cpp" line="125"/>
+ <location filename="../src/modules/license/LicensePage.cpp" line="155"/>
<source>&lt;h1&gt;License Agreement&lt;/h1&gt;This setup procedure can install proprietary software that is subject to licensing terms in order to provide additional features and enhance the user experience.</source>
<translation>&lt;h1&gt;Licentieovereenkomst&lt;/h1&gt;Deze installatieprocedure kan mogelijk propriëtaire software, onderworpen aan licentievoorwaarden, installeren om bijkomende functies aan te bieden of de gebruikservaring te verbeteren.</translation>
</message>
<message>
- <location filename="../src/modules/license/LicensePage.cpp" line="130"/>
+ <location filename="../src/modules/license/LicensePage.cpp" line="160"/>
<source>Please review the End User License Agreements (EULAs) above.&lt;br/&gt;If you do not agree with the terms, proprietary software will not be installed, and open source alternatives will be used instead.</source>
<translation>Gelieve bovenstaande licentieovereenkomsten voor eindgebruikers (EULA&apos;s) na te kijken.&lt;br/&gt;Indien je de voorwaarden niet aanvaardt zal de propriëtaire software vervangen worden door openbron alternatieven.</translation>
</message>
+</context>
+<context>
+ <name>LicenseViewStep</name>
<message>
- <location filename="../src/modules/license/LicensePage.cpp" line="160"/>
+ <location filename="../src/modules/license/LicenseViewStep.cpp" line="51"/>
+ <source>License</source>
+ <translation>Licentie</translation>
+ </message>
+</context>
+<context>
+ <name>LicenseWidget</name>
+ <message>
+ <location filename="../src/modules/license/LicenseWidget.cpp" line="122"/>
<source>&lt;strong&gt;%1 driver&lt;/strong&gt;&lt;br/&gt;by %2</source>
<extracomment>%1 is an untranslatable product name, example: Creative Audigy driver</extracomment>
<translation>&lt;strong&gt;%1 stuurprogramma&lt;/strong&gt;&lt;br/&gt;door %2</translation>
</message>
<message>
- <location filename="../src/modules/license/LicensePage.cpp" line="167"/>
+ <location filename="../src/modules/license/LicenseWidget.cpp" line="129"/>
<source>&lt;strong&gt;%1 graphics driver&lt;/strong&gt;&lt;br/&gt;&lt;font color=&quot;Grey&quot;&gt;by %2&lt;/font&gt;</source>
<extracomment>%1 is usually a vendor name, example: Nvidia graphics driver</extracomment>
<translation>&lt;strong&gt;%1 grafisch stuurprogramma&lt;/strong&gt;&lt;br/&gt;&lt;font color=&quot;Grey&quot;&gt;door %2&lt;/font&gt;</translation>
</message>
<message>
- <location filename="../src/modules/license/LicensePage.cpp" line="173"/>
+ <location filename="../src/modules/license/LicenseWidget.cpp" line="135"/>
<source>&lt;strong&gt;%1 browser plugin&lt;/strong&gt;&lt;br/&gt;&lt;font color=&quot;Grey&quot;&gt;by %2&lt;/font&gt;</source>
<translation>&lt;strong&gt;%1 browser plugin&lt;/strong&gt;&lt;br/&gt;&lt;font color=&quot;Grey&quot;&gt;door %2&lt;/font&gt;</translation>
</message>
<message>
- <location filename="../src/modules/license/LicensePage.cpp" line="179"/>
+ <location filename="../src/modules/license/LicenseWidget.cpp" line="141"/>
<source>&lt;strong&gt;%1 codec&lt;/strong&gt;&lt;br/&gt;&lt;font color=&quot;Grey&quot;&gt;by %2&lt;/font&gt;</source>
<translation>&lt;strong&gt;%1 codec&lt;/strong&gt;&lt;br/&gt;&lt;font color=&quot;Grey&quot;&gt;door %2&lt;/font&gt;</translation>
</message>
<message>
- <location filename="../src/modules/license/LicensePage.cpp" line="185"/>
+ <location filename="../src/modules/license/LicenseWidget.cpp" line="147"/>
<source>&lt;strong&gt;%1 package&lt;/strong&gt;&lt;br/&gt;&lt;font color=&quot;Grey&quot;&gt;by %2&lt;/font&gt;</source>
<translation>&lt;strong&gt;%1 pakket&lt;/strong&gt;&lt;br/&gt;&lt;font color=&quot;Grey&quot;&gt;door %2&lt;/font&gt;</translation>
</message>
<message>
- <location filename="../src/modules/license/LicensePage.cpp" line="191"/>
+ <location filename="../src/modules/license/LicenseWidget.cpp" line="153"/>
<source>&lt;strong&gt;%1&lt;/strong&gt;&lt;br/&gt;&lt;font color=&quot;Grey&quot;&gt;by %2&lt;/font&gt;</source>
<translation>&lt;strong&gt;%1&lt;/strong&gt;&lt;br/&gt;&lt;font color=&quot;Grey&quot;&gt;door %2&lt;/font&gt;</translation>
</message>
<message>
- <location filename="../src/modules/license/LicensePage.cpp" line="203"/>
- <source>&lt;a href=&quot;%1&quot;&gt;view license agreement&lt;/a&gt;</source>
- <translation>&lt;a href=&quot;%1&quot;&gt;toon de licentieovereenkomst&lt;/a&gt;</translation>
+ <location filename="../src/modules/license/LicenseWidget.cpp" line="191"/>
+ <source>Shows the complete license text</source>
+ <translation type="unfinished"/>
</message>
-</context>
-<context>
- <name>LicenseViewStep</name>
<message>
- <location filename="../src/modules/license/LicenseViewStep.cpp" line="51"/>
- <source>License</source>
- <translation>Licentie</translation>
+ <location filename="../src/modules/license/LicenseWidget.cpp" line="192"/>
+ <source>Hide license text</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/license/LicenseWidget.cpp" line="196"/>
+ <source>Show license agreement</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/license/LicenseWidget.cpp" line="197"/>
+ <source>Hide license agreement</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/license/LicenseWidget.cpp" line="201"/>
+ <source>Opens the license agreement in a browser window.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/license/LicenseWidget.cpp" line="202"/>
+ <source>&lt;a href=&quot;%1&quot;&gt;View license agreement&lt;/a&gt;</source>
+ <translation type="unfinished"/>
</message>
</context>
<context>
<name>LocalePage</name>
<message>
- <location filename="../src/modules/locale/LocalePage.cpp" line="394"/>
+ <location filename="../src/modules/locale/LocalePage.cpp" line="396"/>
<source>The system language will be set to %1.</source>
<translation>De taal van het systeem zal worden ingesteld op %1.</translation>
</message>
<message>
- <location filename="../src/modules/locale/LocalePage.cpp" line="395"/>
+ <location filename="../src/modules/locale/LocalePage.cpp" line="397"/>
<source>The numbers and dates locale will be set to %1.</source>
<translation>De getal- en datumnotatie worden ingesteld op %1.</translation>
</message>
<message>
- <location filename="../src/modules/locale/LocalePage.cpp" line="217"/>
+ <location filename="../src/modules/locale/LocalePage.cpp" line="219"/>
<source>Region:</source>
<translation>Regio:</translation>
</message>
<message>
- <location filename="../src/modules/locale/LocalePage.cpp" line="218"/>
+ <location filename="../src/modules/locale/LocalePage.cpp" line="220"/>
<source>Zone:</source>
<translation>Zone:</translation>
</message>
<message>
- <location filename="../src/modules/locale/LocalePage.cpp" line="222"/>
- <location filename="../src/modules/locale/LocalePage.cpp" line="223"/>
+ <location filename="../src/modules/locale/LocalePage.cpp" line="224"/>
+ <location filename="../src/modules/locale/LocalePage.cpp" line="225"/>
<source>&amp;Change...</source>
<translation>&amp;Aanpassen</translation>
</message>
<message>
- <location filename="../src/modules/locale/LocalePage.cpp" line="402"/>
+ <location filename="../src/modules/locale/LocalePage.cpp" line="404"/>
<source>Set timezone to %1/%2.&lt;br/&gt;</source>
<translation>Instellen tijdzone naar %1/%2.&lt;br/&gt;</translation>
</message>
@@ -1254,12 +1482,12 @@ Het installatieprogramma zal afsluiten en alle wijzigingen zullen verloren gaan.
<context>
<name>LocaleViewStep</name>
<message>
- <location filename="../src/modules/locale/LocaleViewStep.cpp" line="60"/>
+ <location filename="../src/modules/locale/LocaleViewStep.cpp" line="58"/>
<source>Loading location data...</source>
<translation>Laden van locatiegegevens...</translation>
</message>
<message>
- <location filename="../src/modules/locale/LocaleViewStep.cpp" line="175"/>
+ <location filename="../src/modules/locale/LocaleViewStep.cpp" line="173"/>
<source>Location</source>
<translation>Locatie</translation>
</message>
@@ -1267,24 +1495,24 @@ Het installatieprogramma zal afsluiten en alle wijzigingen zullen verloren gaan.
<context>
<name>NetInstallPage</name>
<message>
- <location filename="../src/modules/netinstall/NetInstallPage.cpp" line="64"/>
+ <location filename="../src/modules/netinstall/NetInstallPage.cpp" line="62"/>
<source>Name</source>
<translation>Naam</translation>
</message>
<message>
- <location filename="../src/modules/netinstall/NetInstallPage.cpp" line="65"/>
+ <location filename="../src/modules/netinstall/NetInstallPage.cpp" line="63"/>
<source>Description</source>
<translation>Beschrijving</translation>
</message>
<message>
- <location filename="../src/modules/netinstall/NetInstallPage.cpp" line="86"/>
+ <location filename="../src/modules/netinstall/NetInstallPage.cpp" line="84"/>
<source>Network Installation. (Disabled: Unable to fetch package lists, check your network connection)</source>
<translation>Netwerkinstallatie. (Uitgeschakeld: kon de pakketlijsten niet binnenhalen, controleer de netwerkconnectie)</translation>
</message>
<message>
- <location filename="../src/modules/netinstall/NetInstallPage.cpp" line="96"/>
+ <location filename="../src/modules/netinstall/NetInstallPage.cpp" line="94"/>
<source>Network Installation. (Disabled: Received invalid groups data)</source>
- <translation type="unfinished"/>
+ <translation>Netwerkinstallatie. (Uitgeschakeld: ongeldige gegevens over groepen)</translation>
</message>
</context>
<context>
@@ -1296,6 +1524,37 @@ Het installatieprogramma zal afsluiten en alle wijzigingen zullen verloren gaan.
</message>
</context>
<context>
+ <name>OEMPage</name>
+ <message>
+ <location filename="../src/modules/oemid/OEMPage.ui" line="28"/>
+ <source>Ba&amp;tch:</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/oemid/OEMPage.ui" line="38"/>
+ <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Enter a batch-identifier here. This will be stored in the target system.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/oemid/OEMPage.ui" line="48"/>
+ <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;h1&gt;OEM Configuration&lt;/h1&gt;&lt;p&gt;Calamares will use OEM settings while configuring the target system.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
+ <name>OEMViewStep</name>
+ <message>
+ <location filename="../src/modules/oemid/OEMViewStep.cpp" line="115"/>
+ <source>OEM Configuration</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/oemid/OEMViewStep.cpp" line="120"/>
+ <source>Set the OEM Batch Identifier to &lt;code&gt;%1&lt;/code&gt;.</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
<name>PWQ</name>
<message>
<location filename="../src/modules/users/CheckPWQuality.cpp" line="63"/>
@@ -1308,234 +1567,234 @@ Het installatieprogramma zal afsluiten en alle wijzigingen zullen verloren gaan.
<translation>Het wachtwoord is te lang</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="151"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="169"/>
<source>Password is too weak</source>
<translation>Wachtwoord is te zwak</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="158"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="176"/>
<source>Memory allocation error when setting &apos;%1&apos;</source>
- <translation type="unfinished"/>
+ <translation>Foute geheugentoewijzing bij het instellen van %1.</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="162"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="180"/>
<source>Memory allocation error</source>
- <translation type="unfinished"/>
+ <translation>Foute geheugentoewijzing</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="164"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="182"/>
<source>The password is the same as the old one</source>
<translation>Het wachtwoord is hetzelfde als het oude wachtwoord</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="166"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="184"/>
<source>The password is a palindrome</source>
<translation>Het wachtwoord is een palindroom</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="168"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="186"/>
<source>The password differs with case changes only</source>
- <translation type="unfinished"/>
+ <translation>Het wachtwoord verschilt slechts in hoofdlettergebruik</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="170"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="188"/>
<source>The password is too similar to the old one</source>
<translation>Het wachtwoord lijkt te veel op het oude wachtwoord</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="172"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="190"/>
<source>The password contains the user name in some form</source>
<translation>Het wachtwoord bevat de gebruikersnaam op een of andere manier</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="174"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="192"/>
<source>The password contains words from the real name of the user in some form</source>
- <translation type="unfinished"/>
+ <translation>Het wachtwoord bevat woorden van de echte naam van de gebruiker in één of andere vorm.</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="176"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="194"/>
<source>The password contains forbidden words in some form</source>
- <translation type="unfinished"/>
+ <translation>Het wachtwoord bevat verboden woorden in één of andere vorm.</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="179"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="197"/>
<source>The password contains less than %1 digits</source>
- <translation type="unfinished"/>
+ <translation>Het wachtwoord bevat minder dan %1 cijfers</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="180"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="198"/>
<source>The password contains too few digits</source>
- <translation type="unfinished"/>
+ <translation>Het wachtwoord bevat te weinig cijfers</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="183"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="201"/>
<source>The password contains less than %1 uppercase letters</source>
- <translation type="unfinished"/>
+ <translation>Het wachtwoord bevat minder dan %1 hoofdletters.</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="184"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="202"/>
<source>The password contains too few uppercase letters</source>
- <translation type="unfinished"/>
+ <translation>Het wachtwoord bevat te weinig hoofdletters.</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="187"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="205"/>
<source>The password contains less than %1 lowercase letters</source>
- <translation type="unfinished"/>
+ <translation>Het wachtwoord bevat minder dan %1 kleine letters.</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="188"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="206"/>
<source>The password contains too few lowercase letters</source>
- <translation type="unfinished"/>
+ <translation>Het wachtwoord bevat te weinig kleine letters.</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="191"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="209"/>
<source>The password contains less than %1 non-alphanumeric characters</source>
- <translation type="unfinished"/>
+ <translation>Het wachtwoord bevat minder dan %1 niet-alfanumerieke symbolen.</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="192"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="210"/>
<source>The password contains too few non-alphanumeric characters</source>
- <translation type="unfinished"/>
+ <translation>Het wachtwoord bevat te weinig niet-alfanumerieke symbolen.</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="195"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="213"/>
<source>The password is shorter than %1 characters</source>
- <translation type="unfinished"/>
+ <translation>Het wachtwoord is korter dan %1 karakters.</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="196"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="214"/>
<source>The password is too short</source>
- <translation type="unfinished"/>
+ <translation>Het wachtwoord is te kort.</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="198"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="216"/>
<source>The password is just rotated old one</source>
- <translation type="unfinished"/>
+ <translation>Het wachtwoord is enkel omgedraaid.</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="201"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="219"/>
<source>The password contains less than %1 character classes</source>
- <translation type="unfinished"/>
+ <translation>Het wachtwoord bevat minder dan %1 karaktergroepen</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="202"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="220"/>
<source>The password does not contain enough character classes</source>
- <translation type="unfinished"/>
+ <translation>Het wachtwoord bevat te weinig karaktergroepen</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="205"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="223"/>
<source>The password contains more than %1 same characters consecutively</source>
- <translation type="unfinished"/>
+ <translation>Het wachtwoord bevat meer dan %1 dezelfde karakters na elkaar</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="206"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="224"/>
<source>The password contains too many same characters consecutively</source>
- <translation type="unfinished"/>
+ <translation>Het wachtwoord bevat te veel dezelfde karakters na elkaar</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="209"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="227"/>
<source>The password contains more than %1 characters of the same class consecutively</source>
- <translation type="unfinished"/>
+ <translation>Het wachtwoord bevat meer dan %1 karakters van dezelfde groep na elkaar</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="210"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="228"/>
<source>The password contains too many characters of the same class consecutively</source>
- <translation type="unfinished"/>
+ <translation>Het wachtwoord bevat te veel karakters van dezelfde groep na elkaar</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="213"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="231"/>
<source>The password contains monotonic sequence longer than %1 characters</source>
- <translation type="unfinished"/>
+ <translation>Het wachtwoord bevat een monotone sequentie van meer dan %1 karakters</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="214"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="232"/>
<source>The password contains too long of a monotonic character sequence</source>
- <translation type="unfinished"/>
+ <translation>Het wachtwoord bevat een te lange monotone sequentie van karakters</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="216"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="234"/>
<source>No password supplied</source>
- <translation type="unfinished"/>
+ <translation>Geen wachtwoord opgegeven</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="218"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="236"/>
<source>Cannot obtain random numbers from the RNG device</source>
- <translation type="unfinished"/>
+ <translation>Kan geen willekeurige nummers verkrijgen van het RNG apparaat</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="220"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="238"/>
<source>Password generation failed - required entropy too low for settings</source>
- <translation type="unfinished"/>
+ <translation>Wachtwoord aanmaken mislukt - te weinig wanorde voor de instellingen</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="225"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="243"/>
<source>The password fails the dictionary check - %1</source>
- <translation type="unfinished"/>
+ <translation>Het wachtwoord faalt op de woordenboektest - %1</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="227"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="245"/>
<source>The password fails the dictionary check</source>
- <translation type="unfinished"/>
+ <translation>Het wachtwoord faalt op de woordenboektest</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="231"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="249"/>
<source>Unknown setting - %1</source>
- <translation type="unfinished"/>
+ <translation>Onbekende instelling - %1</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="235"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="253"/>
<source>Unknown setting</source>
- <translation type="unfinished"/>
+ <translation>Onbekende instelling</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="239"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="257"/>
<source>Bad integer value of setting - %1</source>
- <translation type="unfinished"/>
+ <translation>Ongeldige gehele waarde voor instelling - %1</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="243"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="261"/>
<source>Bad integer value</source>
- <translation type="unfinished"/>
+ <translation>Ongeldige gehele waarde</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="247"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="265"/>
<source>Setting %1 is not of integer type</source>
- <translation type="unfinished"/>
+ <translation>Instelling %1 is niet van het type integer</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="251"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="269"/>
<source>Setting is not of integer type</source>
- <translation type="unfinished"/>
+ <translation>Instelling is niet van het type integer</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="255"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="273"/>
<source>Setting %1 is not of string type</source>
- <translation type="unfinished"/>
+ <translation>Instelling %1 is niet van het type string</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="259"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="277"/>
<source>Setting is not of string type</source>
- <translation type="unfinished"/>
+ <translation>Instelling is niet van het type string</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="261"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="279"/>
<source>Opening the configuration file failed</source>
- <translation type="unfinished"/>
+ <translation>Openen van het configuratiebestand is mislukt</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="263"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="281"/>
<source>The configuration file is malformed</source>
- <translation type="unfinished"/>
+ <translation>Het configuratiebestand is ongeldig</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="265"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="283"/>
<source>Fatal failure</source>
- <translation type="unfinished"/>
+ <translation>Fatale fout</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="267"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="285"/>
<source>Unknown error</source>
- <translation type="unfinished"/>
+ <translation>Onbekende fout</translation>
</message>
</context>
<context>
@@ -1574,18 +1833,6 @@ Het installatieprogramma zal afsluiten en alle wijzigingen zullen verloren gaan.
<translation>Welke naam wil je gebruiken om in te loggen?</translation>
</message>
<message>
- <location filename="../src/modules/users/page_usersetup.ui" line="306"/>
- <location filename="../src/modules/users/page_usersetup.ui" line="437"/>
- <location filename="../src/modules/users/page_usersetup.ui" line="582"/>
- <source>font-weight: normal</source>
- <translation>afronding lettertype: normaal</translation>
- </message>
- <message>
- <location filename="../src/modules/users/page_usersetup.ui" line="200"/>
- <source>&lt;small&gt;If more than one person will use this computer, you can set up multiple accounts after installation.&lt;/small&gt;</source>
- <translation>&lt;small&gt;Indien meer dan één persoon deze computer gebruikt, kunt u meerdere accounts instellen na de installatie.&lt;/ small&gt;</translation>
- </message>
- <message>
<location filename="../src/modules/users/page_usersetup.ui" line="335"/>
<source>Choose a password to keep your account safe.</source>
<translation>Kies een wachtwoord om uw account veilig te houden.</translation>
@@ -1606,22 +1853,22 @@ Het installatieprogramma zal afsluiten en alle wijzigingen zullen verloren gaan.
<translation>&lt;small&gt;Deze naam zal worden gebruikt als u de computer zichtbaar maakt voor anderen op een netwerk.&lt;/ small&gt;</translation>
</message>
<message>
- <location filename="../src/modules/users/page_usersetup.ui" line="450"/>
+ <location filename="../src/modules/users/page_usersetup.ui" line="466"/>
<source>Log in automatically without asking for the password.</source>
<translation>Automatisch aanmelden zonder wachtwoord te vragen.</translation>
</message>
<message>
- <location filename="../src/modules/users/page_usersetup.ui" line="457"/>
+ <location filename="../src/modules/users/page_usersetup.ui" line="473"/>
<source>Use the same password for the administrator account.</source>
<translation>Gebruik hetzelfde wachtwoord voor het administratoraccount.</translation>
</message>
<message>
- <location filename="../src/modules/users/page_usersetup.ui" line="480"/>
+ <location filename="../src/modules/users/page_usersetup.ui" line="496"/>
<source>Choose a password for the administrator account.</source>
<translation>Kies een wachtwoord voor het administrator account.</translation>
</message>
<message>
- <location filename="../src/modules/users/page_usersetup.ui" line="585"/>
+ <location filename="../src/modules/users/page_usersetup.ui" line="601"/>
<source>&lt;small&gt;Enter the same password twice, so that it can be checked for typing errors.&lt;/small&gt;</source>
<translation>&lt;small&gt;Voer hetzelfde wachtwoord twee keer in, zodat het gecontroleerd kan worden op typefouten.&lt;/ small&gt;</translation>
</message>
@@ -1664,42 +1911,43 @@ Het installatieprogramma zal afsluiten en alle wijzigingen zullen verloren gaan.
<translation>Nieuwe partitie</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="233"/>
+ <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="234"/>
<source>%1 %2</source>
+ <extracomment>size[number] filesystem[name]</extracomment>
<translation>%1 %2</translation>
</message>
</context>
<context>
<name>PartitionModel</name>
<message>
- <location filename="../src/modules/partition/core/PartitionModel.cpp" line="138"/>
- <location filename="../src/modules/partition/core/PartitionModel.cpp" line="170"/>
+ <location filename="../src/modules/partition/core/PartitionModel.cpp" line="144"/>
+ <location filename="../src/modules/partition/core/PartitionModel.cpp" line="176"/>
<source>Free Space</source>
<translation>Vrije ruimte</translation>
</message>
<message>
- <location filename="../src/modules/partition/core/PartitionModel.cpp" line="142"/>
- <location filename="../src/modules/partition/core/PartitionModel.cpp" line="174"/>
+ <location filename="../src/modules/partition/core/PartitionModel.cpp" line="148"/>
+ <location filename="../src/modules/partition/core/PartitionModel.cpp" line="180"/>
<source>New partition</source>
<translation>Nieuwe partitie</translation>
</message>
<message>
- <location filename="../src/modules/partition/core/PartitionModel.cpp" line="258"/>
+ <location filename="../src/modules/partition/core/PartitionModel.cpp" line="264"/>
<source>Name</source>
<translation>Naam</translation>
</message>
<message>
- <location filename="../src/modules/partition/core/PartitionModel.cpp" line="260"/>
+ <location filename="../src/modules/partition/core/PartitionModel.cpp" line="266"/>
<source>File System</source>
<translation>Bestandssysteem</translation>
</message>
<message>
- <location filename="../src/modules/partition/core/PartitionModel.cpp" line="262"/>
+ <location filename="../src/modules/partition/core/PartitionModel.cpp" line="268"/>
<source>Mount Point</source>
<translation>Aankoppelpunt</translation>
</message>
<message>
- <location filename="../src/modules/partition/core/PartitionModel.cpp" line="264"/>
+ <location filename="../src/modules/partition/core/PartitionModel.cpp" line="270"/>
<source>Size</source>
<translation>Grootte</translation>
</message>
@@ -1729,7 +1977,7 @@ Het installatieprogramma zal afsluiten en alle wijzigingen zullen verloren gaan.
<message>
<location filename="../src/modules/partition/gui/PartitionPage.ui" line="107"/>
<source>Cre&amp;ate</source>
- <translation type="unfinished"/>
+ <translation>&amp;Aanmaken</translation>
</message>
<message>
<location filename="../src/modules/partition/gui/PartitionPage.ui" line="114"/>
@@ -1744,154 +1992,164 @@ Het installatieprogramma zal afsluiten en alle wijzigingen zullen verloren gaan.
<message>
<location filename="../src/modules/partition/gui/PartitionPage.ui" line="132"/>
<source>New Volume Group</source>
- <translation type="unfinished"/>
+ <translation>Nieuwe volumegroep</translation>
</message>
<message>
<location filename="../src/modules/partition/gui/PartitionPage.ui" line="139"/>
<source>Resize Volume Group</source>
- <translation type="unfinished"/>
+ <translation>Volumegroep herschalen</translation>
</message>
<message>
<location filename="../src/modules/partition/gui/PartitionPage.ui" line="146"/>
<source>Deactivate Volume Group</source>
- <translation type="unfinished"/>
+ <translation>Volumegroep uitschakelen</translation>
</message>
<message>
<location filename="../src/modules/partition/gui/PartitionPage.ui" line="153"/>
<source>Remove Volume Group</source>
- <translation type="unfinished"/>
+ <translation>Volumegroep verwijderen</translation>
</message>
<message>
<location filename="../src/modules/partition/gui/PartitionPage.ui" line="180"/>
<source>I&amp;nstall boot loader on:</source>
- <translation type="unfinished"/>
+ <translation>I&amp;nstalleer bootloader op:</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionPage.cpp" line="218"/>
+ <location filename="../src/modules/partition/gui/PartitionPage.cpp" line="209"/>
<source>Are you sure you want to create a new partition table on %1?</source>
<translation>Weet u zeker dat u een nieuwe partitie tabel wil maken op %1?</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionPage.cpp" line="242"/>
+ <location filename="../src/modules/partition/gui/PartitionPage.cpp" line="238"/>
<source>Can not create new partition</source>
- <translation type="unfinished"/>
+ <translation>Kan de nieuwe partitie niet aanmaken</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionPage.cpp" line="243"/>
+ <location filename="../src/modules/partition/gui/PartitionPage.cpp" line="239"/>
<source>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.</source>
- <translation type="unfinished"/>
+ <translation>De partitietabel op %1 bevat al %2 primaire partities en er kunnen geen nieuwe worden aangemaakt. In plaats hiervan kan één primaire partitie verwijderen en een uitgebreide partitie toevoegen.</translation>
</message>
</context>
<context>
<name>PartitionViewStep</name>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="74"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="77"/>
<source>Gathering system information...</source>
<translation>Systeeminformatie verzamelen...</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="125"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="129"/>
<source>Partitions</source>
<translation>Partities</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="162"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="166"/>
<source>Install %1 &lt;strong&gt;alongside&lt;/strong&gt; another operating system.</source>
<translation>Installeer %1 &lt;strong&gt;naast&lt;/strong&gt; een ander besturingssysteem.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="166"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="170"/>
<source>&lt;strong&gt;Erase&lt;/strong&gt; disk and install %1.</source>
<translation>&lt;strong&gt;Wis&lt;/strong&gt; schijf en installeer %1.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="170"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="174"/>
<source>&lt;strong&gt;Replace&lt;/strong&gt; a partition with %1.</source>
<translation>&lt;strong&gt;Vervang&lt;/strong&gt; een partitie met %1.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="175"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="179"/>
<source>&lt;strong&gt;Manual&lt;/strong&gt; partitioning.</source>
<translation>&lt;strong&gt;Handmatig&lt;/strong&gt; partitioneren.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="188"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="192"/>
<source>Install %1 &lt;strong&gt;alongside&lt;/strong&gt; another operating system on disk &lt;strong&gt;%2&lt;/strong&gt; (%3).</source>
<translation>Installeer %1 &lt;strong&gt;naast&lt;/strong&gt; een ander besturingssysteem op schijf &lt;strong&gt;%2&lt;/strong&gt; (%3).</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="194"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="198"/>
<source>&lt;strong&gt;Erase&lt;/strong&gt; disk &lt;strong&gt;%2&lt;/strong&gt; (%3) and install %1.</source>
<translation>&lt;strong&gt;Wis&lt;/strong&gt; schijf &lt;strong&gt;%2&lt;/strong&gt; (%3) en installeer %1.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="200"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="204"/>
<source>&lt;strong&gt;Replace&lt;/strong&gt; a partition on disk &lt;strong&gt;%2&lt;/strong&gt; (%3) with %1.</source>
<translation>&lt;strong&gt;Vervang&lt;/strong&gt; een partitie op schijf &lt;strong&gt;%2&lt;/strong&gt; (%3) met %1.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="207"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="211"/>
<source>&lt;strong&gt;Manual&lt;/strong&gt; partitioning on disk &lt;strong&gt;%1&lt;/strong&gt; (%2).</source>
<translation>&lt;strong&gt;Handmatig&lt;/strong&gt; partitioneren van schijf &lt;strong&gt;%1&lt;/strong&gt; (%2).</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="215"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="219"/>
<source>Disk &lt;strong&gt;%1&lt;/strong&gt; (%2)</source>
<translation>Schijf &lt;strong&gt;%1&lt;/strong&gt; (%2)</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="243"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="247"/>
<source>Current:</source>
<translation>Huidig:</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="260"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="264"/>
<source>After:</source>
<translation>Na:</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="407"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="406"/>
<source>No EFI system partition configured</source>
<translation>Geen EFI systeempartitie geconfigureerd</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="408"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="407"/>
<source>An EFI system partition is necessary to start %1.&lt;br/&gt;&lt;br/&gt;To configure an EFI system partition, go back and select or create a FAT32 filesystem with the &lt;strong&gt;esp&lt;/strong&gt; flag enabled and mount point &lt;strong&gt;%2&lt;/strong&gt;.&lt;br/&gt;&lt;br/&gt;You can continue without setting up an EFI system partition but your system may fail to start.</source>
<translation>Een EFI systeempartitie is vereist om %1 te starten.&lt;br/&gt;&lt;br/&gt;Om een EFI systeempartitie in te stellen, ga terug en selecteer of maak een FAT32 bestandssysteem met de &lt;strong&gt;esp&lt;/strong&gt;-vlag aangevinkt en aankoppelpunt &lt;strong&gt;%2&lt;/strong&gt;.&lt;br/&gt;&lt;br/&gt;Je kan verdergaan zonder een EFI systeempartitie, maar mogelijk start je systeem dan niet op.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="421"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="420"/>
<source>EFI system partition flag not set</source>
<translation>EFI-systeem partitievlag niet ingesteld.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="422"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="421"/>
<source>An EFI system partition is necessary to start %1.&lt;br/&gt;&lt;br/&gt;A partition was configured with mount point &lt;strong&gt;%2&lt;/strong&gt; but its &lt;strong&gt;esp&lt;/strong&gt; flag is not set.&lt;br/&gt;To set the flag, go back and edit the partition.&lt;br/&gt;&lt;br/&gt;You can continue without setting the flag but your system may fail to start.</source>
<translation>Een EFI systeempartitie is vereist om %1 op te starten.&lt;br/&gt;&lt;br/&gt;Een partitie is ingesteld met aankoppelpunt &lt;strong&gt;%2&lt;/strong&gt;, maar de de &lt;strong&gt;esp&lt;/strong&gt;-vlag is niet aangevinkt.&lt;br/&gt;Om deze vlag aan te vinken, ga terug en pas de partitie aan.&lt;br/&gt;&lt;br/&gt;Je kan verdergaan zonder deze vlag, maar mogelijk start je systeem dan niet op.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="457"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="456"/>
<source>Boot partition not encrypted</source>
<translation>Bootpartitie niet versleuteld</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="458"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="457"/>
<source>A separate boot partition was set up together with an encrypted root partition, but the boot partition is not encrypted.&lt;br/&gt;&lt;br/&gt;There are security concerns with this kind of setup, because important system files are kept on an unencrypted partition.&lt;br/&gt;You may continue if you wish, but filesystem unlocking will happen later during system startup.&lt;br/&gt;To encrypt the boot partition, go back and recreate it, selecting &lt;strong&gt;Encrypt&lt;/strong&gt; in the partition creation window.</source>
<translation>Een aparte bootpartitie was ingesteld samen met een versleutelde rootpartitie, maar de bootpartitie zelf is niet versleuteld.&lt;br/&gt;&lt;br/&gt;Dit is niet volledig veilig, aangezien belangrijke systeembestanden bewaard worden op een niet-versleutelde partitie.&lt;br/&gt;Je kan doorgaan als je wil, maar het ontgrendelen van bestandssystemen zal tijdens het opstarten later plaatsvinden.&lt;br/&gt;Om de bootpartitie toch te versleutelen: keer terug en maak de bootpartitie opnieuw, waarbij je &lt;strong&gt;Versleutelen&lt;/strong&gt; aanvinkt in het venster partitie aanmaken. </translation>
</message>
+ <message>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="638"/>
+ <source>has at least one disk device available.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="639"/>
+ <source>There are no partitons to install on.</source>
+ <translation type="unfinished"/>
+ </message>
</context>
<context>
<name>PlasmaLnfJob</name>
<message>
<location filename="../src/modules/plasmalnf/PlasmaLnfJob.cpp" line="41"/>
<source>Plasma Look-and-Feel Job</source>
- <translation type="unfinished"/>
+ <translation>Plasma Look-and-Feel taak</translation>
</message>
<message>
<location filename="../src/modules/plasmalnf/PlasmaLnfJob.cpp" line="73"/>
<location filename="../src/modules/plasmalnf/PlasmaLnfJob.cpp" line="74"/>
<source>Could not select KDE Plasma Look-and-Feel package</source>
- <translation type="unfinished"/>
+ <translation>Kon geen KDE Plasma Look-and-Feel pakket selecteren</translation>
</message>
</context>
<context>
@@ -1902,14 +2160,14 @@ Het installatieprogramma zal afsluiten en alle wijzigingen zullen verloren gaan.
<translation>Formulier</translation>
</message>
<message>
- <location filename="../src/modules/plasmalnf/page_plasmalnf.ui" line="20"/>
- <source>Placeholder</source>
+ <location filename="../src/modules/plasmalnf/PlasmaLnfPage.cpp" line="70"/>
+ <source>Please choose a look-and-feel for the KDE Plasma Desktop. You can also skip this step and configure the look-and-feel once the system is set up. Clicking on a look-and-feel selection will give you a live preview of that look-and-feel.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/plasmalnf/PlasmaLnfPage.cpp" line="67"/>
+ <location filename="../src/modules/plasmalnf/PlasmaLnfPage.cpp" line="76"/>
<source>Please choose a look-and-feel for the KDE Plasma Desktop. You can also skip this step and configure the look-and-feel once the system is installed. Clicking on a look-and-feel selection will give you a live preview of that look-and-feel.</source>
- <translation type="unfinished"/>
+ <translation>Kies een Look-and Feel voor de KDE Plasma Desktop. Je kan deze stap ook overslaan en de Look-and-Feel instellen op het geïnstalleerde systeem. Bij het selecteren van een Look-and-Feel zal een live voorbeeld tonen van die Look-and-Feel.</translation>
</message>
</context>
<context>
@@ -1917,103 +2175,106 @@ Het installatieprogramma zal afsluiten en alle wijzigingen zullen verloren gaan.
<message>
<location filename="../src/modules/plasmalnf/PlasmaLnfViewStep.cpp" line="68"/>
<source>Look-and-Feel</source>
- <translation type="unfinished"/>
+ <translation>Look-and-Feel</translation>
</message>
</context>
<context>
<name>PreserveFiles</name>
<message>
- <location filename="../src/modules/preservefiles/PreserveFiles.cpp" line="85"/>
+ <location filename="../src/modules/preservefiles/PreserveFiles.cpp" line="84"/>
<source>Saving files for later ...</source>
- <translation type="unfinished"/>
+ <translation>Bestanden opslaan voor later...</translation>
</message>
<message>
- <location filename="../src/modules/preservefiles/PreserveFiles.cpp" line="123"/>
+ <location filename="../src/modules/preservefiles/PreserveFiles.cpp" line="122"/>
<source>No files configured to save for later.</source>
- <translation type="unfinished"/>
+ <translation>Geen bestanden geconfigureerd om op te slaan voor later.</translation>
</message>
<message>
- <location filename="../src/modules/preservefiles/PreserveFiles.cpp" line="177"/>
+ <location filename="../src/modules/preservefiles/PreserveFiles.cpp" line="176"/>
<source>Not all of the configured files could be preserved.</source>
- <translation type="unfinished"/>
+ <translation>Niet alle geconfigureerde bestanden konden worden bewaard.</translation>
</message>
</context>
<context>
<name>ProcessResult</name>
<message>
- <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="271"/>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="306"/>
<source>
There was no output from the command.</source>
- <translation type="unfinished"/>
+ <translation>
+Er was geen uitvoer van de opdracht.</translation>
</message>
<message>
- <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="272"/>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="307"/>
<source>
Output:
</source>
- <translation type="unfinished"/>
+ <translation>
+Uitvoer:
+</translation>
</message>
<message>
- <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="275"/>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="310"/>
<source>External command crashed.</source>
- <translation type="unfinished"/>
+ <translation>Externe opdracht is vastgelopen.</translation>
</message>
<message>
- <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="276"/>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="311"/>
<source>Command &lt;i&gt;%1&lt;/i&gt; crashed.</source>
- <translation type="unfinished"/>
+ <translation>Opdracht &lt;i&gt;%1&lt;/i&gt; is vastgelopen.</translation>
</message>
<message>
- <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="281"/>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="316"/>
<source>External command failed to start.</source>
- <translation type="unfinished"/>
+ <translation>Externe opdracht kon niet worden gestart.</translation>
</message>
<message>
- <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="282"/>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="317"/>
<source>Command &lt;i&gt;%1&lt;/i&gt; failed to start.</source>
- <translation type="unfinished"/>
+ <translation>Opdracht &lt;i&gt;%1&lt;/i&gt; kon niet worden gestart.</translation>
</message>
<message>
- <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="286"/>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="321"/>
<source>Internal error when starting command.</source>
- <translation type="unfinished"/>
+ <translation>Interne fout bij het starten van de opdracht.</translation>
</message>
<message>
- <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="287"/>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="322"/>
<source>Bad parameters for process job call.</source>
<translation>Onjuiste parameters voor procestaak</translation>
</message>
<message>
- <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="290"/>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="325"/>
<source>External command failed to finish.</source>
- <translation type="unfinished"/>
+ <translation>Externe opdracht is niet correct beëindigd.</translation>
</message>
<message>
- <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="291"/>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="326"/>
<source>Command &lt;i&gt;%1&lt;/i&gt; failed to finish in %2 seconds.</source>
- <translation type="unfinished"/>
+ <translation>Opdracht &lt;i&gt;%1&lt;/i&gt; is niet beëindigd in %2 seconden.</translation>
</message>
<message>
- <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="297"/>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="332"/>
<source>External command finished with errors.</source>
- <translation type="unfinished"/>
+ <translation>Externe opdracht beëindigd met fouten.</translation>
</message>
<message>
- <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="298"/>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="333"/>
<source>Command &lt;i&gt;%1&lt;/i&gt; finished with exit code %2.</source>
- <translation type="unfinished"/>
+ <translation>Opdracht &lt;i&gt;%1&lt;/i&gt; beëindigd met foutcode %2.</translation>
</message>
</context>
<context>
<name>QObject</name>
<message>
- <location filename="../src/modules/keyboard/keyboardwidget/keyboardglobal.cpp" line="82"/>
+ <location filename="../src/modules/keyboard/keyboardwidget/keyboardglobal.cpp" line="91"/>
<source>Default Keyboard Model</source>
<translation>Standaard Toetsenbord Model</translation>
</message>
<message>
- <location filename="../src/modules/keyboard/keyboardwidget/keyboardglobal.cpp" line="127"/>
- <location filename="../src/modules/keyboard/keyboardwidget/keyboardglobal.cpp" line="163"/>
+ <location filename="../src/modules/keyboard/keyboardwidget/keyboardglobal.cpp" line="133"/>
+ <location filename="../src/modules/keyboard/keyboardwidget/keyboardglobal.cpp" line="168"/>
<source>Default</source>
<translation>Standaard</translation>
</message>
@@ -2043,9 +2304,19 @@ Output:
<translation>Niet-gepartitioneerde ruimte of onbekende partitietabel</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/utils/CalamaresUtilsGui.cpp" line="269"/>
+ <location filename="../src/modules/partition/gui/PartitionDialogHelpers.cpp" line="47"/>
+ <source>(no mount point)</source>
+ <translation>(geen aankoppelpunt)</translation>
+ </message>
+ <message>
+ <location filename="../src/libcalamaresui/modulesystem/RequirementsChecker.cpp" line="62"/>
+ <source>Requirements checking for module &lt;i&gt;%1&lt;/i&gt; is complete.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libcalamares/utils/LocaleLabel.cpp" line="44"/>
<source>%1 (%2)</source>
- <comment>Language (Country)</comment>
+ <extracomment>language[name] (country[name])</extracomment>
<translation>%1 (%2)</translation>
</message>
</context>
@@ -2055,17 +2326,17 @@ Output:
<location filename="../src/modules/partition/jobs/RemoveVolumeGroupJob.cpp" line="34"/>
<location filename="../src/modules/partition/jobs/RemoveVolumeGroupJob.cpp" line="48"/>
<source>Remove Volume Group named %1.</source>
- <translation type="unfinished"/>
+ <translation>Volumegroep met de naam %1 verwijderen.</translation>
</message>
<message>
<location filename="../src/modules/partition/jobs/RemoveVolumeGroupJob.cpp" line="41"/>
<source>Remove Volume Group named &lt;strong&gt;%1&lt;/strong&gt;.</source>
- <translation type="unfinished"/>
+ <translation>Volumegroep met de naam &lt;strong&gt;%1&lt;/strong&gt; verwijderen.</translation>
</message>
<message>
<location filename="../src/modules/partition/jobs/RemoveVolumeGroupJob.cpp" line="61"/>
<source>The installer failed to remove a volume group named &apos;%1&apos;.</source>
- <translation type="unfinished"/>
+ <translation>Het installatieprogramma kon de volumegroep met de naam &apos;%1&apos; niet verwijderen.</translation>
</message>
</context>
<context>
@@ -2076,200 +2347,142 @@ Output:
<translation>Formulier</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="134"/>
+ <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="135"/>
<source>Select where to install %1.&lt;br/&gt;&lt;font color=&quot;red&quot;&gt;Warning: &lt;/font&gt;this will delete all files on the selected partition.</source>
<translation>Kies waar %1 te installeren. &lt;br/&gt;&lt;font color=&quot;red&quot;&gt;Opgelet: &lt;/font&gt;dit zal alle bestanden op de geselecteerde partitie wissen.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="160"/>
+ <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="161"/>
<source>The selected item does not appear to be a valid partition.</source>
<translation>Het geselecteerde item is geen geldige partitie.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="168"/>
+ <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="169"/>
<source>%1 cannot be installed on empty space. Please select an existing partition.</source>
<translation>%1 kan niet worden geïnstalleerd op lege ruimte. Kies een bestaande partitie.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="178"/>
+ <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="179"/>
<source>%1 cannot be installed on an extended partition. Please select an existing primary or logical partition.</source>
<translation>%1 kan niet op een uitgebreide partitie geïnstalleerd worden. Kies een bestaande primaire of logische partitie.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="188"/>
+ <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="189"/>
<source>%1 cannot be installed on this partition.</source>
<translation>%1 kan niet op deze partitie geïnstalleerd worden.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="194"/>
+ <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="195"/>
<source>Data partition (%1)</source>
<translation>Gegevenspartitie (%1)</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="211"/>
+ <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="212"/>
<source>Unknown system partition (%1)</source>
<translation>Onbekende systeempartitie (%1)</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="216"/>
+ <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="217"/>
<source>%1 system partition (%2)</source>
<translation>%1 systeempartitie (%2)</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="227"/>
+ <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="228"/>
<source>&lt;strong&gt;%4&lt;/strong&gt;&lt;br/&gt;&lt;br/&gt;The partition %1 is too small for %2. Please select a partition with capacity at least %3 GiB.</source>
<translation>&lt;strong&gt;%4&lt;/strong&gt;&lt;br/&gt;&lt;br/&gt;Partitie %1 is te klein voor %2. Gelieve een partitie te selecteren met een capaciteit van minstens %3 GiB.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="250"/>
+ <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="251"/>
<source>&lt;strong&gt;%2&lt;/strong&gt;&lt;br/&gt;&lt;br/&gt;An EFI system partition cannot be found anywhere on this system. Please go back and use manual partitioning to set up %1.</source>
<translation>&lt;strong&gt;%2&lt;/strong&gt;&lt;br/&gt;&lt;br/&gt;Er werd geen EFI systeempartite gevonden op dit systeem. Gelieve terug te keren en manueel te partitioneren om %1 in te stellen.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="261"/>
- <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="278"/>
- <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="302"/>
+ <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="262"/>
+ <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="279"/>
+ <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="303"/>
<source>&lt;strong&gt;%3&lt;/strong&gt;&lt;br/&gt;&lt;br/&gt;%1 will be installed on %2.&lt;br/&gt;&lt;font color=&quot;red&quot;&gt;Warning: &lt;/font&gt;all data on partition %2 will be lost.</source>
<translation>&lt;strong&gt;%3&lt;/strong&gt;&lt;br/&gt;&lt;br/&gt;%1 zal geïnstalleerd worden op %2.&lt;br/&gt;&lt;font color=&quot;red&quot;&gt;Opgelet: &lt;/font&gt;alle gegevens op partitie %2 zullen verloren gaan.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="270"/>
+ <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="271"/>
<source>The EFI system partition at %1 will be used for starting %2.</source>
<translation>De EFI systeempartitie op %1 zal gebruikt worden om %2 te starten.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="286"/>
+ <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="287"/>
<source>EFI system partition:</source>
<translation>EFI systeempartitie:</translation>
</message>
</context>
<context>
- <name>RequirementsChecker</name>
- <message>
- <location filename="../src/modules/welcome/checker/RequirementsChecker.cpp" line="68"/>
- <source>Gathering system information...</source>
- <translation>Systeeminformatie verzamelen...</translation>
- </message>
- <message>
- <location filename="../src/modules/welcome/checker/RequirementsChecker.cpp" line="118"/>
- <source>has at least %1 GB available drive space</source>
- <translation>tenminste %1 GB vrije schijfruimte heeft</translation>
- </message>
- <message>
- <location filename="../src/modules/welcome/checker/RequirementsChecker.cpp" line="120"/>
- <source>There is not enough drive space. At least %1 GB is required.</source>
- <translation>Er is onvoldoende vrije schijfruimte. Tenminste %1 GB is vereist.</translation>
- </message>
- <message>
- <location filename="../src/modules/welcome/checker/RequirementsChecker.cpp" line="128"/>
- <source>has at least %1 GB working memory</source>
- <translation>tenminste %1 GB werkgeheugen heeft</translation>
- </message>
- <message>
- <location filename="../src/modules/welcome/checker/RequirementsChecker.cpp" line="130"/>
- <source>The system does not have enough working memory. At least %1 GB is required.</source>
- <translation>Dit systeem heeft onvoldoende werkgeheugen. Tenminste %1 GB is vereist.</translation>
- </message>
- <message>
- <location filename="../src/modules/welcome/checker/RequirementsChecker.cpp" line="138"/>
- <source>is plugged in to a power source</source>
- <translation>aangesloten is op netstroom</translation>
- </message>
- <message>
- <location filename="../src/modules/welcome/checker/RequirementsChecker.cpp" line="139"/>
- <source>The system is not plugged in to a power source.</source>
- <translation>Dit systeem is niet aangesloten op netstroom. </translation>
- </message>
- <message>
- <location filename="../src/modules/welcome/checker/RequirementsChecker.cpp" line="146"/>
- <source>is connected to the Internet</source>
- <translation>verbonden is met het Internet</translation>
- </message>
- <message>
- <location filename="../src/modules/welcome/checker/RequirementsChecker.cpp" line="147"/>
- <source>The system is not connected to the Internet.</source>
- <translation>Dit systeem is niet verbonden met het Internet.</translation>
- </message>
- <message>
- <location filename="../src/modules/welcome/checker/RequirementsChecker.cpp" line="155"/>
- <source>The installer is not running with administrator rights.</source>
- <translation>Het installatieprogramma draait zonder administratorrechten.</translation>
- </message>
- <message>
- <location filename="../src/modules/welcome/checker/RequirementsChecker.cpp" line="163"/>
- <source>The screen is too small to display the installer.</source>
- <translation>Het schem is te klein on het installatieprogramma te vertonen.</translation>
- </message>
-</context>
-<context>
<name>ResizeFSJob</name>
<message>
<location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="116"/>
<source>Resize Filesystem Job</source>
- <translation type="unfinished"/>
+ <translation>Bestandssysteem herschalen Taak</translation>
</message>
<message>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="224"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="229"/>
<source>Invalid configuration</source>
- <translation type="unfinished"/>
+ <translation>Ongeldige configuratie</translation>
</message>
<message>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="225"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="230"/>
<source>The file-system resize job has an invalid configuration and will not run.</source>
- <translation type="unfinished"/>
+ <translation>De bestandssysteem herschalen-taak heeft een ongeldige configuratie en zal niet uitgevoerd worden. </translation>
</message>
<message>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="239"/>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="249"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="244"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="254"/>
<source>KPMCore not Available</source>
- <translation type="unfinished"/>
+ <translation>KPMCore niet beschikbaar</translation>
</message>
<message>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="240"/>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="250"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="245"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="255"/>
<source>Calamares cannot start KPMCore for the file-system resize job.</source>
- <translation type="unfinished"/>
+ <translation>Calamares kan KPMCore niet starten voor de bestandssysteem-herschaaltaak.</translation>
</message>
<message>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="258"/>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="267"/>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="280"/>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="289"/>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="306"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="263"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="272"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="285"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="294"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="311"/>
<source>Resize Failed</source>
- <translation type="unfinished"/>
+ <translation>Herschalen mislukt</translation>
</message>
<message>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="259"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="264"/>
<source>The filesystem %1 could not be found in this system, and cannot be resized.</source>
- <translation type="unfinished"/>
+ <translation>Het bestandssysteem %1 kon niet gevonden worden op dit systeem en kan niet herschaald worden.</translation>
</message>
<message>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="260"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="265"/>
<source>The device %1 could not be found in this system, and cannot be resized.</source>
- <translation type="unfinished"/>
+ <translation>Het apparaat %1 kon niet gevonden worden op dit systeem en kan niet herschaald worden.</translation>
</message>
<message>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="268"/>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="281"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="273"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="286"/>
<source>The filesystem %1 cannot be resized.</source>
- <translation type="unfinished"/>
+ <translation>Het bestandssysteem %1 kan niet worden herschaald.</translation>
</message>
<message>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="269"/>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="282"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="274"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="287"/>
<source>The device %1 cannot be resized.</source>
- <translation type="unfinished"/>
+ <translation>Het apparaat %1 kan niet worden herschaald.</translation>
</message>
<message>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="290"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="295"/>
<source>The filesystem %1 must be resized, but cannot.</source>
- <translation type="unfinished"/>
+ <translation>Het bestandssysteem %1 moet worden herschaald, maar kan niet.</translation>
</message>
<message>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="291"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="296"/>
<source>The device %1 must be resized, but cannot</source>
- <translation type="unfinished"/>
+ <translation>Het apparaat %1 moet worden herschaald, maar kan niet.</translation>
</message>
</context>
<context>
@@ -2296,23 +2509,69 @@ Output:
</message>
</context>
<context>
+ <name>ResizeVolumeGroupDialog</name>
+ <message>
+ <location filename="../src/modules/partition/gui/ResizeVolumeGroupDialog.cpp" line="39"/>
+ <source>Resize Volume Group</source>
+ <translation>Volumegroep herschalen</translation>
+ </message>
+</context>
+<context>
<name>ResizeVolumeGroupJob</name>
<message>
<location filename="../src/modules/partition/jobs/ResizeVolumeGroupJob.cpp" line="37"/>
<location filename="../src/modules/partition/jobs/ResizeVolumeGroupJob.cpp" line="55"/>
<source>Resize volume group named %1 from %2 to %3.</source>
- <translation type="unfinished"/>
+ <translation>Herschaal volumegroep met de naam %1 van %2 naar %3.</translation>
</message>
<message>
<location filename="../src/modules/partition/jobs/ResizeVolumeGroupJob.cpp" line="46"/>
<source>Resize volume group named &lt;strong&gt;%1&lt;/strong&gt; from &lt;strong&gt;%2&lt;/strong&gt; to &lt;strong&gt;%3&lt;/strong&gt;.</source>
- <translation type="unfinished"/>
+ <translation>Herschaal volumegroep met de naam &lt;strong&gt;%1&lt;/strong&gt; van &lt;strong&gt;%2&lt;/strong&gt; naar &lt;strong&gt;%3&lt;/strong&gt;.</translation>
</message>
<message>
<location filename="../src/modules/partition/jobs/ResizeVolumeGroupJob.cpp" line="70"/>
<source>The installer failed to resize a volume group named &apos;%1&apos;.</source>
+ <translation>Het installatieprogramma kon de volumegroep met naam &apos;%1&apos; niet herschalen.</translation>
+ </message>
+</context>
+<context>
+ <name>ResultsListWidget</name>
+ <message>
+ <location filename="../src/modules/welcome/checker/ResultsListWidget.cpp" line="96"/>
+ <source>This computer does not satisfy the minimum requirements for setting up %1.&lt;br/&gt;Setup cannot continue. &lt;a href=&quot;#details&quot;&gt;Details...&lt;/a&gt;</source>
<translation type="unfinished"/>
</message>
+ <message>
+ <location filename="../src/modules/welcome/checker/ResultsListWidget.cpp" line="100"/>
+ <source>This computer does not satisfy the minimum requirements for installing %1.&lt;br/&gt;Installation cannot continue. &lt;a href=&quot;#details&quot;&gt;Details...&lt;/a&gt;</source>
+ <translation>Deze computer voldoet niet aan de minimumvereisten om %1 te installeren.&lt;br/&gt;De installatie kan niet doorgaan. &lt;a href=&quot;#details&quot;&gt;Details...&lt;/a&gt;</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/ResultsListWidget.cpp" line="118"/>
+ <source>This computer does not satisfy some of the recommended requirements for setting up %1.&lt;br/&gt;Setup can continue, but some features might be disabled.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/ResultsListWidget.cpp" line="122"/>
+ <source>This computer does not satisfy some of the recommended requirements for installing %1.&lt;br/&gt;Installation can continue, but some features might be disabled.</source>
+ <translation>Deze computer voldoet niet aan enkele van de aanbevolen specificaties om %1 te installeren.&lt;br/&gt;De installatie kan doorgaan, maar sommige functies kunnen uitgeschakeld zijn.</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/ResultsListWidget.cpp" line="160"/>
+ <source>This program will ask you some questions and set up %2 on your computer.</source>
+ <translation>Dit programma stelt je enkele vragen en installeert %2 op jouw computer.</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/ResultsListWidget.cpp" line="181"/>
+ <source>For best results, please ensure that this computer:</source>
+ <translation>Voor de beste resultaten is het aangeraden dat deze computer:</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/ResultsListWidget.cpp" line="209"/>
+ <source>System requirements</source>
+ <translation>Systeemvereisten</translation>
+ </message>
</context>
<context>
<name>ScanningDialog</name>
@@ -2554,9 +2813,9 @@ Output:
<context>
<name>ShellProcessJob</name>
<message>
- <location filename="../src/modules/shellprocess/ShellProcessJob.cpp" line="51"/>
+ <location filename="../src/modules/shellprocess/ShellProcessJob.cpp" line="50"/>
<source>Shell Processes Job</source>
- <translation type="unfinished"/>
+ <translation>Shell-processen Taak</translation>
</message>
</context>
<context>
@@ -2565,13 +2824,18 @@ Output:
<location filename="../src/qml/calamares/slideshow/SlideCounter.qml" line="36"/>
<source>%L1 / %L2</source>
<extracomment>slide counter, %1 of %2 (numeric)</extracomment>
- <translation type="unfinished"/>
+ <translation>%L1 / %L2</translation>
</message>
</context>
<context>
<name>SummaryPage</name>
<message>
- <location filename="../src/modules/summary/SummaryPage.cpp" line="49"/>
+ <location filename="../src/modules/summary/SummaryPage.cpp" line="57"/>
+ <source>This is an overview of what will happen once you start the setup procedure.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/summary/SummaryPage.cpp" line="60"/>
<source>This is an overview of what will happen once you start the install procedure.</source>
<translation>Dit is een overzicht van wat zal gebeuren wanneer je de installatieprocedure start.</translation>
</message>
@@ -2589,22 +2853,22 @@ Output:
<message>
<location filename="../src/modules/tracking/TrackingJobs.cpp" line="43"/>
<source>Installation feedback</source>
- <translation type="unfinished"/>
+ <translation>Installatiefeedback</translation>
</message>
<message>
<location filename="../src/modules/tracking/TrackingJobs.cpp" line="53"/>
<source>Sending installation feedback.</source>
- <translation type="unfinished"/>
+ <translation>Installatiefeedback opsturen.</translation>
</message>
<message>
<location filename="../src/modules/tracking/TrackingJobs.cpp" line="88"/>
<source>Internal error in install-tracking.</source>
- <translation type="unfinished"/>
+ <translation>Interne fout in de installatie-tracking.</translation>
</message>
<message>
<location filename="../src/modules/tracking/TrackingJobs.cpp" line="89"/>
<source>HTTP request timed out.</source>
- <translation type="unfinished"/>
+ <translation>HTTP request is verlopen.</translation>
</message>
</context>
<context>
@@ -2612,28 +2876,28 @@ Output:
<message>
<location filename="../src/modules/tracking/TrackingJobs.cpp" line="104"/>
<source>Machine feedback</source>
- <translation type="unfinished"/>
+ <translation>Machinefeedback</translation>
</message>
<message>
<location filename="../src/modules/tracking/TrackingJobs.cpp" line="114"/>
<source>Configuring machine feedback.</source>
- <translation type="unfinished"/>
+ <translation>Instellen van machinefeedback.</translation>
</message>
<message>
<location filename="../src/modules/tracking/TrackingJobs.cpp" line="133"/>
<location filename="../src/modules/tracking/TrackingJobs.cpp" line="136"/>
<source>Error in machine feedback configuration.</source>
- <translation type="unfinished"/>
+ <translation>Fout in de configuratie van de machinefeedback.</translation>
</message>
<message>
<location filename="../src/modules/tracking/TrackingJobs.cpp" line="134"/>
<source>Could not configure machine feedback correctly, script error %1.</source>
- <translation type="unfinished"/>
+ <translation>Kon de machinefeedback niet correct instellen, scriptfout %1.</translation>
</message>
<message>
<location filename="../src/modules/tracking/TrackingJobs.cpp" line="137"/>
<source>Could not configure machine feedback correctly, Calamares error %1.</source>
- <translation type="unfinished"/>
+ <translation>Kon de machinefeedback niet correct instellen, Calamares-fout %1.</translation>
</message>
</context>
<context>
@@ -2646,91 +2910,87 @@ Output:
<message>
<location filename="../src/modules/tracking/page_trackingstep.ui" line="24"/>
<source>Placeholder</source>
- <translation type="unfinished"/>
+ <translation>Plaatshouder</translation>
</message>
<message>
<location filename="../src/modules/tracking/page_trackingstep.ui" line="72"/>
<source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;By selecting this, you will send &lt;span style=&quot; font-weight:600;&quot;&gt;no information at all&lt;/span&gt; about your installation.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
- <translation type="unfinished"/>
- </message>
- <message>
- <location filename="../src/modules/tracking/page_trackingstep.ui" line="123"/>
- <location filename="../src/modules/tracking/page_trackingstep.ui" line="185"/>
- <location filename="../src/modules/tracking/page_trackingstep.ui" line="247"/>
- <source>TextLabel</source>
- <translation type="unfinished"/>
- </message>
- <message>
- <location filename="../src/modules/tracking/page_trackingstep.ui" line="133"/>
- <location filename="../src/modules/tracking/page_trackingstep.ui" line="195"/>
- <location filename="../src/modules/tracking/page_trackingstep.ui" line="257"/>
- <source>...</source>
- <translation type="unfinished"/>
+ <translation>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Door dit aan te vinken zal er &lt;span style=&quot; font-weight:600;&quot;&gt;geen enkele informatie&lt;/span&gt; over jouw installatie verstuurd worden.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt; </translation>
</message>
<message>
<location filename="../src/modules/tracking/page_trackingstep.ui" line="271"/>
<source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;&lt;a href=&quot;placeholder&quot;&gt;&lt;span style=&quot; text-decoration: underline; color:#2980b9;&quot;&gt;Click here for more information about user feedback&lt;/span&gt;&lt;/a&gt;&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
- <translation type="unfinished"/>
+ <translation>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;&lt;a href=&quot;placeholder&quot;&gt;&lt;span style=&quot; text-decoration: underline; color:#2980b9;&quot;&gt;Klik hier voor meer informatie over gebruikersfeedback&lt;/span&gt;&lt;/a&gt;&lt;/p&gt;&lt;/body&gt;&lt;/html&gt; </translation>
</message>
<message>
<location filename="../src/modules/tracking/TrackingPage.cpp" line="44"/>
<source>Install tracking helps %1 to see how many users they have, what hardware they install %1 to and (with the last two options below), get continuous information about preferred applications. To see what will be sent, please click the help icon next to each area.</source>
- <translation type="unfinished"/>
+ <translation>Installatie-tracking helpt %1 om te zien hoeveel gebruikers ze hebben, op welke hardware %1 geïnstalleerd wordt en (met de laatste twee opties hieronder) op de hoogte te blijven van de geprefereerde toepassingen. Om na te gaan wat verzonden zal worden, klik dan op het help-pictogram naast elke optie.</translation>
</message>
<message>
<location filename="../src/modules/tracking/TrackingPage.cpp" line="45"/>
<source>By selecting this you will send information about your installation and hardware. This information will &lt;b&gt;only be sent once&lt;/b&gt; after the installation finishes.</source>
- <translation type="unfinished"/>
+ <translation>Door dit aan te vinken zal er informatie verstuurd worden over jouw installatie en hardware. Deze informatie zal &lt;b&gt;slechts eenmaal verstuurd worden&lt;/b&gt; na het afronden van de installatie.</translation>
</message>
<message>
<location filename="../src/modules/tracking/TrackingPage.cpp" line="46"/>
<source>By selecting this you will &lt;b&gt;periodically&lt;/b&gt; send information about your installation, hardware and applications, to %1.</source>
- <translation type="unfinished"/>
+ <translation>Door dit aan te vinken zal &lt;b&gt;periodiek&lt;/b&gt; informatie verstuurd worden naar %1 over jouw installatie, hardware en toepassingen.</translation>
</message>
<message>
<location filename="../src/modules/tracking/TrackingPage.cpp" line="47"/>
<source>By selecting this you will &lt;b&gt;regularly&lt;/b&gt; send information about your installation, hardware, applications and usage patterns, to %1.</source>
- <translation type="unfinished"/>
+ <translation>Door dit aan te vinken zal &lt;b&gt;regelmatig&lt;/b&gt; informatie verstuurd worden naar %1 over jouw installatie, hardware, toepassingen en gebruikspatronen. </translation>
</message>
</context>
<context>
<name>TrackingViewStep</name>
<message>
- <location filename="../src/modules/tracking/TrackingViewStep.cpp" line="59"/>
+ <location filename="../src/modules/tracking/TrackingViewStep.cpp" line="61"/>
<source>Feedback</source>
- <translation type="unfinished"/>
+ <translation>Feedback</translation>
</message>
</context>
<context>
<name>UsersPage</name>
<message>
- <location filename="../src/modules/users/UsersPage.cpp" line="289"/>
+ <location filename="../src/modules/users/UsersPage.cpp" line="120"/>
+ <source>&lt;small&gt;If more than one person will use this computer, you can create multiple accounts after setup.&lt;/small&gt;</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/UsersPage.cpp" line="126"/>
+ <source>&lt;small&gt;If more than one person will use this computer, you can create multiple accounts after installation.&lt;/small&gt;</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/UsersPage.cpp" line="317"/>
<source>Your username is too long.</source>
<translation>De gebruikersnaam is te lang.</translation>
</message>
<message>
- <location filename="../src/modules/users/UsersPage.cpp" line="295"/>
+ <location filename="../src/modules/users/UsersPage.cpp" line="323"/>
<source>Your username contains invalid characters. Only lowercase letters and numbers are allowed.</source>
<translation>De gebruikersnaam bevat ongeldige tekens. Enkel kleine letters en nummers zijn toegelaten.</translation>
</message>
<message>
- <location filename="../src/modules/users/UsersPage.cpp" line="333"/>
+ <location filename="../src/modules/users/UsersPage.cpp" line="361"/>
<source>Your hostname is too short.</source>
<translation>De hostnaam is te kort.</translation>
</message>
<message>
- <location filename="../src/modules/users/UsersPage.cpp" line="339"/>
+ <location filename="../src/modules/users/UsersPage.cpp" line="367"/>
<source>Your hostname is too long.</source>
<translation>De hostnaam is te lang.</translation>
</message>
<message>
- <location filename="../src/modules/users/UsersPage.cpp" line="345"/>
+ <location filename="../src/modules/users/UsersPage.cpp" line="373"/>
<source>Your hostname contains invalid characters. Only letters, numbers and dashes are allowed.</source>
<translation>De hostnaam bevat ongeldige tekens. Enkel letters, cijfers en liggende streepjes zijn toegelaten.</translation>
</message>
<message>
- <location filename="../src/modules/users/UsersPage.cpp" line="373"/>
- <location filename="../src/modules/users/UsersPage.cpp" line="417"/>
+ <location filename="../src/modules/users/UsersPage.cpp" line="401"/>
+ <location filename="../src/modules/users/UsersPage.cpp" line="445"/>
<source>Your passwords do not match!</source>
<translation>Je wachtwoorden komen niet overeen!</translation>
</message>
@@ -2738,7 +2998,7 @@ Output:
<context>
<name>UsersViewStep</name>
<message>
- <location filename="../src/modules/users/UsersViewStep.cpp" line="53"/>
+ <location filename="../src/modules/users/UsersViewStep.cpp" line="54"/>
<source>Users</source>
<translation>Gebruikers</translation>
</message>
@@ -2747,28 +3007,28 @@ Output:
<name>VolumeGroupBaseDialog</name>
<message>
<location filename="../src/modules/partition/gui/VolumeGroupBaseDialog.ui" line="14"/>
- <source>VolumeGroupDialog</source>
+ <source>Create Volume Group</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../src/modules/partition/gui/VolumeGroupBaseDialog.ui" line="20"/>
<source>List of Physical Volumes</source>
- <translation type="unfinished"/>
+ <translation>Lijst met fysieke volumes</translation>
</message>
<message>
<location filename="../src/modules/partition/gui/VolumeGroupBaseDialog.ui" line="30"/>
<source>Volume Group Name:</source>
- <translation type="unfinished"/>
+ <translation>Volumegroep naam:</translation>
</message>
<message>
<location filename="../src/modules/partition/gui/VolumeGroupBaseDialog.ui" line="43"/>
<source>Volume Group Type:</source>
- <translation type="unfinished"/>
+ <translation>Volumegroep type:</translation>
</message>
<message>
<location filename="../src/modules/partition/gui/VolumeGroupBaseDialog.ui" line="56"/>
<source>Physical Extent Size:</source>
- <translation type="unfinished"/>
+ <translation>Fysieke reikwijdte grootte:</translation>
</message>
<message>
<location filename="../src/modules/partition/gui/VolumeGroupBaseDialog.ui" line="66"/>
@@ -2778,30 +3038,22 @@ Output:
<message>
<location filename="../src/modules/partition/gui/VolumeGroupBaseDialog.ui" line="82"/>
<source>Total Size:</source>
- <translation type="unfinished"/>
- </message>
- <message>
- <location filename="../src/modules/partition/gui/VolumeGroupBaseDialog.ui" line="92"/>
- <location filename="../src/modules/partition/gui/VolumeGroupBaseDialog.ui" line="112"/>
- <location filename="../src/modules/partition/gui/VolumeGroupBaseDialog.ui" line="132"/>
- <location filename="../src/modules/partition/gui/VolumeGroupBaseDialog.ui" line="152"/>
- <source>---</source>
- <translation type="unfinished"/>
+ <translation>Totale grootte:</translation>
</message>
<message>
<location filename="../src/modules/partition/gui/VolumeGroupBaseDialog.ui" line="102"/>
<source>Used Size:</source>
- <translation type="unfinished"/>
+ <translation>Gebruikte grootte:</translation>
</message>
<message>
<location filename="../src/modules/partition/gui/VolumeGroupBaseDialog.ui" line="122"/>
<source>Total Sectors:</source>
- <translation type="unfinished"/>
+ <translation>Totaal aantal sectoren:</translation>
</message>
<message>
<location filename="../src/modules/partition/gui/VolumeGroupBaseDialog.ui" line="142"/>
<source>Quantity of LVs:</source>
- <translation type="unfinished"/>
+ <translation>Aantal LV&apos;s:</translation>
</message>
</context>
<context>
@@ -2812,60 +3064,76 @@ Output:
<translation>Formulier</translation>
</message>
<message>
- <location filename="../src/modules/welcome/WelcomePage.ui" line="75"/>
- <source>&amp;Language:</source>
- <translation>Taa&amp;l:</translation>
- </message>
- <message>
- <location filename="../src/modules/welcome/WelcomePage.ui" line="176"/>
+ <location filename="../src/modules/welcome/WelcomePage.ui" line="160"/>
<source>&amp;Release notes</source>
<translation>Aantekeningen bij deze ve&amp;rsie</translation>
</message>
<message>
- <location filename="../src/modules/welcome/WelcomePage.ui" line="166"/>
+ <location filename="../src/modules/welcome/WelcomePage.ui" line="150"/>
<source>&amp;Known issues</source>
<translation>Be&amp;kende problemen</translation>
</message>
<message>
- <location filename="../src/modules/welcome/WelcomePage.ui" line="156"/>
+ <location filename="../src/modules/welcome/WelcomePage.ui" line="17"/>
+ <location filename="../src/modules/welcome/WelcomePage.ui" line="72"/>
+ <source>Select language</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/WelcomePage.ui" line="140"/>
<source>&amp;Support</source>
<translation>Onder&amp;steuning</translation>
</message>
<message>
- <location filename="../src/modules/welcome/WelcomePage.ui" line="146"/>
+ <location filename="../src/modules/welcome/WelcomePage.ui" line="130"/>
<source>&amp;About</source>
<translation>&amp;Over</translation>
</message>
<message>
- <location filename="../src/modules/welcome/WelcomePage.cpp" line="60"/>
+ <location filename="../src/modules/welcome/WelcomePage.cpp" line="76"/>
<source>&lt;h1&gt;Welcome to the %1 installer.&lt;/h1&gt;</source>
<translation>&lt;h1&gt;Welkom in het %1 installatieprogramma.&lt;/h1&gt;</translation>
</message>
<message>
- <location filename="../src/modules/welcome/WelcomePage.cpp" line="60"/>
+ <location filename="../src/modules/welcome/WelcomePage.cpp" line="75"/>
<source>&lt;h1&gt;Welcome to the Calamares installer for %1.&lt;/h1&gt;</source>
<translation>&lt;h1&gt;Welkom in het Calamares installatieprogramma voor %1.&lt;/h1&gt;</translation>
</message>
<message>
- <location filename="../src/modules/welcome/WelcomePage.cpp" line="73"/>
+ <location filename="../src/modules/welcome/WelcomePage.cpp" line="71"/>
+ <source>&lt;h1&gt;Welcome to the Calamares setup program for %1.&lt;/h1&gt;</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/WelcomePage.cpp" line="72"/>
+ <source>&lt;h1&gt;Welcome to %1 setup.&lt;/h1&gt;</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/WelcomePage.cpp" line="90"/>
+ <source>About %1 setup</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/WelcomePage.cpp" line="91"/>
<source>About %1 installer</source>
<translation>Over het %1 installatieprogramma</translation>
</message>
<message>
- <location filename="../src/modules/welcome/WelcomePage.cpp" line="75"/>
- <source>&lt;h1&gt;%1&lt;/h1&gt;&lt;br/&gt;&lt;strong&gt;%2&lt;br/&gt;for %3&lt;/strong&gt;&lt;br/&gt;&lt;br/&gt;Copyright 2014-2017 Teo Mrnjavac &amp;lt;teo@kde.org&amp;gt;&lt;br/&gt;Copyright 2017 Adriaan de Groot &amp;lt;groot@kde.org&amp;gt;&lt;br/&gt;Thanks to: Anke Boersma, Aurélien Gâteau, Kevin Kofler, Lisa Vitolo, Philip Müller, Pier Luigi Fiorini, Rohan Garg and the &lt;a href=&quot;https://www.transifex.com/calamares/calamares/&quot;&gt;Calamares translators team&lt;/a&gt;.&lt;br/&gt;&lt;br/&gt;&lt;a href=&quot;https://calamares.io/&quot;&gt;Calamares&lt;/a&gt; development is sponsored by &lt;br/&gt;&lt;a href=&quot;http://www.blue-systems.com/&quot;&gt;Blue Systems&lt;/a&gt; - Liberating Software.</source>
+ <location filename="../src/modules/welcome/WelcomePage.cpp" line="94"/>
+ <source>&lt;h1&gt;%1&lt;/h1&gt;&lt;br/&gt;&lt;strong&gt;%2&lt;br/&gt;for %3&lt;/strong&gt;&lt;br/&gt;&lt;br/&gt;Copyright 2014-2017 Teo Mrnjavac &amp;lt;teo@kde.org&amp;gt;&lt;br/&gt;Copyright 2017-2019 Adriaan de Groot &amp;lt;groot@kde.org&amp;gt;&lt;br/&gt;Thanks to &lt;a href=&quot;https://calamares.io/team/&quot;&gt;the Calamares team&lt;/a&gt; and the &lt;a href=&quot;https://www.transifex.com/calamares/calamares/&quot;&gt;Calamares translators team&lt;/a&gt;.&lt;br/&gt;&lt;br/&gt;&lt;a href=&quot;https://calamares.io/&quot;&gt;Calamares&lt;/a&gt; development is sponsored by &lt;br/&gt;&lt;a href=&quot;http://www.blue-systems.com/&quot;&gt;Blue Systems&lt;/a&gt; - Liberating Software.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/welcome/WelcomePage.cpp" line="222"/>
+ <location filename="../src/modules/welcome/WelcomePage.cpp" line="201"/>
<source>%1 support</source>
- <translation>%1 ondersteuning</translation>
+ <translation> %1 ondersteuning</translation>
</message>
</context>
<context>
<name>WelcomeViewStep</name>
<message>
- <location filename="../src/modules/welcome/WelcomeViewStep.cpp" line="52"/>
+ <location filename="../src/modules/welcome/WelcomeViewStep.cpp" line="51"/>
<source>Welcome</source>
<translation>Welkom</translation>
</message>
diff --git a/lang/calamares_pl.ts b/lang/calamares_pl.ts
index 54b5b3fff..32149abd7 100644
--- a/lang/calamares_pl.ts
+++ b/lang/calamares_pl.ts
@@ -2,17 +2,17 @@
<context>
<name>BootInfoWidget</name>
<message>
- <location filename="../src/modules/partition/gui/BootInfoWidget.cpp" line="69"/>
+ <location filename="../src/modules/partition/gui/BootInfoWidget.cpp" line="71"/>
<source>The &lt;strong&gt;boot environment&lt;/strong&gt; of this system.&lt;br&gt;&lt;br&gt;Older x86 systems only support &lt;strong&gt;BIOS&lt;/strong&gt;.&lt;br&gt;Modern systems usually use &lt;strong&gt;EFI&lt;/strong&gt;, but may also show up as BIOS if started in compatibility mode.</source>
<translation>&lt;strong&gt;Środowisko uruchomieniowe&lt;/strong&gt; systemu.&lt;br&gt;&lt;br&gt;Starsze systemy x86 obsługują tylko &lt;strong&gt;BIOS&lt;/strong&gt;.&lt;br&gt;Nowoczesne systemy zwykle używają &lt;strong&gt;EFI&lt;/strong&gt;, lecz możliwe jest również ukazanie się BIOS, jeśli działa w trybie kompatybilnym.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/BootInfoWidget.cpp" line="79"/>
+ <location filename="../src/modules/partition/gui/BootInfoWidget.cpp" line="81"/>
<source>This system was started with an &lt;strong&gt;EFI&lt;/strong&gt; boot environment.&lt;br&gt;&lt;br&gt;To configure startup from an EFI environment, this installer must deploy a boot loader application, like &lt;strong&gt;GRUB&lt;/strong&gt; or &lt;strong&gt;systemd-boot&lt;/strong&gt; on an &lt;strong&gt;EFI System Partition&lt;/strong&gt;. This is automatic, unless you choose manual partitioning, in which case you must choose it or create it on your own.</source>
<translation>Ten system został uruchomiony w środowisku rozruchowym &lt;strong&gt;EFI&lt;/strong&gt;.&lt;br&gt;&lt;br&gt;Aby skonfigurować uruchomienie ze środowiska EFI, instalator musi wdrożyć aplikację programu rozruchowego, takiego jak &lt;strong&gt;GRUB&lt;/strong&gt; lub &lt;strong&gt;systemd-boot&lt;/strong&gt; na &lt;strong&gt;Partycji Systemu EFI&lt;/strong&gt;. Jest to automatyczne, chyba że wybierasz ręczne partycjonowanie, a w takim przypadku musisz wybrać ją lub utworzyć osobiście.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/BootInfoWidget.cpp" line="91"/>
+ <location filename="../src/modules/partition/gui/BootInfoWidget.cpp" line="93"/>
<source>This system was started with a &lt;strong&gt;BIOS&lt;/strong&gt; boot environment.&lt;br&gt;&lt;br&gt;To configure startup from a BIOS environment, this installer must install a boot loader, like &lt;strong&gt;GRUB&lt;/strong&gt;, either at the beginning of a partition or on the &lt;strong&gt;Master Boot Record&lt;/strong&gt; near the beginning of the partition table (preferred). This is automatic, unless you choose manual partitioning, in which case you must set it up on your own.</source>
<translation>Ten system został uruchomiony w środowisku rozruchowym &lt;strong&gt;BIOS&lt;/strong&gt;.&lt;br&gt;&lt;br&gt;Aby skonfigurować uruchomienie ze środowiska BIOS, instalator musi zainstalować program rozruchowy, taki jak &lt;strong&gt;GRUB&lt;/strong&gt; na początku partycji lub w &lt;strong&gt;Głównym Sektorze Rozruchowym&lt;/strong&gt; blisko początku tablicy partycji (preferowane). Jest to automatyczne, chyba że wybierasz ręczne partycjonowanie, a w takim przypadku musisz ustawić ją osobiście.</translation>
</message>
@@ -20,27 +20,27 @@
<context>
<name>BootLoaderModel</name>
<message>
- <location filename="../src/modules/partition/core/BootLoaderModel.cpp" line="59"/>
+ <location filename="../src/modules/partition/core/BootLoaderModel.cpp" line="66"/>
<source>Master Boot Record of %1</source>
<translation>Master Boot Record %1</translation>
</message>
<message>
- <location filename="../src/modules/partition/core/BootLoaderModel.cpp" line="76"/>
+ <location filename="../src/modules/partition/core/BootLoaderModel.cpp" line="95"/>
<source>Boot Partition</source>
<translation>Partycja rozruchowa</translation>
</message>
<message>
- <location filename="../src/modules/partition/core/BootLoaderModel.cpp" line="81"/>
+ <location filename="../src/modules/partition/core/BootLoaderModel.cpp" line="100"/>
<source>System Partition</source>
<translation>Partycja systemowa</translation>
</message>
<message>
- <location filename="../src/modules/partition/core/BootLoaderModel.cpp" line="111"/>
+ <location filename="../src/modules/partition/core/BootLoaderModel.cpp" line="130"/>
<source>Do not install a boot loader</source>
<translation>Nie instaluj programu rozruchowego</translation>
</message>
<message>
- <location filename="../src/modules/partition/core/BootLoaderModel.cpp" line="125"/>
+ <location filename="../src/modules/partition/core/BootLoaderModel.cpp" line="147"/>
<source>%1 (%2)</source>
<translation>%1 (%2)</translation>
</message>
@@ -97,7 +97,7 @@
<translation>Narzędzia</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/utils/DebugWindow.cpp" line="182"/>
+ <location filename="../src/libcalamaresui/utils/DebugWindow.cpp" line="189"/>
<source>Debug information</source>
<translation>Informacje debugowania</translation>
</message>
@@ -105,20 +105,41 @@
<context>
<name>Calamares::ExecutionViewStep</name>
<message>
- <location filename="../src/libcalamaresui/ExecutionViewStep.cpp" line="79"/>
+ <location filename="../src/libcalamaresui/ExecutionViewStep.cpp" line="81"/>
<source>Install</source>
<translation>Zainstaluj</translation>
</message>
</context>
<context>
+ <name>Calamares::FailJob</name>
+ <message>
+ <location filename="../src/libcalamares/JobExample.cpp" line="39"/>
+ <source>Job failed (%1)</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libcalamares/JobExample.cpp" line="39"/>
+ <source>Programmed job failure was explicitly requested.</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
<name>Calamares::JobThread</name>
<message>
- <location filename="../src/libcalamares/JobQueue.cpp" line="101"/>
+ <location filename="../src/libcalamares/JobQueue.cpp" line="102"/>
<source>Done</source>
<translation>Ukończono</translation>
</message>
</context>
<context>
+ <name>Calamares::NamedJob</name>
+ <message>
+ <location filename="../src/libcalamares/JobExample.cpp" line="27"/>
+ <source>Example job (%1)</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
<name>Calamares::ProcessJob</name>
<message>
<location filename="../src/libcalamares/ProcessJob.cpp" line="52"/>
@@ -159,120 +180,185 @@
<translation>Główny plik skryptu %1 dla zadań pythona %2 jest nieczytelny.</translation>
</message>
<message>
- <location filename="../src/libcalamares/PythonJob.cpp" line="376"/>
+ <location filename="../src/libcalamares/PythonJob.cpp" line="377"/>
<source>Boost.Python error in job &quot;%1&quot;.</source>
<translation>Wystąpił błąd Boost.Python w zadaniu &quot;%1&quot;.</translation>
</message>
</context>
<context>
+ <name>Calamares::RequirementsChecker</name>
+ <message numerus="yes">
+ <location filename="../src/libcalamaresui/modulesystem/RequirementsChecker.cpp" line="147"/>
+ <source>Waiting for %n module(s).</source>
+ <translation type="unfinished"><numerusform></numerusform><numerusform></numerusform><numerusform></numerusform><numerusform></numerusform></translation>
+ </message>
+ <message numerus="yes">
+ <location filename="../src/libcalamaresui/modulesystem/RequirementsChecker.cpp" line="148"/>
+ <source>(%n second(s))</source>
+ <translation type="unfinished"><numerusform></numerusform><numerusform></numerusform><numerusform></numerusform><numerusform></numerusform></translation>
+ </message>
+ <message>
+ <location filename="../src/libcalamaresui/modulesystem/RequirementsChecker.cpp" line="152"/>
+ <source>System-requirements checking is complete.</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
<name>Calamares::ViewManager</name>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="74"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="76"/>
<source>&amp;Back</source>
<translation>&amp;Wstecz</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="75"/>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="283"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="77"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="319"/>
<source>&amp;Next</source>
<translation>&amp;Dalej</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="76"/>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="296"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="78"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="335"/>
<source>&amp;Cancel</source>
<translation>&amp;Anuluj</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="77"/>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="297"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="80"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="313"/>
+ <source>Cancel setup without changing the system.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="81"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="314"/>
<source>Cancel installation without changing the system.</source>
<translation>Anuluj instalację bez dokonywania zmian w systemie.</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="183"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="167"/>
+ <source>Setup Failed</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="192"/>
<source>Calamares Initialization Failed</source>
<translation>Błąd inicjacji programu Calamares</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="184"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="193"/>
<source>%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.</source>
<translation>%1 nie może zostać zainstalowany. Calamares nie mógł wczytać wszystkich skonfigurowanych modułów. Jest to problem ze sposobem, w jaki Calamares jest używany przez dystrybucję.</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="189"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="198"/>
<source>&lt;br/&gt;The following modules could not be loaded:</source>
<translation>&lt;br/&gt;Następujące moduły nie mogły zostać wczytane:</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="281"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="252"/>
+ <source>Continue with installation?</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="254"/>
+ <source>The %1 setup program is about to make changes to your disk in order to set up %2.&lt;br/&gt;&lt;strong&gt;You will not be able to undo these changes.&lt;/strong&gt;</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="261"/>
+ <source>&amp;Set up now</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="307"/>
+ <source>&amp;Set up</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="308"/>
<source>&amp;Install</source>
<translation>Za&amp;instaluj</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="333"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="310"/>
+ <source>Setup is complete. Close the setup program.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="372"/>
+ <source>Cancel setup?</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="373"/>
<source>Cancel installation?</source>
<translation>Anulować instalację?</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="334"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="375"/>
+ <source>Do you really want to cancel the current setup process?
+The setup program will quit and all changes will be lost.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="377"/>
<source>Do you really want to cancel the current install process?
The installer will quit and all changes will be lost.</source>
<translation>Czy na pewno chcesz anulować obecny proces instalacji?
Instalator zostanie zamknięty i wszystkie zmiany zostaną utracone.</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="339"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="385"/>
<source>&amp;Yes</source>
<translation>&amp;Tak</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="340"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="386"/>
<source>&amp;No</source>
<translation>&amp;Nie</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="167"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="174"/>
<source>&amp;Close</source>
<translation>Zam&amp;knij</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="241"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="251"/>
<source>Continue with setup?</source>
<translation>Kontynuować z programem instalacyjnym?</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="242"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="257"/>
<source>The %1 installer is about to make changes to your disk in order to install %2.&lt;br/&gt;&lt;strong&gt;You will not be able to undo these changes.&lt;/strong&gt;</source>
<translation>Instalator %1 zamierza przeprowadzić zmiany na Twoim dysku, aby zainstalować %2.&lt;br/&gt;&lt;strong&gt;Nie będziesz mógł cofnąć tych zmian.&lt;/strong&gt;</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="247"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="262"/>
<source>&amp;Install now</source>
<translation>&amp;Zainstaluj teraz</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="248"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="269"/>
<source>Go &amp;back</source>
<translation>&amp;Cofnij się</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="287"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="323"/>
<source>&amp;Done</source>
<translation>&amp;Ukończono</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="288"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="311"/>
<source>The installation is complete. Close the installer.</source>
<translation>Instalacja ukończona pomyślnie. Możesz zamknąć instalator.</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="164"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="171"/>
<source>Error</source>
<translation>Błąd</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="165"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="168"/>
<source>Installation Failed</source>
<translation>Wystąpił błąd instalacji</translation>
</message>
@@ -303,42 +389,27 @@ Instalator zostanie zamknięty i wszystkie zmiany zostaną utracone.</translatio
<context>
<name>CalamaresWindow</name>
<message>
- <location filename="../src/calamares/CalamaresWindow.cpp" line="56"/>
+ <location filename="../src/calamares/CalamaresWindow.cpp" line="61"/>
+ <source>%1 Setup Program</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/calamares/CalamaresWindow.cpp" line="62"/>
<source>%1 Installer</source>
<translation>Instalator %1</translation>
</message>
<message>
- <location filename="../src/calamares/CalamaresWindow.cpp" line="119"/>
+ <location filename="../src/calamares/CalamaresWindow.cpp" line="131"/>
<source>Show debug information</source>
<translation>Pokaż informacje debugowania</translation>
</message>
</context>
<context>
- <name>CheckerWidget</name>
- <message>
- <location filename="../src/modules/welcome/checker/CheckerWidget.cpp" line="96"/>
- <source>This computer does not satisfy the minimum requirements for installing %1.&lt;br/&gt;Installation cannot continue. &lt;a href=&quot;#details&quot;&gt;Details...&lt;/a&gt;</source>
- <translation>Ten komputer nie spełnia minimalnych wymagań, niezbędnych do instalacji %1.&lt;br/&gt;Instalacja nie może być kontynuowana. &lt;a href=&quot;#details&quot;&gt;Szczegóły...&lt;/a&gt;</translation>
- </message>
- <message>
- <location filename="../src/modules/welcome/checker/CheckerWidget.cpp" line="113"/>
- <source>This computer does not satisfy some of the recommended requirements for installing %1.&lt;br/&gt;Installation can continue, but some features might be disabled.</source>
- <translation>Ten komputer nie spełnia wszystkich, zalecanych do instalacji %1 wymagań.&lt;br/&gt;Instalacja może być kontynuowana, ale niektóre opcje mogą być niedostępne.</translation>
- </message>
- <message>
- <location filename="../src/modules/welcome/checker/CheckerWidget.cpp" line="151"/>
- <source>This program will ask you some questions and set up %2 on your computer.</source>
- <translation>Ten program zada Ci garść pytań i ustawi %2 na Twoim komputerze.</translation>
- </message>
- <message>
- <location filename="../src/modules/welcome/checker/CheckerWidget.cpp" line="174"/>
- <source>For best results, please ensure that this computer:</source>
- <translation>Dla osiągnięcia najlepszych rezultatów upewnij się, że ten komputer:</translation>
- </message>
+ <name>CheckerContainer</name>
<message>
- <location filename="../src/modules/welcome/checker/CheckerWidget.cpp" line="202"/>
- <source>System requirements</source>
- <translation>Wymagania systemowe</translation>
+ <location filename="../src/modules/welcome/checker/CheckerContainer.cpp" line="45"/>
+ <source>Gathering system information...</source>
+ <translation>Zbieranie informacji o systemie...</translation>
</message>
</context>
<context>
@@ -354,17 +425,17 @@ Instalator zostanie zamknięty i wszystkie zmiany zostaną utracone.</translatio
<translation>Po:</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="324"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="330"/>
<source>&lt;strong&gt;Manual partitioning&lt;/strong&gt;&lt;br/&gt;You can create or resize partitions yourself.</source>
<translation>&lt;strong&gt;Ręczne partycjonowanie&lt;/strong&gt;&lt;br/&gt;Możesz samodzielnie utworzyć lub zmienić rozmiar istniejących partycji.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1016"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1026"/>
<source>Boot loader location:</source>
<translation>Położenie programu rozruchowego:</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="960"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="970"/>
<source>%1 will be shrunk to %2MB and a new %3MB partition will be created for %4.</source>
<translation>%1 zostanie zmniejszony do %2MB a nowa partycja %3MB zostanie utworzona dla %4.</translation>
</message>
@@ -375,108 +446,108 @@ Instalator zostanie zamknięty i wszystkie zmiany zostaną utracone.</translatio
</message>
<message>
<location filename="../src/modules/partition/gui/ChoicePage.cpp" line="153"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="942"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="988"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1067"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="952"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="998"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1077"/>
<source>Current:</source>
<translation>Bieżący:</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="813"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="828"/>
<source>Reuse %1 as home partition for %2.</source>
<translation>Użyj ponownie %1 jako partycji domowej dla %2.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="943"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="953"/>
<source>&lt;strong&gt;Select a partition to shrink, then drag the bottom bar to resize&lt;/strong&gt;</source>
<translation>&lt;strong&gt;Wybierz partycję do zmniejszenia, a następnie przeciągnij dolny pasek, aby zmienić jej rozmiar&lt;/strong&gt;</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1058"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1068"/>
<source>&lt;strong&gt;Select a partition to install on&lt;/strong&gt;</source>
<translation>&lt;strong&gt;Wybierz partycję, na której przeprowadzona będzie instalacja&lt;/strong&gt;</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1114"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1124"/>
<source>An EFI system partition cannot be found anywhere on this system. Please go back and use manual partitioning to set up %1.</source>
<translation>Nigdzie w tym systemie nie można odnaleźć partycji systemowej EFI. Prosimy się cofnąć i użyć ręcznego partycjonowania dysku do ustawienia %1.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1123"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1133"/>
<source>The EFI system partition at %1 will be used for starting %2.</source>
<translation>Partycja systemowa EFI na %1 będzie użyta do uruchamiania %2.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1131"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1141"/>
<source>EFI system partition:</source>
<translation>Partycja systemowa EFI:</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1249"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1259"/>
<source>This storage device does not seem to have an operating system on it. What would you like to do?&lt;br/&gt;You will be able to review and confirm your choices before any change is made to the storage device.</source>
<translation>To urządzenie pamięci masowej prawdopodobnie nie posiada żadnego systemu operacyjnego. Co chcesz zrobić?&lt;br/&gt;Będziesz miał możliwość przejrzenia oraz zatwierdzenia swoich ustawień przed wykonaniem jakichkolwiek zmian na tym urządzeniu.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1254"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1291"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1313"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1337"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1264"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1302"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1325"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1351"/>
<source>&lt;strong&gt;Erase disk&lt;/strong&gt;&lt;br/&gt;This will &lt;font color=&quot;red&quot;&gt;delete&lt;/font&gt; all data currently present on the selected storage device.</source>
<translation>&lt;strong&gt;Wyczyść dysk&lt;/strong&gt;&lt;br/&gt;Ta operacja &lt;font color=&quot;red&quot;&gt;usunie&lt;/font&gt; wszystkie dane obecnie znajdujące się na wybranym urządzeniu przechowywania.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1281"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1292"/>
<source>This storage device has %1 on it. What would you like to do?&lt;br/&gt;You will be able to review and confirm your choices before any change is made to the storage device.</source>
<translation>To urządzenie pamięci masowej posiada %1. Co chcesz zrobić?&lt;br/&gt;Będziesz miał możliwość przejrzenia oraz zatwierdzenia swoich ustawień przed wykonaniem jakichkolwiek zmian na tym urządzeniu.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1466"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1496"/>
<source>No Swap</source>
<translation>Brak przestrzeni wymiany</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1471"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1501"/>
<source>Reuse Swap</source>
<translation>Użyj ponownie przestrzeni wymiany</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1474"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1504"/>
<source>Swap (no Hibernate)</source>
<translation>Przestrzeń wymiany (bez hibernacji)</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1477"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1507"/>
<source>Swap (with Hibernate)</source>
<translation>Przestrzeń wymiany (z hibernacją)</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1480"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1510"/>
<source>Swap to file</source>
<translation>Przestrzeń wymiany do pliku</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1258"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1287"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1309"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1333"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1268"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1298"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1321"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1347"/>
<source>&lt;strong&gt;Install alongside&lt;/strong&gt;&lt;br/&gt;The installer will shrink a partition to make room for %1.</source>
<translation>&lt;strong&gt;Zainstaluj obok siebie&lt;/strong&gt;&lt;br/&gt;Instalator zmniejszy partycję, aby zrobić miejsce dla %1.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1262"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1296"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1317"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1341"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1272"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1307"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1329"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1355"/>
<source>&lt;strong&gt;Replace a partition&lt;/strong&gt;&lt;br/&gt;Replaces a partition with %1.</source>
<translation>&lt;strong&gt;Zastąp partycję&lt;/strong&gt;&lt;br/&gt;Zastępowanie partycji poprzez %1.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1304"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1316"/>
<source>This storage device already has an operating system on it. What would you like to do?&lt;br/&gt;You will be able to review and confirm your choices before any change is made to the storage device.</source>
<translation>To urządzenie pamięci masowej posiada już system operacyjny. Co chcesz zrobić?&lt;br/&gt;Będziesz miał możliwość przejrzenia oraz zatwierdzenia swoich ustawień przed wykonaniem jakichkolwiek zmian na tym urządzeniu.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1328"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1342"/>
<source>This storage device has multiple operating systems on it. What would you like to do?&lt;br/&gt;You will be able to review and confirm your choices before any change is made to the storage device.</source>
<translation>To urządzenie pamięci masowej posiada kilka systemów operacyjnych. Co chcesz zrobić?&lt;br/&gt;Będziesz miał możliwość przejrzenia oraz zatwierdzenia swoich ustawień przed wykonaniem jakichkolwiek zmian na tym urządzeniu.</translation>
</message>
@@ -525,18 +596,18 @@ Instalator zostanie zamknięty i wszystkie zmiany zostaną utracone.</translatio
<context>
<name>CommandList</name>
<message>
- <location filename="../src/libcalamares/utils/CommandList.cpp" line="127"/>
- <location filename="../src/libcalamares/utils/CommandList.cpp" line="138"/>
+ <location filename="../src/libcalamares/utils/CommandList.cpp" line="128"/>
+ <location filename="../src/libcalamares/utils/CommandList.cpp" line="139"/>
<source>Could not run command.</source>
<translation>Nie można wykonać polecenia.</translation>
</message>
<message>
- <location filename="../src/libcalamares/utils/CommandList.cpp" line="128"/>
+ <location filename="../src/libcalamares/utils/CommandList.cpp" line="129"/>
<source>The command runs in the host environment and needs to know the root path, but no rootMountPoint is defined.</source>
<translation>Polecenie uruchomione jest w środowisku hosta i musi znać ścieżkę katalogu głównego, jednakże nie został określony punkt montowania katalogu głównego (root).</translation>
</message>
<message>
- <location filename="../src/libcalamares/utils/CommandList.cpp" line="139"/>
+ <location filename="../src/libcalamares/utils/CommandList.cpp" line="140"/>
<source>The command needs to know the user&apos;s name, but no username is defined.</source>
<translation>Polecenie musi znać nazwę użytkownika, ale żadna nazwa nie została jeszcze zdefiniowana.</translation>
</message>
@@ -740,6 +811,14 @@ Instalator zostanie zamknięty i wszystkie zmiany zostaną utracone.</translatio
</message>
</context>
<context>
+ <name>CreateVolumeGroupDialog</name>
+ <message>
+ <location filename="../src/modules/partition/gui/CreateVolumeGroupDialog.cpp" line="37"/>
+ <source>Create Volume Group</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
<name>CreateVolumeGroupJob</name>
<message>
<location filename="../src/modules/partition/jobs/CreateVolumeGroupJob.cpp" line="38"/>
@@ -807,32 +886,32 @@ Instalator zostanie zamknięty i wszystkie zmiany zostaną utracone.</translatio
<context>
<name>DeviceInfoWidget</name>
<message>
- <location filename="../src/modules/partition/gui/DeviceInfoWidget.cpp" line="150"/>
+ <location filename="../src/modules/partition/gui/DeviceInfoWidget.cpp" line="151"/>
<source>The type of &lt;strong&gt;partition table&lt;/strong&gt; on the selected storage device.&lt;br&gt;&lt;br&gt;The only way to change the partition table type is to erase and recreate the partition table from scratch, which destroys all data on the storage device.&lt;br&gt;This installer will keep the current partition table unless you explicitly choose otherwise.&lt;br&gt;If unsure, on modern systems GPT is preferred.</source>
<translation>Typ &lt;strong&gt;tabeli partycji&lt;/strong&gt; na zaznaczonym nośniku danych.&lt;br&gt;&lt;br&gt;Jedyną metodą na zmianę tabeli partycji jest jej wyczyszczenie i utworzenie jej od nowa, co spowoduje utratę wszystkich danych.&lt;br&gt;Ten instalator zachowa obecną tabelę partycji, jeżeli nie wybierzesz innej opcji.&lt;br&gt;W wypadku niepewności, w nowszych systemach zalecany jest GPT.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/DeviceInfoWidget.cpp" line="107"/>
+ <location filename="../src/modules/partition/gui/DeviceInfoWidget.cpp" line="108"/>
<source>This device has a &lt;strong&gt;%1&lt;/strong&gt; partition table.</source>
<translation>To urządzenie ma &lt;strong&gt;%1&lt;/strong&gt; tablicę partycji.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/DeviceInfoWidget.cpp" line="114"/>
+ <location filename="../src/modules/partition/gui/DeviceInfoWidget.cpp" line="115"/>
<source>This is a &lt;strong&gt;loop&lt;/strong&gt; device.&lt;br&gt;&lt;br&gt;It is a pseudo-device with no partition table that makes a file accessible as a block device. This kind of setup usually only contains a single filesystem.</source>
<translation>To jest urządzenie &lt;strong&gt;pętli zwrotnej&lt;/strong&gt;. To jest pseudo-urządzenie, które nie posiada tabeli partycji, która czyni plik dostępny jako urządzenie blokowe. Ten rodzaj instalacji zwykle zawiera tylko jeden system plików.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/DeviceInfoWidget.cpp" line="121"/>
+ <location filename="../src/modules/partition/gui/DeviceInfoWidget.cpp" line="122"/>
<source>This installer &lt;strong&gt;cannot detect a partition table&lt;/strong&gt; on the selected storage device.&lt;br&gt;&lt;br&gt;The device either has no partition table, or the partition table is corrupted or of an unknown type.&lt;br&gt;This installer can create a new partition table for you, either automatically, or through the manual partitioning page.</source>
<translation>Instalator &lt;strong&gt;nie mógł znaleźć tabeli partycji&lt;/strong&gt; na zaznaczonym nośniku danych.&lt;br&gt;&lt;br&gt;Urządzenie nie posiada tabeli partycji bądź jest ona uszkodzona lub nieznanego rodzaju.&lt;br&gt;Instalator może utworzyć dla Ciebie nową tabelę partycji automatycznie, lub możesz uczynić to ręcznie.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/DeviceInfoWidget.cpp" line="131"/>
+ <location filename="../src/modules/partition/gui/DeviceInfoWidget.cpp" line="132"/>
<source>&lt;br&gt;&lt;br&gt;This is the recommended partition table type for modern systems which start from an &lt;strong&gt;EFI&lt;/strong&gt; boot environment.</source>
<translation>&lt;br&gt;&lt;br&gt;Zalecany rodzaj tabeli partycji dla nowoczesnych systemów uruchamianych przez &lt;strong&gt;EFI&lt;/strong&gt;.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/DeviceInfoWidget.cpp" line="137"/>
+ <location filename="../src/modules/partition/gui/DeviceInfoWidget.cpp" line="138"/>
<source>&lt;br&gt;&lt;br&gt;This partition table type is only advisable on older systems which start from a &lt;strong&gt;BIOS&lt;/strong&gt; boot environment. GPT is recommended in most other cases.&lt;br&gt;&lt;br&gt;&lt;strong&gt;Warning:&lt;/strong&gt; the MBR partition table is an obsolete MS-DOS era standard.&lt;br&gt;Only 4 &lt;em&gt;primary&lt;/em&gt; partitions may be created, and of those 4, one can be an &lt;em&gt;extended&lt;/em&gt; partition, which may in turn contain many &lt;em&gt;logical&lt;/em&gt; partitions.</source>
<translation>&lt;br&gt;&lt;br&gt;Ten rodzaj tabeli partycji jest zalecany tylko dla systemów uruchamianych ze środowiska uruchomieniowego &lt;strong&gt;BIOS&lt;/strong&gt;. GPT jest zalecane w większości innych wypadków.&lt;br&gt;&lt;br&gt;&lt;strong&gt;Ostrzeżenie:&lt;/strong&gt; tabele partycji MBR są przestarzałym standardem z ery MS-DOS.&lt;br&gt;Możesz posiadać tylko 4 partycje &lt;em&gt;podstawowe&lt;/em&gt;, z których jedna może być partycją &lt;em&gt;rozszerzoną&lt;/em&gt;, zawierającą wiele partycji &lt;em&gt;logicznych&lt;/em&gt;.</translation>
</message>
@@ -840,13 +919,15 @@ Instalator zostanie zamknięty i wszystkie zmiany zostaną utracone.</translatio
<context>
<name>DeviceModel</name>
<message>
- <location filename="../src/modules/partition/core/DeviceModel.cpp" line="83"/>
+ <location filename="../src/modules/partition/core/DeviceModel.cpp" line="92"/>
<source>%1 - %2 (%3)</source>
+ <extracomment>device[name] - size[number] (device-node[name])</extracomment>
<translation>%1 - %2 (%3)</translation>
</message>
<message>
- <location filename="../src/modules/partition/core/DeviceModel.cpp" line="89"/>
+ <location filename="../src/modules/partition/core/DeviceModel.cpp" line="103"/>
<source>%1 - (%2)</source>
+ <extracomment>device[name] - (device-node[name])</extracomment>
<translation>%1-(%2) </translation>
</message>
</context>
@@ -965,37 +1046,37 @@ Instalator zostanie zamknięty i wszystkie zmiany zostaną utracone.</translatio
<context>
<name>FillGlobalStorageJob</name>
<message>
- <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="132"/>
+ <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="130"/>
<source>Set partition information</source>
<translation>Ustaw informacje partycji</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="156"/>
+ <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="153"/>
<source>Install %1 on &lt;strong&gt;new&lt;/strong&gt; %2 system partition.</source>
<translation>Zainstaluj %1 na &lt;strong&gt;nowej&lt;/strong&gt; partycji systemowej %2.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="160"/>
+ <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="157"/>
<source>Set up &lt;strong&gt;new&lt;/strong&gt; %2 partition with mount point &lt;strong&gt;%1&lt;/strong&gt;.</source>
<translation>Ustaw &lt;strong&gt;nową&lt;/strong&gt; partycję %2 z punktem montowania &lt;strong&gt;%1&lt;/strong&gt;.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="168"/>
+ <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="165"/>
<source>Install %2 on %3 system partition &lt;strong&gt;%1&lt;/strong&gt;.</source>
<translation>Zainstaluj %2 na partycji systemowej %3 &lt;strong&gt;%1&lt;/strong&gt;.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="173"/>
+ <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="170"/>
<source>Set up %3 partition &lt;strong&gt;%1&lt;/strong&gt; with mount point &lt;strong&gt;%2&lt;/strong&gt;.</source>
<translation>Ustaw partycję %3 &lt;strong&gt;%1&lt;/strong&gt; z punktem montowania &lt;strong&gt;%2&lt;/strong&gt;.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="185"/>
+ <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="182"/>
<source>Install boot loader on &lt;strong&gt;%1&lt;/strong&gt;.</source>
<translation>Zainstaluj program rozruchowy na &lt;strong&gt;%1&lt;/strong&gt;.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="195"/>
+ <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="192"/>
<source>Setting up mount points.</source>
<translation>Ustawianie punktów montowania.</translation>
</message>
@@ -1009,8 +1090,8 @@ Instalator zostanie zamknięty i wszystkie zmiany zostaną utracone.</translatio
</message>
<message>
<location filename="../src/modules/finished/FinishedPage.ui" line="95"/>
- <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;When this box is checked, your system will restart immediately when you click on &lt;span style=&quot; font-style:italic;&quot;&gt;Done&lt;/span&gt; or close the installer.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
- <translation>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Gdy to pole jest zaznaczone, system uruchomi się ponownie, gdy klikniesz &lt;span style=&quot; font-style:italic;&quot;&gt;Wykonano&lt;/span&gt; lub zamkniesz instalator.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>
+ <source>&lt;Restart checkbox tooltip&gt;</source>
+ <translation type="unfinished"/>
</message>
<message>
<location filename="../src/modules/finished/FinishedPage.ui" line="98"/>
@@ -1018,12 +1099,32 @@ Instalator zostanie zamknięty i wszystkie zmiany zostaną utracone.</translatio
<translation>&amp;Uruchom ponownie teraz</translation>
</message>
<message>
- <location filename="../src/modules/finished/FinishedPage.cpp" line="51"/>
+ <location filename="../src/modules/finished/FinishedPage.cpp" line="54"/>
+ <source>&lt;h1&gt;All done.&lt;/h1&gt;&lt;br/&gt;%1 has been set up on your computer.&lt;br/&gt;You may now start using your new system.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/finished/FinishedPage.cpp" line="58"/>
+ <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;When this box is checked, your system will restart immediately when you click on &lt;span style=&quot;font-style:italic;&quot;&gt;Done&lt;/span&gt; or close the setup program.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/finished/FinishedPage.cpp" line="66"/>
<source>&lt;h1&gt;All done.&lt;/h1&gt;&lt;br/&gt;%1 has been installed on your computer.&lt;br/&gt;You may now restart into your new system, or continue using the %2 Live environment.</source>
<translation>&lt;h1&gt;Wszystko gotowe.&lt;/h1&gt;&lt;br/&gt;%1 został zainstalowany na Twoim komputerze.&lt;br/&gt;Możesz teraz ponownie uruchomić komputer, aby przejść do nowego systemu, albo kontynuować używanie środowiska live %2.</translation>
</message>
<message>
- <location filename="../src/modules/finished/FinishedPage.cpp" line="109"/>
+ <location filename="../src/modules/finished/FinishedPage.cpp" line="71"/>
+ <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;When this box is checked, your system will restart immediately when you click on &lt;span style=&quot;font-style:italic;&quot;&gt;Done&lt;/span&gt; or close the installer.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/finished/FinishedPage.cpp" line="130"/>
+ <source>&lt;h1&gt;Setup Failed&lt;/h1&gt;&lt;br/&gt;%1 has not been set up on your computer.&lt;br/&gt;The error message was: %2.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/finished/FinishedPage.cpp" line="136"/>
<source>&lt;h1&gt;Installation Failed&lt;/h1&gt;&lt;br/&gt;%1 has not been installed on your computer.&lt;br/&gt;The error message was: %2.</source>
<translation>&lt;h1&gt;Instalacja nie powiodła się&lt;/h1&gt;&lt;br/&gt;Nie udało się zainstalować %1 na Twoim komputerze.&lt;br/&gt;Komunikat o błędzie: %2.</translation>
</message>
@@ -1031,17 +1132,27 @@ Instalator zostanie zamknięty i wszystkie zmiany zostaną utracone.</translatio
<context>
<name>FinishedViewStep</name>
<message>
- <location filename="../src/modules/finished/FinishedViewStep.cpp" line="59"/>
+ <location filename="../src/modules/finished/FinishedViewStep.cpp" line="61"/>
<source>Finish</source>
<translation>Koniec</translation>
</message>
<message>
- <location filename="../src/modules/finished/FinishedViewStep.cpp" line="124"/>
+ <location filename="../src/modules/finished/FinishedViewStep.cpp" line="115"/>
+ <source>Setup Complete</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/finished/FinishedViewStep.cpp" line="116"/>
<source>Installation Complete</source>
<translation>Instalacja zakończona</translation>
</message>
<message>
- <location filename="../src/modules/finished/FinishedViewStep.cpp" line="125"/>
+ <location filename="../src/modules/finished/FinishedViewStep.cpp" line="118"/>
+ <source>The setup of %1 is complete.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/finished/FinishedViewStep.cpp" line="119"/>
<source>The installation of %1 is complete.</source>
<translation>Instalacja %1 ukończyła się pomyślnie.</translation>
</message>
@@ -1070,6 +1181,95 @@ Instalator zostanie zamknięty i wszystkie zmiany zostaną utracone.</translatio
</message>
</context>
<context>
+ <name>GeneralRequirements</name>
+ <message>
+ <location filename="../src/modules/welcome/checker/GeneralRequirements.cpp" line="108"/>
+ <source>has at least %1 GB available drive space</source>
+ <translation>ma przynajmniej %1 GB dostępnego miejsca na dysku</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/GeneralRequirements.cpp" line="109"/>
+ <source>There is not enough drive space. At least %1 GB is required.</source>
+ <translation>Nie ma wystarczającej ilości miejsca na dysku. Wymagane jest przynajmniej %1 GB.</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/GeneralRequirements.cpp" line="116"/>
+ <source>has at least %1 GB working memory</source>
+ <translation>ma przynajmniej %1 GB pamięci roboczej</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/GeneralRequirements.cpp" line="117"/>
+ <source>The system does not have enough working memory. At least %1 GB is required.</source>
+ <translation>System nie posiada wystarczającej ilości pamięci roboczej. Wymagane jest przynajmniej %1 GB.</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/GeneralRequirements.cpp" line="124"/>
+ <source>is plugged in to a power source</source>
+ <translation>jest podłączony do źródła zasilania</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/GeneralRequirements.cpp" line="125"/>
+ <source>The system is not plugged in to a power source.</source>
+ <translation>System nie jest podłączony do źródła zasilania.</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/GeneralRequirements.cpp" line="132"/>
+ <source>is connected to the Internet</source>
+ <translation>jest podłączony do Internetu</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/GeneralRequirements.cpp" line="133"/>
+ <source>The system is not connected to the Internet.</source>
+ <translation>System nie jest podłączony do Internetu.</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/GeneralRequirements.cpp" line="142"/>
+ <source>The setup program is not running with administrator rights.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/GeneralRequirements.cpp" line="143"/>
+ <source>The installer is not running with administrator rights.</source>
+ <translation>Instalator jest uruchomiony bez praw administratora.</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/GeneralRequirements.cpp" line="152"/>
+ <source>The screen is too small to display the setup program.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/GeneralRequirements.cpp" line="153"/>
+ <source>The screen is too small to display the installer.</source>
+ <translation>Zbyt niska rozdzielczość ekranu, aby wyświetlić instalator.</translation>
+ </message>
+</context>
+<context>
+ <name>IDJob</name>
+ <message>
+ <location filename="../src/modules/oemid/IDJob.cpp" line="38"/>
+ <location filename="../src/modules/oemid/IDJob.cpp" line="47"/>
+ <location filename="../src/modules/oemid/IDJob.cpp" line="59"/>
+ <location filename="../src/modules/oemid/IDJob.cpp" line="67"/>
+ <source>OEM Batch Identifier</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/oemid/IDJob.cpp" line="48"/>
+ <source>Could not create directories &lt;code&gt;%1&lt;/code&gt;.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/oemid/IDJob.cpp" line="60"/>
+ <source>Could not open file &lt;code&gt;%1&lt;/code&gt;.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/oemid/IDJob.cpp" line="68"/>
+ <source>Could not write to file &lt;code&gt;%1&lt;/code&gt;.</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
<name>InteractiveTerminalPage</name>
<message>
<location filename="../src/modules/interactiveterminal/InteractiveTerminalPage.cpp" line="53"/>
@@ -1103,7 +1303,7 @@ Instalator zostanie zamknięty i wszystkie zmiany zostaną utracone.</translatio
<translation>Ustaw model klawiatury na %1.&lt;br/&gt;</translation>
</message>
<message>
- <location filename="../src/modules/keyboard/KeyboardPage.cpp" line="221"/>
+ <location filename="../src/modules/keyboard/KeyboardPage.cpp" line="223"/>
<source>Set keyboard layout to %1/%2.</source>
<translation>Ustaw model klawiatury na %1/%2.</translation>
</message>
@@ -1147,106 +1347,134 @@ Instalator zostanie zamknięty i wszystkie zmiany zostaną utracone.</translatio
<translation>Formularz</translation>
</message>
<message>
- <location filename="../src/modules/license/LicensePage.cpp" line="89"/>
+ <location filename="../src/modules/license/LicensePage.cpp" line="123"/>
<source>I accept the terms and conditions above.</source>
<translation>Akceptuję powyższe warunki korzystania.</translation>
</message>
<message>
- <location filename="../src/modules/license/LicensePage.cpp" line="116"/>
+ <location filename="../src/modules/license/LicensePage.cpp" line="146"/>
<source>&lt;h1&gt;License Agreement&lt;/h1&gt;This setup procedure will install proprietary software that is subject to licensing terms.</source>
<translation>&lt;h1&gt;Umowy licencyjne&lt;/h1&gt;Ten etap instalacji zainstaluje własnościowe oprogramowanie, którego dotyczą zasady licencji.</translation>
</message>
<message>
- <location filename="../src/modules/license/LicensePage.cpp" line="119"/>
+ <location filename="../src/modules/license/LicensePage.cpp" line="149"/>
<source>Please review the End User License Agreements (EULAs) above.&lt;br/&gt;If you do not agree with the terms, the setup procedure cannot continue.</source>
<translation>Przeczytaj znajdujące się poniżej Umowy Licencyjne Końcowego Użytkownika (EULA).&lt;br/&gt;Jeżeli nie zgadzasz się z tymi warunkami, nie możesz kontynuować.</translation>
</message>
<message>
- <location filename="../src/modules/license/LicensePage.cpp" line="125"/>
+ <location filename="../src/modules/license/LicensePage.cpp" line="155"/>
<source>&lt;h1&gt;License Agreement&lt;/h1&gt;This setup procedure can install proprietary software that is subject to licensing terms in order to provide additional features and enhance the user experience.</source>
<translation>&lt;h1&gt;Umowy licencyjne&lt;/h1&gt;Ten etap instalacji pozwoli zainstalować własnościowe oprogramowanie, którego dotyczą zasady licencji w celu poprawienia doświadczenia i zapewnienia dodatkowych funkcji.</translation>
</message>
<message>
- <location filename="../src/modules/license/LicensePage.cpp" line="130"/>
+ <location filename="../src/modules/license/LicensePage.cpp" line="160"/>
<source>Please review the End User License Agreements (EULAs) above.&lt;br/&gt;If you do not agree with the terms, proprietary software will not be installed, and open source alternatives will be used instead.</source>
<translation>Przeczytaj znajdujące się poniżej Umowy Licencyjne Końcowego Użytkownika (EULA).&lt;br/&gt;Jeżeli nie zaakceptujesz tych warunków, własnościowe oprogramowanie nie zostanie zainstalowane, zamiast tego zostaną użyte otwartoźródłowe odpowiedniki.</translation>
</message>
+</context>
+<context>
+ <name>LicenseViewStep</name>
<message>
- <location filename="../src/modules/license/LicensePage.cpp" line="160"/>
+ <location filename="../src/modules/license/LicenseViewStep.cpp" line="51"/>
+ <source>License</source>
+ <translation>Licencja</translation>
+ </message>
+</context>
+<context>
+ <name>LicenseWidget</name>
+ <message>
+ <location filename="../src/modules/license/LicenseWidget.cpp" line="122"/>
<source>&lt;strong&gt;%1 driver&lt;/strong&gt;&lt;br/&gt;by %2</source>
<extracomment>%1 is an untranslatable product name, example: Creative Audigy driver</extracomment>
<translation>&lt;strong&gt;sterownik %1&lt;/strong&gt;&lt;br/&gt;autorstwa %2</translation>
</message>
<message>
- <location filename="../src/modules/license/LicensePage.cpp" line="167"/>
+ <location filename="../src/modules/license/LicenseWidget.cpp" line="129"/>
<source>&lt;strong&gt;%1 graphics driver&lt;/strong&gt;&lt;br/&gt;&lt;font color=&quot;Grey&quot;&gt;by %2&lt;/font&gt;</source>
<extracomment>%1 is usually a vendor name, example: Nvidia graphics driver</extracomment>
<translation>&lt;strong&gt;sterownik graficzny %1&lt;/strong&gt;&lt;br/&gt;&lt;font color=&quot;Grey&quot;&gt;autorstwa %2&lt;/font&gt;</translation>
</message>
<message>
- <location filename="../src/modules/license/LicensePage.cpp" line="173"/>
+ <location filename="../src/modules/license/LicenseWidget.cpp" line="135"/>
<source>&lt;strong&gt;%1 browser plugin&lt;/strong&gt;&lt;br/&gt;&lt;font color=&quot;Grey&quot;&gt;by %2&lt;/font&gt;</source>
<translation>&lt;strong&gt;wtyczka do przeglądarki %1&lt;/strong&gt;&lt;br/&gt;&lt;font color=&quot;Grey&quot;&gt;autorstwa %2&lt;/font&gt;</translation>
</message>
<message>
- <location filename="../src/modules/license/LicensePage.cpp" line="179"/>
+ <location filename="../src/modules/license/LicenseWidget.cpp" line="141"/>
<source>&lt;strong&gt;%1 codec&lt;/strong&gt;&lt;br/&gt;&lt;font color=&quot;Grey&quot;&gt;by %2&lt;/font&gt;</source>
<translation>&lt;strong&gt;kodek %1&lt;/strong&gt;&lt;br/&gt;&lt;font color=&quot;Grey&quot;&gt;autorstwa %2&lt;/font&gt;</translation>
</message>
<message>
- <location filename="../src/modules/license/LicensePage.cpp" line="185"/>
+ <location filename="../src/modules/license/LicenseWidget.cpp" line="147"/>
<source>&lt;strong&gt;%1 package&lt;/strong&gt;&lt;br/&gt;&lt;font color=&quot;Grey&quot;&gt;by %2&lt;/font&gt;</source>
<translation>&lt;strong&gt;pakiet %1&lt;/strong&gt;&lt;br/&gt;&lt;font color=&quot;Grey&quot;&gt;autorstwa %2&lt;/font&gt;</translation>
</message>
<message>
- <location filename="../src/modules/license/LicensePage.cpp" line="191"/>
+ <location filename="../src/modules/license/LicenseWidget.cpp" line="153"/>
<source>&lt;strong&gt;%1&lt;/strong&gt;&lt;br/&gt;&lt;font color=&quot;Grey&quot;&gt;by %2&lt;/font&gt;</source>
<translation>&lt;strong&gt;%1&lt;/strong&gt;&lt;br/&gt;&lt;font color=&quot;Grey&quot;&gt;autorstwa %2&lt;/font&gt;</translation>
</message>
<message>
- <location filename="../src/modules/license/LicensePage.cpp" line="203"/>
- <source>&lt;a href=&quot;%1&quot;&gt;view license agreement&lt;/a&gt;</source>
- <translation>&lt;a href=&quot;%1&quot;&gt;zobacz porozumienie licencyjne&lt;/a&gt;</translation>
+ <location filename="../src/modules/license/LicenseWidget.cpp" line="191"/>
+ <source>Shows the complete license text</source>
+ <translation type="unfinished"/>
</message>
-</context>
-<context>
- <name>LicenseViewStep</name>
<message>
- <location filename="../src/modules/license/LicenseViewStep.cpp" line="51"/>
- <source>License</source>
- <translation>Licencja</translation>
+ <location filename="../src/modules/license/LicenseWidget.cpp" line="192"/>
+ <source>Hide license text</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/license/LicenseWidget.cpp" line="196"/>
+ <source>Show license agreement</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/license/LicenseWidget.cpp" line="197"/>
+ <source>Hide license agreement</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/license/LicenseWidget.cpp" line="201"/>
+ <source>Opens the license agreement in a browser window.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/license/LicenseWidget.cpp" line="202"/>
+ <source>&lt;a href=&quot;%1&quot;&gt;View license agreement&lt;/a&gt;</source>
+ <translation type="unfinished"/>
</message>
</context>
<context>
<name>LocalePage</name>
<message>
- <location filename="../src/modules/locale/LocalePage.cpp" line="394"/>
+ <location filename="../src/modules/locale/LocalePage.cpp" line="396"/>
<source>The system language will be set to %1.</source>
<translation>Język systemu zostanie ustawiony na %1.</translation>
</message>
<message>
- <location filename="../src/modules/locale/LocalePage.cpp" line="395"/>
+ <location filename="../src/modules/locale/LocalePage.cpp" line="397"/>
<source>The numbers and dates locale will be set to %1.</source>
<translation>Format liczb i daty zostanie ustawiony na %1.</translation>
</message>
<message>
- <location filename="../src/modules/locale/LocalePage.cpp" line="217"/>
+ <location filename="../src/modules/locale/LocalePage.cpp" line="219"/>
<source>Region:</source>
<translation>Region:</translation>
</message>
<message>
- <location filename="../src/modules/locale/LocalePage.cpp" line="218"/>
+ <location filename="../src/modules/locale/LocalePage.cpp" line="220"/>
<source>Zone:</source>
<translation>Strefa:</translation>
</message>
<message>
- <location filename="../src/modules/locale/LocalePage.cpp" line="222"/>
- <location filename="../src/modules/locale/LocalePage.cpp" line="223"/>
+ <location filename="../src/modules/locale/LocalePage.cpp" line="224"/>
+ <location filename="../src/modules/locale/LocalePage.cpp" line="225"/>
<source>&amp;Change...</source>
<translation>&amp;Zmień...</translation>
</message>
<message>
- <location filename="../src/modules/locale/LocalePage.cpp" line="402"/>
+ <location filename="../src/modules/locale/LocalePage.cpp" line="404"/>
<source>Set timezone to %1/%2.&lt;br/&gt;</source>
<translation>Ustaw strefę czasową na %1/%2.&lt;br/&gt;</translation>
</message>
@@ -1254,12 +1482,12 @@ Instalator zostanie zamknięty i wszystkie zmiany zostaną utracone.</translatio
<context>
<name>LocaleViewStep</name>
<message>
- <location filename="../src/modules/locale/LocaleViewStep.cpp" line="60"/>
+ <location filename="../src/modules/locale/LocaleViewStep.cpp" line="58"/>
<source>Loading location data...</source>
<translation>Wczytywanie danych położenia</translation>
</message>
<message>
- <location filename="../src/modules/locale/LocaleViewStep.cpp" line="175"/>
+ <location filename="../src/modules/locale/LocaleViewStep.cpp" line="173"/>
<source>Location</source>
<translation>Położenie</translation>
</message>
@@ -1267,22 +1495,22 @@ Instalator zostanie zamknięty i wszystkie zmiany zostaną utracone.</translatio
<context>
<name>NetInstallPage</name>
<message>
- <location filename="../src/modules/netinstall/NetInstallPage.cpp" line="64"/>
+ <location filename="../src/modules/netinstall/NetInstallPage.cpp" line="62"/>
<source>Name</source>
<translation>Nazwa</translation>
</message>
<message>
- <location filename="../src/modules/netinstall/NetInstallPage.cpp" line="65"/>
+ <location filename="../src/modules/netinstall/NetInstallPage.cpp" line="63"/>
<source>Description</source>
<translation>Opis</translation>
</message>
<message>
- <location filename="../src/modules/netinstall/NetInstallPage.cpp" line="86"/>
+ <location filename="../src/modules/netinstall/NetInstallPage.cpp" line="84"/>
<source>Network Installation. (Disabled: Unable to fetch package lists, check your network connection)</source>
<translation>Instalacja sieciowa. (Wyłączona: Nie można pobrać listy pakietów, sprawdź swoje połączenie z siecią)</translation>
</message>
<message>
- <location filename="../src/modules/netinstall/NetInstallPage.cpp" line="96"/>
+ <location filename="../src/modules/netinstall/NetInstallPage.cpp" line="94"/>
<source>Network Installation. (Disabled: Received invalid groups data)</source>
<translation>Instalacja sieciowa. (Niedostępna: Otrzymano nieprawidłowe dane grupowe)</translation>
</message>
@@ -1296,6 +1524,37 @@ Instalator zostanie zamknięty i wszystkie zmiany zostaną utracone.</translatio
</message>
</context>
<context>
+ <name>OEMPage</name>
+ <message>
+ <location filename="../src/modules/oemid/OEMPage.ui" line="28"/>
+ <source>Ba&amp;tch:</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/oemid/OEMPage.ui" line="38"/>
+ <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Enter a batch-identifier here. This will be stored in the target system.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/oemid/OEMPage.ui" line="48"/>
+ <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;h1&gt;OEM Configuration&lt;/h1&gt;&lt;p&gt;Calamares will use OEM settings while configuring the target system.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
+ <name>OEMViewStep</name>
+ <message>
+ <location filename="../src/modules/oemid/OEMViewStep.cpp" line="115"/>
+ <source>OEM Configuration</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/oemid/OEMViewStep.cpp" line="120"/>
+ <source>Set the OEM Batch Identifier to &lt;code&gt;%1&lt;/code&gt;.</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
<name>PWQ</name>
<message>
<location filename="../src/modules/users/CheckPWQuality.cpp" line="63"/>
@@ -1308,232 +1567,232 @@ Instalator zostanie zamknięty i wszystkie zmiany zostaną utracone.</translatio
<translation>Hasło jest zbyt długie</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="151"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="169"/>
<source>Password is too weak</source>
<translation>Hasło jest zbyt słabe</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="158"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="176"/>
<source>Memory allocation error when setting &apos;%1&apos;</source>
<translation>Wystąpił błąd przydzielania pamięci przy ustawieniu &apos;%1&apos;</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="162"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="180"/>
<source>Memory allocation error</source>
<translation>Błąd przydzielania pamięci</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="164"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="182"/>
<source>The password is the same as the old one</source>
<translation>Hasło jest takie samo jak poprzednie</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="166"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="184"/>
<source>The password is a palindrome</source>
<translation>Hasło jest palindromem</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="168"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="186"/>
<source>The password differs with case changes only</source>
<translation>Hasła różnią się tylko wielkością znaków</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="170"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="188"/>
<source>The password is too similar to the old one</source>
<translation>Hasło jest zbyt podobne do poprzedniego</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="172"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="190"/>
<source>The password contains the user name in some form</source>
<translation>Hasło zawiera nazwę użytkownika</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="174"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="192"/>
<source>The password contains words from the real name of the user in some form</source>
<translation>Hasło zawiera fragment pełnej nazwy użytkownika</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="176"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="194"/>
<source>The password contains forbidden words in some form</source>
<translation>Hasło zawiera jeden z niedozwolonych wyrazów</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="179"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="197"/>
<source>The password contains less than %1 digits</source>
<translation>Hasło składa się z mniej niż %1 znaków</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="180"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="198"/>
<source>The password contains too few digits</source>
<translation>Hasło zawiera zbyt mało znaków</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="183"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="201"/>
<source>The password contains less than %1 uppercase letters</source>
<translation>Hasło składa się z mniej niż %1 wielkich liter</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="184"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="202"/>
<source>The password contains too few uppercase letters</source>
<translation>Hasło zawiera zbyt mało wielkich liter</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="187"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="205"/>
<source>The password contains less than %1 lowercase letters</source>
<translation>Hasło składa się z mniej niż %1 małych liter</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="188"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="206"/>
<source>The password contains too few lowercase letters</source>
<translation>Hasło zawiera zbyt mało małych liter</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="191"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="209"/>
<source>The password contains less than %1 non-alphanumeric characters</source>
<translation>Hasło składa się z mniej niż %1 znaków niealfanumerycznych</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="192"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="210"/>
<source>The password contains too few non-alphanumeric characters</source>
<translation>Hasło zawiera zbyt mało znaków niealfanumerycznych</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="195"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="213"/>
<source>The password is shorter than %1 characters</source>
<translation>Hasło zawiera mniej niż %1 znaków</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="196"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="214"/>
<source>The password is too short</source>
<translation>Hasło jest zbyt krótkie</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="198"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="216"/>
<source>The password is just rotated old one</source>
<translation>Hasło jest odwróceniem poprzedniego</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="201"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="219"/>
<source>The password contains less than %1 character classes</source>
<translation>Hasło składa się z mniej niż %1 rodzajów znaków</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="202"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="220"/>
<source>The password does not contain enough character classes</source>
<translation>Hasło zawiera zbyt mało rodzajów znaków</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="205"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="223"/>
<source>The password contains more than %1 same characters consecutively</source>
<translation>Hasło zawiera ponad %1 powtarzających się tych samych znaków</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="206"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="224"/>
<source>The password contains too many same characters consecutively</source>
<translation>Hasło zawiera zbyt wiele powtarzających się znaków</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="209"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="227"/>
<source>The password contains more than %1 characters of the same class consecutively</source>
<translation>Hasło zawiera więcej niż %1 znaków tego samego rodzaju</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="210"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="228"/>
<source>The password contains too many characters of the same class consecutively</source>
<translation>Hasło składa się ze zbyt wielu znaków tego samego rodzaju</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="213"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="231"/>
<source>The password contains monotonic sequence longer than %1 characters</source>
<translation>Hasło zawiera jednakowy ciąg dłuższy niż %1 znaków</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="214"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="232"/>
<source>The password contains too long of a monotonic character sequence</source>
<translation>Hasło zawiera zbyt długi ciąg jednakowych znaków</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="216"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="234"/>
<source>No password supplied</source>
<translation>Nie podano hasła</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="218"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="236"/>
<source>Cannot obtain random numbers from the RNG device</source>
<translation>Nie można uzyskać losowych znaków z urządzenia RNG</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="220"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="238"/>
<source>Password generation failed - required entropy too low for settings</source>
<translation>Błąd tworzenia hasła - wymagana entropia jest zbyt niska dla ustawień</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="225"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="243"/>
<source>The password fails the dictionary check - %1</source>
<translation>Hasło nie przeszło pomyślnie sprawdzenia słownikowego - %1</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="227"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="245"/>
<source>The password fails the dictionary check</source>
<translation>Hasło nie przeszło pomyślnie sprawdzenia słownikowego</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="231"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="249"/>
<source>Unknown setting - %1</source>
<translation>Nieznane ustawienie - %1</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="235"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="253"/>
<source>Unknown setting</source>
<translation>Nieznane ustawienie</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="239"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="257"/>
<source>Bad integer value of setting - %1</source>
<translation>Błędna wartość liczby całkowitej ustawienia - %1</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="243"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="261"/>
<source>Bad integer value</source>
<translation>Błędna wartość liczby całkowitej</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="247"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="265"/>
<source>Setting %1 is not of integer type</source>
<translation>Ustawienie %1 nie jest liczbą całkowitą</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="251"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="269"/>
<source>Setting is not of integer type</source>
<translation>Ustawienie nie jest liczbą całkowitą</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="255"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="273"/>
<source>Setting %1 is not of string type</source>
<translation>Ustawienie %1 nie jest ciągiem znaków</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="259"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="277"/>
<source>Setting is not of string type</source>
<translation>Ustawienie nie jest ciągiem znaków</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="261"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="279"/>
<source>Opening the configuration file failed</source>
<translation>Nie udało się otworzyć pliku konfiguracyjnego</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="263"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="281"/>
<source>The configuration file is malformed</source>
<translation>Plik konfiguracyjny jest uszkodzony</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="265"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="283"/>
<source>Fatal failure</source>
<translation>Błąd krytyczny</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="267"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="285"/>
<source>Unknown error</source>
<translation>Nieznany błąd</translation>
</message>
@@ -1574,18 +1833,6 @@ Instalator zostanie zamknięty i wszystkie zmiany zostaną utracone.</translatio
<translation>Jakiego imienia chcesz używać do logowania się?</translation>
</message>
<message>
- <location filename="../src/modules/users/page_usersetup.ui" line="306"/>
- <location filename="../src/modules/users/page_usersetup.ui" line="437"/>
- <location filename="../src/modules/users/page_usersetup.ui" line="582"/>
- <source>font-weight: normal</source>
- <translation>font-weight: normal</translation>
- </message>
- <message>
- <location filename="../src/modules/users/page_usersetup.ui" line="200"/>
- <source>&lt;small&gt;If more than one person will use this computer, you can set up multiple accounts after installation.&lt;/small&gt;</source>
- <translation>&lt;small&gt;Jeśli więcej niż jedna osoba będzie używać tego komputera, możesz utworzyć więcej kont już po instalacji.&lt;/small&gt;</translation>
- </message>
- <message>
<location filename="../src/modules/users/page_usersetup.ui" line="335"/>
<source>Choose a password to keep your account safe.</source>
<translation>Wybierz hasło, aby chronić swoje konto.</translation>
@@ -1606,22 +1853,22 @@ Instalator zostanie zamknięty i wszystkie zmiany zostaną utracone.</translatio
<translation>&lt;small&gt;Ta nazwa będzie używana, jeśli udostępnisz swój komputer w sieci.&lt;/small&gt;</translation>
</message>
<message>
- <location filename="../src/modules/users/page_usersetup.ui" line="450"/>
+ <location filename="../src/modules/users/page_usersetup.ui" line="466"/>
<source>Log in automatically without asking for the password.</source>
<translation>Zaloguj automatycznie bez proszenia o hasło.</translation>
</message>
<message>
- <location filename="../src/modules/users/page_usersetup.ui" line="457"/>
+ <location filename="../src/modules/users/page_usersetup.ui" line="473"/>
<source>Use the same password for the administrator account.</source>
<translation>Użyj tego samego hasła dla konta administratora.</translation>
</message>
<message>
- <location filename="../src/modules/users/page_usersetup.ui" line="480"/>
+ <location filename="../src/modules/users/page_usersetup.ui" line="496"/>
<source>Choose a password for the administrator account.</source>
<translation>Wybierz hasło do konta administratora.</translation>
</message>
<message>
- <location filename="../src/modules/users/page_usersetup.ui" line="585"/>
+ <location filename="../src/modules/users/page_usersetup.ui" line="601"/>
<source>&lt;small&gt;Enter the same password twice, so that it can be checked for typing errors.&lt;/small&gt;</source>
<translation>&lt;small&gt;Wpisz to samo hasło dwa razy, aby mieć pewność, że uniknąłeś literówek.&lt;/small&gt;</translation>
</message>
@@ -1664,42 +1911,43 @@ Instalator zostanie zamknięty i wszystkie zmiany zostaną utracone.</translatio
<translation>Nowa partycja</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="233"/>
+ <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="234"/>
<source>%1 %2</source>
+ <extracomment>size[number] filesystem[name]</extracomment>
<translation>%1 %2</translation>
</message>
</context>
<context>
<name>PartitionModel</name>
<message>
- <location filename="../src/modules/partition/core/PartitionModel.cpp" line="138"/>
- <location filename="../src/modules/partition/core/PartitionModel.cpp" line="170"/>
+ <location filename="../src/modules/partition/core/PartitionModel.cpp" line="144"/>
+ <location filename="../src/modules/partition/core/PartitionModel.cpp" line="176"/>
<source>Free Space</source>
<translation>Wolna powierzchnia</translation>
</message>
<message>
- <location filename="../src/modules/partition/core/PartitionModel.cpp" line="142"/>
- <location filename="../src/modules/partition/core/PartitionModel.cpp" line="174"/>
+ <location filename="../src/modules/partition/core/PartitionModel.cpp" line="148"/>
+ <location filename="../src/modules/partition/core/PartitionModel.cpp" line="180"/>
<source>New partition</source>
<translation>Nowa partycja</translation>
</message>
<message>
- <location filename="../src/modules/partition/core/PartitionModel.cpp" line="258"/>
+ <location filename="../src/modules/partition/core/PartitionModel.cpp" line="264"/>
<source>Name</source>
<translation>Nazwa</translation>
</message>
<message>
- <location filename="../src/modules/partition/core/PartitionModel.cpp" line="260"/>
+ <location filename="../src/modules/partition/core/PartitionModel.cpp" line="266"/>
<source>File System</source>
<translation>System plików</translation>
</message>
<message>
- <location filename="../src/modules/partition/core/PartitionModel.cpp" line="262"/>
+ <location filename="../src/modules/partition/core/PartitionModel.cpp" line="268"/>
<source>Mount Point</source>
<translation>Punkt montowania</translation>
</message>
<message>
- <location filename="../src/modules/partition/core/PartitionModel.cpp" line="264"/>
+ <location filename="../src/modules/partition/core/PartitionModel.cpp" line="270"/>
<source>Size</source>
<translation>Rozmiar</translation>
</message>
@@ -1767,17 +2015,17 @@ Instalator zostanie zamknięty i wszystkie zmiany zostaną utracone.</translatio
<translation>Zainstaluj program rozruchowy </translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionPage.cpp" line="218"/>
+ <location filename="../src/modules/partition/gui/PartitionPage.cpp" line="209"/>
<source>Are you sure you want to create a new partition table on %1?</source>
<translation>Czy na pewno chcesz utworzyć nową tablicę partycji na %1?</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionPage.cpp" line="242"/>
+ <location filename="../src/modules/partition/gui/PartitionPage.cpp" line="238"/>
<source>Can not create new partition</source>
<translation>Nie można utworzyć nowej partycji</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionPage.cpp" line="243"/>
+ <location filename="../src/modules/partition/gui/PartitionPage.cpp" line="239"/>
<source>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.</source>
<translation>Tablica partycji na %1 ma już %2 podstawowych partycji i więcej nie może już być dodanych. Prosimy o usunięcie jednej partycji systemowej i dodanie zamiast niej partycji rozszerzonej.</translation>
</message>
@@ -1785,100 +2033,110 @@ Instalator zostanie zamknięty i wszystkie zmiany zostaną utracone.</translatio
<context>
<name>PartitionViewStep</name>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="74"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="77"/>
<source>Gathering system information...</source>
<translation>Zbieranie informacji o systemie...</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="125"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="129"/>
<source>Partitions</source>
<translation>Partycje</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="162"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="166"/>
<source>Install %1 &lt;strong&gt;alongside&lt;/strong&gt; another operating system.</source>
<translation>Zainstaluj %1 &lt;strong&gt;obok&lt;/strong&gt; innego systemu operacyjnego.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="166"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="170"/>
<source>&lt;strong&gt;Erase&lt;/strong&gt; disk and install %1.</source>
<translation>&lt;strong&gt;Wyczyść&lt;/strong&gt; dysk i zainstaluj %1.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="170"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="174"/>
<source>&lt;strong&gt;Replace&lt;/strong&gt; a partition with %1.</source>
<translation>&lt;strong&gt;Zastąp&lt;/strong&gt; partycję poprzez %1.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="175"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="179"/>
<source>&lt;strong&gt;Manual&lt;/strong&gt; partitioning.</source>
<translation>&lt;strong&gt;Ręczne&lt;/strong&gt; partycjonowanie.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="188"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="192"/>
<source>Install %1 &lt;strong&gt;alongside&lt;/strong&gt; another operating system on disk &lt;strong&gt;%2&lt;/strong&gt; (%3).</source>
<translation>Zainstaluj %1 &lt;strong&gt;obok&lt;/strong&gt; innego systemu operacyjnego na dysku &lt;strong&gt;%2&lt;/strong&gt; (%3).</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="194"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="198"/>
<source>&lt;strong&gt;Erase&lt;/strong&gt; disk &lt;strong&gt;%2&lt;/strong&gt; (%3) and install %1.</source>
<translation>&lt;strong&gt;Wyczyść&lt;/strong&gt; dysk &lt;strong&gt;%2&lt;/strong&gt; (%3) i zainstaluj %1.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="200"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="204"/>
<source>&lt;strong&gt;Replace&lt;/strong&gt; a partition on disk &lt;strong&gt;%2&lt;/strong&gt; (%3) with %1.</source>
<translation>&lt;strong&gt;Zastąp&lt;/strong&gt; partycję na dysku &lt;strong&gt;%2&lt;/strong&gt; (%3) poprzez %1.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="207"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="211"/>
<source>&lt;strong&gt;Manual&lt;/strong&gt; partitioning on disk &lt;strong&gt;%1&lt;/strong&gt; (%2).</source>
<translation>&lt;strong&gt;Ręczne&lt;/strong&gt; partycjonowanie na dysku &lt;strong&gt;%1&lt;/strong&gt; (%2).</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="215"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="219"/>
<source>Disk &lt;strong&gt;%1&lt;/strong&gt; (%2)</source>
<translation>Dysk &lt;strong&gt;%1&lt;/strong&gt; (%2)</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="243"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="247"/>
<source>Current:</source>
<translation>Bieżący:</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="260"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="264"/>
<source>After:</source>
<translation>Po:</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="407"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="406"/>
<source>No EFI system partition configured</source>
<translation>Nie skonfigurowano partycji systemowej EFI</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="408"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="407"/>
<source>An EFI system partition is necessary to start %1.&lt;br/&gt;&lt;br/&gt;To configure an EFI system partition, go back and select or create a FAT32 filesystem with the &lt;strong&gt;esp&lt;/strong&gt; flag enabled and mount point &lt;strong&gt;%2&lt;/strong&gt;.&lt;br/&gt;&lt;br/&gt;You can continue without setting up an EFI system partition but your system may fail to start.</source>
<translation>Partycja systemu EFI jest zalecana aby rozpocząć %1.&lt;br/&gt;&lt;br/&gt;Aby ją skonfigurować, wróć i wybierz lub utwórz partycję z systemem plików FAT32 i flagą &lt;strong&gt;esp&lt;/strong&gt; o punkcie montowania &lt;strong&gt;%2&lt;/strong&gt;.&lt;br/&gt;&lt;br/&gt;Możesz kontynuować bez ustawiania partycji systemu EFI, ale twój system może nie uruchomić się.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="421"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="420"/>
<source>EFI system partition flag not set</source>
<translation>Flaga partycji systemowej EFI nie została ustawiona</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="422"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="421"/>
<source>An EFI system partition is necessary to start %1.&lt;br/&gt;&lt;br/&gt;A partition was configured with mount point &lt;strong&gt;%2&lt;/strong&gt; but its &lt;strong&gt;esp&lt;/strong&gt; flag is not set.&lt;br/&gt;To set the flag, go back and edit the partition.&lt;br/&gt;&lt;br/&gt;You can continue without setting the flag but your system may fail to start.</source>
<translation>Partycja systemu EFI jest konieczna, aby rozpocząć %1.&lt;br/&gt;&lt;br/&gt;Partycja została skonfigurowana w punkcie montowania &lt;strong&gt;%2&lt;/strong&gt;, ale nie została ustawiona flaga &lt;strong&gt;esp&lt;/strong&gt;. Aby ustawić tę flagę, wróć i zmodyfikuj tę partycję.&lt;br/&gt;&lt;br/&gt;Możesz kontynuować bez ustawienia tej flagi, ale Twój system może się nie uruchomić.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="457"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="456"/>
<source>Boot partition not encrypted</source>
<translation>Niezaszyfrowana partycja rozruchowa</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="458"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="457"/>
<source>A separate boot partition was set up together with an encrypted root partition, but the boot partition is not encrypted.&lt;br/&gt;&lt;br/&gt;There are security concerns with this kind of setup, because important system files are kept on an unencrypted partition.&lt;br/&gt;You may continue if you wish, but filesystem unlocking will happen later during system startup.&lt;br/&gt;To encrypt the boot partition, go back and recreate it, selecting &lt;strong&gt;Encrypt&lt;/strong&gt; in the partition creation window.</source>
<translation>Oddzielna partycja rozruchowa została skonfigurowana razem z zaszyfrowaną partycją roota, ale partycja rozruchowa nie jest szyfrowana.&lt;br/&gt;&lt;br/&gt;Nie jest to najbezpieczniejsze rozwiązanie, ponieważ ważne pliki systemowe znajdują się na niezaszyfrowanej partycji.&lt;br/&gt;Możesz kontynuować, ale odblokowywanie systemu nastąpi później, w trakcie uruchamiania.&lt;br/&gt;Aby zaszyfrować partycję rozruchową, wróć i utwórz ją ponownie zaznaczając opcję &lt;strong&gt;Szyfruj&lt;/strong&gt; w oknie tworzenia partycji.</translation>
</message>
+ <message>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="638"/>
+ <source>has at least one disk device available.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="639"/>
+ <source>There are no partitons to install on.</source>
+ <translation type="unfinished"/>
+ </message>
</context>
<context>
<name>PlasmaLnfJob</name>
@@ -1902,12 +2160,12 @@ Instalator zostanie zamknięty i wszystkie zmiany zostaną utracone.</translatio
<translation>Formularz</translation>
</message>
<message>
- <location filename="../src/modules/plasmalnf/page_plasmalnf.ui" line="20"/>
- <source>Placeholder</source>
- <translation>Symbol zastępczy</translation>
+ <location filename="../src/modules/plasmalnf/PlasmaLnfPage.cpp" line="70"/>
+ <source>Please choose a look-and-feel for the KDE Plasma Desktop. You can also skip this step and configure the look-and-feel once the system is set up. Clicking on a look-and-feel selection will give you a live preview of that look-and-feel.</source>
+ <translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/plasmalnf/PlasmaLnfPage.cpp" line="67"/>
+ <location filename="../src/modules/plasmalnf/PlasmaLnfPage.cpp" line="76"/>
<source>Please choose a look-and-feel for the KDE Plasma Desktop. You can also skip this step and configure the look-and-feel once the system is installed. Clicking on a look-and-feel selection will give you a live preview of that look-and-feel.</source>
<translation>Wybierz wygląd i styl pulpitu Plazmy KDE. Możesz również pominąć ten krok i skonfigurować wygląd po zainstalowaniu systemu. Kliknięcie przycisku wyboru wyglądu i stylu daje podgląd na żywo tego wyglądu i stylu.</translation>
</message>
@@ -1923,17 +2181,17 @@ Instalator zostanie zamknięty i wszystkie zmiany zostaną utracone.</translatio
<context>
<name>PreserveFiles</name>
<message>
- <location filename="../src/modules/preservefiles/PreserveFiles.cpp" line="85"/>
+ <location filename="../src/modules/preservefiles/PreserveFiles.cpp" line="84"/>
<source>Saving files for later ...</source>
<translation>Zapisywanie plików na później ...</translation>
</message>
<message>
- <location filename="../src/modules/preservefiles/PreserveFiles.cpp" line="123"/>
+ <location filename="../src/modules/preservefiles/PreserveFiles.cpp" line="122"/>
<source>No files configured to save for later.</source>
<translation>Nie skonfigurowano żadnych plików do zapisania na później.</translation>
</message>
<message>
- <location filename="../src/modules/preservefiles/PreserveFiles.cpp" line="177"/>
+ <location filename="../src/modules/preservefiles/PreserveFiles.cpp" line="176"/>
<source>Not all of the configured files could be preserved.</source>
<translation>Nie wszystkie pliki konfiguracyjne mogą być zachowane.</translation>
</message>
@@ -1941,14 +2199,14 @@ Instalator zostanie zamknięty i wszystkie zmiany zostaną utracone.</translatio
<context>
<name>ProcessResult</name>
<message>
- <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="271"/>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="306"/>
<source>
There was no output from the command.</source>
<translation>
W wyniku polecenia nie ma żadnego rezultatu.</translation>
</message>
<message>
- <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="272"/>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="307"/>
<source>
Output:
</source>
@@ -1957,52 +2215,52 @@ Wyjście:
</translation>
</message>
<message>
- <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="275"/>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="310"/>
<source>External command crashed.</source>
<translation>Zewnętrzne polecenie zakończone niepowodzeniem.</translation>
</message>
<message>
- <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="276"/>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="311"/>
<source>Command &lt;i&gt;%1&lt;/i&gt; crashed.</source>
<translation>Wykonanie polecenia &lt;i&gt;%1&lt;/i&gt; nie powiodło się.</translation>
</message>
<message>
- <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="281"/>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="316"/>
<source>External command failed to start.</source>
<translation>Nie udało się uruchomić zewnętrznego polecenia.</translation>
</message>
<message>
- <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="282"/>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="317"/>
<source>Command &lt;i&gt;%1&lt;/i&gt; failed to start.</source>
<translation>Polecenie &lt;i&gt;%1&lt;/i&gt; nie zostało uruchomione.</translation>
</message>
<message>
- <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="286"/>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="321"/>
<source>Internal error when starting command.</source>
<translation>Wystąpił wewnętrzny błąd podczas uruchamiania polecenia.</translation>
</message>
<message>
- <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="287"/>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="322"/>
<source>Bad parameters for process job call.</source>
<translation>Błędne parametry wywołania zadania.</translation>
</message>
<message>
- <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="290"/>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="325"/>
<source>External command failed to finish.</source>
<translation>Nie udało się ukończyć zewnętrznego polecenia.</translation>
</message>
<message>
- <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="291"/>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="326"/>
<source>Command &lt;i&gt;%1&lt;/i&gt; failed to finish in %2 seconds.</source>
<translation>Nie udało się ukończyć polecenia &lt;i&gt;%1&lt;/i&gt; w ciągu %2 sekund.</translation>
</message>
<message>
- <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="297"/>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="332"/>
<source>External command finished with errors.</source>
<translation>Ukończono zewnętrzne polecenie z błędami.</translation>
</message>
<message>
- <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="298"/>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="333"/>
<source>Command &lt;i&gt;%1&lt;/i&gt; finished with exit code %2.</source>
<translation>Polecenie &lt;i&gt;%1&lt;/i&gt; zostało ukończone z błędem o kodzie %2.</translation>
</message>
@@ -2010,13 +2268,13 @@ Wyjście:
<context>
<name>QObject</name>
<message>
- <location filename="../src/modules/keyboard/keyboardwidget/keyboardglobal.cpp" line="82"/>
+ <location filename="../src/modules/keyboard/keyboardwidget/keyboardglobal.cpp" line="91"/>
<source>Default Keyboard Model</source>
<translation>Domyślny model klawiatury</translation>
</message>
<message>
- <location filename="../src/modules/keyboard/keyboardwidget/keyboardglobal.cpp" line="127"/>
- <location filename="../src/modules/keyboard/keyboardwidget/keyboardglobal.cpp" line="163"/>
+ <location filename="../src/modules/keyboard/keyboardwidget/keyboardglobal.cpp" line="133"/>
+ <location filename="../src/modules/keyboard/keyboardwidget/keyboardglobal.cpp" line="168"/>
<source>Default</source>
<translation>Domyślnie</translation>
</message>
@@ -2046,9 +2304,19 @@ Wyjście:
<translation>Przestrzeń bez partycji lub nieznana tabela partycji</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/utils/CalamaresUtilsGui.cpp" line="269"/>
+ <location filename="../src/modules/partition/gui/PartitionDialogHelpers.cpp" line="47"/>
+ <source>(no mount point)</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libcalamaresui/modulesystem/RequirementsChecker.cpp" line="62"/>
+ <source>Requirements checking for module &lt;i&gt;%1&lt;/i&gt; is complete.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libcalamares/utils/LocaleLabel.cpp" line="44"/>
<source>%1 (%2)</source>
- <comment>Language (Country)</comment>
+ <extracomment>language[name] (country[name])</extracomment>
<translation>%1 (%2)</translation>
</message>
</context>
@@ -2079,132 +2347,74 @@ Wyjście:
<translation>Formularz</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="134"/>
+ <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="135"/>
<source>Select where to install %1.&lt;br/&gt;&lt;font color=&quot;red&quot;&gt;Warning: &lt;/font&gt;this will delete all files on the selected partition.</source>
<translation>Wskaż gdzie zainstalować %1.&lt;br/&gt;&lt;font color=&quot;red&quot;&gt;Uwaga: &lt;/font&gt;na wybranej partycji zostaną usunięte wszystkie pliki.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="160"/>
+ <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="161"/>
<source>The selected item does not appear to be a valid partition.</source>
<translation>Wybrany element zdaje się nie być poprawną partycją.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="168"/>
+ <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="169"/>
<source>%1 cannot be installed on empty space. Please select an existing partition.</source>
<translation>Nie można zainstalować %1 na pustej przestrzeni. Prosimy wybrać istniejącą partycję.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="178"/>
+ <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="179"/>
<source>%1 cannot be installed on an extended partition. Please select an existing primary or logical partition.</source>
<translation>Nie można zainstalować %1 na rozszerzonej partycji. Prosimy wybrać istniejącą partycję podstawową lub logiczną.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="188"/>
+ <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="189"/>
<source>%1 cannot be installed on this partition.</source>
<translation>%1 nie może zostać zainstalowany na tej partycji.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="194"/>
+ <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="195"/>
<source>Data partition (%1)</source>
<translation>Partycja z danymi (%1)</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="211"/>
+ <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="212"/>
<source>Unknown system partition (%1)</source>
<translation>Nieznana partycja systemowa (%1)</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="216"/>
+ <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="217"/>
<source>%1 system partition (%2)</source>
<translation>%1 partycja systemowa (%2)</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="227"/>
+ <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="228"/>
<source>&lt;strong&gt;%4&lt;/strong&gt;&lt;br/&gt;&lt;br/&gt;The partition %1 is too small for %2. Please select a partition with capacity at least %3 GiB.</source>
<translation>&lt;strong&gt;%4&lt;/strong&gt;&lt;br/&gt;&lt;br/&gt;Partycja %1 jest zbyt mała dla %2. Prosimy wybrać partycję o pojemności przynajmniej %3 GB.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="250"/>
+ <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="251"/>
<source>&lt;strong&gt;%2&lt;/strong&gt;&lt;br/&gt;&lt;br/&gt;An EFI system partition cannot be found anywhere on this system. Please go back and use manual partitioning to set up %1.</source>
<translation>&lt;strong&gt;%2&lt;/strong&gt;&lt;br/&gt;&lt;br/&gt;Nigdzie w tym systemie nie można odnaleźć partycji systemowej EFI. Prosimy się cofnąć i użyć ręcznego partycjonowania dysku do ustawienia %1.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="261"/>
- <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="278"/>
- <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="302"/>
+ <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="262"/>
+ <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="279"/>
+ <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="303"/>
<source>&lt;strong&gt;%3&lt;/strong&gt;&lt;br/&gt;&lt;br/&gt;%1 will be installed on %2.&lt;br/&gt;&lt;font color=&quot;red&quot;&gt;Warning: &lt;/font&gt;all data on partition %2 will be lost.</source>
<translation>&lt;strong&gt;%3&lt;/strong&gt;&lt;br/&gt;&lt;br/&gt;%1 zostanie zainstalowany na %2.&lt;br/&gt;&lt;font color=&quot;red&quot;&gt;Uwaga: &lt;/font&gt;wszystkie dane znajdujące się na partycji %2 zostaną utracone.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="270"/>
+ <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="271"/>
<source>The EFI system partition at %1 will be used for starting %2.</source>
<translation>Partycja systemowa EFI na %1 będzie użyta do uruchamiania %2.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="286"/>
+ <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="287"/>
<source>EFI system partition:</source>
<translation>Partycja systemowa EFI:</translation>
</message>
</context>
<context>
- <name>RequirementsChecker</name>
- <message>
- <location filename="../src/modules/welcome/checker/RequirementsChecker.cpp" line="68"/>
- <source>Gathering system information...</source>
- <translation>Zbieranie informacji o systemie...</translation>
- </message>
- <message>
- <location filename="../src/modules/welcome/checker/RequirementsChecker.cpp" line="118"/>
- <source>has at least %1 GB available drive space</source>
- <translation>ma przynajmniej %1 GB dostępnego miejsca na dysku</translation>
- </message>
- <message>
- <location filename="../src/modules/welcome/checker/RequirementsChecker.cpp" line="120"/>
- <source>There is not enough drive space. At least %1 GB is required.</source>
- <translation>Nie ma wystarczającej ilości miejsca na dysku. Wymagane jest przynajmniej %1 GB.</translation>
- </message>
- <message>
- <location filename="../src/modules/welcome/checker/RequirementsChecker.cpp" line="128"/>
- <source>has at least %1 GB working memory</source>
- <translation>ma przynajmniej %1 GB pamięci roboczej</translation>
- </message>
- <message>
- <location filename="../src/modules/welcome/checker/RequirementsChecker.cpp" line="130"/>
- <source>The system does not have enough working memory. At least %1 GB is required.</source>
- <translation>System nie posiada wystarczającej ilości pamięci roboczej. Wymagane jest przynajmniej %1 GB.</translation>
- </message>
- <message>
- <location filename="../src/modules/welcome/checker/RequirementsChecker.cpp" line="138"/>
- <source>is plugged in to a power source</source>
- <translation>jest podłączony do źródła zasilania</translation>
- </message>
- <message>
- <location filename="../src/modules/welcome/checker/RequirementsChecker.cpp" line="139"/>
- <source>The system is not plugged in to a power source.</source>
- <translation>System nie jest podłączony do źródła zasilania.</translation>
- </message>
- <message>
- <location filename="../src/modules/welcome/checker/RequirementsChecker.cpp" line="146"/>
- <source>is connected to the Internet</source>
- <translation>jest podłączony do Internetu</translation>
- </message>
- <message>
- <location filename="../src/modules/welcome/checker/RequirementsChecker.cpp" line="147"/>
- <source>The system is not connected to the Internet.</source>
- <translation>System nie jest podłączony do Internetu.</translation>
- </message>
- <message>
- <location filename="../src/modules/welcome/checker/RequirementsChecker.cpp" line="155"/>
- <source>The installer is not running with administrator rights.</source>
- <translation>Instalator jest uruchomiony bez praw administratora.</translation>
- </message>
- <message>
- <location filename="../src/modules/welcome/checker/RequirementsChecker.cpp" line="163"/>
- <source>The screen is too small to display the installer.</source>
- <translation>Zbyt niska rozdzielczość ekranu, aby wyświetlić instalator.</translation>
- </message>
-</context>
-<context>
<name>ResizeFSJob</name>
<message>
<location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="116"/>
@@ -2212,66 +2422,66 @@ Wyjście:
<translation>Zmień Rozmiar zadania systemu plików</translation>
</message>
<message>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="224"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="229"/>
<source>Invalid configuration</source>
<translation>Nieprawidłowa konfiguracja</translation>
</message>
<message>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="225"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="230"/>
<source>The file-system resize job has an invalid configuration and will not run.</source>
<translation>Zadanie zmiany rozmiaru systemu plików ma nieprawidłową konfigurację
i nie uruchomi się</translation>
</message>
<message>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="239"/>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="249"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="244"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="254"/>
<source>KPMCore not Available</source>
<translation>KPMCore nie dostępne</translation>
</message>
<message>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="240"/>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="250"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="245"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="255"/>
<source>Calamares cannot start KPMCore for the file-system resize job.</source>
<translation>Calamares nie może uruchomić KPMCore dla zadania zmiany rozmiaru systemu plików</translation>
</message>
<message>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="258"/>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="267"/>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="280"/>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="289"/>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="306"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="263"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="272"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="285"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="294"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="311"/>
<source>Resize Failed</source>
<translation>Nieudana zmiana rozmiaru</translation>
</message>
<message>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="259"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="264"/>
<source>The filesystem %1 could not be found in this system, and cannot be resized.</source>
<translation>System plików %1 nie mógł być znaleziony w tym systemie i nie może być zmieniony rozmiar</translation>
</message>
<message>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="260"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="265"/>
<source>The device %1 could not be found in this system, and cannot be resized.</source>
<translation>Urządzenie %1 nie mogło być znalezione w tym systemie i zmiana rozmiaru jest nie dostępna</translation>
</message>
<message>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="268"/>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="281"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="273"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="286"/>
<source>The filesystem %1 cannot be resized.</source>
<translation>Zmiana rozmiaru w systemie plików %1 niedostępna</translation>
</message>
<message>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="269"/>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="282"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="274"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="287"/>
<source>The device %1 cannot be resized.</source>
<translation>Zmiana rozmiaru w urządzeniu %1 niedostępna</translation>
</message>
<message>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="290"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="295"/>
<source>The filesystem %1 must be resized, but cannot.</source>
<translation>Wymagana zmiana rozmiaru w systemie plików %1 , ale jest niedostępna</translation>
</message>
<message>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="291"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="296"/>
<source>The device %1 must be resized, but cannot</source>
<translation>Wymagana zmiana rozmiaru w urządzeniu %1 , ale jest niedostępna</translation>
</message>
@@ -2300,6 +2510,14 @@ i nie uruchomi się</translation>
</message>
</context>
<context>
+ <name>ResizeVolumeGroupDialog</name>
+ <message>
+ <location filename="../src/modules/partition/gui/ResizeVolumeGroupDialog.cpp" line="39"/>
+ <source>Resize Volume Group</source>
+ <translation>Zmień Rozmiar Grupy Woluminów</translation>
+ </message>
+</context>
+<context>
<name>ResizeVolumeGroupJob</name>
<message>
<location filename="../src/modules/partition/jobs/ResizeVolumeGroupJob.cpp" line="37"/>
@@ -2319,6 +2537,44 @@ i nie uruchomi się</translation>
</message>
</context>
<context>
+ <name>ResultsListWidget</name>
+ <message>
+ <location filename="../src/modules/welcome/checker/ResultsListWidget.cpp" line="96"/>
+ <source>This computer does not satisfy the minimum requirements for setting up %1.&lt;br/&gt;Setup cannot continue. &lt;a href=&quot;#details&quot;&gt;Details...&lt;/a&gt;</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/ResultsListWidget.cpp" line="100"/>
+ <source>This computer does not satisfy the minimum requirements for installing %1.&lt;br/&gt;Installation cannot continue. &lt;a href=&quot;#details&quot;&gt;Details...&lt;/a&gt;</source>
+ <translation>Ten komputer nie spełnia minimalnych wymagań, niezbędnych do instalacji %1.&lt;br/&gt;Instalacja nie może być kontynuowana. &lt;a href=&quot;#details&quot;&gt;Szczegóły...&lt;/a&gt;</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/ResultsListWidget.cpp" line="118"/>
+ <source>This computer does not satisfy some of the recommended requirements for setting up %1.&lt;br/&gt;Setup can continue, but some features might be disabled.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/ResultsListWidget.cpp" line="122"/>
+ <source>This computer does not satisfy some of the recommended requirements for installing %1.&lt;br/&gt;Installation can continue, but some features might be disabled.</source>
+ <translation>Ten komputer nie spełnia wszystkich, zalecanych do instalacji %1 wymagań.&lt;br/&gt;Instalacja może być kontynuowana, ale niektóre opcje mogą być niedostępne.</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/ResultsListWidget.cpp" line="160"/>
+ <source>This program will ask you some questions and set up %2 on your computer.</source>
+ <translation>Ten program zada Ci garść pytań i ustawi %2 na Twoim komputerze.</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/ResultsListWidget.cpp" line="181"/>
+ <source>For best results, please ensure that this computer:</source>
+ <translation>Dla osiągnięcia najlepszych rezultatów upewnij się, że ten komputer:</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/ResultsListWidget.cpp" line="209"/>
+ <source>System requirements</source>
+ <translation>Wymagania systemowe</translation>
+ </message>
+</context>
+<context>
<name>ScanningDialog</name>
<message>
<location filename="../src/modules/partition/gui/ScanningDialog.cpp" line="84"/>
@@ -2558,7 +2814,7 @@ i nie uruchomi się</translation>
<context>
<name>ShellProcessJob</name>
<message>
- <location filename="../src/modules/shellprocess/ShellProcessJob.cpp" line="51"/>
+ <location filename="../src/modules/shellprocess/ShellProcessJob.cpp" line="50"/>
<source>Shell Processes Job</source>
<translation>Działania procesów powłoki</translation>
</message>
@@ -2575,7 +2831,12 @@ i nie uruchomi się</translation>
<context>
<name>SummaryPage</name>
<message>
- <location filename="../src/modules/summary/SummaryPage.cpp" line="49"/>
+ <location filename="../src/modules/summary/SummaryPage.cpp" line="57"/>
+ <source>This is an overview of what will happen once you start the setup procedure.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/summary/SummaryPage.cpp" line="60"/>
<source>This is an overview of what will happen once you start the install procedure.</source>
<translation>To jest podsumowanie czynności, które zostaną wykonane po rozpoczęciu przez Ciebie instalacji.</translation>
</message>
@@ -2658,20 +2919,6 @@ i nie uruchomi się</translation>
<translation>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Jeżeli wybierzesz tą opcję, nie zostaną wysłane &lt;span style=&quot; font-weight:600;&quot;&gt;żadne informacje&lt;/span&gt; o Twojej instalacji.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>
</message>
<message>
- <location filename="../src/modules/tracking/page_trackingstep.ui" line="123"/>
- <location filename="../src/modules/tracking/page_trackingstep.ui" line="185"/>
- <location filename="../src/modules/tracking/page_trackingstep.ui" line="247"/>
- <source>TextLabel</source>
- <translation>EtykietaTekstowa</translation>
- </message>
- <message>
- <location filename="../src/modules/tracking/page_trackingstep.ui" line="133"/>
- <location filename="../src/modules/tracking/page_trackingstep.ui" line="195"/>
- <location filename="../src/modules/tracking/page_trackingstep.ui" line="257"/>
- <source>...</source>
- <translation>…</translation>
- </message>
- <message>
<location filename="../src/modules/tracking/page_trackingstep.ui" line="271"/>
<source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;&lt;a href=&quot;placeholder&quot;&gt;&lt;span style=&quot; text-decoration: underline; color:#2980b9;&quot;&gt;Click here for more information about user feedback&lt;/span&gt;&lt;/a&gt;&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
<translation>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;&lt;a href=&quot;placeholder&quot;&gt;&lt;span style=&quot; text-decoration: underline; color:#2980b9;&quot;&gt;Naciśnij, aby dowiedzieć się więcej o uzyskiwaniu informacji zwrotnych.&lt;/span&gt;&lt;/a&gt;&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>
@@ -2700,7 +2947,7 @@ i nie uruchomi się</translation>
<context>
<name>TrackingViewStep</name>
<message>
- <location filename="../src/modules/tracking/TrackingViewStep.cpp" line="59"/>
+ <location filename="../src/modules/tracking/TrackingViewStep.cpp" line="61"/>
<source>Feedback</source>
<translation>Informacje zwrotne</translation>
</message>
@@ -2708,33 +2955,43 @@ i nie uruchomi się</translation>
<context>
<name>UsersPage</name>
<message>
- <location filename="../src/modules/users/UsersPage.cpp" line="289"/>
+ <location filename="../src/modules/users/UsersPage.cpp" line="120"/>
+ <source>&lt;small&gt;If more than one person will use this computer, you can create multiple accounts after setup.&lt;/small&gt;</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/UsersPage.cpp" line="126"/>
+ <source>&lt;small&gt;If more than one person will use this computer, you can create multiple accounts after installation.&lt;/small&gt;</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/UsersPage.cpp" line="317"/>
<source>Your username is too long.</source>
<translation>Twoja nazwa użytkownika jest za długa.</translation>
</message>
<message>
- <location filename="../src/modules/users/UsersPage.cpp" line="295"/>
+ <location filename="../src/modules/users/UsersPage.cpp" line="323"/>
<source>Your username contains invalid characters. Only lowercase letters and numbers are allowed.</source>
<translation>Twoja nazwa użytkownika zawiera niepoprawne znaki. Dozwolone są tylko małe litery i cyfry.</translation>
</message>
<message>
- <location filename="../src/modules/users/UsersPage.cpp" line="333"/>
+ <location filename="../src/modules/users/UsersPage.cpp" line="361"/>
<source>Your hostname is too short.</source>
<translation>Twoja nazwa komputera jest za krótka.</translation>
</message>
<message>
- <location filename="../src/modules/users/UsersPage.cpp" line="339"/>
+ <location filename="../src/modules/users/UsersPage.cpp" line="367"/>
<source>Your hostname is too long.</source>
<translation>Twoja nazwa komputera jest za długa.</translation>
</message>
<message>
- <location filename="../src/modules/users/UsersPage.cpp" line="345"/>
+ <location filename="../src/modules/users/UsersPage.cpp" line="373"/>
<source>Your hostname contains invalid characters. Only letters, numbers and dashes are allowed.</source>
<translation>Twoja nazwa komputera zawiera niepoprawne znaki. Dozwolone są tylko litery, cyfry i myślniki.</translation>
</message>
<message>
- <location filename="../src/modules/users/UsersPage.cpp" line="373"/>
- <location filename="../src/modules/users/UsersPage.cpp" line="417"/>
+ <location filename="../src/modules/users/UsersPage.cpp" line="401"/>
+ <location filename="../src/modules/users/UsersPage.cpp" line="445"/>
<source>Your passwords do not match!</source>
<translation>Twoje hasła nie są zgodne!</translation>
</message>
@@ -2742,7 +2999,7 @@ i nie uruchomi się</translation>
<context>
<name>UsersViewStep</name>
<message>
- <location filename="../src/modules/users/UsersViewStep.cpp" line="53"/>
+ <location filename="../src/modules/users/UsersViewStep.cpp" line="54"/>
<source>Users</source>
<translation>Użytkownicy</translation>
</message>
@@ -2751,8 +3008,8 @@ i nie uruchomi się</translation>
<name>VolumeGroupBaseDialog</name>
<message>
<location filename="../src/modules/partition/gui/VolumeGroupBaseDialog.ui" line="14"/>
- <source>VolumeGroupDialog</source>
- <translation>DialogGrupyWoluminów</translation>
+ <source>Create Volume Group</source>
+ <translation type="unfinished"/>
</message>
<message>
<location filename="../src/modules/partition/gui/VolumeGroupBaseDialog.ui" line="20"/>
@@ -2785,14 +3042,6 @@ i nie uruchomi się</translation>
<translation>Łączny Rozmiar :</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/VolumeGroupBaseDialog.ui" line="92"/>
- <location filename="../src/modules/partition/gui/VolumeGroupBaseDialog.ui" line="112"/>
- <location filename="../src/modules/partition/gui/VolumeGroupBaseDialog.ui" line="132"/>
- <location filename="../src/modules/partition/gui/VolumeGroupBaseDialog.ui" line="152"/>
- <source>---</source>
- <translation>---</translation>
- </message>
- <message>
<location filename="../src/modules/partition/gui/VolumeGroupBaseDialog.ui" line="102"/>
<source>Used Size:</source>
<translation>Użyty Rozmiar</translation>
@@ -2816,52 +3065,68 @@ i nie uruchomi się</translation>
<translation>Formularz</translation>
</message>
<message>
- <location filename="../src/modules/welcome/WelcomePage.ui" line="75"/>
- <source>&amp;Language:</source>
- <translation>&amp;Język:</translation>
- </message>
- <message>
- <location filename="../src/modules/welcome/WelcomePage.ui" line="176"/>
+ <location filename="../src/modules/welcome/WelcomePage.ui" line="160"/>
<source>&amp;Release notes</source>
<translation>Informacje o &amp;wydaniu</translation>
</message>
<message>
- <location filename="../src/modules/welcome/WelcomePage.ui" line="166"/>
+ <location filename="../src/modules/welcome/WelcomePage.ui" line="150"/>
<source>&amp;Known issues</source>
<translation>&amp;Znane problemy</translation>
</message>
<message>
- <location filename="../src/modules/welcome/WelcomePage.ui" line="156"/>
+ <location filename="../src/modules/welcome/WelcomePage.ui" line="17"/>
+ <location filename="../src/modules/welcome/WelcomePage.ui" line="72"/>
+ <source>Select language</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/WelcomePage.ui" line="140"/>
<source>&amp;Support</source>
<translation>&amp;Wsparcie</translation>
</message>
<message>
- <location filename="../src/modules/welcome/WelcomePage.ui" line="146"/>
+ <location filename="../src/modules/welcome/WelcomePage.ui" line="130"/>
<source>&amp;About</source>
<translation>&amp;Informacje</translation>
</message>
<message>
- <location filename="../src/modules/welcome/WelcomePage.cpp" line="60"/>
+ <location filename="../src/modules/welcome/WelcomePage.cpp" line="76"/>
<source>&lt;h1&gt;Welcome to the %1 installer.&lt;/h1&gt;</source>
<translation>&lt;h1&gt;Witamy w instalatorze %1.&lt;/h1&gt;</translation>
</message>
<message>
- <location filename="../src/modules/welcome/WelcomePage.cpp" line="60"/>
+ <location filename="../src/modules/welcome/WelcomePage.cpp" line="75"/>
<source>&lt;h1&gt;Welcome to the Calamares installer for %1.&lt;/h1&gt;</source>
<translation>&lt;h1&gt;Witamy w instalatorze Calamares dla systemu %1.&lt;/h1&gt;</translation>
</message>
<message>
- <location filename="../src/modules/welcome/WelcomePage.cpp" line="73"/>
+ <location filename="../src/modules/welcome/WelcomePage.cpp" line="71"/>
+ <source>&lt;h1&gt;Welcome to the Calamares setup program for %1.&lt;/h1&gt;</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/WelcomePage.cpp" line="72"/>
+ <source>&lt;h1&gt;Welcome to %1 setup.&lt;/h1&gt;</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/WelcomePage.cpp" line="90"/>
+ <source>About %1 setup</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/WelcomePage.cpp" line="91"/>
<source>About %1 installer</source>
<translation>O instalatorze %1</translation>
</message>
<message>
- <location filename="../src/modules/welcome/WelcomePage.cpp" line="75"/>
- <source>&lt;h1&gt;%1&lt;/h1&gt;&lt;br/&gt;&lt;strong&gt;%2&lt;br/&gt;for %3&lt;/strong&gt;&lt;br/&gt;&lt;br/&gt;Copyright 2014-2017 Teo Mrnjavac &amp;lt;teo@kde.org&amp;gt;&lt;br/&gt;Copyright 2017 Adriaan de Groot &amp;lt;groot@kde.org&amp;gt;&lt;br/&gt;Thanks to: Anke Boersma, Aurélien Gâteau, Kevin Kofler, Lisa Vitolo, Philip Müller, Pier Luigi Fiorini, Rohan Garg and the &lt;a href=&quot;https://www.transifex.com/calamares/calamares/&quot;&gt;Calamares translators team&lt;/a&gt;.&lt;br/&gt;&lt;br/&gt;&lt;a href=&quot;https://calamares.io/&quot;&gt;Calamares&lt;/a&gt; development is sponsored by &lt;br/&gt;&lt;a href=&quot;http://www.blue-systems.com/&quot;&gt;Blue Systems&lt;/a&gt; - Liberating Software.</source>
- <translation>&lt;h1&gt;%1&lt;/h1&gt;&lt;br/&gt;&lt;strong&gt;%2&lt;br/&gt;dla %3&lt;/strong&gt;&lt;br/&gt;&lt;br/&gt;Prawa autorskie 2014-2017 Teo Mrnjavac &amp;lt;teo@kde.org&amp;gt;&lt;br/&gt;Prawa autorskie 2017 Adriaan de Groot &amp;lt;groot@kde.org&amp;gt;&lt;br/&gt;Podziękowania dla: Anke Boersma, Aurélien Gâteau, Kevin Kofler, Lisa Vitolo, Philip Müller, Pier Luigi Fiorini, Rohan Garg i &lt;a href=&quot;https://www.transifex.com/calamares/calamares/&quot;&gt;zespołu tłumaczy Calamares&lt;/a&gt;.&lt;br/&gt;&lt;br/&gt;&lt;a href=&quot;https://calamares.io/&quot;&gt;Projekt Calamares&lt;/a&gt; jest sponsorowany przez &lt;br/&gt;&lt;a href=&quot;http://www.blue-systems.com/&quot;&gt;Blue Systems&lt;/a&gt; - Liberating Software.</translation>
+ <location filename="../src/modules/welcome/WelcomePage.cpp" line="94"/>
+ <source>&lt;h1&gt;%1&lt;/h1&gt;&lt;br/&gt;&lt;strong&gt;%2&lt;br/&gt;for %3&lt;/strong&gt;&lt;br/&gt;&lt;br/&gt;Copyright 2014-2017 Teo Mrnjavac &amp;lt;teo@kde.org&amp;gt;&lt;br/&gt;Copyright 2017-2019 Adriaan de Groot &amp;lt;groot@kde.org&amp;gt;&lt;br/&gt;Thanks to &lt;a href=&quot;https://calamares.io/team/&quot;&gt;the Calamares team&lt;/a&gt; and the &lt;a href=&quot;https://www.transifex.com/calamares/calamares/&quot;&gt;Calamares translators team&lt;/a&gt;.&lt;br/&gt;&lt;br/&gt;&lt;a href=&quot;https://calamares.io/&quot;&gt;Calamares&lt;/a&gt; development is sponsored by &lt;br/&gt;&lt;a href=&quot;http://www.blue-systems.com/&quot;&gt;Blue Systems&lt;/a&gt; - Liberating Software.</source>
+ <translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/welcome/WelcomePage.cpp" line="222"/>
+ <location filename="../src/modules/welcome/WelcomePage.cpp" line="201"/>
<source>%1 support</source>
<translation>Wsparcie %1</translation>
</message>
@@ -2869,7 +3134,7 @@ i nie uruchomi się</translation>
<context>
<name>WelcomeViewStep</name>
<message>
- <location filename="../src/modules/welcome/WelcomeViewStep.cpp" line="52"/>
+ <location filename="../src/modules/welcome/WelcomeViewStep.cpp" line="51"/>
<source>Welcome</source>
<translation>Witamy</translation>
</message>
diff --git a/lang/calamares_pt_BR.ts b/lang/calamares_pt_BR.ts
index 02a6b353d..383235c19 100644
--- a/lang/calamares_pt_BR.ts
+++ b/lang/calamares_pt_BR.ts
@@ -2,17 +2,17 @@
<context>
<name>BootInfoWidget</name>
<message>
- <location filename="../src/modules/partition/gui/BootInfoWidget.cpp" line="69"/>
+ <location filename="../src/modules/partition/gui/BootInfoWidget.cpp" line="71"/>
<source>The &lt;strong&gt;boot environment&lt;/strong&gt; of this system.&lt;br&gt;&lt;br&gt;Older x86 systems only support &lt;strong&gt;BIOS&lt;/strong&gt;.&lt;br&gt;Modern systems usually use &lt;strong&gt;EFI&lt;/strong&gt;, but may also show up as BIOS if started in compatibility mode.</source>
<translation>O &lt;strong&gt;ambiente de inicialização&lt;/strong&gt; deste sistema.&lt;br&gt;&lt;br&gt;Sistemas x86 antigos têm suporte apenas ao &lt;strong&gt;BIOS&lt;/strong&gt;.&lt;br&gt;Sistemas modernos normalmente usam &lt;strong&gt;EFI&lt;/strong&gt;, mas também podem mostrar o BIOS se forem iniciados no modo de compatibilidade.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/BootInfoWidget.cpp" line="79"/>
+ <location filename="../src/modules/partition/gui/BootInfoWidget.cpp" line="81"/>
<source>This system was started with an &lt;strong&gt;EFI&lt;/strong&gt; boot environment.&lt;br&gt;&lt;br&gt;To configure startup from an EFI environment, this installer must deploy a boot loader application, like &lt;strong&gt;GRUB&lt;/strong&gt; or &lt;strong&gt;systemd-boot&lt;/strong&gt; on an &lt;strong&gt;EFI System Partition&lt;/strong&gt;. This is automatic, unless you choose manual partitioning, in which case you must choose it or create it on your own.</source>
<translation>Este sistema foi iniciado com um ambiente de inicialização &lt;strong&gt;EFI&lt;/strong&gt;.&lt;br&gt;&lt;br&gt;Para configurar o início a partir de um ambiente EFI, este instalador deverá instalar um gerenciador de inicialização, como o &lt;strong&gt;GRUB&lt;/strong&gt; ou &lt;strong&gt;systemd-boot&lt;/strong&gt; em uma &lt;strong&gt;Partição de Sistema EFI&lt;/strong&gt;. Esse processo é automático, a não ser que escolha o particionamento manual, que no caso fará você escolher ou criar o gerenciador de inicialização por conta própria.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/BootInfoWidget.cpp" line="91"/>
+ <location filename="../src/modules/partition/gui/BootInfoWidget.cpp" line="93"/>
<source>This system was started with a &lt;strong&gt;BIOS&lt;/strong&gt; boot environment.&lt;br&gt;&lt;br&gt;To configure startup from a BIOS environment, this installer must install a boot loader, like &lt;strong&gt;GRUB&lt;/strong&gt;, either at the beginning of a partition or on the &lt;strong&gt;Master Boot Record&lt;/strong&gt; near the beginning of the partition table (preferred). This is automatic, unless you choose manual partitioning, in which case you must set it up on your own.</source>
<translation>Este sistema foi iniciado utilizando o &lt;strong&gt;BIOS&lt;/strong&gt; como ambiente de inicialização.&lt;br&gt;&lt;br&gt;Para configurar a inicialização em um ambiente BIOS, este instalador deve instalar um gerenciador de boot, como o &lt;strong&gt;GRUB&lt;/strong&gt;, no começo de uma partição ou no &lt;strong&gt;Master Boot Record&lt;/strong&gt;, perto do começo da tabela de partições (recomendado). Esse processo é automático, a não ser que você escolha o particionamento manual, onde você deverá configurá-lo manualmente.</translation>
</message>
@@ -20,27 +20,27 @@
<context>
<name>BootLoaderModel</name>
<message>
- <location filename="../src/modules/partition/core/BootLoaderModel.cpp" line="59"/>
+ <location filename="../src/modules/partition/core/BootLoaderModel.cpp" line="66"/>
<source>Master Boot Record of %1</source>
<translation>Master Boot Record de %1</translation>
</message>
<message>
- <location filename="../src/modules/partition/core/BootLoaderModel.cpp" line="76"/>
+ <location filename="../src/modules/partition/core/BootLoaderModel.cpp" line="95"/>
<source>Boot Partition</source>
<translation>Partição de Boot</translation>
</message>
<message>
- <location filename="../src/modules/partition/core/BootLoaderModel.cpp" line="81"/>
+ <location filename="../src/modules/partition/core/BootLoaderModel.cpp" line="100"/>
<source>System Partition</source>
<translation>Partição de Sistema</translation>
</message>
<message>
- <location filename="../src/modules/partition/core/BootLoaderModel.cpp" line="111"/>
+ <location filename="../src/modules/partition/core/BootLoaderModel.cpp" line="130"/>
<source>Do not install a boot loader</source>
<translation>Não instalar um gerenciador de inicialização</translation>
</message>
<message>
- <location filename="../src/modules/partition/core/BootLoaderModel.cpp" line="125"/>
+ <location filename="../src/modules/partition/core/BootLoaderModel.cpp" line="147"/>
<source>%1 (%2)</source>
<translation>%1 (%2)</translation>
</message>
@@ -97,7 +97,7 @@
<translation>Ferramentas</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/utils/DebugWindow.cpp" line="182"/>
+ <location filename="../src/libcalamaresui/utils/DebugWindow.cpp" line="189"/>
<source>Debug information</source>
<translation>Informações de depuração</translation>
</message>
@@ -105,20 +105,41 @@
<context>
<name>Calamares::ExecutionViewStep</name>
<message>
- <location filename="../src/libcalamaresui/ExecutionViewStep.cpp" line="79"/>
+ <location filename="../src/libcalamaresui/ExecutionViewStep.cpp" line="81"/>
<source>Install</source>
<translation>Instalar</translation>
</message>
</context>
<context>
+ <name>Calamares::FailJob</name>
+ <message>
+ <location filename="../src/libcalamares/JobExample.cpp" line="39"/>
+ <source>Job failed (%1)</source>
+ <translation>A tarefa falhou (%1)</translation>
+ </message>
+ <message>
+ <location filename="../src/libcalamares/JobExample.cpp" line="39"/>
+ <source>Programmed job failure was explicitly requested.</source>
+ <translation>Falha na tarefa programada foi solicitada explicitamente.</translation>
+ </message>
+</context>
+<context>
<name>Calamares::JobThread</name>
<message>
- <location filename="../src/libcalamares/JobQueue.cpp" line="101"/>
+ <location filename="../src/libcalamares/JobQueue.cpp" line="102"/>
<source>Done</source>
<translation>Concluído</translation>
</message>
</context>
<context>
+ <name>Calamares::NamedJob</name>
+ <message>
+ <location filename="../src/libcalamares/JobExample.cpp" line="27"/>
+ <source>Example job (%1)</source>
+ <translation>Tarefa de exemplo (%1)</translation>
+ </message>
+</context>
+<context>
<name>Calamares::ProcessJob</name>
<message>
<location filename="../src/libcalamares/ProcessJob.cpp" line="52"/>
@@ -159,120 +180,186 @@
<translation>Arquivo de script principal %1 para a tarefa do python %2 não é legível.</translation>
</message>
<message>
- <location filename="../src/libcalamares/PythonJob.cpp" line="376"/>
+ <location filename="../src/libcalamares/PythonJob.cpp" line="377"/>
<source>Boost.Python error in job &quot;%1&quot;.</source>
<translation>Boost.Python erro na tarefa &quot;%1&quot;.</translation>
</message>
</context>
<context>
+ <name>Calamares::RequirementsChecker</name>
+ <message numerus="yes">
+ <location filename="../src/libcalamaresui/modulesystem/RequirementsChecker.cpp" line="147"/>
+ <source>Waiting for %n module(s).</source>
+ <translation><numerusform>Esperando por %n módulo.</numerusform><numerusform>Esperando por %n módulos.</numerusform></translation>
+ </message>
+ <message numerus="yes">
+ <location filename="../src/libcalamaresui/modulesystem/RequirementsChecker.cpp" line="148"/>
+ <source>(%n second(s))</source>
+ <translation><numerusform>(%n segundo)</numerusform><numerusform>(%n segundos)</numerusform></translation>
+ </message>
+ <message>
+ <location filename="../src/libcalamaresui/modulesystem/RequirementsChecker.cpp" line="152"/>
+ <source>System-requirements checking is complete.</source>
+ <translation>Verificação de requerimentos do sistema completa.</translation>
+ </message>
+</context>
+<context>
<name>Calamares::ViewManager</name>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="74"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="76"/>
<source>&amp;Back</source>
<translation>&amp;Voltar</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="75"/>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="283"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="77"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="319"/>
<source>&amp;Next</source>
<translation>&amp;Próximo</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="76"/>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="296"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="78"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="335"/>
<source>&amp;Cancel</source>
<translation>&amp;Cancelar</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="77"/>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="297"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="80"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="313"/>
+ <source>Cancel setup without changing the system.</source>
+ <translation>Cancelar configuração sem alterar o sistema.</translation>
+ </message>
+ <message>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="81"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="314"/>
<source>Cancel installation without changing the system.</source>
<translation>Cancelar instalação sem modificar o sistema.</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="183"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="167"/>
+ <source>Setup Failed</source>
+ <translation>A Configuração Falhou</translation>
+ </message>
+ <message>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="192"/>
<source>Calamares Initialization Failed</source>
<translation>Falha na inicialização do Calamares</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="184"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="193"/>
<source>%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.</source>
<translation>%1 não pôde ser instalado. O Calamares não conseguiu carregar todos os módulos configurados. Este é um problema com o modo em que o Calamares está sendo utilizado pela distribuição.</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="189"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="198"/>
<source>&lt;br/&gt;The following modules could not be loaded:</source>
<translation>&lt;br/&gt;Os seguintes módulos não puderam ser carregados:</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="281"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="252"/>
+ <source>Continue with installation?</source>
+ <translation>Continuar com a instalação?</translation>
+ </message>
+ <message>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="254"/>
+ <source>The %1 setup program is about to make changes to your disk in order to set up %2.&lt;br/&gt;&lt;strong&gt;You will not be able to undo these changes.&lt;/strong&gt;</source>
+ <translation>O programa de configuração %1 está prestes a fazer mudanças no seu disco de modo a configurar %2.&lt;br/&gt;&lt;strong&gt;Você não será capaz de desfazer estas mudanças.&lt;/strong&gt;</translation>
+ </message>
+ <message>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="261"/>
+ <source>&amp;Set up now</source>
+ <translation>&amp;Configurar agora</translation>
+ </message>
+ <message>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="307"/>
+ <source>&amp;Set up</source>
+ <translation>&amp;Configurar</translation>
+ </message>
+ <message>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="308"/>
<source>&amp;Install</source>
<translation>&amp;Instalar</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="333"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="310"/>
+ <source>Setup is complete. Close the setup program.</source>
+ <translation>A configuração está completa. Feche o programa de configuração.</translation>
+ </message>
+ <message>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="372"/>
+ <source>Cancel setup?</source>
+ <translation>Cancelar a configuração?</translation>
+ </message>
+ <message>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="373"/>
<source>Cancel installation?</source>
<translation>Cancelar a instalação?</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="334"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="375"/>
+ <source>Do you really want to cancel the current setup process?
+The setup program will quit and all changes will be lost.</source>
+ <translation>Você realmente quer cancelar o processo atual de configuração?
+O programa de configuração será fechado e todas as mudanças serão perdidas.</translation>
+ </message>
+ <message>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="377"/>
<source>Do you really want to cancel the current install process?
The installer will quit and all changes will be lost.</source>
<translation>Você deseja realmente cancelar a instalação atual?
O instalador será fechado e todas as alterações serão perdidas.</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="339"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="385"/>
<source>&amp;Yes</source>
<translation>&amp;Sim</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="340"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="386"/>
<source>&amp;No</source>
<translation>&amp;Não</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="167"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="174"/>
<source>&amp;Close</source>
<translation>Fe&amp;char</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="241"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="251"/>
<source>Continue with setup?</source>
<translation>Continuar com configuração?</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="242"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="257"/>
<source>The %1 installer is about to make changes to your disk in order to install %2.&lt;br/&gt;&lt;strong&gt;You will not be able to undo these changes.&lt;/strong&gt;</source>
<translation>O instalador %1 está prestes a fazer alterações no disco a fim de instalar %2.&lt;br/&gt;&lt;strong&gt;Você não será capaz de desfazer estas mudanças.&lt;/strong&gt;</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="247"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="262"/>
<source>&amp;Install now</source>
<translation>&amp;Instalar agora</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="248"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="269"/>
<source>Go &amp;back</source>
<translation>&amp;Voltar</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="287"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="323"/>
<source>&amp;Done</source>
<translation>Concluí&amp;do</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="288"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="311"/>
<source>The installation is complete. Close the installer.</source>
<translation>A instalação está completa. Feche o instalador.</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="164"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="171"/>
<source>Error</source>
<translation>Erro</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="165"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="168"/>
<source>Installation Failed</source>
<translation>Falha na Instalação</translation>
</message>
@@ -303,42 +390,27 @@ O instalador será fechado e todas as alterações serão perdidas.</translation
<context>
<name>CalamaresWindow</name>
<message>
- <location filename="../src/calamares/CalamaresWindow.cpp" line="56"/>
+ <location filename="../src/calamares/CalamaresWindow.cpp" line="61"/>
+ <source>%1 Setup Program</source>
+ <translation>Programa de configuração %1</translation>
+ </message>
+ <message>
+ <location filename="../src/calamares/CalamaresWindow.cpp" line="62"/>
<source>%1 Installer</source>
<translation>Instalador %1</translation>
</message>
<message>
- <location filename="../src/calamares/CalamaresWindow.cpp" line="119"/>
+ <location filename="../src/calamares/CalamaresWindow.cpp" line="131"/>
<source>Show debug information</source>
<translation>Exibir informações de depuração</translation>
</message>
</context>
<context>
- <name>CheckerWidget</name>
- <message>
- <location filename="../src/modules/welcome/checker/CheckerWidget.cpp" line="96"/>
- <source>This computer does not satisfy the minimum requirements for installing %1.&lt;br/&gt;Installation cannot continue. &lt;a href=&quot;#details&quot;&gt;Details...&lt;/a&gt;</source>
- <translation>Este computador não satisfaz os requisitos mínimos para instalar %1.&lt;br/&gt;A instalação não pode continuar. &lt;a href=&quot;#details&quot;&gt;Detalhes...&lt;/a&gt;</translation>
- </message>
- <message>
- <location filename="../src/modules/welcome/checker/CheckerWidget.cpp" line="113"/>
- <source>This computer does not satisfy some of the recommended requirements for installing %1.&lt;br/&gt;Installation can continue, but some features might be disabled.</source>
- <translation>Este computador não satisfaz alguns dos requisitos recomendados para instalar %1.&lt;br/&gt;A instalação pode continuar, mas alguns recursos podem ser desativados.</translation>
- </message>
- <message>
- <location filename="../src/modules/welcome/checker/CheckerWidget.cpp" line="151"/>
- <source>This program will ask you some questions and set up %2 on your computer.</source>
- <translation>Este programa irá fazer-lhe algumas perguntas e configurar %2 no computador.</translation>
- </message>
- <message>
- <location filename="../src/modules/welcome/checker/CheckerWidget.cpp" line="174"/>
- <source>For best results, please ensure that this computer:</source>
- <translation>Para melhores resultados, por favor, certifique-se de que este computador:</translation>
- </message>
+ <name>CheckerContainer</name>
<message>
- <location filename="../src/modules/welcome/checker/CheckerWidget.cpp" line="202"/>
- <source>System requirements</source>
- <translation>Requisitos do sistema</translation>
+ <location filename="../src/modules/welcome/checker/CheckerContainer.cpp" line="45"/>
+ <source>Gathering system information...</source>
+ <translation>Coletando informações do sistema...</translation>
</message>
</context>
<context>
@@ -354,17 +426,17 @@ O instalador será fechado e todas as alterações serão perdidas.</translation
<translation>Depois:</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="324"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="330"/>
<source>&lt;strong&gt;Manual partitioning&lt;/strong&gt;&lt;br/&gt;You can create or resize partitions yourself.</source>
<translation>&lt;strong&gt;Particionamento manual&lt;/strong&gt;&lt;br/&gt;Você pode criar ou redimensionar partições.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1016"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1026"/>
<source>Boot loader location:</source>
<translation>Local do gerenciador de inicialização:</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="960"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="970"/>
<source>%1 will be shrunk to %2MB and a new %3MB partition will be created for %4.</source>
<translation>%1 será reduzida para %2MB e uma nova partição de %3MB será criada para %4.</translation>
</message>
@@ -375,108 +447,108 @@ O instalador será fechado e todas as alterações serão perdidas.</translation
</message>
<message>
<location filename="../src/modules/partition/gui/ChoicePage.cpp" line="153"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="942"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="988"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1067"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="952"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="998"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1077"/>
<source>Current:</source>
<translation>Atual:</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="813"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="828"/>
<source>Reuse %1 as home partition for %2.</source>
<translation>Reutilizar %1 como partição home para %2.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="943"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="953"/>
<source>&lt;strong&gt;Select a partition to shrink, then drag the bottom bar to resize&lt;/strong&gt;</source>
<translation>&lt;strong&gt;Selecione uma partição para reduzir, então arraste a barra de baixo para redimensionar&lt;/strong&gt;</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1058"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1068"/>
<source>&lt;strong&gt;Select a partition to install on&lt;/strong&gt;</source>
<translation>&lt;strong&gt;Selecione uma partição para instalação&lt;/strong&gt;</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1114"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1124"/>
<source>An EFI system partition cannot be found anywhere on this system. Please go back and use manual partitioning to set up %1.</source>
<translation>Uma partição de sistema EFI não pôde ser encontrada neste dispositivo. Por favor, volte e use o particionamento manual para gerenciar %1.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1123"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1133"/>
<source>The EFI system partition at %1 will be used for starting %2.</source>
<translation>A partição de sistema EFI em %1 será utilizada para iniciar %2.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1131"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1141"/>
<source>EFI system partition:</source>
<translation>Partição de sistema EFI:</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1249"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1259"/>
<source>This storage device does not seem to have an operating system on it. What would you like to do?&lt;br/&gt;You will be able to review and confirm your choices before any change is made to the storage device.</source>
<translation>Parece que não há um sistema operacional neste dispositivo de armazenamento. O que você gostaria de fazer?&lt;br/&gt;Você poderá revisar e confirmar suas opções antes que as alterações sejam feitas no dispositivo de armazenamento.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1254"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1291"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1313"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1337"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1264"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1302"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1325"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1351"/>
<source>&lt;strong&gt;Erase disk&lt;/strong&gt;&lt;br/&gt;This will &lt;font color=&quot;red&quot;&gt;delete&lt;/font&gt; all data currently present on the selected storage device.</source>
<translation>&lt;strong&gt;Apagar disco&lt;/strong&gt;&lt;br/&gt;Isto &lt;font color=&quot;red&quot;&gt;excluirá&lt;/font&gt; todos os dados no dispositivo de armazenamento selecionado.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1281"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1292"/>
<source>This storage device has %1 on it. What would you like to do?&lt;br/&gt;You will be able to review and confirm your choices before any change is made to the storage device.</source>
<translation>Este dispositivo de armazenamento possui %1 nele. O que você gostaria de fazer?&lt;br/&gt;Você poderá revisar e confirmar suas opções antes que as alterações sejam feitas no dispositivo de armazenamento.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1466"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1496"/>
<source>No Swap</source>
<translation>Sem swap</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1471"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1501"/>
<source>Reuse Swap</source>
<translation>Reutilizar swap</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1474"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1504"/>
<source>Swap (no Hibernate)</source>
<translation>Swap (sem hibernação)</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1477"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1507"/>
<source>Swap (with Hibernate)</source>
<translation>Swap (com hibernação)</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1480"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1510"/>
<source>Swap to file</source>
<translation>Swap em arquivo</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1258"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1287"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1309"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1333"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1268"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1298"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1321"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1347"/>
<source>&lt;strong&gt;Install alongside&lt;/strong&gt;&lt;br/&gt;The installer will shrink a partition to make room for %1.</source>
<translation>&lt;strong&gt;Instalar lado a lado&lt;/strong&gt;&lt;br/&gt;O instalador reduzirá uma partição para liberar espaço para %1.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1262"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1296"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1317"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1341"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1272"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1307"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1329"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1355"/>
<source>&lt;strong&gt;Replace a partition&lt;/strong&gt;&lt;br/&gt;Replaces a partition with %1.</source>
<translation>&lt;strong&gt;Substituir uma partição&lt;/strong&gt;&lt;br/&gt;Substitui uma partição com %1.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1304"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1316"/>
<source>This storage device already has an operating system on it. What would you like to do?&lt;br/&gt;You will be able to review and confirm your choices before any change is made to the storage device.</source>
<translation>Já há um sistema operacional neste dispositivo de armazenamento. O que você gostaria de fazer?&lt;br/&gt;Você poderá revisar e confirmar suas opções antes que as alterações sejam feitas no dispositivo de armazenamento.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1328"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1342"/>
<source>This storage device has multiple operating systems on it. What would you like to do?&lt;br/&gt;You will be able to review and confirm your choices before any change is made to the storage device.</source>
<translation>Há diversos sistemas operacionais neste dispositivo de armazenamento. O que você gostaria de fazer?&lt;br/&gt;Você poderá revisar e confirmar suas opções antes que as alterações sejam feitas no dispositivo de armazenamento.</translation>
</message>
@@ -525,18 +597,18 @@ O instalador será fechado e todas as alterações serão perdidas.</translation
<context>
<name>CommandList</name>
<message>
- <location filename="../src/libcalamares/utils/CommandList.cpp" line="127"/>
- <location filename="../src/libcalamares/utils/CommandList.cpp" line="138"/>
+ <location filename="../src/libcalamares/utils/CommandList.cpp" line="128"/>
+ <location filename="../src/libcalamares/utils/CommandList.cpp" line="139"/>
<source>Could not run command.</source>
<translation>Não foi possível executar o comando.</translation>
</message>
<message>
- <location filename="../src/libcalamares/utils/CommandList.cpp" line="128"/>
+ <location filename="../src/libcalamares/utils/CommandList.cpp" line="129"/>
<source>The command runs in the host environment and needs to know the root path, but no rootMountPoint is defined.</source>
<translation>O comando é executado no ambiente do hospedeiro e precisa saber o caminho root, mas nenhum rootMountPoint foi definido.</translation>
</message>
<message>
- <location filename="../src/libcalamares/utils/CommandList.cpp" line="139"/>
+ <location filename="../src/libcalamares/utils/CommandList.cpp" line="140"/>
<source>The command needs to know the user&apos;s name, but no username is defined.</source>
<translation>O comando precisa saber do nome do usuário, mas nenhum nome de usuário foi definido.</translation>
</message>
@@ -740,6 +812,14 @@ O instalador será fechado e todas as alterações serão perdidas.</translation
</message>
</context>
<context>
+ <name>CreateVolumeGroupDialog</name>
+ <message>
+ <location filename="../src/modules/partition/gui/CreateVolumeGroupDialog.cpp" line="37"/>
+ <source>Create Volume Group</source>
+ <translation>Criar Grupo de Volumes</translation>
+ </message>
+</context>
+<context>
<name>CreateVolumeGroupJob</name>
<message>
<location filename="../src/modules/partition/jobs/CreateVolumeGroupJob.cpp" line="38"/>
@@ -807,32 +887,32 @@ O instalador será fechado e todas as alterações serão perdidas.</translation
<context>
<name>DeviceInfoWidget</name>
<message>
- <location filename="../src/modules/partition/gui/DeviceInfoWidget.cpp" line="150"/>
+ <location filename="../src/modules/partition/gui/DeviceInfoWidget.cpp" line="151"/>
<source>The type of &lt;strong&gt;partition table&lt;/strong&gt; on the selected storage device.&lt;br&gt;&lt;br&gt;The only way to change the partition table type is to erase and recreate the partition table from scratch, which destroys all data on the storage device.&lt;br&gt;This installer will keep the current partition table unless you explicitly choose otherwise.&lt;br&gt;If unsure, on modern systems GPT is preferred.</source>
<translation>O tipo de &lt;strong&gt;tabela de partições&lt;/strong&gt; no dispositivo de armazenamento selecionado.&lt;br&gt;&lt;br&gt;O único modo de alterar o tipo de tabela de partições é apagar e recriar a mesma do começo, processo o qual exclui todos os dados do dispositivo.&lt;br&gt;Este instalador manterá a tabela de partições atual, a não ser que você escolha o contrário.&lt;br&gt;Em caso de dúvidas, em sistemas modernos o GPT é recomendado.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/DeviceInfoWidget.cpp" line="107"/>
+ <location filename="../src/modules/partition/gui/DeviceInfoWidget.cpp" line="108"/>
<source>This device has a &lt;strong&gt;%1&lt;/strong&gt; partition table.</source>
<translation>Este dispositivo possui uma tabela de partições &lt;strong&gt;%1&lt;/strong&gt;.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/DeviceInfoWidget.cpp" line="114"/>
+ <location filename="../src/modules/partition/gui/DeviceInfoWidget.cpp" line="115"/>
<source>This is a &lt;strong&gt;loop&lt;/strong&gt; device.&lt;br&gt;&lt;br&gt;It is a pseudo-device with no partition table that makes a file accessible as a block device. This kind of setup usually only contains a single filesystem.</source>
<translation>Este é um dispositivo de &lt;strong&gt;loop&lt;/strong&gt;.&lt;br&gt;&lt;br&gt;Esse é um pseudo-dispositivo sem tabela de partições que faz um arquivo acessível como um dispositivo de bloco. Esse tipo de configuração normalmente contém apenas um único sistema de arquivos.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/DeviceInfoWidget.cpp" line="121"/>
+ <location filename="../src/modules/partition/gui/DeviceInfoWidget.cpp" line="122"/>
<source>This installer &lt;strong&gt;cannot detect a partition table&lt;/strong&gt; on the selected storage device.&lt;br&gt;&lt;br&gt;The device either has no partition table, or the partition table is corrupted or of an unknown type.&lt;br&gt;This installer can create a new partition table for you, either automatically, or through the manual partitioning page.</source>
<translation>O instalador &lt;strong&gt;não pôde detectar uma tabela de partições&lt;/strong&gt; no dispositivo de armazenamento selecionado.&lt;br&gt;&lt;br&gt;O dispositivo ou não tem uma tabela de partições, ou a tabela de partições está corrompida, ou é de um tipo desconhecido.&lt;br&gt;Este instalador pode criar uma nova tabela de partições para você, tanto automaticamente, como pela página de particionamento manual.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/DeviceInfoWidget.cpp" line="131"/>
+ <location filename="../src/modules/partition/gui/DeviceInfoWidget.cpp" line="132"/>
<source>&lt;br&gt;&lt;br&gt;This is the recommended partition table type for modern systems which start from an &lt;strong&gt;EFI&lt;/strong&gt; boot environment.</source>
<translation>&lt;br&gt;&lt;br&gt;Este é o tipo de tabela de partições recomendado para sistemas modernos que inicializam a partir de um ambiente &lt;strong&gt;EFI&lt;/strong&gt;.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/DeviceInfoWidget.cpp" line="137"/>
+ <location filename="../src/modules/partition/gui/DeviceInfoWidget.cpp" line="138"/>
<source>&lt;br&gt;&lt;br&gt;This partition table type is only advisable on older systems which start from a &lt;strong&gt;BIOS&lt;/strong&gt; boot environment. GPT is recommended in most other cases.&lt;br&gt;&lt;br&gt;&lt;strong&gt;Warning:&lt;/strong&gt; the MBR partition table is an obsolete MS-DOS era standard.&lt;br&gt;Only 4 &lt;em&gt;primary&lt;/em&gt; partitions may be created, and of those 4, one can be an &lt;em&gt;extended&lt;/em&gt; partition, which may in turn contain many &lt;em&gt;logical&lt;/em&gt; partitions.</source>
<translation>&lt;br&gt;&lt;br&gt;Este tipo de tabela de partições só é aconselhável em sistemas antigos que iniciam a partir de um ambiente de inicialização &lt;strong&gt;BIOS&lt;/strong&gt;. O GPT é recomendado na maioria dos outros casos.&lt;br&gt;&lt;br&gt;&lt;strong&gt;Aviso:&lt;/strong&gt; a tabela de partições MBR é um padrão obsoleto da era do MS-DOS.&lt;br&gt;Apenas 4 partições &lt;em&gt;primárias&lt;/em&gt; podem ser criadas, e dessas 4, uma pode ser uma partição &lt;em&gt;estendida&lt;/em&gt;, que pode, por sua vez, conter várias partições &lt;em&gt;lógicas&lt;/em&gt;.</translation>
</message>
@@ -840,13 +920,15 @@ O instalador será fechado e todas as alterações serão perdidas.</translation
<context>
<name>DeviceModel</name>
<message>
- <location filename="../src/modules/partition/core/DeviceModel.cpp" line="83"/>
+ <location filename="../src/modules/partition/core/DeviceModel.cpp" line="92"/>
<source>%1 - %2 (%3)</source>
+ <extracomment>device[name] - size[number] (device-node[name])</extracomment>
<translation>%1 - %2 (%3)</translation>
</message>
<message>
- <location filename="../src/modules/partition/core/DeviceModel.cpp" line="89"/>
+ <location filename="../src/modules/partition/core/DeviceModel.cpp" line="103"/>
<source>%1 - (%2)</source>
+ <extracomment>device[name] - (device-node[name])</extracomment>
<translation>%1 - (%2)</translation>
</message>
</context>
@@ -965,37 +1047,37 @@ O instalador será fechado e todas as alterações serão perdidas.</translation
<context>
<name>FillGlobalStorageJob</name>
<message>
- <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="132"/>
+ <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="130"/>
<source>Set partition information</source>
<translation>Definir informações da partição</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="156"/>
+ <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="153"/>
<source>Install %1 on &lt;strong&gt;new&lt;/strong&gt; %2 system partition.</source>
<translation>Instalar %1 em &lt;strong&gt;nova&lt;/strong&gt; partição %2 do sistema.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="160"/>
+ <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="157"/>
<source>Set up &lt;strong&gt;new&lt;/strong&gt; %2 partition with mount point &lt;strong&gt;%1&lt;/strong&gt;.</source>
<translation>Configurar &lt;strong&gt;nova&lt;/strong&gt; partição %2 com ponto de montagem &lt;strong&gt;%1&lt;/strong&gt;.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="168"/>
+ <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="165"/>
<source>Install %2 on %3 system partition &lt;strong&gt;%1&lt;/strong&gt;.</source>
<translation>Instalar %2 na partição %3 do sistema &lt;strong&gt;%1&lt;/strong&gt;.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="173"/>
+ <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="170"/>
<source>Set up %3 partition &lt;strong&gt;%1&lt;/strong&gt; with mount point &lt;strong&gt;%2&lt;/strong&gt;.</source>
<translation>Configurar partição %3 &lt;strong&gt;%1&lt;/strong&gt; com ponto de montagem &lt;strong&gt;%2&lt;/strong&gt;.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="185"/>
+ <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="182"/>
<source>Install boot loader on &lt;strong&gt;%1&lt;/strong&gt;.</source>
<translation>Instalar gerenciador de inicialização em &lt;strong&gt;%1&lt;/strong&gt;.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="195"/>
+ <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="192"/>
<source>Setting up mount points.</source>
<translation>Configurando pontos de montagem.</translation>
</message>
@@ -1009,8 +1091,8 @@ O instalador será fechado e todas as alterações serão perdidas.</translation
</message>
<message>
<location filename="../src/modules/finished/FinishedPage.ui" line="95"/>
- <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;When this box is checked, your system will restart immediately when you click on &lt;span style=&quot; font-style:italic;&quot;&gt;Done&lt;/span&gt; or close the installer.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
- <translation>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Quando esta caixa estiver assinalada, o seu sistema será reiniciado imediatamente ao clicar em &lt;span style=&quot; font-style:italic;&quot;&gt;Concluir&lt;/span&gt; ou fechar o instalador.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>
+ <source>&lt;Restart checkbox tooltip&gt;</source>
+ <translation>&lt;Restart checkbox tooltip&gt;</translation>
</message>
<message>
<location filename="../src/modules/finished/FinishedPage.ui" line="98"/>
@@ -1018,12 +1100,32 @@ O instalador será fechado e todas as alterações serão perdidas.</translation
<translation>&amp;Reiniciar agora</translation>
</message>
<message>
- <location filename="../src/modules/finished/FinishedPage.cpp" line="51"/>
+ <location filename="../src/modules/finished/FinishedPage.cpp" line="54"/>
+ <source>&lt;h1&gt;All done.&lt;/h1&gt;&lt;br/&gt;%1 has been set up on your computer.&lt;br/&gt;You may now start using your new system.</source>
+ <translation>&lt;h1&gt;Tudo concluído.&lt;/h1&gt;&lt;br/&gt;%1 foi configurado no seu computador.&lt;br/&gt;Agora você pode começar a usar seu novo sistema.</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/finished/FinishedPage.cpp" line="58"/>
+ <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;When this box is checked, your system will restart immediately when you click on &lt;span style=&quot;font-style:italic;&quot;&gt;Done&lt;/span&gt; or close the setup program.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
+ <translation>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Quando essa caixa for marcada, seu sistema irá reiniciar imediatamente quando você clicar em &lt;span style=&quot;font-style:italic;&quot;&gt;Concluído&lt;/span&gt; ou fechar o programa de configuração.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/finished/FinishedPage.cpp" line="66"/>
<source>&lt;h1&gt;All done.&lt;/h1&gt;&lt;br/&gt;%1 has been installed on your computer.&lt;br/&gt;You may now restart into your new system, or continue using the %2 Live environment.</source>
<translation>&lt;h1&gt;Tudo pronto.&lt;/h1&gt;&lt;br/&gt;%1 foi instalado no seu computador.&lt;br/&gt;Agora você pode reiniciar seu novo sistema ou continuar usando o ambiente Live %2.</translation>
</message>
<message>
- <location filename="../src/modules/finished/FinishedPage.cpp" line="109"/>
+ <location filename="../src/modules/finished/FinishedPage.cpp" line="71"/>
+ <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;When this box is checked, your system will restart immediately when you click on &lt;span style=&quot;font-style:italic;&quot;&gt;Done&lt;/span&gt; or close the installer.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
+ <translation>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Quando essa caixa for marcada, seu sistema irá reiniciar imediatamente quando você clicar em &lt;span style=&quot;font-style:italic;&quot;&gt;Concluído&lt;/span&gt; ou fechar o instalador.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/finished/FinishedPage.cpp" line="130"/>
+ <source>&lt;h1&gt;Setup Failed&lt;/h1&gt;&lt;br/&gt;%1 has not been set up on your computer.&lt;br/&gt;The error message was: %2.</source>
+ <translation>&lt;h1&gt;A configuração falhou&lt;/h1&gt;&lt;br/&gt;%1 não foi configurado no seu computador.&lt;br/&gt;A mensagem de erro foi: %2.</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/finished/FinishedPage.cpp" line="136"/>
<source>&lt;h1&gt;Installation Failed&lt;/h1&gt;&lt;br/&gt;%1 has not been installed on your computer.&lt;br/&gt;The error message was: %2.</source>
<translation>&lt;h1&gt;A instalação falhou&lt;/h1&gt;&lt;br/&gt;%1 não foi instalado em seu computador.&lt;br/&gt;A mensagem de erro foi: %2.</translation>
</message>
@@ -1031,17 +1133,27 @@ O instalador será fechado e todas as alterações serão perdidas.</translation
<context>
<name>FinishedViewStep</name>
<message>
- <location filename="../src/modules/finished/FinishedViewStep.cpp" line="59"/>
+ <location filename="../src/modules/finished/FinishedViewStep.cpp" line="61"/>
<source>Finish</source>
<translation>Concluir</translation>
</message>
<message>
- <location filename="../src/modules/finished/FinishedViewStep.cpp" line="124"/>
+ <location filename="../src/modules/finished/FinishedViewStep.cpp" line="115"/>
+ <source>Setup Complete</source>
+ <translation>Configuração Concluída</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/finished/FinishedViewStep.cpp" line="116"/>
<source>Installation Complete</source>
<translation>Instalação Completa</translation>
</message>
<message>
- <location filename="../src/modules/finished/FinishedViewStep.cpp" line="125"/>
+ <location filename="../src/modules/finished/FinishedViewStep.cpp" line="118"/>
+ <source>The setup of %1 is complete.</source>
+ <translation>A configuração de %1 está concluída.</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/finished/FinishedViewStep.cpp" line="119"/>
<source>The installation of %1 is complete.</source>
<translation>A instalação do %1 está completa.</translation>
</message>
@@ -1070,6 +1182,95 @@ O instalador será fechado e todas as alterações serão perdidas.</translation
</message>
</context>
<context>
+ <name>GeneralRequirements</name>
+ <message>
+ <location filename="../src/modules/welcome/checker/GeneralRequirements.cpp" line="108"/>
+ <source>has at least %1 GB available drive space</source>
+ <translation>tenha pelo menos %1 GB de espaço disponível no dispositivo</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/GeneralRequirements.cpp" line="109"/>
+ <source>There is not enough drive space. At least %1 GB is required.</source>
+ <translation>Não há espaço suficiente no armazenamento. Pelo menos %1 GB é necessário.</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/GeneralRequirements.cpp" line="116"/>
+ <source>has at least %1 GB working memory</source>
+ <translation>tenha pelo menos %1 GB de memória</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/GeneralRequirements.cpp" line="117"/>
+ <source>The system does not have enough working memory. At least %1 GB is required.</source>
+ <translation>O sistema não tem memória de trabalho suficiente. Pelo menos %1 GB é necessário.</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/GeneralRequirements.cpp" line="124"/>
+ <source>is plugged in to a power source</source>
+ <translation>está conectado a uma fonte de energia</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/GeneralRequirements.cpp" line="125"/>
+ <source>The system is not plugged in to a power source.</source>
+ <translation>O sistema não está conectado a uma fonte de energia.</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/GeneralRequirements.cpp" line="132"/>
+ <source>is connected to the Internet</source>
+ <translation>está conectado à Internet</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/GeneralRequirements.cpp" line="133"/>
+ <source>The system is not connected to the Internet.</source>
+ <translation>O sistema não está conectado à Internet.</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/GeneralRequirements.cpp" line="142"/>
+ <source>The setup program is not running with administrator rights.</source>
+ <translation>O programa de configuração não está sendo executado com direitos de administrador.</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/GeneralRequirements.cpp" line="143"/>
+ <source>The installer is not running with administrator rights.</source>
+ <translation>O instalador não está sendo executado com permissões de administrador.</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/GeneralRequirements.cpp" line="152"/>
+ <source>The screen is too small to display the setup program.</source>
+ <translation>A tela é muito pequena para exibir o programa de configuração.</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/GeneralRequirements.cpp" line="153"/>
+ <source>The screen is too small to display the installer.</source>
+ <translation>A tela é muito pequena para exibir o instalador.</translation>
+ </message>
+</context>
+<context>
+ <name>IDJob</name>
+ <message>
+ <location filename="../src/modules/oemid/IDJob.cpp" line="38"/>
+ <location filename="../src/modules/oemid/IDJob.cpp" line="47"/>
+ <location filename="../src/modules/oemid/IDJob.cpp" line="59"/>
+ <location filename="../src/modules/oemid/IDJob.cpp" line="67"/>
+ <source>OEM Batch Identifier</source>
+ <translation>Identificador de Lote OEM</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/oemid/IDJob.cpp" line="48"/>
+ <source>Could not create directories &lt;code&gt;%1&lt;/code&gt;.</source>
+ <translation>Não foi possível criar diretórios &lt;code&gt;%1&lt;/code&gt;.</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/oemid/IDJob.cpp" line="60"/>
+ <source>Could not open file &lt;code&gt;%1&lt;/code&gt;.</source>
+ <translation>Não foi possível abrir arquivo &lt;code&gt;%1&lt;/code&gt;.</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/oemid/IDJob.cpp" line="68"/>
+ <source>Could not write to file &lt;code&gt;%1&lt;/code&gt;.</source>
+ <translation>Não foi possível escrever no arquivo &lt;code&gt;%1&lt;/code&gt;.</translation>
+ </message>
+</context>
+<context>
<name>InteractiveTerminalPage</name>
<message>
<location filename="../src/modules/interactiveterminal/InteractiveTerminalPage.cpp" line="53"/>
@@ -1103,7 +1304,7 @@ O instalador será fechado e todas as alterações serão perdidas.</translation
<translation>Definir o modelo de teclado para %1.&lt;br/&gt;</translation>
</message>
<message>
- <location filename="../src/modules/keyboard/KeyboardPage.cpp" line="221"/>
+ <location filename="../src/modules/keyboard/KeyboardPage.cpp" line="223"/>
<source>Set keyboard layout to %1/%2.</source>
<translation>Definir o layout do teclado para %1/%2.</translation>
</message>
@@ -1147,106 +1348,134 @@ O instalador será fechado e todas as alterações serão perdidas.</translation
<translation>Formulário</translation>
</message>
<message>
- <location filename="../src/modules/license/LicensePage.cpp" line="89"/>
+ <location filename="../src/modules/license/LicensePage.cpp" line="123"/>
<source>I accept the terms and conditions above.</source>
<translation>Aceito os termos e condições acima.</translation>
</message>
<message>
- <location filename="../src/modules/license/LicensePage.cpp" line="116"/>
+ <location filename="../src/modules/license/LicensePage.cpp" line="146"/>
<source>&lt;h1&gt;License Agreement&lt;/h1&gt;This setup procedure will install proprietary software that is subject to licensing terms.</source>
<translation>&lt;h1&gt;Termos de licença&lt;/h1&gt;Este procedimento de configuração irá instalar software proprietário, que está sujeito aos termos de licenciamento.</translation>
</message>
<message>
- <location filename="../src/modules/license/LicensePage.cpp" line="119"/>
+ <location filename="../src/modules/license/LicensePage.cpp" line="149"/>
<source>Please review the End User License Agreements (EULAs) above.&lt;br/&gt;If you do not agree with the terms, the setup procedure cannot continue.</source>
<translation>Por favor, revise os acordos de licença de usuário final (EULAs) acima.&lt;br/&gt;Se você não concordar com os termos, o procedimento de configuração não pode continuar.</translation>
</message>
<message>
- <location filename="../src/modules/license/LicensePage.cpp" line="125"/>
+ <location filename="../src/modules/license/LicensePage.cpp" line="155"/>
<source>&lt;h1&gt;License Agreement&lt;/h1&gt;This setup procedure can install proprietary software that is subject to licensing terms in order to provide additional features and enhance the user experience.</source>
<translation>&lt;h1&gt;Termos de licença&lt;/h1&gt;Este procedimento de instalação pode instalar o software proprietário, que está sujeito a termos de licenciamento, a fim de fornecer recursos adicionais e melhorar a experiência do usuário.</translation>
</message>
<message>
- <location filename="../src/modules/license/LicensePage.cpp" line="130"/>
+ <location filename="../src/modules/license/LicensePage.cpp" line="160"/>
<source>Please review the End User License Agreements (EULAs) above.&lt;br/&gt;If you do not agree with the terms, proprietary software will not be installed, and open source alternatives will be used instead.</source>
<translation>Por favor, revise os acordos de licença de usuário final (EULAs) acima.&lt;br/&gt;Se você não concordar com os termos, o software proprietário não será instalado e as alternativas de código aberto serão utilizadas em seu lugar.</translation>
</message>
+</context>
+<context>
+ <name>LicenseViewStep</name>
<message>
- <location filename="../src/modules/license/LicensePage.cpp" line="160"/>
+ <location filename="../src/modules/license/LicenseViewStep.cpp" line="51"/>
+ <source>License</source>
+ <translation>Licença</translation>
+ </message>
+</context>
+<context>
+ <name>LicenseWidget</name>
+ <message>
+ <location filename="../src/modules/license/LicenseWidget.cpp" line="122"/>
<source>&lt;strong&gt;%1 driver&lt;/strong&gt;&lt;br/&gt;by %2</source>
<extracomment>%1 is an untranslatable product name, example: Creative Audigy driver</extracomment>
<translation>&lt;strong&gt;driver %1&lt;/strong&gt;&lt;br/&gt;por %2</translation>
</message>
<message>
- <location filename="../src/modules/license/LicensePage.cpp" line="167"/>
+ <location filename="../src/modules/license/LicenseWidget.cpp" line="129"/>
<source>&lt;strong&gt;%1 graphics driver&lt;/strong&gt;&lt;br/&gt;&lt;font color=&quot;Grey&quot;&gt;by %2&lt;/font&gt;</source>
<extracomment>%1 is usually a vendor name, example: Nvidia graphics driver</extracomment>
<translation>&lt;strong&gt;driver gráfico %1&lt;/strong&gt;&lt;br/&gt;&lt;font color=&quot;Grey&quot;&gt;por %2&lt;/font&gt;</translation>
</message>
<message>
- <location filename="../src/modules/license/LicensePage.cpp" line="173"/>
+ <location filename="../src/modules/license/LicenseWidget.cpp" line="135"/>
<source>&lt;strong&gt;%1 browser plugin&lt;/strong&gt;&lt;br/&gt;&lt;font color=&quot;Grey&quot;&gt;by %2&lt;/font&gt;</source>
<translation>&lt;strong&gt;plugin do navegador %1&lt;/strong&gt;&lt;br/&gt;&lt;font color=&quot;Grey&quot;&gt;por %2&lt;/font&gt;</translation>
</message>
<message>
- <location filename="../src/modules/license/LicensePage.cpp" line="179"/>
+ <location filename="../src/modules/license/LicenseWidget.cpp" line="141"/>
<source>&lt;strong&gt;%1 codec&lt;/strong&gt;&lt;br/&gt;&lt;font color=&quot;Grey&quot;&gt;by %2&lt;/font&gt;</source>
<translation>&lt;strong&gt;codec %1&lt;/strong&gt;&lt;br/&gt;&lt;font color=&quot;Grey&quot;&gt;por %2&lt;/font&gt;</translation>
</message>
<message>
- <location filename="../src/modules/license/LicensePage.cpp" line="185"/>
+ <location filename="../src/modules/license/LicenseWidget.cpp" line="147"/>
<source>&lt;strong&gt;%1 package&lt;/strong&gt;&lt;br/&gt;&lt;font color=&quot;Grey&quot;&gt;by %2&lt;/font&gt;</source>
<translation>&lt;strong&gt;pacote %1&lt;/strong&gt;&lt;br/&gt;&lt;font color=&quot;Grey&quot;&gt;por %2&lt;/font&gt;</translation>
</message>
<message>
- <location filename="../src/modules/license/LicensePage.cpp" line="191"/>
+ <location filename="../src/modules/license/LicenseWidget.cpp" line="153"/>
<source>&lt;strong&gt;%1&lt;/strong&gt;&lt;br/&gt;&lt;font color=&quot;Grey&quot;&gt;by %2&lt;/font&gt;</source>
<translation>&lt;strong&gt;%1&lt;/strong&gt;&lt;br/&gt;&lt;font color=&quot;Grey&quot;&gt;por %2&lt;/font&gt;</translation>
</message>
<message>
- <location filename="../src/modules/license/LicensePage.cpp" line="203"/>
- <source>&lt;a href=&quot;%1&quot;&gt;view license agreement&lt;/a&gt;</source>
- <translation>&lt;a href=&quot;%1&quot;&gt;mostrar termos de licença&lt;/a&gt;</translation>
+ <location filename="../src/modules/license/LicenseWidget.cpp" line="191"/>
+ <source>Shows the complete license text</source>
+ <translation>Mostra o texto de licença completo</translation>
</message>
-</context>
-<context>
- <name>LicenseViewStep</name>
<message>
- <location filename="../src/modules/license/LicenseViewStep.cpp" line="51"/>
- <source>License</source>
- <translation>Licença</translation>
+ <location filename="../src/modules/license/LicenseWidget.cpp" line="192"/>
+ <source>Hide license text</source>
+ <translation>Esconder texto de licença</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/license/LicenseWidget.cpp" line="196"/>
+ <source>Show license agreement</source>
+ <translation>Mostrar termos de licença</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/license/LicenseWidget.cpp" line="197"/>
+ <source>Hide license agreement</source>
+ <translation>Esconder termos de licença</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/license/LicenseWidget.cpp" line="201"/>
+ <source>Opens the license agreement in a browser window.</source>
+ <translation>Abre os termos de licença na janela do navegador.</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/license/LicenseWidget.cpp" line="202"/>
+ <source>&lt;a href=&quot;%1&quot;&gt;View license agreement&lt;/a&gt;</source>
+ <translation>&lt;a href=&quot;%1&quot;&gt;Ver termos de licença&lt;/a&gt;</translation>
</message>
</context>
<context>
<name>LocalePage</name>
<message>
- <location filename="../src/modules/locale/LocalePage.cpp" line="394"/>
+ <location filename="../src/modules/locale/LocalePage.cpp" line="396"/>
<source>The system language will be set to %1.</source>
<translation>O idioma do sistema será definido como %1.</translation>
</message>
<message>
- <location filename="../src/modules/locale/LocalePage.cpp" line="395"/>
+ <location filename="../src/modules/locale/LocalePage.cpp" line="397"/>
<source>The numbers and dates locale will be set to %1.</source>
<translation>O local dos números e datas será definido como %1.</translation>
</message>
<message>
- <location filename="../src/modules/locale/LocalePage.cpp" line="217"/>
+ <location filename="../src/modules/locale/LocalePage.cpp" line="219"/>
<source>Region:</source>
<translation>Região:</translation>
</message>
<message>
- <location filename="../src/modules/locale/LocalePage.cpp" line="218"/>
+ <location filename="../src/modules/locale/LocalePage.cpp" line="220"/>
<source>Zone:</source>
<translation>Área:</translation>
</message>
<message>
- <location filename="../src/modules/locale/LocalePage.cpp" line="222"/>
- <location filename="../src/modules/locale/LocalePage.cpp" line="223"/>
+ <location filename="../src/modules/locale/LocalePage.cpp" line="224"/>
+ <location filename="../src/modules/locale/LocalePage.cpp" line="225"/>
<source>&amp;Change...</source>
<translation>&amp;Mudar...</translation>
</message>
<message>
- <location filename="../src/modules/locale/LocalePage.cpp" line="402"/>
+ <location filename="../src/modules/locale/LocalePage.cpp" line="404"/>
<source>Set timezone to %1/%2.&lt;br/&gt;</source>
<translation>Definir o fuso horário para %1/%2.&lt;br/&gt;</translation>
</message>
@@ -1254,12 +1483,12 @@ O instalador será fechado e todas as alterações serão perdidas.</translation
<context>
<name>LocaleViewStep</name>
<message>
- <location filename="../src/modules/locale/LocaleViewStep.cpp" line="60"/>
+ <location filename="../src/modules/locale/LocaleViewStep.cpp" line="58"/>
<source>Loading location data...</source>
<translation>Carregando dados de localização...</translation>
</message>
<message>
- <location filename="../src/modules/locale/LocaleViewStep.cpp" line="175"/>
+ <location filename="../src/modules/locale/LocaleViewStep.cpp" line="173"/>
<source>Location</source>
<translation>Localização</translation>
</message>
@@ -1267,22 +1496,22 @@ O instalador será fechado e todas as alterações serão perdidas.</translation
<context>
<name>NetInstallPage</name>
<message>
- <location filename="../src/modules/netinstall/NetInstallPage.cpp" line="64"/>
+ <location filename="../src/modules/netinstall/NetInstallPage.cpp" line="62"/>
<source>Name</source>
<translation>Nome</translation>
</message>
<message>
- <location filename="../src/modules/netinstall/NetInstallPage.cpp" line="65"/>
+ <location filename="../src/modules/netinstall/NetInstallPage.cpp" line="63"/>
<source>Description</source>
<translation>Descrição</translation>
</message>
<message>
- <location filename="../src/modules/netinstall/NetInstallPage.cpp" line="86"/>
+ <location filename="../src/modules/netinstall/NetInstallPage.cpp" line="84"/>
<source>Network Installation. (Disabled: Unable to fetch package lists, check your network connection)</source>
<translation>Instalação pela Rede. (Desabilitada: Não foi possível adquirir lista de pacotes, verifique sua conexão com a internet)</translation>
</message>
<message>
- <location filename="../src/modules/netinstall/NetInstallPage.cpp" line="96"/>
+ <location filename="../src/modules/netinstall/NetInstallPage.cpp" line="94"/>
<source>Network Installation. (Disabled: Received invalid groups data)</source>
<translation>Instalação pela Rede. (Desabilitado: Recebidos dados de grupos inválidos)</translation>
</message>
@@ -1296,6 +1525,37 @@ O instalador será fechado e todas as alterações serão perdidas.</translation
</message>
</context>
<context>
+ <name>OEMPage</name>
+ <message>
+ <location filename="../src/modules/oemid/OEMPage.ui" line="28"/>
+ <source>Ba&amp;tch:</source>
+ <translation>&amp;Lote:</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/oemid/OEMPage.ui" line="38"/>
+ <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Enter a batch-identifier here. This will be stored in the target system.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
+ <translation>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Especifique um identificador de lote aqui. Ele será armazenado no sistema de destino.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/oemid/OEMPage.ui" line="48"/>
+ <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;h1&gt;OEM Configuration&lt;/h1&gt;&lt;p&gt;Calamares will use OEM settings while configuring the target system.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
+ <translation>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;h1&gt;Configuração OEM&lt;/h1&gt;&lt;p&gt;O Calamares irá utilizar as configurações OEM enquanto configurar o sistema de destino.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>
+ </message>
+</context>
+<context>
+ <name>OEMViewStep</name>
+ <message>
+ <location filename="../src/modules/oemid/OEMViewStep.cpp" line="115"/>
+ <source>OEM Configuration</source>
+ <translation>Configuração OEM</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/oemid/OEMViewStep.cpp" line="120"/>
+ <source>Set the OEM Batch Identifier to &lt;code&gt;%1&lt;/code&gt;.</source>
+ <translation>Definir o identificador de Lote OEM em &lt;code&gt;%1&lt;/code&gt;.</translation>
+ </message>
+</context>
+<context>
<name>PWQ</name>
<message>
<location filename="../src/modules/users/CheckPWQuality.cpp" line="63"/>
@@ -1308,232 +1568,232 @@ O instalador será fechado e todas as alterações serão perdidas.</translation
<translation>A senha é muito longa</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="151"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="169"/>
<source>Password is too weak</source>
<translation>A senha é muito fraca</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="158"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="176"/>
<source>Memory allocation error when setting &apos;%1&apos;</source>
<translation>Erro de alocação de memória ao definir &apos;% 1&apos;</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="162"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="180"/>
<source>Memory allocation error</source>
<translation>Erro de alocação de memória</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="164"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="182"/>
<source>The password is the same as the old one</source>
<translation>A senha é a mesma que a antiga</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="166"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="184"/>
<source>The password is a palindrome</source>
<translation>A senha é um palíndromo</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="168"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="186"/>
<source>The password differs with case changes only</source>
<translation>A senha difere apenas com mudanças entre maiúsculas ou minúsculas</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="170"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="188"/>
<source>The password is too similar to the old one</source>
<translation>A senha é muito semelhante à antiga</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="172"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="190"/>
<source>The password contains the user name in some form</source>
<translation>A senha contém o nome de usuário em alguma forma</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="174"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="192"/>
<source>The password contains words from the real name of the user in some form</source>
<translation>A senha contém palavras do nome real do usuário </translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="176"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="194"/>
<source>The password contains forbidden words in some form</source>
<translation>A senha contém palavras proibidas de alguma forma</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="179"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="197"/>
<source>The password contains less than %1 digits</source>
<translation>A senha contém menos de %1 dígitos</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="180"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="198"/>
<source>The password contains too few digits</source>
<translation>A senha contém poucos dígitos</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="183"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="201"/>
<source>The password contains less than %1 uppercase letters</source>
<translation>A senha contém menos que %1 letras maiúsculas</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="184"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="202"/>
<source>The password contains too few uppercase letters</source>
<translation>A senha contém poucas letras maiúsculas</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="187"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="205"/>
<source>The password contains less than %1 lowercase letters</source>
<translation>A senha contém menos que %1 letras minúsculas</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="188"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="206"/>
<source>The password contains too few lowercase letters</source>
<translation>A senha contém poucas letras minúsculas</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="191"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="209"/>
<source>The password contains less than %1 non-alphanumeric characters</source>
<translation>A senha contém menos que %1 caracteres não alfanuméricos</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="192"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="210"/>
<source>The password contains too few non-alphanumeric characters</source>
<translation>A senha contém poucos caracteres não alfanuméricos</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="195"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="213"/>
<source>The password is shorter than %1 characters</source>
<translation>A senha é menor que %1 caracteres</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="196"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="214"/>
<source>The password is too short</source>
<translation>A senha é muito curta</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="198"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="216"/>
<source>The password is just rotated old one</source>
<translation>A senha é apenas uma antiga modificada</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="201"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="219"/>
<source>The password contains less than %1 character classes</source>
<translation>A senha contém menos de %1 tipos de caracteres</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="202"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="220"/>
<source>The password does not contain enough character classes</source>
<translation>A senha não contém tipos suficientes de caracteres</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="205"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="223"/>
<source>The password contains more than %1 same characters consecutively</source>
<translation>A senha contém mais que %1 caracteres iguais consecutivamente</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="206"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="224"/>
<source>The password contains too many same characters consecutively</source>
<translation>A senha contém muitos caracteres iguais consecutivamente</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="209"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="227"/>
<source>The password contains more than %1 characters of the same class consecutively</source>
<translation>A senha contém mais que %1 caracteres do mesmo tipo consecutivamente</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="210"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="228"/>
<source>The password contains too many characters of the same class consecutively</source>
<translation>A senha contém muitos caracteres da mesma classe consecutivamente</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="213"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="231"/>
<source>The password contains monotonic sequence longer than %1 characters</source>
<translation>A senha contém uma sequência monotônica com mais de %1 caracteres</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="214"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="232"/>
<source>The password contains too long of a monotonic character sequence</source>
<translation>A senha contém uma sequência de caracteres monotônicos muito longa</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="216"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="234"/>
<source>No password supplied</source>
<translation>Nenhuma senha fornecida</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="218"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="236"/>
<source>Cannot obtain random numbers from the RNG device</source>
<translation>Não é possível obter números aleatórios do dispositivo RNG</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="220"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="238"/>
<source>Password generation failed - required entropy too low for settings</source>
<translation>A geração de senha falhou - a entropia requerida é muito baixa para as configurações</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="225"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="243"/>
<source>The password fails the dictionary check - %1</source>
<translation> A senha falhou na verificação do dicionário - %1</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="227"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="245"/>
<source>The password fails the dictionary check</source>
<translation>A senha falhou na verificação do dicionário</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="231"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="249"/>
<source>Unknown setting - %1</source>
<translation>Configuração desconhecida - %1</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="235"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="253"/>
<source>Unknown setting</source>
<translation>Configuração desconhecida</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="239"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="257"/>
<source>Bad integer value of setting - %1</source>
<translation>Valor de número inteiro errado na configuração - %1</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="243"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="261"/>
<source>Bad integer value</source>
<translation>Valor de número inteiro errado</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="247"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="265"/>
<source>Setting %1 is not of integer type</source>
<translation>A configuração %1 não é do tipo inteiro</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="251"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="269"/>
<source>Setting is not of integer type</source>
<translation>A configuração não é de tipo inteiro</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="255"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="273"/>
<source>Setting %1 is not of string type</source>
<translation>A configuração %1 não é do tipo string</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="259"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="277"/>
<source>Setting is not of string type</source>
<translation>A configuração não é do tipo string</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="261"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="279"/>
<source>Opening the configuration file failed</source>
<translation>Falha ao abrir o arquivo de configuração</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="263"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="281"/>
<source>The configuration file is malformed</source>
<translation>O arquivo de configuração está defeituoso</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="265"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="283"/>
<source>Fatal failure</source>
<translation>Falha fatal</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="267"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="285"/>
<source>Unknown error</source>
<translation>Erro desconhecido</translation>
</message>
@@ -1574,18 +1834,6 @@ O instalador será fechado e todas as alterações serão perdidas.</translation
<translation>Qual nome você quer usar para entrar?</translation>
</message>
<message>
- <location filename="../src/modules/users/page_usersetup.ui" line="306"/>
- <location filename="../src/modules/users/page_usersetup.ui" line="437"/>
- <location filename="../src/modules/users/page_usersetup.ui" line="582"/>
- <source>font-weight: normal</source>
- <translation>fonte: normal</translation>
- </message>
- <message>
- <location filename="../src/modules/users/page_usersetup.ui" line="200"/>
- <source>&lt;small&gt;If more than one person will use this computer, you can set up multiple accounts after installation.&lt;/small&gt;</source>
- <translation>&lt;small&gt;Se mais de uma pessoa utilizará este computador, você poderá definir múltiplas contas após a instalação.&lt;/small&gt;</translation>
- </message>
- <message>
<location filename="../src/modules/users/page_usersetup.ui" line="335"/>
<source>Choose a password to keep your account safe.</source>
<translation>Escolha uma senha para mantar a sua conta segura.</translation>
@@ -1606,22 +1854,22 @@ O instalador será fechado e todas as alterações serão perdidas.</translation
<translation>&lt;small&gt;Esse nome será usado caso você deixe o computador visível a outros na rede.&lt;/small&gt;</translation>
</message>
<message>
- <location filename="../src/modules/users/page_usersetup.ui" line="450"/>
+ <location filename="../src/modules/users/page_usersetup.ui" line="466"/>
<source>Log in automatically without asking for the password.</source>
<translation>Entrar automaticamente sem perguntar pela senha.</translation>
</message>
<message>
- <location filename="../src/modules/users/page_usersetup.ui" line="457"/>
+ <location filename="../src/modules/users/page_usersetup.ui" line="473"/>
<source>Use the same password for the administrator account.</source>
<translation>Usar a mesma senha para a conta de administrador.</translation>
</message>
<message>
- <location filename="../src/modules/users/page_usersetup.ui" line="480"/>
+ <location filename="../src/modules/users/page_usersetup.ui" line="496"/>
<source>Choose a password for the administrator account.</source>
<translation>Escolha uma senha para a conta administradora.</translation>
</message>
<message>
- <location filename="../src/modules/users/page_usersetup.ui" line="585"/>
+ <location filename="../src/modules/users/page_usersetup.ui" line="601"/>
<source>&lt;small&gt;Enter the same password twice, so that it can be checked for typing errors.&lt;/small&gt;</source>
<translation>&lt;small&gt;Digite a mesma senha duas vezes para que possa ser verificada contra erros de digitação.&lt;/small&gt;</translation>
</message>
@@ -1664,42 +1912,43 @@ O instalador será fechado e todas as alterações serão perdidas.</translation
<translation>Nova partição</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="233"/>
+ <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="234"/>
<source>%1 %2</source>
+ <extracomment>size[number] filesystem[name]</extracomment>
<translation>%1 %2</translation>
</message>
</context>
<context>
<name>PartitionModel</name>
<message>
- <location filename="../src/modules/partition/core/PartitionModel.cpp" line="138"/>
- <location filename="../src/modules/partition/core/PartitionModel.cpp" line="170"/>
+ <location filename="../src/modules/partition/core/PartitionModel.cpp" line="144"/>
+ <location filename="../src/modules/partition/core/PartitionModel.cpp" line="176"/>
<source>Free Space</source>
<translation>Espaço livre</translation>
</message>
<message>
- <location filename="../src/modules/partition/core/PartitionModel.cpp" line="142"/>
- <location filename="../src/modules/partition/core/PartitionModel.cpp" line="174"/>
+ <location filename="../src/modules/partition/core/PartitionModel.cpp" line="148"/>
+ <location filename="../src/modules/partition/core/PartitionModel.cpp" line="180"/>
<source>New partition</source>
<translation>Nova partição</translation>
</message>
<message>
- <location filename="../src/modules/partition/core/PartitionModel.cpp" line="258"/>
+ <location filename="../src/modules/partition/core/PartitionModel.cpp" line="264"/>
<source>Name</source>
<translation>Nome</translation>
</message>
<message>
- <location filename="../src/modules/partition/core/PartitionModel.cpp" line="260"/>
+ <location filename="../src/modules/partition/core/PartitionModel.cpp" line="266"/>
<source>File System</source>
<translation>Sistema de arquivos</translation>
</message>
<message>
- <location filename="../src/modules/partition/core/PartitionModel.cpp" line="262"/>
+ <location filename="../src/modules/partition/core/PartitionModel.cpp" line="268"/>
<source>Mount Point</source>
<translation>Ponto de montagem</translation>
</message>
<message>
- <location filename="../src/modules/partition/core/PartitionModel.cpp" line="264"/>
+ <location filename="../src/modules/partition/core/PartitionModel.cpp" line="270"/>
<source>Size</source>
<translation>Tamanho</translation>
</message>
@@ -1767,17 +2016,17 @@ O instalador será fechado e todas as alterações serão perdidas.</translation
<translation>I&amp;nstalar gerenciador de inicialização em:</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionPage.cpp" line="218"/>
+ <location filename="../src/modules/partition/gui/PartitionPage.cpp" line="209"/>
<source>Are you sure you want to create a new partition table on %1?</source>
<translation>Você tem certeza de que deseja criar uma nova tabela de partições em %1?</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionPage.cpp" line="242"/>
+ <location filename="../src/modules/partition/gui/PartitionPage.cpp" line="238"/>
<source>Can not create new partition</source>
<translation>Não foi possível criar uma nova partição</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionPage.cpp" line="243"/>
+ <location filename="../src/modules/partition/gui/PartitionPage.cpp" line="239"/>
<source>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.</source>
<translation>A tabela de partições %1 já tem %2 partições primárias, e nenhuma a mais pode ser adicionada. Por favor, remova uma partição primária e adicione uma partição estendida no lugar.</translation>
</message>
@@ -1785,100 +2034,110 @@ O instalador será fechado e todas as alterações serão perdidas.</translation
<context>
<name>PartitionViewStep</name>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="74"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="77"/>
<source>Gathering system information...</source>
<translation>Coletando informações do sistema...</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="125"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="129"/>
<source>Partitions</source>
<translation>Partições</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="162"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="166"/>
<source>Install %1 &lt;strong&gt;alongside&lt;/strong&gt; another operating system.</source>
<translation>Instalar %1 &lt;strong&gt;ao lado de&lt;/strong&gt; outro sistema operacional.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="166"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="170"/>
<source>&lt;strong&gt;Erase&lt;/strong&gt; disk and install %1.</source>
<translation>&lt;strong&gt;Apagar&lt;/strong&gt; disco e instalar %1.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="170"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="174"/>
<source>&lt;strong&gt;Replace&lt;/strong&gt; a partition with %1.</source>
<translation>&lt;strong&gt;Substituir&lt;/strong&gt; uma partição com %1.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="175"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="179"/>
<source>&lt;strong&gt;Manual&lt;/strong&gt; partitioning.</source>
<translation>Particionamento &lt;strong&gt;manual&lt;/strong&gt;.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="188"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="192"/>
<source>Install %1 &lt;strong&gt;alongside&lt;/strong&gt; another operating system on disk &lt;strong&gt;%2&lt;/strong&gt; (%3).</source>
<translation>Instalar %1 &lt;strong&gt;ao lado de&lt;/strong&gt; outro sistema operacional no disco &lt;strong&gt;%2&lt;/strong&gt; (%3).</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="194"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="198"/>
<source>&lt;strong&gt;Erase&lt;/strong&gt; disk &lt;strong&gt;%2&lt;/strong&gt; (%3) and install %1.</source>
<translation>&lt;strong&gt;Apagar&lt;/strong&gt; disco &lt;strong&gt;%2&lt;/strong&gt; (%3) e instalar %1.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="200"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="204"/>
<source>&lt;strong&gt;Replace&lt;/strong&gt; a partition on disk &lt;strong&gt;%2&lt;/strong&gt; (%3) with %1.</source>
<translation>&lt;strong&gt;Substituir&lt;/strong&gt; uma partição no disco &lt;strong&gt;%2&lt;/strong&gt; (%3) com %1.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="207"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="211"/>
<source>&lt;strong&gt;Manual&lt;/strong&gt; partitioning on disk &lt;strong&gt;%1&lt;/strong&gt; (%2).</source>
<translation>Particionamento &lt;strong&gt;manual&lt;/strong&gt; no disco &lt;strong&gt;%1&lt;/strong&gt; (%2).</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="215"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="219"/>
<source>Disk &lt;strong&gt;%1&lt;/strong&gt; (%2)</source>
<translation>Disco &lt;strong&gt;%1&lt;/strong&gt; (%2)</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="243"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="247"/>
<source>Current:</source>
<translation>Atualmente:</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="260"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="264"/>
<source>After:</source>
<translation>Depois:</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="407"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="406"/>
<source>No EFI system partition configured</source>
<translation>Nenhuma partição de sistema EFI configurada</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="408"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="407"/>
<source>An EFI system partition is necessary to start %1.&lt;br/&gt;&lt;br/&gt;To configure an EFI system partition, go back and select or create a FAT32 filesystem with the &lt;strong&gt;esp&lt;/strong&gt; flag enabled and mount point &lt;strong&gt;%2&lt;/strong&gt;.&lt;br/&gt;&lt;br/&gt;You can continue without setting up an EFI system partition but your system may fail to start.</source>
<translation>Uma partição de sistema EFI é necessária para iniciar %1.&lt;br/&gt;&lt;br/&gt;Para configurar uma partição de sistema EFI, volte, selecione ou crie um sistema de arquivos FAT32 com o marcador &lt;strong&gt;esp&lt;/strong&gt; ativado e ponto de montagem &lt;strong&gt;%2&lt;/strong&gt;.&lt;br/&gt;&lt;br/&gt;Você pode continuar sem definir uma partição de sistema EFI, mas seu sistema pode não iniciar.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="421"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="420"/>
<source>EFI system partition flag not set</source>
<translation>Marcador da partição do sistema EFI não definida</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="422"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="421"/>
<source>An EFI system partition is necessary to start %1.&lt;br/&gt;&lt;br/&gt;A partition was configured with mount point &lt;strong&gt;%2&lt;/strong&gt; but its &lt;strong&gt;esp&lt;/strong&gt; flag is not set.&lt;br/&gt;To set the flag, go back and edit the partition.&lt;br/&gt;&lt;br/&gt;You can continue without setting the flag but your system may fail to start.</source>
<translation>Uma partição de sistema EFI é necessária para iniciar %1.&lt;br/&gt;&lt;br/&gt;Uma partição foi configurada com o ponto de montagem &lt;strong&gt;%2&lt;/strong&gt;, mas seu marcador &lt;strong&gt;esp&lt;/strong&gt; não foi definido.&lt;br/&gt;Para definir o marcador, volte e edite a partição.&lt;br/&gt;&lt;br/&gt;Você pode continuar sem definir um marcador, mas seu sistema pode não iniciar.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="457"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="456"/>
<source>Boot partition not encrypted</source>
<translation>Partição de boot não criptografada</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="458"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="457"/>
<source>A separate boot partition was set up together with an encrypted root partition, but the boot partition is not encrypted.&lt;br/&gt;&lt;br/&gt;There are security concerns with this kind of setup, because important system files are kept on an unencrypted partition.&lt;br/&gt;You may continue if you wish, but filesystem unlocking will happen later during system startup.&lt;br/&gt;To encrypt the boot partition, go back and recreate it, selecting &lt;strong&gt;Encrypt&lt;/strong&gt; in the partition creation window.</source>
<translation>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.&lt;br/&gt;&lt;br/&gt;Há preocupações de segurança quanto a esse tipo de configuração, porque arquivos de sistema importantes são mantidos em uma partição não criptografada.&lt;br/&gt;Você pode continuar se quiser, mas o desbloqueio do sistema de arquivos acontecerá mais tarde durante a inicialização do sistema.&lt;br/&gt;Para criptografar a partição de inicialização, volte e recrie-a, selecionando &lt;strong&gt;Criptografar&lt;/strong&gt; na janela de criação da partição.</translation>
</message>
+ <message>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="638"/>
+ <source>has at least one disk device available.</source>
+ <translation>tem pelo menos um dispositivo de disco disponível.</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="639"/>
+ <source>There are no partitons to install on.</source>
+ <translation>Não existem partições para a instalação.</translation>
+ </message>
</context>
<context>
<name>PlasmaLnfJob</name>
@@ -1902,12 +2161,12 @@ O instalador será fechado e todas as alterações serão perdidas.</translation
<translation>Formulário</translation>
</message>
<message>
- <location filename="../src/modules/plasmalnf/page_plasmalnf.ui" line="20"/>
- <source>Placeholder</source>
- <translation>Substituto</translation>
+ <location filename="../src/modules/plasmalnf/PlasmaLnfPage.cpp" line="70"/>
+ <source>Please choose a look-and-feel for the KDE Plasma Desktop. You can also skip this step and configure the look-and-feel once the system is set up. Clicking on a look-and-feel selection will give you a live preview of that look-and-feel.</source>
+ <translation>Por favor escolha um tema para a área de trabalho KDE Plasma. Você também pode pular esta etapa e escolher um tema quando o sistema estiver configurado. Clicar em uma seleção de tema irá mostrar-lhe uma previsão dele em tempo real.</translation>
</message>
<message>
- <location filename="../src/modules/plasmalnf/PlasmaLnfPage.cpp" line="67"/>
+ <location filename="../src/modules/plasmalnf/PlasmaLnfPage.cpp" line="76"/>
<source>Please choose a look-and-feel for the KDE Plasma Desktop. You can also skip this step and configure the look-and-feel once the system is installed. Clicking on a look-and-feel selection will give you a live preview of that look-and-feel.</source>
<translation>Por favor escolha um estilo visual para o Desktop KDE Plasma. Você também pode pular esse passo e configurar o estilo visual quando o sistema estiver instalado. Ao clicar na seleção de estilo visual será possível visualizar um preview daquele estilo visual.</translation>
</message>
@@ -1923,17 +2182,17 @@ O instalador será fechado e todas as alterações serão perdidas.</translation
<context>
<name>PreserveFiles</name>
<message>
- <location filename="../src/modules/preservefiles/PreserveFiles.cpp" line="85"/>
+ <location filename="../src/modules/preservefiles/PreserveFiles.cpp" line="84"/>
<source>Saving files for later ...</source>
<translation>Salvando arquivos para mais tarde...</translation>
</message>
<message>
- <location filename="../src/modules/preservefiles/PreserveFiles.cpp" line="123"/>
+ <location filename="../src/modules/preservefiles/PreserveFiles.cpp" line="122"/>
<source>No files configured to save for later.</source>
<translation>Nenhum arquivo configurado para ser salvo mais tarde.</translation>
</message>
<message>
- <location filename="../src/modules/preservefiles/PreserveFiles.cpp" line="177"/>
+ <location filename="../src/modules/preservefiles/PreserveFiles.cpp" line="176"/>
<source>Not all of the configured files could be preserved.</source>
<translation>Nem todos os arquivos configurados puderam ser preservados.</translation>
</message>
@@ -1941,14 +2200,14 @@ O instalador será fechado e todas as alterações serão perdidas.</translation
<context>
<name>ProcessResult</name>
<message>
- <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="271"/>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="306"/>
<source>
There was no output from the command.</source>
<translation>
Não houve saída do comando.</translation>
</message>
<message>
- <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="272"/>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="307"/>
<source>
Output:
</source>
@@ -1957,52 +2216,52 @@ Saída:
</translation>
</message>
<message>
- <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="275"/>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="310"/>
<source>External command crashed.</source>
<translation>O comando externo falhou.</translation>
</message>
<message>
- <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="276"/>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="311"/>
<source>Command &lt;i&gt;%1&lt;/i&gt; crashed.</source>
<translation>O comando &lt;i&gt;%1&lt;/i&gt; falhou.</translation>
</message>
<message>
- <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="281"/>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="316"/>
<source>External command failed to start.</source>
<translation>O comando externo falhou ao iniciar.</translation>
</message>
<message>
- <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="282"/>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="317"/>
<source>Command &lt;i&gt;%1&lt;/i&gt; failed to start.</source>
<translation>O comando &lt;i&gt;%1&lt;/i&gt; falhou ao iniciar.</translation>
</message>
<message>
- <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="286"/>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="321"/>
<source>Internal error when starting command.</source>
<translation>Erro interno ao iniciar o comando.</translation>
</message>
<message>
- <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="287"/>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="322"/>
<source>Bad parameters for process job call.</source>
<translation>Parâmetros ruins para a chamada da tarefa do processo.</translation>
</message>
<message>
- <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="290"/>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="325"/>
<source>External command failed to finish.</source>
<translation>O comando externo falhou ao finalizar.</translation>
</message>
<message>
- <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="291"/>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="326"/>
<source>Command &lt;i&gt;%1&lt;/i&gt; failed to finish in %2 seconds.</source>
<translation>O comando &lt;i&gt;%1&lt;/i&gt; falhou ao finalizar em %2 segundos.</translation>
</message>
<message>
- <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="297"/>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="332"/>
<source>External command finished with errors.</source>
<translation>O comando externo foi concluído com erros.</translation>
</message>
<message>
- <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="298"/>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="333"/>
<source>Command &lt;i&gt;%1&lt;/i&gt; finished with exit code %2.</source>
<translation>O comando &lt;i&gt;%1&lt;/i&gt; foi concluído com o código %2.</translation>
</message>
@@ -2010,13 +2269,13 @@ Saída:
<context>
<name>QObject</name>
<message>
- <location filename="../src/modules/keyboard/keyboardwidget/keyboardglobal.cpp" line="82"/>
+ <location filename="../src/modules/keyboard/keyboardwidget/keyboardglobal.cpp" line="91"/>
<source>Default Keyboard Model</source>
<translation>Modelo de teclado padrão</translation>
</message>
<message>
- <location filename="../src/modules/keyboard/keyboardwidget/keyboardglobal.cpp" line="127"/>
- <location filename="../src/modules/keyboard/keyboardwidget/keyboardglobal.cpp" line="163"/>
+ <location filename="../src/modules/keyboard/keyboardwidget/keyboardglobal.cpp" line="133"/>
+ <location filename="../src/modules/keyboard/keyboardwidget/keyboardglobal.cpp" line="168"/>
<source>Default</source>
<translation>Padrão</translation>
</message>
@@ -2046,9 +2305,19 @@ Saída:
<translation>Espaço não particionado ou tabela de partições desconhecida</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/utils/CalamaresUtilsGui.cpp" line="269"/>
+ <location filename="../src/modules/partition/gui/PartitionDialogHelpers.cpp" line="47"/>
+ <source>(no mount point)</source>
+ <translation>(sem ponto de montagem)</translation>
+ </message>
+ <message>
+ <location filename="../src/libcalamaresui/modulesystem/RequirementsChecker.cpp" line="62"/>
+ <source>Requirements checking for module &lt;i&gt;%1&lt;/i&gt; is complete.</source>
+ <translation>A verificação de requerimentos para o módulo &lt;i&gt;%1&lt;/i&gt; está completa.</translation>
+ </message>
+ <message>
+ <location filename="../src/libcalamares/utils/LocaleLabel.cpp" line="44"/>
<source>%1 (%2)</source>
- <comment>Language (Country)</comment>
+ <extracomment>language[name] (country[name])</extracomment>
<translation>%1 (%2)</translation>
</message>
</context>
@@ -2079,132 +2348,74 @@ Saída:
<translation>Formulário</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="134"/>
+ <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="135"/>
<source>Select where to install %1.&lt;br/&gt;&lt;font color=&quot;red&quot;&gt;Warning: &lt;/font&gt;this will delete all files on the selected partition.</source>
<translation>Selecione onde instalar %1.&lt;br/&gt;&lt;font color=&quot;red&quot;&gt;Atenção:&lt;/font&gt; isto excluirá todos os arquivos existentes na partição selecionada.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="160"/>
+ <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="161"/>
<source>The selected item does not appear to be a valid partition.</source>
<translation>O item selecionado não parece ser uma partição válida.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="168"/>
+ <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="169"/>
<source>%1 cannot be installed on empty space. Please select an existing partition.</source>
<translation>%1 não pode ser instalado no espaço vazio. Por favor, selecione uma partição existente.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="178"/>
+ <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="179"/>
<source>%1 cannot be installed on an extended partition. Please select an existing primary or logical partition.</source>
<translation>%1 não pode ser instalado em uma partição estendida. Por favor, selecione uma partição primária ou lógica existente.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="188"/>
+ <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="189"/>
<source>%1 cannot be installed on this partition.</source>
<translation>%1 não pode ser instalado nesta partição.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="194"/>
+ <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="195"/>
<source>Data partition (%1)</source>
<translation>Partição de dados (%1)</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="211"/>
+ <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="212"/>
<source>Unknown system partition (%1)</source>
<translation>Partição de sistema desconhecida (%1)</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="216"/>
+ <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="217"/>
<source>%1 system partition (%2)</source>
<translation>Partição de sistema %1 (%2)</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="227"/>
+ <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="228"/>
<source>&lt;strong&gt;%4&lt;/strong&gt;&lt;br/&gt;&lt;br/&gt;The partition %1 is too small for %2. Please select a partition with capacity at least %3 GiB.</source>
<translation>&lt;strong&gt;%4&lt;/strong&gt;&lt;br/&gt;&lt;br/&gt;A partição %1 é muito pequena para %2. Por favor, selecione uma partição com capacidade mínima de %3 GiB.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="250"/>
+ <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="251"/>
<source>&lt;strong&gt;%2&lt;/strong&gt;&lt;br/&gt;&lt;br/&gt;An EFI system partition cannot be found anywhere on this system. Please go back and use manual partitioning to set up %1.</source>
<translation>&lt;strong&gt;%2&lt;/strong&gt;&lt;br/&gt;&lt;br/&gt;Não foi encontrada uma partição de sistema EFI no sistema. Por favor, volte e use o particionamento manual para configurar %1.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="261"/>
- <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="278"/>
- <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="302"/>
+ <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="262"/>
+ <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="279"/>
+ <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="303"/>
<source>&lt;strong&gt;%3&lt;/strong&gt;&lt;br/&gt;&lt;br/&gt;%1 will be installed on %2.&lt;br/&gt;&lt;font color=&quot;red&quot;&gt;Warning: &lt;/font&gt;all data on partition %2 will be lost.</source>
<translation>&lt;strong&gt;%3&lt;/strong&gt;&lt;br/&gt;&lt;br/&gt;%1 será instalado em %2.&lt;br/&gt;&lt;font color=&quot;red&quot;&gt;Atenção: &lt;/font&gt;todos os dados da partição %2 serão perdidos.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="270"/>
+ <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="271"/>
<source>The EFI system partition at %1 will be used for starting %2.</source>
<translation>A partição do sistema EFI em %1 será utilizada para iniciar %2.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="286"/>
+ <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="287"/>
<source>EFI system partition:</source>
<translation>Partição do sistema EFI:</translation>
</message>
</context>
<context>
- <name>RequirementsChecker</name>
- <message>
- <location filename="../src/modules/welcome/checker/RequirementsChecker.cpp" line="68"/>
- <source>Gathering system information...</source>
- <translation>Coletando informações do sistema...</translation>
- </message>
- <message>
- <location filename="../src/modules/welcome/checker/RequirementsChecker.cpp" line="118"/>
- <source>has at least %1 GB available drive space</source>
- <translation>tenha pelo menos %1 GB de espaço disponível no dispositivo</translation>
- </message>
- <message>
- <location filename="../src/modules/welcome/checker/RequirementsChecker.cpp" line="120"/>
- <source>There is not enough drive space. At least %1 GB is required.</source>
- <translation>Não há espaço suficiente no armazenamento. Pelo menos %1 GB é necessário.</translation>
- </message>
- <message>
- <location filename="../src/modules/welcome/checker/RequirementsChecker.cpp" line="128"/>
- <source>has at least %1 GB working memory</source>
- <translation>tenha pelo menos %1 GB de memória</translation>
- </message>
- <message>
- <location filename="../src/modules/welcome/checker/RequirementsChecker.cpp" line="130"/>
- <source>The system does not have enough working memory. At least %1 GB is required.</source>
- <translation>O sistema não tem memória de trabalho suficiente. Pelo menos %1 GB é necessário.</translation>
- </message>
- <message>
- <location filename="../src/modules/welcome/checker/RequirementsChecker.cpp" line="138"/>
- <source>is plugged in to a power source</source>
- <translation>está conectado a uma fonte de energia</translation>
- </message>
- <message>
- <location filename="../src/modules/welcome/checker/RequirementsChecker.cpp" line="139"/>
- <source>The system is not plugged in to a power source.</source>
- <translation>O sistema não está conectado a uma fonte de energia.</translation>
- </message>
- <message>
- <location filename="../src/modules/welcome/checker/RequirementsChecker.cpp" line="146"/>
- <source>is connected to the Internet</source>
- <translation>está conectado à Internet</translation>
- </message>
- <message>
- <location filename="../src/modules/welcome/checker/RequirementsChecker.cpp" line="147"/>
- <source>The system is not connected to the Internet.</source>
- <translation>O sistema não está conectado à Internet.</translation>
- </message>
- <message>
- <location filename="../src/modules/welcome/checker/RequirementsChecker.cpp" line="155"/>
- <source>The installer is not running with administrator rights.</source>
- <translation>O instalador não está sendo executado com permissões de administrador.</translation>
- </message>
- <message>
- <location filename="../src/modules/welcome/checker/RequirementsChecker.cpp" line="163"/>
- <source>The screen is too small to display the installer.</source>
- <translation>A tela é muito pequena para exibir o instalador.</translation>
- </message>
-</context>
-<context>
<name>ResizeFSJob</name>
<message>
<location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="116"/>
@@ -2212,65 +2423,65 @@ Saída:
<translation>Redimensionar Tarefa de Sistema de Arquivos</translation>
</message>
<message>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="224"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="229"/>
<source>Invalid configuration</source>
<translation>Configuração inválida</translation>
</message>
<message>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="225"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="230"/>
<source>The file-system resize job has an invalid configuration and will not run.</source>
<translation>A tarefa de redimensionamento do sistema de arquivos tem uma configuração inválida e não poderá ser executada.</translation>
</message>
<message>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="239"/>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="249"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="244"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="254"/>
<source>KPMCore not Available</source>
<translation>O KPMCore não está disponível</translation>
</message>
<message>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="240"/>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="250"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="245"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="255"/>
<source>Calamares cannot start KPMCore for the file-system resize job.</source>
<translation>O Calamares não pôde iniciar o KPMCore para a tarefa de redimensionamento do sistema de arquivos.</translation>
</message>
<message>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="258"/>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="267"/>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="280"/>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="289"/>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="306"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="263"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="272"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="285"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="294"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="311"/>
<source>Resize Failed</source>
<translation>O Redimensionamento Falhou</translation>
</message>
<message>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="259"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="264"/>
<source>The filesystem %1 could not be found in this system, and cannot be resized.</source>
<translation>O sistema de arquivos %1 não pôde ser encontrado neste sistema e não poderá ser redimensionado.</translation>
</message>
<message>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="260"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="265"/>
<source>The device %1 could not be found in this system, and cannot be resized.</source>
<translation>O dispositivo %1 não pôde ser encontrado neste sistema e não poderá ser redimensionado.</translation>
</message>
<message>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="268"/>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="281"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="273"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="286"/>
<source>The filesystem %1 cannot be resized.</source>
<translation>O sistema de arquivos %1 não pode ser redimensionado.</translation>
</message>
<message>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="269"/>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="282"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="274"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="287"/>
<source>The device %1 cannot be resized.</source>
<translation>O dispositivo %1 não pode ser redimensionado.</translation>
</message>
<message>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="290"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="295"/>
<source>The filesystem %1 must be resized, but cannot.</source>
<translation>O sistema de arquivos %1 deve ser redimensionado, mas não foi possível executar a tarefa.</translation>
</message>
<message>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="291"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="296"/>
<source>The device %1 must be resized, but cannot</source>
<translation>O dispositivo %1 deve ser redimensionado, mas não foi possível executar a tarefa.</translation>
</message>
@@ -2299,6 +2510,14 @@ Saída:
</message>
</context>
<context>
+ <name>ResizeVolumeGroupDialog</name>
+ <message>
+ <location filename="../src/modules/partition/gui/ResizeVolumeGroupDialog.cpp" line="39"/>
+ <source>Resize Volume Group</source>
+ <translation>Redimensionar Grupo de Volumes</translation>
+ </message>
+</context>
+<context>
<name>ResizeVolumeGroupJob</name>
<message>
<location filename="../src/modules/partition/jobs/ResizeVolumeGroupJob.cpp" line="37"/>
@@ -2318,6 +2537,44 @@ Saída:
</message>
</context>
<context>
+ <name>ResultsListWidget</name>
+ <message>
+ <location filename="../src/modules/welcome/checker/ResultsListWidget.cpp" line="96"/>
+ <source>This computer does not satisfy the minimum requirements for setting up %1.&lt;br/&gt;Setup cannot continue. &lt;a href=&quot;#details&quot;&gt;Details...&lt;/a&gt;</source>
+ <translation>Este computador não satisfaz os requerimentos mínimos para configurar %1.&lt;br/&gt;A configuração não pode continuar. &lt;a href=&quot;#details&quot;&gt;Detalhes...&lt;/a&gt;</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/ResultsListWidget.cpp" line="100"/>
+ <source>This computer does not satisfy the minimum requirements for installing %1.&lt;br/&gt;Installation cannot continue. &lt;a href=&quot;#details&quot;&gt;Details...&lt;/a&gt;</source>
+ <translation>Este computador não satisfaz os requisitos mínimos para instalar %1.&lt;br/&gt;A instalação não pode continuar. &lt;a href=&quot;#details&quot;&gt;Detalhes...&lt;/a&gt;</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/ResultsListWidget.cpp" line="118"/>
+ <source>This computer does not satisfy some of the recommended requirements for setting up %1.&lt;br/&gt;Setup can continue, but some features might be disabled.</source>
+ <translation>Este computador não satisfaz alguns dos requerimentos recomendados para configurar %1.&lt;br/&gt;A configuração pode continuar, mas algumas funções podem ser desativadas.</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/ResultsListWidget.cpp" line="122"/>
+ <source>This computer does not satisfy some of the recommended requirements for installing %1.&lt;br/&gt;Installation can continue, but some features might be disabled.</source>
+ <translation>Este computador não satisfaz alguns dos requisitos recomendados para instalar %1.&lt;br/&gt;A instalação pode continuar, mas alguns recursos podem ser desativados.</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/ResultsListWidget.cpp" line="160"/>
+ <source>This program will ask you some questions and set up %2 on your computer.</source>
+ <translation>Este programa irá fazer-lhe algumas perguntas e configurar %2 no computador.</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/ResultsListWidget.cpp" line="181"/>
+ <source>For best results, please ensure that this computer:</source>
+ <translation>Para melhores resultados, por favor, certifique-se de que este computador:</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/ResultsListWidget.cpp" line="209"/>
+ <source>System requirements</source>
+ <translation>Requisitos do sistema</translation>
+ </message>
+</context>
+<context>
<name>ScanningDialog</name>
<message>
<location filename="../src/modules/partition/gui/ScanningDialog.cpp" line="84"/>
@@ -2557,7 +2814,7 @@ Saída:
<context>
<name>ShellProcessJob</name>
<message>
- <location filename="../src/modules/shellprocess/ShellProcessJob.cpp" line="51"/>
+ <location filename="../src/modules/shellprocess/ShellProcessJob.cpp" line="50"/>
<source>Shell Processes Job</source>
<translation>Processos de trabalho do Shell</translation>
</message>
@@ -2574,7 +2831,12 @@ Saída:
<context>
<name>SummaryPage</name>
<message>
- <location filename="../src/modules/summary/SummaryPage.cpp" line="49"/>
+ <location filename="../src/modules/summary/SummaryPage.cpp" line="57"/>
+ <source>This is an overview of what will happen once you start the setup procedure.</source>
+ <translation>Esta é uma visão geral do que acontecerá quando você iniciar o procedimento de configuração.</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/summary/SummaryPage.cpp" line="60"/>
<source>This is an overview of what will happen once you start the install procedure.</source>
<translation>Este é um resumo do que acontecerá assim que o processo de instalação for iniciado.</translation>
</message>
@@ -2657,20 +2919,6 @@ Saída:
<translation>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Ao selecionar isto, você &lt;span style=&quot; font-weight:600;&quot;&gt;não enviará nenhuma informação&lt;/span&gt; sobre sua instalação.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>
</message>
<message>
- <location filename="../src/modules/tracking/page_trackingstep.ui" line="123"/>
- <location filename="../src/modules/tracking/page_trackingstep.ui" line="185"/>
- <location filename="../src/modules/tracking/page_trackingstep.ui" line="247"/>
- <source>TextLabel</source>
- <translation>EtiquetaDeTexto</translation>
- </message>
- <message>
- <location filename="../src/modules/tracking/page_trackingstep.ui" line="133"/>
- <location filename="../src/modules/tracking/page_trackingstep.ui" line="195"/>
- <location filename="../src/modules/tracking/page_trackingstep.ui" line="257"/>
- <source>...</source>
- <translation>...</translation>
- </message>
- <message>
<location filename="../src/modules/tracking/page_trackingstep.ui" line="271"/>
<source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;&lt;a href=&quot;placeholder&quot;&gt;&lt;span style=&quot; text-decoration: underline; color:#2980b9;&quot;&gt;Click here for more information about user feedback&lt;/span&gt;&lt;/a&gt;&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
<translation>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;&lt;a href=&quot;placeholder&quot;&gt;&lt;span style=&quot; text-decoration: underline; color:#2980b9;&quot;&gt;Clique aqui para mais informações sobre o feedback do usuário&lt;/span&gt;&lt;/a&gt;&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>
@@ -2699,7 +2947,7 @@ Saída:
<context>
<name>TrackingViewStep</name>
<message>
- <location filename="../src/modules/tracking/TrackingViewStep.cpp" line="59"/>
+ <location filename="../src/modules/tracking/TrackingViewStep.cpp" line="61"/>
<source>Feedback</source>
<translation>Feedback</translation>
</message>
@@ -2707,33 +2955,43 @@ Saída:
<context>
<name>UsersPage</name>
<message>
- <location filename="../src/modules/users/UsersPage.cpp" line="289"/>
+ <location filename="../src/modules/users/UsersPage.cpp" line="120"/>
+ <source>&lt;small&gt;If more than one person will use this computer, you can create multiple accounts after setup.&lt;/small&gt;</source>
+ <translation>&lt;small&gt;Se mais de uma pessoa for utilizar este computador, você poderá criar múltiplas contas após terminar a configuração.&lt;/small&gt;</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/users/UsersPage.cpp" line="126"/>
+ <source>&lt;small&gt;If more than one person will use this computer, you can create multiple accounts after installation.&lt;/small&gt;</source>
+ <translation>&lt;small&gt;Se mais de uma pessoa for utilizar este computador, você poderá criar múltiplas contas após terminar de instalar.&lt;/small&gt;</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/users/UsersPage.cpp" line="317"/>
<source>Your username is too long.</source>
<translation>O nome de usuário é grande demais.</translation>
</message>
<message>
- <location filename="../src/modules/users/UsersPage.cpp" line="295"/>
+ <location filename="../src/modules/users/UsersPage.cpp" line="323"/>
<source>Your username contains invalid characters. Only lowercase letters and numbers are allowed.</source>
<translation>O nome de usuário contém caracteres inválidos. Apenas letras minúsculas e números são permitidos.</translation>
</message>
<message>
- <location filename="../src/modules/users/UsersPage.cpp" line="333"/>
+ <location filename="../src/modules/users/UsersPage.cpp" line="361"/>
<source>Your hostname is too short.</source>
<translation>O nome da máquina é muito curto.</translation>
</message>
<message>
- <location filename="../src/modules/users/UsersPage.cpp" line="339"/>
+ <location filename="../src/modules/users/UsersPage.cpp" line="367"/>
<source>Your hostname is too long.</source>
<translation>O nome da máquina é muito grande.</translation>
</message>
<message>
- <location filename="../src/modules/users/UsersPage.cpp" line="345"/>
+ <location filename="../src/modules/users/UsersPage.cpp" line="373"/>
<source>Your hostname contains invalid characters. Only letters, numbers and dashes are allowed.</source>
<translation>O nome da máquina contém caracteres inválidos. Apenas letras, números e traços são permitidos.</translation>
</message>
<message>
- <location filename="../src/modules/users/UsersPage.cpp" line="373"/>
- <location filename="../src/modules/users/UsersPage.cpp" line="417"/>
+ <location filename="../src/modules/users/UsersPage.cpp" line="401"/>
+ <location filename="../src/modules/users/UsersPage.cpp" line="445"/>
<source>Your passwords do not match!</source>
<translation>As senhas não estão iguais!</translation>
</message>
@@ -2741,7 +2999,7 @@ Saída:
<context>
<name>UsersViewStep</name>
<message>
- <location filename="../src/modules/users/UsersViewStep.cpp" line="53"/>
+ <location filename="../src/modules/users/UsersViewStep.cpp" line="54"/>
<source>Users</source>
<translation>Usuários</translation>
</message>
@@ -2750,8 +3008,8 @@ Saída:
<name>VolumeGroupBaseDialog</name>
<message>
<location filename="../src/modules/partition/gui/VolumeGroupBaseDialog.ui" line="14"/>
- <source>VolumeGroupDialog</source>
- <translation>VolumeGroupDialog</translation>
+ <source>Create Volume Group</source>
+ <translation>Criar Grupo de Volumes</translation>
</message>
<message>
<location filename="../src/modules/partition/gui/VolumeGroupBaseDialog.ui" line="20"/>
@@ -2784,14 +3042,6 @@ Saída:
<translation>Tamanho Total:</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/VolumeGroupBaseDialog.ui" line="92"/>
- <location filename="../src/modules/partition/gui/VolumeGroupBaseDialog.ui" line="112"/>
- <location filename="../src/modules/partition/gui/VolumeGroupBaseDialog.ui" line="132"/>
- <location filename="../src/modules/partition/gui/VolumeGroupBaseDialog.ui" line="152"/>
- <source>---</source>
- <translation>---</translation>
- </message>
- <message>
<location filename="../src/modules/partition/gui/VolumeGroupBaseDialog.ui" line="102"/>
<source>Used Size:</source>
<translation>Tamanho Utilizado:</translation>
@@ -2815,52 +3065,68 @@ Saída:
<translation>Formulário</translation>
</message>
<message>
- <location filename="../src/modules/welcome/WelcomePage.ui" line="75"/>
- <source>&amp;Language:</source>
- <translation>&amp;Idioma:</translation>
- </message>
- <message>
- <location filename="../src/modules/welcome/WelcomePage.ui" line="176"/>
+ <location filename="../src/modules/welcome/WelcomePage.ui" line="160"/>
<source>&amp;Release notes</source>
<translation>&amp;Notas de lançamento</translation>
</message>
<message>
- <location filename="../src/modules/welcome/WelcomePage.ui" line="166"/>
+ <location filename="../src/modules/welcome/WelcomePage.ui" line="150"/>
<source>&amp;Known issues</source>
<translation>&amp;Problemas conhecidos</translation>
</message>
<message>
- <location filename="../src/modules/welcome/WelcomePage.ui" line="156"/>
+ <location filename="../src/modules/welcome/WelcomePage.ui" line="17"/>
+ <location filename="../src/modules/welcome/WelcomePage.ui" line="72"/>
+ <source>Select language</source>
+ <translation>Selecionar idioma</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/WelcomePage.ui" line="140"/>
<source>&amp;Support</source>
<translation>&amp;Suporte</translation>
</message>
<message>
- <location filename="../src/modules/welcome/WelcomePage.ui" line="146"/>
+ <location filename="../src/modules/welcome/WelcomePage.ui" line="130"/>
<source>&amp;About</source>
<translation>&amp;Sobre</translation>
</message>
<message>
- <location filename="../src/modules/welcome/WelcomePage.cpp" line="60"/>
+ <location filename="../src/modules/welcome/WelcomePage.cpp" line="76"/>
<source>&lt;h1&gt;Welcome to the %1 installer.&lt;/h1&gt;</source>
<translation>&lt;h1&gt;Bem-vindo ao instalador %1 .&lt;/h1&gt;</translation>
</message>
<message>
- <location filename="../src/modules/welcome/WelcomePage.cpp" line="60"/>
+ <location filename="../src/modules/welcome/WelcomePage.cpp" line="75"/>
<source>&lt;h1&gt;Welcome to the Calamares installer for %1.&lt;/h1&gt;</source>
<translation>&lt;h1&gt;Bem-vindo ao instalador Calamares para %1.&lt;/h1&gt;</translation>
</message>
<message>
- <location filename="../src/modules/welcome/WelcomePage.cpp" line="73"/>
+ <location filename="../src/modules/welcome/WelcomePage.cpp" line="71"/>
+ <source>&lt;h1&gt;Welcome to the Calamares setup program for %1.&lt;/h1&gt;</source>
+ <translation>&lt;h1&gt;Bem-vindo ao programa de configuração Calamares para %1.&lt;/h1&gt;</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/WelcomePage.cpp" line="72"/>
+ <source>&lt;h1&gt;Welcome to %1 setup.&lt;/h1&gt;</source>
+ <translation>&lt;h1&gt;Bem-vindo à configuração de %1&lt;/h1&gt;</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/WelcomePage.cpp" line="90"/>
+ <source>About %1 setup</source>
+ <translation>Sobre a configuração de %1</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/WelcomePage.cpp" line="91"/>
<source>About %1 installer</source>
<translation>Sobre o instalador %1</translation>
</message>
<message>
- <location filename="../src/modules/welcome/WelcomePage.cpp" line="75"/>
- <source>&lt;h1&gt;%1&lt;/h1&gt;&lt;br/&gt;&lt;strong&gt;%2&lt;br/&gt;for %3&lt;/strong&gt;&lt;br/&gt;&lt;br/&gt;Copyright 2014-2017 Teo Mrnjavac &amp;lt;teo@kde.org&amp;gt;&lt;br/&gt;Copyright 2017 Adriaan de Groot &amp;lt;groot@kde.org&amp;gt;&lt;br/&gt;Thanks to: Anke Boersma, Aurélien Gâteau, Kevin Kofler, Lisa Vitolo, Philip Müller, Pier Luigi Fiorini, Rohan Garg and the &lt;a href=&quot;https://www.transifex.com/calamares/calamares/&quot;&gt;Calamares translators team&lt;/a&gt;.&lt;br/&gt;&lt;br/&gt;&lt;a href=&quot;https://calamares.io/&quot;&gt;Calamares&lt;/a&gt; development is sponsored by &lt;br/&gt;&lt;a href=&quot;http://www.blue-systems.com/&quot;&gt;Blue Systems&lt;/a&gt; - Liberating Software.</source>
- <translation>&lt;h1&gt;%1&lt;/h1&gt;&lt;br/&gt;&lt;strong&gt;%2&lt;br/&gt;para %3&lt;/strong&gt;&lt;br/&gt;&lt;br/&gt;Copyright 2014-2017 Teo Mrnjavac &amp;lt;teo@kde.org&amp;gt;&lt;br/&gt;Copyright 2017 Adriaan de Groot &amp;lt;groot@kde.org&amp;gt;&lt;br/&gt;Agradecimentos a: Anke Boersma, Aurélien Gâteau, Kevin Kofler, Lisa Vitolo, Philip Müller, Pier Luigi Fiorini, Rohan Garg e às &lt;a href=&quot;https://www.transifex.com/calamares/calamares/&quot;&gt;equipes de tradução do Calamares&lt;/a&gt;.&lt;br/&gt;&lt;br/&gt;O desenvolvimento do &lt;a href=&quot;https://calamares.io/&quot;&gt;Calamares&lt;/a&gt; tem apoio de &lt;br/&gt;&lt;a href=&quot;http://www.blue-systems.com/&quot;&gt;Blue Systems&lt;/a&gt; - Liberating Software.</translation>
+ <location filename="../src/modules/welcome/WelcomePage.cpp" line="94"/>
+ <source>&lt;h1&gt;%1&lt;/h1&gt;&lt;br/&gt;&lt;strong&gt;%2&lt;br/&gt;for %3&lt;/strong&gt;&lt;br/&gt;&lt;br/&gt;Copyright 2014-2017 Teo Mrnjavac &amp;lt;teo@kde.org&amp;gt;&lt;br/&gt;Copyright 2017-2019 Adriaan de Groot &amp;lt;groot@kde.org&amp;gt;&lt;br/&gt;Thanks to &lt;a href=&quot;https://calamares.io/team/&quot;&gt;the Calamares team&lt;/a&gt; and the &lt;a href=&quot;https://www.transifex.com/calamares/calamares/&quot;&gt;Calamares translators team&lt;/a&gt;.&lt;br/&gt;&lt;br/&gt;&lt;a href=&quot;https://calamares.io/&quot;&gt;Calamares&lt;/a&gt; development is sponsored by &lt;br/&gt;&lt;a href=&quot;http://www.blue-systems.com/&quot;&gt;Blue Systems&lt;/a&gt; - Liberating Software.</source>
+ <translation>&lt;h1&gt;%1&lt;/h1&gt;&lt;br/&gt;&lt;strong&gt;%2&lt;br/&gt;para %3&lt;/strong&gt;&lt;br/&gt;&lt;br/&gt;Copyright 2014-2017 Teo Mrnjavac &amp;lt;teo@kde.org&amp;gt;&lt;br/&gt;Copyright 2017-2019 Adriaan de Groot &amp;lt;groot@kde.org&amp;gt;&lt;br/&gt;Obrigado ao &lt;a href=&quot;https://calamares.io/team/&quot;&gt;time Calamares&lt;/a&gt; e ao &lt;a href=&quot;https://www.transifex.com/calamares/calamares/&quot;&gt;time de tradutores do Calamares&lt;/a&gt;.&lt;br/&gt;&lt;br/&gt;O desenvolvimento do &lt;a href=&quot;https://calamares.io/&quot;&gt;Calamares&lt;/a&gt; é patrocinado pela &lt;br/&gt;&lt;a href=&quot;http://www.blue-systems.com/&quot;&gt;Blue Systems&lt;/a&gt; - Liberating Software.</translation>
</message>
<message>
- <location filename="../src/modules/welcome/WelcomePage.cpp" line="222"/>
+ <location filename="../src/modules/welcome/WelcomePage.cpp" line="201"/>
<source>%1 support</source>
<translation>%1 suporte</translation>
</message>
@@ -2868,7 +3134,7 @@ Saída:
<context>
<name>WelcomeViewStep</name>
<message>
- <location filename="../src/modules/welcome/WelcomeViewStep.cpp" line="52"/>
+ <location filename="../src/modules/welcome/WelcomeViewStep.cpp" line="51"/>
<source>Welcome</source>
<translation>Bem-vindo</translation>
</message>
diff --git a/lang/calamares_pt_PT.ts b/lang/calamares_pt_PT.ts
index 3bdb90445..b58475e25 100644
--- a/lang/calamares_pt_PT.ts
+++ b/lang/calamares_pt_PT.ts
@@ -2,17 +2,17 @@
<context>
<name>BootInfoWidget</name>
<message>
- <location filename="../src/modules/partition/gui/BootInfoWidget.cpp" line="69"/>
+ <location filename="../src/modules/partition/gui/BootInfoWidget.cpp" line="71"/>
<source>The &lt;strong&gt;boot environment&lt;/strong&gt; of this system.&lt;br&gt;&lt;br&gt;Older x86 systems only support &lt;strong&gt;BIOS&lt;/strong&gt;.&lt;br&gt;Modern systems usually use &lt;strong&gt;EFI&lt;/strong&gt;, but may also show up as BIOS if started in compatibility mode.</source>
<translation>O &lt;strong&gt;ambiente de arranque&lt;/strong&gt; deste sistema.&lt;br&gt;&lt;br&gt;Sistemas x86 mais antigos apenas suportam &lt;strong&gt;BIOS&lt;/strong&gt;.&lt;br&gt;Sistemas modernos normalmente usam &lt;strong&gt;EFI&lt;/strong&gt;, mas também podem aparecer como BIOS se iniciados em modo de compatibilidade.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/BootInfoWidget.cpp" line="79"/>
+ <location filename="../src/modules/partition/gui/BootInfoWidget.cpp" line="81"/>
<source>This system was started with an &lt;strong&gt;EFI&lt;/strong&gt; boot environment.&lt;br&gt;&lt;br&gt;To configure startup from an EFI environment, this installer must deploy a boot loader application, like &lt;strong&gt;GRUB&lt;/strong&gt; or &lt;strong&gt;systemd-boot&lt;/strong&gt; on an &lt;strong&gt;EFI System Partition&lt;/strong&gt;. This is automatic, unless you choose manual partitioning, in which case you must choose it or create it on your own.</source>
<translation>Este sistema foi iniciado com ambiente de arranque&lt;strong&gt;EFI&lt;/strong&gt;.&lt;br&gt;&lt;br&gt;Para configurar o arranque de um ambiente EFI, o instalador tem de implantar uma aplicação de carregar de arranque, tipo &lt;strong&gt;GRUB&lt;/strong&gt; ou &lt;strong&gt;systemd-boot&lt;/strong&gt; ou uma &lt;strong&gt;Partição de Sistema EFI&lt;/strong&gt;. Isto é automático, a menos que escolha particionamento manual, e nesse caso tem de escolhê-la ou criar uma por si próprio.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/BootInfoWidget.cpp" line="91"/>
+ <location filename="../src/modules/partition/gui/BootInfoWidget.cpp" line="93"/>
<source>This system was started with a &lt;strong&gt;BIOS&lt;/strong&gt; boot environment.&lt;br&gt;&lt;br&gt;To configure startup from a BIOS environment, this installer must install a boot loader, like &lt;strong&gt;GRUB&lt;/strong&gt;, either at the beginning of a partition or on the &lt;strong&gt;Master Boot Record&lt;/strong&gt; near the beginning of the partition table (preferred). This is automatic, unless you choose manual partitioning, in which case you must set it up on your own.</source>
<translation>Este sistema foi iniciado com um ambiente de arranque &lt;strong&gt;BIOS&lt;/strong&gt;.&lt;br&gt;&lt;br&gt;Para configurar um arranque de um ambiente BIOS, este instalador tem de instalar um carregador de arranque, tipo &lt;strong&gt;GRUB&lt;/strong&gt;, quer no início da partição ou no &lt;strong&gt;Master Boot Record&lt;/strong&gt; perto do início da tabela de partições (preferido). Isto é automático, a não ser que escolha particionamento manual, e nesse caso tem de o configurar por si próprio</translation>
</message>
@@ -20,27 +20,27 @@
<context>
<name>BootLoaderModel</name>
<message>
- <location filename="../src/modules/partition/core/BootLoaderModel.cpp" line="59"/>
+ <location filename="../src/modules/partition/core/BootLoaderModel.cpp" line="66"/>
<source>Master Boot Record of %1</source>
<translation>Master Boot Record de %1</translation>
</message>
<message>
- <location filename="../src/modules/partition/core/BootLoaderModel.cpp" line="76"/>
+ <location filename="../src/modules/partition/core/BootLoaderModel.cpp" line="95"/>
<source>Boot Partition</source>
- <translation>Partição de Arranque</translation>
+ <translation>Partição de arranque</translation>
</message>
<message>
- <location filename="../src/modules/partition/core/BootLoaderModel.cpp" line="81"/>
+ <location filename="../src/modules/partition/core/BootLoaderModel.cpp" line="100"/>
<source>System Partition</source>
<translation>Partição do Sistema</translation>
</message>
<message>
- <location filename="../src/modules/partition/core/BootLoaderModel.cpp" line="111"/>
+ <location filename="../src/modules/partition/core/BootLoaderModel.cpp" line="130"/>
<source>Do not install a boot loader</source>
<translation>Não instalar um carregador de arranque</translation>
</message>
<message>
- <location filename="../src/modules/partition/core/BootLoaderModel.cpp" line="125"/>
+ <location filename="../src/modules/partition/core/BootLoaderModel.cpp" line="147"/>
<source>%1 (%2)</source>
<translation>%1 (%2)</translation>
</message>
@@ -97,7 +97,7 @@
<translation>Ferramentas</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/utils/DebugWindow.cpp" line="182"/>
+ <location filename="../src/libcalamaresui/utils/DebugWindow.cpp" line="189"/>
<source>Debug information</source>
<translation>Informação de depuração</translation>
</message>
@@ -105,20 +105,41 @@
<context>
<name>Calamares::ExecutionViewStep</name>
<message>
- <location filename="../src/libcalamaresui/ExecutionViewStep.cpp" line="79"/>
+ <location filename="../src/libcalamaresui/ExecutionViewStep.cpp" line="81"/>
<source>Install</source>
<translation>Instalar</translation>
</message>
</context>
<context>
+ <name>Calamares::FailJob</name>
+ <message>
+ <location filename="../src/libcalamares/JobExample.cpp" line="39"/>
+ <source>Job failed (%1)</source>
+ <translation>Tarefa falhou (%1)</translation>
+ </message>
+ <message>
+ <location filename="../src/libcalamares/JobExample.cpp" line="39"/>
+ <source>Programmed job failure was explicitly requested.</source>
+ <translation>Falha de tarefa programada foi explicitamente solicitada.</translation>
+ </message>
+</context>
+<context>
<name>Calamares::JobThread</name>
<message>
- <location filename="../src/libcalamares/JobQueue.cpp" line="101"/>
+ <location filename="../src/libcalamares/JobQueue.cpp" line="102"/>
<source>Done</source>
<translation>Concluído</translation>
</message>
</context>
<context>
+ <name>Calamares::NamedJob</name>
+ <message>
+ <location filename="../src/libcalamares/JobExample.cpp" line="27"/>
+ <source>Example job (%1)</source>
+ <translation>Exemplo de tarefa (%1)</translation>
+ </message>
+</context>
+<context>
<name>Calamares::ProcessJob</name>
<message>
<location filename="../src/libcalamares/ProcessJob.cpp" line="52"/>
@@ -159,120 +180,186 @@
<translation>Ficheiro de script principal %1 para a tarefa python %2 não é legível.</translation>
</message>
<message>
- <location filename="../src/libcalamares/PythonJob.cpp" line="376"/>
+ <location filename="../src/libcalamares/PythonJob.cpp" line="377"/>
<source>Boost.Python error in job &quot;%1&quot;.</source>
<translation>Erro Boost.Python na tarefa &quot;%1&quot;.</translation>
</message>
</context>
<context>
+ <name>Calamares::RequirementsChecker</name>
+ <message numerus="yes">
+ <location filename="../src/libcalamaresui/modulesystem/RequirementsChecker.cpp" line="147"/>
+ <source>Waiting for %n module(s).</source>
+ <translation><numerusform>A aguardar por %n módulo(s).</numerusform><numerusform>A aguardar por %n módulo(s).</numerusform></translation>
+ </message>
+ <message numerus="yes">
+ <location filename="../src/libcalamaresui/modulesystem/RequirementsChecker.cpp" line="148"/>
+ <source>(%n second(s))</source>
+ <translation><numerusform>(%n segundo(s))</numerusform><numerusform>(%n segundo(s))</numerusform></translation>
+ </message>
+ <message>
+ <location filename="../src/libcalamaresui/modulesystem/RequirementsChecker.cpp" line="152"/>
+ <source>System-requirements checking is complete.</source>
+ <translation>A verificação de requisitos de sistema está completa.</translation>
+ </message>
+</context>
+<context>
<name>Calamares::ViewManager</name>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="74"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="76"/>
<source>&amp;Back</source>
<translation>&amp;Voltar</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="75"/>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="283"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="77"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="319"/>
<source>&amp;Next</source>
<translation>&amp;Próximo</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="76"/>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="296"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="78"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="335"/>
<source>&amp;Cancel</source>
<translation>&amp;Cancelar</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="77"/>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="297"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="80"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="313"/>
+ <source>Cancel setup without changing the system.</source>
+ <translation>Cancelar instalação sem alterar o sistema.</translation>
+ </message>
+ <message>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="81"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="314"/>
<source>Cancel installation without changing the system.</source>
<translation>Cancelar instalar instalação sem modificar o sistema.</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="183"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="167"/>
+ <source>Setup Failed</source>
+ <translation>Falha de Instalação</translation>
+ </message>
+ <message>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="192"/>
<source>Calamares Initialization Failed</source>
<translation>Falha na Inicialização do Calamares</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="184"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="193"/>
<source>%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.</source>
<translation>%1 não pode ser instalado. O Calamares não foi capaz de carregar todos os módulos configurados. Isto é um problema da maneira como o Calamares é usado pela distribuição.</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="189"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="198"/>
<source>&lt;br/&gt;The following modules could not be loaded:</source>
<translation>&lt;br/&gt;Os módulos seguintes não puderam ser carregados:</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="281"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="252"/>
+ <source>Continue with installation?</source>
+ <translation>Continuar com a instalação?</translation>
+ </message>
+ <message>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="254"/>
+ <source>The %1 setup program is about to make changes to your disk in order to set up %2.&lt;br/&gt;&lt;strong&gt;You will not be able to undo these changes.&lt;/strong&gt;</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="261"/>
+ <source>&amp;Set up now</source>
+ <translation>&amp;Instalar agora</translation>
+ </message>
+ <message>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="307"/>
+ <source>&amp;Set up</source>
+ <translation>&amp;Instalar</translation>
+ </message>
+ <message>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="308"/>
<source>&amp;Install</source>
<translation>&amp;Instalar</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="333"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="310"/>
+ <source>Setup is complete. Close the setup program.</source>
+ <translation>Instalação completa. Feche o programa de instalação.</translation>
+ </message>
+ <message>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="372"/>
+ <source>Cancel setup?</source>
+ <translation>Cancelar instalação?</translation>
+ </message>
+ <message>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="373"/>
<source>Cancel installation?</source>
<translation>Cancelar a instalação?</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="334"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="375"/>
+ <source>Do you really want to cancel the current setup process?
+The setup program will quit and all changes will be lost.</source>
+ <translation>Quer mesmo cancelar o processo de instalação atual?
+O programa de instalação irá fechar todas as alterações serão perdidas.</translation>
+ </message>
+ <message>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="377"/>
<source>Do you really want to cancel the current install process?
The installer will quit and all changes will be lost.</source>
<translation>Tem a certeza que pretende cancelar o atual processo de instalação?
O instalador será encerrado e todas as alterações serão perdidas.</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="339"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="385"/>
<source>&amp;Yes</source>
<translation>&amp;Sim</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="340"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="386"/>
<source>&amp;No</source>
<translation>&amp;Não</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="167"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="174"/>
<source>&amp;Close</source>
<translation>&amp;Fechar</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="241"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="251"/>
<source>Continue with setup?</source>
<translation>Continuar com a configuração?</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="242"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="257"/>
<source>The %1 installer is about to make changes to your disk in order to install %2.&lt;br/&gt;&lt;strong&gt;You will not be able to undo these changes.&lt;/strong&gt;</source>
<translation>O %1 instalador está prestes a fazer alterações ao seu disco em ordem para instalar %2.&lt;br/&gt;&lt;strong&gt;Não será capaz de desfazer estas alterações.&lt;/strong&gt;</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="247"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="262"/>
<source>&amp;Install now</source>
<translation>&amp;Instalar agora</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="248"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="269"/>
<source>Go &amp;back</source>
<translation>Voltar &amp;atrás</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="287"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="323"/>
<source>&amp;Done</source>
<translation>&amp;Feito</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="288"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="311"/>
<source>The installation is complete. Close the installer.</source>
<translation>A instalação está completa. Feche o instalador.</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="164"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="171"/>
<source>Error</source>
<translation>Erro</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="165"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="168"/>
<source>Installation Failed</source>
<translation>Falha na Instalação </translation>
</message>
@@ -303,42 +390,27 @@ O instalador será encerrado e todas as alterações serão perdidas.</translati
<context>
<name>CalamaresWindow</name>
<message>
- <location filename="../src/calamares/CalamaresWindow.cpp" line="56"/>
+ <location filename="../src/calamares/CalamaresWindow.cpp" line="61"/>
+ <source>%1 Setup Program</source>
+ <translation>%1 Programa de Instalação</translation>
+ </message>
+ <message>
+ <location filename="../src/calamares/CalamaresWindow.cpp" line="62"/>
<source>%1 Installer</source>
<translation>%1 Instalador</translation>
</message>
<message>
- <location filename="../src/calamares/CalamaresWindow.cpp" line="119"/>
+ <location filename="../src/calamares/CalamaresWindow.cpp" line="131"/>
<source>Show debug information</source>
<translation>Mostrar informação de depuração</translation>
</message>
</context>
<context>
- <name>CheckerWidget</name>
+ <name>CheckerContainer</name>
<message>
- <location filename="../src/modules/welcome/checker/CheckerWidget.cpp" line="96"/>
- <source>This computer does not satisfy the minimum requirements for installing %1.&lt;br/&gt;Installation cannot continue. &lt;a href=&quot;#details&quot;&gt;Details...&lt;/a&gt;</source>
- <translation>Este computador não satisfaz os requisitos mínimos para instalar %1.&lt;br/&gt;A instalação não pode continuar. &lt;a href=&quot;#details&quot;&gt;Detalhes...&lt;/a&gt;</translation>
- </message>
- <message>
- <location filename="../src/modules/welcome/checker/CheckerWidget.cpp" line="113"/>
- <source>This computer does not satisfy some of the recommended requirements for installing %1.&lt;br/&gt;Installation can continue, but some features might be disabled.</source>
- <translation>Este computador não satisfaz alguns dos requisitos recomendados para instalar %1.&lt;br/&gt;A instalação pode continuar, mas algumas funcionalidades poderão ser desativadas.</translation>
- </message>
- <message>
- <location filename="../src/modules/welcome/checker/CheckerWidget.cpp" line="151"/>
- <source>This program will ask you some questions and set up %2 on your computer.</source>
- <translation>Este programa vai fazer-lhe algumas perguntas e configurar o %2 no seu computador.</translation>
- </message>
- <message>
- <location filename="../src/modules/welcome/checker/CheckerWidget.cpp" line="174"/>
- <source>For best results, please ensure that this computer:</source>
- <translation>Para melhores resultados, por favor certifique-se que este computador:</translation>
- </message>
- <message>
- <location filename="../src/modules/welcome/checker/CheckerWidget.cpp" line="202"/>
- <source>System requirements</source>
- <translation>Requisitos de sistema</translation>
+ <location filename="../src/modules/welcome/checker/CheckerContainer.cpp" line="45"/>
+ <source>Gathering system information...</source>
+ <translation>A recolher informação de sistema...</translation>
</message>
</context>
<context>
@@ -354,17 +426,17 @@ O instalador será encerrado e todas as alterações serão perdidas.</translati
<translation>Depois:</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="324"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="330"/>
<source>&lt;strong&gt;Manual partitioning&lt;/strong&gt;&lt;br/&gt;You can create or resize partitions yourself.</source>
<translation>&lt;strong&gt;Particionamento manual&lt;/strong&gt;&lt;br/&gt;Pode criar ou redimensionar partições manualmente.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1016"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1026"/>
<source>Boot loader location:</source>
<translation>Localização do carregador de arranque:</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="960"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="970"/>
<source>%1 will be shrunk to %2MB and a new %3MB partition will be created for %4.</source>
<translation>%1 será encolhida para %2MB e uma nova %3MB partição será criada para %4.</translation>
</message>
@@ -375,108 +447,108 @@ O instalador será encerrado e todas as alterações serão perdidas.</translati
</message>
<message>
<location filename="../src/modules/partition/gui/ChoicePage.cpp" line="153"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="942"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="988"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1067"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="952"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="998"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1077"/>
<source>Current:</source>
<translation>Atual:</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="813"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="828"/>
<source>Reuse %1 as home partition for %2.</source>
<translation>Reutilizar %1 como partição home para %2.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="943"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="953"/>
<source>&lt;strong&gt;Select a partition to shrink, then drag the bottom bar to resize&lt;/strong&gt;</source>
<translation>&lt;strong&gt;Selecione uma partição para encolher, depois arraste a barra de fundo para redimensionar&lt;/strong&gt;</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1058"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1068"/>
<source>&lt;strong&gt;Select a partition to install on&lt;/strong&gt;</source>
<translation>&lt;strong&gt;Selecione uma partição para instalar&lt;/strong&gt;</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1114"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1124"/>
<source>An EFI system partition cannot be found anywhere on this system. Please go back and use manual partitioning to set up %1.</source>
<translation>Nenhuma partição de sistema EFI foi encontrada neste sistema. Por favor volte atrás e use o particionamento manual para configurar %1.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1123"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1133"/>
<source>The EFI system partition at %1 will be used for starting %2.</source>
<translation>A partição de sistema EFI em %1 será usada para iniciar %2.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1131"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1141"/>
<source>EFI system partition:</source>
<translation>Partição de sistema EFI:</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1249"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1259"/>
<source>This storage device does not seem to have an operating system on it. What would you like to do?&lt;br/&gt;You will be able to review and confirm your choices before any change is made to the storage device.</source>
<translation>Este dispositivo de armazenamento aparenta não ter um sistema operativo. O que quer fazer?&lt;br/&gt;Poderá rever e confirmar as suas escolhas antes de qualquer alteração ser feita no dispositivo de armazenamento.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1254"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1291"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1313"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1337"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1264"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1302"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1325"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1351"/>
<source>&lt;strong&gt;Erase disk&lt;/strong&gt;&lt;br/&gt;This will &lt;font color=&quot;red&quot;&gt;delete&lt;/font&gt; all data currently present on the selected storage device.</source>
<translation>&lt;strong&gt;Apagar disco&lt;/strong&gt;&lt;br/&gt;Isto irá &lt;font color=&quot;red&quot;&gt;apagar&lt;/font&gt; todos os dados atualmente apresentados no dispositivo de armazenamento selecionado.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1281"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1292"/>
<source>This storage device has %1 on it. What would you like to do?&lt;br/&gt;You will be able to review and confirm your choices before any change is made to the storage device.</source>
<translation>Este dispositivo de armazenamento tem %1 nele. O que quer fazer?&lt;br/&gt;Poderá rever e confirmar as suas escolhas antes de qualquer alteração ser feita no dispositivo de armazenamento.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1466"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1496"/>
<source>No Swap</source>
<translation>Sem Swap</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1471"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1501"/>
<source>Reuse Swap</source>
<translation>Reutilizar Swap</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1474"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1504"/>
<source>Swap (no Hibernate)</source>
<translation>Swap (sem Hibernação)</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1477"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1507"/>
<source>Swap (with Hibernate)</source>
<translation>Swap (com Hibernação)</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1480"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1510"/>
<source>Swap to file</source>
<translation>Swap para ficheiro</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1258"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1287"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1309"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1333"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1268"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1298"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1321"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1347"/>
<source>&lt;strong&gt;Install alongside&lt;/strong&gt;&lt;br/&gt;The installer will shrink a partition to make room for %1.</source>
<translation>&lt;strong&gt;Instalar paralelamente&lt;/strong&gt;&lt;br/&gt;O instalador irá encolher a partição para arranjar espaço para %1.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1262"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1296"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1317"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1341"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1272"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1307"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1329"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1355"/>
<source>&lt;strong&gt;Replace a partition&lt;/strong&gt;&lt;br/&gt;Replaces a partition with %1.</source>
<translation>&lt;strong&gt;Substituir a partição&lt;/strong&gt;&lt;br/&gt;Substitui a partição com %1.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1304"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1316"/>
<source>This storage device already has an operating system on it. What would you like to do?&lt;br/&gt;You will be able to review and confirm your choices before any change is made to the storage device.</source>
<translation>Este dispositivo de armazenamento já tem um sistema operativo nele. O que quer fazer?&lt;br/&gt;Poderá rever e confirmar as suas escolhas antes de qualquer alteração ser feita no dispositivo de armazenamento.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1328"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1342"/>
<source>This storage device has multiple operating systems on it. What would you like to do?&lt;br/&gt;You will be able to review and confirm your choices before any change is made to the storage device.</source>
<translation>Este dispositivo de armazenamento tem múltiplos sistemas operativos nele, O que quer fazer?&lt;br/&gt;Poderá rever e confirmar as suas escolhas antes de qualquer alteração ser feita no dispositivo de armazenamento.</translation>
</message>
@@ -525,18 +597,18 @@ O instalador será encerrado e todas as alterações serão perdidas.</translati
<context>
<name>CommandList</name>
<message>
- <location filename="../src/libcalamares/utils/CommandList.cpp" line="127"/>
- <location filename="../src/libcalamares/utils/CommandList.cpp" line="138"/>
+ <location filename="../src/libcalamares/utils/CommandList.cpp" line="128"/>
+ <location filename="../src/libcalamares/utils/CommandList.cpp" line="139"/>
<source>Could not run command.</source>
<translation>Não foi possível correr o comando.</translation>
</message>
<message>
- <location filename="../src/libcalamares/utils/CommandList.cpp" line="128"/>
+ <location filename="../src/libcalamares/utils/CommandList.cpp" line="129"/>
<source>The command runs in the host environment and needs to know the root path, but no rootMountPoint is defined.</source>
<translation>O comando corre no ambiente do host e precisa de conhecer o caminho root, mas nenhum Ponto de Montagem root está definido.</translation>
</message>
<message>
- <location filename="../src/libcalamares/utils/CommandList.cpp" line="139"/>
+ <location filename="../src/libcalamares/utils/CommandList.cpp" line="140"/>
<source>The command needs to know the user&apos;s name, but no username is defined.</source>
<translation>O comando precisa de saber o nome do utilizador, mas não está definido nenhum nome de utilizador.</translation>
</message>
@@ -740,6 +812,14 @@ O instalador será encerrado e todas as alterações serão perdidas.</translati
</message>
</context>
<context>
+ <name>CreateVolumeGroupDialog</name>
+ <message>
+ <location filename="../src/modules/partition/gui/CreateVolumeGroupDialog.cpp" line="37"/>
+ <source>Create Volume Group</source>
+ <translation>Criar Grupo de Volume</translation>
+ </message>
+</context>
+<context>
<name>CreateVolumeGroupJob</name>
<message>
<location filename="../src/modules/partition/jobs/CreateVolumeGroupJob.cpp" line="38"/>
@@ -807,32 +887,32 @@ O instalador será encerrado e todas as alterações serão perdidas.</translati
<context>
<name>DeviceInfoWidget</name>
<message>
- <location filename="../src/modules/partition/gui/DeviceInfoWidget.cpp" line="150"/>
+ <location filename="../src/modules/partition/gui/DeviceInfoWidget.cpp" line="151"/>
<source>The type of &lt;strong&gt;partition table&lt;/strong&gt; on the selected storage device.&lt;br&gt;&lt;br&gt;The only way to change the partition table type is to erase and recreate the partition table from scratch, which destroys all data on the storage device.&lt;br&gt;This installer will keep the current partition table unless you explicitly choose otherwise.&lt;br&gt;If unsure, on modern systems GPT is preferred.</source>
<translation>O tipo da &lt;strong&gt;tabela de partições&lt;/strong&gt; no dispositivo de armazenamento selecionado.&lt;br&gt;&lt;br&gt;A única maneira de mudar o tipo da tabela de partições é apagá-la e recriar a tabela de partições do nada, o que destrói todos os dados no dispositivo de armazenamento.&lt;br&gt;Este instalador manterá a tabela de partições atual a não ser que escolha explicitamente em contrário.&lt;br&gt;Se não tem a certeza, nos sistemas modernos é preferido o GPT.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/DeviceInfoWidget.cpp" line="107"/>
+ <location filename="../src/modules/partition/gui/DeviceInfoWidget.cpp" line="108"/>
<source>This device has a &lt;strong&gt;%1&lt;/strong&gt; partition table.</source>
<translation>Este dispositivo tem uma tabela de partições &lt;strong&gt;%1&lt;/strong&gt;.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/DeviceInfoWidget.cpp" line="114"/>
+ <location filename="../src/modules/partition/gui/DeviceInfoWidget.cpp" line="115"/>
<source>This is a &lt;strong&gt;loop&lt;/strong&gt; device.&lt;br&gt;&lt;br&gt;It is a pseudo-device with no partition table that makes a file accessible as a block device. This kind of setup usually only contains a single filesystem.</source>
<translation>Este é um dispositivo&lt;strong&gt;loop&lt;/strong&gt;.&lt;br&gt;&lt;br&gt;É um pseudo-dispositivo sem tabela de partições que torna um ficheiro acessível como um dispositivo de bloco. Este tipo de configuração normalmente apenas contém um único sistema de ficheiros.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/DeviceInfoWidget.cpp" line="121"/>
+ <location filename="../src/modules/partition/gui/DeviceInfoWidget.cpp" line="122"/>
<source>This installer &lt;strong&gt;cannot detect a partition table&lt;/strong&gt; on the selected storage device.&lt;br&gt;&lt;br&gt;The device either has no partition table, or the partition table is corrupted or of an unknown type.&lt;br&gt;This installer can create a new partition table for you, either automatically, or through the manual partitioning page.</source>
<translation>Este instalador &lt;strong&gt;não consegue detetar uma tabela de partições&lt;/strong&gt; no dispositivo de armazenamento selecionado.&lt;br&gt;&lt;br&gt;O dispositivo ou não tem tabela de partições, ou a tabela de partições está corrompida ou é de tipo desconhecido.&lt;br&gt;Este instalador pode criar uma nova tabela de partições para si, quer automativamente, ou através da página de particionamento manual.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/DeviceInfoWidget.cpp" line="131"/>
+ <location filename="../src/modules/partition/gui/DeviceInfoWidget.cpp" line="132"/>
<source>&lt;br&gt;&lt;br&gt;This is the recommended partition table type for modern systems which start from an &lt;strong&gt;EFI&lt;/strong&gt; boot environment.</source>
<translation>&lt;br&gt;&lt;br&gt;Este é o tipo de tabela de partições recomendado para sistema modernos que arrancam a partir de um ambiente &lt;strong&gt;EFI&lt;/strong&gt; de arranque.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/DeviceInfoWidget.cpp" line="137"/>
+ <location filename="../src/modules/partition/gui/DeviceInfoWidget.cpp" line="138"/>
<source>&lt;br&gt;&lt;br&gt;This partition table type is only advisable on older systems which start from a &lt;strong&gt;BIOS&lt;/strong&gt; boot environment. GPT is recommended in most other cases.&lt;br&gt;&lt;br&gt;&lt;strong&gt;Warning:&lt;/strong&gt; the MBR partition table is an obsolete MS-DOS era standard.&lt;br&gt;Only 4 &lt;em&gt;primary&lt;/em&gt; partitions may be created, and of those 4, one can be an &lt;em&gt;extended&lt;/em&gt; partition, which may in turn contain many &lt;em&gt;logical&lt;/em&gt; partitions.</source>
<translation>&lt;br&gt;&lt;br&gt;Este tipo de tabela de partições é aconselhável apenas em sistemas mais antigos que iniciam a partir de um ambiente de arranque &lt;strong&gt;BIOS&lt;/strong&gt;. GPT é recomendado na maior parte dos outros casos.&lt;br&gt;&lt;br&gt;&lt;strong&gt;Aviso:&lt;/strong&gt; A tabela de partições MBR é um standard obsoleto da era MS-DOS.&lt;br&gt;Apenas 4 partições &lt;em&gt;primárias&lt;/em&gt; podem ser criadas, e dessa 4, apenas uma pode ser partição &lt;em&gt;estendida&lt;/em&gt;, que por sua vez podem ser tornadas em várias partições &lt;em&gt;lógicas&lt;/em&gt;.</translation>
</message>
@@ -840,13 +920,15 @@ O instalador será encerrado e todas as alterações serão perdidas.</translati
<context>
<name>DeviceModel</name>
<message>
- <location filename="../src/modules/partition/core/DeviceModel.cpp" line="83"/>
+ <location filename="../src/modules/partition/core/DeviceModel.cpp" line="92"/>
<source>%1 - %2 (%3)</source>
+ <extracomment>device[name] - size[number] (device-node[name])</extracomment>
<translation>%1 - %2 (%3)</translation>
</message>
<message>
- <location filename="../src/modules/partition/core/DeviceModel.cpp" line="89"/>
+ <location filename="../src/modules/partition/core/DeviceModel.cpp" line="103"/>
<source>%1 - (%2)</source>
+ <extracomment>device[name] - (device-node[name])</extracomment>
<translation>%1 - (%2)</translation>
</message>
</context>
@@ -965,37 +1047,37 @@ O instalador será encerrado e todas as alterações serão perdidas.</translati
<context>
<name>FillGlobalStorageJob</name>
<message>
- <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="132"/>
+ <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="130"/>
<source>Set partition information</source>
<translation>Definir informação da partição</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="156"/>
+ <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="153"/>
<source>Install %1 on &lt;strong&gt;new&lt;/strong&gt; %2 system partition.</source>
<translation>Instalar %1 na &lt;strong&gt;nova&lt;/strong&gt; %2 partição de sistema.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="160"/>
+ <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="157"/>
<source>Set up &lt;strong&gt;new&lt;/strong&gt; %2 partition with mount point &lt;strong&gt;%1&lt;/strong&gt;.</source>
<translation>Criar &lt;strong&gt;nova&lt;/strong&gt; %2 partição com ponto de montagem &lt;strong&gt;%1&lt;/strong&gt;.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="168"/>
+ <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="165"/>
<source>Install %2 on %3 system partition &lt;strong&gt;%1&lt;/strong&gt;.</source>
<translation>Instalar %2 em %3 partição de sistema &lt;strong&gt;%1&lt;/strong&gt;.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="173"/>
+ <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="170"/>
<source>Set up %3 partition &lt;strong&gt;%1&lt;/strong&gt; with mount point &lt;strong&gt;%2&lt;/strong&gt;.</source>
<translation>Criar %3 partitição &lt;strong&gt;%1&lt;/strong&gt; com ponto de montagem &lt;strong&gt;%2&lt;/strong&gt;.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="185"/>
+ <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="182"/>
<source>Install boot loader on &lt;strong&gt;%1&lt;/strong&gt;.</source>
<translation>Instalar carregador de arranque em &lt;strong&gt;%1&lt;/strong&gt;.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="195"/>
+ <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="192"/>
<source>Setting up mount points.</source>
<translation>Definindo pontos de montagem.</translation>
</message>
@@ -1009,8 +1091,8 @@ O instalador será encerrado e todas as alterações serão perdidas.</translati
</message>
<message>
<location filename="../src/modules/finished/FinishedPage.ui" line="95"/>
- <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;When this box is checked, your system will restart immediately when you click on &lt;span style=&quot; font-style:italic;&quot;&gt;Done&lt;/span&gt; or close the installer.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
- <translation>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Quando esta caixa está assinalada, o seu sistema irá reiniciar automaticamente quando clicar em &lt;span style=&quot; font-style:italic;&quot;&gt;Feito&lt;/span&gt; ou fechar o instalador.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>
+ <source>&lt;Restart checkbox tooltip&gt;</source>
+ <translation>&lt;Restart checkbox tooltip&gt;</translation>
</message>
<message>
<location filename="../src/modules/finished/FinishedPage.ui" line="98"/>
@@ -1018,12 +1100,32 @@ O instalador será encerrado e todas as alterações serão perdidas.</translati
<translation>&amp;Reiniciar agora</translation>
</message>
<message>
- <location filename="../src/modules/finished/FinishedPage.cpp" line="51"/>
+ <location filename="../src/modules/finished/FinishedPage.cpp" line="54"/>
+ <source>&lt;h1&gt;All done.&lt;/h1&gt;&lt;br/&gt;%1 has been set up on your computer.&lt;br/&gt;You may now start using your new system.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/finished/FinishedPage.cpp" line="58"/>
+ <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;When this box is checked, your system will restart immediately when you click on &lt;span style=&quot;font-style:italic;&quot;&gt;Done&lt;/span&gt; or close the setup program.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/finished/FinishedPage.cpp" line="66"/>
<source>&lt;h1&gt;All done.&lt;/h1&gt;&lt;br/&gt;%1 has been installed on your computer.&lt;br/&gt;You may now restart into your new system, or continue using the %2 Live environment.</source>
<translation>&lt;h1&gt;Tudo feito&lt;/h1&gt;&lt;br/&gt;%1 foi instalado no seu computador.&lt;br/&gt;Pode agora reiniciar para o seu novo sistema, ou continuar a usar o %2 ambiente Live.</translation>
</message>
<message>
- <location filename="../src/modules/finished/FinishedPage.cpp" line="109"/>
+ <location filename="../src/modules/finished/FinishedPage.cpp" line="71"/>
+ <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;When this box is checked, your system will restart immediately when you click on &lt;span style=&quot;font-style:italic;&quot;&gt;Done&lt;/span&gt; or close the installer.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/finished/FinishedPage.cpp" line="130"/>
+ <source>&lt;h1&gt;Setup Failed&lt;/h1&gt;&lt;br/&gt;%1 has not been set up on your computer.&lt;br/&gt;The error message was: %2.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/finished/FinishedPage.cpp" line="136"/>
<source>&lt;h1&gt;Installation Failed&lt;/h1&gt;&lt;br/&gt;%1 has not been installed on your computer.&lt;br/&gt;The error message was: %2.</source>
<translation>&lt;h1&gt;Instalação Falhada&lt;/h1&gt;&lt;br/&gt;%1 não foi instalado no seu computador.&lt;br/&gt;A mensagem de erro foi: %2.</translation>
</message>
@@ -1031,17 +1133,27 @@ O instalador será encerrado e todas as alterações serão perdidas.</translati
<context>
<name>FinishedViewStep</name>
<message>
- <location filename="../src/modules/finished/FinishedViewStep.cpp" line="59"/>
+ <location filename="../src/modules/finished/FinishedViewStep.cpp" line="61"/>
<source>Finish</source>
<translation>Finalizar</translation>
</message>
<message>
- <location filename="../src/modules/finished/FinishedViewStep.cpp" line="124"/>
+ <location filename="../src/modules/finished/FinishedViewStep.cpp" line="115"/>
+ <source>Setup Complete</source>
+ <translation>Instalação Completa</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/finished/FinishedViewStep.cpp" line="116"/>
<source>Installation Complete</source>
<translation>Instalação Completa</translation>
</message>
<message>
- <location filename="../src/modules/finished/FinishedViewStep.cpp" line="125"/>
+ <location filename="../src/modules/finished/FinishedViewStep.cpp" line="118"/>
+ <source>The setup of %1 is complete.</source>
+ <translation>A instalação de %1 está completa.</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/finished/FinishedViewStep.cpp" line="119"/>
<source>The installation of %1 is complete.</source>
<translation>A instalação de %1 está completa.</translation>
</message>
@@ -1070,6 +1182,95 @@ O instalador será encerrado e todas as alterações serão perdidas.</translati
</message>
</context>
<context>
+ <name>GeneralRequirements</name>
+ <message>
+ <location filename="../src/modules/welcome/checker/GeneralRequirements.cpp" line="108"/>
+ <source>has at least %1 GB available drive space</source>
+ <translation>tem pelo menos %1 GB de espaço livre em disco</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/GeneralRequirements.cpp" line="109"/>
+ <source>There is not enough drive space. At least %1 GB is required.</source>
+ <translation>Não existe espaço livre suficiente em disco. É necessário pelo menos %1 GB. </translation>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/GeneralRequirements.cpp" line="116"/>
+ <source>has at least %1 GB working memory</source>
+ <translation>tem pelo menos %1 GB de memória disponível</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/GeneralRequirements.cpp" line="117"/>
+ <source>The system does not have enough working memory. At least %1 GB is required.</source>
+ <translation>O sistema não tem memória disponível suficiente. É necessário pelo menos %1 GB.</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/GeneralRequirements.cpp" line="124"/>
+ <source>is plugged in to a power source</source>
+ <translation>está ligado a uma fonte de energia</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/GeneralRequirements.cpp" line="125"/>
+ <source>The system is not plugged in to a power source.</source>
+ <translation>O sistema não está ligado a uma fonte de energia.</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/GeneralRequirements.cpp" line="132"/>
+ <source>is connected to the Internet</source>
+ <translation>está ligado à internet</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/GeneralRequirements.cpp" line="133"/>
+ <source>The system is not connected to the Internet.</source>
+ <translation>O sistema não está ligado à internet.</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/GeneralRequirements.cpp" line="142"/>
+ <source>The setup program is not running with administrator rights.</source>
+ <translation>O programa de instalação está agora a correr com direitos de administrador.</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/GeneralRequirements.cpp" line="143"/>
+ <source>The installer is not running with administrator rights.</source>
+ <translation>O instalador não está a correr com permissões de administrador.</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/GeneralRequirements.cpp" line="152"/>
+ <source>The screen is too small to display the setup program.</source>
+ <translation>O ecrã é demasiado pequeno para mostrar o programa de instalação.</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/GeneralRequirements.cpp" line="153"/>
+ <source>The screen is too small to display the installer.</source>
+ <translation>O ecrã tem um tamanho demasiado pequeno para mostrar o instalador.</translation>
+ </message>
+</context>
+<context>
+ <name>IDJob</name>
+ <message>
+ <location filename="../src/modules/oemid/IDJob.cpp" line="38"/>
+ <location filename="../src/modules/oemid/IDJob.cpp" line="47"/>
+ <location filename="../src/modules/oemid/IDJob.cpp" line="59"/>
+ <location filename="../src/modules/oemid/IDJob.cpp" line="67"/>
+ <source>OEM Batch Identifier</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/oemid/IDJob.cpp" line="48"/>
+ <source>Could not create directories &lt;code&gt;%1&lt;/code&gt;.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/oemid/IDJob.cpp" line="60"/>
+ <source>Could not open file &lt;code&gt;%1&lt;/code&gt;.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/oemid/IDJob.cpp" line="68"/>
+ <source>Could not write to file &lt;code&gt;%1&lt;/code&gt;.</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
<name>InteractiveTerminalPage</name>
<message>
<location filename="../src/modules/interactiveterminal/InteractiveTerminalPage.cpp" line="53"/>
@@ -1103,7 +1304,7 @@ O instalador será encerrado e todas as alterações serão perdidas.</translati
<translation>Definir o modelo do teclado para %1.&lt;br/&gt;</translation>
</message>
<message>
- <location filename="../src/modules/keyboard/KeyboardPage.cpp" line="221"/>
+ <location filename="../src/modules/keyboard/KeyboardPage.cpp" line="223"/>
<source>Set keyboard layout to %1/%2.</source>
<translation>Definir esquema do teclado para %1/%2.</translation>
</message>
@@ -1147,106 +1348,134 @@ O instalador será encerrado e todas as alterações serão perdidas.</translati
<translation>Formulário</translation>
</message>
<message>
- <location filename="../src/modules/license/LicensePage.cpp" line="89"/>
+ <location filename="../src/modules/license/LicensePage.cpp" line="123"/>
<source>I accept the terms and conditions above.</source>
<translation>Aceito os termos e condições acima descritos.</translation>
</message>
<message>
- <location filename="../src/modules/license/LicensePage.cpp" line="116"/>
+ <location filename="../src/modules/license/LicensePage.cpp" line="146"/>
<source>&lt;h1&gt;License Agreement&lt;/h1&gt;This setup procedure will install proprietary software that is subject to licensing terms.</source>
<translation>&lt;h1&gt;Acordo de Licença&lt;/h1&gt;Este procedimento instalará programas proprietários que estão sujeitos a termos de licenciamento.</translation>
</message>
<message>
- <location filename="../src/modules/license/LicensePage.cpp" line="119"/>
+ <location filename="../src/modules/license/LicensePage.cpp" line="149"/>
<source>Please review the End User License Agreements (EULAs) above.&lt;br/&gt;If you do not agree with the terms, the setup procedure cannot continue.</source>
<translation>Por favor reveja o Acordo de Utilização do Utilizador Final (EULA) acima.&lt;br/&gt;Se não concordar com os termos, o procedimento de instalação não pode continuar.</translation>
</message>
<message>
- <location filename="../src/modules/license/LicensePage.cpp" line="125"/>
+ <location filename="../src/modules/license/LicensePage.cpp" line="155"/>
<source>&lt;h1&gt;License Agreement&lt;/h1&gt;This setup procedure can install proprietary software that is subject to licensing terms in order to provide additional features and enhance the user experience.</source>
<translation>&lt;h1&gt;Acordo de Licença&lt;/h1&gt;Este procedimento pode instalar programas proprietários que estão sujeitos a termos de licenciamento com vista a proporcionar funcionalidades adicionais e melhorar a experiência do utilizador.</translation>
</message>
<message>
- <location filename="../src/modules/license/LicensePage.cpp" line="130"/>
+ <location filename="../src/modules/license/LicensePage.cpp" line="160"/>
<source>Please review the End User License Agreements (EULAs) above.&lt;br/&gt;If you do not agree with the terms, proprietary software will not be installed, and open source alternatives will be used instead.</source>
<translation>Por favor reveja o Acordo de Utilização do Utilizador Final (EULA) acima.&lt;br/&gt;Se não concordar com os termos, programas proprietários não serão instalados, e em vez disso serão usadas soluções alternativas de código aberto.</translation>
</message>
+</context>
+<context>
+ <name>LicenseViewStep</name>
+ <message>
+ <location filename="../src/modules/license/LicenseViewStep.cpp" line="51"/>
+ <source>License</source>
+ <translation>Licença</translation>
+ </message>
+</context>
+<context>
+ <name>LicenseWidget</name>
<message>
- <location filename="../src/modules/license/LicensePage.cpp" line="160"/>
+ <location filename="../src/modules/license/LicenseWidget.cpp" line="122"/>
<source>&lt;strong&gt;%1 driver&lt;/strong&gt;&lt;br/&gt;by %2</source>
<extracomment>%1 is an untranslatable product name, example: Creative Audigy driver</extracomment>
<translation>&lt;strong&gt;%1 controlador&lt;/strong&gt;&lt;br/&gt;por %2</translation>
</message>
<message>
- <location filename="../src/modules/license/LicensePage.cpp" line="167"/>
+ <location filename="../src/modules/license/LicenseWidget.cpp" line="129"/>
<source>&lt;strong&gt;%1 graphics driver&lt;/strong&gt;&lt;br/&gt;&lt;font color=&quot;Grey&quot;&gt;by %2&lt;/font&gt;</source>
<extracomment>%1 is usually a vendor name, example: Nvidia graphics driver</extracomment>
<translation>&lt;strong&gt;%1 controlador gráfico&lt;/strong&gt;&lt;br/&gt;&lt;font color=&quot;Grey&quot;&gt;por %2&lt;/font&gt;</translation>
</message>
<message>
- <location filename="../src/modules/license/LicensePage.cpp" line="173"/>
+ <location filename="../src/modules/license/LicenseWidget.cpp" line="135"/>
<source>&lt;strong&gt;%1 browser plugin&lt;/strong&gt;&lt;br/&gt;&lt;font color=&quot;Grey&quot;&gt;by %2&lt;/font&gt;</source>
<translation>&lt;strong&gt;%1 extra para navegador&lt;/strong&gt;&lt;br/&gt;&lt;font color=&quot;Grey&quot;&gt;por %2&lt;/font&gt;</translation>
</message>
<message>
- <location filename="../src/modules/license/LicensePage.cpp" line="179"/>
+ <location filename="../src/modules/license/LicenseWidget.cpp" line="141"/>
<source>&lt;strong&gt;%1 codec&lt;/strong&gt;&lt;br/&gt;&lt;font color=&quot;Grey&quot;&gt;by %2&lt;/font&gt;</source>
<translation>&lt;strong&gt;%1 codec&lt;/strong&gt;&lt;br/&gt;&lt;font color=&quot;Grey&quot;&gt;por %2&lt;/font&gt;</translation>
</message>
<message>
- <location filename="../src/modules/license/LicensePage.cpp" line="185"/>
+ <location filename="../src/modules/license/LicenseWidget.cpp" line="147"/>
<source>&lt;strong&gt;%1 package&lt;/strong&gt;&lt;br/&gt;&lt;font color=&quot;Grey&quot;&gt;by %2&lt;/font&gt;</source>
<translation>&lt;strong&gt;%1 pacote&lt;/strong&gt;&lt;br/&gt;&lt;font color=&quot;Grey&quot;&gt;por %2&lt;/font&gt;</translation>
</message>
<message>
- <location filename="../src/modules/license/LicensePage.cpp" line="191"/>
+ <location filename="../src/modules/license/LicenseWidget.cpp" line="153"/>
<source>&lt;strong&gt;%1&lt;/strong&gt;&lt;br/&gt;&lt;font color=&quot;Grey&quot;&gt;by %2&lt;/font&gt;</source>
<translation>&lt;strong&gt;%1&lt;/strong&gt;&lt;br/&gt;&lt;font color=&quot;Grey&quot;&gt;por %2&lt;/font&gt;</translation>
</message>
<message>
- <location filename="../src/modules/license/LicensePage.cpp" line="203"/>
- <source>&lt;a href=&quot;%1&quot;&gt;view license agreement&lt;/a&gt;</source>
- <translation>&lt;a href=&quot;%1&quot;&gt;visualizar acordo de licença&lt;/a&gt;</translation>
+ <location filename="../src/modules/license/LicenseWidget.cpp" line="191"/>
+ <source>Shows the complete license text</source>
+ <translation> Mostra ao texto completo da licença</translation>
</message>
-</context>
-<context>
- <name>LicenseViewStep</name>
<message>
- <location filename="../src/modules/license/LicenseViewStep.cpp" line="51"/>
- <source>License</source>
- <translation>Licença</translation>
+ <location filename="../src/modules/license/LicenseWidget.cpp" line="192"/>
+ <source>Hide license text</source>
+ <translation>Esconder texto da licença</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/license/LicenseWidget.cpp" line="196"/>
+ <source>Show license agreement</source>
+ <translation>Mostrar acordo da licença</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/license/LicenseWidget.cpp" line="197"/>
+ <source>Hide license agreement</source>
+ <translation>Esconder acordo da licença</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/license/LicenseWidget.cpp" line="201"/>
+ <source>Opens the license agreement in a browser window.</source>
+ <translation>Abre o acordo da licença numa janela do navegador.</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/license/LicenseWidget.cpp" line="202"/>
+ <source>&lt;a href=&quot;%1&quot;&gt;View license agreement&lt;/a&gt;</source>
+ <translation>&lt;a href=&quot;%1&quot;&gt;Ver acordo da licença&lt;/a&gt;</translation>
</message>
</context>
<context>
<name>LocalePage</name>
<message>
- <location filename="../src/modules/locale/LocalePage.cpp" line="394"/>
+ <location filename="../src/modules/locale/LocalePage.cpp" line="396"/>
<source>The system language will be set to %1.</source>
<translation>A linguagem do sistema será definida para %1.</translation>
</message>
<message>
- <location filename="../src/modules/locale/LocalePage.cpp" line="395"/>
+ <location filename="../src/modules/locale/LocalePage.cpp" line="397"/>
<source>The numbers and dates locale will be set to %1.</source>
<translation>Os números e datas locais serão definidos para %1.</translation>
</message>
<message>
- <location filename="../src/modules/locale/LocalePage.cpp" line="217"/>
+ <location filename="../src/modules/locale/LocalePage.cpp" line="219"/>
<source>Region:</source>
<translation>Região:</translation>
</message>
<message>
- <location filename="../src/modules/locale/LocalePage.cpp" line="218"/>
+ <location filename="../src/modules/locale/LocalePage.cpp" line="220"/>
<source>Zone:</source>
<translation>Zona:</translation>
</message>
<message>
- <location filename="../src/modules/locale/LocalePage.cpp" line="222"/>
- <location filename="../src/modules/locale/LocalePage.cpp" line="223"/>
+ <location filename="../src/modules/locale/LocalePage.cpp" line="224"/>
+ <location filename="../src/modules/locale/LocalePage.cpp" line="225"/>
<source>&amp;Change...</source>
<translation>&amp;Alterar...</translation>
</message>
<message>
- <location filename="../src/modules/locale/LocalePage.cpp" line="402"/>
+ <location filename="../src/modules/locale/LocalePage.cpp" line="404"/>
<source>Set timezone to %1/%2.&lt;br/&gt;</source>
<translation>Definir fuso horário para %1/%2.&lt;br/&gt;</translation>
</message>
@@ -1254,12 +1483,12 @@ O instalador será encerrado e todas as alterações serão perdidas.</translati
<context>
<name>LocaleViewStep</name>
<message>
- <location filename="../src/modules/locale/LocaleViewStep.cpp" line="60"/>
+ <location filename="../src/modules/locale/LocaleViewStep.cpp" line="58"/>
<source>Loading location data...</source>
<translation>A carregar dados de localização...</translation>
</message>
<message>
- <location filename="../src/modules/locale/LocaleViewStep.cpp" line="175"/>
+ <location filename="../src/modules/locale/LocaleViewStep.cpp" line="173"/>
<source>Location</source>
<translation>Localização</translation>
</message>
@@ -1267,22 +1496,22 @@ O instalador será encerrado e todas as alterações serão perdidas.</translati
<context>
<name>NetInstallPage</name>
<message>
- <location filename="../src/modules/netinstall/NetInstallPage.cpp" line="64"/>
+ <location filename="../src/modules/netinstall/NetInstallPage.cpp" line="62"/>
<source>Name</source>
<translation>Nome</translation>
</message>
<message>
- <location filename="../src/modules/netinstall/NetInstallPage.cpp" line="65"/>
+ <location filename="../src/modules/netinstall/NetInstallPage.cpp" line="63"/>
<source>Description</source>
<translation>Descrição</translation>
</message>
<message>
- <location filename="../src/modules/netinstall/NetInstallPage.cpp" line="86"/>
+ <location filename="../src/modules/netinstall/NetInstallPage.cpp" line="84"/>
<source>Network Installation. (Disabled: Unable to fetch package lists, check your network connection)</source>
<translation>Instalaçao de Rede. (Desativada: Incapaz de buscar listas de pacotes, verifique a sua ligação de rede)</translation>
</message>
<message>
- <location filename="../src/modules/netinstall/NetInstallPage.cpp" line="96"/>
+ <location filename="../src/modules/netinstall/NetInstallPage.cpp" line="94"/>
<source>Network Installation. (Disabled: Received invalid groups data)</source>
<translation>Instalação de Rede. (Desativada: Recebeu dados de grupos inválidos)</translation>
</message>
@@ -1296,6 +1525,37 @@ O instalador será encerrado e todas as alterações serão perdidas.</translati
</message>
</context>
<context>
+ <name>OEMPage</name>
+ <message>
+ <location filename="../src/modules/oemid/OEMPage.ui" line="28"/>
+ <source>Ba&amp;tch:</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/oemid/OEMPage.ui" line="38"/>
+ <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Enter a batch-identifier here. This will be stored in the target system.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/oemid/OEMPage.ui" line="48"/>
+ <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;h1&gt;OEM Configuration&lt;/h1&gt;&lt;p&gt;Calamares will use OEM settings while configuring the target system.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
+ <name>OEMViewStep</name>
+ <message>
+ <location filename="../src/modules/oemid/OEMViewStep.cpp" line="115"/>
+ <source>OEM Configuration</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/oemid/OEMViewStep.cpp" line="120"/>
+ <source>Set the OEM Batch Identifier to &lt;code&gt;%1&lt;/code&gt;.</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
<name>PWQ</name>
<message>
<location filename="../src/modules/users/CheckPWQuality.cpp" line="63"/>
@@ -1308,232 +1568,232 @@ O instalador será encerrado e todas as alterações serão perdidas.</translati
<translation>A palavra-passe é demasiado longa</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="151"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="169"/>
<source>Password is too weak</source>
<translation>A palavra-passe é demasiado fraca</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="158"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="176"/>
<source>Memory allocation error when setting &apos;%1&apos;</source>
<translation>Erro de alocação de memória quando definido &apos;%1&apos;</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="162"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="180"/>
<source>Memory allocation error</source>
<translation>Erro de alocação de memória</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="164"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="182"/>
<source>The password is the same as the old one</source>
<translation>A palavra-passe é a mesma que a antiga</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="166"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="184"/>
<source>The password is a palindrome</source>
<translation>A palavra-passe é um palíndromo</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="168"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="186"/>
<source>The password differs with case changes only</source>
<translation>A palavra-passe difere com apenas diferenças de maiúsculas e minúsculas</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="170"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="188"/>
<source>The password is too similar to the old one</source>
<translation>A palavra-passe é demasiado semelhante à antiga</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="172"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="190"/>
<source>The password contains the user name in some form</source>
<translation>A palavra passe contém de alguma forma o nome do utilizador</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="174"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="192"/>
<source>The password contains words from the real name of the user in some form</source>
<translation>A palavra passe contém de alguma forma palavras do nome real do utilizador</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="176"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="194"/>
<source>The password contains forbidden words in some form</source>
<translation>A palavra-passe contém de alguma forma palavras proibidas</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="179"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="197"/>
<source>The password contains less than %1 digits</source>
<translation>A palavra-passe contém menos de %1 dígitos</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="180"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="198"/>
<source>The password contains too few digits</source>
<translation>A palavra-passe contém muito poucos dígitos</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="183"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="201"/>
<source>The password contains less than %1 uppercase letters</source>
<translation>A palavra-passe contém menos de %1 letras maiúsculas</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="184"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="202"/>
<source>The password contains too few uppercase letters</source>
<translation>A palavra-passe contém muito poucas letras maiúsculas</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="187"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="205"/>
<source>The password contains less than %1 lowercase letters</source>
<translation>A palavra-passe contém menos de %1 letras minúsculas</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="188"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="206"/>
<source>The password contains too few lowercase letters</source>
<translation>A palavra-passe contém muito poucas letras minúsculas</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="191"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="209"/>
<source>The password contains less than %1 non-alphanumeric characters</source>
<translation>A palavra-passe contém menos de %1 carateres não-alfanuméricos</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="192"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="210"/>
<source>The password contains too few non-alphanumeric characters</source>
<translation>A palavra-passe contém muito pouco carateres não alfa-numéricos</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="195"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="213"/>
<source>The password is shorter than %1 characters</source>
<translation>A palavra-passe é menor do que %1 carateres</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="196"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="214"/>
<source>The password is too short</source>
<translation>A palavra-passe é demasiado pequena</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="198"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="216"/>
<source>The password is just rotated old one</source>
<translation>A palavra-passe é apenas uma antiga alternada</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="201"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="219"/>
<source>The password contains less than %1 character classes</source>
<translation>A palavra-passe contém menos de %1 classe de carateres</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="202"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="220"/>
<source>The password does not contain enough character classes</source>
<translation>A palavra-passe não contém classes de carateres suficientes</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="205"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="223"/>
<source>The password contains more than %1 same characters consecutively</source>
<translation>A palavra-passe contém apenas mais do que %1 carateres iguais consecutivos</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="206"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="224"/>
<source>The password contains too many same characters consecutively</source>
<translation>A palavra-passe contém demasiados carateres iguais consecutivos</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="209"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="227"/>
<source>The password contains more than %1 characters of the same class consecutively</source>
<translation>A palavra-passe contém mais do que %1 carateres consecutivos da mesma classe</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="210"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="228"/>
<source>The password contains too many characters of the same class consecutively</source>
<translation>A palavra-passe contém demasiados carateres consecutivos da mesma classe</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="213"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="231"/>
<source>The password contains monotonic sequence longer than %1 characters</source>
<translation>A palavra-passe contém sequência mono tónica mais longa do que %1 carateres </translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="214"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="232"/>
<source>The password contains too long of a monotonic character sequence</source>
<translation>A palavra-passe contém uma sequência mono tónica de carateres demasiado longa</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="216"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="234"/>
<source>No password supplied</source>
<translation>Nenhuma palavra-passe fornecida</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="218"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="236"/>
<source>Cannot obtain random numbers from the RNG device</source>
<translation>Não é possível obter sequência aleatória de números a partir do dispositivo RNG</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="220"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="238"/>
<source>Password generation failed - required entropy too low for settings</source>
<translation>Geração de palavra-passe falhada - entropia obrigatória demasiado baixa para definições</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="225"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="243"/>
<source>The password fails the dictionary check - %1</source>
<translation>A palavra-passe falha a verificação do dicionário - %1</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="227"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="245"/>
<source>The password fails the dictionary check</source>
<translation>A palavra-passe falha a verificação do dicionário</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="231"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="249"/>
<source>Unknown setting - %1</source>
<translation>Definição desconhecida - %1</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="235"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="253"/>
<source>Unknown setting</source>
<translation>Definição desconhecida</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="239"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="257"/>
<source>Bad integer value of setting - %1</source>
<translation>Valor inteiro incorreto para definição - %1</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="243"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="261"/>
<source>Bad integer value</source>
<translation>Valor inteiro incorreto</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="247"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="265"/>
<source>Setting %1 is not of integer type</source>
<translation>Definição %1 não é do tipo inteiro</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="251"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="269"/>
<source>Setting is not of integer type</source>
<translation>Definição não é do tipo inteiro</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="255"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="273"/>
<source>Setting %1 is not of string type</source>
<translation>Definição %1 não é do tipo cadeia de carateres</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="259"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="277"/>
<source>Setting is not of string type</source>
<translation>Definição não é do tipo cadeira de carateres</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="261"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="279"/>
<source>Opening the configuration file failed</source>
<translation>Abertura da configuração de ficheiro falhou</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="263"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="281"/>
<source>The configuration file is malformed</source>
<translation>O ficheiro de configuração está mal formado</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="265"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="283"/>
<source>Fatal failure</source>
<translation>Falha fatal</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="267"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="285"/>
<source>Unknown error</source>
<translation>Erro desconhecido</translation>
</message>
@@ -1574,18 +1834,6 @@ O instalador será encerrado e todas as alterações serão perdidas.</translati
<translation>Que nome deseja usar para iniciar a sessão?</translation>
</message>
<message>
- <location filename="../src/modules/users/page_usersetup.ui" line="306"/>
- <location filename="../src/modules/users/page_usersetup.ui" line="437"/>
- <location filename="../src/modules/users/page_usersetup.ui" line="582"/>
- <source>font-weight: normal</source>
- <translation>font-weight: normal</translation>
- </message>
- <message>
- <location filename="../src/modules/users/page_usersetup.ui" line="200"/>
- <source>&lt;small&gt;If more than one person will use this computer, you can set up multiple accounts after installation.&lt;/small&gt;</source>
- <translation>&lt;small&gt;Se mais do que uma pessoa for usar este computador, pode criar contas múltiplas depois da instalação.&lt;/small&gt;</translation>
- </message>
- <message>
<location filename="../src/modules/users/page_usersetup.ui" line="335"/>
<source>Choose a password to keep your account safe.</source>
<translation>Escolha uma palavra-passe para manter a sua conta segura.</translation>
@@ -1606,22 +1854,22 @@ O instalador será encerrado e todas as alterações serão perdidas.</translati
<translation>&lt;small&gt;Este nome será usado se tornar este computador visível para outros numa rede.&lt;/small&gt;</translation>
</message>
<message>
- <location filename="../src/modules/users/page_usersetup.ui" line="450"/>
+ <location filename="../src/modules/users/page_usersetup.ui" line="466"/>
<source>Log in automatically without asking for the password.</source>
<translation>Iniciar sessão automaticamente sem pedir a palavra-passe.</translation>
</message>
<message>
- <location filename="../src/modules/users/page_usersetup.ui" line="457"/>
+ <location filename="../src/modules/users/page_usersetup.ui" line="473"/>
<source>Use the same password for the administrator account.</source>
<translation>Usar a mesma palavra-passe para a conta de administrador.</translation>
</message>
<message>
- <location filename="../src/modules/users/page_usersetup.ui" line="480"/>
+ <location filename="../src/modules/users/page_usersetup.ui" line="496"/>
<source>Choose a password for the administrator account.</source>
<translation>Escolha uma palavra-passe para a conta de administrador.</translation>
</message>
<message>
- <location filename="../src/modules/users/page_usersetup.ui" line="585"/>
+ <location filename="../src/modules/users/page_usersetup.ui" line="601"/>
<source>&lt;small&gt;Enter the same password twice, so that it can be checked for typing errors.&lt;/small&gt;</source>
<translation>&lt;small&gt;Introduza a mesma palavra-passe duas vezes, para que se possam verificar erros de digitação.&lt;/small&gt;</translation>
</message>
@@ -1664,42 +1912,43 @@ O instalador será encerrado e todas as alterações serão perdidas.</translati
<translation>Nova partição</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="233"/>
+ <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="234"/>
<source>%1 %2</source>
+ <extracomment>size[number] filesystem[name]</extracomment>
<translation>%1 %2</translation>
</message>
</context>
<context>
<name>PartitionModel</name>
<message>
- <location filename="../src/modules/partition/core/PartitionModel.cpp" line="138"/>
- <location filename="../src/modules/partition/core/PartitionModel.cpp" line="170"/>
+ <location filename="../src/modules/partition/core/PartitionModel.cpp" line="144"/>
+ <location filename="../src/modules/partition/core/PartitionModel.cpp" line="176"/>
<source>Free Space</source>
<translation>Espaço Livre</translation>
</message>
<message>
- <location filename="../src/modules/partition/core/PartitionModel.cpp" line="142"/>
- <location filename="../src/modules/partition/core/PartitionModel.cpp" line="174"/>
+ <location filename="../src/modules/partition/core/PartitionModel.cpp" line="148"/>
+ <location filename="../src/modules/partition/core/PartitionModel.cpp" line="180"/>
<source>New partition</source>
<translation>Nova partição</translation>
</message>
<message>
- <location filename="../src/modules/partition/core/PartitionModel.cpp" line="258"/>
+ <location filename="../src/modules/partition/core/PartitionModel.cpp" line="264"/>
<source>Name</source>
<translation>Nome</translation>
</message>
<message>
- <location filename="../src/modules/partition/core/PartitionModel.cpp" line="260"/>
+ <location filename="../src/modules/partition/core/PartitionModel.cpp" line="266"/>
<source>File System</source>
<translation>Sistema de Ficheiros</translation>
</message>
<message>
- <location filename="../src/modules/partition/core/PartitionModel.cpp" line="262"/>
+ <location filename="../src/modules/partition/core/PartitionModel.cpp" line="268"/>
<source>Mount Point</source>
<translation>Ponto de Montagem</translation>
</message>
<message>
- <location filename="../src/modules/partition/core/PartitionModel.cpp" line="264"/>
+ <location filename="../src/modules/partition/core/PartitionModel.cpp" line="270"/>
<source>Size</source>
<translation>Tamanho</translation>
</message>
@@ -1767,17 +2016,17 @@ O instalador será encerrado e todas as alterações serão perdidas.</translati
<translation>I&amp;nstalar carregador de arranque em:</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionPage.cpp" line="218"/>
+ <location filename="../src/modules/partition/gui/PartitionPage.cpp" line="209"/>
<source>Are you sure you want to create a new partition table on %1?</source>
<translation>Tem certeza de que deseja criar uma nova tabela de partições em %1?</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionPage.cpp" line="242"/>
+ <location filename="../src/modules/partition/gui/PartitionPage.cpp" line="238"/>
<source>Can not create new partition</source>
<translation>Não é possível criar nova partição</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionPage.cpp" line="243"/>
+ <location filename="../src/modules/partition/gui/PartitionPage.cpp" line="239"/>
<source>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.</source>
<translation>A tabela de partições em %1 já tem %2 partições primárias, e não podem ser adicionadas mais. Em vez disso, por favor remova uma partição primária e adicione uma partição estendida.</translation>
</message>
@@ -1785,100 +2034,110 @@ O instalador será encerrado e todas as alterações serão perdidas.</translati
<context>
<name>PartitionViewStep</name>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="74"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="77"/>
<source>Gathering system information...</source>
<translation>A recolher informações do sistema...</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="125"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="129"/>
<source>Partitions</source>
<translation>Partições</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="162"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="166"/>
<source>Install %1 &lt;strong&gt;alongside&lt;/strong&gt; another operating system.</source>
<translation>Instalar %1 &lt;strong&gt;paralelamente&lt;/strong&gt; a outro sistema operativo.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="166"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="170"/>
<source>&lt;strong&gt;Erase&lt;/strong&gt; disk and install %1.</source>
<translation>&lt;strong&gt;Apagar&lt;/strong&gt; disco e instalar %1.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="170"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="174"/>
<source>&lt;strong&gt;Replace&lt;/strong&gt; a partition with %1.</source>
<translation>&lt;strong&gt;Substituir&lt;/strong&gt; a partição com %1.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="175"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="179"/>
<source>&lt;strong&gt;Manual&lt;/strong&gt; partitioning.</source>
<translation>Particionamento &lt;strong&gt;Manual&lt;/strong&gt;.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="188"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="192"/>
<source>Install %1 &lt;strong&gt;alongside&lt;/strong&gt; another operating system on disk &lt;strong&gt;%2&lt;/strong&gt; (%3).</source>
<translation>Instalar %1 &lt;strong&gt;paralelamente&lt;/strong&gt; a outro sistema operativo no disco &lt;strong&gt;%2&lt;/strong&gt; (%3).</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="194"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="198"/>
<source>&lt;strong&gt;Erase&lt;/strong&gt; disk &lt;strong&gt;%2&lt;/strong&gt; (%3) and install %1.</source>
<translation>&lt;strong&gt;Apagar&lt;/strong&gt; disco &lt;strong&gt;%2&lt;/strong&gt; (%3) e instalar %1.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="200"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="204"/>
<source>&lt;strong&gt;Replace&lt;/strong&gt; a partition on disk &lt;strong&gt;%2&lt;/strong&gt; (%3) with %1.</source>
<translation>&lt;strong&gt;Substituir&lt;/strong&gt; a partição no disco &lt;strong&gt;%2&lt;/strong&gt; (%3) com %1.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="207"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="211"/>
<source>&lt;strong&gt;Manual&lt;/strong&gt; partitioning on disk &lt;strong&gt;%1&lt;/strong&gt; (%2).</source>
<translation>Particionamento &lt;strong&gt;Manual&lt;/strong&gt; no disco &lt;strong&gt;%1&lt;/strong&gt; (%2).</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="215"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="219"/>
<source>Disk &lt;strong&gt;%1&lt;/strong&gt; (%2)</source>
<translation>Disco &lt;strong&gt;%1&lt;/strong&gt; (%2)</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="243"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="247"/>
<source>Current:</source>
<translation>Atual:</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="260"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="264"/>
<source>After:</source>
<translation>Depois:</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="407"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="406"/>
<source>No EFI system partition configured</source>
<translation>Nenhuma partição de sistema EFI configurada</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="408"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="407"/>
<source>An EFI system partition is necessary to start %1.&lt;br/&gt;&lt;br/&gt;To configure an EFI system partition, go back and select or create a FAT32 filesystem with the &lt;strong&gt;esp&lt;/strong&gt; flag enabled and mount point &lt;strong&gt;%2&lt;/strong&gt;.&lt;br/&gt;&lt;br/&gt;You can continue without setting up an EFI system partition but your system may fail to start.</source>
<translation>É necessária uma partição de sistema EFI para iniciar %1.&lt;br/&gt;&lt;br/&gt;Para configurar uma partição de sistema EFI, volte atrás e selecione ou crie um sistema de ficheiros FAT32 com a flag &lt;strong&gt;esp&lt;/strong&gt; ativada e ponto de montagem &lt;strong&gt;%2&lt;/strong&gt;.&lt;br/&gt;&lt;br/&gt;Pode continuar sem configurar uma partição de sistema EFI mas o seu sistema pode falhar o arranque.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="421"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="420"/>
<source>EFI system partition flag not set</source>
<translation>flag não definida da partição de sistema EFI</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="422"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="421"/>
<source>An EFI system partition is necessary to start %1.&lt;br/&gt;&lt;br/&gt;A partition was configured with mount point &lt;strong&gt;%2&lt;/strong&gt; but its &lt;strong&gt;esp&lt;/strong&gt; flag is not set.&lt;br/&gt;To set the flag, go back and edit the partition.&lt;br/&gt;&lt;br/&gt;You can continue without setting the flag but your system may fail to start.</source>
<translation>É necessária uma partição de sistema EFI para iniciar %1.&lt;br/&gt;&lt;br/&gt;A partitição foi configurada com o ponto de montagem &lt;strong&gt;%2&lt;/strong&gt; mas a sua flag &lt;strong&gt;esp&lt;/strong&gt; não está definida.&lt;br/&gt;Para definir a flag, volte atrás e edite a partição.&lt;br/&gt;&lt;br/&gt;Pode continuar sem definir a flag mas o seu sistema pode falhar o arranque.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="457"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="456"/>
<source>Boot partition not encrypted</source>
<translation>Partição de arranque não encriptada</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="458"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="457"/>
<source>A separate boot partition was set up together with an encrypted root partition, but the boot partition is not encrypted.&lt;br/&gt;&lt;br/&gt;There are security concerns with this kind of setup, because important system files are kept on an unencrypted partition.&lt;br/&gt;You may continue if you wish, but filesystem unlocking will happen later during system startup.&lt;br/&gt;To encrypt the boot partition, go back and recreate it, selecting &lt;strong&gt;Encrypt&lt;/strong&gt; in the partition creation window.</source>
<translation>Foi preparada uma partição de arranque separada juntamente com uma partição root encriptada, mas a partição de arranque não está encriptada.&lt;br/&gt;&lt;br/&gt;Existem preocupações de segurança com este tipo de configuração, por causa de importantes ficheiros de sistema serem guardados numa partição não encriptada.&lt;br/&gt;Se desejar pode continuar, mas o destrancar do sistema de ficheiros irá ocorrer mais tarde durante o arranque do sistema.&lt;br/&gt;Para encriptar a partição de arranque, volte atrás e recrie-a, e selecione &lt;strong&gt;Encriptar&lt;/strong&gt; na janela de criação de partições.</translation>
</message>
+ <message>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="638"/>
+ <source>has at least one disk device available.</source>
+ <translation>tem pelo menos um dispositivo de disco disponível.</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="639"/>
+ <source>There are no partitons to install on.</source>
+ <translation>Não há partições para onde instalar.</translation>
+ </message>
</context>
<context>
<name>PlasmaLnfJob</name>
@@ -1902,12 +2161,12 @@ O instalador será encerrado e todas as alterações serão perdidas.</translati
<translation>Forma</translation>
</message>
<message>
- <location filename="../src/modules/plasmalnf/page_plasmalnf.ui" line="20"/>
- <source>Placeholder</source>
- <translation>Espaço reservado</translation>
+ <location filename="../src/modules/plasmalnf/PlasmaLnfPage.cpp" line="70"/>
+ <source>Please choose a look-and-feel for the KDE Plasma Desktop. You can also skip this step and configure the look-and-feel once the system is set up. Clicking on a look-and-feel selection will give you a live preview of that look-and-feel.</source>
+ <translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/plasmalnf/PlasmaLnfPage.cpp" line="67"/>
+ <location filename="../src/modules/plasmalnf/PlasmaLnfPage.cpp" line="76"/>
<source>Please choose a look-and-feel for the KDE Plasma Desktop. You can also skip this step and configure the look-and-feel once the system is installed. Clicking on a look-and-feel selection will give you a live preview of that look-and-feel.</source>
<translation>Por favor escolha a aparência para o Ambiente de Trabalho KDE Plasma. Pode também saltar este passo e configurar a aparência uma vez instalado o sistema. Ao clicar numa seleção de aparência irá ter uma pré-visualização ao vivo dessa aparência.</translation>
</message>
@@ -1923,17 +2182,17 @@ O instalador será encerrado e todas as alterações serão perdidas.</translati
<context>
<name>PreserveFiles</name>
<message>
- <location filename="../src/modules/preservefiles/PreserveFiles.cpp" line="85"/>
+ <location filename="../src/modules/preservefiles/PreserveFiles.cpp" line="84"/>
<source>Saving files for later ...</source>
<translation>A guardar ficheiros para mais tarde ...</translation>
</message>
<message>
- <location filename="../src/modules/preservefiles/PreserveFiles.cpp" line="123"/>
+ <location filename="../src/modules/preservefiles/PreserveFiles.cpp" line="122"/>
<source>No files configured to save for later.</source>
<translation>Nenhuns ficheiros configurados para guardar para mais tarde.</translation>
</message>
<message>
- <location filename="../src/modules/preservefiles/PreserveFiles.cpp" line="177"/>
+ <location filename="../src/modules/preservefiles/PreserveFiles.cpp" line="176"/>
<source>Not all of the configured files could be preserved.</source>
<translation>Nem todos os ficheiros configurados puderam ser preservados.</translation>
</message>
@@ -1941,14 +2200,14 @@ O instalador será encerrado e todas as alterações serão perdidas.</translati
<context>
<name>ProcessResult</name>
<message>
- <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="271"/>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="306"/>
<source>
There was no output from the command.</source>
<translation>
O comando não produziu saída de dados.</translation>
</message>
<message>
- <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="272"/>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="307"/>
<source>
Output:
</source>
@@ -1957,52 +2216,52 @@ Saída de Dados:
</translation>
</message>
<message>
- <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="275"/>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="310"/>
<source>External command crashed.</source>
<translation>O comando externo &quot;crashou&quot;.</translation>
</message>
<message>
- <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="276"/>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="311"/>
<source>Command &lt;i&gt;%1&lt;/i&gt; crashed.</source>
<translation>Comando &lt;i&gt;%1&lt;/i&gt; &quot;crashou&quot;.</translation>
</message>
<message>
- <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="281"/>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="316"/>
<source>External command failed to start.</source>
<translation>Comando externo falhou ao iniciar.</translation>
</message>
<message>
- <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="282"/>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="317"/>
<source>Command &lt;i&gt;%1&lt;/i&gt; failed to start.</source>
<translation>Comando &lt;i&gt;%1&lt;/i&gt; falhou a inicialização.</translation>
</message>
<message>
- <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="286"/>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="321"/>
<source>Internal error when starting command.</source>
<translation>Erro interno ao iniciar comando.</translation>
</message>
<message>
- <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="287"/>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="322"/>
<source>Bad parameters for process job call.</source>
<translation>Maus parâmetros para chamada de processamento de tarefa.</translation>
</message>
<message>
- <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="290"/>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="325"/>
<source>External command failed to finish.</source>
<translation>Comando externo falhou a finalização.</translation>
</message>
<message>
- <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="291"/>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="326"/>
<source>Command &lt;i&gt;%1&lt;/i&gt; failed to finish in %2 seconds.</source>
<translation>Comando &lt;i&gt;%1&lt;/i&gt; falhou ao finalizar em %2 segundos.</translation>
</message>
<message>
- <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="297"/>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="332"/>
<source>External command finished with errors.</source>
<translation>Comando externo finalizou com erros.</translation>
</message>
<message>
- <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="298"/>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="333"/>
<source>Command &lt;i&gt;%1&lt;/i&gt; finished with exit code %2.</source>
<translation>Comando &lt;i&gt;%1&lt;/i&gt; finalizou com código de saída %2.</translation>
</message>
@@ -2010,13 +2269,13 @@ Saída de Dados:
<context>
<name>QObject</name>
<message>
- <location filename="../src/modules/keyboard/keyboardwidget/keyboardglobal.cpp" line="82"/>
+ <location filename="../src/modules/keyboard/keyboardwidget/keyboardglobal.cpp" line="91"/>
<source>Default Keyboard Model</source>
<translation>Modelo de Teclado Padrão</translation>
</message>
<message>
- <location filename="../src/modules/keyboard/keyboardwidget/keyboardglobal.cpp" line="127"/>
- <location filename="../src/modules/keyboard/keyboardwidget/keyboardglobal.cpp" line="163"/>
+ <location filename="../src/modules/keyboard/keyboardwidget/keyboardglobal.cpp" line="133"/>
+ <location filename="../src/modules/keyboard/keyboardwidget/keyboardglobal.cpp" line="168"/>
<source>Default</source>
<translation>Padrão</translation>
</message>
@@ -2046,9 +2305,19 @@ Saída de Dados:
<translation>Espaço não particionado ou tabela de partições desconhecida</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/utils/CalamaresUtilsGui.cpp" line="269"/>
+ <location filename="../src/modules/partition/gui/PartitionDialogHelpers.cpp" line="47"/>
+ <source>(no mount point)</source>
+ <translation>(sem ponto de montagem)</translation>
+ </message>
+ <message>
+ <location filename="../src/libcalamaresui/modulesystem/RequirementsChecker.cpp" line="62"/>
+ <source>Requirements checking for module &lt;i&gt;%1&lt;/i&gt; is complete.</source>
+ <translation>A verificação de requisitos para módulo &lt;i&gt;%1&lt;/i&gt; está completa.</translation>
+ </message>
+ <message>
+ <location filename="../src/libcalamares/utils/LocaleLabel.cpp" line="44"/>
<source>%1 (%2)</source>
- <comment>Language (Country)</comment>
+ <extracomment>language[name] (country[name])</extracomment>
<translation>%1 (%2)</translation>
</message>
</context>
@@ -2079,132 +2348,74 @@ Saída de Dados:
<translation>Formulário</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="134"/>
+ <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="135"/>
<source>Select where to install %1.&lt;br/&gt;&lt;font color=&quot;red&quot;&gt;Warning: &lt;/font&gt;this will delete all files on the selected partition.</source>
<translation>Selecione onde instalar %1.&lt;br/&gt;&lt;font color=&quot;red&quot;&gt;Aviso: &lt;/font&gt;isto irá apagar todos os ficheiros na partição selecionada.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="160"/>
+ <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="161"/>
<source>The selected item does not appear to be a valid partition.</source>
<translation>O item selecionado não aparenta ser uma partição válida.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="168"/>
+ <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="169"/>
<source>%1 cannot be installed on empty space. Please select an existing partition.</source>
<translation>%1 não pode ser instalado no espaço vazio. Por favor selecione uma partição existente.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="178"/>
+ <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="179"/>
<source>%1 cannot be installed on an extended partition. Please select an existing primary or logical partition.</source>
<translation>%1 não pode ser instalado numa partição estendida. Por favor selecione uma partição primária ou partição lógica. </translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="188"/>
+ <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="189"/>
<source>%1 cannot be installed on this partition.</source>
<translation>%1 não pode ser instalado nesta partição.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="194"/>
+ <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="195"/>
<source>Data partition (%1)</source>
<translation>Partição de dados (%1)</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="211"/>
+ <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="212"/>
<source>Unknown system partition (%1)</source>
<translation>Partição de sistema desconhecida (%1)</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="216"/>
+ <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="217"/>
<source>%1 system partition (%2)</source>
<translation>%1 partição de sistema (%2)</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="227"/>
+ <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="228"/>
<source>&lt;strong&gt;%4&lt;/strong&gt;&lt;br/&gt;&lt;br/&gt;The partition %1 is too small for %2. Please select a partition with capacity at least %3 GiB.</source>
<translation>&lt;strong&gt;%4&lt;/strong&gt;&lt;br/&gt;&lt;br/&gt;A partição %1 é demasiado pequena para %2. Por favor selecione uma partição com pelo menos %3 GiB de capacidade.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="250"/>
+ <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="251"/>
<source>&lt;strong&gt;%2&lt;/strong&gt;&lt;br/&gt;&lt;br/&gt;An EFI system partition cannot be found anywhere on this system. Please go back and use manual partitioning to set up %1.</source>
<translation>&lt;strong&gt;%2&lt;/strong&gt;&lt;br/&gt;&lt;br/&gt;Uma partição de sistema EFI não pode ser encontrada em nenhum sítio neste sistema. Por favor volte atrás e use o particionamento manual para instalar %1.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="261"/>
- <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="278"/>
- <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="302"/>
+ <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="262"/>
+ <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="279"/>
+ <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="303"/>
<source>&lt;strong&gt;%3&lt;/strong&gt;&lt;br/&gt;&lt;br/&gt;%1 will be installed on %2.&lt;br/&gt;&lt;font color=&quot;red&quot;&gt;Warning: &lt;/font&gt;all data on partition %2 will be lost.</source>
<translation>&lt;strong&gt;%3&lt;/strong&gt;&lt;br/&gt;&lt;br/&gt;%1 será instalado na %2.&lt;br/&gt;&lt;font color=&quot;red&quot;&gt;Aviso: &lt;/font&gt;todos os dados na partição %2 serão perdidos.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="270"/>
+ <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="271"/>
<source>The EFI system partition at %1 will be used for starting %2.</source>
<translation>A partição de sistema EFI em %1 será usada para iniciar %2.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="286"/>
+ <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="287"/>
<source>EFI system partition:</source>
<translation>Partição de sistema EFI:</translation>
</message>
</context>
<context>
- <name>RequirementsChecker</name>
- <message>
- <location filename="../src/modules/welcome/checker/RequirementsChecker.cpp" line="68"/>
- <source>Gathering system information...</source>
- <translation>A recolher informação de sistema...</translation>
- </message>
- <message>
- <location filename="../src/modules/welcome/checker/RequirementsChecker.cpp" line="118"/>
- <source>has at least %1 GB available drive space</source>
- <translation>tem pelo menos %1 GB de espaço livre em disco</translation>
- </message>
- <message>
- <location filename="../src/modules/welcome/checker/RequirementsChecker.cpp" line="120"/>
- <source>There is not enough drive space. At least %1 GB is required.</source>
- <translation>Não existe espaço livre suficiente em disco. É necessário pelo menos %1 GB. </translation>
- </message>
- <message>
- <location filename="../src/modules/welcome/checker/RequirementsChecker.cpp" line="128"/>
- <source>has at least %1 GB working memory</source>
- <translation>tem pelo menos %1 GB de memória disponível</translation>
- </message>
- <message>
- <location filename="../src/modules/welcome/checker/RequirementsChecker.cpp" line="130"/>
- <source>The system does not have enough working memory. At least %1 GB is required.</source>
- <translation>O sistema não tem memória disponível suficiente. É necessário pelo menos %1 GB.</translation>
- </message>
- <message>
- <location filename="../src/modules/welcome/checker/RequirementsChecker.cpp" line="138"/>
- <source>is plugged in to a power source</source>
- <translation>está ligado a uma fonte de energia</translation>
- </message>
- <message>
- <location filename="../src/modules/welcome/checker/RequirementsChecker.cpp" line="139"/>
- <source>The system is not plugged in to a power source.</source>
- <translation>O sistema não está ligado a uma fonte de energia.</translation>
- </message>
- <message>
- <location filename="../src/modules/welcome/checker/RequirementsChecker.cpp" line="146"/>
- <source>is connected to the Internet</source>
- <translation>está ligado à internet</translation>
- </message>
- <message>
- <location filename="../src/modules/welcome/checker/RequirementsChecker.cpp" line="147"/>
- <source>The system is not connected to the Internet.</source>
- <translation>O sistema não está ligado à internet.</translation>
- </message>
- <message>
- <location filename="../src/modules/welcome/checker/RequirementsChecker.cpp" line="155"/>
- <source>The installer is not running with administrator rights.</source>
- <translation>O instalador não está a correr com permissões de administrador.</translation>
- </message>
- <message>
- <location filename="../src/modules/welcome/checker/RequirementsChecker.cpp" line="163"/>
- <source>The screen is too small to display the installer.</source>
- <translation>O ecrã tem um tamanho demasiado pequeno para mostrar o instalador.</translation>
- </message>
-</context>
-<context>
<name>ResizeFSJob</name>
<message>
<location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="116"/>
@@ -2212,65 +2423,65 @@ Saída de Dados:
<translation>Tarefa de Redimensionamento do Sistema de Ficheiros</translation>
</message>
<message>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="224"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="229"/>
<source>Invalid configuration</source>
<translation>Configuração inválida</translation>
</message>
<message>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="225"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="230"/>
<source>The file-system resize job has an invalid configuration and will not run.</source>
<translation>A tarefa de redimensionamento do sistema de ficheiros tem uma configuração inválida e não irá ser corrida.</translation>
</message>
<message>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="239"/>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="249"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="244"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="254"/>
<source>KPMCore not Available</source>
<translation>KPMCore não Disponível</translation>
</message>
<message>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="240"/>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="250"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="245"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="255"/>
<source>Calamares cannot start KPMCore for the file-system resize job.</source>
<translation>O Calamares não consegue iniciar KPMCore para a tarefa de redimensionamento de sistema de ficheiros.</translation>
</message>
<message>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="258"/>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="267"/>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="280"/>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="289"/>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="306"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="263"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="272"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="285"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="294"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="311"/>
<source>Resize Failed</source>
<translation>Redimensionamento Falhou</translation>
</message>
<message>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="259"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="264"/>
<source>The filesystem %1 could not be found in this system, and cannot be resized.</source>
<translation>O sistema de ficheiros %1 não foi encontrado neste sistema, e não pode ser redimensionado.</translation>
</message>
<message>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="260"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="265"/>
<source>The device %1 could not be found in this system, and cannot be resized.</source>
<translation>O dispositivo %1 não pode ser encontrado neste sistema, e não pode ser redimensionado.</translation>
</message>
<message>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="268"/>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="281"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="273"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="286"/>
<source>The filesystem %1 cannot be resized.</source>
<translation>O sistema de ficheiros %1 não pode ser redimensionado.</translation>
</message>
<message>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="269"/>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="282"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="274"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="287"/>
<source>The device %1 cannot be resized.</source>
<translation>O dispositivo %1 não pode ser redimensionado.</translation>
</message>
<message>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="290"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="295"/>
<source>The filesystem %1 must be resized, but cannot.</source>
<translation>O sistema de ficheiros %1 tem de ser redimensionado, mas não pode.</translation>
</message>
<message>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="291"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="296"/>
<source>The device %1 must be resized, but cannot</source>
<translation>O dispositivo %1 tem de ser redimensionado, mas não pode</translation>
</message>
@@ -2299,6 +2510,14 @@ Saída de Dados:
</message>
</context>
<context>
+ <name>ResizeVolumeGroupDialog</name>
+ <message>
+ <location filename="../src/modules/partition/gui/ResizeVolumeGroupDialog.cpp" line="39"/>
+ <source>Resize Volume Group</source>
+ <translation>Redimensionar Grupo de Volume</translation>
+ </message>
+</context>
+<context>
<name>ResizeVolumeGroupJob</name>
<message>
<location filename="../src/modules/partition/jobs/ResizeVolumeGroupJob.cpp" line="37"/>
@@ -2318,6 +2537,44 @@ Saída de Dados:
</message>
</context>
<context>
+ <name>ResultsListWidget</name>
+ <message>
+ <location filename="../src/modules/welcome/checker/ResultsListWidget.cpp" line="96"/>
+ <source>This computer does not satisfy the minimum requirements for setting up %1.&lt;br/&gt;Setup cannot continue. &lt;a href=&quot;#details&quot;&gt;Details...&lt;/a&gt;</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/ResultsListWidget.cpp" line="100"/>
+ <source>This computer does not satisfy the minimum requirements for installing %1.&lt;br/&gt;Installation cannot continue. &lt;a href=&quot;#details&quot;&gt;Details...&lt;/a&gt;</source>
+ <translation>Este computador não satisfaz os requisitos mínimos para instalar %1.&lt;br/&gt;A instalação não pode continuar. &lt;a href=&quot;#details&quot;&gt;Detalhes...&lt;/a&gt;</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/ResultsListWidget.cpp" line="118"/>
+ <source>This computer does not satisfy some of the recommended requirements for setting up %1.&lt;br/&gt;Setup can continue, but some features might be disabled.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/ResultsListWidget.cpp" line="122"/>
+ <source>This computer does not satisfy some of the recommended requirements for installing %1.&lt;br/&gt;Installation can continue, but some features might be disabled.</source>
+ <translation>Este computador não satisfaz alguns dos requisitos recomendados para instalar %1.&lt;br/&gt;A instalação pode continuar, mas algumas funcionalidades poderão ser desativadas.</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/ResultsListWidget.cpp" line="160"/>
+ <source>This program will ask you some questions and set up %2 on your computer.</source>
+ <translation>Este programa vai fazer-lhe algumas perguntas e configurar o %2 no seu computador.</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/ResultsListWidget.cpp" line="181"/>
+ <source>For best results, please ensure that this computer:</source>
+ <translation>Para melhores resultados, por favor certifique-se que este computador:</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/ResultsListWidget.cpp" line="209"/>
+ <source>System requirements</source>
+ <translation>Requisitos de sistema</translation>
+ </message>
+</context>
+<context>
<name>ScanningDialog</name>
<message>
<location filename="../src/modules/partition/gui/ScanningDialog.cpp" line="84"/>
@@ -2557,7 +2814,7 @@ Saída de Dados:
<context>
<name>ShellProcessJob</name>
<message>
- <location filename="../src/modules/shellprocess/ShellProcessJob.cpp" line="51"/>
+ <location filename="../src/modules/shellprocess/ShellProcessJob.cpp" line="50"/>
<source>Shell Processes Job</source>
<translation>Tarefa de Processos da Shell</translation>
</message>
@@ -2574,7 +2831,12 @@ Saída de Dados:
<context>
<name>SummaryPage</name>
<message>
- <location filename="../src/modules/summary/SummaryPage.cpp" line="49"/>
+ <location filename="../src/modules/summary/SummaryPage.cpp" line="57"/>
+ <source>This is an overview of what will happen once you start the setup procedure.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/summary/SummaryPage.cpp" line="60"/>
<source>This is an overview of what will happen once you start the install procedure.</source>
<translation>Isto é uma visão geral do que acontecerá assim que iniciar o procedimento de instalação.</translation>
</message>
@@ -2657,20 +2919,6 @@ Saída de Dados:
<translation>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Ao selecionar isto, não estará a enviar &lt;span style=&quot; font-weight:600;&quot;&gt;qualquer informação&lt;/span&gt; sobre a sua instalação.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>
</message>
<message>
- <location filename="../src/modules/tracking/page_trackingstep.ui" line="123"/>
- <location filename="../src/modules/tracking/page_trackingstep.ui" line="185"/>
- <location filename="../src/modules/tracking/page_trackingstep.ui" line="247"/>
- <source>TextLabel</source>
- <translation>EtiquetaTexto</translation>
- </message>
- <message>
- <location filename="../src/modules/tracking/page_trackingstep.ui" line="133"/>
- <location filename="../src/modules/tracking/page_trackingstep.ui" line="195"/>
- <location filename="../src/modules/tracking/page_trackingstep.ui" line="257"/>
- <source>...</source>
- <translation>...</translation>
- </message>
- <message>
<location filename="../src/modules/tracking/page_trackingstep.ui" line="271"/>
<source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;&lt;a href=&quot;placeholder&quot;&gt;&lt;span style=&quot; text-decoration: underline; color:#2980b9;&quot;&gt;Click here for more information about user feedback&lt;/span&gt;&lt;/a&gt;&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
<translation>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;&lt;a href=&quot;placeholder&quot;&gt;&lt;span style=&quot; text-decoration: underline; color:#2980b9;&quot;&gt;Clique aqui para mais informação acerca do relatório do utilizador&lt;/span&gt;&lt;/a&gt;&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>
@@ -2699,7 +2947,7 @@ Saída de Dados:
<context>
<name>TrackingViewStep</name>
<message>
- <location filename="../src/modules/tracking/TrackingViewStep.cpp" line="59"/>
+ <location filename="../src/modules/tracking/TrackingViewStep.cpp" line="61"/>
<source>Feedback</source>
<translation>Relatório</translation>
</message>
@@ -2707,33 +2955,43 @@ Saída de Dados:
<context>
<name>UsersPage</name>
<message>
- <location filename="../src/modules/users/UsersPage.cpp" line="289"/>
+ <location filename="../src/modules/users/UsersPage.cpp" line="120"/>
+ <source>&lt;small&gt;If more than one person will use this computer, you can create multiple accounts after setup.&lt;/small&gt;</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/UsersPage.cpp" line="126"/>
+ <source>&lt;small&gt;If more than one person will use this computer, you can create multiple accounts after installation.&lt;/small&gt;</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/UsersPage.cpp" line="317"/>
<source>Your username is too long.</source>
<translation>O seu nome de utilizador é demasiado longo.</translation>
</message>
<message>
- <location filename="../src/modules/users/UsersPage.cpp" line="295"/>
+ <location filename="../src/modules/users/UsersPage.cpp" line="323"/>
<source>Your username contains invalid characters. Only lowercase letters and numbers are allowed.</source>
<translation>O seu nome de utilizador contem caractéres inválidos. Apenas letras minúsculas e números são permitidos.</translation>
</message>
<message>
- <location filename="../src/modules/users/UsersPage.cpp" line="333"/>
+ <location filename="../src/modules/users/UsersPage.cpp" line="361"/>
<source>Your hostname is too short.</source>
<translation>O nome da sua máquina é demasiado curto.</translation>
</message>
<message>
- <location filename="../src/modules/users/UsersPage.cpp" line="339"/>
+ <location filename="../src/modules/users/UsersPage.cpp" line="367"/>
<source>Your hostname is too long.</source>
<translation>O nome da sua máquina é demasiado longo.</translation>
</message>
<message>
- <location filename="../src/modules/users/UsersPage.cpp" line="345"/>
+ <location filename="../src/modules/users/UsersPage.cpp" line="373"/>
<source>Your hostname contains invalid characters. Only letters, numbers and dashes are allowed.</source>
<translation>O nome da sua máquina contém caratéres inválidos. Apenas letras, números e traços são permitidos.</translation>
</message>
<message>
- <location filename="../src/modules/users/UsersPage.cpp" line="373"/>
- <location filename="../src/modules/users/UsersPage.cpp" line="417"/>
+ <location filename="../src/modules/users/UsersPage.cpp" line="401"/>
+ <location filename="../src/modules/users/UsersPage.cpp" line="445"/>
<source>Your passwords do not match!</source>
<translation>As suas palavras-passe não coincidem!</translation>
</message>
@@ -2741,7 +2999,7 @@ Saída de Dados:
<context>
<name>UsersViewStep</name>
<message>
- <location filename="../src/modules/users/UsersViewStep.cpp" line="53"/>
+ <location filename="../src/modules/users/UsersViewStep.cpp" line="54"/>
<source>Users</source>
<translation>Utilizadores</translation>
</message>
@@ -2750,8 +3008,8 @@ Saída de Dados:
<name>VolumeGroupBaseDialog</name>
<message>
<location filename="../src/modules/partition/gui/VolumeGroupBaseDialog.ui" line="14"/>
- <source>VolumeGroupDialog</source>
- <translation>VolumeGroupDialog</translation>
+ <source>Create Volume Group</source>
+ <translation>Criar Grupo de Volume</translation>
</message>
<message>
<location filename="../src/modules/partition/gui/VolumeGroupBaseDialog.ui" line="20"/>
@@ -2784,14 +3042,6 @@ Saída de Dados:
<translation>Tamanho Total:</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/VolumeGroupBaseDialog.ui" line="92"/>
- <location filename="../src/modules/partition/gui/VolumeGroupBaseDialog.ui" line="112"/>
- <location filename="../src/modules/partition/gui/VolumeGroupBaseDialog.ui" line="132"/>
- <location filename="../src/modules/partition/gui/VolumeGroupBaseDialog.ui" line="152"/>
- <source>---</source>
- <translation>---</translation>
- </message>
- <message>
<location filename="../src/modules/partition/gui/VolumeGroupBaseDialog.ui" line="102"/>
<source>Used Size:</source>
<translation>Tamanho Usado:</translation>
@@ -2815,52 +3065,68 @@ Saída de Dados:
<translation>Formulário</translation>
</message>
<message>
- <location filename="../src/modules/welcome/WelcomePage.ui" line="75"/>
- <source>&amp;Language:</source>
- <translation>&amp;Idioma:</translation>
- </message>
- <message>
- <location filename="../src/modules/welcome/WelcomePage.ui" line="176"/>
+ <location filename="../src/modules/welcome/WelcomePage.ui" line="160"/>
<source>&amp;Release notes</source>
<translation>&amp;Notas de lançamento</translation>
</message>
<message>
- <location filename="../src/modules/welcome/WelcomePage.ui" line="166"/>
+ <location filename="../src/modules/welcome/WelcomePage.ui" line="150"/>
<source>&amp;Known issues</source>
<translation>&amp;Problemas conhecidos</translation>
</message>
<message>
- <location filename="../src/modules/welcome/WelcomePage.ui" line="156"/>
+ <location filename="../src/modules/welcome/WelcomePage.ui" line="17"/>
+ <location filename="../src/modules/welcome/WelcomePage.ui" line="72"/>
+ <source>Select language</source>
+ <translation>Selecione o idioma</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/WelcomePage.ui" line="140"/>
<source>&amp;Support</source>
<translation>&amp;Suporte</translation>
</message>
<message>
- <location filename="../src/modules/welcome/WelcomePage.ui" line="146"/>
+ <location filename="../src/modules/welcome/WelcomePage.ui" line="130"/>
<source>&amp;About</source>
<translation>&amp;Acerca</translation>
</message>
<message>
- <location filename="../src/modules/welcome/WelcomePage.cpp" line="60"/>
+ <location filename="../src/modules/welcome/WelcomePage.cpp" line="76"/>
<source>&lt;h1&gt;Welcome to the %1 installer.&lt;/h1&gt;</source>
<translation>&lt;h1&gt;Bem vindo ao instalador do %1.&lt;/h1&gt;</translation>
</message>
<message>
- <location filename="../src/modules/welcome/WelcomePage.cpp" line="60"/>
+ <location filename="../src/modules/welcome/WelcomePage.cpp" line="75"/>
<source>&lt;h1&gt;Welcome to the Calamares installer for %1.&lt;/h1&gt;</source>
<translation>&lt;h1&gt;Bem vindo ao instalador Calamares para %1.&lt;/h1&gt;</translation>
</message>
<message>
- <location filename="../src/modules/welcome/WelcomePage.cpp" line="73"/>
+ <location filename="../src/modules/welcome/WelcomePage.cpp" line="71"/>
+ <source>&lt;h1&gt;Welcome to the Calamares setup program for %1.&lt;/h1&gt;</source>
+ <translation>&lt;h1&gt;Bem vindo ao programa de instalação Calamares para %1.&lt;/h1&gt;</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/WelcomePage.cpp" line="72"/>
+ <source>&lt;h1&gt;Welcome to %1 setup.&lt;/h1&gt;</source>
+ <translation>&lt;h1&gt;Bem vindo à instalação de %1.&lt;/h1&gt;</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/WelcomePage.cpp" line="90"/>
+ <source>About %1 setup</source>
+ <translation>Sobre a instalação de %1</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/WelcomePage.cpp" line="91"/>
<source>About %1 installer</source>
<translation>Acerca %1 instalador</translation>
</message>
<message>
- <location filename="../src/modules/welcome/WelcomePage.cpp" line="75"/>
- <source>&lt;h1&gt;%1&lt;/h1&gt;&lt;br/&gt;&lt;strong&gt;%2&lt;br/&gt;for %3&lt;/strong&gt;&lt;br/&gt;&lt;br/&gt;Copyright 2014-2017 Teo Mrnjavac &amp;lt;teo@kde.org&amp;gt;&lt;br/&gt;Copyright 2017 Adriaan de Groot &amp;lt;groot@kde.org&amp;gt;&lt;br/&gt;Thanks to: Anke Boersma, Aurélien Gâteau, Kevin Kofler, Lisa Vitolo, Philip Müller, Pier Luigi Fiorini, Rohan Garg and the &lt;a href=&quot;https://www.transifex.com/calamares/calamares/&quot;&gt;Calamares translators team&lt;/a&gt;.&lt;br/&gt;&lt;br/&gt;&lt;a href=&quot;https://calamares.io/&quot;&gt;Calamares&lt;/a&gt; development is sponsored by &lt;br/&gt;&lt;a href=&quot;http://www.blue-systems.com/&quot;&gt;Blue Systems&lt;/a&gt; - Liberating Software.</source>
- <translation>&lt;h1&gt;%1&lt;/h1&gt;&lt;br/&gt;&lt;strong&gt;%2&lt;br/&gt;para %3&lt;/strong&gt;&lt;br/&gt;&lt;br/&gt;Direitos de cópia 2014-2017 Teo Mrnjavac &amp;lt;teo@kde.org&amp;gt;&lt;br/&gt;Direitos de cópia 2017 Adriaan de Groot &amp;lt;groot@kde.org&amp;gt;&lt;br/&gt;Agradecimentos a: Anke Boersma, Aurélien Gâteau, Kevin Kofler, Lisa Vitolo, Philip Müller, Pier Luigi Fiorini, Rohan Garg e à &lt;a href=&quot;https://www.transifex.com/calamares/calamares/&quot;&gt;equipa de tradutores do Calamares&lt;/a&gt;.&lt;br/&gt;&lt;br/&gt;&lt;a href=&quot;https://calamares.io/&quot;&gt;Calamares&lt;/a&gt; desenvolvimento patrocinado por &lt;br/&gt;&lt;a href=&quot;http://www.blue-systems.com/&quot;&gt;Blue Systems&lt;/a&gt; - Liberating Software.</translation>
+ <location filename="../src/modules/welcome/WelcomePage.cpp" line="94"/>
+ <source>&lt;h1&gt;%1&lt;/h1&gt;&lt;br/&gt;&lt;strong&gt;%2&lt;br/&gt;for %3&lt;/strong&gt;&lt;br/&gt;&lt;br/&gt;Copyright 2014-2017 Teo Mrnjavac &amp;lt;teo@kde.org&amp;gt;&lt;br/&gt;Copyright 2017-2019 Adriaan de Groot &amp;lt;groot@kde.org&amp;gt;&lt;br/&gt;Thanks to &lt;a href=&quot;https://calamares.io/team/&quot;&gt;the Calamares team&lt;/a&gt; and the &lt;a href=&quot;https://www.transifex.com/calamares/calamares/&quot;&gt;Calamares translators team&lt;/a&gt;.&lt;br/&gt;&lt;br/&gt;&lt;a href=&quot;https://calamares.io/&quot;&gt;Calamares&lt;/a&gt; development is sponsored by &lt;br/&gt;&lt;a href=&quot;http://www.blue-systems.com/&quot;&gt;Blue Systems&lt;/a&gt; - Liberating Software.</source>
+ <translation>&lt;h1&gt;%1&lt;/h1&gt;&lt;br/&gt;&lt;strong&gt;%2&lt;br/&gt;para %3&lt;/strong&gt;&lt;br/&gt;&lt;br/&gt;Direitos de Cópia 2014-2017 Teo Mrnjavac &amp;lt;teo@kde.org&amp;gt;&lt;br/&gt;Direitos de Cópia 2017-2019 Adriaan de Groot &amp;lt;groot@kde.org&amp;gt;&lt;br/&gt;Agradecimentos à &lt;a href=&quot;https://calamares.io/team/&quot;&gt;Equipa Calamares&lt;/a&gt; e à&lt;a href=&quot;https://www.transifex.com/calamares/calamares/&quot;&gt;Equipa de tradutores do Calamares&lt;/a&gt;.&lt;br/&gt;&lt;br/&gt;&lt;a href=&quot;https://calamares.io/&quot;&gt;Calamares&lt;/a&gt; desenvolvido e patrocinado por &lt;br/&gt;&lt;a href=&quot;http://www.blue-systems.com/&quot;&gt;Blue Systems&lt;/a&gt; - Liberating Software.</translation>
</message>
<message>
- <location filename="../src/modules/welcome/WelcomePage.cpp" line="222"/>
+ <location filename="../src/modules/welcome/WelcomePage.cpp" line="201"/>
<source>%1 support</source>
<translation>%1 suporte</translation>
</message>
@@ -2868,7 +3134,7 @@ Saída de Dados:
<context>
<name>WelcomeViewStep</name>
<message>
- <location filename="../src/modules/welcome/WelcomeViewStep.cpp" line="52"/>
+ <location filename="../src/modules/welcome/WelcomeViewStep.cpp" line="51"/>
<source>Welcome</source>
<translation>Bem-vindo</translation>
</message>
diff --git a/lang/calamares_ro.ts b/lang/calamares_ro.ts
index 0763b9bb4..e80c88568 100644
--- a/lang/calamares_ro.ts
+++ b/lang/calamares_ro.ts
@@ -2,17 +2,17 @@
<context>
<name>BootInfoWidget</name>
<message>
- <location filename="../src/modules/partition/gui/BootInfoWidget.cpp" line="69"/>
+ <location filename="../src/modules/partition/gui/BootInfoWidget.cpp" line="71"/>
<source>The &lt;strong&gt;boot environment&lt;/strong&gt; of this system.&lt;br&gt;&lt;br&gt;Older x86 systems only support &lt;strong&gt;BIOS&lt;/strong&gt;.&lt;br&gt;Modern systems usually use &lt;strong&gt;EFI&lt;/strong&gt;, but may also show up as BIOS if started in compatibility mode.</source>
<translation>&lt;strong&gt;Mediul de boot&lt;/strong&gt; al acestui sistem.&lt;br&gt;&lt;br&gt;Sistemele x86 mai vechi suportă numai &lt;strong&gt;BIOS&lt;/strong&gt;.&lt;br&gt;Sisteme moderne folosesc de obicei &lt;strong&gt;EFI&lt;/strong&gt;, dar ar putea fi afișate ca BIOS dacă au fost pornite în modul de compatibilitate.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/BootInfoWidget.cpp" line="79"/>
+ <location filename="../src/modules/partition/gui/BootInfoWidget.cpp" line="81"/>
<source>This system was started with an &lt;strong&gt;EFI&lt;/strong&gt; boot environment.&lt;br&gt;&lt;br&gt;To configure startup from an EFI environment, this installer must deploy a boot loader application, like &lt;strong&gt;GRUB&lt;/strong&gt; or &lt;strong&gt;systemd-boot&lt;/strong&gt; on an &lt;strong&gt;EFI System Partition&lt;/strong&gt;. This is automatic, unless you choose manual partitioning, in which case you must choose it or create it on your own.</source>
<translation>Acest sistem a fost pornit într-un mediu de boot &lt;strong&gt;EFI&lt;/strong&gt;.&lt;br&gt;&lt;br&gt;Pentru a configura pornirea dintr-un mediu EFI, acest program de instalare trebuie să creeze o aplicație pentru boot-are, cum ar fi &lt;strong&gt;GRUB&lt;/strong&gt; sau &lt;strong&gt;systemd-boot&lt;/strong&gt; pe o &lt;strong&gt;partiție de sistem EFI&lt;/strong&gt;. Acest pas este automat, cu excepția cazului în care alegeți partiționarea manuală.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/BootInfoWidget.cpp" line="91"/>
+ <location filename="../src/modules/partition/gui/BootInfoWidget.cpp" line="93"/>
<source>This system was started with a &lt;strong&gt;BIOS&lt;/strong&gt; boot environment.&lt;br&gt;&lt;br&gt;To configure startup from a BIOS environment, this installer must install a boot loader, like &lt;strong&gt;GRUB&lt;/strong&gt;, either at the beginning of a partition or on the &lt;strong&gt;Master Boot Record&lt;/strong&gt; near the beginning of the partition table (preferred). This is automatic, unless you choose manual partitioning, in which case you must set it up on your own.</source>
<translation>Sistemul a fost pornit într-un mediu de boot &lt;strong&gt;BIOS&lt;/strong&gt;.&lt;br&gt;&lt;br&gt;Pentru a configura pornirea de la un mediu BIOS, programul de instalare trebuie să instaleze un mediu de boot, cum ar fi &lt;strong&gt;GRUB&lt;/strong&gt; fie la începutul unei partiții sau pe &lt;strong&gt;Master Boot Record&lt;/strong&gt; în partea de început a unei tabele de partiții (preferabil). Acesta este un pas automat, cu excepția cazului în care alegeți partiționarea manuală.</translation>
</message>
@@ -20,27 +20,27 @@
<context>
<name>BootLoaderModel</name>
<message>
- <location filename="../src/modules/partition/core/BootLoaderModel.cpp" line="59"/>
+ <location filename="../src/modules/partition/core/BootLoaderModel.cpp" line="66"/>
<source>Master Boot Record of %1</source>
<translation>Master boot record (MBR) al %1</translation>
</message>
<message>
- <location filename="../src/modules/partition/core/BootLoaderModel.cpp" line="76"/>
+ <location filename="../src/modules/partition/core/BootLoaderModel.cpp" line="95"/>
<source>Boot Partition</source>
<translation>Partiție de boot</translation>
</message>
<message>
- <location filename="../src/modules/partition/core/BootLoaderModel.cpp" line="81"/>
+ <location filename="../src/modules/partition/core/BootLoaderModel.cpp" line="100"/>
<source>System Partition</source>
<translation>Partiție de sistem</translation>
</message>
<message>
- <location filename="../src/modules/partition/core/BootLoaderModel.cpp" line="111"/>
+ <location filename="../src/modules/partition/core/BootLoaderModel.cpp" line="130"/>
<source>Do not install a boot loader</source>
<translation>Nu instala un bootloader</translation>
</message>
<message>
- <location filename="../src/modules/partition/core/BootLoaderModel.cpp" line="125"/>
+ <location filename="../src/modules/partition/core/BootLoaderModel.cpp" line="147"/>
<source>%1 (%2)</source>
<translation>%1 (%2)</translation>
</message>
@@ -97,7 +97,7 @@
<translation>Unelte</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/utils/DebugWindow.cpp" line="182"/>
+ <location filename="../src/libcalamaresui/utils/DebugWindow.cpp" line="189"/>
<source>Debug information</source>
<translation>Informație pentru depanare</translation>
</message>
@@ -105,20 +105,41 @@
<context>
<name>Calamares::ExecutionViewStep</name>
<message>
- <location filename="../src/libcalamaresui/ExecutionViewStep.cpp" line="79"/>
+ <location filename="../src/libcalamaresui/ExecutionViewStep.cpp" line="81"/>
<source>Install</source>
<translation>Instalează</translation>
</message>
</context>
<context>
+ <name>Calamares::FailJob</name>
+ <message>
+ <location filename="../src/libcalamares/JobExample.cpp" line="39"/>
+ <source>Job failed (%1)</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libcalamares/JobExample.cpp" line="39"/>
+ <source>Programmed job failure was explicitly requested.</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
<name>Calamares::JobThread</name>
<message>
- <location filename="../src/libcalamares/JobQueue.cpp" line="101"/>
+ <location filename="../src/libcalamares/JobQueue.cpp" line="102"/>
<source>Done</source>
<translation>Gata</translation>
</message>
</context>
<context>
+ <name>Calamares::NamedJob</name>
+ <message>
+ <location filename="../src/libcalamares/JobExample.cpp" line="27"/>
+ <source>Example job (%1)</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
<name>Calamares::ProcessJob</name>
<message>
<location filename="../src/libcalamares/ProcessJob.cpp" line="52"/>
@@ -159,120 +180,185 @@
<translation>Fișierul script peincipal %1 pentru sarcina Python %2 nu este citibil.</translation>
</message>
<message>
- <location filename="../src/libcalamares/PythonJob.cpp" line="376"/>
+ <location filename="../src/libcalamares/PythonJob.cpp" line="377"/>
<source>Boost.Python error in job &quot;%1&quot;.</source>
<translation>Eroare Boost.Python în sarcina „%1”.</translation>
</message>
</context>
<context>
+ <name>Calamares::RequirementsChecker</name>
+ <message numerus="yes">
+ <location filename="../src/libcalamaresui/modulesystem/RequirementsChecker.cpp" line="147"/>
+ <source>Waiting for %n module(s).</source>
+ <translation type="unfinished"><numerusform></numerusform><numerusform></numerusform><numerusform></numerusform></translation>
+ </message>
+ <message numerus="yes">
+ <location filename="../src/libcalamaresui/modulesystem/RequirementsChecker.cpp" line="148"/>
+ <source>(%n second(s))</source>
+ <translation type="unfinished"><numerusform></numerusform><numerusform></numerusform><numerusform></numerusform></translation>
+ </message>
+ <message>
+ <location filename="../src/libcalamaresui/modulesystem/RequirementsChecker.cpp" line="152"/>
+ <source>System-requirements checking is complete.</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
<name>Calamares::ViewManager</name>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="74"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="76"/>
<source>&amp;Back</source>
<translation>&amp;Înapoi</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="75"/>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="283"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="77"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="319"/>
<source>&amp;Next</source>
<translation>&amp;Următorul</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="76"/>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="296"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="78"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="335"/>
<source>&amp;Cancel</source>
<translation>&amp;Anulează</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="77"/>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="297"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="80"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="313"/>
+ <source>Cancel setup without changing the system.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="81"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="314"/>
<source>Cancel installation without changing the system.</source>
<translation>Anulează instalarea fără schimbarea sistemului.</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="183"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="167"/>
+ <source>Setup Failed</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="192"/>
<source>Calamares Initialization Failed</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="184"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="193"/>
<source>%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.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="189"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="198"/>
<source>&lt;br/&gt;The following modules could not be loaded:</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="281"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="252"/>
+ <source>Continue with installation?</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="254"/>
+ <source>The %1 setup program is about to make changes to your disk in order to set up %2.&lt;br/&gt;&lt;strong&gt;You will not be able to undo these changes.&lt;/strong&gt;</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="261"/>
+ <source>&amp;Set up now</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="307"/>
+ <source>&amp;Set up</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="308"/>
<source>&amp;Install</source>
<translation>Instalează</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="333"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="310"/>
+ <source>Setup is complete. Close the setup program.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="372"/>
+ <source>Cancel setup?</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="373"/>
<source>Cancel installation?</source>
<translation>Anulez instalarea?</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="334"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="375"/>
+ <source>Do you really want to cancel the current setup process?
+The setup program will quit and all changes will be lost.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="377"/>
<source>Do you really want to cancel the current install process?
The installer will quit and all changes will be lost.</source>
<translation>Doriți să anulați procesul curent de instalare?
Programul de instalare va ieși, iar toate modificările vor fi pierdute.</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="339"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="385"/>
<source>&amp;Yes</source>
<translation>&amp;Da</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="340"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="386"/>
<source>&amp;No</source>
<translation>&amp;Nu</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="167"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="174"/>
<source>&amp;Close</source>
<translation>În&amp;chide</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="241"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="251"/>
<source>Continue with setup?</source>
<translation>Continuați configurarea?</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="242"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="257"/>
<source>The %1 installer is about to make changes to your disk in order to install %2.&lt;br/&gt;&lt;strong&gt;You will not be able to undo these changes.&lt;/strong&gt;</source>
<translation>Programul de instalare %1 este pregătit să facă schimbări pe discul dumneavoastră pentru a instala %2.&lt;br/&gt;&lt;strong&gt;Nu veți putea anula aceste schimbări.&lt;/strong&gt;</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="247"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="262"/>
<source>&amp;Install now</source>
<translation>&amp;Instalează acum</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="248"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="269"/>
<source>Go &amp;back</source>
<translation>Î&amp;napoi</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="287"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="323"/>
<source>&amp;Done</source>
<translation>&amp;Gata</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="288"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="311"/>
<source>The installation is complete. Close the installer.</source>
<translation>Instalarea este completă. Închide instalatorul.</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="164"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="171"/>
<source>Error</source>
<translation>Eroare</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="165"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="168"/>
<source>Installation Failed</source>
<translation>Instalare eșuată</translation>
</message>
@@ -303,42 +389,27 @@ Programul de instalare va ieși, iar toate modificările vor fi pierdute.</trans
<context>
<name>CalamaresWindow</name>
<message>
- <location filename="../src/calamares/CalamaresWindow.cpp" line="56"/>
+ <location filename="../src/calamares/CalamaresWindow.cpp" line="61"/>
+ <source>%1 Setup Program</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/calamares/CalamaresWindow.cpp" line="62"/>
<source>%1 Installer</source>
<translation>Program de instalare %1</translation>
</message>
<message>
- <location filename="../src/calamares/CalamaresWindow.cpp" line="119"/>
+ <location filename="../src/calamares/CalamaresWindow.cpp" line="131"/>
<source>Show debug information</source>
<translation>Arată informația de depanare</translation>
</message>
</context>
<context>
- <name>CheckerWidget</name>
- <message>
- <location filename="../src/modules/welcome/checker/CheckerWidget.cpp" line="96"/>
- <source>This computer does not satisfy the minimum requirements for installing %1.&lt;br/&gt;Installation cannot continue. &lt;a href=&quot;#details&quot;&gt;Details...&lt;/a&gt;</source>
- <translation>Acest calculator nu satisface cerințele minimale pentru instalarea %1.&lt;br/&gt;Instalarea nu poate continua. &lt;a href=&quot;#details&quot;&gt;Detalii...&lt;/a&gt;</translation>
- </message>
- <message>
- <location filename="../src/modules/welcome/checker/CheckerWidget.cpp" line="113"/>
- <source>This computer does not satisfy some of the recommended requirements for installing %1.&lt;br/&gt;Installation can continue, but some features might be disabled.</source>
- <translation>Acest calculator nu satisface unele din cerințele recomandate pentru instalarea %1.&lt;br/&gt;Instalarea poate continua, dar unele funcții ar putea fi dezactivate.</translation>
- </message>
+ <name>CheckerContainer</name>
<message>
- <location filename="../src/modules/welcome/checker/CheckerWidget.cpp" line="151"/>
- <source>This program will ask you some questions and set up %2 on your computer.</source>
- <translation>Acest program vă va pune mai multe întrebări și va seta %2 pe calculatorul dumneavoastră.</translation>
- </message>
- <message>
- <location filename="../src/modules/welcome/checker/CheckerWidget.cpp" line="174"/>
- <source>For best results, please ensure that this computer:</source>
- <translation>Pentru rezultate optime, asigurați-vă că acest calculator:</translation>
- </message>
- <message>
- <location filename="../src/modules/welcome/checker/CheckerWidget.cpp" line="202"/>
- <source>System requirements</source>
- <translation>Cerințe de sistem</translation>
+ <location filename="../src/modules/welcome/checker/CheckerContainer.cpp" line="45"/>
+ <source>Gathering system information...</source>
+ <translation>Se adună informații despre sistem...</translation>
</message>
</context>
<context>
@@ -354,17 +425,17 @@ Programul de instalare va ieși, iar toate modificările vor fi pierdute.</trans
<translation>După:</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="324"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="330"/>
<source>&lt;strong&gt;Manual partitioning&lt;/strong&gt;&lt;br/&gt;You can create or resize partitions yourself.</source>
<translation>&lt;strong&gt;Partiționare manuală&lt;/strong&gt;&lt;br/&gt;Puteți crea sau redimensiona partițiile.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1016"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1026"/>
<source>Boot loader location:</source>
<translation>Locație boot loader:</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="960"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="970"/>
<source>%1 will be shrunk to %2MB and a new %3MB partition will be created for %4.</source>
<translation>%1 va fi micșorată la %2MB și o nouă partiție %3MB va fi creată pentru %4.</translation>
</message>
@@ -375,108 +446,108 @@ Programul de instalare va ieși, iar toate modificările vor fi pierdute.</trans
</message>
<message>
<location filename="../src/modules/partition/gui/ChoicePage.cpp" line="153"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="942"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="988"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1067"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="952"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="998"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1077"/>
<source>Current:</source>
<translation>Actual:</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="813"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="828"/>
<source>Reuse %1 as home partition for %2.</source>
<translation>Reutilizează %1 ca partiție home pentru %2.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="943"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="953"/>
<source>&lt;strong&gt;Select a partition to shrink, then drag the bottom bar to resize&lt;/strong&gt;</source>
<translation>&lt;strong&gt;Selectează o partiție de micșorat, apoi trageți bara din jos pentru a redimensiona&lt;/strong&gt;</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1058"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1068"/>
<source>&lt;strong&gt;Select a partition to install on&lt;/strong&gt;</source>
<translation>&lt;strong&gt;Selectează o partiție pe care să se instaleze&lt;/strong&gt;</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1114"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1124"/>
<source>An EFI system partition cannot be found anywhere on this system. Please go back and use manual partitioning to set up %1.</source>
<translation>O partiție de sistem EFI nu poate fi găsită nicăieri în acest sistem. Vă rugăm să reveniți și să partiționați manual pentru a seta %1.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1123"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1133"/>
<source>The EFI system partition at %1 will be used for starting %2.</source>
<translation>Partiția de sistem EFI de la %1 va fi folosită pentru a porni %2.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1131"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1141"/>
<source>EFI system partition:</source>
<translation>Partiție de sistem EFI:</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1249"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1259"/>
<source>This storage device does not seem to have an operating system on it. What would you like to do?&lt;br/&gt;You will be able to review and confirm your choices before any change is made to the storage device.</source>
<translation>Acest dispozitiv de stocare nu pare să aibă un sistem de operare instalat. Ce doriți să faceți?&lt;br/&gt;Veți putea revedea și confirma alegerile făcute înainte să fie realizate schimbări pe dispozitivul de stocare.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1254"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1291"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1313"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1337"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1264"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1302"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1325"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1351"/>
<source>&lt;strong&gt;Erase disk&lt;/strong&gt;&lt;br/&gt;This will &lt;font color=&quot;red&quot;&gt;delete&lt;/font&gt; all data currently present on the selected storage device.</source>
<translation>&lt;strong&gt;Șterge discul&lt;/strong&gt;&lt;br/&gt;Aceasta va &lt;font color=&quot;red&quot;&gt;șterge&lt;/font&gt; toate datele prezente pe dispozitivul de stocare selectat.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1281"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1292"/>
<source>This storage device has %1 on it. What would you like to do?&lt;br/&gt;You will be able to review and confirm your choices before any change is made to the storage device.</source>
<translation>Acest dispozitiv de stocare are %1. Ce doriți să faceți?&lt;br/&gt;Veți putea revedea și confirma alegerile făcute înainte să fie realizate schimbări pe dispozitivul de stocare.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1466"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1496"/>
<source>No Swap</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1471"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1501"/>
<source>Reuse Swap</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1474"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1504"/>
<source>Swap (no Hibernate)</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1477"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1507"/>
<source>Swap (with Hibernate)</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1480"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1510"/>
<source>Swap to file</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1258"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1287"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1309"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1333"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1268"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1298"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1321"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1347"/>
<source>&lt;strong&gt;Install alongside&lt;/strong&gt;&lt;br/&gt;The installer will shrink a partition to make room for %1.</source>
<translation>&lt;strong&gt;Instalează laolaltă&lt;/strong&gt;&lt;br/&gt;Instalatorul va micșora o partiție pentru a face loc pentru %1.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1262"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1296"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1317"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1341"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1272"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1307"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1329"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1355"/>
<source>&lt;strong&gt;Replace a partition&lt;/strong&gt;&lt;br/&gt;Replaces a partition with %1.</source>
<translation>&lt;strong&gt;Înlocuiește o partiție&lt;/strong&gt;&lt;br/&gt;Înlocuiește o partiție cu %1.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1304"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1316"/>
<source>This storage device already has an operating system on it. What would you like to do?&lt;br/&gt;You will be able to review and confirm your choices before any change is made to the storage device.</source>
<translation>Acest dispozitiv de stocare are deja un sistem de operare instalat. Ce doriți să faceți?&lt;br/&gt;Veți putea revedea și confirma alegerile făcute înainte de se realiza schimbări pe dispozitivul de stocare.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1328"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1342"/>
<source>This storage device has multiple operating systems on it. What would you like to do?&lt;br/&gt;You will be able to review and confirm your choices before any change is made to the storage device.</source>
<translation>Acest dispozitiv de stocare are mai multe sisteme de operare instalate. Ce doriți să faceți?&lt;br/&gt;Veți putea revedea și confirma alegerile făcute înainte de a se realiza schimbări pe dispozitivul de stocare.</translation>
</message>
@@ -525,18 +596,18 @@ Programul de instalare va ieși, iar toate modificările vor fi pierdute.</trans
<context>
<name>CommandList</name>
<message>
- <location filename="../src/libcalamares/utils/CommandList.cpp" line="127"/>
- <location filename="../src/libcalamares/utils/CommandList.cpp" line="138"/>
+ <location filename="../src/libcalamares/utils/CommandList.cpp" line="128"/>
+ <location filename="../src/libcalamares/utils/CommandList.cpp" line="139"/>
<source>Could not run command.</source>
<translation>Nu s-a putut executa comanda.</translation>
</message>
<message>
- <location filename="../src/libcalamares/utils/CommandList.cpp" line="128"/>
+ <location filename="../src/libcalamares/utils/CommandList.cpp" line="129"/>
<source>The command runs in the host environment and needs to know the root path, but no rootMountPoint is defined.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamares/utils/CommandList.cpp" line="139"/>
+ <location filename="../src/libcalamares/utils/CommandList.cpp" line="140"/>
<source>The command needs to know the user&apos;s name, but no username is defined.</source>
<translation type="unfinished"/>
</message>
@@ -740,6 +811,14 @@ Programul de instalare va ieși, iar toate modificările vor fi pierdute.</trans
</message>
</context>
<context>
+ <name>CreateVolumeGroupDialog</name>
+ <message>
+ <location filename="../src/modules/partition/gui/CreateVolumeGroupDialog.cpp" line="37"/>
+ <source>Create Volume Group</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
<name>CreateVolumeGroupJob</name>
<message>
<location filename="../src/modules/partition/jobs/CreateVolumeGroupJob.cpp" line="38"/>
@@ -807,32 +886,32 @@ Programul de instalare va ieși, iar toate modificările vor fi pierdute.</trans
<context>
<name>DeviceInfoWidget</name>
<message>
- <location filename="../src/modules/partition/gui/DeviceInfoWidget.cpp" line="150"/>
+ <location filename="../src/modules/partition/gui/DeviceInfoWidget.cpp" line="151"/>
<source>The type of &lt;strong&gt;partition table&lt;/strong&gt; on the selected storage device.&lt;br&gt;&lt;br&gt;The only way to change the partition table type is to erase and recreate the partition table from scratch, which destroys all data on the storage device.&lt;br&gt;This installer will keep the current partition table unless you explicitly choose otherwise.&lt;br&gt;If unsure, on modern systems GPT is preferred.</source>
<translation>Tipul de &lt;strong&gt;tabelă de partiții&lt;/strong&gt; de pe dispozitivul de stocare selectat.&lt;br&gt;&lt;br&gt;Singura metodă de a schimba tipul de tabelă de partiții este ștergerea și recrearea acesteia de la zero, ceea de distruge toate datele de pe dispozitivul de stocare.&lt;br&gt;Acest program de instalare va păstra tabela de partiții actuală cu excepția cazului în care alegeți altfel.&lt;br&gt;Dacă nu sunteți sigur, GPT este preferabil pentru sistemele moderne.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/DeviceInfoWidget.cpp" line="107"/>
+ <location filename="../src/modules/partition/gui/DeviceInfoWidget.cpp" line="108"/>
<source>This device has a &lt;strong&gt;%1&lt;/strong&gt; partition table.</source>
<translation>Acest dispozitiv are o tabelă de partiții &lt;strong&gt;%1&lt;/strong&gt;.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/DeviceInfoWidget.cpp" line="114"/>
+ <location filename="../src/modules/partition/gui/DeviceInfoWidget.cpp" line="115"/>
<source>This is a &lt;strong&gt;loop&lt;/strong&gt; device.&lt;br&gt;&lt;br&gt;It is a pseudo-device with no partition table that makes a file accessible as a block device. This kind of setup usually only contains a single filesystem.</source>
<translation>Acesta este un dispozitiv de tip &lt;strong&gt;loop&lt;/strong&gt;.&lt;br&gt;&lt;br&gt;Este un pseudo-dispozitiv fără tabelă de partiții care face un fișier accesibil ca un dispozitiv de tip bloc. Această schemă conține de obicei un singur sistem de fișiere.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/DeviceInfoWidget.cpp" line="121"/>
+ <location filename="../src/modules/partition/gui/DeviceInfoWidget.cpp" line="122"/>
<source>This installer &lt;strong&gt;cannot detect a partition table&lt;/strong&gt; on the selected storage device.&lt;br&gt;&lt;br&gt;The device either has no partition table, or the partition table is corrupted or of an unknown type.&lt;br&gt;This installer can create a new partition table for you, either automatically, or through the manual partitioning page.</source>
<translation>Programul de instalare &lt;strong&gt;nu poate detecta o tabelă de partiții&lt;/strong&gt; pe dispozitivul de stocare selectat.&lt;br&gt;&lt;br&gt;Dispozitivul fie nu are o tabelă de partiții, sau tabela de partiții este coruptă sau de un tip necunoscut.&lt;br&gt;Acest program de instalare poate crea o nouă tabelă de partiție în mod automat sau prin intermediul paginii de partiționare manuală.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/DeviceInfoWidget.cpp" line="131"/>
+ <location filename="../src/modules/partition/gui/DeviceInfoWidget.cpp" line="132"/>
<source>&lt;br&gt;&lt;br&gt;This is the recommended partition table type for modern systems which start from an &lt;strong&gt;EFI&lt;/strong&gt; boot environment.</source>
<translation>&lt;br&gt;&lt;br&gt;Acesta este tipul de tabelă de partiții recomandat pentru sisteme moderne ce pornesc de pe un mediu de boot &lt;strong&gt;EFI&lt;/strong&gt;.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/DeviceInfoWidget.cpp" line="137"/>
+ <location filename="../src/modules/partition/gui/DeviceInfoWidget.cpp" line="138"/>
<source>&lt;br&gt;&lt;br&gt;This partition table type is only advisable on older systems which start from a &lt;strong&gt;BIOS&lt;/strong&gt; boot environment. GPT is recommended in most other cases.&lt;br&gt;&lt;br&gt;&lt;strong&gt;Warning:&lt;/strong&gt; the MBR partition table is an obsolete MS-DOS era standard.&lt;br&gt;Only 4 &lt;em&gt;primary&lt;/em&gt; partitions may be created, and of those 4, one can be an &lt;em&gt;extended&lt;/em&gt; partition, which may in turn contain many &lt;em&gt;logical&lt;/em&gt; partitions.</source>
<translation>&lt;br&gt;&lt;br&gt;Această tabelă de partiții este recomandabilă doar pentru sisteme mai vechi care pornesc de la un mediu de boot &lt;strong&gt;BIOS&lt;/strong&gt;. GPT este recomandabil în cele mai multe cazuri.&lt;br&gt;&lt;br&gt;&lt;strong&gt;Atenție:&lt;/strong&gt; tabela de partiții MBR partition este un standard învechit din epoca MS-DOS.&lt;br&gt;Acesta permite doar 4 partiții &lt;em&gt;primare&lt;/em&gt;, iar din acestea 4 doar una poate fi de tip &lt;em&gt;extins&lt;/em&gt;, care la rândul ei mai poate conține un număr mare de partiții &lt;em&gt;logice&lt;/em&gt;.</translation>
</message>
@@ -840,13 +919,15 @@ Programul de instalare va ieși, iar toate modificările vor fi pierdute.</trans
<context>
<name>DeviceModel</name>
<message>
- <location filename="../src/modules/partition/core/DeviceModel.cpp" line="83"/>
+ <location filename="../src/modules/partition/core/DeviceModel.cpp" line="92"/>
<source>%1 - %2 (%3)</source>
+ <extracomment>device[name] - size[number] (device-node[name])</extracomment>
<translation>%1 - %2 (%3)</translation>
</message>
<message>
- <location filename="../src/modules/partition/core/DeviceModel.cpp" line="89"/>
+ <location filename="../src/modules/partition/core/DeviceModel.cpp" line="103"/>
<source>%1 - (%2)</source>
+ <extracomment>device[name] - (device-node[name])</extracomment>
<translation type="unfinished"/>
</message>
</context>
@@ -965,37 +1046,37 @@ Programul de instalare va ieși, iar toate modificările vor fi pierdute.</trans
<context>
<name>FillGlobalStorageJob</name>
<message>
- <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="132"/>
+ <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="130"/>
<source>Set partition information</source>
<translation>Setează informația pentru partiție</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="156"/>
+ <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="153"/>
<source>Install %1 on &lt;strong&gt;new&lt;/strong&gt; %2 system partition.</source>
<translation>Instalează %1 pe &lt;strong&gt;noua&lt;/strong&gt; partiție de sistem %2.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="160"/>
+ <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="157"/>
<source>Set up &lt;strong&gt;new&lt;/strong&gt; %2 partition with mount point &lt;strong&gt;%1&lt;/strong&gt;.</source>
<translation>Setează &lt;strong&gt;noua&lt;/strong&gt; partiție %2 cu punctul de montare &lt;strong&gt;%1&lt;/strong&gt;.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="168"/>
+ <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="165"/>
<source>Install %2 on %3 system partition &lt;strong&gt;%1&lt;/strong&gt;.</source>
<translation>Instalează %2 pe partiția de sistem %3 &lt;strong&gt;%1&lt;/strong&gt;.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="173"/>
+ <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="170"/>
<source>Set up %3 partition &lt;strong&gt;%1&lt;/strong&gt; with mount point &lt;strong&gt;%2&lt;/strong&gt;.</source>
<translation>Setează partiția %3 &lt;strong&gt;%1&lt;/strong&gt; cu punctul de montare &lt;strong&gt;%2&lt;/strong&gt;.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="185"/>
+ <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="182"/>
<source>Install boot loader on &lt;strong&gt;%1&lt;/strong&gt;.</source>
<translation>Instalează bootloader-ul pe &lt;strong&gt;%1&lt;/strong&gt;.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="195"/>
+ <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="192"/>
<source>Setting up mount points.</source>
<translation>Se setează puncte de montare.</translation>
</message>
@@ -1009,8 +1090,8 @@ Programul de instalare va ieși, iar toate modificările vor fi pierdute.</trans
</message>
<message>
<location filename="../src/modules/finished/FinishedPage.ui" line="95"/>
- <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;When this box is checked, your system will restart immediately when you click on &lt;span style=&quot; font-style:italic;&quot;&gt;Done&lt;/span&gt; or close the installer.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
- <translation>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Când această căsuță este bifată, sistemul va reporni deîndată ce veți apăsa pe &lt;span style=&quot; font-style:italic;&quot;&gt;Done&lt;/span&gt; sau veți închide programul instalator&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>
+ <source>&lt;Restart checkbox tooltip&gt;</source>
+ <translation type="unfinished"/>
</message>
<message>
<location filename="../src/modules/finished/FinishedPage.ui" line="98"/>
@@ -1018,12 +1099,32 @@ Programul de instalare va ieși, iar toate modificările vor fi pierdute.</trans
<translation>&amp;Repornește acum</translation>
</message>
<message>
- <location filename="../src/modules/finished/FinishedPage.cpp" line="51"/>
+ <location filename="../src/modules/finished/FinishedPage.cpp" line="54"/>
+ <source>&lt;h1&gt;All done.&lt;/h1&gt;&lt;br/&gt;%1 has been set up on your computer.&lt;br/&gt;You may now start using your new system.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/finished/FinishedPage.cpp" line="58"/>
+ <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;When this box is checked, your system will restart immediately when you click on &lt;span style=&quot;font-style:italic;&quot;&gt;Done&lt;/span&gt; or close the setup program.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/finished/FinishedPage.cpp" line="66"/>
<source>&lt;h1&gt;All done.&lt;/h1&gt;&lt;br/&gt;%1 has been installed on your computer.&lt;br/&gt;You may now restart into your new system, or continue using the %2 Live environment.</source>
<translation>&lt;h1&gt;Gata.&lt;/h1&gt;&lt;br/&gt;%1 a fost instalat pe calculatorul dumneavoastră.&lt;br/&gt;Puteți reporni noul sistem, sau puteți continua să folosiți sistemul de operare portabil %2.</translation>
</message>
<message>
- <location filename="../src/modules/finished/FinishedPage.cpp" line="109"/>
+ <location filename="../src/modules/finished/FinishedPage.cpp" line="71"/>
+ <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;When this box is checked, your system will restart immediately when you click on &lt;span style=&quot;font-style:italic;&quot;&gt;Done&lt;/span&gt; or close the installer.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/finished/FinishedPage.cpp" line="130"/>
+ <source>&lt;h1&gt;Setup Failed&lt;/h1&gt;&lt;br/&gt;%1 has not been set up on your computer.&lt;br/&gt;The error message was: %2.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/finished/FinishedPage.cpp" line="136"/>
<source>&lt;h1&gt;Installation Failed&lt;/h1&gt;&lt;br/&gt;%1 has not been installed on your computer.&lt;br/&gt;The error message was: %2.</source>
<translation>&lt;h1&gt;Instalarea a eșuat&lt;/h1&gt;&lt;br/&gt;%1 nu a mai fost instalat pe acest calculator.&lt;br/&gt;Mesajul de eroare era: %2.</translation>
</message>
@@ -1031,17 +1132,27 @@ Programul de instalare va ieși, iar toate modificările vor fi pierdute.</trans
<context>
<name>FinishedViewStep</name>
<message>
- <location filename="../src/modules/finished/FinishedViewStep.cpp" line="59"/>
+ <location filename="../src/modules/finished/FinishedViewStep.cpp" line="61"/>
<source>Finish</source>
<translation>Termină</translation>
</message>
<message>
- <location filename="../src/modules/finished/FinishedViewStep.cpp" line="124"/>
+ <location filename="../src/modules/finished/FinishedViewStep.cpp" line="115"/>
+ <source>Setup Complete</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/finished/FinishedViewStep.cpp" line="116"/>
<source>Installation Complete</source>
<translation>Instalarea s-a terminat</translation>
</message>
<message>
- <location filename="../src/modules/finished/FinishedViewStep.cpp" line="125"/>
+ <location filename="../src/modules/finished/FinishedViewStep.cpp" line="118"/>
+ <source>The setup of %1 is complete.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/finished/FinishedViewStep.cpp" line="119"/>
<source>The installation of %1 is complete.</source>
<translation>Instalarea este %1 completă.</translation>
</message>
@@ -1070,6 +1181,95 @@ Programul de instalare va ieși, iar toate modificările vor fi pierdute.</trans
</message>
</context>
<context>
+ <name>GeneralRequirements</name>
+ <message>
+ <location filename="../src/modules/welcome/checker/GeneralRequirements.cpp" line="108"/>
+ <source>has at least %1 GB available drive space</source>
+ <translation>are cel puțin %1 spațiu disponibil</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/GeneralRequirements.cpp" line="109"/>
+ <source>There is not enough drive space. At least %1 GB is required.</source>
+ <translation>Nu este suficient spațiu disponibil. Sunt necesari cel puțin %1 GB.</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/GeneralRequirements.cpp" line="116"/>
+ <source>has at least %1 GB working memory</source>
+ <translation>are cel puțin %1 GB de memorie utilizabilă</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/GeneralRequirements.cpp" line="117"/>
+ <source>The system does not have enough working memory. At least %1 GB is required.</source>
+ <translation>Sistemul nu are suficientă memorie utilizabilă. Sunt necesari cel puțin %1 GB.</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/GeneralRequirements.cpp" line="124"/>
+ <source>is plugged in to a power source</source>
+ <translation>este alimentat cu curent</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/GeneralRequirements.cpp" line="125"/>
+ <source>The system is not plugged in to a power source.</source>
+ <translation>Sistemul nu este alimentat cu curent.</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/GeneralRequirements.cpp" line="132"/>
+ <source>is connected to the Internet</source>
+ <translation>este conectat la Internet</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/GeneralRequirements.cpp" line="133"/>
+ <source>The system is not connected to the Internet.</source>
+ <translation>Sistemul nu este conectat la Internet.</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/GeneralRequirements.cpp" line="142"/>
+ <source>The setup program is not running with administrator rights.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/GeneralRequirements.cpp" line="143"/>
+ <source>The installer is not running with administrator rights.</source>
+ <translation>Programul de instalare nu rulează cu privilegii de administrator.</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/GeneralRequirements.cpp" line="152"/>
+ <source>The screen is too small to display the setup program.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/GeneralRequirements.cpp" line="153"/>
+ <source>The screen is too small to display the installer.</source>
+ <translation>Ecranu este prea mic pentru a afișa instalatorul.</translation>
+ </message>
+</context>
+<context>
+ <name>IDJob</name>
+ <message>
+ <location filename="../src/modules/oemid/IDJob.cpp" line="38"/>
+ <location filename="../src/modules/oemid/IDJob.cpp" line="47"/>
+ <location filename="../src/modules/oemid/IDJob.cpp" line="59"/>
+ <location filename="../src/modules/oemid/IDJob.cpp" line="67"/>
+ <source>OEM Batch Identifier</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/oemid/IDJob.cpp" line="48"/>
+ <source>Could not create directories &lt;code&gt;%1&lt;/code&gt;.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/oemid/IDJob.cpp" line="60"/>
+ <source>Could not open file &lt;code&gt;%1&lt;/code&gt;.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/oemid/IDJob.cpp" line="68"/>
+ <source>Could not write to file &lt;code&gt;%1&lt;/code&gt;.</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
<name>InteractiveTerminalPage</name>
<message>
<location filename="../src/modules/interactiveterminal/InteractiveTerminalPage.cpp" line="53"/>
@@ -1103,7 +1303,7 @@ Programul de instalare va ieși, iar toate modificările vor fi pierdute.</trans
<translation>Setează modelul tastaturii la %1.&lt;br/&gt;</translation>
</message>
<message>
- <location filename="../src/modules/keyboard/KeyboardPage.cpp" line="221"/>
+ <location filename="../src/modules/keyboard/KeyboardPage.cpp" line="223"/>
<source>Set keyboard layout to %1/%2.</source>
<translation>Setează aranjamentul de tastatură la %1/%2.</translation>
</message>
@@ -1147,106 +1347,134 @@ Programul de instalare va ieși, iar toate modificările vor fi pierdute.</trans
<translation>Formular</translation>
</message>
<message>
- <location filename="../src/modules/license/LicensePage.cpp" line="89"/>
+ <location filename="../src/modules/license/LicensePage.cpp" line="123"/>
<source>I accept the terms and conditions above.</source>
<translation>Sunt de acord cu termenii și condițiile de mai sus.</translation>
</message>
<message>
- <location filename="../src/modules/license/LicensePage.cpp" line="116"/>
+ <location filename="../src/modules/license/LicensePage.cpp" line="146"/>
<source>&lt;h1&gt;License Agreement&lt;/h1&gt;This setup procedure will install proprietary software that is subject to licensing terms.</source>
<translation>&lt;h1&gt;Acord de licențiere&lt;/h1&gt;Această procedură va instala software proprietar supus unor termeni de licențiere.</translation>
</message>
<message>
- <location filename="../src/modules/license/LicensePage.cpp" line="119"/>
+ <location filename="../src/modules/license/LicensePage.cpp" line="149"/>
<source>Please review the End User License Agreements (EULAs) above.&lt;br/&gt;If you do not agree with the terms, the setup procedure cannot continue.</source>
<translation>Vă rugăm să citiți Licența de utilizare (EULA) de mai sus.&lt;br&gt;Dacă nu sunteți de acord cu termenii, procedura de instalare nu poate continua.</translation>
</message>
<message>
- <location filename="../src/modules/license/LicensePage.cpp" line="125"/>
+ <location filename="../src/modules/license/LicensePage.cpp" line="155"/>
<source>&lt;h1&gt;License Agreement&lt;/h1&gt;This setup procedure can install proprietary software that is subject to licensing terms in order to provide additional features and enhance the user experience.</source>
<translation>&lt;h1&gt;Acord de licențiere&lt;/h1&gt;Această procedură de instalare poate instala software proprietar supus unor termeni de licențiere, pentru a putea oferi funcții suplimentare și pentru a îmbunătăți experiența utilizatorilor.</translation>
</message>
<message>
- <location filename="../src/modules/license/LicensePage.cpp" line="130"/>
+ <location filename="../src/modules/license/LicensePage.cpp" line="160"/>
<source>Please review the End User License Agreements (EULAs) above.&lt;br/&gt;If you do not agree with the terms, proprietary software will not be installed, and open source alternatives will be used instead.</source>
<translation>Vă rugăm să citiți Licența de utilizare (EULA) de mai sus.&lt;br/&gt;Dacă nu sunteți de acord cu termenii, softwareul proprietar nu va fi instalat și se vor folosi alternative open-source în loc.</translation>
</message>
+</context>
+<context>
+ <name>LicenseViewStep</name>
<message>
- <location filename="../src/modules/license/LicensePage.cpp" line="160"/>
+ <location filename="../src/modules/license/LicenseViewStep.cpp" line="51"/>
+ <source>License</source>
+ <translation>Licență</translation>
+ </message>
+</context>
+<context>
+ <name>LicenseWidget</name>
+ <message>
+ <location filename="../src/modules/license/LicenseWidget.cpp" line="122"/>
<source>&lt;strong&gt;%1 driver&lt;/strong&gt;&lt;br/&gt;by %2</source>
<extracomment>%1 is an untranslatable product name, example: Creative Audigy driver</extracomment>
<translation>&lt;strong&gt;%1 driver&lt;/strong&gt;&lt;br/&gt;de %2</translation>
</message>
<message>
- <location filename="../src/modules/license/LicensePage.cpp" line="167"/>
+ <location filename="../src/modules/license/LicenseWidget.cpp" line="129"/>
<source>&lt;strong&gt;%1 graphics driver&lt;/strong&gt;&lt;br/&gt;&lt;font color=&quot;Grey&quot;&gt;by %2&lt;/font&gt;</source>
<extracomment>%1 is usually a vendor name, example: Nvidia graphics driver</extracomment>
<translation>&lt;strong&gt;%1 driver grafic&lt;/strong&gt;&lt;br/&gt;&lt;font color=&quot;Grey&quot;&gt;de %2&lt;/font&gt;</translation>
</message>
<message>
- <location filename="../src/modules/license/LicensePage.cpp" line="173"/>
+ <location filename="../src/modules/license/LicenseWidget.cpp" line="135"/>
<source>&lt;strong&gt;%1 browser plugin&lt;/strong&gt;&lt;br/&gt;&lt;font color=&quot;Grey&quot;&gt;by %2&lt;/font&gt;</source>
<translation>&lt;strong&gt;%1 plugin de browser&lt;/strong&gt;&lt;br/&gt;&lt;font color=&quot;Grey&quot;&gt;de %2&lt;/font&gt;</translation>
</message>
<message>
- <location filename="../src/modules/license/LicensePage.cpp" line="179"/>
+ <location filename="../src/modules/license/LicenseWidget.cpp" line="141"/>
<source>&lt;strong&gt;%1 codec&lt;/strong&gt;&lt;br/&gt;&lt;font color=&quot;Grey&quot;&gt;by %2&lt;/font&gt;</source>
<translation>&lt;strong&gt;%1 codec&lt;/strong&gt;&lt;br/&gt;&lt;font color=&quot;Grey&quot;&gt;de %2&lt;/font&gt;</translation>
</message>
<message>
- <location filename="../src/modules/license/LicensePage.cpp" line="185"/>
+ <location filename="../src/modules/license/LicenseWidget.cpp" line="147"/>
<source>&lt;strong&gt;%1 package&lt;/strong&gt;&lt;br/&gt;&lt;font color=&quot;Grey&quot;&gt;by %2&lt;/font&gt;</source>
<translation>&lt;strong&gt;%1 pachet&lt;/strong&gt;&lt;br/&gt;&lt;font color=&quot;Grey&quot;&gt;de %2&lt;/font&gt;</translation>
</message>
<message>
- <location filename="../src/modules/license/LicensePage.cpp" line="191"/>
+ <location filename="../src/modules/license/LicenseWidget.cpp" line="153"/>
<source>&lt;strong&gt;%1&lt;/strong&gt;&lt;br/&gt;&lt;font color=&quot;Grey&quot;&gt;by %2&lt;/font&gt;</source>
<translation>&lt;strong&gt;%1&lt;/strong&gt;&lt;br/&gt;&lt;font color=&quot;Grey&quot;&gt;de %2&lt;/font&gt;</translation>
</message>
<message>
- <location filename="../src/modules/license/LicensePage.cpp" line="203"/>
- <source>&lt;a href=&quot;%1&quot;&gt;view license agreement&lt;/a&gt;</source>
- <translation>&lt;a href=&quot;%1&quot;&gt;vezi acordul de licențiere&lt;/a&gt;</translation>
+ <location filename="../src/modules/license/LicenseWidget.cpp" line="191"/>
+ <source>Shows the complete license text</source>
+ <translation type="unfinished"/>
</message>
-</context>
-<context>
- <name>LicenseViewStep</name>
<message>
- <location filename="../src/modules/license/LicenseViewStep.cpp" line="51"/>
- <source>License</source>
- <translation>Licență</translation>
+ <location filename="../src/modules/license/LicenseWidget.cpp" line="192"/>
+ <source>Hide license text</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/license/LicenseWidget.cpp" line="196"/>
+ <source>Show license agreement</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/license/LicenseWidget.cpp" line="197"/>
+ <source>Hide license agreement</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/license/LicenseWidget.cpp" line="201"/>
+ <source>Opens the license agreement in a browser window.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/license/LicenseWidget.cpp" line="202"/>
+ <source>&lt;a href=&quot;%1&quot;&gt;View license agreement&lt;/a&gt;</source>
+ <translation type="unfinished"/>
</message>
</context>
<context>
<name>LocalePage</name>
<message>
- <location filename="../src/modules/locale/LocalePage.cpp" line="394"/>
+ <location filename="../src/modules/locale/LocalePage.cpp" line="396"/>
<source>The system language will be set to %1.</source>
<translation>Limba sistemului va fi %1.</translation>
</message>
<message>
- <location filename="../src/modules/locale/LocalePage.cpp" line="395"/>
+ <location filename="../src/modules/locale/LocalePage.cpp" line="397"/>
<source>The numbers and dates locale will be set to %1.</source>
<translation>Formatul numerelor și datelor calendaristice va fi %1.</translation>
</message>
<message>
- <location filename="../src/modules/locale/LocalePage.cpp" line="217"/>
+ <location filename="../src/modules/locale/LocalePage.cpp" line="219"/>
<source>Region:</source>
<translation>Regiune:</translation>
</message>
<message>
- <location filename="../src/modules/locale/LocalePage.cpp" line="218"/>
+ <location filename="../src/modules/locale/LocalePage.cpp" line="220"/>
<source>Zone:</source>
<translation>Zonă:</translation>
</message>
<message>
- <location filename="../src/modules/locale/LocalePage.cpp" line="222"/>
- <location filename="../src/modules/locale/LocalePage.cpp" line="223"/>
+ <location filename="../src/modules/locale/LocalePage.cpp" line="224"/>
+ <location filename="../src/modules/locale/LocalePage.cpp" line="225"/>
<source>&amp;Change...</source>
<translation>S&amp;chimbă</translation>
</message>
<message>
- <location filename="../src/modules/locale/LocalePage.cpp" line="402"/>
+ <location filename="../src/modules/locale/LocalePage.cpp" line="404"/>
<source>Set timezone to %1/%2.&lt;br/&gt;</source>
<translation>Setează fusul orar la %1/%2.&lt;br/&gt;</translation>
</message>
@@ -1254,12 +1482,12 @@ Programul de instalare va ieși, iar toate modificările vor fi pierdute.</trans
<context>
<name>LocaleViewStep</name>
<message>
- <location filename="../src/modules/locale/LocaleViewStep.cpp" line="60"/>
+ <location filename="../src/modules/locale/LocaleViewStep.cpp" line="58"/>
<source>Loading location data...</source>
<translation>Se încarcă datele locației...</translation>
</message>
<message>
- <location filename="../src/modules/locale/LocaleViewStep.cpp" line="175"/>
+ <location filename="../src/modules/locale/LocaleViewStep.cpp" line="173"/>
<source>Location</source>
<translation>Locație</translation>
</message>
@@ -1267,22 +1495,22 @@ Programul de instalare va ieși, iar toate modificările vor fi pierdute.</trans
<context>
<name>NetInstallPage</name>
<message>
- <location filename="../src/modules/netinstall/NetInstallPage.cpp" line="64"/>
+ <location filename="../src/modules/netinstall/NetInstallPage.cpp" line="62"/>
<source>Name</source>
<translation>Nume</translation>
</message>
<message>
- <location filename="../src/modules/netinstall/NetInstallPage.cpp" line="65"/>
+ <location filename="../src/modules/netinstall/NetInstallPage.cpp" line="63"/>
<source>Description</source>
<translation>Despre</translation>
</message>
<message>
- <location filename="../src/modules/netinstall/NetInstallPage.cpp" line="86"/>
+ <location filename="../src/modules/netinstall/NetInstallPage.cpp" line="84"/>
<source>Network Installation. (Disabled: Unable to fetch package lists, check your network connection)</source>
<translation>Instalarea rețelei. (Dezactivat: Nu se pot obține listele de pachete, verificați conexiunea la rețea)</translation>
</message>
<message>
- <location filename="../src/modules/netinstall/NetInstallPage.cpp" line="96"/>
+ <location filename="../src/modules/netinstall/NetInstallPage.cpp" line="94"/>
<source>Network Installation. (Disabled: Received invalid groups data)</source>
<translation>Instalare prin rețea. (Dezactivată: S-au recepționat grupuri de date invalide)</translation>
</message>
@@ -1296,6 +1524,37 @@ Programul de instalare va ieși, iar toate modificările vor fi pierdute.</trans
</message>
</context>
<context>
+ <name>OEMPage</name>
+ <message>
+ <location filename="../src/modules/oemid/OEMPage.ui" line="28"/>
+ <source>Ba&amp;tch:</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/oemid/OEMPage.ui" line="38"/>
+ <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Enter a batch-identifier here. This will be stored in the target system.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/oemid/OEMPage.ui" line="48"/>
+ <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;h1&gt;OEM Configuration&lt;/h1&gt;&lt;p&gt;Calamares will use OEM settings while configuring the target system.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
+ <name>OEMViewStep</name>
+ <message>
+ <location filename="../src/modules/oemid/OEMViewStep.cpp" line="115"/>
+ <source>OEM Configuration</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/oemid/OEMViewStep.cpp" line="120"/>
+ <source>Set the OEM Batch Identifier to &lt;code&gt;%1&lt;/code&gt;.</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
<name>PWQ</name>
<message>
<location filename="../src/modules/users/CheckPWQuality.cpp" line="63"/>
@@ -1308,92 +1567,92 @@ Programul de instalare va ieși, iar toate modificările vor fi pierdute.</trans
<translation>Parola este prea lungă</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="151"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="169"/>
<source>Password is too weak</source>
<translation>Parola este prea slabă</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="158"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="176"/>
<source>Memory allocation error when setting &apos;%1&apos;</source>
<translation>Eroare de alocare a memorie in timpul setării &apos;%1&apos;</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="162"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="180"/>
<source>Memory allocation error</source>
<translation>Eroare de alocare a memoriei</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="164"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="182"/>
<source>The password is the same as the old one</source>
<translation>Parola este aceeasi a si cea veche</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="166"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="184"/>
<source>The password is a palindrome</source>
<translation>Parola este un palindrom</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="168"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="186"/>
<source>The password differs with case changes only</source>
<translation>Parola diferă doar prin schimbăarii ale majusculelor</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="170"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="188"/>
<source>The password is too similar to the old one</source>
<translation>Parola este prea similară cu cea vehe</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="172"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="190"/>
<source>The password contains the user name in some form</source>
<translation>Parola contine numele de utilizator intr-o anume formă</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="174"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="192"/>
<source>The password contains words from the real name of the user in some form</source>
<translation>Parola contine cuvinte din numele real al utilizatorului intr-o anumita formă</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="176"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="194"/>
<source>The password contains forbidden words in some form</source>
<translation>Parola contine cuvinte interzise int-o anumita formă</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="179"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="197"/>
<source>The password contains less than %1 digits</source>
<translation>Parola contine mai putin de %1 caractere</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="180"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="198"/>
<source>The password contains too few digits</source>
<translation>Parola contine prea putine caractere</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="183"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="201"/>
<source>The password contains less than %1 uppercase letters</source>
<translation>Parola contine mai putin de %1 litera cu majusculă</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="184"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="202"/>
<source>The password contains too few uppercase letters</source>
<translation>Parola contine prea putine majuscule</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="187"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="205"/>
<source>The password contains less than %1 lowercase letters</source>
<translation>Parola contine mai putin de %1 minuscule</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="188"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="206"/>
<source>The password contains too few lowercase letters</source>
<translation>Parola contine prea putine minuscule</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="191"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="209"/>
<source>The password contains less than %1 non-alphanumeric characters</source>
<translation>Parola contine mai putin de %1 caractere non-alfanumerice</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="192"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="210"/>
<source>The password contains too few non-alphanumeric characters</source>
<translation>Parola contine prea putine caractere non-alfanumerice
@@ -1401,142 +1660,142 @@ Programul de instalare va ieși, iar toate modificările vor fi pierdute.</trans
</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="195"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="213"/>
<source>The password is shorter than %1 characters</source>
<translation>Parola este mai scurta de %1 caractere</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="196"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="214"/>
<source>The password is too short</source>
<translation>Parola este prea mica</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="198"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="216"/>
<source>The password is just rotated old one</source>
<translation>Parola este doar cea veche rasturnata</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="201"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="219"/>
<source>The password contains less than %1 character classes</source>
<translation>Parola contine mai putin de %1 clase de caractere</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="202"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="220"/>
<source>The password does not contain enough character classes</source>
<translation>Parola nu contine destule clase de caractere</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="205"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="223"/>
<source>The password contains more than %1 same characters consecutively</source>
<translation>Parola ontine mai mult de %1 caractere identice consecutiv</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="206"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="224"/>
<source>The password contains too many same characters consecutively</source>
<translation>Parola ontine prea multe caractere identice consecutive</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="209"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="227"/>
<source>The password contains more than %1 characters of the same class consecutively</source>
<translation>Parola contine mai mult de %1 caractere ale aceleiaşi clase consecutive</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="210"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="228"/>
<source>The password contains too many characters of the same class consecutively</source>
<translation>Parola contine prea multe caractere ale aceleiaşi clase consecutive</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="213"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="231"/>
<source>The password contains monotonic sequence longer than %1 characters</source>
<translation>Parola ontine o secventa monotonica mai lunga de %1 caractere</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="214"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="232"/>
<source>The password contains too long of a monotonic character sequence</source>
<translation>Parola contine o secventa de caractere monotonica prea lunga </translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="216"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="234"/>
<source>No password supplied</source>
<translation>Nicio parola nu a fost furnizata</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="218"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="236"/>
<source>Cannot obtain random numbers from the RNG device</source>
<translation>Nu s-a putut obtine un numar aleator de la dispozitivul RNG</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="220"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="238"/>
<source>Password generation failed - required entropy too low for settings</source>
<translation>Generarea parolei a esuat - necesita entropie prea mica pentru setari</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="225"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="243"/>
<source>The password fails the dictionary check - %1</source>
<translation>Parola a esuat verificarea dictionarului - %1</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="227"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="245"/>
<source>The password fails the dictionary check</source>
<translation>Parola a esuat verificarea dictionarului</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="231"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="249"/>
<source>Unknown setting - %1</source>
<translation>Setare necunoscuta - %1</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="235"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="253"/>
<source>Unknown setting</source>
<translation>Setare necunoscuta</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="239"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="257"/>
<source>Bad integer value of setting - %1</source>
<translation>Valoare gresita integrala a setari - %1</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="243"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="261"/>
<source>Bad integer value</source>
<translation>Valoare gresita integrala a setari </translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="247"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="265"/>
<source>Setting %1 is not of integer type</source>
<translation>Setarea %1 nu este de tip integral</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="251"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="269"/>
<source>Setting is not of integer type</source>
<translation>Setarea nu este de tipul integral</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="255"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="273"/>
<source>Setting %1 is not of string type</source>
<translation>Setarea %1 nu este de tipul şir</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="259"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="277"/>
<source>Setting is not of string type</source>
<translation>Setarea nu este de tipul şir</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="261"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="279"/>
<source>Opening the configuration file failed</source>
<translation>Deschiderea fisierului de configuratie a esuat</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="263"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="281"/>
<source>The configuration file is malformed</source>
<translation>Fisierul de configuratie este malformat</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="265"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="283"/>
<source>Fatal failure</source>
<translation>Esec fatal</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="267"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="285"/>
<source>Unknown error</source>
<translation>Eroare necunoscuta</translation>
</message>
@@ -1577,18 +1836,6 @@ Programul de instalare va ieși, iar toate modificările vor fi pierdute.</trans
<translation>Ce nume doriți să utilizați pentru logare?</translation>
</message>
<message>
- <location filename="../src/modules/users/page_usersetup.ui" line="306"/>
- <location filename="../src/modules/users/page_usersetup.ui" line="437"/>
- <location filename="../src/modules/users/page_usersetup.ui" line="582"/>
- <source>font-weight: normal</source>
- <translation>grosimea fontului: normală</translation>
- </message>
- <message>
- <location filename="../src/modules/users/page_usersetup.ui" line="200"/>
- <source>&lt;small&gt;If more than one person will use this computer, you can set up multiple accounts after installation.&lt;/small&gt;</source>
- <translation>&lt;small&gt;Dacă mai multe persoane vor utiliza acest calculator, puteți seta mai multe conturi după instalare.&lt;/small&gt;</translation>
- </message>
- <message>
<location filename="../src/modules/users/page_usersetup.ui" line="335"/>
<source>Choose a password to keep your account safe.</source>
<translation>Alegeți o parolă pentru a menține contul în siguranță.</translation>
@@ -1609,22 +1856,22 @@ Programul de instalare va ieși, iar toate modificările vor fi pierdute.</trans
<translation>&lt;small&gt;Numele va fi folosit dacă faceți acest calculator vizibil pentru alții pe o rețea.&lt;/small&gt;</translation>
</message>
<message>
- <location filename="../src/modules/users/page_usersetup.ui" line="450"/>
+ <location filename="../src/modules/users/page_usersetup.ui" line="466"/>
<source>Log in automatically without asking for the password.</source>
<translation>Autentifică-mă automat, fără a-mi cere parola.</translation>
</message>
<message>
- <location filename="../src/modules/users/page_usersetup.ui" line="457"/>
+ <location filename="../src/modules/users/page_usersetup.ui" line="473"/>
<source>Use the same password for the administrator account.</source>
<translation>Folosește aceeași parolă pentru contul de administrator.</translation>
</message>
<message>
- <location filename="../src/modules/users/page_usersetup.ui" line="480"/>
+ <location filename="../src/modules/users/page_usersetup.ui" line="496"/>
<source>Choose a password for the administrator account.</source>
<translation>Alege o parolă pentru contul de administrator.</translation>
</message>
<message>
- <location filename="../src/modules/users/page_usersetup.ui" line="585"/>
+ <location filename="../src/modules/users/page_usersetup.ui" line="601"/>
<source>&lt;small&gt;Enter the same password twice, so that it can be checked for typing errors.&lt;/small&gt;</source>
<translation>&lt;small&gt;Introduceți parola de 2 ori pentru a se verifica greșelile de tipar.&lt;/small&gt;</translation>
</message>
@@ -1667,42 +1914,43 @@ Programul de instalare va ieși, iar toate modificările vor fi pierdute.</trans
<translation>Noua partiție</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="233"/>
+ <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="234"/>
<source>%1 %2</source>
+ <extracomment>size[number] filesystem[name]</extracomment>
<translation>%1 %2</translation>
</message>
</context>
<context>
<name>PartitionModel</name>
<message>
- <location filename="../src/modules/partition/core/PartitionModel.cpp" line="138"/>
- <location filename="../src/modules/partition/core/PartitionModel.cpp" line="170"/>
+ <location filename="../src/modules/partition/core/PartitionModel.cpp" line="144"/>
+ <location filename="../src/modules/partition/core/PartitionModel.cpp" line="176"/>
<source>Free Space</source>
<translation>Spațiu liber</translation>
</message>
<message>
- <location filename="../src/modules/partition/core/PartitionModel.cpp" line="142"/>
- <location filename="../src/modules/partition/core/PartitionModel.cpp" line="174"/>
+ <location filename="../src/modules/partition/core/PartitionModel.cpp" line="148"/>
+ <location filename="../src/modules/partition/core/PartitionModel.cpp" line="180"/>
<source>New partition</source>
<translation>Partiție nouă</translation>
</message>
<message>
- <location filename="../src/modules/partition/core/PartitionModel.cpp" line="258"/>
+ <location filename="../src/modules/partition/core/PartitionModel.cpp" line="264"/>
<source>Name</source>
<translation>Nume</translation>
</message>
<message>
- <location filename="../src/modules/partition/core/PartitionModel.cpp" line="260"/>
+ <location filename="../src/modules/partition/core/PartitionModel.cpp" line="266"/>
<source>File System</source>
<translation>Sistem de fișiere</translation>
</message>
<message>
- <location filename="../src/modules/partition/core/PartitionModel.cpp" line="262"/>
+ <location filename="../src/modules/partition/core/PartitionModel.cpp" line="268"/>
<source>Mount Point</source>
<translation>Punct de montare</translation>
</message>
<message>
- <location filename="../src/modules/partition/core/PartitionModel.cpp" line="264"/>
+ <location filename="../src/modules/partition/core/PartitionModel.cpp" line="270"/>
<source>Size</source>
<translation>Mărime</translation>
</message>
@@ -1770,17 +2018,17 @@ Programul de instalare va ieși, iar toate modificările vor fi pierdute.</trans
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionPage.cpp" line="218"/>
+ <location filename="../src/modules/partition/gui/PartitionPage.cpp" line="209"/>
<source>Are you sure you want to create a new partition table on %1?</source>
<translation>Sigur doriți să creați o nouă tabelă de partiție pe %1?</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionPage.cpp" line="242"/>
+ <location filename="../src/modules/partition/gui/PartitionPage.cpp" line="238"/>
<source>Can not create new partition</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionPage.cpp" line="243"/>
+ <location filename="../src/modules/partition/gui/PartitionPage.cpp" line="239"/>
<source>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.</source>
<translation type="unfinished"/>
</message>
@@ -1788,100 +2036,110 @@ Programul de instalare va ieși, iar toate modificările vor fi pierdute.</trans
<context>
<name>PartitionViewStep</name>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="74"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="77"/>
<source>Gathering system information...</source>
<translation>Se adună informații despre sistem...</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="125"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="129"/>
<source>Partitions</source>
<translation>Partiții</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="162"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="166"/>
<source>Install %1 &lt;strong&gt;alongside&lt;/strong&gt; another operating system.</source>
<translation>Instalează %1 &lt;strong&gt;laolaltă&lt;/strong&gt; cu un alt sistem de operare.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="166"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="170"/>
<source>&lt;strong&gt;Erase&lt;/strong&gt; disk and install %1.</source>
<translation>&lt;strong&gt;Șterge&lt;/strong&gt; discul și instalează %1.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="170"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="174"/>
<source>&lt;strong&gt;Replace&lt;/strong&gt; a partition with %1.</source>
<translation>&lt;strong&gt;Înlocuiește&lt;/strong&gt; o partiție cu %1.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="175"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="179"/>
<source>&lt;strong&gt;Manual&lt;/strong&gt; partitioning.</source>
<translation>Partiționare &lt;strong&gt;manuală&lt;/strong&gt;.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="188"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="192"/>
<source>Install %1 &lt;strong&gt;alongside&lt;/strong&gt; another operating system on disk &lt;strong&gt;%2&lt;/strong&gt; (%3).</source>
<translation>Instalează %1 &lt;strong&gt;laolaltă&lt;/strong&gt; cu un alt sistem de operare pe discul &lt;strong&gt;%2&lt;/strong&gt; (%3).</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="194"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="198"/>
<source>&lt;strong&gt;Erase&lt;/strong&gt; disk &lt;strong&gt;%2&lt;/strong&gt; (%3) and install %1.</source>
<translation>&lt;strong&gt;Șterge&lt;/strong&gt; discul &lt;strong&gt;%2&lt;/strong&gt; (%3) și instalează %1.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="200"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="204"/>
<source>&lt;strong&gt;Replace&lt;/strong&gt; a partition on disk &lt;strong&gt;%2&lt;/strong&gt; (%3) with %1.</source>
<translation>&lt;strong&gt;Înlocuiește&lt;/strong&gt; o partiție pe discul &lt;strong&gt;%2&lt;/strong&gt; (%3) cu %1.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="207"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="211"/>
<source>&lt;strong&gt;Manual&lt;/strong&gt; partitioning on disk &lt;strong&gt;%1&lt;/strong&gt; (%2).</source>
<translation>Partiționare &lt;strong&gt;manuală&lt;/strong&gt; a discului &lt;strong&gt;%1&lt;/strong&gt; (%2).</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="215"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="219"/>
<source>Disk &lt;strong&gt;%1&lt;/strong&gt; (%2)</source>
<translation>Discul &lt;strong&gt;%1&lt;/strong&gt; (%2)</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="243"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="247"/>
<source>Current:</source>
<translation>Actual:</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="260"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="264"/>
<source>After:</source>
<translation>După:</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="407"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="406"/>
<source>No EFI system partition configured</source>
<translation>Nicio partiție de sistem EFI nu a fost configurată</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="408"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="407"/>
<source>An EFI system partition is necessary to start %1.&lt;br/&gt;&lt;br/&gt;To configure an EFI system partition, go back and select or create a FAT32 filesystem with the &lt;strong&gt;esp&lt;/strong&gt; flag enabled and mount point &lt;strong&gt;%2&lt;/strong&gt;.&lt;br/&gt;&lt;br/&gt;You can continue without setting up an EFI system partition but your system may fail to start.</source>
<translation>Este necesară o partiție de sistem EFI pentru a porni %1.&lt;br/&gt;&lt;br/&gt;Pentru a configura o partiție de sistem EFI, reveniți și selectați sau creați o partiție FAT32 cu flag-ul &lt;strong&gt;esp&lt;/strong&gt; activat și montată la &lt;strong&gt;%2&lt;/strong&gt;.&lt;br/&gt;&lt;br/&gt;Puteți continua și fără configurarea unei partiții de sistem EFI, dar este posibil ca sistemul să nu pornească.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="421"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="420"/>
<source>EFI system partition flag not set</source>
<translation>Flag-ul de partiție de sistem pentru EFI nu a fost setat</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="422"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="421"/>
<source>An EFI system partition is necessary to start %1.&lt;br/&gt;&lt;br/&gt;A partition was configured with mount point &lt;strong&gt;%2&lt;/strong&gt; but its &lt;strong&gt;esp&lt;/strong&gt; flag is not set.&lt;br/&gt;To set the flag, go back and edit the partition.&lt;br/&gt;&lt;br/&gt;You can continue without setting the flag but your system may fail to start.</source>
<translation>O partiție de sistem EFI este necesară pentru a porni %1.&lt;br/&gt;&lt;br/&gt;A fost configurată o partiție cu punct de montare la &lt;strong&gt;%2&lt;/strong&gt; dar flag-ul &lt;strong&gt;esp&lt;/strong&gt; al acesteia nu a fost setat.&lt;br/&gt;Pentru a seta flag-ul, reveniți și editați partiția.&lt;br/&gt;&lt;br/&gt;Puteți continua și fără setarea flag-ului, dar este posibil ca sistemul să nu pornească.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="457"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="456"/>
<source>Boot partition not encrypted</source>
<translation>Partiția de boot nu este criptată</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="458"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="457"/>
<source>A separate boot partition was set up together with an encrypted root partition, but the boot partition is not encrypted.&lt;br/&gt;&lt;br/&gt;There are security concerns with this kind of setup, because important system files are kept on an unencrypted partition.&lt;br/&gt;You may continue if you wish, but filesystem unlocking will happen later during system startup.&lt;br/&gt;To encrypt the boot partition, go back and recreate it, selecting &lt;strong&gt;Encrypt&lt;/strong&gt; in the partition creation window.</source>
<translation>A fost creată o partiție de boot împreună cu o partiție root criptată, dar partiția de boot nu este criptată.&lt;br/&gt;&lt;br/&gt;Sunt potențiale probleme de securitate cu un astfel de aranjament deoarece importante fișiere de sistem sunt păstrate pe o partiție necriptată.&lt;br/&gt;Puteți continua dacă doriți, dar descuierea sistemului se va petrece mai târziu în timpul pornirii.&lt;br/&gt;Pentru a cripta partiția de boot, reveniți și recreați-o, alegând opțiunea &lt;strong&gt;Criptează&lt;/strong&gt; din fereastra de creare de partiții.</translation>
</message>
+ <message>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="638"/>
+ <source>has at least one disk device available.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="639"/>
+ <source>There are no partitons to install on.</source>
+ <translation type="unfinished"/>
+ </message>
</context>
<context>
<name>PlasmaLnfJob</name>
@@ -1905,12 +2163,12 @@ Programul de instalare va ieși, iar toate modificările vor fi pierdute.</trans
<translation>Formular</translation>
</message>
<message>
- <location filename="../src/modules/plasmalnf/page_plasmalnf.ui" line="20"/>
- <source>Placeholder</source>
- <translation>Substituent</translation>
+ <location filename="../src/modules/plasmalnf/PlasmaLnfPage.cpp" line="70"/>
+ <source>Please choose a look-and-feel for the KDE Plasma Desktop. You can also skip this step and configure the look-and-feel once the system is set up. Clicking on a look-and-feel selection will give you a live preview of that look-and-feel.</source>
+ <translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/plasmalnf/PlasmaLnfPage.cpp" line="67"/>
+ <location filename="../src/modules/plasmalnf/PlasmaLnfPage.cpp" line="76"/>
<source>Please choose a look-and-feel for the KDE Plasma Desktop. You can also skip this step and configure the look-and-feel once the system is installed. Clicking on a look-and-feel selection will give you a live preview of that look-and-feel.</source>
<translation>Alege un aspect pentru KDE Plasma Desktop. Deasemenea poti sari acest pas si configura aspetul odata ce sistemul este instalat. Apasand pe selectia aspectului iti va oferi o previzualizare live al acelui aspect.</translation>
</message>
@@ -1926,17 +2184,17 @@ Programul de instalare va ieși, iar toate modificările vor fi pierdute.</trans
<context>
<name>PreserveFiles</name>
<message>
- <location filename="../src/modules/preservefiles/PreserveFiles.cpp" line="85"/>
+ <location filename="../src/modules/preservefiles/PreserveFiles.cpp" line="84"/>
<source>Saving files for later ...</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/preservefiles/PreserveFiles.cpp" line="123"/>
+ <location filename="../src/modules/preservefiles/PreserveFiles.cpp" line="122"/>
<source>No files configured to save for later.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/preservefiles/PreserveFiles.cpp" line="177"/>
+ <location filename="../src/modules/preservefiles/PreserveFiles.cpp" line="176"/>
<source>Not all of the configured files could be preserved.</source>
<translation type="unfinished"/>
</message>
@@ -1944,14 +2202,14 @@ Programul de instalare va ieși, iar toate modificările vor fi pierdute.</trans
<context>
<name>ProcessResult</name>
<message>
- <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="271"/>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="306"/>
<source>
There was no output from the command.</source>
<translation>
Nu a existat nici o iesire din comanda</translation>
</message>
<message>
- <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="272"/>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="307"/>
<source>
Output:
</source>
@@ -1960,52 +2218,52 @@ Output
</translation>
</message>
<message>
- <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="275"/>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="310"/>
<source>External command crashed.</source>
<translation>Comanda externă a eșuat.</translation>
</message>
<message>
- <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="276"/>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="311"/>
<source>Command &lt;i&gt;%1&lt;/i&gt; crashed.</source>
<translation>Comanda &lt;i&gt;%1&lt;/i&gt; a eșuat.</translation>
</message>
<message>
- <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="281"/>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="316"/>
<source>External command failed to start.</source>
<translation>Comanda externă nu a putut fi pornită.</translation>
</message>
<message>
- <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="282"/>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="317"/>
<source>Command &lt;i&gt;%1&lt;/i&gt; failed to start.</source>
<translation>Comanda &lt;i&gt;%1&lt;/i&gt; nu a putut fi pornită.</translation>
</message>
<message>
- <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="286"/>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="321"/>
<source>Internal error when starting command.</source>
<translation>Eroare internă la pornirea comenzii.</translation>
</message>
<message>
- <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="287"/>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="322"/>
<source>Bad parameters for process job call.</source>
<translation>Parametri proști pentru apelul sarcinii de proces.</translation>
</message>
<message>
- <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="290"/>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="325"/>
<source>External command failed to finish.</source>
<translation>Finalizarea comenzii externe a eșuat.</translation>
</message>
<message>
- <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="291"/>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="326"/>
<source>Command &lt;i&gt;%1&lt;/i&gt; failed to finish in %2 seconds.</source>
<translation>Comanda &lt;i&gt;%1&lt;/i&gt; nu a putut fi finalizată în %2 secunde.</translation>
</message>
<message>
- <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="297"/>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="332"/>
<source>External command finished with errors.</source>
<translation>Comanda externă finalizată cu erori.</translation>
</message>
<message>
- <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="298"/>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="333"/>
<source>Command &lt;i&gt;%1&lt;/i&gt; finished with exit code %2.</source>
<translation>Comanda &lt;i&gt;%1&lt;/i&gt; finalizată cu codul de ieșire %2.</translation>
</message>
@@ -2013,13 +2271,13 @@ Output
<context>
<name>QObject</name>
<message>
- <location filename="../src/modules/keyboard/keyboardwidget/keyboardglobal.cpp" line="82"/>
+ <location filename="../src/modules/keyboard/keyboardwidget/keyboardglobal.cpp" line="91"/>
<source>Default Keyboard Model</source>
<translation>Modelul tastaturii implicit</translation>
</message>
<message>
- <location filename="../src/modules/keyboard/keyboardwidget/keyboardglobal.cpp" line="127"/>
- <location filename="../src/modules/keyboard/keyboardwidget/keyboardglobal.cpp" line="163"/>
+ <location filename="../src/modules/keyboard/keyboardwidget/keyboardglobal.cpp" line="133"/>
+ <location filename="../src/modules/keyboard/keyboardwidget/keyboardglobal.cpp" line="168"/>
<source>Default</source>
<translation>Implicit</translation>
</message>
@@ -2049,9 +2307,19 @@ Output
<translation>Spațiu nepartiționat sau tabelă de partiții necunoscută</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/utils/CalamaresUtilsGui.cpp" line="269"/>
+ <location filename="../src/modules/partition/gui/PartitionDialogHelpers.cpp" line="47"/>
+ <source>(no mount point)</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libcalamaresui/modulesystem/RequirementsChecker.cpp" line="62"/>
+ <source>Requirements checking for module &lt;i&gt;%1&lt;/i&gt; is complete.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libcalamares/utils/LocaleLabel.cpp" line="44"/>
<source>%1 (%2)</source>
- <comment>Language (Country)</comment>
+ <extracomment>language[name] (country[name])</extracomment>
<translation>%1 (%2)</translation>
</message>
</context>
@@ -2082,132 +2350,74 @@ Output
<translation>Formular</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="134"/>
+ <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="135"/>
<source>Select where to install %1.&lt;br/&gt;&lt;font color=&quot;red&quot;&gt;Warning: &lt;/font&gt;this will delete all files on the selected partition.</source>
<translation>Selectați locul în care să instalați %1.&lt;br/&gt;&lt;font color=&quot;red&quot;&gt;Atenție: &lt;/font&gt;aceasta va șterge toate fișierele de pe partiția selectată.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="160"/>
+ <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="161"/>
<source>The selected item does not appear to be a valid partition.</source>
<translation>Elementul selectat nu pare a fi o partiție validă.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="168"/>
+ <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="169"/>
<source>%1 cannot be installed on empty space. Please select an existing partition.</source>
<translation>%1 nu poate fi instalat în spațiul liber. Vă rugăm să alegeți o partiție existentă.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="178"/>
+ <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="179"/>
<source>%1 cannot be installed on an extended partition. Please select an existing primary or logical partition.</source>
<translation>%1 nu poate fi instalat pe o partiție extinsă. Vă rugăm selectați o partiție primară existentă sau o partiție logică.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="188"/>
+ <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="189"/>
<source>%1 cannot be installed on this partition.</source>
<translation>%1 nu poate fi instalat pe această partiție.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="194"/>
+ <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="195"/>
<source>Data partition (%1)</source>
<translation>Partiție de date (%1)</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="211"/>
+ <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="212"/>
<source>Unknown system partition (%1)</source>
<translation>Partiție de sistem necunoscută (%1)</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="216"/>
+ <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="217"/>
<source>%1 system partition (%2)</source>
<translation>%1 partiție de sistem (%2)</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="227"/>
+ <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="228"/>
<source>&lt;strong&gt;%4&lt;/strong&gt;&lt;br/&gt;&lt;br/&gt;The partition %1 is too small for %2. Please select a partition with capacity at least %3 GiB.</source>
<translation>&lt;strong&gt;%4&lt;/strong&gt;&lt;br/&gt;&lt;br/&gt;Partiția %1 este prea mică pentru %2. Vă rugăm selectați o partiție cu o capacitate de cel puțin %3 GiB.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="250"/>
+ <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="251"/>
<source>&lt;strong&gt;%2&lt;/strong&gt;&lt;br/&gt;&lt;br/&gt;An EFI system partition cannot be found anywhere on this system. Please go back and use manual partitioning to set up %1.</source>
<translation>&lt;strong&gt;%2&lt;/strong&gt;&lt;br/&gt;&lt;br/&gt;O partiție de sistem EFI nu a putut fi găsită nicăieri pe sistem. Vă rugăm să reveniți și să utilizați partiționarea manuală pentru a seta %1.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="261"/>
- <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="278"/>
- <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="302"/>
+ <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="262"/>
+ <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="279"/>
+ <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="303"/>
<source>&lt;strong&gt;%3&lt;/strong&gt;&lt;br/&gt;&lt;br/&gt;%1 will be installed on %2.&lt;br/&gt;&lt;font color=&quot;red&quot;&gt;Warning: &lt;/font&gt;all data on partition %2 will be lost.</source>
<translation>&lt;strong&gt;%3&lt;/strong&gt;&lt;br/&gt;&lt;br/&gt;%1 va fi instalat pe %2.&lt;br/&gt;&lt;font color=&quot;red&quot;&gt;Atenție: &lt;/font&gt;toate datele de pe partiția %2 se vor pierde.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="270"/>
+ <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="271"/>
<source>The EFI system partition at %1 will be used for starting %2.</source>
<translation>Partiția de sistem EFI de la %1 va fi folosită pentru a porni %2.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="286"/>
+ <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="287"/>
<source>EFI system partition:</source>
<translation>Partiție de sistem EFI:</translation>
</message>
</context>
<context>
- <name>RequirementsChecker</name>
- <message>
- <location filename="../src/modules/welcome/checker/RequirementsChecker.cpp" line="68"/>
- <source>Gathering system information...</source>
- <translation>Se adună informații despre sistem...</translation>
- </message>
- <message>
- <location filename="../src/modules/welcome/checker/RequirementsChecker.cpp" line="118"/>
- <source>has at least %1 GB available drive space</source>
- <translation>are cel puțin %1 spațiu disponibil</translation>
- </message>
- <message>
- <location filename="../src/modules/welcome/checker/RequirementsChecker.cpp" line="120"/>
- <source>There is not enough drive space. At least %1 GB is required.</source>
- <translation>Nu este suficient spațiu disponibil. Sunt necesari cel puțin %1 GB.</translation>
- </message>
- <message>
- <location filename="../src/modules/welcome/checker/RequirementsChecker.cpp" line="128"/>
- <source>has at least %1 GB working memory</source>
- <translation>are cel puțin %1 GB de memorie utilizabilă</translation>
- </message>
- <message>
- <location filename="../src/modules/welcome/checker/RequirementsChecker.cpp" line="130"/>
- <source>The system does not have enough working memory. At least %1 GB is required.</source>
- <translation>Sistemul nu are suficientă memorie utilizabilă. Sunt necesari cel puțin %1 GB.</translation>
- </message>
- <message>
- <location filename="../src/modules/welcome/checker/RequirementsChecker.cpp" line="138"/>
- <source>is plugged in to a power source</source>
- <translation>este alimentat cu curent</translation>
- </message>
- <message>
- <location filename="../src/modules/welcome/checker/RequirementsChecker.cpp" line="139"/>
- <source>The system is not plugged in to a power source.</source>
- <translation>Sistemul nu este alimentat cu curent.</translation>
- </message>
- <message>
- <location filename="../src/modules/welcome/checker/RequirementsChecker.cpp" line="146"/>
- <source>is connected to the Internet</source>
- <translation>este conectat la Internet</translation>
- </message>
- <message>
- <location filename="../src/modules/welcome/checker/RequirementsChecker.cpp" line="147"/>
- <source>The system is not connected to the Internet.</source>
- <translation>Sistemul nu este conectat la Internet.</translation>
- </message>
- <message>
- <location filename="../src/modules/welcome/checker/RequirementsChecker.cpp" line="155"/>
- <source>The installer is not running with administrator rights.</source>
- <translation>Programul de instalare nu rulează cu privilegii de administrator.</translation>
- </message>
- <message>
- <location filename="../src/modules/welcome/checker/RequirementsChecker.cpp" line="163"/>
- <source>The screen is too small to display the installer.</source>
- <translation>Ecranu este prea mic pentru a afișa instalatorul.</translation>
- </message>
-</context>
-<context>
<name>ResizeFSJob</name>
<message>
<location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="116"/>
@@ -2215,65 +2425,65 @@ Output
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="224"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="229"/>
<source>Invalid configuration</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="225"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="230"/>
<source>The file-system resize job has an invalid configuration and will not run.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="239"/>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="249"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="244"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="254"/>
<source>KPMCore not Available</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="240"/>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="250"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="245"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="255"/>
<source>Calamares cannot start KPMCore for the file-system resize job.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="258"/>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="267"/>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="280"/>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="289"/>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="306"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="263"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="272"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="285"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="294"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="311"/>
<source>Resize Failed</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="259"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="264"/>
<source>The filesystem %1 could not be found in this system, and cannot be resized.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="260"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="265"/>
<source>The device %1 could not be found in this system, and cannot be resized.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="268"/>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="281"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="273"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="286"/>
<source>The filesystem %1 cannot be resized.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="269"/>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="282"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="274"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="287"/>
<source>The device %1 cannot be resized.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="290"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="295"/>
<source>The filesystem %1 must be resized, but cannot.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="291"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="296"/>
<source>The device %1 must be resized, but cannot</source>
<translation type="unfinished"/>
</message>
@@ -2302,6 +2512,14 @@ Output
</message>
</context>
<context>
+ <name>ResizeVolumeGroupDialog</name>
+ <message>
+ <location filename="../src/modules/partition/gui/ResizeVolumeGroupDialog.cpp" line="39"/>
+ <source>Resize Volume Group</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
<name>ResizeVolumeGroupJob</name>
<message>
<location filename="../src/modules/partition/jobs/ResizeVolumeGroupJob.cpp" line="37"/>
@@ -2321,6 +2539,44 @@ Output
</message>
</context>
<context>
+ <name>ResultsListWidget</name>
+ <message>
+ <location filename="../src/modules/welcome/checker/ResultsListWidget.cpp" line="96"/>
+ <source>This computer does not satisfy the minimum requirements for setting up %1.&lt;br/&gt;Setup cannot continue. &lt;a href=&quot;#details&quot;&gt;Details...&lt;/a&gt;</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/ResultsListWidget.cpp" line="100"/>
+ <source>This computer does not satisfy the minimum requirements for installing %1.&lt;br/&gt;Installation cannot continue. &lt;a href=&quot;#details&quot;&gt;Details...&lt;/a&gt;</source>
+ <translation>Acest calculator nu satisface cerințele minimale pentru instalarea %1.&lt;br/&gt;Instalarea nu poate continua. &lt;a href=&quot;#details&quot;&gt;Detalii...&lt;/a&gt;</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/ResultsListWidget.cpp" line="118"/>
+ <source>This computer does not satisfy some of the recommended requirements for setting up %1.&lt;br/&gt;Setup can continue, but some features might be disabled.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/ResultsListWidget.cpp" line="122"/>
+ <source>This computer does not satisfy some of the recommended requirements for installing %1.&lt;br/&gt;Installation can continue, but some features might be disabled.</source>
+ <translation>Acest calculator nu satisface unele din cerințele recomandate pentru instalarea %1.&lt;br/&gt;Instalarea poate continua, dar unele funcții ar putea fi dezactivate.</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/ResultsListWidget.cpp" line="160"/>
+ <source>This program will ask you some questions and set up %2 on your computer.</source>
+ <translation>Acest program vă va pune mai multe întrebări și va seta %2 pe calculatorul dumneavoastră.</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/ResultsListWidget.cpp" line="181"/>
+ <source>For best results, please ensure that this computer:</source>
+ <translation>Pentru rezultate optime, asigurați-vă că acest calculator:</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/ResultsListWidget.cpp" line="209"/>
+ <source>System requirements</source>
+ <translation>Cerințe de sistem</translation>
+ </message>
+</context>
+<context>
<name>ScanningDialog</name>
<message>
<location filename="../src/modules/partition/gui/ScanningDialog.cpp" line="84"/>
@@ -2560,7 +2816,7 @@ Output
<context>
<name>ShellProcessJob</name>
<message>
- <location filename="../src/modules/shellprocess/ShellProcessJob.cpp" line="51"/>
+ <location filename="../src/modules/shellprocess/ShellProcessJob.cpp" line="50"/>
<source>Shell Processes Job</source>
<translation>Shell-ul procesează sarcina.</translation>
</message>
@@ -2577,7 +2833,12 @@ Output
<context>
<name>SummaryPage</name>
<message>
- <location filename="../src/modules/summary/SummaryPage.cpp" line="49"/>
+ <location filename="../src/modules/summary/SummaryPage.cpp" line="57"/>
+ <source>This is an overview of what will happen once you start the setup procedure.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/summary/SummaryPage.cpp" line="60"/>
<source>This is an overview of what will happen once you start the install procedure.</source>
<translation>Acesta este un rezumat a ce se va întâmpla după ce începeți procedura de instalare.</translation>
</message>
@@ -2660,20 +2921,6 @@ Output
<translation>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Prin selectarea acestei opțiuni &lt;span style=&quot; font-weight:600;&quot;&gt;nu vei trimite nicio informație&lt;/span&gt; vei trimite informații despre instalare.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>
</message>
<message>
- <location filename="../src/modules/tracking/page_trackingstep.ui" line="123"/>
- <location filename="../src/modules/tracking/page_trackingstep.ui" line="185"/>
- <location filename="../src/modules/tracking/page_trackingstep.ui" line="247"/>
- <source>TextLabel</source>
- <translation>EtichetăText</translation>
- </message>
- <message>
- <location filename="../src/modules/tracking/page_trackingstep.ui" line="133"/>
- <location filename="../src/modules/tracking/page_trackingstep.ui" line="195"/>
- <location filename="../src/modules/tracking/page_trackingstep.ui" line="257"/>
- <source>...</source>
- <translation>...</translation>
- </message>
- <message>
<location filename="../src/modules/tracking/page_trackingstep.ui" line="271"/>
<source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;&lt;a href=&quot;placeholder&quot;&gt;&lt;span style=&quot; text-decoration: underline; color:#2980b9;&quot;&gt;Click here for more information about user feedback&lt;/span&gt;&lt;/a&gt;&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
<translation>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;&lt;a href=&quot;placeholder&quot;&gt;&lt;span style=&quot; text-decoration: underline; color:#2980b9;&quot;&gt;Clic aici pentru mai multe informații despre feedback-ul de la utilizatori&lt;/span&gt;&lt;/a&gt;&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>
@@ -2702,7 +2949,7 @@ Output
<context>
<name>TrackingViewStep</name>
<message>
- <location filename="../src/modules/tracking/TrackingViewStep.cpp" line="59"/>
+ <location filename="../src/modules/tracking/TrackingViewStep.cpp" line="61"/>
<source>Feedback</source>
<translation>Feedback</translation>
</message>
@@ -2710,33 +2957,43 @@ Output
<context>
<name>UsersPage</name>
<message>
- <location filename="../src/modules/users/UsersPage.cpp" line="289"/>
+ <location filename="../src/modules/users/UsersPage.cpp" line="120"/>
+ <source>&lt;small&gt;If more than one person will use this computer, you can create multiple accounts after setup.&lt;/small&gt;</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/UsersPage.cpp" line="126"/>
+ <source>&lt;small&gt;If more than one person will use this computer, you can create multiple accounts after installation.&lt;/small&gt;</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/UsersPage.cpp" line="317"/>
<source>Your username is too long.</source>
<translation>Numele de utilizator este prea lung.</translation>
</message>
<message>
- <location filename="../src/modules/users/UsersPage.cpp" line="295"/>
+ <location filename="../src/modules/users/UsersPage.cpp" line="323"/>
<source>Your username contains invalid characters. Only lowercase letters and numbers are allowed.</source>
<translation>Numele de utilizator conține caractere invalide. Folosiți doar litere mici și numere.</translation>
</message>
<message>
- <location filename="../src/modules/users/UsersPage.cpp" line="333"/>
+ <location filename="../src/modules/users/UsersPage.cpp" line="361"/>
<source>Your hostname is too short.</source>
<translation>Hostname este prea scurt.</translation>
</message>
<message>
- <location filename="../src/modules/users/UsersPage.cpp" line="339"/>
+ <location filename="../src/modules/users/UsersPage.cpp" line="367"/>
<source>Your hostname is too long.</source>
<translation>Hostname este prea lung.</translation>
</message>
<message>
- <location filename="../src/modules/users/UsersPage.cpp" line="345"/>
+ <location filename="../src/modules/users/UsersPage.cpp" line="373"/>
<source>Your hostname contains invalid characters. Only letters, numbers and dashes are allowed.</source>
<translation>Hostname conține caractere invalide. Folosiți doar litere, numere și cratime.</translation>
</message>
<message>
- <location filename="../src/modules/users/UsersPage.cpp" line="373"/>
- <location filename="../src/modules/users/UsersPage.cpp" line="417"/>
+ <location filename="../src/modules/users/UsersPage.cpp" line="401"/>
+ <location filename="../src/modules/users/UsersPage.cpp" line="445"/>
<source>Your passwords do not match!</source>
<translation>Parolele nu se potrivesc!</translation>
</message>
@@ -2744,7 +3001,7 @@ Output
<context>
<name>UsersViewStep</name>
<message>
- <location filename="../src/modules/users/UsersViewStep.cpp" line="53"/>
+ <location filename="../src/modules/users/UsersViewStep.cpp" line="54"/>
<source>Users</source>
<translation>Utilizatori</translation>
</message>
@@ -2753,7 +3010,7 @@ Output
<name>VolumeGroupBaseDialog</name>
<message>
<location filename="../src/modules/partition/gui/VolumeGroupBaseDialog.ui" line="14"/>
- <source>VolumeGroupDialog</source>
+ <source>Create Volume Group</source>
<translation type="unfinished"/>
</message>
<message>
@@ -2787,14 +3044,6 @@ Output
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/VolumeGroupBaseDialog.ui" line="92"/>
- <location filename="../src/modules/partition/gui/VolumeGroupBaseDialog.ui" line="112"/>
- <location filename="../src/modules/partition/gui/VolumeGroupBaseDialog.ui" line="132"/>
- <location filename="../src/modules/partition/gui/VolumeGroupBaseDialog.ui" line="152"/>
- <source>---</source>
- <translation type="unfinished"/>
- </message>
- <message>
<location filename="../src/modules/partition/gui/VolumeGroupBaseDialog.ui" line="102"/>
<source>Used Size:</source>
<translation type="unfinished"/>
@@ -2818,52 +3067,68 @@ Output
<translation>Formular</translation>
</message>
<message>
- <location filename="../src/modules/welcome/WelcomePage.ui" line="75"/>
- <source>&amp;Language:</source>
- <translation>&amp;Limbă:</translation>
- </message>
- <message>
- <location filename="../src/modules/welcome/WelcomePage.ui" line="176"/>
+ <location filename="../src/modules/welcome/WelcomePage.ui" line="160"/>
<source>&amp;Release notes</source>
<translation>&amp;Note asupra ediției</translation>
</message>
<message>
- <location filename="../src/modules/welcome/WelcomePage.ui" line="166"/>
+ <location filename="../src/modules/welcome/WelcomePage.ui" line="150"/>
<source>&amp;Known issues</source>
<translation>&amp;Probleme cunoscute</translation>
</message>
<message>
- <location filename="../src/modules/welcome/WelcomePage.ui" line="156"/>
+ <location filename="../src/modules/welcome/WelcomePage.ui" line="17"/>
+ <location filename="../src/modules/welcome/WelcomePage.ui" line="72"/>
+ <source>Select language</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/WelcomePage.ui" line="140"/>
<source>&amp;Support</source>
<translation>&amp;Suport</translation>
</message>
<message>
- <location filename="../src/modules/welcome/WelcomePage.ui" line="146"/>
+ <location filename="../src/modules/welcome/WelcomePage.ui" line="130"/>
<source>&amp;About</source>
<translation>&amp;Despre</translation>
</message>
<message>
- <location filename="../src/modules/welcome/WelcomePage.cpp" line="60"/>
+ <location filename="../src/modules/welcome/WelcomePage.cpp" line="76"/>
<source>&lt;h1&gt;Welcome to the %1 installer.&lt;/h1&gt;</source>
<translation>&lt;h1&gt;Bine ați venit la programul de instalare pentru %1.&lt;/h1&gt;</translation>
</message>
<message>
- <location filename="../src/modules/welcome/WelcomePage.cpp" line="60"/>
+ <location filename="../src/modules/welcome/WelcomePage.cpp" line="75"/>
<source>&lt;h1&gt;Welcome to the Calamares installer for %1.&lt;/h1&gt;</source>
<translation>&lt;h1&gt;Bun venit în programul de instalare Calamares pentru %1.&lt;/h1&gt;</translation>
</message>
<message>
- <location filename="../src/modules/welcome/WelcomePage.cpp" line="73"/>
+ <location filename="../src/modules/welcome/WelcomePage.cpp" line="71"/>
+ <source>&lt;h1&gt;Welcome to the Calamares setup program for %1.&lt;/h1&gt;</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/WelcomePage.cpp" line="72"/>
+ <source>&lt;h1&gt;Welcome to %1 setup.&lt;/h1&gt;</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/WelcomePage.cpp" line="90"/>
+ <source>About %1 setup</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/WelcomePage.cpp" line="91"/>
<source>About %1 installer</source>
<translation>Despre programul de instalare %1</translation>
</message>
<message>
- <location filename="../src/modules/welcome/WelcomePage.cpp" line="75"/>
- <source>&lt;h1&gt;%1&lt;/h1&gt;&lt;br/&gt;&lt;strong&gt;%2&lt;br/&gt;for %3&lt;/strong&gt;&lt;br/&gt;&lt;br/&gt;Copyright 2014-2017 Teo Mrnjavac &amp;lt;teo@kde.org&amp;gt;&lt;br/&gt;Copyright 2017 Adriaan de Groot &amp;lt;groot@kde.org&amp;gt;&lt;br/&gt;Thanks to: Anke Boersma, Aurélien Gâteau, Kevin Kofler, Lisa Vitolo, Philip Müller, Pier Luigi Fiorini, Rohan Garg and the &lt;a href=&quot;https://www.transifex.com/calamares/calamares/&quot;&gt;Calamares translators team&lt;/a&gt;.&lt;br/&gt;&lt;br/&gt;&lt;a href=&quot;https://calamares.io/&quot;&gt;Calamares&lt;/a&gt; development is sponsored by &lt;br/&gt;&lt;a href=&quot;http://www.blue-systems.com/&quot;&gt;Blue Systems&lt;/a&gt; - Liberating Software.</source>
- <translation>&lt;h1&gt;%1&lt;/h1&gt;&lt;br/&gt;&lt;strong&gt;%2&lt;br/&gt;for %3&lt;/strong&gt;&lt;br/&gt;&lt;br/&gt;Copyright 2014-2017 Teo Mrnjavac &amp;lt;teo@kde.org&amp;gt;&lt;br/&gt;Copyright 2017 Adriaan de Groot &amp;lt;groot@kde.org&amp;gt;&lt;br/&gt;Mulțumiri: Anke Boersma, Aurélien Gâteau, Kevin Kofler, Lisa Vitolo, Philip Müller, Pier Luigi Fiorini, Rohan Garg și &lt;a href=&quot;https://www.transifex.com/calamares/calamares/&quot;&gt;echipei de traducători Calamares&lt;/a&gt;.&lt;br/&gt;&lt;br/&gt;&lt;a href=&quot;https://calamares.io/&quot;&gt;Calamares&lt;/a&gt;, dezvoltare sponsorizată de &lt;br/&gt;&lt;a href=&quot;http://www.blue-systems.com/&quot;&gt;Blue Systems&lt;/a&gt; - Liberating Software.</translation>
+ <location filename="../src/modules/welcome/WelcomePage.cpp" line="94"/>
+ <source>&lt;h1&gt;%1&lt;/h1&gt;&lt;br/&gt;&lt;strong&gt;%2&lt;br/&gt;for %3&lt;/strong&gt;&lt;br/&gt;&lt;br/&gt;Copyright 2014-2017 Teo Mrnjavac &amp;lt;teo@kde.org&amp;gt;&lt;br/&gt;Copyright 2017-2019 Adriaan de Groot &amp;lt;groot@kde.org&amp;gt;&lt;br/&gt;Thanks to &lt;a href=&quot;https://calamares.io/team/&quot;&gt;the Calamares team&lt;/a&gt; and the &lt;a href=&quot;https://www.transifex.com/calamares/calamares/&quot;&gt;Calamares translators team&lt;/a&gt;.&lt;br/&gt;&lt;br/&gt;&lt;a href=&quot;https://calamares.io/&quot;&gt;Calamares&lt;/a&gt; development is sponsored by &lt;br/&gt;&lt;a href=&quot;http://www.blue-systems.com/&quot;&gt;Blue Systems&lt;/a&gt; - Liberating Software.</source>
+ <translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/welcome/WelcomePage.cpp" line="222"/>
+ <location filename="../src/modules/welcome/WelcomePage.cpp" line="201"/>
<source>%1 support</source>
<translation>%1 suport</translation>
</message>
@@ -2871,7 +3136,7 @@ Output
<context>
<name>WelcomeViewStep</name>
<message>
- <location filename="../src/modules/welcome/WelcomeViewStep.cpp" line="52"/>
+ <location filename="../src/modules/welcome/WelcomeViewStep.cpp" line="51"/>
<source>Welcome</source>
<translation>Bine ați venit</translation>
</message>
diff --git a/lang/calamares_ru.ts b/lang/calamares_ru.ts
index 860259f6a..a977941d3 100644
--- a/lang/calamares_ru.ts
+++ b/lang/calamares_ru.ts
@@ -2,17 +2,17 @@
<context>
<name>BootInfoWidget</name>
<message>
- <location filename="../src/modules/partition/gui/BootInfoWidget.cpp" line="69"/>
+ <location filename="../src/modules/partition/gui/BootInfoWidget.cpp" line="71"/>
<source>The &lt;strong&gt;boot environment&lt;/strong&gt; of this system.&lt;br&gt;&lt;br&gt;Older x86 systems only support &lt;strong&gt;BIOS&lt;/strong&gt;.&lt;br&gt;Modern systems usually use &lt;strong&gt;EFI&lt;/strong&gt;, but may also show up as BIOS if started in compatibility mode.</source>
<translation>&lt;strong&gt;Среда загрузки&lt;/strong&gt; данной системы.&lt;br&gt;&lt;br&gt;Старые системы x86 поддерживают только &lt;strong&gt;BIOS&lt;/strong&gt;.&lt;br&gt;Современные системы обычно используют &lt;strong&gt;EFI&lt;/strong&gt;, но также могут имитировать BIOS, если среда загрузки запущена в режиме совместимости.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/BootInfoWidget.cpp" line="79"/>
+ <location filename="../src/modules/partition/gui/BootInfoWidget.cpp" line="81"/>
<source>This system was started with an &lt;strong&gt;EFI&lt;/strong&gt; boot environment.&lt;br&gt;&lt;br&gt;To configure startup from an EFI environment, this installer must deploy a boot loader application, like &lt;strong&gt;GRUB&lt;/strong&gt; or &lt;strong&gt;systemd-boot&lt;/strong&gt; on an &lt;strong&gt;EFI System Partition&lt;/strong&gt;. This is automatic, unless you choose manual partitioning, in which case you must choose it or create it on your own.</source>
<translation>Эта система использует среду загрузки &lt;strong&gt;EFI&lt;/strong&gt;.&lt;br&gt;&lt;br&gt;Чтобы настроить запуск из под среды EFI, установщик использует приложения загрузки, такое как &lt;strong&gt;GRUB&lt;/strong&gt; или &lt;strong&gt;systemd-boot&lt;/strong&gt; на &lt;strong&gt;системном разделе EFI&lt;/strong&gt;. Процесс автоматизирован, но вы можете использовать ручной режим, где вы сами будете должны выбрать или создать его.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/BootInfoWidget.cpp" line="91"/>
+ <location filename="../src/modules/partition/gui/BootInfoWidget.cpp" line="93"/>
<source>This system was started with a &lt;strong&gt;BIOS&lt;/strong&gt; boot environment.&lt;br&gt;&lt;br&gt;To configure startup from a BIOS environment, this installer must install a boot loader, like &lt;strong&gt;GRUB&lt;/strong&gt;, either at the beginning of a partition or on the &lt;strong&gt;Master Boot Record&lt;/strong&gt; near the beginning of the partition table (preferred). This is automatic, unless you choose manual partitioning, in which case you must set it up on your own.</source>
<translation>Эта система запущена в &lt;strong&gt;BIOS&lt;/strong&gt; среде загрузки.&lt;br&gt;&lt;br&gt; Чтобы настроить запуск из под среды BIOS, установщик должен установить загручик, такой как &lt;strong&gt;GRUB&lt;/strong&gt;, либо в начале раздела, либо в &lt;strong&gt;Master Boot Record&lt;/strong&gt;, находящийся в начале таблицы разделов (по умолчанию). Процесс автоматизирован, но вы можете выбрать ручной режим, где будете должны настроить его сами.</translation>
</message>
@@ -20,27 +20,27 @@
<context>
<name>BootLoaderModel</name>
<message>
- <location filename="../src/modules/partition/core/BootLoaderModel.cpp" line="59"/>
+ <location filename="../src/modules/partition/core/BootLoaderModel.cpp" line="66"/>
<source>Master Boot Record of %1</source>
<translation>Главная загрузочная запись %1</translation>
</message>
<message>
- <location filename="../src/modules/partition/core/BootLoaderModel.cpp" line="76"/>
+ <location filename="../src/modules/partition/core/BootLoaderModel.cpp" line="95"/>
<source>Boot Partition</source>
<translation>Загрузочный раздел</translation>
</message>
<message>
- <location filename="../src/modules/partition/core/BootLoaderModel.cpp" line="81"/>
+ <location filename="../src/modules/partition/core/BootLoaderModel.cpp" line="100"/>
<source>System Partition</source>
<translation>Системный раздел</translation>
</message>
<message>
- <location filename="../src/modules/partition/core/BootLoaderModel.cpp" line="111"/>
+ <location filename="../src/modules/partition/core/BootLoaderModel.cpp" line="130"/>
<source>Do not install a boot loader</source>
<translation>Не устанавливать загрузчик</translation>
</message>
<message>
- <location filename="../src/modules/partition/core/BootLoaderModel.cpp" line="125"/>
+ <location filename="../src/modules/partition/core/BootLoaderModel.cpp" line="147"/>
<source>%1 (%2)</source>
<translation>%1 (%2)</translation>
</message>
@@ -97,7 +97,7 @@
<translation>Инструменты</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/utils/DebugWindow.cpp" line="182"/>
+ <location filename="../src/libcalamaresui/utils/DebugWindow.cpp" line="189"/>
<source>Debug information</source>
<translation>Отладочная информация</translation>
</message>
@@ -105,20 +105,41 @@
<context>
<name>Calamares::ExecutionViewStep</name>
<message>
- <location filename="../src/libcalamaresui/ExecutionViewStep.cpp" line="79"/>
+ <location filename="../src/libcalamaresui/ExecutionViewStep.cpp" line="81"/>
<source>Install</source>
<translation>Установить</translation>
</message>
</context>
<context>
+ <name>Calamares::FailJob</name>
+ <message>
+ <location filename="../src/libcalamares/JobExample.cpp" line="39"/>
+ <source>Job failed (%1)</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libcalamares/JobExample.cpp" line="39"/>
+ <source>Programmed job failure was explicitly requested.</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
<name>Calamares::JobThread</name>
<message>
- <location filename="../src/libcalamares/JobQueue.cpp" line="101"/>
+ <location filename="../src/libcalamares/JobQueue.cpp" line="102"/>
<source>Done</source>
<translation>Готово</translation>
</message>
</context>
<context>
+ <name>Calamares::NamedJob</name>
+ <message>
+ <location filename="../src/libcalamares/JobExample.cpp" line="27"/>
+ <source>Example job (%1)</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
<name>Calamares::ProcessJob</name>
<message>
<location filename="../src/libcalamares/ProcessJob.cpp" line="52"/>
@@ -159,119 +180,184 @@
<translation>Главный файл сценария %1 для задачи python %2 недоступен для чтения.</translation>
</message>
<message>
- <location filename="../src/libcalamares/PythonJob.cpp" line="376"/>
+ <location filename="../src/libcalamares/PythonJob.cpp" line="377"/>
<source>Boost.Python error in job &quot;%1&quot;.</source>
<translation>Boost.Python ошибка в задаче &quot;%1&quot;.</translation>
</message>
</context>
<context>
+ <name>Calamares::RequirementsChecker</name>
+ <message numerus="yes">
+ <location filename="../src/libcalamaresui/modulesystem/RequirementsChecker.cpp" line="147"/>
+ <source>Waiting for %n module(s).</source>
+ <translation type="unfinished"><numerusform></numerusform><numerusform></numerusform><numerusform></numerusform><numerusform></numerusform></translation>
+ </message>
+ <message numerus="yes">
+ <location filename="../src/libcalamaresui/modulesystem/RequirementsChecker.cpp" line="148"/>
+ <source>(%n second(s))</source>
+ <translation type="unfinished"><numerusform></numerusform><numerusform></numerusform><numerusform></numerusform><numerusform></numerusform></translation>
+ </message>
+ <message>
+ <location filename="../src/libcalamaresui/modulesystem/RequirementsChecker.cpp" line="152"/>
+ <source>System-requirements checking is complete.</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
<name>Calamares::ViewManager</name>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="74"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="76"/>
<source>&amp;Back</source>
<translation>&amp;Назад</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="75"/>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="283"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="77"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="319"/>
<source>&amp;Next</source>
<translation>&amp;Далее</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="76"/>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="296"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="78"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="335"/>
<source>&amp;Cancel</source>
<translation>О&amp;тмена</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="77"/>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="297"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="80"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="313"/>
+ <source>Cancel setup without changing the system.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="81"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="314"/>
<source>Cancel installation without changing the system.</source>
<translation>Отменить установку без изменения системы.</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="183"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="167"/>
+ <source>Setup Failed</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="192"/>
<source>Calamares Initialization Failed</source>
<translation>Ошибка инициализации Calamares</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="184"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="193"/>
<source>%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.</source>
<translation>Не удалось установить %1. Calamares не удалось загрузить все сконфигурированные модули. Эта проблема вызвана тем, как ваш дистрибутив использует Calamares.</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="189"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="198"/>
<source>&lt;br/&gt;The following modules could not be loaded:</source>
<translation>&lt;br/&gt;Не удалось загрузить следующие модули:</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="281"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="252"/>
+ <source>Continue with installation?</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="254"/>
+ <source>The %1 setup program is about to make changes to your disk in order to set up %2.&lt;br/&gt;&lt;strong&gt;You will not be able to undo these changes.&lt;/strong&gt;</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="261"/>
+ <source>&amp;Set up now</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="307"/>
+ <source>&amp;Set up</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="308"/>
<source>&amp;Install</source>
<translation>&amp;Установить</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="333"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="310"/>
+ <source>Setup is complete. Close the setup program.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="372"/>
+ <source>Cancel setup?</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="373"/>
<source>Cancel installation?</source>
<translation>Отменить установку?</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="334"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="375"/>
+ <source>Do you really want to cancel the current setup process?
+The setup program will quit and all changes will be lost.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="377"/>
<source>Do you really want to cancel the current install process?
The installer will quit and all changes will be lost.</source>
<translation>Действительно прервать процесс установки? Программа установки сразу прекратит работу, все изменения будут потеряны.</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="339"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="385"/>
<source>&amp;Yes</source>
<translation>&amp;Да</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="340"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="386"/>
<source>&amp;No</source>
<translation>&amp;Нет</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="167"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="174"/>
<source>&amp;Close</source>
<translation>&amp;Закрыть</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="241"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="251"/>
<source>Continue with setup?</source>
<translation>Продолжить установку?</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="242"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="257"/>
<source>The %1 installer is about to make changes to your disk in order to install %2.&lt;br/&gt;&lt;strong&gt;You will not be able to undo these changes.&lt;/strong&gt;</source>
<translation>Программа установки %1 готова внести изменения на Ваш диск, чтобы установить %2.&lt;br/&gt;&lt;strong&gt;Отменить эти изменения будет невозможно.&lt;/strong&gt;</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="247"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="262"/>
<source>&amp;Install now</source>
<translation>Приступить к &amp;установке</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="248"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="269"/>
<source>Go &amp;back</source>
<translation>&amp;Назад</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="287"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="323"/>
<source>&amp;Done</source>
<translation>&amp;Готово</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="288"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="311"/>
<source>The installation is complete. Close the installer.</source>
<translation>Установка завершена. Закройте установщик. </translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="164"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="171"/>
<source>Error</source>
<translation>Ошибка</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="165"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="168"/>
<source>Installation Failed</source>
<translation>Установка завершилась неудачей</translation>
</message>
@@ -302,42 +388,27 @@ The installer will quit and all changes will be lost.</source>
<context>
<name>CalamaresWindow</name>
<message>
- <location filename="../src/calamares/CalamaresWindow.cpp" line="56"/>
+ <location filename="../src/calamares/CalamaresWindow.cpp" line="61"/>
+ <source>%1 Setup Program</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/calamares/CalamaresWindow.cpp" line="62"/>
<source>%1 Installer</source>
<translation>Программа установки %1</translation>
</message>
<message>
- <location filename="../src/calamares/CalamaresWindow.cpp" line="119"/>
+ <location filename="../src/calamares/CalamaresWindow.cpp" line="131"/>
<source>Show debug information</source>
<translation>Показать отладочную информацию</translation>
</message>
</context>
<context>
- <name>CheckerWidget</name>
- <message>
- <location filename="../src/modules/welcome/checker/CheckerWidget.cpp" line="96"/>
- <source>This computer does not satisfy the minimum requirements for installing %1.&lt;br/&gt;Installation cannot continue. &lt;a href=&quot;#details&quot;&gt;Details...&lt;/a&gt;</source>
- <translation>Этот компьютер не соответствует минимальным требованиям для установки %1.&lt;br/&gt;Невозможно продолжить установку. &lt;a href=&quot;#details&quot;&gt;Подробнее...&lt;/a&gt;</translation>
- </message>
- <message>
- <location filename="../src/modules/welcome/checker/CheckerWidget.cpp" line="113"/>
- <source>This computer does not satisfy some of the recommended requirements for installing %1.&lt;br/&gt;Installation can continue, but some features might be disabled.</source>
- <translation>Этот компьютер соответствует не всем рекомендуемым требованиям для установки %1.&lt;br/&gt;Можно продолжить установку, но некоторые возможности могут быть недоступны.</translation>
- </message>
+ <name>CheckerContainer</name>
<message>
- <location filename="../src/modules/welcome/checker/CheckerWidget.cpp" line="151"/>
- <source>This program will ask you some questions and set up %2 on your computer.</source>
- <translation>Эта программа задаст вам несколько вопросов и поможет установить %2 на ваш компьютер.</translation>
- </message>
- <message>
- <location filename="../src/modules/welcome/checker/CheckerWidget.cpp" line="174"/>
- <source>For best results, please ensure that this computer:</source>
- <translation>Для наилучших результатов, убедитесь, что этот компьютер:</translation>
- </message>
- <message>
- <location filename="../src/modules/welcome/checker/CheckerWidget.cpp" line="202"/>
- <source>System requirements</source>
- <translation>Системные требования</translation>
+ <location filename="../src/modules/welcome/checker/CheckerContainer.cpp" line="45"/>
+ <source>Gathering system information...</source>
+ <translation>Сбор информации о системе...</translation>
</message>
</context>
<context>
@@ -353,17 +424,17 @@ The installer will quit and all changes will be lost.</source>
<translation>После:</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="324"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="330"/>
<source>&lt;strong&gt;Manual partitioning&lt;/strong&gt;&lt;br/&gt;You can create or resize partitions yourself.</source>
<translation>&lt;strong&gt;Ручная разметка&lt;/strong&gt;&lt;br/&gt;Вы можете самостоятельно создавать разделы или изменять их размеры.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1016"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1026"/>
<source>Boot loader location:</source>
<translation>Расположение загрузчика:</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="960"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="970"/>
<source>%1 will be shrunk to %2MB and a new %3MB partition will be created for %4.</source>
<translation>%1 будет уменьшен до %2MB и новый раздел %3MB будет создан для %4.</translation>
</message>
@@ -374,108 +445,108 @@ The installer will quit and all changes will be lost.</source>
</message>
<message>
<location filename="../src/modules/partition/gui/ChoicePage.cpp" line="153"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="942"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="988"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1067"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="952"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="998"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1077"/>
<source>Current:</source>
<translation>Текущий:</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="813"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="828"/>
<source>Reuse %1 as home partition for %2.</source>
<translation>Использовать %1 как домашний раздел для %2.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="943"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="953"/>
<source>&lt;strong&gt;Select a partition to shrink, then drag the bottom bar to resize&lt;/strong&gt;</source>
<translation>&lt;strong&gt;Выберите раздел для уменьшения, затем двигайте ползунок, изменяя размер&lt;/strong&gt;</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1058"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1068"/>
<source>&lt;strong&gt;Select a partition to install on&lt;/strong&gt;</source>
<translation>&lt;strong&gt;Выберите раздел для установки&lt;/strong&gt;</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1114"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1124"/>
<source>An EFI system partition cannot be found anywhere on this system. Please go back and use manual partitioning to set up %1.</source>
<translation>Не найдено системного раздела EFI. Пожалуйста, вернитесь назад и выполните ручную разметку %1.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1123"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1133"/>
<source>The EFI system partition at %1 will be used for starting %2.</source>
<translation>Системный раздел EFI на %1 будет использован для запуска %2.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1131"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1141"/>
<source>EFI system partition:</source>
<translation>Системный раздел EFI:</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1249"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1259"/>
<source>This storage device does not seem to have an operating system on it. What would you like to do?&lt;br/&gt;You will be able to review and confirm your choices before any change is made to the storage device.</source>
<translation>Видимо, на этом устройстве нет операционной системы. Что Вы хотите сделать?&lt;br/&gt;Вы сможете изменить или подтвердить свой выбор до того, как на устройстве будут сделаны какие-либо изменения.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1254"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1291"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1313"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1337"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1264"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1302"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1325"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1351"/>
<source>&lt;strong&gt;Erase disk&lt;/strong&gt;&lt;br/&gt;This will &lt;font color=&quot;red&quot;&gt;delete&lt;/font&gt; all data currently present on the selected storage device.</source>
<translation>&lt;strong&gt;Стереть диск&lt;/strong&gt;&lt;br/&gt;Это &lt;font color=&quot;red&quot;&gt;удалит&lt;/font&gt; все данные, которые сейчас находятся на выбранном устройстве.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1281"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1292"/>
<source>This storage device has %1 on it. What would you like to do?&lt;br/&gt;You will be able to review and confirm your choices before any change is made to the storage device.</source>
<translation>На этом устройстве есть %1. Что Вы хотите сделать?&lt;br/&gt;Вы сможете изменить или подтвердить свой выбор до того, как на устройстве будут сделаны какие-либо изменения.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1466"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1496"/>
<source>No Swap</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1471"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1501"/>
<source>Reuse Swap</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1474"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1504"/>
<source>Swap (no Hibernate)</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1477"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1507"/>
<source>Swap (with Hibernate)</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1480"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1510"/>
<source>Swap to file</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1258"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1287"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1309"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1333"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1268"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1298"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1321"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1347"/>
<source>&lt;strong&gt;Install alongside&lt;/strong&gt;&lt;br/&gt;The installer will shrink a partition to make room for %1.</source>
<translation>&lt;strong&gt;Установить рядом&lt;/strong&gt;&lt;br/&gt;Программа установки уменьшит раздел, чтобы освободить место для %1.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1262"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1296"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1317"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1341"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1272"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1307"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1329"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1355"/>
<source>&lt;strong&gt;Replace a partition&lt;/strong&gt;&lt;br/&gt;Replaces a partition with %1.</source>
<translation>&lt;strong&gt;Заменить раздел&lt;/strong&gt;&lt;br/&gt;Меняет раздел на %1.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1304"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1316"/>
<source>This storage device already has an operating system on it. What would you like to do?&lt;br/&gt;You will be able to review and confirm your choices before any change is made to the storage device.</source>
<translation>На этом устройстве уже есть операционная система. Что Вы хотите сделать?&lt;br/&gt;Вы сможете изменить или подтвердить свой выбор до того, как на устройстве будут сделаны какие-либо изменения.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1328"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1342"/>
<source>This storage device has multiple operating systems on it. What would you like to do?&lt;br/&gt;You will be able to review and confirm your choices before any change is made to the storage device.</source>
<translation>На этом устройстве есть несколько операционных систем. Что Вы хотите сделать?&lt;br/&gt;Вы сможете изменить или подтвердить свой выбор до того, как на устройстве будут сделаны какие-либо изменения.</translation>
</message>
@@ -524,18 +595,18 @@ The installer will quit and all changes will be lost.</source>
<context>
<name>CommandList</name>
<message>
- <location filename="../src/libcalamares/utils/CommandList.cpp" line="127"/>
- <location filename="../src/libcalamares/utils/CommandList.cpp" line="138"/>
+ <location filename="../src/libcalamares/utils/CommandList.cpp" line="128"/>
+ <location filename="../src/libcalamares/utils/CommandList.cpp" line="139"/>
<source>Could not run command.</source>
<translation>Не удалось выполнить команду.</translation>
</message>
<message>
- <location filename="../src/libcalamares/utils/CommandList.cpp" line="128"/>
+ <location filename="../src/libcalamares/utils/CommandList.cpp" line="129"/>
<source>The command runs in the host environment and needs to know the root path, but no rootMountPoint is defined.</source>
<translation>Команда выполняется в окружении установщика, и ей необходимо знать путь корневого раздела, но rootMountPoint не определено.</translation>
</message>
<message>
- <location filename="../src/libcalamares/utils/CommandList.cpp" line="139"/>
+ <location filename="../src/libcalamares/utils/CommandList.cpp" line="140"/>
<source>The command needs to know the user&apos;s name, but no username is defined.</source>
<translation>Команде необходимо знать имя пользователя, но оно не задано.</translation>
</message>
@@ -739,6 +810,14 @@ The installer will quit and all changes will be lost.</source>
</message>
</context>
<context>
+ <name>CreateVolumeGroupDialog</name>
+ <message>
+ <location filename="../src/modules/partition/gui/CreateVolumeGroupDialog.cpp" line="37"/>
+ <source>Create Volume Group</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
<name>CreateVolumeGroupJob</name>
<message>
<location filename="../src/modules/partition/jobs/CreateVolumeGroupJob.cpp" line="38"/>
@@ -806,32 +885,32 @@ The installer will quit and all changes will be lost.</source>
<context>
<name>DeviceInfoWidget</name>
<message>
- <location filename="../src/modules/partition/gui/DeviceInfoWidget.cpp" line="150"/>
+ <location filename="../src/modules/partition/gui/DeviceInfoWidget.cpp" line="151"/>
<source>The type of &lt;strong&gt;partition table&lt;/strong&gt; on the selected storage device.&lt;br&gt;&lt;br&gt;The only way to change the partition table type is to erase and recreate the partition table from scratch, which destroys all data on the storage device.&lt;br&gt;This installer will keep the current partition table unless you explicitly choose otherwise.&lt;br&gt;If unsure, on modern systems GPT is preferred.</source>
<translation>Тип &lt;strong&gt;таблицы разделов&lt;/strong&gt; на выбраном устройстве хранения.&lt;br&gt;&lt;br&gt;Смена типа раздела возможна только путем удаления и пересоздания всей таблицы разделов, что уничтожит все данные на устройстве.&lt;br&gt;Этот установщик не затронет текущую таблицу разделов, кроме как вы сами решите иначе.&lt;br&gt;По умолчанию, современные системы используют GPT-разметку.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/DeviceInfoWidget.cpp" line="107"/>
+ <location filename="../src/modules/partition/gui/DeviceInfoWidget.cpp" line="108"/>
<source>This device has a &lt;strong&gt;%1&lt;/strong&gt; partition table.</source>
<translation>На этом устройстве имеется &lt;strong&gt;%1&lt;/strong&gt; таблица разделов.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/DeviceInfoWidget.cpp" line="114"/>
+ <location filename="../src/modules/partition/gui/DeviceInfoWidget.cpp" line="115"/>
<source>This is a &lt;strong&gt;loop&lt;/strong&gt; device.&lt;br&gt;&lt;br&gt;It is a pseudo-device with no partition table that makes a file accessible as a block device. This kind of setup usually only contains a single filesystem.</source>
<translation>Это &lt;strong&gt;loop&lt;/strong&gt; устройство.&lt;br&gt;&lt;br&gt;Это псевдо-устройство без таблицы разделов позволяет использовать обычный файл как блочное устройство. При таком виде подключения обычно имеется только одна файловая система.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/DeviceInfoWidget.cpp" line="121"/>
+ <location filename="../src/modules/partition/gui/DeviceInfoWidget.cpp" line="122"/>
<source>This installer &lt;strong&gt;cannot detect a partition table&lt;/strong&gt; on the selected storage device.&lt;br&gt;&lt;br&gt;The device either has no partition table, or the partition table is corrupted or of an unknown type.&lt;br&gt;This installer can create a new partition table for you, either automatically, or through the manual partitioning page.</source>
<translation>Программа установки &lt;strong&gt;не обнаружила таблицы разделов&lt;/strong&gt; на выбранном устройстве хранения.&lt;br&gt;&lt;br&gt;На этом устройстве либо нет таблицы разделов, либо она повреждена, либо неизвестного типа.&lt;br&gt;Эта программа установки может создать для Вас новую таблицу разделов автоматически или через страницу ручной разметки.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/DeviceInfoWidget.cpp" line="131"/>
+ <location filename="../src/modules/partition/gui/DeviceInfoWidget.cpp" line="132"/>
<source>&lt;br&gt;&lt;br&gt;This is the recommended partition table type for modern systems which start from an &lt;strong&gt;EFI&lt;/strong&gt; boot environment.</source>
<translation>&lt;br&gt;&lt;br&gt;Это рекомендуемый тип таблицы разделов для современных систем, которые используют окружение &lt;strong&gt;EFI&lt;/strong&gt; для загрузки.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/DeviceInfoWidget.cpp" line="137"/>
+ <location filename="../src/modules/partition/gui/DeviceInfoWidget.cpp" line="138"/>
<source>&lt;br&gt;&lt;br&gt;This partition table type is only advisable on older systems which start from a &lt;strong&gt;BIOS&lt;/strong&gt; boot environment. GPT is recommended in most other cases.&lt;br&gt;&lt;br&gt;&lt;strong&gt;Warning:&lt;/strong&gt; the MBR partition table is an obsolete MS-DOS era standard.&lt;br&gt;Only 4 &lt;em&gt;primary&lt;/em&gt; partitions may be created, and of those 4, one can be an &lt;em&gt;extended&lt;/em&gt; partition, which may in turn contain many &lt;em&gt;logical&lt;/em&gt; partitions.</source>
<translation>&lt;br&gt;&lt;br&gt;Этот тип таблицы разделов рекомендуется только для старых систем, запускаемых из среды загрузки &lt;strong&gt;BIOS&lt;/strong&gt;. В большинстве случаев вместо этого лучше использовать GPT.&lt;br&gt;&lt;br&gt;&lt;strong&gt;Внимание:&lt;/strong&gt; MBR стандарт таблицы разделов является устаревшим.&lt;br&gt;Он допускает максимум 4 &lt;em&gt;первичных&lt;/em&gt; раздела, только один из них может быть &lt;em&gt;расширенным&lt;/em&gt; и содержать много &lt;em&gt;логических&lt;/em&gt; под-разделов.</translation>
</message>
@@ -839,13 +918,15 @@ The installer will quit and all changes will be lost.</source>
<context>
<name>DeviceModel</name>
<message>
- <location filename="../src/modules/partition/core/DeviceModel.cpp" line="83"/>
+ <location filename="../src/modules/partition/core/DeviceModel.cpp" line="92"/>
<source>%1 - %2 (%3)</source>
+ <extracomment>device[name] - size[number] (device-node[name])</extracomment>
<translation>%1 - %2 (%3)</translation>
</message>
<message>
- <location filename="../src/modules/partition/core/DeviceModel.cpp" line="89"/>
+ <location filename="../src/modules/partition/core/DeviceModel.cpp" line="103"/>
<source>%1 - (%2)</source>
+ <extracomment>device[name] - (device-node[name])</extracomment>
<translation>%1 - (%2)</translation>
</message>
</context>
@@ -964,37 +1045,37 @@ The installer will quit and all changes will be lost.</source>
<context>
<name>FillGlobalStorageJob</name>
<message>
- <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="132"/>
+ <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="130"/>
<source>Set partition information</source>
<translation>Установить сведения о разделе</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="156"/>
+ <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="153"/>
<source>Install %1 on &lt;strong&gt;new&lt;/strong&gt; %2 system partition.</source>
<translation>Установить %1 на &lt;strong&gt;новый&lt;/strong&gt; системный раздел %2.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="160"/>
+ <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="157"/>
<source>Set up &lt;strong&gt;new&lt;/strong&gt; %2 partition with mount point &lt;strong&gt;%1&lt;/strong&gt;.</source>
<translation>Настроить &lt;strong&gt;новый&lt;/strong&gt; %2 раздел с точкой монтирования &lt;strong&gt;%1&lt;/strong&gt;.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="168"/>
+ <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="165"/>
<source>Install %2 on %3 system partition &lt;strong&gt;%1&lt;/strong&gt;.</source>
<translation>Установить %2 на %3 системный раздел &lt;strong&gt;%1&lt;/strong&gt;.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="173"/>
+ <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="170"/>
<source>Set up %3 partition &lt;strong&gt;%1&lt;/strong&gt; with mount point &lt;strong&gt;%2&lt;/strong&gt;.</source>
<translation>Настроить %3 раздел &lt;strong&gt;%1&lt;/strong&gt; с точкой монтирования &lt;strong&gt;%2&lt;/strong&gt;.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="185"/>
+ <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="182"/>
<source>Install boot loader on &lt;strong&gt;%1&lt;/strong&gt;.</source>
<translation>Установить загрузчик на &lt;strong&gt;%1&lt;/strong&gt;.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="195"/>
+ <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="192"/>
<source>Setting up mount points.</source>
<translation>Настраиваются точки монтирования.</translation>
</message>
@@ -1008,8 +1089,8 @@ The installer will quit and all changes will be lost.</source>
</message>
<message>
<location filename="../src/modules/finished/FinishedPage.ui" line="95"/>
- <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;When this box is checked, your system will restart immediately when you click on &lt;span style=&quot; font-style:italic;&quot;&gt;Done&lt;/span&gt; or close the installer.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
- <translation>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Если этот флажок установлен, ваша система будет перезагружена сразу после нажатия кнопки &lt;span style=&quot; font-style:italic;&quot;&gt;Готово&lt;/span&gt; или закрытия инсталлятора.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>
+ <source>&lt;Restart checkbox tooltip&gt;</source>
+ <translation type="unfinished"/>
</message>
<message>
<location filename="../src/modules/finished/FinishedPage.ui" line="98"/>
@@ -1017,12 +1098,32 @@ The installer will quit and all changes will be lost.</source>
<translation>П&amp;ерезагрузить</translation>
</message>
<message>
- <location filename="../src/modules/finished/FinishedPage.cpp" line="51"/>
+ <location filename="../src/modules/finished/FinishedPage.cpp" line="54"/>
+ <source>&lt;h1&gt;All done.&lt;/h1&gt;&lt;br/&gt;%1 has been set up on your computer.&lt;br/&gt;You may now start using your new system.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/finished/FinishedPage.cpp" line="58"/>
+ <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;When this box is checked, your system will restart immediately when you click on &lt;span style=&quot;font-style:italic;&quot;&gt;Done&lt;/span&gt; or close the setup program.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/finished/FinishedPage.cpp" line="66"/>
<source>&lt;h1&gt;All done.&lt;/h1&gt;&lt;br/&gt;%1 has been installed on your computer.&lt;br/&gt;You may now restart into your new system, or continue using the %2 Live environment.</source>
<translation>&lt;h1&gt;Готово.&lt;/h1&gt;&lt;br/&gt;Система %1 установлена на Ваш компьютер.&lt;br/&gt;Вы можете перезагрузить компьютер и использовать Вашу новую систему или продолжить работу в Live окружении %2.</translation>
</message>
<message>
- <location filename="../src/modules/finished/FinishedPage.cpp" line="109"/>
+ <location filename="../src/modules/finished/FinishedPage.cpp" line="71"/>
+ <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;When this box is checked, your system will restart immediately when you click on &lt;span style=&quot;font-style:italic;&quot;&gt;Done&lt;/span&gt; or close the installer.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/finished/FinishedPage.cpp" line="130"/>
+ <source>&lt;h1&gt;Setup Failed&lt;/h1&gt;&lt;br/&gt;%1 has not been set up on your computer.&lt;br/&gt;The error message was: %2.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/finished/FinishedPage.cpp" line="136"/>
<source>&lt;h1&gt;Installation Failed&lt;/h1&gt;&lt;br/&gt;%1 has not been installed on your computer.&lt;br/&gt;The error message was: %2.</source>
<translation>&lt;h1&gt;Сбой установки&lt;/h1&gt;&lt;br/&gt;Не удалось установить %1 на ваш компьютер.&lt;br/&gt;Сообщение об ошибке: %2.</translation>
</message>
@@ -1030,17 +1131,27 @@ The installer will quit and all changes will be lost.</source>
<context>
<name>FinishedViewStep</name>
<message>
- <location filename="../src/modules/finished/FinishedViewStep.cpp" line="59"/>
+ <location filename="../src/modules/finished/FinishedViewStep.cpp" line="61"/>
<source>Finish</source>
<translation>Завершить</translation>
</message>
<message>
- <location filename="../src/modules/finished/FinishedViewStep.cpp" line="124"/>
+ <location filename="../src/modules/finished/FinishedViewStep.cpp" line="115"/>
+ <source>Setup Complete</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/finished/FinishedViewStep.cpp" line="116"/>
<source>Installation Complete</source>
<translation>Установка завершена</translation>
</message>
<message>
- <location filename="../src/modules/finished/FinishedViewStep.cpp" line="125"/>
+ <location filename="../src/modules/finished/FinishedViewStep.cpp" line="118"/>
+ <source>The setup of %1 is complete.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/finished/FinishedViewStep.cpp" line="119"/>
<source>The installation of %1 is complete.</source>
<translation>Установка %1 завершена.</translation>
</message>
@@ -1069,6 +1180,95 @@ The installer will quit and all changes will be lost.</source>
</message>
</context>
<context>
+ <name>GeneralRequirements</name>
+ <message>
+ <location filename="../src/modules/welcome/checker/GeneralRequirements.cpp" line="108"/>
+ <source>has at least %1 GB available drive space</source>
+ <translation>доступно как минимум %1 ГБ свободного дискового пространства</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/GeneralRequirements.cpp" line="109"/>
+ <source>There is not enough drive space. At least %1 GB is required.</source>
+ <translation>Недостаточно места на дисках. Необходимо как минимум %1 ГБ.</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/GeneralRequirements.cpp" line="116"/>
+ <source>has at least %1 GB working memory</source>
+ <translation>доступно как минимум %1 ГБ оперативной памяти</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/GeneralRequirements.cpp" line="117"/>
+ <source>The system does not have enough working memory. At least %1 GB is required.</source>
+ <translation>Недостаточно оперативной памяти. Необходимо как минимум %1 ГБ.</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/GeneralRequirements.cpp" line="124"/>
+ <source>is plugged in to a power source</source>
+ <translation>подключено сетевое питание</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/GeneralRequirements.cpp" line="125"/>
+ <source>The system is not plugged in to a power source.</source>
+ <translation>Сетевое питание не подключено.</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/GeneralRequirements.cpp" line="132"/>
+ <source>is connected to the Internet</source>
+ <translation>присутствует выход в сеть Интернет</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/GeneralRequirements.cpp" line="133"/>
+ <source>The system is not connected to the Internet.</source>
+ <translation>Отсутствует выход в Интернет.</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/GeneralRequirements.cpp" line="142"/>
+ <source>The setup program is not running with administrator rights.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/GeneralRequirements.cpp" line="143"/>
+ <source>The installer is not running with administrator rights.</source>
+ <translation>Программа установки не запущена с привилегиями администратора.</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/GeneralRequirements.cpp" line="152"/>
+ <source>The screen is too small to display the setup program.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/GeneralRequirements.cpp" line="153"/>
+ <source>The screen is too small to display the installer.</source>
+ <translation>Слишком маленький экран для окна установщика.</translation>
+ </message>
+</context>
+<context>
+ <name>IDJob</name>
+ <message>
+ <location filename="../src/modules/oemid/IDJob.cpp" line="38"/>
+ <location filename="../src/modules/oemid/IDJob.cpp" line="47"/>
+ <location filename="../src/modules/oemid/IDJob.cpp" line="59"/>
+ <location filename="../src/modules/oemid/IDJob.cpp" line="67"/>
+ <source>OEM Batch Identifier</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/oemid/IDJob.cpp" line="48"/>
+ <source>Could not create directories &lt;code&gt;%1&lt;/code&gt;.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/oemid/IDJob.cpp" line="60"/>
+ <source>Could not open file &lt;code&gt;%1&lt;/code&gt;.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/oemid/IDJob.cpp" line="68"/>
+ <source>Could not write to file &lt;code&gt;%1&lt;/code&gt;.</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
<name>InteractiveTerminalPage</name>
<message>
<location filename="../src/modules/interactiveterminal/InteractiveTerminalPage.cpp" line="53"/>
@@ -1102,7 +1302,7 @@ The installer will quit and all changes will be lost.</source>
<translation>Установить модель клавиатуры на %1.&lt;br/&gt;</translation>
</message>
<message>
- <location filename="../src/modules/keyboard/KeyboardPage.cpp" line="221"/>
+ <location filename="../src/modules/keyboard/KeyboardPage.cpp" line="223"/>
<source>Set keyboard layout to %1/%2.</source>
<translation>Установить раскладку клавиатуры на %1/%2.</translation>
</message>
@@ -1146,106 +1346,134 @@ The installer will quit and all changes will be lost.</source>
<translation>Форма</translation>
</message>
<message>
- <location filename="../src/modules/license/LicensePage.cpp" line="89"/>
+ <location filename="../src/modules/license/LicensePage.cpp" line="123"/>
<source>I accept the terms and conditions above.</source>
<translation>Я принимаю приведенные выше условия.</translation>
</message>
<message>
- <location filename="../src/modules/license/LicensePage.cpp" line="116"/>
+ <location filename="../src/modules/license/LicensePage.cpp" line="146"/>
<source>&lt;h1&gt;License Agreement&lt;/h1&gt;This setup procedure will install proprietary software that is subject to licensing terms.</source>
<translation>&lt;h1&gt;Лицензионное соглашение&lt;/h1&gt;На этом этапе будет установлено программное обеспечение с проприетарной лицензией.</translation>
</message>
<message>
- <location filename="../src/modules/license/LicensePage.cpp" line="119"/>
+ <location filename="../src/modules/license/LicensePage.cpp" line="149"/>
<source>Please review the End User License Agreements (EULAs) above.&lt;br/&gt;If you do not agree with the terms, the setup procedure cannot continue.</source>
<translation>Ознакомьтесь с приведенными выше Лицензионными соглашениями пользователя (EULA).&lt;br/&gt;Если не согласны с условиями, продолжение установки невозможно.</translation>
</message>
<message>
- <location filename="../src/modules/license/LicensePage.cpp" line="125"/>
+ <location filename="../src/modules/license/LicensePage.cpp" line="155"/>
<source>&lt;h1&gt;License Agreement&lt;/h1&gt;This setup procedure can install proprietary software that is subject to licensing terms in order to provide additional features and enhance the user experience.</source>
<translation>&lt;h1&gt;Лицензионное соглашение&lt;/h1&gt;На этом этапе можно установить программное обеспечение с проприетарной лицензией, дающее дополнительные возможности и повышающее удобство работы.</translation>
</message>
<message>
- <location filename="../src/modules/license/LicensePage.cpp" line="130"/>
+ <location filename="../src/modules/license/LicensePage.cpp" line="160"/>
<source>Please review the End User License Agreements (EULAs) above.&lt;br/&gt;If you do not agree with the terms, proprietary software will not be installed, and open source alternatives will be used instead.</source>
<translation>Ознакомьтесь выше, с Лицензионными соглашениями конечного пользователя (EULA).&lt;br/&gt;Если вы не согласны с условиями, проприетарное программное обеспечение будет заменено на альтернативное открытое программное обеспечение.</translation>
</message>
+</context>
+<context>
+ <name>LicenseViewStep</name>
<message>
- <location filename="../src/modules/license/LicensePage.cpp" line="160"/>
+ <location filename="../src/modules/license/LicenseViewStep.cpp" line="51"/>
+ <source>License</source>
+ <translation>Лицензия</translation>
+ </message>
+</context>
+<context>
+ <name>LicenseWidget</name>
+ <message>
+ <location filename="../src/modules/license/LicenseWidget.cpp" line="122"/>
<source>&lt;strong&gt;%1 driver&lt;/strong&gt;&lt;br/&gt;by %2</source>
<extracomment>%1 is an untranslatable product name, example: Creative Audigy driver</extracomment>
<translation>&lt;strong&gt;драйвер %1&lt;/strong&gt;&lt;br/&gt;от %2</translation>
</message>
<message>
- <location filename="../src/modules/license/LicensePage.cpp" line="167"/>
+ <location filename="../src/modules/license/LicenseWidget.cpp" line="129"/>
<source>&lt;strong&gt;%1 graphics driver&lt;/strong&gt;&lt;br/&gt;&lt;font color=&quot;Grey&quot;&gt;by %2&lt;/font&gt;</source>
<extracomment>%1 is usually a vendor name, example: Nvidia graphics driver</extracomment>
<translation>&lt;strong&gt;видео драйвер %1&lt;/strong&gt;&lt;br/&gt;&lt;font color=&quot;Grey&quot;&gt;от %2&lt;/font&gt;</translation>
</message>
<message>
- <location filename="../src/modules/license/LicensePage.cpp" line="173"/>
+ <location filename="../src/modules/license/LicenseWidget.cpp" line="135"/>
<source>&lt;strong&gt;%1 browser plugin&lt;/strong&gt;&lt;br/&gt;&lt;font color=&quot;Grey&quot;&gt;by %2&lt;/font&gt;</source>
<translation>&lt;strong&gt;плагин браузера %1&lt;/strong&gt;&lt;br/&gt;&lt;font color=&quot;Grey&quot;&gt;от %2&lt;/font&gt;</translation>
</message>
<message>
- <location filename="../src/modules/license/LicensePage.cpp" line="179"/>
+ <location filename="../src/modules/license/LicenseWidget.cpp" line="141"/>
<source>&lt;strong&gt;%1 codec&lt;/strong&gt;&lt;br/&gt;&lt;font color=&quot;Grey&quot;&gt;by %2&lt;/font&gt;</source>
<translation>&lt;strong&gt;кодек %1&lt;/strong&gt;&lt;br/&gt;&lt;font color=&quot;Grey&quot;&gt;от %2&lt;/font&gt;</translation>
</message>
<message>
- <location filename="../src/modules/license/LicensePage.cpp" line="185"/>
+ <location filename="../src/modules/license/LicenseWidget.cpp" line="147"/>
<source>&lt;strong&gt;%1 package&lt;/strong&gt;&lt;br/&gt;&lt;font color=&quot;Grey&quot;&gt;by %2&lt;/font&gt;</source>
<translation>&lt;strong&gt;пакет %1&lt;/strong&gt;&lt;br/&gt;&lt;font color=&quot;Grey&quot;&gt;от %2&lt;/font&gt;</translation>
</message>
<message>
- <location filename="../src/modules/license/LicensePage.cpp" line="191"/>
+ <location filename="../src/modules/license/LicenseWidget.cpp" line="153"/>
<source>&lt;strong&gt;%1&lt;/strong&gt;&lt;br/&gt;&lt;font color=&quot;Grey&quot;&gt;by %2&lt;/font&gt;</source>
<translation>&lt;strong&gt;%1&lt;/strong&gt;&lt;br/&gt;&lt;font color=&quot;Grey&quot;&gt;от %2&lt;/font&gt;</translation>
</message>
<message>
- <location filename="../src/modules/license/LicensePage.cpp" line="203"/>
- <source>&lt;a href=&quot;%1&quot;&gt;view license agreement&lt;/a&gt;</source>
- <translation>&lt;a href=&quot;%1&quot;&gt;посмотреть лицензионное соглашение&lt;/a&gt;</translation>
+ <location filename="../src/modules/license/LicenseWidget.cpp" line="191"/>
+ <source>Shows the complete license text</source>
+ <translation type="unfinished"/>
</message>
-</context>
-<context>
- <name>LicenseViewStep</name>
<message>
- <location filename="../src/modules/license/LicenseViewStep.cpp" line="51"/>
- <source>License</source>
- <translation>Лицензия</translation>
+ <location filename="../src/modules/license/LicenseWidget.cpp" line="192"/>
+ <source>Hide license text</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/license/LicenseWidget.cpp" line="196"/>
+ <source>Show license agreement</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/license/LicenseWidget.cpp" line="197"/>
+ <source>Hide license agreement</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/license/LicenseWidget.cpp" line="201"/>
+ <source>Opens the license agreement in a browser window.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/license/LicenseWidget.cpp" line="202"/>
+ <source>&lt;a href=&quot;%1&quot;&gt;View license agreement&lt;/a&gt;</source>
+ <translation type="unfinished"/>
</message>
</context>
<context>
<name>LocalePage</name>
<message>
- <location filename="../src/modules/locale/LocalePage.cpp" line="394"/>
+ <location filename="../src/modules/locale/LocalePage.cpp" line="396"/>
<source>The system language will be set to %1.</source>
<translation>Системным языком будет установлен %1.</translation>
</message>
<message>
- <location filename="../src/modules/locale/LocalePage.cpp" line="395"/>
+ <location filename="../src/modules/locale/LocalePage.cpp" line="397"/>
<source>The numbers and dates locale will be set to %1.</source>
<translation>Региональным форматом чисел и дат будет установлен %1.</translation>
</message>
<message>
- <location filename="../src/modules/locale/LocalePage.cpp" line="217"/>
+ <location filename="../src/modules/locale/LocalePage.cpp" line="219"/>
<source>Region:</source>
<translation>Регион:</translation>
</message>
<message>
- <location filename="../src/modules/locale/LocalePage.cpp" line="218"/>
+ <location filename="../src/modules/locale/LocalePage.cpp" line="220"/>
<source>Zone:</source>
<translation>Зона:</translation>
</message>
<message>
- <location filename="../src/modules/locale/LocalePage.cpp" line="222"/>
- <location filename="../src/modules/locale/LocalePage.cpp" line="223"/>
+ <location filename="../src/modules/locale/LocalePage.cpp" line="224"/>
+ <location filename="../src/modules/locale/LocalePage.cpp" line="225"/>
<source>&amp;Change...</source>
<translation>И&amp;зменить...</translation>
</message>
<message>
- <location filename="../src/modules/locale/LocalePage.cpp" line="402"/>
+ <location filename="../src/modules/locale/LocalePage.cpp" line="404"/>
<source>Set timezone to %1/%2.&lt;br/&gt;</source>
<translation>Установить часовой пояс на %1/%2.&lt;br/&gt;</translation>
</message>
@@ -1253,12 +1481,12 @@ The installer will quit and all changes will be lost.</source>
<context>
<name>LocaleViewStep</name>
<message>
- <location filename="../src/modules/locale/LocaleViewStep.cpp" line="60"/>
+ <location filename="../src/modules/locale/LocaleViewStep.cpp" line="58"/>
<source>Loading location data...</source>
<translation>Загружаю данные о местоположениях...</translation>
</message>
<message>
- <location filename="../src/modules/locale/LocaleViewStep.cpp" line="175"/>
+ <location filename="../src/modules/locale/LocaleViewStep.cpp" line="173"/>
<source>Location</source>
<translation>Местоположение</translation>
</message>
@@ -1266,22 +1494,22 @@ The installer will quit and all changes will be lost.</source>
<context>
<name>NetInstallPage</name>
<message>
- <location filename="../src/modules/netinstall/NetInstallPage.cpp" line="64"/>
+ <location filename="../src/modules/netinstall/NetInstallPage.cpp" line="62"/>
<source>Name</source>
<translation>Имя</translation>
</message>
<message>
- <location filename="../src/modules/netinstall/NetInstallPage.cpp" line="65"/>
+ <location filename="../src/modules/netinstall/NetInstallPage.cpp" line="63"/>
<source>Description</source>
<translation>Описание</translation>
</message>
<message>
- <location filename="../src/modules/netinstall/NetInstallPage.cpp" line="86"/>
+ <location filename="../src/modules/netinstall/NetInstallPage.cpp" line="84"/>
<source>Network Installation. (Disabled: Unable to fetch package lists, check your network connection)</source>
<translation>Установка по сети. (Отключено: не удается получить список пакетов, проверьте сетевое подключение)</translation>
</message>
<message>
- <location filename="../src/modules/netinstall/NetInstallPage.cpp" line="96"/>
+ <location filename="../src/modules/netinstall/NetInstallPage.cpp" line="94"/>
<source>Network Installation. (Disabled: Received invalid groups data)</source>
<translation>Установка по сети. (Отключено: получены неверные сведения о группах)</translation>
</message>
@@ -1295,6 +1523,37 @@ The installer will quit and all changes will be lost.</source>
</message>
</context>
<context>
+ <name>OEMPage</name>
+ <message>
+ <location filename="../src/modules/oemid/OEMPage.ui" line="28"/>
+ <source>Ba&amp;tch:</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/oemid/OEMPage.ui" line="38"/>
+ <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Enter a batch-identifier here. This will be stored in the target system.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/oemid/OEMPage.ui" line="48"/>
+ <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;h1&gt;OEM Configuration&lt;/h1&gt;&lt;p&gt;Calamares will use OEM settings while configuring the target system.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
+ <name>OEMViewStep</name>
+ <message>
+ <location filename="../src/modules/oemid/OEMViewStep.cpp" line="115"/>
+ <source>OEM Configuration</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/oemid/OEMViewStep.cpp" line="120"/>
+ <source>Set the OEM Batch Identifier to &lt;code&gt;%1&lt;/code&gt;.</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
<name>PWQ</name>
<message>
<location filename="../src/modules/users/CheckPWQuality.cpp" line="63"/>
@@ -1307,232 +1566,232 @@ The installer will quit and all changes will be lost.</source>
<translation>Слишком длинный пароль</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="151"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="169"/>
<source>Password is too weak</source>
<translation>Пароль слишком слабый</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="158"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="176"/>
<source>Memory allocation error when setting &apos;%1&apos;</source>
<translation>Ошибка выделения памяти при установке «%1»</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="162"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="180"/>
<source>Memory allocation error</source>
<translation>Ошибка выделения памяти</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="164"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="182"/>
<source>The password is the same as the old one</source>
<translation>Пароль такой же, как и старый</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="166"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="184"/>
<source>The password is a palindrome</source>
<translation>Пароль является палиндромом</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="168"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="186"/>
<source>The password differs with case changes only</source>
<translation>Пароль отличается только регистром символов</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="170"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="188"/>
<source>The password is too similar to the old one</source>
<translation>Пароль слишком похож на старый</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="172"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="190"/>
<source>The password contains the user name in some form</source>
<translation>Пароль содержит имя пользователя</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="174"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="192"/>
<source>The password contains words from the real name of the user in some form</source>
<translation>Пароль содержит слова из реального имени пользователя</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="176"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="194"/>
<source>The password contains forbidden words in some form</source>
<translation>Пароль содержит запрещённые слова</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="179"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="197"/>
<source>The password contains less than %1 digits</source>
<translation>Пароль содержит менее %1 цифр</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="180"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="198"/>
<source>The password contains too few digits</source>
<translation>В пароле слишком мало цифр</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="183"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="201"/>
<source>The password contains less than %1 uppercase letters</source>
<translation>Пароль содержит менее %1 заглавных букв</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="184"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="202"/>
<source>The password contains too few uppercase letters</source>
<translation>В пароле слишком мало заглавных букв</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="187"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="205"/>
<source>The password contains less than %1 lowercase letters</source>
<translation>Пароль содержит менее %1 строчных букв</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="188"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="206"/>
<source>The password contains too few lowercase letters</source>
<translation>В пароле слишком мало строчных букв</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="191"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="209"/>
<source>The password contains less than %1 non-alphanumeric characters</source>
<translation>Пароль содержит менее %1 не буквенно-цифровых символов</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="192"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="210"/>
<source>The password contains too few non-alphanumeric characters</source>
<translation>В пароле слишком мало не буквенно-цифровых символов</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="195"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="213"/>
<source>The password is shorter than %1 characters</source>
<translation>Пароль короче %1 символов</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="196"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="214"/>
<source>The password is too short</source>
<translation>Пароль слишком короткий</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="198"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="216"/>
<source>The password is just rotated old one</source>
<translation>Новый пароль — это просто перевёрнутый старый</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="201"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="219"/>
<source>The password contains less than %1 character classes</source>
<translation>Пароль содержит менее %1 классов символов</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="202"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="220"/>
<source>The password does not contain enough character classes</source>
<translation>Пароль содержит недостаточно классов символов</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="205"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="223"/>
<source>The password contains more than %1 same characters consecutively</source>
<translation>Пароль содержит более %1 одинаковых последовательных символов</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="206"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="224"/>
<source>The password contains too many same characters consecutively</source>
<translation>Пароль содержит слишком много одинаковых последовательных символов</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="209"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="227"/>
<source>The password contains more than %1 characters of the same class consecutively</source>
<translation>Пароль содержит более %1 символов одного и того же класса последовательно</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="210"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="228"/>
<source>The password contains too many characters of the same class consecutively</source>
<translation>Пароль содержит слишком длинную последовательность символов одного и того же класса</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="213"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="231"/>
<source>The password contains monotonic sequence longer than %1 characters</source>
<translation>Пароль содержит монотонную последовательность длиннее %1 символов</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="214"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="232"/>
<source>The password contains too long of a monotonic character sequence</source>
<translation>Пароль содержит слишком длинную монотонную последовательность символов</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="216"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="234"/>
<source>No password supplied</source>
<translation>Не задан пароль</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="218"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="236"/>
<source>Cannot obtain random numbers from the RNG device</source>
<translation>Не удаётся получить случайные числа с устройства RNG</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="220"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="238"/>
<source>Password generation failed - required entropy too low for settings</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="225"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="243"/>
<source>The password fails the dictionary check - %1</source>
<translation>Пароль не прошёл проверку на использование словарных слов - %1</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="227"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="245"/>
<source>The password fails the dictionary check</source>
<translation>Пароль не прошёл проверку на использование словарных слов</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="231"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="249"/>
<source>Unknown setting - %1</source>
<translation>Неизвестная настройка - %1</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="235"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="253"/>
<source>Unknown setting</source>
<translation>Неизвестная настройка</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="239"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="257"/>
<source>Bad integer value of setting - %1</source>
<translation>Недопустимое целое значение свойства - %1</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="243"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="261"/>
<source>Bad integer value</source>
<translation>Недопустимое целое значение</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="247"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="265"/>
<source>Setting %1 is not of integer type</source>
<translation>Настройка %1 не является целым числом</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="251"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="269"/>
<source>Setting is not of integer type</source>
<translation>Настройка не является целым числом</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="255"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="273"/>
<source>Setting %1 is not of string type</source>
<translation>Настройка %1 не является строкой</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="259"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="277"/>
<source>Setting is not of string type</source>
<translation>Настройка не является строкой</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="261"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="279"/>
<source>Opening the configuration file failed</source>
<translation>Не удалось открыть конфигурационный файл</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="263"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="281"/>
<source>The configuration file is malformed</source>
<translation>Ошибка в структуре конфигурационного файла</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="265"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="283"/>
<source>Fatal failure</source>
<translation>Фатальный сбой</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="267"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="285"/>
<source>Unknown error</source>
<translation>Неизвестная ошибка</translation>
</message>
@@ -1573,18 +1832,6 @@ The installer will quit and all changes will be lost.</source>
<translation>Какое имя Вы хотите использовать для входа?</translation>
</message>
<message>
- <location filename="../src/modules/users/page_usersetup.ui" line="306"/>
- <location filename="../src/modules/users/page_usersetup.ui" line="437"/>
- <location filename="../src/modules/users/page_usersetup.ui" line="582"/>
- <source>font-weight: normal</source>
- <translation>Гарнитура: обычная</translation>
- </message>
- <message>
- <location filename="../src/modules/users/page_usersetup.ui" line="200"/>
- <source>&lt;small&gt;If more than one person will use this computer, you can set up multiple accounts after installation.&lt;/small&gt;</source>
- <translation>&lt;small&gt;Если этот компьютер используется несколькими людьми, Вы сможете создать соответствующие учетные записи сразу после установки.&lt;/small&gt;</translation>
- </message>
- <message>
<location filename="../src/modules/users/page_usersetup.ui" line="335"/>
<source>Choose a password to keep your account safe.</source>
<translation>Выберите пароль для защиты вашей учетной записи.</translation>
@@ -1605,22 +1852,22 @@ The installer will quit and all changes will be lost.</source>
<translation>&lt;small&gt;Это имя будет использовано, если Вы сделаете этот компьютер видимым в сети.&lt;/small&gt;</translation>
</message>
<message>
- <location filename="../src/modules/users/page_usersetup.ui" line="450"/>
+ <location filename="../src/modules/users/page_usersetup.ui" line="466"/>
<source>Log in automatically without asking for the password.</source>
<translation>Автоматический вход, без запроса пароля.</translation>
</message>
<message>
- <location filename="../src/modules/users/page_usersetup.ui" line="457"/>
+ <location filename="../src/modules/users/page_usersetup.ui" line="473"/>
<source>Use the same password for the administrator account.</source>
<translation>Использовать тот же пароль для аккаунта администратора.</translation>
</message>
<message>
- <location filename="../src/modules/users/page_usersetup.ui" line="480"/>
+ <location filename="../src/modules/users/page_usersetup.ui" line="496"/>
<source>Choose a password for the administrator account.</source>
<translation>Выберите пароль администратора</translation>
</message>
<message>
- <location filename="../src/modules/users/page_usersetup.ui" line="585"/>
+ <location filename="../src/modules/users/page_usersetup.ui" line="601"/>
<source>&lt;small&gt;Enter the same password twice, so that it can be checked for typing errors.&lt;/small&gt;</source>
<translation>&lt;small&gt;Введите пароль дважды, чтобы исключить ошибки ввода.&lt;/small&gt;</translation>
</message>
@@ -1663,42 +1910,43 @@ The installer will quit and all changes will be lost.</source>
<translation>Новый раздел</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="233"/>
+ <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="234"/>
<source>%1 %2</source>
+ <extracomment>size[number] filesystem[name]</extracomment>
<translation>%1 %2</translation>
</message>
</context>
<context>
<name>PartitionModel</name>
<message>
- <location filename="../src/modules/partition/core/PartitionModel.cpp" line="138"/>
- <location filename="../src/modules/partition/core/PartitionModel.cpp" line="170"/>
+ <location filename="../src/modules/partition/core/PartitionModel.cpp" line="144"/>
+ <location filename="../src/modules/partition/core/PartitionModel.cpp" line="176"/>
<source>Free Space</source>
<translation>Доступное место</translation>
</message>
<message>
- <location filename="../src/modules/partition/core/PartitionModel.cpp" line="142"/>
- <location filename="../src/modules/partition/core/PartitionModel.cpp" line="174"/>
+ <location filename="../src/modules/partition/core/PartitionModel.cpp" line="148"/>
+ <location filename="../src/modules/partition/core/PartitionModel.cpp" line="180"/>
<source>New partition</source>
<translation>Новый раздел</translation>
</message>
<message>
- <location filename="../src/modules/partition/core/PartitionModel.cpp" line="258"/>
+ <location filename="../src/modules/partition/core/PartitionModel.cpp" line="264"/>
<source>Name</source>
<translation>Имя</translation>
</message>
<message>
- <location filename="../src/modules/partition/core/PartitionModel.cpp" line="260"/>
+ <location filename="../src/modules/partition/core/PartitionModel.cpp" line="266"/>
<source>File System</source>
<translation>Файловая система</translation>
</message>
<message>
- <location filename="../src/modules/partition/core/PartitionModel.cpp" line="262"/>
+ <location filename="../src/modules/partition/core/PartitionModel.cpp" line="268"/>
<source>Mount Point</source>
<translation>Точка монтирования</translation>
</message>
<message>
- <location filename="../src/modules/partition/core/PartitionModel.cpp" line="264"/>
+ <location filename="../src/modules/partition/core/PartitionModel.cpp" line="270"/>
<source>Size</source>
<translation>Размер</translation>
</message>
@@ -1766,17 +2014,17 @@ The installer will quit and all changes will be lost.</source>
<translation>Уст&amp;ановить загрузчик в:</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionPage.cpp" line="218"/>
+ <location filename="../src/modules/partition/gui/PartitionPage.cpp" line="209"/>
<source>Are you sure you want to create a new partition table on %1?</source>
<translation>Вы уверены, что хотите создать новую таблицу разделов на %1?</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionPage.cpp" line="242"/>
+ <location filename="../src/modules/partition/gui/PartitionPage.cpp" line="238"/>
<source>Can not create new partition</source>
<translation>Не удалось создать новый раздел</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionPage.cpp" line="243"/>
+ <location filename="../src/modules/partition/gui/PartitionPage.cpp" line="239"/>
<source>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.</source>
<translation>В таблице разделов на %1 уже %2 первичных разделов, больше добавить нельзя. Удалите один из первичных разделов и добавьте расширенный раздел.</translation>
</message>
@@ -1784,100 +2032,110 @@ The installer will quit and all changes will be lost.</source>
<context>
<name>PartitionViewStep</name>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="74"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="77"/>
<source>Gathering system information...</source>
<translation>Сбор информации о системе...</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="125"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="129"/>
<source>Partitions</source>
<translation>Разделы</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="162"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="166"/>
<source>Install %1 &lt;strong&gt;alongside&lt;/strong&gt; another operating system.</source>
<translation>Установить %1 &lt;strong&gt;параллельно&lt;/strong&gt; к другой операционной системе.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="166"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="170"/>
<source>&lt;strong&gt;Erase&lt;/strong&gt; disk and install %1.</source>
<translation>&lt;strong&gt;Очистить&lt;/strong&gt; диск и установить %1.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="170"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="174"/>
<source>&lt;strong&gt;Replace&lt;/strong&gt; a partition with %1.</source>
<translation>&lt;strong&gt;Заменить&lt;/strong&gt; раздел на %1.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="175"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="179"/>
<source>&lt;strong&gt;Manual&lt;/strong&gt; partitioning.</source>
<translation>&lt;strong&gt;Ручная&lt;/strong&gt; разметка.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="188"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="192"/>
<source>Install %1 &lt;strong&gt;alongside&lt;/strong&gt; another operating system on disk &lt;strong&gt;%2&lt;/strong&gt; (%3).</source>
<translation>Установить %1 &lt;strong&gt;параллельно&lt;/strong&gt; к другой операционной системе на диске &lt;strong&gt;%2&lt;/strong&gt; (%3).</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="194"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="198"/>
<source>&lt;strong&gt;Erase&lt;/strong&gt; disk &lt;strong&gt;%2&lt;/strong&gt; (%3) and install %1.</source>
<translation>&lt;strong&gt;Очистить&lt;/strong&gt; диск &lt;strong&gt;%2&lt;/strong&gt; (%3) и установить %1.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="200"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="204"/>
<source>&lt;strong&gt;Replace&lt;/strong&gt; a partition on disk &lt;strong&gt;%2&lt;/strong&gt; (%3) with %1.</source>
<translation>&lt;strong&gt;Заменить&lt;/strong&gt; раздел на диске &lt;strong&gt;%2&lt;/strong&gt; (%3) на %1.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="207"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="211"/>
<source>&lt;strong&gt;Manual&lt;/strong&gt; partitioning on disk &lt;strong&gt;%1&lt;/strong&gt; (%2).</source>
<translation>&lt;strong&gt;Ручная&lt;/strong&gt; разметка диска &lt;strong&gt;%1&lt;/strong&gt; (%2).</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="215"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="219"/>
<source>Disk &lt;strong&gt;%1&lt;/strong&gt; (%2)</source>
<translation>Диск &lt;strong&gt;%1&lt;/strong&gt; (%2)</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="243"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="247"/>
<source>Current:</source>
<translation>Текущий:</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="260"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="264"/>
<source>After:</source>
<translation>После:</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="407"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="406"/>
<source>No EFI system partition configured</source>
<translation>Нет настроенного системного раздела EFI</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="408"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="407"/>
<source>An EFI system partition is necessary to start %1.&lt;br/&gt;&lt;br/&gt;To configure an EFI system partition, go back and select or create a FAT32 filesystem with the &lt;strong&gt;esp&lt;/strong&gt; flag enabled and mount point &lt;strong&gt;%2&lt;/strong&gt;.&lt;br/&gt;&lt;br/&gt;You can continue without setting up an EFI system partition but your system may fail to start.</source>
<translation>Чтобы начать, необходим системный раздел EFI %1.&lt;br/&gt;&lt;br/&gt;Для настройки системного раздела EFI, вернитесь, выберите или создайте файловую систему FAT32 с установленным флагом &lt;strong&gt;esp&lt;/strong&gt; и точкой монтирования &lt;strong&gt;%2&lt;/strong&gt;.&lt;br/&gt;&lt;br/&gt;Вы можете продолжить и без настройки системного раздела EFI, но Ваша система может не загрузиться.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="421"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="420"/>
<source>EFI system partition flag not set</source>
<translation>Не установлен флаг системного раздела EFI</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="422"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="421"/>
<source>An EFI system partition is necessary to start %1.&lt;br/&gt;&lt;br/&gt;A partition was configured with mount point &lt;strong&gt;%2&lt;/strong&gt; but its &lt;strong&gt;esp&lt;/strong&gt; flag is not set.&lt;br/&gt;To set the flag, go back and edit the partition.&lt;br/&gt;&lt;br/&gt;You can continue without setting the flag but your system may fail to start.</source>
<translation>Чтобы начать, необходим системный раздел EFI %1.&lt;br/&gt;&lt;br/&gt;Был настроен раздел с точкой монтирования &lt;strong&gt;%2&lt;/strong&gt;, но его флаг &lt;strong&gt;esp&lt;/strong&gt; не установлен.&lt;br/&gt;Для установки флага вернитесь и отредактируйте раздел.&lt;br/&gt;&lt;br/&gt;Вы можете продолжить и без установки флага, но Ваша система может не загрузиться.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="457"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="456"/>
<source>Boot partition not encrypted</source>
<translation>Загрузочный раздел не зашифрован</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="458"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="457"/>
<source>A separate boot partition was set up together with an encrypted root partition, but the boot partition is not encrypted.&lt;br/&gt;&lt;br/&gt;There are security concerns with this kind of setup, because important system files are kept on an unencrypted partition.&lt;br/&gt;You may continue if you wish, but filesystem unlocking will happen later during system startup.&lt;br/&gt;To encrypt the boot partition, go back and recreate it, selecting &lt;strong&gt;Encrypt&lt;/strong&gt; in the partition creation window.</source>
<translation>Включено шифрование корневого раздела, но использован отдельный загрузочный раздел без шифрования.&lt;br/&gt;&lt;br/&gt;При такой конфигурации возникают проблемы с безопасностью, потому что важные системные файлы хранятся на разделе без шифрования.&lt;br/&gt;Если хотите, можете продолжить, но файловая система будет разблокирована позднее во время загрузки системы.&lt;br/&gt;Чтобы включить шифрование загрузочного раздела, вернитесь назад и снова создайте его, отметив &lt;strong&gt;Шифровать&lt;/strong&gt; в окне создания раздела.</translation>
</message>
+ <message>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="638"/>
+ <source>has at least one disk device available.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="639"/>
+ <source>There are no partitons to install on.</source>
+ <translation type="unfinished"/>
+ </message>
</context>
<context>
<name>PlasmaLnfJob</name>
@@ -1901,12 +2159,12 @@ The installer will quit and all changes will be lost.</source>
<translation>Форма</translation>
</message>
<message>
- <location filename="../src/modules/plasmalnf/page_plasmalnf.ui" line="20"/>
- <source>Placeholder</source>
- <translation>Заменитель</translation>
+ <location filename="../src/modules/plasmalnf/PlasmaLnfPage.cpp" line="70"/>
+ <source>Please choose a look-and-feel for the KDE Plasma Desktop. You can also skip this step and configure the look-and-feel once the system is set up. Clicking on a look-and-feel selection will give you a live preview of that look-and-feel.</source>
+ <translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/plasmalnf/PlasmaLnfPage.cpp" line="67"/>
+ <location filename="../src/modules/plasmalnf/PlasmaLnfPage.cpp" line="76"/>
<source>Please choose a look-and-feel for the KDE Plasma Desktop. You can also skip this step and configure the look-and-feel once the system is installed. Clicking on a look-and-feel selection will give you a live preview of that look-and-feel.</source>
<translation>Выберите внешний вид окружения KDE Plasma. Вы можете пропустить этот шаг, и настроить его после установки системы. Щелкните на выборе внешнего вида, чтобы увидеть, как он будет выглядеть.</translation>
</message>
@@ -1922,17 +2180,17 @@ The installer will quit and all changes will be lost.</source>
<context>
<name>PreserveFiles</name>
<message>
- <location filename="../src/modules/preservefiles/PreserveFiles.cpp" line="85"/>
+ <location filename="../src/modules/preservefiles/PreserveFiles.cpp" line="84"/>
<source>Saving files for later ...</source>
<translation>Сохраняю файлы на потом...</translation>
</message>
<message>
- <location filename="../src/modules/preservefiles/PreserveFiles.cpp" line="123"/>
+ <location filename="../src/modules/preservefiles/PreserveFiles.cpp" line="122"/>
<source>No files configured to save for later.</source>
<translation>Нет файлов, которые требуется сохранить на потом.</translation>
</message>
<message>
- <location filename="../src/modules/preservefiles/PreserveFiles.cpp" line="177"/>
+ <location filename="../src/modules/preservefiles/PreserveFiles.cpp" line="176"/>
<source>Not all of the configured files could be preserved.</source>
<translation type="unfinished"/>
</message>
@@ -1940,14 +2198,14 @@ The installer will quit and all changes will be lost.</source>
<context>
<name>ProcessResult</name>
<message>
- <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="271"/>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="306"/>
<source>
There was no output from the command.</source>
<translation>
Вывода из команды не последовало.</translation>
</message>
<message>
- <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="272"/>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="307"/>
<source>
Output:
</source>
@@ -1956,52 +2214,52 @@ Output:
</translation>
</message>
<message>
- <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="275"/>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="310"/>
<source>External command crashed.</source>
<translation>Сбой внешней команды.</translation>
</message>
<message>
- <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="276"/>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="311"/>
<source>Command &lt;i&gt;%1&lt;/i&gt; crashed.</source>
<translation>Сбой команды &lt;i&gt;%1&lt;/i&gt;.</translation>
</message>
<message>
- <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="281"/>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="316"/>
<source>External command failed to start.</source>
<translation>Не удалось запустить внешнюю команду.</translation>
</message>
<message>
- <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="282"/>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="317"/>
<source>Command &lt;i&gt;%1&lt;/i&gt; failed to start.</source>
<translation>Не удалось запустить команду &lt;i&gt;%1&lt;/i&gt;.</translation>
</message>
<message>
- <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="286"/>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="321"/>
<source>Internal error when starting command.</source>
<translation>Внутренняя ошибка при запуске команды.</translation>
</message>
<message>
- <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="287"/>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="322"/>
<source>Bad parameters for process job call.</source>
<translation>Неверные параметры для вызова процесса.</translation>
</message>
<message>
- <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="290"/>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="325"/>
<source>External command failed to finish.</source>
<translation>Не удалось завершить внешнюю команду.</translation>
</message>
<message>
- <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="291"/>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="326"/>
<source>Command &lt;i&gt;%1&lt;/i&gt; failed to finish in %2 seconds.</source>
<translation>Команда &lt;i&gt;%1&lt;/i&gt; не завершилась за %2 с.</translation>
</message>
<message>
- <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="297"/>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="332"/>
<source>External command finished with errors.</source>
<translation>Внешняя команда завершилась с ошибками</translation>
</message>
<message>
- <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="298"/>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="333"/>
<source>Command &lt;i&gt;%1&lt;/i&gt; finished with exit code %2.</source>
<translation>Команда &lt;i&gt;%1&lt;/i&gt; завершилась с кодом %2.</translation>
</message>
@@ -2009,13 +2267,13 @@ Output:
<context>
<name>QObject</name>
<message>
- <location filename="../src/modules/keyboard/keyboardwidget/keyboardglobal.cpp" line="82"/>
+ <location filename="../src/modules/keyboard/keyboardwidget/keyboardglobal.cpp" line="91"/>
<source>Default Keyboard Model</source>
<translation>Модель клавиатуры по умолчанию</translation>
</message>
<message>
- <location filename="../src/modules/keyboard/keyboardwidget/keyboardglobal.cpp" line="127"/>
- <location filename="../src/modules/keyboard/keyboardwidget/keyboardglobal.cpp" line="163"/>
+ <location filename="../src/modules/keyboard/keyboardwidget/keyboardglobal.cpp" line="133"/>
+ <location filename="../src/modules/keyboard/keyboardwidget/keyboardglobal.cpp" line="168"/>
<source>Default</source>
<translation>По умолчанию</translation>
</message>
@@ -2045,9 +2303,19 @@ Output:
<translation>Неразмеченное место или неизвестная таблица разделов</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/utils/CalamaresUtilsGui.cpp" line="269"/>
+ <location filename="../src/modules/partition/gui/PartitionDialogHelpers.cpp" line="47"/>
+ <source>(no mount point)</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libcalamaresui/modulesystem/RequirementsChecker.cpp" line="62"/>
+ <source>Requirements checking for module &lt;i&gt;%1&lt;/i&gt; is complete.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libcalamares/utils/LocaleLabel.cpp" line="44"/>
<source>%1 (%2)</source>
- <comment>Language (Country)</comment>
+ <extracomment>language[name] (country[name])</extracomment>
<translation>%1 (%2)</translation>
</message>
</context>
@@ -2078,132 +2346,74 @@ Output:
<translation>Форма</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="134"/>
+ <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="135"/>
<source>Select where to install %1.&lt;br/&gt;&lt;font color=&quot;red&quot;&gt;Warning: &lt;/font&gt;this will delete all files on the selected partition.</source>
<translation>Выберите, где установить %1.&lt;br/&gt;&lt;font color=&quot;red&quot;&gt;Внимание: &lt;/font&gt;это удалит все файлы на выбранном разделе.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="160"/>
+ <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="161"/>
<source>The selected item does not appear to be a valid partition.</source>
<translation>Выбранный элемент, видимо, не является действующим разделом.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="168"/>
+ <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="169"/>
<source>%1 cannot be installed on empty space. Please select an existing partition.</source>
<translation>%1 не может быть установлен вне раздела. Пожалуйста выберите существующий раздел.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="178"/>
+ <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="179"/>
<source>%1 cannot be installed on an extended partition. Please select an existing primary or logical partition.</source>
<translation>%1 не может быть установлен прямо в расширенный раздел. Выберите существующий основной или логический раздел.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="188"/>
+ <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="189"/>
<source>%1 cannot be installed on this partition.</source>
<translation>%1 не может быть установлен в этот раздел.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="194"/>
+ <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="195"/>
<source>Data partition (%1)</source>
<translation>Раздел данных (%1)</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="211"/>
+ <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="212"/>
<source>Unknown system partition (%1)</source>
<translation>Неизвестный системный раздел (%1)</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="216"/>
+ <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="217"/>
<source>%1 system partition (%2)</source>
<translation>%1 системный раздел (%2)</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="227"/>
+ <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="228"/>
<source>&lt;strong&gt;%4&lt;/strong&gt;&lt;br/&gt;&lt;br/&gt;The partition %1 is too small for %2. Please select a partition with capacity at least %3 GiB.</source>
<translation>&lt;strong&gt;%4&lt;/strong&gt;&lt;br/&gt;&lt;br/&gt;Раздел %1 слишком мал для %2. Пожалуйста выберите раздел объемом не менее %3 Гиб.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="250"/>
+ <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="251"/>
<source>&lt;strong&gt;%2&lt;/strong&gt;&lt;br/&gt;&lt;br/&gt;An EFI system partition cannot be found anywhere on this system. Please go back and use manual partitioning to set up %1.</source>
<translation>&lt;strong&gt;%2&lt;/strong&gt;&lt;br/&gt;&lt;br/&gt;Не найден системный раздел EFI. Вернитесь назад и выполните ручную разметку для установки %1.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="261"/>
- <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="278"/>
- <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="302"/>
+ <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="262"/>
+ <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="279"/>
+ <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="303"/>
<source>&lt;strong&gt;%3&lt;/strong&gt;&lt;br/&gt;&lt;br/&gt;%1 will be installed on %2.&lt;br/&gt;&lt;font color=&quot;red&quot;&gt;Warning: &lt;/font&gt;all data on partition %2 will be lost.</source>
<translation>&lt;strong&gt;%3&lt;/strong&gt;&lt;br/&gt;&lt;br/&gt;%1 будет установлен в %2.&lt;br/&gt;&lt;font color=&quot;red&quot;&gt;Внимание: &lt;/font&gt;все данные на разделе %2 будут потеряны.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="270"/>
+ <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="271"/>
<source>The EFI system partition at %1 will be used for starting %2.</source>
<translation>Системный раздел EFI на %1 будет использован для запуска %2.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="286"/>
+ <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="287"/>
<source>EFI system partition:</source>
<translation>Системный раздел EFI:</translation>
</message>
</context>
<context>
- <name>RequirementsChecker</name>
- <message>
- <location filename="../src/modules/welcome/checker/RequirementsChecker.cpp" line="68"/>
- <source>Gathering system information...</source>
- <translation>Сбор информации о системе...</translation>
- </message>
- <message>
- <location filename="../src/modules/welcome/checker/RequirementsChecker.cpp" line="118"/>
- <source>has at least %1 GB available drive space</source>
- <translation>доступно как минимум %1 ГБ свободного дискового пространства</translation>
- </message>
- <message>
- <location filename="../src/modules/welcome/checker/RequirementsChecker.cpp" line="120"/>
- <source>There is not enough drive space. At least %1 GB is required.</source>
- <translation>Недостаточно места на дисках. Необходимо как минимум %1 ГБ.</translation>
- </message>
- <message>
- <location filename="../src/modules/welcome/checker/RequirementsChecker.cpp" line="128"/>
- <source>has at least %1 GB working memory</source>
- <translation>доступно как минимум %1 ГБ оперативной памяти</translation>
- </message>
- <message>
- <location filename="../src/modules/welcome/checker/RequirementsChecker.cpp" line="130"/>
- <source>The system does not have enough working memory. At least %1 GB is required.</source>
- <translation>Недостаточно оперативной памяти. Необходимо как минимум %1 ГБ.</translation>
- </message>
- <message>
- <location filename="../src/modules/welcome/checker/RequirementsChecker.cpp" line="138"/>
- <source>is plugged in to a power source</source>
- <translation>подключено сетевое питание</translation>
- </message>
- <message>
- <location filename="../src/modules/welcome/checker/RequirementsChecker.cpp" line="139"/>
- <source>The system is not plugged in to a power source.</source>
- <translation>Сетевое питание не подключено.</translation>
- </message>
- <message>
- <location filename="../src/modules/welcome/checker/RequirementsChecker.cpp" line="146"/>
- <source>is connected to the Internet</source>
- <translation>присутствует выход в сеть Интернет</translation>
- </message>
- <message>
- <location filename="../src/modules/welcome/checker/RequirementsChecker.cpp" line="147"/>
- <source>The system is not connected to the Internet.</source>
- <translation>Отсутствует выход в Интернет.</translation>
- </message>
- <message>
- <location filename="../src/modules/welcome/checker/RequirementsChecker.cpp" line="155"/>
- <source>The installer is not running with administrator rights.</source>
- <translation>Программа установки не запущена с привилегиями администратора.</translation>
- </message>
- <message>
- <location filename="../src/modules/welcome/checker/RequirementsChecker.cpp" line="163"/>
- <source>The screen is too small to display the installer.</source>
- <translation>Слишком маленький экран для окна установщика.</translation>
- </message>
-</context>
-<context>
<name>ResizeFSJob</name>
<message>
<location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="116"/>
@@ -2211,65 +2421,65 @@ Output:
<translation>Изменить размер файловой системы</translation>
</message>
<message>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="224"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="229"/>
<source>Invalid configuration</source>
<translation>Недействительная конфигурация</translation>
</message>
<message>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="225"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="230"/>
<source>The file-system resize job has an invalid configuration and will not run.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="239"/>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="249"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="244"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="254"/>
<source>KPMCore not Available</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="240"/>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="250"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="245"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="255"/>
<source>Calamares cannot start KPMCore for the file-system resize job.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="258"/>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="267"/>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="280"/>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="289"/>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="306"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="263"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="272"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="285"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="294"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="311"/>
<source>Resize Failed</source>
<translation>Не удалось изменить размер</translation>
</message>
<message>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="259"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="264"/>
<source>The filesystem %1 could not be found in this system, and cannot be resized.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="260"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="265"/>
<source>The device %1 could not be found in this system, and cannot be resized.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="268"/>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="281"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="273"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="286"/>
<source>The filesystem %1 cannot be resized.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="269"/>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="282"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="274"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="287"/>
<source>The device %1 cannot be resized.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="290"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="295"/>
<source>The filesystem %1 must be resized, but cannot.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="291"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="296"/>
<source>The device %1 must be resized, but cannot</source>
<translation type="unfinished"/>
</message>
@@ -2298,6 +2508,14 @@ Output:
</message>
</context>
<context>
+ <name>ResizeVolumeGroupDialog</name>
+ <message>
+ <location filename="../src/modules/partition/gui/ResizeVolumeGroupDialog.cpp" line="39"/>
+ <source>Resize Volume Group</source>
+ <translation>Изменить размер группы томов</translation>
+ </message>
+</context>
+<context>
<name>ResizeVolumeGroupJob</name>
<message>
<location filename="../src/modules/partition/jobs/ResizeVolumeGroupJob.cpp" line="37"/>
@@ -2317,6 +2535,44 @@ Output:
</message>
</context>
<context>
+ <name>ResultsListWidget</name>
+ <message>
+ <location filename="../src/modules/welcome/checker/ResultsListWidget.cpp" line="96"/>
+ <source>This computer does not satisfy the minimum requirements for setting up %1.&lt;br/&gt;Setup cannot continue. &lt;a href=&quot;#details&quot;&gt;Details...&lt;/a&gt;</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/ResultsListWidget.cpp" line="100"/>
+ <source>This computer does not satisfy the minimum requirements for installing %1.&lt;br/&gt;Installation cannot continue. &lt;a href=&quot;#details&quot;&gt;Details...&lt;/a&gt;</source>
+ <translation>Этот компьютер не соответствует минимальным требованиям для установки %1.&lt;br/&gt;Невозможно продолжить установку. &lt;a href=&quot;#details&quot;&gt;Подробнее...&lt;/a&gt;</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/ResultsListWidget.cpp" line="118"/>
+ <source>This computer does not satisfy some of the recommended requirements for setting up %1.&lt;br/&gt;Setup can continue, but some features might be disabled.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/ResultsListWidget.cpp" line="122"/>
+ <source>This computer does not satisfy some of the recommended requirements for installing %1.&lt;br/&gt;Installation can continue, but some features might be disabled.</source>
+ <translation>Этот компьютер соответствует не всем рекомендуемым требованиям для установки %1.&lt;br/&gt;Можно продолжить установку, но некоторые возможности могут быть недоступны.</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/ResultsListWidget.cpp" line="160"/>
+ <source>This program will ask you some questions and set up %2 on your computer.</source>
+ <translation>Эта программа задаст вам несколько вопросов и поможет установить %2 на ваш компьютер.</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/ResultsListWidget.cpp" line="181"/>
+ <source>For best results, please ensure that this computer:</source>
+ <translation>Для наилучших результатов, убедитесь, что этот компьютер:</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/ResultsListWidget.cpp" line="209"/>
+ <source>System requirements</source>
+ <translation>Системные требования</translation>
+ </message>
+</context>
+<context>
<name>ScanningDialog</name>
<message>
<location filename="../src/modules/partition/gui/ScanningDialog.cpp" line="84"/>
@@ -2556,7 +2812,7 @@ Output:
<context>
<name>ShellProcessJob</name>
<message>
- <location filename="../src/modules/shellprocess/ShellProcessJob.cpp" line="51"/>
+ <location filename="../src/modules/shellprocess/ShellProcessJob.cpp" line="50"/>
<source>Shell Processes Job</source>
<translation type="unfinished"/>
</message>
@@ -2573,7 +2829,12 @@ Output:
<context>
<name>SummaryPage</name>
<message>
- <location filename="../src/modules/summary/SummaryPage.cpp" line="49"/>
+ <location filename="../src/modules/summary/SummaryPage.cpp" line="57"/>
+ <source>This is an overview of what will happen once you start the setup procedure.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/summary/SummaryPage.cpp" line="60"/>
<source>This is an overview of what will happen once you start the install procedure.</source>
<translation>Это обзор изменений, которые будут применены при запуске процедуры установки.</translation>
</message>
@@ -2656,20 +2917,6 @@ Output:
<translation>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Если вы это выберете, то не будет отправлено &lt;span style=&quot; font-weight:600;&quot;&gt;никаких&lt;/span&gt; сведений об установке.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>
</message>
<message>
- <location filename="../src/modules/tracking/page_trackingstep.ui" line="123"/>
- <location filename="../src/modules/tracking/page_trackingstep.ui" line="185"/>
- <location filename="../src/modules/tracking/page_trackingstep.ui" line="247"/>
- <source>TextLabel</source>
- <translation type="unfinished"/>
- </message>
- <message>
- <location filename="../src/modules/tracking/page_trackingstep.ui" line="133"/>
- <location filename="../src/modules/tracking/page_trackingstep.ui" line="195"/>
- <location filename="../src/modules/tracking/page_trackingstep.ui" line="257"/>
- <source>...</source>
- <translation type="unfinished"/>
- </message>
- <message>
<location filename="../src/modules/tracking/page_trackingstep.ui" line="271"/>
<source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;&lt;a href=&quot;placeholder&quot;&gt;&lt;span style=&quot; text-decoration: underline; color:#2980b9;&quot;&gt;Click here for more information about user feedback&lt;/span&gt;&lt;/a&gt;&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
<translation>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;&lt;a href=&quot;placeholder&quot;&gt;&lt;span style=&quot; text-decoration: underline; color:#2980b9;&quot;&gt;Щелкните здесь чтобы узнать больше об отзывах пользователей&lt;/span&gt;&lt;/a&gt;&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>
@@ -2698,7 +2945,7 @@ Output:
<context>
<name>TrackingViewStep</name>
<message>
- <location filename="../src/modules/tracking/TrackingViewStep.cpp" line="59"/>
+ <location filename="../src/modules/tracking/TrackingViewStep.cpp" line="61"/>
<source>Feedback</source>
<translation>Отзывы</translation>
</message>
@@ -2706,33 +2953,43 @@ Output:
<context>
<name>UsersPage</name>
<message>
- <location filename="../src/modules/users/UsersPage.cpp" line="289"/>
+ <location filename="../src/modules/users/UsersPage.cpp" line="120"/>
+ <source>&lt;small&gt;If more than one person will use this computer, you can create multiple accounts after setup.&lt;/small&gt;</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/UsersPage.cpp" line="126"/>
+ <source>&lt;small&gt;If more than one person will use this computer, you can create multiple accounts after installation.&lt;/small&gt;</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/UsersPage.cpp" line="317"/>
<source>Your username is too long.</source>
<translation>Ваше имя пользователя слишком длинное.</translation>
</message>
<message>
- <location filename="../src/modules/users/UsersPage.cpp" line="295"/>
+ <location filename="../src/modules/users/UsersPage.cpp" line="323"/>
<source>Your username contains invalid characters. Only lowercase letters and numbers are allowed.</source>
<translation>Ваше имя пользователя содержит недопустимые символы. Допускаются только строчные буквы и цифры.</translation>
</message>
<message>
- <location filename="../src/modules/users/UsersPage.cpp" line="333"/>
+ <location filename="../src/modules/users/UsersPage.cpp" line="361"/>
<source>Your hostname is too short.</source>
<translation>Имя вашего компьютера слишком коротко.</translation>
</message>
<message>
- <location filename="../src/modules/users/UsersPage.cpp" line="339"/>
+ <location filename="../src/modules/users/UsersPage.cpp" line="367"/>
<source>Your hostname is too long.</source>
<translation>Имя вашего компьютера слишком длинное.</translation>
</message>
<message>
- <location filename="../src/modules/users/UsersPage.cpp" line="345"/>
+ <location filename="../src/modules/users/UsersPage.cpp" line="373"/>
<source>Your hostname contains invalid characters. Only letters, numbers and dashes are allowed.</source>
<translation>Имя вашего компьютера содержит недопустимые символы. Разрешены буквы, цифры и тире.</translation>
</message>
<message>
- <location filename="../src/modules/users/UsersPage.cpp" line="373"/>
- <location filename="../src/modules/users/UsersPage.cpp" line="417"/>
+ <location filename="../src/modules/users/UsersPage.cpp" line="401"/>
+ <location filename="../src/modules/users/UsersPage.cpp" line="445"/>
<source>Your passwords do not match!</source>
<translation>Пароли не совпадают!</translation>
</message>
@@ -2740,7 +2997,7 @@ Output:
<context>
<name>UsersViewStep</name>
<message>
- <location filename="../src/modules/users/UsersViewStep.cpp" line="53"/>
+ <location filename="../src/modules/users/UsersViewStep.cpp" line="54"/>
<source>Users</source>
<translation>Пользователи</translation>
</message>
@@ -2749,7 +3006,7 @@ Output:
<name>VolumeGroupBaseDialog</name>
<message>
<location filename="../src/modules/partition/gui/VolumeGroupBaseDialog.ui" line="14"/>
- <source>VolumeGroupDialog</source>
+ <source>Create Volume Group</source>
<translation type="unfinished"/>
</message>
<message>
@@ -2783,14 +3040,6 @@ Output:
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/VolumeGroupBaseDialog.ui" line="92"/>
- <location filename="../src/modules/partition/gui/VolumeGroupBaseDialog.ui" line="112"/>
- <location filename="../src/modules/partition/gui/VolumeGroupBaseDialog.ui" line="132"/>
- <location filename="../src/modules/partition/gui/VolumeGroupBaseDialog.ui" line="152"/>
- <source>---</source>
- <translation type="unfinished"/>
- </message>
- <message>
<location filename="../src/modules/partition/gui/VolumeGroupBaseDialog.ui" line="102"/>
<source>Used Size:</source>
<translation type="unfinished"/>
@@ -2814,52 +3063,68 @@ Output:
<translation>Форма</translation>
</message>
<message>
- <location filename="../src/modules/welcome/WelcomePage.ui" line="75"/>
- <source>&amp;Language:</source>
- <translation>&amp;Язык:</translation>
- </message>
- <message>
- <location filename="../src/modules/welcome/WelcomePage.ui" line="176"/>
+ <location filename="../src/modules/welcome/WelcomePage.ui" line="160"/>
<source>&amp;Release notes</source>
<translation>&amp;Примечания к выпуску</translation>
</message>
<message>
- <location filename="../src/modules/welcome/WelcomePage.ui" line="166"/>
+ <location filename="../src/modules/welcome/WelcomePage.ui" line="150"/>
<source>&amp;Known issues</source>
<translation>&amp;Известные проблемы</translation>
</message>
<message>
- <location filename="../src/modules/welcome/WelcomePage.ui" line="156"/>
+ <location filename="../src/modules/welcome/WelcomePage.ui" line="17"/>
+ <location filename="../src/modules/welcome/WelcomePage.ui" line="72"/>
+ <source>Select language</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/WelcomePage.ui" line="140"/>
<source>&amp;Support</source>
<translation>П&amp;оддержка</translation>
</message>
<message>
- <location filename="../src/modules/welcome/WelcomePage.ui" line="146"/>
+ <location filename="../src/modules/welcome/WelcomePage.ui" line="130"/>
<source>&amp;About</source>
<translation>&amp;О</translation>
</message>
<message>
- <location filename="../src/modules/welcome/WelcomePage.cpp" line="60"/>
+ <location filename="../src/modules/welcome/WelcomePage.cpp" line="76"/>
<source>&lt;h1&gt;Welcome to the %1 installer.&lt;/h1&gt;</source>
<translation>&lt;h1&gt;Добро пожаловать в программу установки %1 .&lt;/h1&gt;</translation>
</message>
<message>
- <location filename="../src/modules/welcome/WelcomePage.cpp" line="60"/>
+ <location filename="../src/modules/welcome/WelcomePage.cpp" line="75"/>
<source>&lt;h1&gt;Welcome to the Calamares installer for %1.&lt;/h1&gt;</source>
<translation>&lt;h1&gt;Добро пожаловать в установщик Calamares для %1 .&lt;/h1&gt;</translation>
</message>
<message>
- <location filename="../src/modules/welcome/WelcomePage.cpp" line="73"/>
+ <location filename="../src/modules/welcome/WelcomePage.cpp" line="71"/>
+ <source>&lt;h1&gt;Welcome to the Calamares setup program for %1.&lt;/h1&gt;</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/WelcomePage.cpp" line="72"/>
+ <source>&lt;h1&gt;Welcome to %1 setup.&lt;/h1&gt;</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/WelcomePage.cpp" line="90"/>
+ <source>About %1 setup</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/WelcomePage.cpp" line="91"/>
<source>About %1 installer</source>
<translation>О программе установки %1</translation>
</message>
<message>
- <location filename="../src/modules/welcome/WelcomePage.cpp" line="75"/>
- <source>&lt;h1&gt;%1&lt;/h1&gt;&lt;br/&gt;&lt;strong&gt;%2&lt;br/&gt;for %3&lt;/strong&gt;&lt;br/&gt;&lt;br/&gt;Copyright 2014-2017 Teo Mrnjavac &amp;lt;teo@kde.org&amp;gt;&lt;br/&gt;Copyright 2017 Adriaan de Groot &amp;lt;groot@kde.org&amp;gt;&lt;br/&gt;Thanks to: Anke Boersma, Aurélien Gâteau, Kevin Kofler, Lisa Vitolo, Philip Müller, Pier Luigi Fiorini, Rohan Garg and the &lt;a href=&quot;https://www.transifex.com/calamares/calamares/&quot;&gt;Calamares translators team&lt;/a&gt;.&lt;br/&gt;&lt;br/&gt;&lt;a href=&quot;https://calamares.io/&quot;&gt;Calamares&lt;/a&gt; development is sponsored by &lt;br/&gt;&lt;a href=&quot;http://www.blue-systems.com/&quot;&gt;Blue Systems&lt;/a&gt; - Liberating Software.</source>
+ <location filename="../src/modules/welcome/WelcomePage.cpp" line="94"/>
+ <source>&lt;h1&gt;%1&lt;/h1&gt;&lt;br/&gt;&lt;strong&gt;%2&lt;br/&gt;for %3&lt;/strong&gt;&lt;br/&gt;&lt;br/&gt;Copyright 2014-2017 Teo Mrnjavac &amp;lt;teo@kde.org&amp;gt;&lt;br/&gt;Copyright 2017-2019 Adriaan de Groot &amp;lt;groot@kde.org&amp;gt;&lt;br/&gt;Thanks to &lt;a href=&quot;https://calamares.io/team/&quot;&gt;the Calamares team&lt;/a&gt; and the &lt;a href=&quot;https://www.transifex.com/calamares/calamares/&quot;&gt;Calamares translators team&lt;/a&gt;.&lt;br/&gt;&lt;br/&gt;&lt;a href=&quot;https://calamares.io/&quot;&gt;Calamares&lt;/a&gt; development is sponsored by &lt;br/&gt;&lt;a href=&quot;http://www.blue-systems.com/&quot;&gt;Blue Systems&lt;/a&gt; - Liberating Software.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/welcome/WelcomePage.cpp" line="222"/>
+ <location filename="../src/modules/welcome/WelcomePage.cpp" line="201"/>
<source>%1 support</source>
<translation>%1 поддержка</translation>
</message>
@@ -2867,7 +3132,7 @@ Output:
<context>
<name>WelcomeViewStep</name>
<message>
- <location filename="../src/modules/welcome/WelcomeViewStep.cpp" line="52"/>
+ <location filename="../src/modules/welcome/WelcomeViewStep.cpp" line="51"/>
<source>Welcome</source>
<translation>Добро пожаловать</translation>
</message>
diff --git a/lang/calamares_sk.ts b/lang/calamares_sk.ts
index 4222a0714..002c9851b 100644
--- a/lang/calamares_sk.ts
+++ b/lang/calamares_sk.ts
@@ -2,17 +2,17 @@
<context>
<name>BootInfoWidget</name>
<message>
- <location filename="../src/modules/partition/gui/BootInfoWidget.cpp" line="69"/>
+ <location filename="../src/modules/partition/gui/BootInfoWidget.cpp" line="71"/>
<source>The &lt;strong&gt;boot environment&lt;/strong&gt; of this system.&lt;br&gt;&lt;br&gt;Older x86 systems only support &lt;strong&gt;BIOS&lt;/strong&gt;.&lt;br&gt;Modern systems usually use &lt;strong&gt;EFI&lt;/strong&gt;, but may also show up as BIOS if started in compatibility mode.</source>
<translation>&lt;strong&gt;Zavádzacie prostredie&lt;/strong&gt; tohto systému.&lt;br&gt;&lt;br&gt;Staršie systémy architektúry x86 podporujú iba &lt;strong&gt;BIOS&lt;/strong&gt;.&lt;br&gt;Moderné systémy obvykle používajú &lt;strong&gt;EFI&lt;/strong&gt;, ale tiež sa môžu zobraziť ako BIOS, ak sú spustené v režime kompatiblitiy.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/BootInfoWidget.cpp" line="79"/>
+ <location filename="../src/modules/partition/gui/BootInfoWidget.cpp" line="81"/>
<source>This system was started with an &lt;strong&gt;EFI&lt;/strong&gt; boot environment.&lt;br&gt;&lt;br&gt;To configure startup from an EFI environment, this installer must deploy a boot loader application, like &lt;strong&gt;GRUB&lt;/strong&gt; or &lt;strong&gt;systemd-boot&lt;/strong&gt; on an &lt;strong&gt;EFI System Partition&lt;/strong&gt;. This is automatic, unless you choose manual partitioning, in which case you must choose it or create it on your own.</source>
<translation>Tento systém bol spustený so zavádzacím prostredím &lt;strong&gt;EFI&lt;/strong&gt;.&lt;br&gt;&lt;br&gt;Na konfiguráciu spustenia z prostredia EFI, musí inštalátor umiestniť aplikáciu zavádzača, ako je &lt;strong&gt;GRUB&lt;/strong&gt; alebo &lt;strong&gt;systemd-boot&lt;/strong&gt; na &lt;strong&gt;oddiel systému EFI&lt;/strong&gt;. Toto je vykonané automaticky, pokiaľ nezvolíte ručné rozdelenie oddielov, v tom prípade ho musíte zvoliť alebo vytvoriť ručne.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/BootInfoWidget.cpp" line="91"/>
+ <location filename="../src/modules/partition/gui/BootInfoWidget.cpp" line="93"/>
<source>This system was started with a &lt;strong&gt;BIOS&lt;/strong&gt; boot environment.&lt;br&gt;&lt;br&gt;To configure startup from a BIOS environment, this installer must install a boot loader, like &lt;strong&gt;GRUB&lt;/strong&gt;, either at the beginning of a partition or on the &lt;strong&gt;Master Boot Record&lt;/strong&gt; near the beginning of the partition table (preferred). This is automatic, unless you choose manual partitioning, in which case you must set it up on your own.</source>
<translation>Tento systém bol spustený so zavádzacím prostredím &lt;strong&gt;BIOS&lt;/strong&gt;.&lt;br&gt;&lt;br&gt;Na konfiguráciu spustenia z prostredia BIOS, musí inštalátor nainštalovať zavádzač, ako je &lt;strong&gt;GRUB&lt;/strong&gt;, buď na začiatok oddielu alebo na &lt;strong&gt;hlavný zavádzací záznam (MBR)&lt;/strong&gt; pri začiatku tabuľky oddielov (preferované). Toto je vykonané automaticky, pokiaľ nezvolíte ručné rozdelenie oddielov, v tom prípade ho musíte nainštalovať ručne.</translation>
</message>
@@ -20,27 +20,27 @@
<context>
<name>BootLoaderModel</name>
<message>
- <location filename="../src/modules/partition/core/BootLoaderModel.cpp" line="59"/>
+ <location filename="../src/modules/partition/core/BootLoaderModel.cpp" line="66"/>
<source>Master Boot Record of %1</source>
<translation>Hlavný zavádzací záznam (MBR) zariadenia %1</translation>
</message>
<message>
- <location filename="../src/modules/partition/core/BootLoaderModel.cpp" line="76"/>
+ <location filename="../src/modules/partition/core/BootLoaderModel.cpp" line="95"/>
<source>Boot Partition</source>
<translation>Zavádzací oddiel</translation>
</message>
<message>
- <location filename="../src/modules/partition/core/BootLoaderModel.cpp" line="81"/>
+ <location filename="../src/modules/partition/core/BootLoaderModel.cpp" line="100"/>
<source>System Partition</source>
<translation>Systémový oddiel</translation>
</message>
<message>
- <location filename="../src/modules/partition/core/BootLoaderModel.cpp" line="111"/>
+ <location filename="../src/modules/partition/core/BootLoaderModel.cpp" line="130"/>
<source>Do not install a boot loader</source>
<translation>Neinštalovať zavádzač</translation>
</message>
<message>
- <location filename="../src/modules/partition/core/BootLoaderModel.cpp" line="125"/>
+ <location filename="../src/modules/partition/core/BootLoaderModel.cpp" line="147"/>
<source>%1 (%2)</source>
<translation>%1 (%2)</translation>
</message>
@@ -97,7 +97,7 @@
<translation>Nástroje</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/utils/DebugWindow.cpp" line="182"/>
+ <location filename="../src/libcalamaresui/utils/DebugWindow.cpp" line="189"/>
<source>Debug information</source>
<translation>Ladiace informácie</translation>
</message>
@@ -105,20 +105,41 @@
<context>
<name>Calamares::ExecutionViewStep</name>
<message>
- <location filename="../src/libcalamaresui/ExecutionViewStep.cpp" line="79"/>
+ <location filename="../src/libcalamaresui/ExecutionViewStep.cpp" line="81"/>
<source>Install</source>
<translation>Inštalácia</translation>
</message>
</context>
<context>
+ <name>Calamares::FailJob</name>
+ <message>
+ <location filename="../src/libcalamares/JobExample.cpp" line="39"/>
+ <source>Job failed (%1)</source>
+ <translation>Úloha zlyhala (%1)</translation>
+ </message>
+ <message>
+ <location filename="../src/libcalamares/JobExample.cpp" line="39"/>
+ <source>Programmed job failure was explicitly requested.</source>
+ <translation>Zlyhanie naprogramovanej úlohy bolo výlučne vyžiadané.</translation>
+ </message>
+</context>
+<context>
<name>Calamares::JobThread</name>
<message>
- <location filename="../src/libcalamares/JobQueue.cpp" line="101"/>
+ <location filename="../src/libcalamares/JobQueue.cpp" line="102"/>
<source>Done</source>
<translation>Hotovo</translation>
</message>
</context>
<context>
+ <name>Calamares::NamedJob</name>
+ <message>
+ <location filename="../src/libcalamares/JobExample.cpp" line="27"/>
+ <source>Example job (%1)</source>
+ <translation>Vzorová úloha (%1)</translation>
+ </message>
+</context>
+<context>
<name>Calamares::ProcessJob</name>
<message>
<location filename="../src/libcalamares/ProcessJob.cpp" line="52"/>
@@ -159,120 +180,186 @@
<translation>Súbor hlavného skriptu %1 pre úlohu jazyka python %2 nie je možné čítať.</translation>
</message>
<message>
- <location filename="../src/libcalamares/PythonJob.cpp" line="376"/>
+ <location filename="../src/libcalamares/PythonJob.cpp" line="377"/>
<source>Boost.Python error in job &quot;%1&quot;.</source>
<translation>Chyba knižnice Boost.Python v úlohe „%1“.</translation>
</message>
</context>
<context>
+ <name>Calamares::RequirementsChecker</name>
+ <message numerus="yes">
+ <location filename="../src/libcalamaresui/modulesystem/RequirementsChecker.cpp" line="147"/>
+ <source>Waiting for %n module(s).</source>
+ <translation><numerusform>Čaká sa na %n modul.</numerusform><numerusform>Čaká sa na %n moduly.</numerusform><numerusform>Čaká sa na %n modulov.</numerusform><numerusform>Čaká sa na %n modulov.</numerusform></translation>
+ </message>
+ <message numerus="yes">
+ <location filename="../src/libcalamaresui/modulesystem/RequirementsChecker.cpp" line="148"/>
+ <source>(%n second(s))</source>
+ <translation><numerusform>(%n sekunda)</numerusform><numerusform>(%n sekundy)</numerusform><numerusform>(%n sekúnd)</numerusform><numerusform>(%n sekúnd)</numerusform></translation>
+ </message>
+ <message>
+ <location filename="../src/libcalamaresui/modulesystem/RequirementsChecker.cpp" line="152"/>
+ <source>System-requirements checking is complete.</source>
+ <translation>Kontrola systémových požiadaviek je dokončená.</translation>
+ </message>
+</context>
+<context>
<name>Calamares::ViewManager</name>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="74"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="76"/>
<source>&amp;Back</source>
<translation>&amp;Späť</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="75"/>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="283"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="77"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="319"/>
<source>&amp;Next</source>
<translation>Ď&amp;alej</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="76"/>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="296"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="78"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="335"/>
<source>&amp;Cancel</source>
<translation>&amp;Zrušiť</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="77"/>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="297"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="80"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="313"/>
+ <source>Cancel setup without changing the system.</source>
+ <translation>Zrušenie inštalácie bez zmien v systéme.</translation>
+ </message>
+ <message>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="81"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="314"/>
<source>Cancel installation without changing the system.</source>
<translation>Zruší inštaláciu bez zmeny systému.</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="183"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="167"/>
+ <source>Setup Failed</source>
+ <translation>Inštalácia zlyhala</translation>
+ </message>
+ <message>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="192"/>
<source>Calamares Initialization Failed</source>
<translation>Zlyhala inicializácia inštalátora Calamares</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="184"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="193"/>
<source>%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.</source>
<translation>Nie je možné nainštalovať %1. Calamares nemohol načítať všetky konfigurované moduly. Je problém s tým, ako sa Calamares používa pri distribúcii.</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="189"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="198"/>
<source>&lt;br/&gt;The following modules could not be loaded:</source>
<translation>&lt;br/&gt;Nebolo možné načítať nasledujúce moduly</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="281"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="252"/>
+ <source>Continue with installation?</source>
+ <translation>Pokračovať v inštalácii?</translation>
+ </message>
+ <message>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="254"/>
+ <source>The %1 setup program is about to make changes to your disk in order to set up %2.&lt;br/&gt;&lt;strong&gt;You will not be able to undo these changes.&lt;/strong&gt;</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="261"/>
+ <source>&amp;Set up now</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="307"/>
+ <source>&amp;Set up</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="308"/>
<source>&amp;Install</source>
<translation>_Inštalovať</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="333"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="310"/>
+ <source>Setup is complete. Close the setup program.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="372"/>
+ <source>Cancel setup?</source>
+ <translation>Zrušiť inštaláciu?</translation>
+ </message>
+ <message>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="373"/>
<source>Cancel installation?</source>
<translation>Zrušiť inštaláciu?</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="334"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="375"/>
+ <source>Do you really want to cancel the current setup process?
+The setup program will quit and all changes will be lost.</source>
+ <translation>Naozaj chcete zrušiť aktuálny priebeh inštalácie?
+Inštalačný program bude ukončený a zmeny budú stratené.</translation>
+ </message>
+ <message>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="377"/>
<source>Do you really want to cancel the current install process?
The installer will quit and all changes will be lost.</source>
<translation>Skutočne chcete zrušiť aktuálny priebeh inštalácie?
Inštalátor sa ukončí a všetky zmeny budú stratené.</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="339"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="385"/>
<source>&amp;Yes</source>
<translation>_Áno</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="340"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="386"/>
<source>&amp;No</source>
<translation>_Nie</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="167"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="174"/>
<source>&amp;Close</source>
<translation>_Zavrieť</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="241"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="251"/>
<source>Continue with setup?</source>
<translation>Pokračovať v inštalácii?</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="242"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="257"/>
<source>The %1 installer is about to make changes to your disk in order to install %2.&lt;br/&gt;&lt;strong&gt;You will not be able to undo these changes.&lt;/strong&gt;</source>
<translation>Inštalátor distribúcie %1 sa chystá vykonať zmeny na vašom disku, aby nainštaloval distribúciu %2. &lt;br/&gt;&lt;strong&gt;Tieto zmeny nebudete môcť vrátiť späť.&lt;/strong&gt;</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="247"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="262"/>
<source>&amp;Install now</source>
<translation>&amp;Inštalovať teraz</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="248"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="269"/>
<source>Go &amp;back</source>
<translation>Prejsť s&amp;päť</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="287"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="323"/>
<source>&amp;Done</source>
<translation>_Dokončiť</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="288"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="311"/>
<source>The installation is complete. Close the installer.</source>
<translation>Inštalácia je dokončená. Zatvorí inštalátor.</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="164"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="171"/>
<source>Error</source>
<translation>Chyba</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="165"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="168"/>
<source>Installation Failed</source>
<translation>Inštalácia zlyhala</translation>
</message>
@@ -303,42 +390,27 @@ Inštalátor sa ukončí a všetky zmeny budú stratené.</translation>
<context>
<name>CalamaresWindow</name>
<message>
- <location filename="../src/calamares/CalamaresWindow.cpp" line="56"/>
+ <location filename="../src/calamares/CalamaresWindow.cpp" line="61"/>
+ <source>%1 Setup Program</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/calamares/CalamaresWindow.cpp" line="62"/>
<source>%1 Installer</source>
<translation>Inštalátor distribúcie %1</translation>
</message>
<message>
- <location filename="../src/calamares/CalamaresWindow.cpp" line="119"/>
+ <location filename="../src/calamares/CalamaresWindow.cpp" line="131"/>
<source>Show debug information</source>
<translation>Zobraziť ladiace informácie</translation>
</message>
</context>
<context>
- <name>CheckerWidget</name>
+ <name>CheckerContainer</name>
<message>
- <location filename="../src/modules/welcome/checker/CheckerWidget.cpp" line="96"/>
- <source>This computer does not satisfy the minimum requirements for installing %1.&lt;br/&gt;Installation cannot continue. &lt;a href=&quot;#details&quot;&gt;Details...&lt;/a&gt;</source>
- <translation>Tento počítač nespĺňa minimálne požiadavky pre inštaláciu distribúcie %1.&lt;br/&gt;Inštalácia nemôže pokračovať. &lt;a href=&quot;#details&quot;&gt;Podrobnosti...&lt;/a&gt;</translation>
- </message>
- <message>
- <location filename="../src/modules/welcome/checker/CheckerWidget.cpp" line="113"/>
- <source>This computer does not satisfy some of the recommended requirements for installing %1.&lt;br/&gt;Installation can continue, but some features might be disabled.</source>
- <translation>Tento počítač nespĺňa niektoré z odporúčaných požiadaviek pre inštaláciu distribúcie %1.&lt;br/&gt;Inštalácia môže pokračovať, ale niektoré funkcie môžu byť zakázané.</translation>
- </message>
- <message>
- <location filename="../src/modules/welcome/checker/CheckerWidget.cpp" line="151"/>
- <source>This program will ask you some questions and set up %2 on your computer.</source>
- <translation>Tento program vám položí niekoľko otázok a nainštaluje distribúciu %2 do vášho počítača.</translation>
- </message>
- <message>
- <location filename="../src/modules/welcome/checker/CheckerWidget.cpp" line="174"/>
- <source>For best results, please ensure that this computer:</source>
- <translation>Pre čo najlepší výsledok, sa prosím, uistite, že tento počítač:</translation>
- </message>
- <message>
- <location filename="../src/modules/welcome/checker/CheckerWidget.cpp" line="202"/>
- <source>System requirements</source>
- <translation>Systémové požiadavky</translation>
+ <location filename="../src/modules/welcome/checker/CheckerContainer.cpp" line="45"/>
+ <source>Gathering system information...</source>
+ <translation>Zbierajú sa informácie o počítači...</translation>
</message>
</context>
<context>
@@ -354,17 +426,17 @@ Inštalátor sa ukončí a všetky zmeny budú stratené.</translation>
<translation>Potom:</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="324"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="330"/>
<source>&lt;strong&gt;Manual partitioning&lt;/strong&gt;&lt;br/&gt;You can create or resize partitions yourself.</source>
<translation>&lt;strong&gt;Ručné rozdelenie oddielov&lt;/strong&gt;&lt;br/&gt;Môžete vytvoriť alebo zmeniť veľkosť oddielov podľa seba.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1016"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1026"/>
<source>Boot loader location:</source>
<translation>Umiestnenie zavádzača:</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="960"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="970"/>
<source>%1 will be shrunk to %2MB and a new %3MB partition will be created for %4.</source>
<translation>Oddiel %1 bude zmenšený na %2MB a nový %3MB oddiel bude vytvorený pre distribúciu %4.</translation>
</message>
@@ -375,108 +447,108 @@ Inštalátor sa ukončí a všetky zmeny budú stratené.</translation>
</message>
<message>
<location filename="../src/modules/partition/gui/ChoicePage.cpp" line="153"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="942"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="988"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1067"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="952"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="998"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1077"/>
<source>Current:</source>
<translation>Teraz:</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="813"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="828"/>
<source>Reuse %1 as home partition for %2.</source>
<translation>Opakované použitie oddielu %1 ako domovského pre distribúciu %2.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="943"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="953"/>
<source>&lt;strong&gt;Select a partition to shrink, then drag the bottom bar to resize&lt;/strong&gt;</source>
<translation>&lt;strong&gt;Vyberte oddiel na zmenšenie a potom potiahnutím spodného pruhu zmeňte veľkosť&lt;/strong&gt;</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1058"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1068"/>
<source>&lt;strong&gt;Select a partition to install on&lt;/strong&gt;</source>
<translation>&lt;strong&gt;Vyberte oddiel, na ktorý sa má inštalovať&lt;/strong&gt;</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1114"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1124"/>
<source>An EFI system partition cannot be found anywhere on this system. Please go back and use manual partitioning to set up %1.</source>
<translation>Oddiel systému EFI sa nedá v tomto počítači nájsť. Prosím, prejdite späť a použite ručné rozdelenie oddielov na inštaláciu distribúcie %1.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1123"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1133"/>
<source>The EFI system partition at %1 will be used for starting %2.</source>
<translation>Oddie lsystému EFI na %1 bude použitý na spustenie distribúcie %2.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1131"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1141"/>
<source>EFI system partition:</source>
<translation>Oddiel systému EFI:</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1249"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1259"/>
<source>This storage device does not seem to have an operating system on it. What would you like to do?&lt;br/&gt;You will be able to review and confirm your choices before any change is made to the storage device.</source>
<translation>Zdá sa, že toto úložné zariadenie neobsahuje operačný systém. Čo by ste chceli urobiť?&lt;br/&gt;Budete môcť skontrolovať a potvrdiť vaše voľby pred uplatnením akejkoľvek zmeny na úložnom zariadení.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1254"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1291"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1313"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1337"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1264"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1302"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1325"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1351"/>
<source>&lt;strong&gt;Erase disk&lt;/strong&gt;&lt;br/&gt;This will &lt;font color=&quot;red&quot;&gt;delete&lt;/font&gt; all data currently present on the selected storage device.</source>
<translation>&lt;strong&gt;Vymazanie disku&lt;/strong&gt;&lt;br/&gt;Týmto sa &lt;font color=&quot;red&quot;&gt;odstránia&lt;/font&gt; všetky údaje momentálne sa nachádzajúce na vybranom úložnom zariadení.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1281"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1292"/>
<source>This storage device has %1 on it. What would you like to do?&lt;br/&gt;You will be able to review and confirm your choices before any change is made to the storage device.</source>
<translation>Toto úložné zariadenie obsahuje operačný systém %1. Čo by ste chceli urobiť?&lt;br/&gt;Budete môcť skontrolovať a potvrdiť vaše voľby pred uplatnením akejkoľvek zmeny na úložnom zariadení.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1466"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1496"/>
<source>No Swap</source>
- <translation type="unfinished"/>
+ <translation>Bez odkladacieho priestoru</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1471"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1501"/>
<source>Reuse Swap</source>
- <translation type="unfinished"/>
+ <translation>Znovu použiť odkladací priestor</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1474"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1504"/>
<source>Swap (no Hibernate)</source>
- <translation type="unfinished"/>
+ <translation>Odkladací priestor (bez hibernácie)</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1477"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1507"/>
<source>Swap (with Hibernate)</source>
- <translation type="unfinished"/>
+ <translation>Odkladací priestor (s hibernáciou)</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1480"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1510"/>
<source>Swap to file</source>
- <translation type="unfinished"/>
+ <translation>Odkladací priestor v súbore</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1258"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1287"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1309"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1333"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1268"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1298"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1321"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1347"/>
<source>&lt;strong&gt;Install alongside&lt;/strong&gt;&lt;br/&gt;The installer will shrink a partition to make room for %1.</source>
<translation>&lt;strong&gt;Inštalácia popri súčasnom systéme&lt;/strong&gt;&lt;br/&gt;Inštalátor zmenší oddiel a uvoľní miesto pre distribúciu %1.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1262"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1296"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1317"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1341"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1272"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1307"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1329"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1355"/>
<source>&lt;strong&gt;Replace a partition&lt;/strong&gt;&lt;br/&gt;Replaces a partition with %1.</source>
<translation>&lt;strong&gt;Nahradenie oddielu&lt;/strong&gt;&lt;br/&gt;Nahradí oddiel distribúciou %1.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1304"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1316"/>
<source>This storage device already has an operating system on it. What would you like to do?&lt;br/&gt;You will be able to review and confirm your choices before any change is made to the storage device.</source>
<translation>Toto úložné zariadenie už obsahuje operačný systém. Čo by ste chceli urobiť?&lt;br/&gt;Budete môcť skontrolovať a potvrdiť vaše voľby pred uplatnením akejkoľvek zmeny na úložnom zariadení.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1328"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1342"/>
<source>This storage device has multiple operating systems on it. What would you like to do?&lt;br/&gt;You will be able to review and confirm your choices before any change is made to the storage device.</source>
<translation>Toto úložné zariadenie obsahuje viacero operačných systémov. Čo by ste chceli urobiť?&lt;br/&gt;Budete môcť skontrolovať a potvrdiť vaše voľby pred uplatnením akejkoľvek zmeny na úložnom zariadení.</translation>
</message>
@@ -525,18 +597,18 @@ Inštalátor sa ukončí a všetky zmeny budú stratené.</translation>
<context>
<name>CommandList</name>
<message>
- <location filename="../src/libcalamares/utils/CommandList.cpp" line="127"/>
- <location filename="../src/libcalamares/utils/CommandList.cpp" line="138"/>
+ <location filename="../src/libcalamares/utils/CommandList.cpp" line="128"/>
+ <location filename="../src/libcalamares/utils/CommandList.cpp" line="139"/>
<source>Could not run command.</source>
<translation>Nepodarilo sa spustiť príkaz.</translation>
</message>
<message>
- <location filename="../src/libcalamares/utils/CommandList.cpp" line="128"/>
+ <location filename="../src/libcalamares/utils/CommandList.cpp" line="129"/>
<source>The command runs in the host environment and needs to know the root path, but no rootMountPoint is defined.</source>
<translation>Príkaz beží v hostiteľskom prostredí a potrebuje poznať koreňovú cestu, ale nie je definovaný žiadny koreňový prípojný bod.</translation>
</message>
<message>
- <location filename="../src/libcalamares/utils/CommandList.cpp" line="139"/>
+ <location filename="../src/libcalamares/utils/CommandList.cpp" line="140"/>
<source>The command needs to know the user&apos;s name, but no username is defined.</source>
<translation>Príkaz musí poznať meno používateľa, ale žiadne nie je definované.</translation>
</message>
@@ -740,6 +812,14 @@ Inštalátor sa ukončí a všetky zmeny budú stratené.</translation>
</message>
</context>
<context>
+ <name>CreateVolumeGroupDialog</name>
+ <message>
+ <location filename="../src/modules/partition/gui/CreateVolumeGroupDialog.cpp" line="37"/>
+ <source>Create Volume Group</source>
+ <translation>Vytvoriť skupinu zväzkov</translation>
+ </message>
+</context>
+<context>
<name>CreateVolumeGroupJob</name>
<message>
<location filename="../src/modules/partition/jobs/CreateVolumeGroupJob.cpp" line="38"/>
@@ -807,32 +887,32 @@ Inštalátor sa ukončí a všetky zmeny budú stratené.</translation>
<context>
<name>DeviceInfoWidget</name>
<message>
- <location filename="../src/modules/partition/gui/DeviceInfoWidget.cpp" line="150"/>
+ <location filename="../src/modules/partition/gui/DeviceInfoWidget.cpp" line="151"/>
<source>The type of &lt;strong&gt;partition table&lt;/strong&gt; on the selected storage device.&lt;br&gt;&lt;br&gt;The only way to change the partition table type is to erase and recreate the partition table from scratch, which destroys all data on the storage device.&lt;br&gt;This installer will keep the current partition table unless you explicitly choose otherwise.&lt;br&gt;If unsure, on modern systems GPT is preferred.</source>
<translation>Typ &lt;strong&gt;tabuľky oddielov&lt;/strong&gt; na vybranom úložnom zariadení.&lt;br&gt;&lt;br&gt;Jediným spôsobom ako zmeniť tabuľku oddielov je vymazanie a znovu vytvorenie tabuľky oddielov od začiatku, čím sa zničia všetky údaje úložnom zariadení.&lt;br&gt;Inštalátor ponechá aktuálnu tabuľku oddielov, pokiaľ sa výlučne nerozhodnete inak.&lt;br&gt;Ak nie ste si istý, na moderných systémoch sa preferuje typ tabuľky oddielov GPT.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/DeviceInfoWidget.cpp" line="107"/>
+ <location filename="../src/modules/partition/gui/DeviceInfoWidget.cpp" line="108"/>
<source>This device has a &lt;strong&gt;%1&lt;/strong&gt; partition table.</source>
<translation>Toto zariadenie obsahuje tabuľku oddielov &lt;strong&gt;%1&lt;/strong&gt;.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/DeviceInfoWidget.cpp" line="114"/>
+ <location filename="../src/modules/partition/gui/DeviceInfoWidget.cpp" line="115"/>
<source>This is a &lt;strong&gt;loop&lt;/strong&gt; device.&lt;br&gt;&lt;br&gt;It is a pseudo-device with no partition table that makes a file accessible as a block device. This kind of setup usually only contains a single filesystem.</source>
<translation>Toto je &lt;strong&gt;slučkové&lt;/strong&gt; zariadenie.&lt;br&gt;&lt;br&gt;Je to pseudo-zariadenie bez tabuľky oddielov, čo umožňuje prístup k súborom ako na blokovom zariadení. Tento druh inštalácie obvykle obsahuje iba jeden systém súborov.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/DeviceInfoWidget.cpp" line="121"/>
+ <location filename="../src/modules/partition/gui/DeviceInfoWidget.cpp" line="122"/>
<source>This installer &lt;strong&gt;cannot detect a partition table&lt;/strong&gt; on the selected storage device.&lt;br&gt;&lt;br&gt;The device either has no partition table, or the partition table is corrupted or of an unknown type.&lt;br&gt;This installer can create a new partition table for you, either automatically, or through the manual partitioning page.</source>
<translation>Inštalátor &lt;strong&gt;nemôže rozpoznať tabuľku oddielov&lt;/strong&gt; na vybranom úložnom zariadení.&lt;br&gt;&lt;br&gt;Zariadenie buď neobsahuje žiadnu tabuľku oddielov, alebo je tabuľka oddielov poškodená, alebo je neznámeho typu.&lt;br&gt;Inštalátor môže vytvoriť novú tabuľku oddielov buď automaticky alebo prostredníctvom stránky s ručným rozdelením oddielov.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/DeviceInfoWidget.cpp" line="131"/>
+ <location filename="../src/modules/partition/gui/DeviceInfoWidget.cpp" line="132"/>
<source>&lt;br&gt;&lt;br&gt;This is the recommended partition table type for modern systems which start from an &lt;strong&gt;EFI&lt;/strong&gt; boot environment.</source>
<translation>&lt;br&gt;&lt;br&gt;Toto je odporúčaná tabuľka oddielov pre moderné systémy, ktoré sa spúšťajú zo zavádzacieho prostredia &lt;strong&gt;EFI&lt;/strong&gt;.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/DeviceInfoWidget.cpp" line="137"/>
+ <location filename="../src/modules/partition/gui/DeviceInfoWidget.cpp" line="138"/>
<source>&lt;br&gt;&lt;br&gt;This partition table type is only advisable on older systems which start from a &lt;strong&gt;BIOS&lt;/strong&gt; boot environment. GPT is recommended in most other cases.&lt;br&gt;&lt;br&gt;&lt;strong&gt;Warning:&lt;/strong&gt; the MBR partition table is an obsolete MS-DOS era standard.&lt;br&gt;Only 4 &lt;em&gt;primary&lt;/em&gt; partitions may be created, and of those 4, one can be an &lt;em&gt;extended&lt;/em&gt; partition, which may in turn contain many &lt;em&gt;logical&lt;/em&gt; partitions.</source>
<translation>&lt;br&gt;&lt;br&gt;Tento typ tabuľky oddielov je vhodný iba pre staršie systémy, ktoré sa spúšťajú zo zavádzacieho prostredia &lt;strong&gt;BIOS&lt;/strong&gt;. GPT je odporúčaná vo väčšine ďalších prípadov.&lt;br&gt;&lt;br&gt;&lt;strong&gt;Upozornenie:&lt;/strong&gt; Tabuľka oddielov MBR je zastaralý štandard z éry operačného systému MS-DOS.&lt;br&gt;Môžu byť vytvorené iba 4 &lt;em&gt;primárne&lt;/em&gt; oddiely a z nich môže byť jeden &lt;em&gt;rozšíreným&lt;/em&gt; oddielom, ktorý môže následne obsahovať viacero &lt;em&gt;logických&lt;/em&gt; oddielov.</translation>
</message>
@@ -840,13 +920,15 @@ Inštalátor sa ukončí a všetky zmeny budú stratené.</translation>
<context>
<name>DeviceModel</name>
<message>
- <location filename="../src/modules/partition/core/DeviceModel.cpp" line="83"/>
+ <location filename="../src/modules/partition/core/DeviceModel.cpp" line="92"/>
<source>%1 - %2 (%3)</source>
+ <extracomment>device[name] - size[number] (device-node[name])</extracomment>
<translation>%1 - %2 (%3)</translation>
</message>
<message>
- <location filename="../src/modules/partition/core/DeviceModel.cpp" line="89"/>
+ <location filename="../src/modules/partition/core/DeviceModel.cpp" line="103"/>
<source>%1 - (%2)</source>
+ <extracomment>device[name] - (device-node[name])</extracomment>
<translation>%1 - (%2)</translation>
</message>
</context>
@@ -965,37 +1047,37 @@ Inštalátor sa ukončí a všetky zmeny budú stratené.</translation>
<context>
<name>FillGlobalStorageJob</name>
<message>
- <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="132"/>
+ <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="130"/>
<source>Set partition information</source>
<translation>Nastaviť informácie o oddieli</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="156"/>
+ <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="153"/>
<source>Install %1 on &lt;strong&gt;new&lt;/strong&gt; %2 system partition.</source>
<translation>Inštalovať distribúciu %1 na &lt;strong&gt;novom&lt;/strong&gt; %2 systémovom oddieli.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="160"/>
+ <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="157"/>
<source>Set up &lt;strong&gt;new&lt;/strong&gt; %2 partition with mount point &lt;strong&gt;%1&lt;/strong&gt;.</source>
<translation>Nastaviť &lt;strong&gt;nový&lt;/strong&gt; %2 oddiel s bodom pripojenia &lt;strong&gt;%1&lt;/strong&gt;.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="168"/>
+ <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="165"/>
<source>Install %2 on %3 system partition &lt;strong&gt;%1&lt;/strong&gt;.</source>
<translation>Inštalovať distribúciu %2 na %3 systémovom oddieli &lt;strong&gt;%1&lt;/strong&gt;.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="173"/>
+ <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="170"/>
<source>Set up %3 partition &lt;strong&gt;%1&lt;/strong&gt; with mount point &lt;strong&gt;%2&lt;/strong&gt;.</source>
<translation>Nastaviť %3 oddiel &lt;strong&gt;%1&lt;/strong&gt; s bodom pripojenia &lt;strong&gt;%2&lt;/strong&gt;.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="185"/>
+ <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="182"/>
<source>Install boot loader on &lt;strong&gt;%1&lt;/strong&gt;.</source>
<translation>Inštalovať zavádzač do &lt;strong&gt;%1&lt;/strong&gt;.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="195"/>
+ <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="192"/>
<source>Setting up mount points.</source>
<translation>Nastavujú sa body pripojení.</translation>
</message>
@@ -1009,8 +1091,8 @@ Inštalátor sa ukončí a všetky zmeny budú stratené.</translation>
</message>
<message>
<location filename="../src/modules/finished/FinishedPage.ui" line="95"/>
- <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;When this box is checked, your system will restart immediately when you click on &lt;span style=&quot; font-style:italic;&quot;&gt;Done&lt;/span&gt; or close the installer.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
- <translation>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Keď je zaškrtnuté toto políčko, váš systém sa okamžite reštartuje po stlačení tlačidla &lt;span style=&quot; font-style:italic;&quot;&gt;Dokončiť&lt;/span&gt; alebo zatvorení inštalátora.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>
+ <source>&lt;Restart checkbox tooltip&gt;</source>
+ <translation type="unfinished"/>
</message>
<message>
<location filename="../src/modules/finished/FinishedPage.ui" line="98"/>
@@ -1018,12 +1100,32 @@ Inštalátor sa ukončí a všetky zmeny budú stratené.</translation>
<translation>&amp;Reštartovať teraz</translation>
</message>
<message>
- <location filename="../src/modules/finished/FinishedPage.cpp" line="51"/>
+ <location filename="../src/modules/finished/FinishedPage.cpp" line="54"/>
+ <source>&lt;h1&gt;All done.&lt;/h1&gt;&lt;br/&gt;%1 has been set up on your computer.&lt;br/&gt;You may now start using your new system.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/finished/FinishedPage.cpp" line="58"/>
+ <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;When this box is checked, your system will restart immediately when you click on &lt;span style=&quot;font-style:italic;&quot;&gt;Done&lt;/span&gt; or close the setup program.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/finished/FinishedPage.cpp" line="66"/>
<source>&lt;h1&gt;All done.&lt;/h1&gt;&lt;br/&gt;%1 has been installed on your computer.&lt;br/&gt;You may now restart into your new system, or continue using the %2 Live environment.</source>
<translation>&lt;h1&gt;Všetko je dokončené.&lt;/h1&gt;&lt;br/&gt;Distribúcia %1 bola nainštalovaná do vášho počítača.&lt;br/&gt;Teraz môžete reštartovať počítač a spustiť váš nový systém, alebo pokračovať v používaní živého prostredia distribúcie %2.</translation>
</message>
<message>
- <location filename="../src/modules/finished/FinishedPage.cpp" line="109"/>
+ <location filename="../src/modules/finished/FinishedPage.cpp" line="71"/>
+ <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;When this box is checked, your system will restart immediately when you click on &lt;span style=&quot;font-style:italic;&quot;&gt;Done&lt;/span&gt; or close the installer.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/finished/FinishedPage.cpp" line="130"/>
+ <source>&lt;h1&gt;Setup Failed&lt;/h1&gt;&lt;br/&gt;%1 has not been set up on your computer.&lt;br/&gt;The error message was: %2.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/finished/FinishedPage.cpp" line="136"/>
<source>&lt;h1&gt;Installation Failed&lt;/h1&gt;&lt;br/&gt;%1 has not been installed on your computer.&lt;br/&gt;The error message was: %2.</source>
<translation>&lt;h1&gt;Inštalácia zlyhala&lt;/h1&gt;&lt;br/&gt;Distribúcia %1 nebola nainštalovaná do vášho počítača.&lt;br/&gt;Chybová hláška: %2.</translation>
</message>
@@ -1031,17 +1133,27 @@ Inštalátor sa ukončí a všetky zmeny budú stratené.</translation>
<context>
<name>FinishedViewStep</name>
<message>
- <location filename="../src/modules/finished/FinishedViewStep.cpp" line="59"/>
+ <location filename="../src/modules/finished/FinishedViewStep.cpp" line="61"/>
<source>Finish</source>
<translation>Dokončenie</translation>
</message>
<message>
- <location filename="../src/modules/finished/FinishedViewStep.cpp" line="124"/>
+ <location filename="../src/modules/finished/FinishedViewStep.cpp" line="115"/>
+ <source>Setup Complete</source>
+ <translation>Inštalácia dokončená</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/finished/FinishedViewStep.cpp" line="116"/>
<source>Installation Complete</source>
<translation>Inštalácia dokončená</translation>
</message>
<message>
- <location filename="../src/modules/finished/FinishedViewStep.cpp" line="125"/>
+ <location filename="../src/modules/finished/FinishedViewStep.cpp" line="118"/>
+ <source>The setup of %1 is complete.</source>
+ <translation>Inštalácia distribúcie %1 je dokončená.</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/finished/FinishedViewStep.cpp" line="119"/>
<source>The installation of %1 is complete.</source>
<translation>Inštalácia distribúcie %1s je dokončená.</translation>
</message>
@@ -1070,6 +1182,95 @@ Inštalátor sa ukončí a všetky zmeny budú stratené.</translation>
</message>
</context>
<context>
+ <name>GeneralRequirements</name>
+ <message>
+ <location filename="../src/modules/welcome/checker/GeneralRequirements.cpp" line="108"/>
+ <source>has at least %1 GB available drive space</source>
+ <translation>obsahuje aspoň %1 GB voľného miesta na disku</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/GeneralRequirements.cpp" line="109"/>
+ <source>There is not enough drive space. At least %1 GB is required.</source>
+ <translation>Nie je dostatok miesta na disku. Vyžaduje sa aspoň %1 GB.</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/GeneralRequirements.cpp" line="116"/>
+ <source>has at least %1 GB working memory</source>
+ <translation>obsahuje aspoň %1 GB voľnej operačnej pamäte</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/GeneralRequirements.cpp" line="117"/>
+ <source>The system does not have enough working memory. At least %1 GB is required.</source>
+ <translation>Počítač neobsahuje dostatok operačnej pamäte. Vyžaduje sa aspoň %1 GB.</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/GeneralRequirements.cpp" line="124"/>
+ <source>is plugged in to a power source</source>
+ <translation>je pripojený k zdroju napájania</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/GeneralRequirements.cpp" line="125"/>
+ <source>The system is not plugged in to a power source.</source>
+ <translation>Počítač nie je pripojený k zdroju napájania.</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/GeneralRequirements.cpp" line="132"/>
+ <source>is connected to the Internet</source>
+ <translation>je pripojený k internetu</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/GeneralRequirements.cpp" line="133"/>
+ <source>The system is not connected to the Internet.</source>
+ <translation>Počítač nie je pripojený k internetu.</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/GeneralRequirements.cpp" line="142"/>
+ <source>The setup program is not running with administrator rights.</source>
+ <translation>Inštalačný program nie je spustený s právami správcu.</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/GeneralRequirements.cpp" line="143"/>
+ <source>The installer is not running with administrator rights.</source>
+ <translation>Inštalátor nie je spustený s právami správcu.</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/GeneralRequirements.cpp" line="152"/>
+ <source>The screen is too small to display the setup program.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/GeneralRequirements.cpp" line="153"/>
+ <source>The screen is too small to display the installer.</source>
+ <translation>Obrazovka je príliš malá na to, aby bolo možné zobraziť inštalátor.</translation>
+ </message>
+</context>
+<context>
+ <name>IDJob</name>
+ <message>
+ <location filename="../src/modules/oemid/IDJob.cpp" line="38"/>
+ <location filename="../src/modules/oemid/IDJob.cpp" line="47"/>
+ <location filename="../src/modules/oemid/IDJob.cpp" line="59"/>
+ <location filename="../src/modules/oemid/IDJob.cpp" line="67"/>
+ <source>OEM Batch Identifier</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/oemid/IDJob.cpp" line="48"/>
+ <source>Could not create directories &lt;code&gt;%1&lt;/code&gt;.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/oemid/IDJob.cpp" line="60"/>
+ <source>Could not open file &lt;code&gt;%1&lt;/code&gt;.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/oemid/IDJob.cpp" line="68"/>
+ <source>Could not write to file &lt;code&gt;%1&lt;/code&gt;.</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
<name>InteractiveTerminalPage</name>
<message>
<location filename="../src/modules/interactiveterminal/InteractiveTerminalPage.cpp" line="53"/>
@@ -1103,7 +1304,7 @@ Inštalátor sa ukončí a všetky zmeny budú stratené.</translation>
<translation>Nastavenie modelu klávesnice na %1.&lt;br/&gt;</translation>
</message>
<message>
- <location filename="../src/modules/keyboard/KeyboardPage.cpp" line="221"/>
+ <location filename="../src/modules/keyboard/KeyboardPage.cpp" line="223"/>
<source>Set keyboard layout to %1/%2.</source>
<translation>Nastavenie rozloženia klávesnice na %1/%2.</translation>
</message>
@@ -1147,106 +1348,134 @@ Inštalátor sa ukončí a všetky zmeny budú stratené.</translation>
<translation>Forma</translation>
</message>
<message>
- <location filename="../src/modules/license/LicensePage.cpp" line="89"/>
+ <location filename="../src/modules/license/LicensePage.cpp" line="123"/>
<source>I accept the terms and conditions above.</source>
<translation>Prijímam podmienky vyššie.</translation>
</message>
<message>
- <location filename="../src/modules/license/LicensePage.cpp" line="116"/>
+ <location filename="../src/modules/license/LicensePage.cpp" line="146"/>
<source>&lt;h1&gt;License Agreement&lt;/h1&gt;This setup procedure will install proprietary software that is subject to licensing terms.</source>
<translation>&lt;h1&gt;Licenčné podmienky&lt;/h1&gt;Tento proces inštalácie môže nainštalovať uzavretý softvér, ktorý je predmetom licenčných podmienok.</translation>
</message>
<message>
- <location filename="../src/modules/license/LicensePage.cpp" line="119"/>
+ <location filename="../src/modules/license/LicensePage.cpp" line="149"/>
<source>Please review the End User License Agreements (EULAs) above.&lt;br/&gt;If you do not agree with the terms, the setup procedure cannot continue.</source>
<translation>Prosím, prečítajte si licenčnú zmluvu koncového používateľa (EULAs) vyššie.&lt;br/&gt;Ak nesúhlasíte s podmienkami, proces inštalácie nemôže pokračovať.</translation>
</message>
<message>
- <location filename="../src/modules/license/LicensePage.cpp" line="125"/>
+ <location filename="../src/modules/license/LicensePage.cpp" line="155"/>
<source>&lt;h1&gt;License Agreement&lt;/h1&gt;This setup procedure can install proprietary software that is subject to licensing terms in order to provide additional features and enhance the user experience.</source>
<translation>&lt;h1&gt;Licenčné podmienky&lt;/h1&gt;Tento proces inštalácie môže nainštalovať uzavretý softvér, ktorý je predmetom licenčných podmienok v rámci poskytovania dodatočných funkcií a vylepšenia používateľských skúseností.</translation>
</message>
<message>
- <location filename="../src/modules/license/LicensePage.cpp" line="130"/>
+ <location filename="../src/modules/license/LicensePage.cpp" line="160"/>
<source>Please review the End User License Agreements (EULAs) above.&lt;br/&gt;If you do not agree with the terms, proprietary software will not be installed, and open source alternatives will be used instead.</source>
<translation>Prosím, prečítajte si licenčnú zmluvu koncového používateľa (EULAs) vyššie.&lt;br/&gt;Ak nesúhlasíte s podmienkami, uzavretý softvér nebude nainštalovaný a namiesto neho budú použité alternatívy s otvoreným zdrojom.</translation>
</message>
+</context>
+<context>
+ <name>LicenseViewStep</name>
<message>
- <location filename="../src/modules/license/LicensePage.cpp" line="160"/>
+ <location filename="../src/modules/license/LicenseViewStep.cpp" line="51"/>
+ <source>License</source>
+ <translation>Licencia</translation>
+ </message>
+</context>
+<context>
+ <name>LicenseWidget</name>
+ <message>
+ <location filename="../src/modules/license/LicenseWidget.cpp" line="122"/>
<source>&lt;strong&gt;%1 driver&lt;/strong&gt;&lt;br/&gt;by %2</source>
<extracomment>%1 is an untranslatable product name, example: Creative Audigy driver</extracomment>
<translation>&lt;strong&gt;Ovládač %1&lt;/strong&gt;&lt;br/&gt;vytvoril %2</translation>
</message>
<message>
- <location filename="../src/modules/license/LicensePage.cpp" line="167"/>
+ <location filename="../src/modules/license/LicenseWidget.cpp" line="129"/>
<source>&lt;strong&gt;%1 graphics driver&lt;/strong&gt;&lt;br/&gt;&lt;font color=&quot;Grey&quot;&gt;by %2&lt;/font&gt;</source>
<extracomment>%1 is usually a vendor name, example: Nvidia graphics driver</extracomment>
<translation>&lt;strong&gt;Ovládač grafickej karty %1&lt;/strong&gt;&lt;br/&gt;&lt;font color=&quot;Grey&quot;&gt;vytvoril %2&lt;/font&gt;</translation>
</message>
<message>
- <location filename="../src/modules/license/LicensePage.cpp" line="173"/>
+ <location filename="../src/modules/license/LicenseWidget.cpp" line="135"/>
<source>&lt;strong&gt;%1 browser plugin&lt;/strong&gt;&lt;br/&gt;&lt;font color=&quot;Grey&quot;&gt;by %2&lt;/font&gt;</source>
<translation>&lt;strong&gt;Zásuvný modul prehliadača %1&lt;/strong&gt;&lt;br/&gt;&lt;font color=&quot;Grey&quot;&gt;vytvoril %2&lt;/font&gt;</translation>
</message>
<message>
- <location filename="../src/modules/license/LicensePage.cpp" line="179"/>
+ <location filename="../src/modules/license/LicenseWidget.cpp" line="141"/>
<source>&lt;strong&gt;%1 codec&lt;/strong&gt;&lt;br/&gt;&lt;font color=&quot;Grey&quot;&gt;by %2&lt;/font&gt;</source>
<translation>&lt;strong&gt;Kodek %1&lt;/strong&gt;&lt;br/&gt;&lt;font color=&quot;Grey&quot;&gt;vytvoril %2&lt;/font&gt;</translation>
</message>
<message>
- <location filename="../src/modules/license/LicensePage.cpp" line="185"/>
+ <location filename="../src/modules/license/LicenseWidget.cpp" line="147"/>
<source>&lt;strong&gt;%1 package&lt;/strong&gt;&lt;br/&gt;&lt;font color=&quot;Grey&quot;&gt;by %2&lt;/font&gt;</source>
<translation>&lt;strong&gt;Balík %1&lt;/strong&gt;&lt;br/&gt;&lt;font color=&quot;Grey&quot;&gt;vytvoril %2&lt;/font&gt;</translation>
</message>
<message>
- <location filename="../src/modules/license/LicensePage.cpp" line="191"/>
+ <location filename="../src/modules/license/LicenseWidget.cpp" line="153"/>
<source>&lt;strong&gt;%1&lt;/strong&gt;&lt;br/&gt;&lt;font color=&quot;Grey&quot;&gt;by %2&lt;/font&gt;</source>
<translation>&lt;strong&gt;%1&lt;/strong&gt;&lt;br/&gt;&lt;font color=&quot;Grey&quot;&gt;vytvoril %2&lt;/font&gt;</translation>
</message>
<message>
- <location filename="../src/modules/license/LicensePage.cpp" line="203"/>
- <source>&lt;a href=&quot;%1&quot;&gt;view license agreement&lt;/a&gt;</source>
- <translation>&lt;a href=&quot;%1&quot;&gt;Zobraziť licenčné podmienky&lt;/a&gt;</translation>
+ <location filename="../src/modules/license/LicenseWidget.cpp" line="191"/>
+ <source>Shows the complete license text</source>
+ <translation type="unfinished"/>
</message>
-</context>
-<context>
- <name>LicenseViewStep</name>
<message>
- <location filename="../src/modules/license/LicenseViewStep.cpp" line="51"/>
- <source>License</source>
- <translation>Licencia</translation>
+ <location filename="../src/modules/license/LicenseWidget.cpp" line="192"/>
+ <source>Hide license text</source>
+ <translation>&lt;br&gt;</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/license/LicenseWidget.cpp" line="196"/>
+ <source>Show license agreement</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/license/LicenseWidget.cpp" line="197"/>
+ <source>Hide license agreement</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/license/LicenseWidget.cpp" line="201"/>
+ <source>Opens the license agreement in a browser window.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/license/LicenseWidget.cpp" line="202"/>
+ <source>&lt;a href=&quot;%1&quot;&gt;View license agreement&lt;/a&gt;</source>
+ <translation type="unfinished"/>
</message>
</context>
<context>
<name>LocalePage</name>
<message>
- <location filename="../src/modules/locale/LocalePage.cpp" line="394"/>
+ <location filename="../src/modules/locale/LocalePage.cpp" line="396"/>
<source>The system language will be set to %1.</source>
<translation>Jazyk systému bude nastavený na %1.</translation>
</message>
<message>
- <location filename="../src/modules/locale/LocalePage.cpp" line="395"/>
+ <location filename="../src/modules/locale/LocalePage.cpp" line="397"/>
<source>The numbers and dates locale will be set to %1.</source>
<translation>Miestne nastavenie čísel a dátumov bude nastavené na %1.</translation>
</message>
<message>
- <location filename="../src/modules/locale/LocalePage.cpp" line="217"/>
+ <location filename="../src/modules/locale/LocalePage.cpp" line="219"/>
<source>Region:</source>
<translation>Oblasť:</translation>
</message>
<message>
- <location filename="../src/modules/locale/LocalePage.cpp" line="218"/>
+ <location filename="../src/modules/locale/LocalePage.cpp" line="220"/>
<source>Zone:</source>
<translation>Zóna:</translation>
</message>
<message>
- <location filename="../src/modules/locale/LocalePage.cpp" line="222"/>
- <location filename="../src/modules/locale/LocalePage.cpp" line="223"/>
+ <location filename="../src/modules/locale/LocalePage.cpp" line="224"/>
+ <location filename="../src/modules/locale/LocalePage.cpp" line="225"/>
<source>&amp;Change...</source>
<translation>Z&amp;meniť...</translation>
</message>
<message>
- <location filename="../src/modules/locale/LocalePage.cpp" line="402"/>
+ <location filename="../src/modules/locale/LocalePage.cpp" line="404"/>
<source>Set timezone to %1/%2.&lt;br/&gt;</source>
<translation>Nastavenie časovej zóny na %1/%2.&lt;br/&gt;</translation>
</message>
@@ -1254,12 +1483,12 @@ Inštalátor sa ukončí a všetky zmeny budú stratené.</translation>
<context>
<name>LocaleViewStep</name>
<message>
- <location filename="../src/modules/locale/LocaleViewStep.cpp" line="60"/>
+ <location filename="../src/modules/locale/LocaleViewStep.cpp" line="58"/>
<source>Loading location data...</source>
<translation>Načítavajú sa údaje umiestnenia...</translation>
</message>
<message>
- <location filename="../src/modules/locale/LocaleViewStep.cpp" line="175"/>
+ <location filename="../src/modules/locale/LocaleViewStep.cpp" line="173"/>
<source>Location</source>
<translation>Umiestnenie</translation>
</message>
@@ -1267,22 +1496,22 @@ Inštalátor sa ukončí a všetky zmeny budú stratené.</translation>
<context>
<name>NetInstallPage</name>
<message>
- <location filename="../src/modules/netinstall/NetInstallPage.cpp" line="64"/>
+ <location filename="../src/modules/netinstall/NetInstallPage.cpp" line="62"/>
<source>Name</source>
<translation>Názov</translation>
</message>
<message>
- <location filename="../src/modules/netinstall/NetInstallPage.cpp" line="65"/>
+ <location filename="../src/modules/netinstall/NetInstallPage.cpp" line="63"/>
<source>Description</source>
<translation>Popis</translation>
</message>
<message>
- <location filename="../src/modules/netinstall/NetInstallPage.cpp" line="86"/>
+ <location filename="../src/modules/netinstall/NetInstallPage.cpp" line="84"/>
<source>Network Installation. (Disabled: Unable to fetch package lists, check your network connection)</source>
<translation>Sieťová inštalácia. (Zakázaná: Nie je možné získať zoznamy balíkov. Skontrolujte vaše sieťové pripojenie.)</translation>
</message>
<message>
- <location filename="../src/modules/netinstall/NetInstallPage.cpp" line="96"/>
+ <location filename="../src/modules/netinstall/NetInstallPage.cpp" line="94"/>
<source>Network Installation. (Disabled: Received invalid groups data)</source>
<translation>Sieťová inštalácia. (Zakázaná: Boli prijaté neplatné údaje o skupinách)</translation>
</message>
@@ -1296,6 +1525,37 @@ Inštalátor sa ukončí a všetky zmeny budú stratené.</translation>
</message>
</context>
<context>
+ <name>OEMPage</name>
+ <message>
+ <location filename="../src/modules/oemid/OEMPage.ui" line="28"/>
+ <source>Ba&amp;tch:</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/oemid/OEMPage.ui" line="38"/>
+ <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Enter a batch-identifier here. This will be stored in the target system.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/oemid/OEMPage.ui" line="48"/>
+ <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;h1&gt;OEM Configuration&lt;/h1&gt;&lt;p&gt;Calamares will use OEM settings while configuring the target system.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
+ <name>OEMViewStep</name>
+ <message>
+ <location filename="../src/modules/oemid/OEMViewStep.cpp" line="115"/>
+ <source>OEM Configuration</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/oemid/OEMViewStep.cpp" line="120"/>
+ <source>Set the OEM Batch Identifier to &lt;code&gt;%1&lt;/code&gt;.</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
<name>PWQ</name>
<message>
<location filename="../src/modules/users/CheckPWQuality.cpp" line="63"/>
@@ -1308,232 +1568,232 @@ Inštalátor sa ukončí a všetky zmeny budú stratené.</translation>
<translation>Heslo je príliš dlhé</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="151"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="169"/>
<source>Password is too weak</source>
<translation>Heslo je príliš slabé</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="158"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="176"/>
<source>Memory allocation error when setting &apos;%1&apos;</source>
<translation>Chyba počas vyhradzovania pamäte pri nastavovaní „%1“</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="162"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="180"/>
<source>Memory allocation error</source>
<translation>Chyba počas vyhradzovania pamäte</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="164"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="182"/>
<source>The password is the same as the old one</source>
<translation>Heslo je rovnaké ako to staré</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="166"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="184"/>
<source>The password is a palindrome</source>
<translation>Heslo je palindróm</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="168"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="186"/>
<source>The password differs with case changes only</source>
<translation>Heslo sa odlišuje iba vo veľkosti písmen</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="170"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="188"/>
<source>The password is too similar to the old one</source>
<translation>Heslo je príliš podobné ako to staré</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="172"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="190"/>
<source>The password contains the user name in some form</source>
<translation>Heslo obsahuje v nejakom tvare používateľské meno</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="174"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="192"/>
<source>The password contains words from the real name of the user in some form</source>
<translation>Heslo obsahuje v nejakom tvare slová zo skutočného mena používateľa</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="176"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="194"/>
<source>The password contains forbidden words in some form</source>
<translation>Heslo obsahuje zakázané slová v určitom tvare</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="179"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="197"/>
<source>The password contains less than %1 digits</source>
<translation>Heslo obsahuje menej ako %1 číslic</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="180"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="198"/>
<source>The password contains too few digits</source>
<translation>Heslo tiež obsahuje pár číslic</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="183"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="201"/>
<source>The password contains less than %1 uppercase letters</source>
<translation>Heslo obsahuje menej ako %1 veľkých písmen</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="184"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="202"/>
<source>The password contains too few uppercase letters</source>
<translation>Heslo obsahuje príliš málo veľkých písmen</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="187"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="205"/>
<source>The password contains less than %1 lowercase letters</source>
<translation>Heslo obsahuje menej ako %1 malých písmen</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="188"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="206"/>
<source>The password contains too few lowercase letters</source>
<translation>Heslo obsahuje príliš málo malých písmen</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="191"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="209"/>
<source>The password contains less than %1 non-alphanumeric characters</source>
<translation>Heslo obsahuje menej ako% 1 nealfanumerických znakov</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="192"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="210"/>
<source>The password contains too few non-alphanumeric characters</source>
<translation>Heslo obsahuje príliš málo nealfanumerických znakov</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="195"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="213"/>
<source>The password is shorter than %1 characters</source>
<translation>Heslo je kratšie ako %1 znakov</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="196"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="214"/>
<source>The password is too short</source>
<translation>Heslo je príliš krátke</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="198"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="216"/>
<source>The password is just rotated old one</source>
<translation>Heslo je iba obrátené staré heslo</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="201"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="219"/>
<source>The password contains less than %1 character classes</source>
<translation>Heslo obsahuje menej ako %1 triedy znakov</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="202"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="220"/>
<source>The password does not contain enough character classes</source>
<translation>Heslo neobsahuje dostatok tried znakov</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="205"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="223"/>
<source>The password contains more than %1 same characters consecutively</source>
<translation>Heslo obsahuje viac ako% 1 rovnakých znakov za sebou</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="206"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="224"/>
<source>The password contains too many same characters consecutively</source>
<translation>Heslo obsahuje príliš veľa rovnakých znakov</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="209"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="227"/>
<source>The password contains more than %1 characters of the same class consecutively</source>
<translation>Heslo obsahuje postupne viac ako% 1 znakov toho istého typu</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="210"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="228"/>
<source>The password contains too many characters of the same class consecutively</source>
<translation>Heslo obsahuje postupne príliš veľa znakov toho istého typu</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="213"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="231"/>
<source>The password contains monotonic sequence longer than %1 characters</source>
<translation>Heslo obsahuje monotónnu sekvenciu dlhšiu ako %1 znakov</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="214"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="232"/>
<source>The password contains too long of a monotonic character sequence</source>
<translation>Heslo obsahuje príliš dlhú sekvenciu monotónnych znakov</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="216"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="234"/>
<source>No password supplied</source>
<translation>Nebolo poskytnuté žiadne heslo</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="218"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="236"/>
<source>Cannot obtain random numbers from the RNG device</source>
<translation>Nedajú sa získať náhodné čísla zo zariadenia RNG</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="220"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="238"/>
<source>Password generation failed - required entropy too low for settings</source>
<translation>Generovanie hesla zlyhalo - potrebná entropia je príliš nízka na nastavenie</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="225"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="243"/>
<source>The password fails the dictionary check - %1</source>
<translation>Heslo zlyhalo pri slovníkovej kontrole - %1</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="227"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="245"/>
<source>The password fails the dictionary check</source>
<translation>Heslo zlyhalo pri slovníkovej kontrole</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="231"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="249"/>
<source>Unknown setting - %1</source>
<translation>Neznáme nastavenie - %1</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="235"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="253"/>
<source>Unknown setting</source>
<translation>Neznáme nastavenie</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="239"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="257"/>
<source>Bad integer value of setting - %1</source>
<translation>Nesprávna celočíselná hodnota nastavenia - %1</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="243"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="261"/>
<source>Bad integer value</source>
<translation>Nesprávna celočíselná hodnota</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="247"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="265"/>
<source>Setting %1 is not of integer type</source>
<translation>Nastavenie %1 nie je celé číslo</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="251"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="269"/>
<source>Setting is not of integer type</source>
<translation>Nastavenie nie je celé číslo</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="255"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="273"/>
<source>Setting %1 is not of string type</source>
<translation>Nastavenie %1 nie je reťazec</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="259"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="277"/>
<source>Setting is not of string type</source>
<translation>Nastavenie nie je reťazec</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="261"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="279"/>
<source>Opening the configuration file failed</source>
<translation>Zlyhalo otváranie konfiguračného súboru</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="263"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="281"/>
<source>The configuration file is malformed</source>
<translation>Konfiguračný súbor je poškodený</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="265"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="283"/>
<source>Fatal failure</source>
<translation>Závažné zlyhanie</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="267"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="285"/>
<source>Unknown error</source>
<translation>Neznáma chyba</translation>
</message>
@@ -1574,18 +1834,6 @@ Inštalátor sa ukončí a všetky zmeny budú stratené.</translation>
<translation>Aké meno chcete použiť na prihlásenie?</translation>
</message>
<message>
- <location filename="../src/modules/users/page_usersetup.ui" line="306"/>
- <location filename="../src/modules/users/page_usersetup.ui" line="437"/>
- <location filename="../src/modules/users/page_usersetup.ui" line="582"/>
- <source>font-weight: normal</source>
- <translation>font-weight: normal</translation>
- </message>
- <message>
- <location filename="../src/modules/users/page_usersetup.ui" line="200"/>
- <source>&lt;small&gt;If more than one person will use this computer, you can set up multiple accounts after installation.&lt;/small&gt;</source>
- <translation>&lt;small&gt;Ak bude tento počítač používať viac ako jedna osoba, môžete nastaviť viacero účtov po inštalácii.&lt;/small&gt;</translation>
- </message>
- <message>
<location filename="../src/modules/users/page_usersetup.ui" line="335"/>
<source>Choose a password to keep your account safe.</source>
<translation>Zvoľte heslo pre zachovanie vášho účtu v bezpečí.</translation>
@@ -1606,22 +1854,22 @@ Inštalátor sa ukončí a všetky zmeny budú stratené.</translation>
<translation>&lt;small&gt;Tento názov bude použitý, keď sprístupníte počítač v sieti.&lt;/small&gt;</translation>
</message>
<message>
- <location filename="../src/modules/users/page_usersetup.ui" line="450"/>
+ <location filename="../src/modules/users/page_usersetup.ui" line="466"/>
<source>Log in automatically without asking for the password.</source>
<translation>Prihlásiť automaticky bez pýtania hesla.</translation>
</message>
<message>
- <location filename="../src/modules/users/page_usersetup.ui" line="457"/>
+ <location filename="../src/modules/users/page_usersetup.ui" line="473"/>
<source>Use the same password for the administrator account.</source>
<translation>Použiť rovnaké heslo pre účet správcu.</translation>
</message>
<message>
- <location filename="../src/modules/users/page_usersetup.ui" line="480"/>
+ <location filename="../src/modules/users/page_usersetup.ui" line="496"/>
<source>Choose a password for the administrator account.</source>
<translation>Zvoľte heslo pre účet správcu.</translation>
</message>
<message>
- <location filename="../src/modules/users/page_usersetup.ui" line="585"/>
+ <location filename="../src/modules/users/page_usersetup.ui" line="601"/>
<source>&lt;small&gt;Enter the same password twice, so that it can be checked for typing errors.&lt;/small&gt;</source>
<translation>&lt;small&gt;Zadajte rovnaké heslo dvakrát, aby sa predišlo preklepom.&lt;/small&gt;</translation>
</message>
@@ -1664,42 +1912,43 @@ Inštalátor sa ukončí a všetky zmeny budú stratené.</translation>
<translation>Nový oddiel</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="233"/>
+ <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="234"/>
<source>%1 %2</source>
+ <extracomment>size[number] filesystem[name]</extracomment>
<translation>%1 %2</translation>
</message>
</context>
<context>
<name>PartitionModel</name>
<message>
- <location filename="../src/modules/partition/core/PartitionModel.cpp" line="138"/>
- <location filename="../src/modules/partition/core/PartitionModel.cpp" line="170"/>
+ <location filename="../src/modules/partition/core/PartitionModel.cpp" line="144"/>
+ <location filename="../src/modules/partition/core/PartitionModel.cpp" line="176"/>
<source>Free Space</source>
<translation>Voľné miesto</translation>
</message>
<message>
- <location filename="../src/modules/partition/core/PartitionModel.cpp" line="142"/>
- <location filename="../src/modules/partition/core/PartitionModel.cpp" line="174"/>
+ <location filename="../src/modules/partition/core/PartitionModel.cpp" line="148"/>
+ <location filename="../src/modules/partition/core/PartitionModel.cpp" line="180"/>
<source>New partition</source>
<translation>Nový oddiel</translation>
</message>
<message>
- <location filename="../src/modules/partition/core/PartitionModel.cpp" line="258"/>
+ <location filename="../src/modules/partition/core/PartitionModel.cpp" line="264"/>
<source>Name</source>
<translation>Názov</translation>
</message>
<message>
- <location filename="../src/modules/partition/core/PartitionModel.cpp" line="260"/>
+ <location filename="../src/modules/partition/core/PartitionModel.cpp" line="266"/>
<source>File System</source>
<translation>Systém súborov</translation>
</message>
<message>
- <location filename="../src/modules/partition/core/PartitionModel.cpp" line="262"/>
+ <location filename="../src/modules/partition/core/PartitionModel.cpp" line="268"/>
<source>Mount Point</source>
<translation>Bod pripojenia</translation>
</message>
<message>
- <location filename="../src/modules/partition/core/PartitionModel.cpp" line="264"/>
+ <location filename="../src/modules/partition/core/PartitionModel.cpp" line="270"/>
<source>Size</source>
<translation>Veľkosť</translation>
</message>
@@ -1767,17 +2016,17 @@ Inštalátor sa ukončí a všetky zmeny budú stratené.</translation>
<translation>Nai&amp;nštalovať zavádzač na:</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionPage.cpp" line="218"/>
+ <location filename="../src/modules/partition/gui/PartitionPage.cpp" line="209"/>
<source>Are you sure you want to create a new partition table on %1?</source>
<translation>Naozaj chcete vytvoriť novú tabuľku oddielov na zariadení %1?</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionPage.cpp" line="242"/>
+ <location filename="../src/modules/partition/gui/PartitionPage.cpp" line="238"/>
<source>Can not create new partition</source>
<translation>Nedá sa vytvoriť nový oddiel</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionPage.cpp" line="243"/>
+ <location filename="../src/modules/partition/gui/PartitionPage.cpp" line="239"/>
<source>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.</source>
<translation>Tabuľka oddielov na %1 už obsahuje primárne oddiely %2 a nie je možné pridávať žiadne ďalšie. Odstráňte jeden primárny oddiel a namiesto toho pridajte rozšírenú oblasť.</translation>
</message>
@@ -1785,100 +2034,110 @@ Inštalátor sa ukončí a všetky zmeny budú stratené.</translation>
<context>
<name>PartitionViewStep</name>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="74"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="77"/>
<source>Gathering system information...</source>
<translation>Zbierajú sa informácie o počítači...</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="125"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="129"/>
<source>Partitions</source>
<translation>Oddiely</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="162"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="166"/>
<source>Install %1 &lt;strong&gt;alongside&lt;/strong&gt; another operating system.</source>
<translation>Inštalácia distribúcie %1 &lt;strong&gt;popri&lt;/strong&gt; inom operačnom systéme.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="166"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="170"/>
<source>&lt;strong&gt;Erase&lt;/strong&gt; disk and install %1.</source>
<translation>&lt;strong&gt;Vymazanie&lt;/strong&gt; disku a inštalácia distribúcie %1.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="170"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="174"/>
<source>&lt;strong&gt;Replace&lt;/strong&gt; a partition with %1.</source>
<translation>&lt;strong&gt;Nahradenie&lt;/strong&gt; oddielu distribúciou %1.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="175"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="179"/>
<source>&lt;strong&gt;Manual&lt;/strong&gt; partitioning.</source>
<translation>&lt;strong&gt;Ručné&lt;/strong&gt; rozdelenie oddielov.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="188"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="192"/>
<source>Install %1 &lt;strong&gt;alongside&lt;/strong&gt; another operating system on disk &lt;strong&gt;%2&lt;/strong&gt; (%3).</source>
<translation>Inštalácia distribúcie %1 &lt;strong&gt;popri&lt;/strong&gt; inom operačnom systéme na disku &lt;strong&gt;%2&lt;/strong&gt; (%3).</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="194"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="198"/>
<source>&lt;strong&gt;Erase&lt;/strong&gt; disk &lt;strong&gt;%2&lt;/strong&gt; (%3) and install %1.</source>
<translation>&lt;strong&gt;Vymazanie&lt;/strong&gt; disku &lt;strong&gt;%2&lt;/strong&gt; (%3) a inštalácia distribúcie %1.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="200"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="204"/>
<source>&lt;strong&gt;Replace&lt;/strong&gt; a partition on disk &lt;strong&gt;%2&lt;/strong&gt; (%3) with %1.</source>
<translation>&lt;strong&gt;Nahradenie&lt;/strong&gt; oddielu na disku &lt;strong&gt;%2&lt;/strong&gt; (%3) distribúciou %1.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="207"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="211"/>
<source>&lt;strong&gt;Manual&lt;/strong&gt; partitioning on disk &lt;strong&gt;%1&lt;/strong&gt; (%2).</source>
<translation>&lt;strong&gt;Ručné&lt;/strong&gt; rozdelenie oddielov na disku &lt;strong&gt;%1&lt;/strong&gt; (%2).</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="215"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="219"/>
<source>Disk &lt;strong&gt;%1&lt;/strong&gt; (%2)</source>
<translation>Disk &lt;strong&gt;%1&lt;/strong&gt; (%2)</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="243"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="247"/>
<source>Current:</source>
<translation>Teraz:</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="260"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="264"/>
<source>After:</source>
<translation>Potom:</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="407"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="406"/>
<source>No EFI system partition configured</source>
<translation>Nie je nastavený žiadny oddiel systému EFI</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="408"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="407"/>
<source>An EFI system partition is necessary to start %1.&lt;br/&gt;&lt;br/&gt;To configure an EFI system partition, go back and select or create a FAT32 filesystem with the &lt;strong&gt;esp&lt;/strong&gt; flag enabled and mount point &lt;strong&gt;%2&lt;/strong&gt;.&lt;br/&gt;&lt;br/&gt;You can continue without setting up an EFI system partition but your system may fail to start.</source>
<translation>Oddiel systému EFI je potrebný pre spustenie distribúcie %1.&lt;br/&gt;&lt;br/&gt;Na nastavenie oddielu systému EFI prejdite späť a vyberte alebo vytvorte systém súborov FAT32 s povolenou značkou &lt;strong&gt;esp&lt;/strong&gt; a bod pripojenia &lt;strong&gt;%2&lt;/strong&gt;.&lt;br/&gt;&lt;br/&gt;Môžete pokračovať bez nastavenia oddielu systému EFI, ale váš systém môže pri spustení zlyhať.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="421"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="420"/>
<source>EFI system partition flag not set</source>
<translation>Značka oddielu systému EFI nie je nastavená</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="422"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="421"/>
<source>An EFI system partition is necessary to start %1.&lt;br/&gt;&lt;br/&gt;A partition was configured with mount point &lt;strong&gt;%2&lt;/strong&gt; but its &lt;strong&gt;esp&lt;/strong&gt; flag is not set.&lt;br/&gt;To set the flag, go back and edit the partition.&lt;br/&gt;&lt;br/&gt;You can continue without setting the flag but your system may fail to start.</source>
<translation>Oddiel systému EFI je potrebný pre spustenie distribúcie %1.&lt;br/&gt;&lt;br/&gt;Oddiel bol nastavený s bodom pripojenia &lt;strong&gt;%2&lt;/strong&gt;, ale nemá nastavenú značku &lt;strong&gt;esp&lt;/strong&gt;.&lt;br/&gt;Na nastavenie značky prejdite späť a upravte oddiel.&lt;br/&gt;&lt;br/&gt;Môžete pokračovať bez nastavenia značky, ale váš systém môže pri spustení zlyhať.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="457"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="456"/>
<source>Boot partition not encrypted</source>
<translation>Zavádzací oddiel nie je zašifrovaný</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="458"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="457"/>
<source>A separate boot partition was set up together with an encrypted root partition, but the boot partition is not encrypted.&lt;br/&gt;&lt;br/&gt;There are security concerns with this kind of setup, because important system files are kept on an unencrypted partition.&lt;br/&gt;You may continue if you wish, but filesystem unlocking will happen later during system startup.&lt;br/&gt;To encrypt the boot partition, go back and recreate it, selecting &lt;strong&gt;Encrypt&lt;/strong&gt; in the partition creation window.</source>
<translation>Spolu so zašifrovaným koreňovým oddielom bol nainštalovaný oddelený zavádzací oddiel, ktorý ale nie je zašifrovaný.&lt;br/&gt;&lt;br/&gt;S týmto typom inštalácie je ohrozená bezpečnosť, pretože dôležité systémové súbory sú uchovávané na nezašifrovanom oddieli.&lt;br/&gt;Ak si to želáte, môžete pokračovať, ale neskôr, počas spúšťania systému sa vykoná odomknutie systému súborov.&lt;br/&gt;Na zašifrovanie zavádzacieho oddielu prejdite späť a vytvorte ju znovu vybraním voľby &lt;strong&gt;Zašifrovať&lt;/strong&gt; v okne vytvárania oddielu.</translation>
</message>
+ <message>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="638"/>
+ <source>has at least one disk device available.</source>
+ <translation>má dostupné aspoň jedno diskové zariadenie.</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="639"/>
+ <source>There are no partitons to install on.</source>
+ <translation>Neexistujú žiadne oddiely, na ktoré je možné vykonať inštaláciu.</translation>
+ </message>
</context>
<context>
<name>PlasmaLnfJob</name>
@@ -1902,12 +2161,12 @@ Inštalátor sa ukončí a všetky zmeny budú stratené.</translation>
<translation>Forma</translation>
</message>
<message>
- <location filename="../src/modules/plasmalnf/page_plasmalnf.ui" line="20"/>
- <source>Placeholder</source>
- <translation>Zástupný text</translation>
+ <location filename="../src/modules/plasmalnf/PlasmaLnfPage.cpp" line="70"/>
+ <source>Please choose a look-and-feel for the KDE Plasma Desktop. You can also skip this step and configure the look-and-feel once the system is set up. Clicking on a look-and-feel selection will give you a live preview of that look-and-feel.</source>
+ <translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/plasmalnf/PlasmaLnfPage.cpp" line="67"/>
+ <location filename="../src/modules/plasmalnf/PlasmaLnfPage.cpp" line="76"/>
<source>Please choose a look-and-feel for the KDE Plasma Desktop. You can also skip this step and configure the look-and-feel once the system is installed. Clicking on a look-and-feel selection will give you a live preview of that look-and-feel.</source>
<translation>Prosím, zvoľte vzhľad a dojem pre pracovné prostredie KDE Plasma. Tento krok môžete preskočiť a nastaviť vzhľad a dojem po inštalácii systému. Kliknutím na výber Vzhľad a dojem sa zobrazí živý náhľad daného vzhľadu a dojmu.</translation>
</message>
@@ -1923,17 +2182,17 @@ Inštalátor sa ukončí a všetky zmeny budú stratené.</translation>
<context>
<name>PreserveFiles</name>
<message>
- <location filename="../src/modules/preservefiles/PreserveFiles.cpp" line="85"/>
+ <location filename="../src/modules/preservefiles/PreserveFiles.cpp" line="84"/>
<source>Saving files for later ...</source>
<translation>Ukladajú sa súbory na neskôr...</translation>
</message>
<message>
- <location filename="../src/modules/preservefiles/PreserveFiles.cpp" line="123"/>
+ <location filename="../src/modules/preservefiles/PreserveFiles.cpp" line="122"/>
<source>No files configured to save for later.</source>
<translation>Žiadne konfigurované súbory pre uloženie na neskôr.</translation>
</message>
<message>
- <location filename="../src/modules/preservefiles/PreserveFiles.cpp" line="177"/>
+ <location filename="../src/modules/preservefiles/PreserveFiles.cpp" line="176"/>
<source>Not all of the configured files could be preserved.</source>
<translation>Nie všetky konfigurované súbory môžu byť uchované.</translation>
</message>
@@ -1941,14 +2200,14 @@ Inštalátor sa ukončí a všetky zmeny budú stratené.</translation>
<context>
<name>ProcessResult</name>
<message>
- <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="271"/>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="306"/>
<source>
There was no output from the command.</source>
<translation>
Žiadny výstup z príkazu.</translation>
</message>
<message>
- <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="272"/>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="307"/>
<source>
Output:
</source>
@@ -1957,52 +2216,52 @@ Výstup:
</translation>
</message>
<message>
- <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="275"/>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="310"/>
<source>External command crashed.</source>
<translation>Externý príkaz nečakane skončil.</translation>
</message>
<message>
- <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="276"/>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="311"/>
<source>Command &lt;i&gt;%1&lt;/i&gt; crashed.</source>
<translation>Príkaz &lt;i&gt;%1&lt;/i&gt; nečakane skončil.</translation>
</message>
<message>
- <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="281"/>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="316"/>
<source>External command failed to start.</source>
<translation>Zlyhalo spustenie externého príkazu.</translation>
</message>
<message>
- <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="282"/>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="317"/>
<source>Command &lt;i&gt;%1&lt;/i&gt; failed to start.</source>
<translation>Zlyhalo spustenie príkazu &lt;i&gt;%1&lt;/i&gt; .</translation>
</message>
<message>
- <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="286"/>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="321"/>
<source>Internal error when starting command.</source>
<translation>Počas spúšťania príkazu sa vyskytla interná chyba.</translation>
</message>
<message>
- <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="287"/>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="322"/>
<source>Bad parameters for process job call.</source>
<translation>Nesprávne parametre pre volanie úlohy procesu.</translation>
</message>
<message>
- <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="290"/>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="325"/>
<source>External command failed to finish.</source>
<translation>Zlyhalo dokončenie externého príkazu.</translation>
</message>
<message>
- <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="291"/>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="326"/>
<source>Command &lt;i&gt;%1&lt;/i&gt; failed to finish in %2 seconds.</source>
<translation>Zlyhalo dokončenie príkazu &lt;i&gt;%1&lt;/i&gt; počas doby %2 sekúnd.</translation>
</message>
<message>
- <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="297"/>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="332"/>
<source>External command finished with errors.</source>
<translation>Externý príkaz bol dokončený s chybami.</translation>
</message>
<message>
- <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="298"/>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="333"/>
<source>Command &lt;i&gt;%1&lt;/i&gt; finished with exit code %2.</source>
<translation>Príkaz &lt;i&gt;%1&lt;/i&gt; skončil s ukončovacím kódom %2.</translation>
</message>
@@ -2010,13 +2269,13 @@ Výstup:
<context>
<name>QObject</name>
<message>
- <location filename="../src/modules/keyboard/keyboardwidget/keyboardglobal.cpp" line="82"/>
+ <location filename="../src/modules/keyboard/keyboardwidget/keyboardglobal.cpp" line="91"/>
<source>Default Keyboard Model</source>
<translation>Predvolený model klávesnice</translation>
</message>
<message>
- <location filename="../src/modules/keyboard/keyboardwidget/keyboardglobal.cpp" line="127"/>
- <location filename="../src/modules/keyboard/keyboardwidget/keyboardglobal.cpp" line="163"/>
+ <location filename="../src/modules/keyboard/keyboardwidget/keyboardglobal.cpp" line="133"/>
+ <location filename="../src/modules/keyboard/keyboardwidget/keyboardglobal.cpp" line="168"/>
<source>Default</source>
<translation>Predvolený</translation>
</message>
@@ -2046,9 +2305,19 @@ Výstup:
<translation>Nerozdelené miesto alebo neznáma tabuľka oddielov</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/utils/CalamaresUtilsGui.cpp" line="269"/>
+ <location filename="../src/modules/partition/gui/PartitionDialogHelpers.cpp" line="47"/>
+ <source>(no mount point)</source>
+ <translation>(žiadny bod pripojenia)</translation>
+ </message>
+ <message>
+ <location filename="../src/libcalamaresui/modulesystem/RequirementsChecker.cpp" line="62"/>
+ <source>Requirements checking for module &lt;i&gt;%1&lt;/i&gt; is complete.</source>
+ <translation>Kontrola požiadaviek modulu &lt;i&gt;%1&lt;/i&gt; je dokončená.</translation>
+ </message>
+ <message>
+ <location filename="../src/libcalamares/utils/LocaleLabel.cpp" line="44"/>
<source>%1 (%2)</source>
- <comment>Language (Country)</comment>
+ <extracomment>language[name] (country[name])</extracomment>
<translation>%1 (%2)</translation>
</message>
</context>
@@ -2079,132 +2348,74 @@ Výstup:
<translation>Forma</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="134"/>
+ <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="135"/>
<source>Select where to install %1.&lt;br/&gt;&lt;font color=&quot;red&quot;&gt;Warning: &lt;/font&gt;this will delete all files on the selected partition.</source>
<translation>Vyberte, kam sa má nainštalovať distribúcia %1.&lt;br/&gt;&lt;font color=&quot;red&quot;&gt;Upozornenie: &lt;/font&gt;týmto sa odstránia všetky súbory na vybranom oddieli.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="160"/>
+ <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="161"/>
<source>The selected item does not appear to be a valid partition.</source>
<translation>Zdá sa, že vybraná položka nie je platným oddielom.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="168"/>
+ <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="169"/>
<source>%1 cannot be installed on empty space. Please select an existing partition.</source>
<translation>Distribúcia %1 sa nedá nainštalovať na prázdne miesto. Prosím, vyberte existujúci oddiel.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="178"/>
+ <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="179"/>
<source>%1 cannot be installed on an extended partition. Please select an existing primary or logical partition.</source>
<translation>Distribúcia %1 sa nedá nainštalovať na rozšírený oddiel. Prosím, vyberte existujúci primárny alebo logický oddiel.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="188"/>
+ <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="189"/>
<source>%1 cannot be installed on this partition.</source>
<translation>Distribúcia %1 sa nedá nainštalovať na tento oddiel.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="194"/>
+ <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="195"/>
<source>Data partition (%1)</source>
<translation>Údajový oddiel (%1)</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="211"/>
+ <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="212"/>
<source>Unknown system partition (%1)</source>
<translation>Neznámy systémový oddiel (%1)</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="216"/>
+ <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="217"/>
<source>%1 system partition (%2)</source>
<translation>Systémový oddiel operačného systému %1 (%2)</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="227"/>
+ <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="228"/>
<source>&lt;strong&gt;%4&lt;/strong&gt;&lt;br/&gt;&lt;br/&gt;The partition %1 is too small for %2. Please select a partition with capacity at least %3 GiB.</source>
<translation>&lt;strong&gt;%4&lt;/strong&gt;&lt;br/&gt;&lt;br/&gt;Oddiel %1 je príliš malý pre distribúciu %2. Prosím, vyberte oddiel s kapacitou aspoň %3 GiB.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="250"/>
+ <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="251"/>
<source>&lt;strong&gt;%2&lt;/strong&gt;&lt;br/&gt;&lt;br/&gt;An EFI system partition cannot be found anywhere on this system. Please go back and use manual partitioning to set up %1.</source>
<translation>&lt;strong&gt;%2&lt;/strong&gt;&lt;br/&gt;&lt;br/&gt;Oddiel systému EFI sa nedá v tomto počítači nájsť. Prosím, prejdite späť a použite ručné rozdelenie oddielov na inštaláciu distribúcie %1.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="261"/>
- <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="278"/>
- <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="302"/>
+ <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="262"/>
+ <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="279"/>
+ <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="303"/>
<source>&lt;strong&gt;%3&lt;/strong&gt;&lt;br/&gt;&lt;br/&gt;%1 will be installed on %2.&lt;br/&gt;&lt;font color=&quot;red&quot;&gt;Warning: &lt;/font&gt;all data on partition %2 will be lost.</source>
<translation>&lt;strong&gt;%3&lt;/strong&gt;&lt;br/&gt;&lt;br/&gt;Distribúcia %1 bude nainštalovaná na oddiel %2.&lt;br/&gt;&lt;font color=&quot;red&quot;&gt;Upozornenie: &lt;/font&gt;všetky údaje na oddieli %2 budú stratené.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="270"/>
+ <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="271"/>
<source>The EFI system partition at %1 will be used for starting %2.</source>
<translation>Oddiel systému EFI na %1 bude použitý pre spustenie distribúcie %2.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="286"/>
+ <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="287"/>
<source>EFI system partition:</source>
<translation>Oddiel systému EFI:</translation>
</message>
</context>
<context>
- <name>RequirementsChecker</name>
- <message>
- <location filename="../src/modules/welcome/checker/RequirementsChecker.cpp" line="68"/>
- <source>Gathering system information...</source>
- <translation>Zbierajú sa informácie o počítači...</translation>
- </message>
- <message>
- <location filename="../src/modules/welcome/checker/RequirementsChecker.cpp" line="118"/>
- <source>has at least %1 GB available drive space</source>
- <translation>obsahuje aspoň %1 GB voľného miesta na disku</translation>
- </message>
- <message>
- <location filename="../src/modules/welcome/checker/RequirementsChecker.cpp" line="120"/>
- <source>There is not enough drive space. At least %1 GB is required.</source>
- <translation>Nie je dostatok miesta na disku. Vyžaduje sa aspoň %1 GB.</translation>
- </message>
- <message>
- <location filename="../src/modules/welcome/checker/RequirementsChecker.cpp" line="128"/>
- <source>has at least %1 GB working memory</source>
- <translation>obsahuje aspoň %1 GB voľnej operačnej pamäte</translation>
- </message>
- <message>
- <location filename="../src/modules/welcome/checker/RequirementsChecker.cpp" line="130"/>
- <source>The system does not have enough working memory. At least %1 GB is required.</source>
- <translation>Počítač neobsahuje dostatok operačnej pamäte. Vyžaduje sa aspoň %1 GB.</translation>
- </message>
- <message>
- <location filename="../src/modules/welcome/checker/RequirementsChecker.cpp" line="138"/>
- <source>is plugged in to a power source</source>
- <translation>je pripojený k zdroju napájania</translation>
- </message>
- <message>
- <location filename="../src/modules/welcome/checker/RequirementsChecker.cpp" line="139"/>
- <source>The system is not plugged in to a power source.</source>
- <translation>Počítač nie je pripojený k zdroju napájania.</translation>
- </message>
- <message>
- <location filename="../src/modules/welcome/checker/RequirementsChecker.cpp" line="146"/>
- <source>is connected to the Internet</source>
- <translation>je pripojený k internetu</translation>
- </message>
- <message>
- <location filename="../src/modules/welcome/checker/RequirementsChecker.cpp" line="147"/>
- <source>The system is not connected to the Internet.</source>
- <translation>Počítač nie je pripojený k internetu.</translation>
- </message>
- <message>
- <location filename="../src/modules/welcome/checker/RequirementsChecker.cpp" line="155"/>
- <source>The installer is not running with administrator rights.</source>
- <translation>Inštalátor nie je spustený s právami správcu.</translation>
- </message>
- <message>
- <location filename="../src/modules/welcome/checker/RequirementsChecker.cpp" line="163"/>
- <source>The screen is too small to display the installer.</source>
- <translation>Obrazovka je príliš malá na to, aby bolo možné zobraziť inštalátor.</translation>
- </message>
-</context>
-<context>
<name>ResizeFSJob</name>
<message>
<location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="116"/>
@@ -2212,65 +2423,65 @@ Výstup:
<translation>Úloha zmeny veľkosti systému súborov</translation>
</message>
<message>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="224"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="229"/>
<source>Invalid configuration</source>
<translation>Neplatná konfigurácia</translation>
</message>
<message>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="225"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="230"/>
<source>The file-system resize job has an invalid configuration and will not run.</source>
<translation>Úloha zmeny veľkosti systému súborov má neplatnú konfiguráciu a nebude spustená.</translation>
</message>
<message>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="239"/>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="249"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="244"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="254"/>
<source>KPMCore not Available</source>
<translation>Jadro KPMCore nie je dostupné</translation>
</message>
<message>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="240"/>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="250"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="245"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="255"/>
<source>Calamares cannot start KPMCore for the file-system resize job.</source>
<translation>Inštalátor Calamares nemôže spustiť jadro KPMCore pre úlohu zmeny veľkosti systému súborov.</translation>
</message>
<message>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="258"/>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="267"/>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="280"/>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="289"/>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="306"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="263"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="272"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="285"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="294"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="311"/>
<source>Resize Failed</source>
<translation>Zlyhala zmena veľkosti</translation>
</message>
<message>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="259"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="264"/>
<source>The filesystem %1 could not be found in this system, and cannot be resized.</source>
<translation>Systém súborov %1 sa nepodarilo nájsť v tomto systéme a nemôže sa zmeniť jeho veľkosť.</translation>
</message>
<message>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="260"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="265"/>
<source>The device %1 could not be found in this system, and cannot be resized.</source>
<translation>Zariadenie %1 sa nepodarilo nájsť v tomto systéme a nemôže sa zmeniť jeho veľkosť.</translation>
</message>
<message>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="268"/>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="281"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="273"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="286"/>
<source>The filesystem %1 cannot be resized.</source>
<translation>Nedá sa zmeniť veľkosť systému súborov %1.</translation>
</message>
<message>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="269"/>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="282"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="274"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="287"/>
<source>The device %1 cannot be resized.</source>
<translation>Nedá sa zmeniť veľkosť zariadenia %1.</translation>
</message>
<message>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="290"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="295"/>
<source>The filesystem %1 must be resized, but cannot.</source>
<translation>Musí sa zmeniť veľkosť systému súborov %1, ale nedá sa vykonať.</translation>
</message>
<message>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="291"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="296"/>
<source>The device %1 must be resized, but cannot</source>
<translation>Musí sa zmeniť veľkosť zariadenia %1, ale nedá sa vykonať.</translation>
</message>
@@ -2299,6 +2510,14 @@ Výstup:
</message>
</context>
<context>
+ <name>ResizeVolumeGroupDialog</name>
+ <message>
+ <location filename="../src/modules/partition/gui/ResizeVolumeGroupDialog.cpp" line="39"/>
+ <source>Resize Volume Group</source>
+ <translation>Zmeniť veľkosť skupiny zväzkov</translation>
+ </message>
+</context>
+<context>
<name>ResizeVolumeGroupJob</name>
<message>
<location filename="../src/modules/partition/jobs/ResizeVolumeGroupJob.cpp" line="37"/>
@@ -2318,6 +2537,44 @@ Výstup:
</message>
</context>
<context>
+ <name>ResultsListWidget</name>
+ <message>
+ <location filename="../src/modules/welcome/checker/ResultsListWidget.cpp" line="96"/>
+ <source>This computer does not satisfy the minimum requirements for setting up %1.&lt;br/&gt;Setup cannot continue. &lt;a href=&quot;#details&quot;&gt;Details...&lt;/a&gt;</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/ResultsListWidget.cpp" line="100"/>
+ <source>This computer does not satisfy the minimum requirements for installing %1.&lt;br/&gt;Installation cannot continue. &lt;a href=&quot;#details&quot;&gt;Details...&lt;/a&gt;</source>
+ <translation>Tento počítač nespĺňa minimálne požiadavky pre inštaláciu distribúcie %1.&lt;br/&gt;Inštalácia nemôže pokračovať. &lt;a href=&quot;#details&quot;&gt;Podrobnosti...&lt;/a&gt;</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/ResultsListWidget.cpp" line="118"/>
+ <source>This computer does not satisfy some of the recommended requirements for setting up %1.&lt;br/&gt;Setup can continue, but some features might be disabled.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/ResultsListWidget.cpp" line="122"/>
+ <source>This computer does not satisfy some of the recommended requirements for installing %1.&lt;br/&gt;Installation can continue, but some features might be disabled.</source>
+ <translation>Tento počítač nespĺňa niektoré z odporúčaných požiadaviek pre inštaláciu distribúcie %1.&lt;br/&gt;Inštalácia môže pokračovať, ale niektoré funkcie môžu byť zakázané.</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/ResultsListWidget.cpp" line="160"/>
+ <source>This program will ask you some questions and set up %2 on your computer.</source>
+ <translation>Tento program vám položí niekoľko otázok a nainštaluje distribúciu %2 do vášho počítača.</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/ResultsListWidget.cpp" line="181"/>
+ <source>For best results, please ensure that this computer:</source>
+ <translation>Pre čo najlepší výsledok, sa prosím, uistite, že tento počítač:</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/ResultsListWidget.cpp" line="209"/>
+ <source>System requirements</source>
+ <translation>Systémové požiadavky</translation>
+ </message>
+</context>
+<context>
<name>ScanningDialog</name>
<message>
<location filename="../src/modules/partition/gui/ScanningDialog.cpp" line="84"/>
@@ -2557,7 +2814,7 @@ Výstup:
<context>
<name>ShellProcessJob</name>
<message>
- <location filename="../src/modules/shellprocess/ShellProcessJob.cpp" line="51"/>
+ <location filename="../src/modules/shellprocess/ShellProcessJob.cpp" line="50"/>
<source>Shell Processes Job</source>
<translation>Úloha procesov príkazového riadku</translation>
</message>
@@ -2574,7 +2831,12 @@ Výstup:
<context>
<name>SummaryPage</name>
<message>
- <location filename="../src/modules/summary/SummaryPage.cpp" line="49"/>
+ <location filename="../src/modules/summary/SummaryPage.cpp" line="57"/>
+ <source>This is an overview of what will happen once you start the setup procedure.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/summary/SummaryPage.cpp" line="60"/>
<source>This is an overview of what will happen once you start the install procedure.</source>
<translation>Toto je prehľad toho, čo sa stane, keď spustíte inštaláciu.</translation>
</message>
@@ -2657,20 +2919,6 @@ Výstup:
<translation>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Výberom tejto voľby neodošlete &lt;span style=&quot; font-weight:600;&quot;&gt;žiadne informácie&lt;/span&gt; o vašej inštalácii.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>
</message>
<message>
- <location filename="../src/modules/tracking/page_trackingstep.ui" line="123"/>
- <location filename="../src/modules/tracking/page_trackingstep.ui" line="185"/>
- <location filename="../src/modules/tracking/page_trackingstep.ui" line="247"/>
- <source>TextLabel</source>
- <translation>Textová menovka</translation>
- </message>
- <message>
- <location filename="../src/modules/tracking/page_trackingstep.ui" line="133"/>
- <location filename="../src/modules/tracking/page_trackingstep.ui" line="195"/>
- <location filename="../src/modules/tracking/page_trackingstep.ui" line="257"/>
- <source>...</source>
- <translation>...</translation>
- </message>
- <message>
<location filename="../src/modules/tracking/page_trackingstep.ui" line="271"/>
<source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;&lt;a href=&quot;placeholder&quot;&gt;&lt;span style=&quot; text-decoration: underline; color:#2980b9;&quot;&gt;Click here for more information about user feedback&lt;/span&gt;&lt;/a&gt;&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
<translation>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;&lt;a href=&quot;placeholder&quot;&gt;&lt;span style=&quot; text-decoration: underline; color:#2980b9;&quot;&gt;Kliknutím sem získate viac informácií o spätnej väzbe od používateľa&lt;/span&gt;&lt;/a&gt;&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>
@@ -2699,7 +2947,7 @@ Výstup:
<context>
<name>TrackingViewStep</name>
<message>
- <location filename="../src/modules/tracking/TrackingViewStep.cpp" line="59"/>
+ <location filename="../src/modules/tracking/TrackingViewStep.cpp" line="61"/>
<source>Feedback</source>
<translation>Spätná väzba</translation>
</message>
@@ -2707,33 +2955,43 @@ Výstup:
<context>
<name>UsersPage</name>
<message>
- <location filename="../src/modules/users/UsersPage.cpp" line="289"/>
+ <location filename="../src/modules/users/UsersPage.cpp" line="120"/>
+ <source>&lt;small&gt;If more than one person will use this computer, you can create multiple accounts after setup.&lt;/small&gt;</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/UsersPage.cpp" line="126"/>
+ <source>&lt;small&gt;If more than one person will use this computer, you can create multiple accounts after installation.&lt;/small&gt;</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/UsersPage.cpp" line="317"/>
<source>Your username is too long.</source>
<translation>Vaše používateľské meno je príliš dlhé.</translation>
</message>
<message>
- <location filename="../src/modules/users/UsersPage.cpp" line="295"/>
+ <location filename="../src/modules/users/UsersPage.cpp" line="323"/>
<source>Your username contains invalid characters. Only lowercase letters and numbers are allowed.</source>
<translation>Vaše používateľské meno obsahuje neplatné znaky. Povolené sú iba písmená, čísla a pomlčky.</translation>
</message>
<message>
- <location filename="../src/modules/users/UsersPage.cpp" line="333"/>
+ <location filename="../src/modules/users/UsersPage.cpp" line="361"/>
<source>Your hostname is too short.</source>
<translation>Váš názov hostiteľa je príliš krátky.</translation>
</message>
<message>
- <location filename="../src/modules/users/UsersPage.cpp" line="339"/>
+ <location filename="../src/modules/users/UsersPage.cpp" line="367"/>
<source>Your hostname is too long.</source>
<translation>Váš názov hostiteľa je príliš dlhý.</translation>
</message>
<message>
- <location filename="../src/modules/users/UsersPage.cpp" line="345"/>
+ <location filename="../src/modules/users/UsersPage.cpp" line="373"/>
<source>Your hostname contains invalid characters. Only letters, numbers and dashes are allowed.</source>
<translation>Váš názov hostiteľa obsahuje neplatné znaky. Povolené sú iba písmená, čísla a pomlčky.</translation>
</message>
<message>
- <location filename="../src/modules/users/UsersPage.cpp" line="373"/>
- <location filename="../src/modules/users/UsersPage.cpp" line="417"/>
+ <location filename="../src/modules/users/UsersPage.cpp" line="401"/>
+ <location filename="../src/modules/users/UsersPage.cpp" line="445"/>
<source>Your passwords do not match!</source>
<translation>Vaše heslá sa nezhodujú!</translation>
</message>
@@ -2741,7 +2999,7 @@ Výstup:
<context>
<name>UsersViewStep</name>
<message>
- <location filename="../src/modules/users/UsersViewStep.cpp" line="53"/>
+ <location filename="../src/modules/users/UsersViewStep.cpp" line="54"/>
<source>Users</source>
<translation>Používatelia</translation>
</message>
@@ -2750,8 +3008,8 @@ Výstup:
<name>VolumeGroupBaseDialog</name>
<message>
<location filename="../src/modules/partition/gui/VolumeGroupBaseDialog.ui" line="14"/>
- <source>VolumeGroupDialog</source>
- <translation>Dialógové okno skupín zväzkov</translation>
+ <source>Create Volume Group</source>
+ <translation>Vytvoriť skupinu zväzkov</translation>
</message>
<message>
<location filename="../src/modules/partition/gui/VolumeGroupBaseDialog.ui" line="20"/>
@@ -2784,14 +3042,6 @@ Výstup:
<translation>Celková veľkosť:</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/VolumeGroupBaseDialog.ui" line="92"/>
- <location filename="../src/modules/partition/gui/VolumeGroupBaseDialog.ui" line="112"/>
- <location filename="../src/modules/partition/gui/VolumeGroupBaseDialog.ui" line="132"/>
- <location filename="../src/modules/partition/gui/VolumeGroupBaseDialog.ui" line="152"/>
- <source>---</source>
- <translation>---</translation>
- </message>
- <message>
<location filename="../src/modules/partition/gui/VolumeGroupBaseDialog.ui" line="102"/>
<source>Used Size:</source>
<translation>Využitá veľkosť:</translation>
@@ -2815,52 +3065,68 @@ Výstup:
<translation>Forma</translation>
</message>
<message>
- <location filename="../src/modules/welcome/WelcomePage.ui" line="75"/>
- <source>&amp;Language:</source>
- <translation>&amp;Jazyk:</translation>
- </message>
- <message>
- <location filename="../src/modules/welcome/WelcomePage.ui" line="176"/>
+ <location filename="../src/modules/welcome/WelcomePage.ui" line="160"/>
<source>&amp;Release notes</source>
<translation>&amp;Poznámky k vydaniu</translation>
</message>
<message>
- <location filename="../src/modules/welcome/WelcomePage.ui" line="166"/>
+ <location filename="../src/modules/welcome/WelcomePage.ui" line="150"/>
<source>&amp;Known issues</source>
<translation>&amp;Známe problémy</translation>
</message>
<message>
- <location filename="../src/modules/welcome/WelcomePage.ui" line="156"/>
+ <location filename="../src/modules/welcome/WelcomePage.ui" line="17"/>
+ <location filename="../src/modules/welcome/WelcomePage.ui" line="72"/>
+ <source>Select language</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/WelcomePage.ui" line="140"/>
<source>&amp;Support</source>
<translation>Po&amp;dpora</translation>
</message>
<message>
- <location filename="../src/modules/welcome/WelcomePage.ui" line="146"/>
+ <location filename="../src/modules/welcome/WelcomePage.ui" line="130"/>
<source>&amp;About</source>
<translation>&amp;O inštalátore</translation>
</message>
<message>
- <location filename="../src/modules/welcome/WelcomePage.cpp" line="60"/>
+ <location filename="../src/modules/welcome/WelcomePage.cpp" line="76"/>
<source>&lt;h1&gt;Welcome to the %1 installer.&lt;/h1&gt;</source>
<translation>&lt;h1&gt;Vitajte v inštalátore distribúcie %1.&lt;/h1&gt;</translation>
</message>
<message>
- <location filename="../src/modules/welcome/WelcomePage.cpp" line="60"/>
+ <location filename="../src/modules/welcome/WelcomePage.cpp" line="75"/>
<source>&lt;h1&gt;Welcome to the Calamares installer for %1.&lt;/h1&gt;</source>
<translation>&lt;h1&gt;Vitajte v aplikácii Calamares, inštalátore distribúcie %1.&lt;/h1&gt;</translation>
</message>
<message>
- <location filename="../src/modules/welcome/WelcomePage.cpp" line="73"/>
+ <location filename="../src/modules/welcome/WelcomePage.cpp" line="71"/>
+ <source>&lt;h1&gt;Welcome to the Calamares setup program for %1.&lt;/h1&gt;</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/WelcomePage.cpp" line="72"/>
+ <source>&lt;h1&gt;Welcome to %1 setup.&lt;/h1&gt;</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/WelcomePage.cpp" line="90"/>
+ <source>About %1 setup</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/WelcomePage.cpp" line="91"/>
<source>About %1 installer</source>
<translation>O inštalátore %1</translation>
</message>
<message>
- <location filename="../src/modules/welcome/WelcomePage.cpp" line="75"/>
- <source>&lt;h1&gt;%1&lt;/h1&gt;&lt;br/&gt;&lt;strong&gt;%2&lt;br/&gt;for %3&lt;/strong&gt;&lt;br/&gt;&lt;br/&gt;Copyright 2014-2017 Teo Mrnjavac &amp;lt;teo@kde.org&amp;gt;&lt;br/&gt;Copyright 2017 Adriaan de Groot &amp;lt;groot@kde.org&amp;gt;&lt;br/&gt;Thanks to: Anke Boersma, Aurélien Gâteau, Kevin Kofler, Lisa Vitolo, Philip Müller, Pier Luigi Fiorini, Rohan Garg and the &lt;a href=&quot;https://www.transifex.com/calamares/calamares/&quot;&gt;Calamares translators team&lt;/a&gt;.&lt;br/&gt;&lt;br/&gt;&lt;a href=&quot;https://calamares.io/&quot;&gt;Calamares&lt;/a&gt; development is sponsored by &lt;br/&gt;&lt;a href=&quot;http://www.blue-systems.com/&quot;&gt;Blue Systems&lt;/a&gt; - Liberating Software.</source>
- <translation>&lt;h1&gt;%1&lt;/h1&gt;&lt;br/&gt;&lt;strong&gt;%2&lt;br/&gt;pre distribúciu %3&lt;/strong&gt;&lt;br/&gt;&lt;br/&gt;Autorské práva 2014-2017 Teo Mrnjavac &amp;lt;teo@kde.org&amp;gt;&lt;br/&gt;Autorské práva 2017 Adriaan de Groot &amp;lt;groot@kde.org&amp;gt;&lt;br/&gt;Poďakovanie: Anke Boersma, Aurélien Gâteau, Kevin Kofler, Lisa Vitolo, Philip Müller, Pier Luigi Fiorini, Rohan Garg a &lt;a href=&quot;https://www.transifex.com/calamares/calamares/&quot;&gt;tím prekladateľov inštalátora Calamares&lt;/a&gt;.&lt;br/&gt;&lt;br/&gt;Vývoj inštalátora &lt;a href=&quot;https://calamares.io/&quot;&gt;Calamares&lt;/a&gt; je podporovaný spoločnosťou &lt;br/&gt;&lt;a href=&quot;http://www.blue-systems.com/&quot;&gt;Blue Systems&lt;/a&gt; - Liberating Software.</translation>
+ <location filename="../src/modules/welcome/WelcomePage.cpp" line="94"/>
+ <source>&lt;h1&gt;%1&lt;/h1&gt;&lt;br/&gt;&lt;strong&gt;%2&lt;br/&gt;for %3&lt;/strong&gt;&lt;br/&gt;&lt;br/&gt;Copyright 2014-2017 Teo Mrnjavac &amp;lt;teo@kde.org&amp;gt;&lt;br/&gt;Copyright 2017-2019 Adriaan de Groot &amp;lt;groot@kde.org&amp;gt;&lt;br/&gt;Thanks to &lt;a href=&quot;https://calamares.io/team/&quot;&gt;the Calamares team&lt;/a&gt; and the &lt;a href=&quot;https://www.transifex.com/calamares/calamares/&quot;&gt;Calamares translators team&lt;/a&gt;.&lt;br/&gt;&lt;br/&gt;&lt;a href=&quot;https://calamares.io/&quot;&gt;Calamares&lt;/a&gt; development is sponsored by &lt;br/&gt;&lt;a href=&quot;http://www.blue-systems.com/&quot;&gt;Blue Systems&lt;/a&gt; - Liberating Software.</source>
+ <translation>&lt;h1&gt;%1&lt;/h1&gt;&lt;br/&gt;&lt;strong&gt;%2&lt;br/&gt;pre %3&lt;/strong&gt;&lt;br/&gt;&lt;br/&gt;Autorské práva 2014-2017 Teo Mrnjavac &amp;lt;teo@kde.org&amp;gt;&lt;br/&gt;Autorské práva 2017-2019 Adriaan de Groot &amp;lt;groot@kde.org&amp;gt;&lt;br/&gt;Poďakovanie patrí &lt;a href=&quot;https://calamares.io/team/&quot;&gt;tímu inštalátora Calamares&lt;/a&gt; a &lt;a href=&quot;https://www.transifex.com/calamares/calamares/&quot;&gt;prekladateľskému tímu inštalátora Calamares&lt;/a&gt;.&lt;br/&gt;&lt;br/&gt;Vývoj inštalátora &lt;a href=&quot;https://calamares.io/&quot;&gt;Calamares&lt;/a&gt; je sponzorovaný spoločnosťou &lt;br/&gt;&lt;a href=&quot;http://www.blue-systems.com/&quot;&gt;Blue Systems&lt;/a&gt; - oslobodzujúci softvér.</translation>
</message>
<message>
- <location filename="../src/modules/welcome/WelcomePage.cpp" line="222"/>
+ <location filename="../src/modules/welcome/WelcomePage.cpp" line="201"/>
<source>%1 support</source>
<translation>Podpora distribúcie %1</translation>
</message>
@@ -2868,7 +3134,7 @@ Výstup:
<context>
<name>WelcomeViewStep</name>
<message>
- <location filename="../src/modules/welcome/WelcomeViewStep.cpp" line="52"/>
+ <location filename="../src/modules/welcome/WelcomeViewStep.cpp" line="51"/>
<source>Welcome</source>
<translation>Uvítanie</translation>
</message>
diff --git a/lang/calamares_sl.ts b/lang/calamares_sl.ts
index 8e115bb61..62cc65a6d 100644
--- a/lang/calamares_sl.ts
+++ b/lang/calamares_sl.ts
@@ -2,17 +2,17 @@
<context>
<name>BootInfoWidget</name>
<message>
- <location filename="../src/modules/partition/gui/BootInfoWidget.cpp" line="69"/>
+ <location filename="../src/modules/partition/gui/BootInfoWidget.cpp" line="71"/>
<source>The &lt;strong&gt;boot environment&lt;/strong&gt; of this system.&lt;br&gt;&lt;br&gt;Older x86 systems only support &lt;strong&gt;BIOS&lt;/strong&gt;.&lt;br&gt;Modern systems usually use &lt;strong&gt;EFI&lt;/strong&gt;, but may also show up as BIOS if started in compatibility mode.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/BootInfoWidget.cpp" line="79"/>
+ <location filename="../src/modules/partition/gui/BootInfoWidget.cpp" line="81"/>
<source>This system was started with an &lt;strong&gt;EFI&lt;/strong&gt; boot environment.&lt;br&gt;&lt;br&gt;To configure startup from an EFI environment, this installer must deploy a boot loader application, like &lt;strong&gt;GRUB&lt;/strong&gt; or &lt;strong&gt;systemd-boot&lt;/strong&gt; on an &lt;strong&gt;EFI System Partition&lt;/strong&gt;. This is automatic, unless you choose manual partitioning, in which case you must choose it or create it on your own.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/BootInfoWidget.cpp" line="91"/>
+ <location filename="../src/modules/partition/gui/BootInfoWidget.cpp" line="93"/>
<source>This system was started with a &lt;strong&gt;BIOS&lt;/strong&gt; boot environment.&lt;br&gt;&lt;br&gt;To configure startup from a BIOS environment, this installer must install a boot loader, like &lt;strong&gt;GRUB&lt;/strong&gt;, either at the beginning of a partition or on the &lt;strong&gt;Master Boot Record&lt;/strong&gt; near the beginning of the partition table (preferred). This is automatic, unless you choose manual partitioning, in which case you must set it up on your own.</source>
<translation type="unfinished"/>
</message>
@@ -20,27 +20,27 @@
<context>
<name>BootLoaderModel</name>
<message>
- <location filename="../src/modules/partition/core/BootLoaderModel.cpp" line="59"/>
+ <location filename="../src/modules/partition/core/BootLoaderModel.cpp" line="66"/>
<source>Master Boot Record of %1</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/core/BootLoaderModel.cpp" line="76"/>
+ <location filename="../src/modules/partition/core/BootLoaderModel.cpp" line="95"/>
<source>Boot Partition</source>
<translation>Zagonski razdelek</translation>
</message>
<message>
- <location filename="../src/modules/partition/core/BootLoaderModel.cpp" line="81"/>
+ <location filename="../src/modules/partition/core/BootLoaderModel.cpp" line="100"/>
<source>System Partition</source>
<translation>Sistemski razdelek</translation>
</message>
<message>
- <location filename="../src/modules/partition/core/BootLoaderModel.cpp" line="111"/>
+ <location filename="../src/modules/partition/core/BootLoaderModel.cpp" line="130"/>
<source>Do not install a boot loader</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/core/BootLoaderModel.cpp" line="125"/>
+ <location filename="../src/modules/partition/core/BootLoaderModel.cpp" line="147"/>
<source>%1 (%2)</source>
<translation type="unfinished"/>
</message>
@@ -97,7 +97,7 @@
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamaresui/utils/DebugWindow.cpp" line="182"/>
+ <location filename="../src/libcalamaresui/utils/DebugWindow.cpp" line="189"/>
<source>Debug information</source>
<translation type="unfinished"/>
</message>
@@ -105,20 +105,41 @@
<context>
<name>Calamares::ExecutionViewStep</name>
<message>
- <location filename="../src/libcalamaresui/ExecutionViewStep.cpp" line="79"/>
+ <location filename="../src/libcalamaresui/ExecutionViewStep.cpp" line="81"/>
<source>Install</source>
<translation>Namesti</translation>
</message>
</context>
<context>
+ <name>Calamares::FailJob</name>
+ <message>
+ <location filename="../src/libcalamares/JobExample.cpp" line="39"/>
+ <source>Job failed (%1)</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libcalamares/JobExample.cpp" line="39"/>
+ <source>Programmed job failure was explicitly requested.</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
<name>Calamares::JobThread</name>
<message>
- <location filename="../src/libcalamares/JobQueue.cpp" line="101"/>
+ <location filename="../src/libcalamares/JobQueue.cpp" line="102"/>
<source>Done</source>
<translation>Končano</translation>
</message>
</context>
<context>
+ <name>Calamares::NamedJob</name>
+ <message>
+ <location filename="../src/libcalamares/JobExample.cpp" line="27"/>
+ <source>Example job (%1)</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
<name>Calamares::ProcessJob</name>
<message>
<location filename="../src/libcalamares/ProcessJob.cpp" line="52"/>
@@ -159,120 +180,185 @@
<translation>Ni mogoče brati datoteke %1 glavnega skripta za pythonovo opravilo %2.</translation>
</message>
<message>
- <location filename="../src/libcalamares/PythonJob.cpp" line="376"/>
+ <location filename="../src/libcalamares/PythonJob.cpp" line="377"/>
<source>Boost.Python error in job &quot;%1&quot;.</source>
<translation>Napaka Boost.Python v opravilu &quot;%1&quot;.</translation>
</message>
</context>
<context>
+ <name>Calamares::RequirementsChecker</name>
+ <message numerus="yes">
+ <location filename="../src/libcalamaresui/modulesystem/RequirementsChecker.cpp" line="147"/>
+ <source>Waiting for %n module(s).</source>
+ <translation type="unfinished"><numerusform></numerusform><numerusform></numerusform><numerusform></numerusform><numerusform></numerusform></translation>
+ </message>
+ <message numerus="yes">
+ <location filename="../src/libcalamaresui/modulesystem/RequirementsChecker.cpp" line="148"/>
+ <source>(%n second(s))</source>
+ <translation type="unfinished"><numerusform></numerusform><numerusform></numerusform><numerusform></numerusform><numerusform></numerusform></translation>
+ </message>
+ <message>
+ <location filename="../src/libcalamaresui/modulesystem/RequirementsChecker.cpp" line="152"/>
+ <source>System-requirements checking is complete.</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
<name>Calamares::ViewManager</name>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="74"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="76"/>
<source>&amp;Back</source>
<translation>&amp;Nazaj</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="75"/>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="283"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="77"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="319"/>
<source>&amp;Next</source>
<translation>&amp;Naprej</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="76"/>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="296"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="78"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="335"/>
<source>&amp;Cancel</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="77"/>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="297"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="80"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="313"/>
+ <source>Cancel setup without changing the system.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="81"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="314"/>
<source>Cancel installation without changing the system.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="183"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="167"/>
+ <source>Setup Failed</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="192"/>
<source>Calamares Initialization Failed</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="184"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="193"/>
<source>%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.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="189"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="198"/>
<source>&lt;br/&gt;The following modules could not be loaded:</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="281"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="252"/>
+ <source>Continue with installation?</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="254"/>
+ <source>The %1 setup program is about to make changes to your disk in order to set up %2.&lt;br/&gt;&lt;strong&gt;You will not be able to undo these changes.&lt;/strong&gt;</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="261"/>
+ <source>&amp;Set up now</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="307"/>
+ <source>&amp;Set up</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="308"/>
<source>&amp;Install</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="333"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="310"/>
+ <source>Setup is complete. Close the setup program.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="372"/>
+ <source>Cancel setup?</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="373"/>
<source>Cancel installation?</source>
<translation>Preklic namestitve?</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="334"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="375"/>
+ <source>Do you really want to cancel the current setup process?
+The setup program will quit and all changes will be lost.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="377"/>
<source>Do you really want to cancel the current install process?
The installer will quit and all changes will be lost.</source>
<translation>Ali res želite preklicati trenutni namestitveni proces?
Namestilni program se bo končal in vse spremembe bodo izgubljene.</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="339"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="385"/>
<source>&amp;Yes</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="340"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="386"/>
<source>&amp;No</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="167"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="174"/>
<source>&amp;Close</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="241"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="251"/>
<source>Continue with setup?</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="242"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="257"/>
<source>The %1 installer is about to make changes to your disk in order to install %2.&lt;br/&gt;&lt;strong&gt;You will not be able to undo these changes.&lt;/strong&gt;</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="247"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="262"/>
<source>&amp;Install now</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="248"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="269"/>
<source>Go &amp;back</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="287"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="323"/>
<source>&amp;Done</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="288"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="311"/>
<source>The installation is complete. Close the installer.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="164"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="171"/>
<source>Error</source>
<translation>Napaka</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="165"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="168"/>
<source>Installation Failed</source>
<translation>Namestitev je spodletela</translation>
</message>
@@ -303,42 +389,27 @@ Namestilni program se bo končal in vse spremembe bodo izgubljene.</translation>
<context>
<name>CalamaresWindow</name>
<message>
- <location filename="../src/calamares/CalamaresWindow.cpp" line="56"/>
+ <location filename="../src/calamares/CalamaresWindow.cpp" line="61"/>
+ <source>%1 Setup Program</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/calamares/CalamaresWindow.cpp" line="62"/>
<source>%1 Installer</source>
<translation>%1 Namestilnik</translation>
</message>
<message>
- <location filename="../src/calamares/CalamaresWindow.cpp" line="119"/>
+ <location filename="../src/calamares/CalamaresWindow.cpp" line="131"/>
<source>Show debug information</source>
<translation type="unfinished"/>
</message>
</context>
<context>
- <name>CheckerWidget</name>
+ <name>CheckerContainer</name>
<message>
- <location filename="../src/modules/welcome/checker/CheckerWidget.cpp" line="96"/>
- <source>This computer does not satisfy the minimum requirements for installing %1.&lt;br/&gt;Installation cannot continue. &lt;a href=&quot;#details&quot;&gt;Details...&lt;/a&gt;</source>
- <translation type="unfinished"/>
- </message>
- <message>
- <location filename="../src/modules/welcome/checker/CheckerWidget.cpp" line="113"/>
- <source>This computer does not satisfy some of the recommended requirements for installing %1.&lt;br/&gt;Installation can continue, but some features might be disabled.</source>
- <translation type="unfinished"/>
- </message>
- <message>
- <location filename="../src/modules/welcome/checker/CheckerWidget.cpp" line="151"/>
- <source>This program will ask you some questions and set up %2 on your computer.</source>
- <translation type="unfinished"/>
- </message>
- <message>
- <location filename="../src/modules/welcome/checker/CheckerWidget.cpp" line="174"/>
- <source>For best results, please ensure that this computer:</source>
- <translation>Za najboljše rezultate se prepričajte, da vaš računalnik izpolnjuje naslednje zahteve:</translation>
- </message>
- <message>
- <location filename="../src/modules/welcome/checker/CheckerWidget.cpp" line="202"/>
- <source>System requirements</source>
- <translation type="unfinished"/>
+ <location filename="../src/modules/welcome/checker/CheckerContainer.cpp" line="45"/>
+ <source>Gathering system information...</source>
+ <translation>Zbiranje informacij o sistemu ...</translation>
</message>
</context>
<context>
@@ -354,17 +425,17 @@ Namestilni program se bo končal in vse spremembe bodo izgubljene.</translation>
<translation>Potem:</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="324"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="330"/>
<source>&lt;strong&gt;Manual partitioning&lt;/strong&gt;&lt;br/&gt;You can create or resize partitions yourself.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1016"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1026"/>
<source>Boot loader location:</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="960"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="970"/>
<source>%1 will be shrunk to %2MB and a new %3MB partition will be created for %4.</source>
<translation type="unfinished"/>
</message>
@@ -375,108 +446,108 @@ Namestilni program se bo končal in vse spremembe bodo izgubljene.</translation>
</message>
<message>
<location filename="../src/modules/partition/gui/ChoicePage.cpp" line="153"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="942"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="988"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1067"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="952"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="998"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1077"/>
<source>Current:</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="813"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="828"/>
<source>Reuse %1 as home partition for %2.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="943"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="953"/>
<source>&lt;strong&gt;Select a partition to shrink, then drag the bottom bar to resize&lt;/strong&gt;</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1058"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1068"/>
<source>&lt;strong&gt;Select a partition to install on&lt;/strong&gt;</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1114"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1124"/>
<source>An EFI system partition cannot be found anywhere on this system. Please go back and use manual partitioning to set up %1.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1123"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1133"/>
<source>The EFI system partition at %1 will be used for starting %2.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1131"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1141"/>
<source>EFI system partition:</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1249"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1259"/>
<source>This storage device does not seem to have an operating system on it. What would you like to do?&lt;br/&gt;You will be able to review and confirm your choices before any change is made to the storage device.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1254"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1291"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1313"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1337"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1264"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1302"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1325"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1351"/>
<source>&lt;strong&gt;Erase disk&lt;/strong&gt;&lt;br/&gt;This will &lt;font color=&quot;red&quot;&gt;delete&lt;/font&gt; all data currently present on the selected storage device.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1281"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1292"/>
<source>This storage device has %1 on it. What would you like to do?&lt;br/&gt;You will be able to review and confirm your choices before any change is made to the storage device.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1466"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1496"/>
<source>No Swap</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1471"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1501"/>
<source>Reuse Swap</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1474"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1504"/>
<source>Swap (no Hibernate)</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1477"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1507"/>
<source>Swap (with Hibernate)</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1480"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1510"/>
<source>Swap to file</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1258"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1287"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1309"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1333"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1268"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1298"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1321"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1347"/>
<source>&lt;strong&gt;Install alongside&lt;/strong&gt;&lt;br/&gt;The installer will shrink a partition to make room for %1.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1262"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1296"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1317"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1341"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1272"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1307"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1329"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1355"/>
<source>&lt;strong&gt;Replace a partition&lt;/strong&gt;&lt;br/&gt;Replaces a partition with %1.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1304"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1316"/>
<source>This storage device already has an operating system on it. What would you like to do?&lt;br/&gt;You will be able to review and confirm your choices before any change is made to the storage device.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1328"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1342"/>
<source>This storage device has multiple operating systems on it. What would you like to do?&lt;br/&gt;You will be able to review and confirm your choices before any change is made to the storage device.</source>
<translation type="unfinished"/>
</message>
@@ -525,18 +596,18 @@ Namestilni program se bo končal in vse spremembe bodo izgubljene.</translation>
<context>
<name>CommandList</name>
<message>
- <location filename="../src/libcalamares/utils/CommandList.cpp" line="127"/>
- <location filename="../src/libcalamares/utils/CommandList.cpp" line="138"/>
+ <location filename="../src/libcalamares/utils/CommandList.cpp" line="128"/>
+ <location filename="../src/libcalamares/utils/CommandList.cpp" line="139"/>
<source>Could not run command.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamares/utils/CommandList.cpp" line="128"/>
+ <location filename="../src/libcalamares/utils/CommandList.cpp" line="129"/>
<source>The command runs in the host environment and needs to know the root path, but no rootMountPoint is defined.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamares/utils/CommandList.cpp" line="139"/>
+ <location filename="../src/libcalamares/utils/CommandList.cpp" line="140"/>
<source>The command needs to know the user&apos;s name, but no username is defined.</source>
<translation type="unfinished"/>
</message>
@@ -740,6 +811,14 @@ Namestilni program se bo končal in vse spremembe bodo izgubljene.</translation>
</message>
</context>
<context>
+ <name>CreateVolumeGroupDialog</name>
+ <message>
+ <location filename="../src/modules/partition/gui/CreateVolumeGroupDialog.cpp" line="37"/>
+ <source>Create Volume Group</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
<name>CreateVolumeGroupJob</name>
<message>
<location filename="../src/modules/partition/jobs/CreateVolumeGroupJob.cpp" line="38"/>
@@ -807,32 +886,32 @@ Namestilni program se bo končal in vse spremembe bodo izgubljene.</translation>
<context>
<name>DeviceInfoWidget</name>
<message>
- <location filename="../src/modules/partition/gui/DeviceInfoWidget.cpp" line="150"/>
+ <location filename="../src/modules/partition/gui/DeviceInfoWidget.cpp" line="151"/>
<source>The type of &lt;strong&gt;partition table&lt;/strong&gt; on the selected storage device.&lt;br&gt;&lt;br&gt;The only way to change the partition table type is to erase and recreate the partition table from scratch, which destroys all data on the storage device.&lt;br&gt;This installer will keep the current partition table unless you explicitly choose otherwise.&lt;br&gt;If unsure, on modern systems GPT is preferred.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/DeviceInfoWidget.cpp" line="107"/>
+ <location filename="../src/modules/partition/gui/DeviceInfoWidget.cpp" line="108"/>
<source>This device has a &lt;strong&gt;%1&lt;/strong&gt; partition table.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/DeviceInfoWidget.cpp" line="114"/>
+ <location filename="../src/modules/partition/gui/DeviceInfoWidget.cpp" line="115"/>
<source>This is a &lt;strong&gt;loop&lt;/strong&gt; device.&lt;br&gt;&lt;br&gt;It is a pseudo-device with no partition table that makes a file accessible as a block device. This kind of setup usually only contains a single filesystem.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/DeviceInfoWidget.cpp" line="121"/>
+ <location filename="../src/modules/partition/gui/DeviceInfoWidget.cpp" line="122"/>
<source>This installer &lt;strong&gt;cannot detect a partition table&lt;/strong&gt; on the selected storage device.&lt;br&gt;&lt;br&gt;The device either has no partition table, or the partition table is corrupted or of an unknown type.&lt;br&gt;This installer can create a new partition table for you, either automatically, or through the manual partitioning page.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/DeviceInfoWidget.cpp" line="131"/>
+ <location filename="../src/modules/partition/gui/DeviceInfoWidget.cpp" line="132"/>
<source>&lt;br&gt;&lt;br&gt;This is the recommended partition table type for modern systems which start from an &lt;strong&gt;EFI&lt;/strong&gt; boot environment.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/DeviceInfoWidget.cpp" line="137"/>
+ <location filename="../src/modules/partition/gui/DeviceInfoWidget.cpp" line="138"/>
<source>&lt;br&gt;&lt;br&gt;This partition table type is only advisable on older systems which start from a &lt;strong&gt;BIOS&lt;/strong&gt; boot environment. GPT is recommended in most other cases.&lt;br&gt;&lt;br&gt;&lt;strong&gt;Warning:&lt;/strong&gt; the MBR partition table is an obsolete MS-DOS era standard.&lt;br&gt;Only 4 &lt;em&gt;primary&lt;/em&gt; partitions may be created, and of those 4, one can be an &lt;em&gt;extended&lt;/em&gt; partition, which may in turn contain many &lt;em&gt;logical&lt;/em&gt; partitions.</source>
<translation type="unfinished"/>
</message>
@@ -840,13 +919,15 @@ Namestilni program se bo končal in vse spremembe bodo izgubljene.</translation>
<context>
<name>DeviceModel</name>
<message>
- <location filename="../src/modules/partition/core/DeviceModel.cpp" line="83"/>
+ <location filename="../src/modules/partition/core/DeviceModel.cpp" line="92"/>
<source>%1 - %2 (%3)</source>
+ <extracomment>device[name] - size[number] (device-node[name])</extracomment>
<translation>%1 - %2 (%3)</translation>
</message>
<message>
- <location filename="../src/modules/partition/core/DeviceModel.cpp" line="89"/>
+ <location filename="../src/modules/partition/core/DeviceModel.cpp" line="103"/>
<source>%1 - (%2)</source>
+ <extracomment>device[name] - (device-node[name])</extracomment>
<translation type="unfinished"/>
</message>
</context>
@@ -965,37 +1046,37 @@ Namestilni program se bo končal in vse spremembe bodo izgubljene.</translation>
<context>
<name>FillGlobalStorageJob</name>
<message>
- <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="132"/>
+ <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="130"/>
<source>Set partition information</source>
<translation>Nastavi informacije razdelka</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="156"/>
+ <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="153"/>
<source>Install %1 on &lt;strong&gt;new&lt;/strong&gt; %2 system partition.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="160"/>
+ <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="157"/>
<source>Set up &lt;strong&gt;new&lt;/strong&gt; %2 partition with mount point &lt;strong&gt;%1&lt;/strong&gt;.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="168"/>
+ <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="165"/>
<source>Install %2 on %3 system partition &lt;strong&gt;%1&lt;/strong&gt;.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="173"/>
+ <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="170"/>
<source>Set up %3 partition &lt;strong&gt;%1&lt;/strong&gt; with mount point &lt;strong&gt;%2&lt;/strong&gt;.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="185"/>
+ <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="182"/>
<source>Install boot loader on &lt;strong&gt;%1&lt;/strong&gt;.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="195"/>
+ <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="192"/>
<source>Setting up mount points.</source>
<translation type="unfinished"/>
</message>
@@ -1009,7 +1090,7 @@ Namestilni program se bo končal in vse spremembe bodo izgubljene.</translation>
</message>
<message>
<location filename="../src/modules/finished/FinishedPage.ui" line="95"/>
- <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;When this box is checked, your system will restart immediately when you click on &lt;span style=&quot; font-style:italic;&quot;&gt;Done&lt;/span&gt; or close the installer.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
+ <source>&lt;Restart checkbox tooltip&gt;</source>
<translation type="unfinished"/>
</message>
<message>
@@ -1018,12 +1099,32 @@ Namestilni program se bo končal in vse spremembe bodo izgubljene.</translation>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/finished/FinishedPage.cpp" line="51"/>
+ <location filename="../src/modules/finished/FinishedPage.cpp" line="54"/>
+ <source>&lt;h1&gt;All done.&lt;/h1&gt;&lt;br/&gt;%1 has been set up on your computer.&lt;br/&gt;You may now start using your new system.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/finished/FinishedPage.cpp" line="58"/>
+ <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;When this box is checked, your system will restart immediately when you click on &lt;span style=&quot;font-style:italic;&quot;&gt;Done&lt;/span&gt; or close the setup program.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/finished/FinishedPage.cpp" line="66"/>
<source>&lt;h1&gt;All done.&lt;/h1&gt;&lt;br/&gt;%1 has been installed on your computer.&lt;br/&gt;You may now restart into your new system, or continue using the %2 Live environment.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/finished/FinishedPage.cpp" line="109"/>
+ <location filename="../src/modules/finished/FinishedPage.cpp" line="71"/>
+ <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;When this box is checked, your system will restart immediately when you click on &lt;span style=&quot;font-style:italic;&quot;&gt;Done&lt;/span&gt; or close the installer.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/finished/FinishedPage.cpp" line="130"/>
+ <source>&lt;h1&gt;Setup Failed&lt;/h1&gt;&lt;br/&gt;%1 has not been set up on your computer.&lt;br/&gt;The error message was: %2.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/finished/FinishedPage.cpp" line="136"/>
<source>&lt;h1&gt;Installation Failed&lt;/h1&gt;&lt;br/&gt;%1 has not been installed on your computer.&lt;br/&gt;The error message was: %2.</source>
<translation type="unfinished"/>
</message>
@@ -1031,17 +1132,27 @@ Namestilni program se bo končal in vse spremembe bodo izgubljene.</translation>
<context>
<name>FinishedViewStep</name>
<message>
- <location filename="../src/modules/finished/FinishedViewStep.cpp" line="59"/>
+ <location filename="../src/modules/finished/FinishedViewStep.cpp" line="61"/>
<source>Finish</source>
<translation>Končano</translation>
</message>
<message>
- <location filename="../src/modules/finished/FinishedViewStep.cpp" line="124"/>
+ <location filename="../src/modules/finished/FinishedViewStep.cpp" line="115"/>
+ <source>Setup Complete</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/finished/FinishedViewStep.cpp" line="116"/>
<source>Installation Complete</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/finished/FinishedViewStep.cpp" line="125"/>
+ <location filename="../src/modules/finished/FinishedViewStep.cpp" line="118"/>
+ <source>The setup of %1 is complete.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/finished/FinishedViewStep.cpp" line="119"/>
<source>The installation of %1 is complete.</source>
<translation type="unfinished"/>
</message>
@@ -1070,6 +1181,95 @@ Namestilni program se bo končal in vse spremembe bodo izgubljene.</translation>
</message>
</context>
<context>
+ <name>GeneralRequirements</name>
+ <message>
+ <location filename="../src/modules/welcome/checker/GeneralRequirements.cpp" line="108"/>
+ <source>has at least %1 GB available drive space</source>
+ <translation>ima vsaj %1 GB razpoložljivega prostora na disku</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/GeneralRequirements.cpp" line="109"/>
+ <source>There is not enough drive space. At least %1 GB is required.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/GeneralRequirements.cpp" line="116"/>
+ <source>has at least %1 GB working memory</source>
+ <translation>ima vsaj %1 GB delovnega pomnilnika</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/GeneralRequirements.cpp" line="117"/>
+ <source>The system does not have enough working memory. At least %1 GB is required.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/GeneralRequirements.cpp" line="124"/>
+ <source>is plugged in to a power source</source>
+ <translation>je priklopljen na vir napajanja</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/GeneralRequirements.cpp" line="125"/>
+ <source>The system is not plugged in to a power source.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/GeneralRequirements.cpp" line="132"/>
+ <source>is connected to the Internet</source>
+ <translation>je povezan s spletom</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/GeneralRequirements.cpp" line="133"/>
+ <source>The system is not connected to the Internet.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/GeneralRequirements.cpp" line="142"/>
+ <source>The setup program is not running with administrator rights.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/GeneralRequirements.cpp" line="143"/>
+ <source>The installer is not running with administrator rights.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/GeneralRequirements.cpp" line="152"/>
+ <source>The screen is too small to display the setup program.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/GeneralRequirements.cpp" line="153"/>
+ <source>The screen is too small to display the installer.</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
+ <name>IDJob</name>
+ <message>
+ <location filename="../src/modules/oemid/IDJob.cpp" line="38"/>
+ <location filename="../src/modules/oemid/IDJob.cpp" line="47"/>
+ <location filename="../src/modules/oemid/IDJob.cpp" line="59"/>
+ <location filename="../src/modules/oemid/IDJob.cpp" line="67"/>
+ <source>OEM Batch Identifier</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/oemid/IDJob.cpp" line="48"/>
+ <source>Could not create directories &lt;code&gt;%1&lt;/code&gt;.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/oemid/IDJob.cpp" line="60"/>
+ <source>Could not open file &lt;code&gt;%1&lt;/code&gt;.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/oemid/IDJob.cpp" line="68"/>
+ <source>Could not write to file &lt;code&gt;%1&lt;/code&gt;.</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
<name>InteractiveTerminalPage</name>
<message>
<location filename="../src/modules/interactiveterminal/InteractiveTerminalPage.cpp" line="53"/>
@@ -1103,7 +1303,7 @@ Namestilni program se bo končal in vse spremembe bodo izgubljene.</translation>
<translation>Nastavi model tipkovnice na %1.&lt;br/&gt;</translation>
</message>
<message>
- <location filename="../src/modules/keyboard/KeyboardPage.cpp" line="221"/>
+ <location filename="../src/modules/keyboard/KeyboardPage.cpp" line="223"/>
<source>Set keyboard layout to %1/%2.</source>
<translation>Nastavi razporeditev tipkovnice na %1/%2.</translation>
</message>
@@ -1147,106 +1347,134 @@ Namestilni program se bo končal in vse spremembe bodo izgubljene.</translation>
<translation>Oblika</translation>
</message>
<message>
- <location filename="../src/modules/license/LicensePage.cpp" line="89"/>
+ <location filename="../src/modules/license/LicensePage.cpp" line="123"/>
<source>I accept the terms and conditions above.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/license/LicensePage.cpp" line="116"/>
+ <location filename="../src/modules/license/LicensePage.cpp" line="146"/>
<source>&lt;h1&gt;License Agreement&lt;/h1&gt;This setup procedure will install proprietary software that is subject to licensing terms.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/license/LicensePage.cpp" line="119"/>
+ <location filename="../src/modules/license/LicensePage.cpp" line="149"/>
<source>Please review the End User License Agreements (EULAs) above.&lt;br/&gt;If you do not agree with the terms, the setup procedure cannot continue.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/license/LicensePage.cpp" line="125"/>
+ <location filename="../src/modules/license/LicensePage.cpp" line="155"/>
<source>&lt;h1&gt;License Agreement&lt;/h1&gt;This setup procedure can install proprietary software that is subject to licensing terms in order to provide additional features and enhance the user experience.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/license/LicensePage.cpp" line="130"/>
+ <location filename="../src/modules/license/LicensePage.cpp" line="160"/>
<source>Please review the End User License Agreements (EULAs) above.&lt;br/&gt;If you do not agree with the terms, proprietary software will not be installed, and open source alternatives will be used instead.</source>
<translation type="unfinished"/>
</message>
+</context>
+<context>
+ <name>LicenseViewStep</name>
<message>
- <location filename="../src/modules/license/LicensePage.cpp" line="160"/>
+ <location filename="../src/modules/license/LicenseViewStep.cpp" line="51"/>
+ <source>License</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
+ <name>LicenseWidget</name>
+ <message>
+ <location filename="../src/modules/license/LicenseWidget.cpp" line="122"/>
<source>&lt;strong&gt;%1 driver&lt;/strong&gt;&lt;br/&gt;by %2</source>
<extracomment>%1 is an untranslatable product name, example: Creative Audigy driver</extracomment>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/license/LicensePage.cpp" line="167"/>
+ <location filename="../src/modules/license/LicenseWidget.cpp" line="129"/>
<source>&lt;strong&gt;%1 graphics driver&lt;/strong&gt;&lt;br/&gt;&lt;font color=&quot;Grey&quot;&gt;by %2&lt;/font&gt;</source>
<extracomment>%1 is usually a vendor name, example: Nvidia graphics driver</extracomment>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/license/LicensePage.cpp" line="173"/>
+ <location filename="../src/modules/license/LicenseWidget.cpp" line="135"/>
<source>&lt;strong&gt;%1 browser plugin&lt;/strong&gt;&lt;br/&gt;&lt;font color=&quot;Grey&quot;&gt;by %2&lt;/font&gt;</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/license/LicensePage.cpp" line="179"/>
+ <location filename="../src/modules/license/LicenseWidget.cpp" line="141"/>
<source>&lt;strong&gt;%1 codec&lt;/strong&gt;&lt;br/&gt;&lt;font color=&quot;Grey&quot;&gt;by %2&lt;/font&gt;</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/license/LicensePage.cpp" line="185"/>
+ <location filename="../src/modules/license/LicenseWidget.cpp" line="147"/>
<source>&lt;strong&gt;%1 package&lt;/strong&gt;&lt;br/&gt;&lt;font color=&quot;Grey&quot;&gt;by %2&lt;/font&gt;</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/license/LicensePage.cpp" line="191"/>
+ <location filename="../src/modules/license/LicenseWidget.cpp" line="153"/>
<source>&lt;strong&gt;%1&lt;/strong&gt;&lt;br/&gt;&lt;font color=&quot;Grey&quot;&gt;by %2&lt;/font&gt;</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/license/LicensePage.cpp" line="203"/>
- <source>&lt;a href=&quot;%1&quot;&gt;view license agreement&lt;/a&gt;</source>
+ <location filename="../src/modules/license/LicenseWidget.cpp" line="191"/>
+ <source>Shows the complete license text</source>
<translation type="unfinished"/>
</message>
-</context>
-<context>
- <name>LicenseViewStep</name>
<message>
- <location filename="../src/modules/license/LicenseViewStep.cpp" line="51"/>
- <source>License</source>
+ <location filename="../src/modules/license/LicenseWidget.cpp" line="192"/>
+ <source>Hide license text</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/license/LicenseWidget.cpp" line="196"/>
+ <source>Show license agreement</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/license/LicenseWidget.cpp" line="197"/>
+ <source>Hide license agreement</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/license/LicenseWidget.cpp" line="201"/>
+ <source>Opens the license agreement in a browser window.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/license/LicenseWidget.cpp" line="202"/>
+ <source>&lt;a href=&quot;%1&quot;&gt;View license agreement&lt;/a&gt;</source>
<translation type="unfinished"/>
</message>
</context>
<context>
<name>LocalePage</name>
<message>
- <location filename="../src/modules/locale/LocalePage.cpp" line="394"/>
+ <location filename="../src/modules/locale/LocalePage.cpp" line="396"/>
<source>The system language will be set to %1.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/locale/LocalePage.cpp" line="395"/>
+ <location filename="../src/modules/locale/LocalePage.cpp" line="397"/>
<source>The numbers and dates locale will be set to %1.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/locale/LocalePage.cpp" line="217"/>
+ <location filename="../src/modules/locale/LocalePage.cpp" line="219"/>
<source>Region:</source>
<translation>Območje:</translation>
</message>
<message>
- <location filename="../src/modules/locale/LocalePage.cpp" line="218"/>
+ <location filename="../src/modules/locale/LocalePage.cpp" line="220"/>
<source>Zone:</source>
<translation>Časovni pas:</translation>
</message>
<message>
- <location filename="../src/modules/locale/LocalePage.cpp" line="222"/>
- <location filename="../src/modules/locale/LocalePage.cpp" line="223"/>
+ <location filename="../src/modules/locale/LocalePage.cpp" line="224"/>
+ <location filename="../src/modules/locale/LocalePage.cpp" line="225"/>
<source>&amp;Change...</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/locale/LocalePage.cpp" line="402"/>
+ <location filename="../src/modules/locale/LocalePage.cpp" line="404"/>
<source>Set timezone to %1/%2.&lt;br/&gt;</source>
<translation>Nastavi časovni pas na %1/%2.&lt;br/&gt;</translation>
</message>
@@ -1254,12 +1482,12 @@ Namestilni program se bo končal in vse spremembe bodo izgubljene.</translation>
<context>
<name>LocaleViewStep</name>
<message>
- <location filename="../src/modules/locale/LocaleViewStep.cpp" line="60"/>
+ <location filename="../src/modules/locale/LocaleViewStep.cpp" line="58"/>
<source>Loading location data...</source>
<translation>Nalaganje podatkov položaja ...</translation>
</message>
<message>
- <location filename="../src/modules/locale/LocaleViewStep.cpp" line="175"/>
+ <location filename="../src/modules/locale/LocaleViewStep.cpp" line="173"/>
<source>Location</source>
<translation>Položaj</translation>
</message>
@@ -1267,22 +1495,22 @@ Namestilni program se bo končal in vse spremembe bodo izgubljene.</translation>
<context>
<name>NetInstallPage</name>
<message>
- <location filename="../src/modules/netinstall/NetInstallPage.cpp" line="64"/>
+ <location filename="../src/modules/netinstall/NetInstallPage.cpp" line="62"/>
<source>Name</source>
<translation>Ime</translation>
</message>
<message>
- <location filename="../src/modules/netinstall/NetInstallPage.cpp" line="65"/>
+ <location filename="../src/modules/netinstall/NetInstallPage.cpp" line="63"/>
<source>Description</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/netinstall/NetInstallPage.cpp" line="86"/>
+ <location filename="../src/modules/netinstall/NetInstallPage.cpp" line="84"/>
<source>Network Installation. (Disabled: Unable to fetch package lists, check your network connection)</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/netinstall/NetInstallPage.cpp" line="96"/>
+ <location filename="../src/modules/netinstall/NetInstallPage.cpp" line="94"/>
<source>Network Installation. (Disabled: Received invalid groups data)</source>
<translation type="unfinished"/>
</message>
@@ -1296,6 +1524,37 @@ Namestilni program se bo končal in vse spremembe bodo izgubljene.</translation>
</message>
</context>
<context>
+ <name>OEMPage</name>
+ <message>
+ <location filename="../src/modules/oemid/OEMPage.ui" line="28"/>
+ <source>Ba&amp;tch:</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/oemid/OEMPage.ui" line="38"/>
+ <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Enter a batch-identifier here. This will be stored in the target system.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/oemid/OEMPage.ui" line="48"/>
+ <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;h1&gt;OEM Configuration&lt;/h1&gt;&lt;p&gt;Calamares will use OEM settings while configuring the target system.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
+ <name>OEMViewStep</name>
+ <message>
+ <location filename="../src/modules/oemid/OEMViewStep.cpp" line="115"/>
+ <source>OEM Configuration</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/oemid/OEMViewStep.cpp" line="120"/>
+ <source>Set the OEM Batch Identifier to &lt;code&gt;%1&lt;/code&gt;.</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
<name>PWQ</name>
<message>
<location filename="../src/modules/users/CheckPWQuality.cpp" line="63"/>
@@ -1308,232 +1567,232 @@ Namestilni program se bo končal in vse spremembe bodo izgubljene.</translation>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="151"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="169"/>
<source>Password is too weak</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="158"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="176"/>
<source>Memory allocation error when setting &apos;%1&apos;</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="162"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="180"/>
<source>Memory allocation error</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="164"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="182"/>
<source>The password is the same as the old one</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="166"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="184"/>
<source>The password is a palindrome</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="168"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="186"/>
<source>The password differs with case changes only</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="170"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="188"/>
<source>The password is too similar to the old one</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="172"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="190"/>
<source>The password contains the user name in some form</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="174"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="192"/>
<source>The password contains words from the real name of the user in some form</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="176"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="194"/>
<source>The password contains forbidden words in some form</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="179"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="197"/>
<source>The password contains less than %1 digits</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="180"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="198"/>
<source>The password contains too few digits</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="183"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="201"/>
<source>The password contains less than %1 uppercase letters</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="184"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="202"/>
<source>The password contains too few uppercase letters</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="187"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="205"/>
<source>The password contains less than %1 lowercase letters</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="188"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="206"/>
<source>The password contains too few lowercase letters</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="191"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="209"/>
<source>The password contains less than %1 non-alphanumeric characters</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="192"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="210"/>
<source>The password contains too few non-alphanumeric characters</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="195"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="213"/>
<source>The password is shorter than %1 characters</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="196"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="214"/>
<source>The password is too short</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="198"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="216"/>
<source>The password is just rotated old one</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="201"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="219"/>
<source>The password contains less than %1 character classes</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="202"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="220"/>
<source>The password does not contain enough character classes</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="205"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="223"/>
<source>The password contains more than %1 same characters consecutively</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="206"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="224"/>
<source>The password contains too many same characters consecutively</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="209"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="227"/>
<source>The password contains more than %1 characters of the same class consecutively</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="210"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="228"/>
<source>The password contains too many characters of the same class consecutively</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="213"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="231"/>
<source>The password contains monotonic sequence longer than %1 characters</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="214"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="232"/>
<source>The password contains too long of a monotonic character sequence</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="216"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="234"/>
<source>No password supplied</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="218"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="236"/>
<source>Cannot obtain random numbers from the RNG device</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="220"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="238"/>
<source>Password generation failed - required entropy too low for settings</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="225"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="243"/>
<source>The password fails the dictionary check - %1</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="227"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="245"/>
<source>The password fails the dictionary check</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="231"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="249"/>
<source>Unknown setting - %1</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="235"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="253"/>
<source>Unknown setting</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="239"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="257"/>
<source>Bad integer value of setting - %1</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="243"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="261"/>
<source>Bad integer value</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="247"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="265"/>
<source>Setting %1 is not of integer type</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="251"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="269"/>
<source>Setting is not of integer type</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="255"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="273"/>
<source>Setting %1 is not of string type</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="259"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="277"/>
<source>Setting is not of string type</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="261"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="279"/>
<source>Opening the configuration file failed</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="263"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="281"/>
<source>The configuration file is malformed</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="265"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="283"/>
<source>Fatal failure</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="267"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="285"/>
<source>Unknown error</source>
<translation type="unfinished"/>
</message>
@@ -1574,18 +1833,6 @@ Namestilni program se bo končal in vse spremembe bodo izgubljene.</translation>
<translation>Katero ime želite uporabiti za prijavljanje?</translation>
</message>
<message>
- <location filename="../src/modules/users/page_usersetup.ui" line="306"/>
- <location filename="../src/modules/users/page_usersetup.ui" line="437"/>
- <location filename="../src/modules/users/page_usersetup.ui" line="582"/>
- <source>font-weight: normal</source>
- <translation>Debelina pisave: normalna</translation>
- </message>
- <message>
- <location filename="../src/modules/users/page_usersetup.ui" line="200"/>
- <source>&lt;small&gt;If more than one person will use this computer, you can set up multiple accounts after installation.&lt;/small&gt;</source>
- <translation>&lt;small&gt;Če bo ta računalnik uporabljala več kot ena oseba, lahko po namestitvi nastavite nadaljnje račune&lt;/small&gt;</translation>
- </message>
- <message>
<location filename="../src/modules/users/page_usersetup.ui" line="335"/>
<source>Choose a password to keep your account safe.</source>
<translation>Izberite geslo za zaščito vašega računa.</translation>
@@ -1606,22 +1853,22 @@ Namestilni program se bo končal in vse spremembe bodo izgubljene.</translation>
<translation>&lt;small&gt;To ime bo uporabljeno, če bo vaš računalnik viden drugim napravam v omrežju.&lt;/small&gt;</translation>
</message>
<message>
- <location filename="../src/modules/users/page_usersetup.ui" line="450"/>
+ <location filename="../src/modules/users/page_usersetup.ui" line="466"/>
<source>Log in automatically without asking for the password.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/page_usersetup.ui" line="457"/>
+ <location filename="../src/modules/users/page_usersetup.ui" line="473"/>
<source>Use the same password for the administrator account.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/page_usersetup.ui" line="480"/>
+ <location filename="../src/modules/users/page_usersetup.ui" line="496"/>
<source>Choose a password for the administrator account.</source>
<translation>Izberite geslo za skrbniški račun.</translation>
</message>
<message>
- <location filename="../src/modules/users/page_usersetup.ui" line="585"/>
+ <location filename="../src/modules/users/page_usersetup.ui" line="601"/>
<source>&lt;small&gt;Enter the same password twice, so that it can be checked for typing errors.&lt;/small&gt;</source>
<translation>&lt;small&gt;Geslo vnesite dvakrat, da se zavarujete pred morebitnimi tipkarskimi napakami.&lt;/small&gt;</translation>
</message>
@@ -1664,42 +1911,43 @@ Namestilni program se bo končal in vse spremembe bodo izgubljene.</translation>
<translation>Nov razdelek</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="233"/>
+ <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="234"/>
<source>%1 %2</source>
+ <extracomment>size[number] filesystem[name]</extracomment>
<translation type="unfinished"/>
</message>
</context>
<context>
<name>PartitionModel</name>
<message>
- <location filename="../src/modules/partition/core/PartitionModel.cpp" line="138"/>
- <location filename="../src/modules/partition/core/PartitionModel.cpp" line="170"/>
+ <location filename="../src/modules/partition/core/PartitionModel.cpp" line="144"/>
+ <location filename="../src/modules/partition/core/PartitionModel.cpp" line="176"/>
<source>Free Space</source>
<translation>Razpoložljiv prostor</translation>
</message>
<message>
- <location filename="../src/modules/partition/core/PartitionModel.cpp" line="142"/>
- <location filename="../src/modules/partition/core/PartitionModel.cpp" line="174"/>
+ <location filename="../src/modules/partition/core/PartitionModel.cpp" line="148"/>
+ <location filename="../src/modules/partition/core/PartitionModel.cpp" line="180"/>
<source>New partition</source>
<translation>Nov razdelek</translation>
</message>
<message>
- <location filename="../src/modules/partition/core/PartitionModel.cpp" line="258"/>
+ <location filename="../src/modules/partition/core/PartitionModel.cpp" line="264"/>
<source>Name</source>
<translation>Ime</translation>
</message>
<message>
- <location filename="../src/modules/partition/core/PartitionModel.cpp" line="260"/>
+ <location filename="../src/modules/partition/core/PartitionModel.cpp" line="266"/>
<source>File System</source>
<translation>Datotečni sistem</translation>
</message>
<message>
- <location filename="../src/modules/partition/core/PartitionModel.cpp" line="262"/>
+ <location filename="../src/modules/partition/core/PartitionModel.cpp" line="268"/>
<source>Mount Point</source>
<translation>Priklopna točka</translation>
</message>
<message>
- <location filename="../src/modules/partition/core/PartitionModel.cpp" line="264"/>
+ <location filename="../src/modules/partition/core/PartitionModel.cpp" line="270"/>
<source>Size</source>
<translation>Velikost</translation>
</message>
@@ -1767,17 +2015,17 @@ Namestilni program se bo končal in vse spremembe bodo izgubljene.</translation>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionPage.cpp" line="218"/>
+ <location filename="../src/modules/partition/gui/PartitionPage.cpp" line="209"/>
<source>Are you sure you want to create a new partition table on %1?</source>
<translation>Ali ste prepričani, da želite ustvariti novo razpredelnico razdelkov na %1?</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionPage.cpp" line="242"/>
+ <location filename="../src/modules/partition/gui/PartitionPage.cpp" line="238"/>
<source>Can not create new partition</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionPage.cpp" line="243"/>
+ <location filename="../src/modules/partition/gui/PartitionPage.cpp" line="239"/>
<source>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.</source>
<translation type="unfinished"/>
</message>
@@ -1785,100 +2033,110 @@ Namestilni program se bo končal in vse spremembe bodo izgubljene.</translation>
<context>
<name>PartitionViewStep</name>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="74"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="77"/>
<source>Gathering system information...</source>
<translation>Zbiranje informacij o sistemu ...</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="125"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="129"/>
<source>Partitions</source>
<translation>Razdelki</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="162"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="166"/>
<source>Install %1 &lt;strong&gt;alongside&lt;/strong&gt; another operating system.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="166"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="170"/>
<source>&lt;strong&gt;Erase&lt;/strong&gt; disk and install %1.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="170"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="174"/>
<source>&lt;strong&gt;Replace&lt;/strong&gt; a partition with %1.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="175"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="179"/>
<source>&lt;strong&gt;Manual&lt;/strong&gt; partitioning.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="188"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="192"/>
<source>Install %1 &lt;strong&gt;alongside&lt;/strong&gt; another operating system on disk &lt;strong&gt;%2&lt;/strong&gt; (%3).</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="194"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="198"/>
<source>&lt;strong&gt;Erase&lt;/strong&gt; disk &lt;strong&gt;%2&lt;/strong&gt; (%3) and install %1.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="200"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="204"/>
<source>&lt;strong&gt;Replace&lt;/strong&gt; a partition on disk &lt;strong&gt;%2&lt;/strong&gt; (%3) with %1.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="207"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="211"/>
<source>&lt;strong&gt;Manual&lt;/strong&gt; partitioning on disk &lt;strong&gt;%1&lt;/strong&gt; (%2).</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="215"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="219"/>
<source>Disk &lt;strong&gt;%1&lt;/strong&gt; (%2)</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="243"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="247"/>
<source>Current:</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="260"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="264"/>
<source>After:</source>
<translation>Potem:</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="407"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="406"/>
<source>No EFI system partition configured</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="408"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="407"/>
<source>An EFI system partition is necessary to start %1.&lt;br/&gt;&lt;br/&gt;To configure an EFI system partition, go back and select or create a FAT32 filesystem with the &lt;strong&gt;esp&lt;/strong&gt; flag enabled and mount point &lt;strong&gt;%2&lt;/strong&gt;.&lt;br/&gt;&lt;br/&gt;You can continue without setting up an EFI system partition but your system may fail to start.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="421"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="420"/>
<source>EFI system partition flag not set</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="422"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="421"/>
<source>An EFI system partition is necessary to start %1.&lt;br/&gt;&lt;br/&gt;A partition was configured with mount point &lt;strong&gt;%2&lt;/strong&gt; but its &lt;strong&gt;esp&lt;/strong&gt; flag is not set.&lt;br/&gt;To set the flag, go back and edit the partition.&lt;br/&gt;&lt;br/&gt;You can continue without setting the flag but your system may fail to start.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="457"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="456"/>
<source>Boot partition not encrypted</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="458"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="457"/>
<source>A separate boot partition was set up together with an encrypted root partition, but the boot partition is not encrypted.&lt;br/&gt;&lt;br/&gt;There are security concerns with this kind of setup, because important system files are kept on an unencrypted partition.&lt;br/&gt;You may continue if you wish, but filesystem unlocking will happen later during system startup.&lt;br/&gt;To encrypt the boot partition, go back and recreate it, selecting &lt;strong&gt;Encrypt&lt;/strong&gt; in the partition creation window.</source>
<translation type="unfinished"/>
</message>
+ <message>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="638"/>
+ <source>has at least one disk device available.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="639"/>
+ <source>There are no partitons to install on.</source>
+ <translation type="unfinished"/>
+ </message>
</context>
<context>
<name>PlasmaLnfJob</name>
@@ -1902,12 +2160,12 @@ Namestilni program se bo končal in vse spremembe bodo izgubljene.</translation>
<translation>Oblika</translation>
</message>
<message>
- <location filename="../src/modules/plasmalnf/page_plasmalnf.ui" line="20"/>
- <source>Placeholder</source>
+ <location filename="../src/modules/plasmalnf/PlasmaLnfPage.cpp" line="70"/>
+ <source>Please choose a look-and-feel for the KDE Plasma Desktop. You can also skip this step and configure the look-and-feel once the system is set up. Clicking on a look-and-feel selection will give you a live preview of that look-and-feel.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/plasmalnf/PlasmaLnfPage.cpp" line="67"/>
+ <location filename="../src/modules/plasmalnf/PlasmaLnfPage.cpp" line="76"/>
<source>Please choose a look-and-feel for the KDE Plasma Desktop. You can also skip this step and configure the look-and-feel once the system is installed. Clicking on a look-and-feel selection will give you a live preview of that look-and-feel.</source>
<translation type="unfinished"/>
</message>
@@ -1923,17 +2181,17 @@ Namestilni program se bo končal in vse spremembe bodo izgubljene.</translation>
<context>
<name>PreserveFiles</name>
<message>
- <location filename="../src/modules/preservefiles/PreserveFiles.cpp" line="85"/>
+ <location filename="../src/modules/preservefiles/PreserveFiles.cpp" line="84"/>
<source>Saving files for later ...</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/preservefiles/PreserveFiles.cpp" line="123"/>
+ <location filename="../src/modules/preservefiles/PreserveFiles.cpp" line="122"/>
<source>No files configured to save for later.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/preservefiles/PreserveFiles.cpp" line="177"/>
+ <location filename="../src/modules/preservefiles/PreserveFiles.cpp" line="176"/>
<source>Not all of the configured files could be preserved.</source>
<translation type="unfinished"/>
</message>
@@ -1941,65 +2199,65 @@ Namestilni program se bo končal in vse spremembe bodo izgubljene.</translation>
<context>
<name>ProcessResult</name>
<message>
- <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="271"/>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="306"/>
<source>
There was no output from the command.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="272"/>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="307"/>
<source>
Output:
</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="275"/>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="310"/>
<source>External command crashed.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="276"/>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="311"/>
<source>Command &lt;i&gt;%1&lt;/i&gt; crashed.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="281"/>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="316"/>
<source>External command failed to start.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="282"/>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="317"/>
<source>Command &lt;i&gt;%1&lt;/i&gt; failed to start.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="286"/>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="321"/>
<source>Internal error when starting command.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="287"/>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="322"/>
<source>Bad parameters for process job call.</source>
<translation>Nepravilni parametri za klic procesa opravila.</translation>
</message>
<message>
- <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="290"/>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="325"/>
<source>External command failed to finish.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="291"/>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="326"/>
<source>Command &lt;i&gt;%1&lt;/i&gt; failed to finish in %2 seconds.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="297"/>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="332"/>
<source>External command finished with errors.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="298"/>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="333"/>
<source>Command &lt;i&gt;%1&lt;/i&gt; finished with exit code %2.</source>
<translation type="unfinished"/>
</message>
@@ -2007,13 +2265,13 @@ Output:
<context>
<name>QObject</name>
<message>
- <location filename="../src/modules/keyboard/keyboardwidget/keyboardglobal.cpp" line="82"/>
+ <location filename="../src/modules/keyboard/keyboardwidget/keyboardglobal.cpp" line="91"/>
<source>Default Keyboard Model</source>
<translation>Privzeti model tipkovnice</translation>
</message>
<message>
- <location filename="../src/modules/keyboard/keyboardwidget/keyboardglobal.cpp" line="127"/>
- <location filename="../src/modules/keyboard/keyboardwidget/keyboardglobal.cpp" line="163"/>
+ <location filename="../src/modules/keyboard/keyboardwidget/keyboardglobal.cpp" line="133"/>
+ <location filename="../src/modules/keyboard/keyboardwidget/keyboardglobal.cpp" line="168"/>
<source>Default</source>
<translation>Privzeto</translation>
</message>
@@ -2043,9 +2301,19 @@ Output:
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamaresui/utils/CalamaresUtilsGui.cpp" line="269"/>
+ <location filename="../src/modules/partition/gui/PartitionDialogHelpers.cpp" line="47"/>
+ <source>(no mount point)</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libcalamaresui/modulesystem/RequirementsChecker.cpp" line="62"/>
+ <source>Requirements checking for module &lt;i&gt;%1&lt;/i&gt; is complete.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libcalamares/utils/LocaleLabel.cpp" line="44"/>
<source>%1 (%2)</source>
- <comment>Language (Country)</comment>
+ <extracomment>language[name] (country[name])</extracomment>
<translation type="unfinished"/>
</message>
</context>
@@ -2076,132 +2344,74 @@ Output:
<translation>Oblika</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="134"/>
+ <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="135"/>
<source>Select where to install %1.&lt;br/&gt;&lt;font color=&quot;red&quot;&gt;Warning: &lt;/font&gt;this will delete all files on the selected partition.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="160"/>
+ <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="161"/>
<source>The selected item does not appear to be a valid partition.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="168"/>
+ <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="169"/>
<source>%1 cannot be installed on empty space. Please select an existing partition.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="178"/>
+ <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="179"/>
<source>%1 cannot be installed on an extended partition. Please select an existing primary or logical partition.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="188"/>
+ <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="189"/>
<source>%1 cannot be installed on this partition.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="194"/>
+ <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="195"/>
<source>Data partition (%1)</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="211"/>
+ <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="212"/>
<source>Unknown system partition (%1)</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="216"/>
+ <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="217"/>
<source>%1 system partition (%2)</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="227"/>
+ <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="228"/>
<source>&lt;strong&gt;%4&lt;/strong&gt;&lt;br/&gt;&lt;br/&gt;The partition %1 is too small for %2. Please select a partition with capacity at least %3 GiB.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="250"/>
+ <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="251"/>
<source>&lt;strong&gt;%2&lt;/strong&gt;&lt;br/&gt;&lt;br/&gt;An EFI system partition cannot be found anywhere on this system. Please go back and use manual partitioning to set up %1.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="261"/>
- <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="278"/>
- <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="302"/>
+ <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="262"/>
+ <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="279"/>
+ <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="303"/>
<source>&lt;strong&gt;%3&lt;/strong&gt;&lt;br/&gt;&lt;br/&gt;%1 will be installed on %2.&lt;br/&gt;&lt;font color=&quot;red&quot;&gt;Warning: &lt;/font&gt;all data on partition %2 will be lost.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="270"/>
+ <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="271"/>
<source>The EFI system partition at %1 will be used for starting %2.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="286"/>
+ <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="287"/>
<source>EFI system partition:</source>
<translation type="unfinished"/>
</message>
</context>
<context>
- <name>RequirementsChecker</name>
- <message>
- <location filename="../src/modules/welcome/checker/RequirementsChecker.cpp" line="68"/>
- <source>Gathering system information...</source>
- <translation>Zbiranje informacij o sistemu ...</translation>
- </message>
- <message>
- <location filename="../src/modules/welcome/checker/RequirementsChecker.cpp" line="118"/>
- <source>has at least %1 GB available drive space</source>
- <translation>ima vsaj %1 GB razpoložljivega prostora na disku</translation>
- </message>
- <message>
- <location filename="../src/modules/welcome/checker/RequirementsChecker.cpp" line="120"/>
- <source>There is not enough drive space. At least %1 GB is required.</source>
- <translation type="unfinished"/>
- </message>
- <message>
- <location filename="../src/modules/welcome/checker/RequirementsChecker.cpp" line="128"/>
- <source>has at least %1 GB working memory</source>
- <translation>ima vsaj %1 GB delovnega pomnilnika</translation>
- </message>
- <message>
- <location filename="../src/modules/welcome/checker/RequirementsChecker.cpp" line="130"/>
- <source>The system does not have enough working memory. At least %1 GB is required.</source>
- <translation type="unfinished"/>
- </message>
- <message>
- <location filename="../src/modules/welcome/checker/RequirementsChecker.cpp" line="138"/>
- <source>is plugged in to a power source</source>
- <translation>je priklopljen na vir napajanja</translation>
- </message>
- <message>
- <location filename="../src/modules/welcome/checker/RequirementsChecker.cpp" line="139"/>
- <source>The system is not plugged in to a power source.</source>
- <translation type="unfinished"/>
- </message>
- <message>
- <location filename="../src/modules/welcome/checker/RequirementsChecker.cpp" line="146"/>
- <source>is connected to the Internet</source>
- <translation>je povezan s spletom</translation>
- </message>
- <message>
- <location filename="../src/modules/welcome/checker/RequirementsChecker.cpp" line="147"/>
- <source>The system is not connected to the Internet.</source>
- <translation type="unfinished"/>
- </message>
- <message>
- <location filename="../src/modules/welcome/checker/RequirementsChecker.cpp" line="155"/>
- <source>The installer is not running with administrator rights.</source>
- <translation type="unfinished"/>
- </message>
- <message>
- <location filename="../src/modules/welcome/checker/RequirementsChecker.cpp" line="163"/>
- <source>The screen is too small to display the installer.</source>
- <translation type="unfinished"/>
- </message>
-</context>
-<context>
<name>ResizeFSJob</name>
<message>
<location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="116"/>
@@ -2209,65 +2419,65 @@ Output:
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="224"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="229"/>
<source>Invalid configuration</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="225"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="230"/>
<source>The file-system resize job has an invalid configuration and will not run.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="239"/>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="249"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="244"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="254"/>
<source>KPMCore not Available</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="240"/>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="250"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="245"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="255"/>
<source>Calamares cannot start KPMCore for the file-system resize job.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="258"/>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="267"/>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="280"/>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="289"/>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="306"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="263"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="272"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="285"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="294"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="311"/>
<source>Resize Failed</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="259"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="264"/>
<source>The filesystem %1 could not be found in this system, and cannot be resized.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="260"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="265"/>
<source>The device %1 could not be found in this system, and cannot be resized.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="268"/>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="281"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="273"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="286"/>
<source>The filesystem %1 cannot be resized.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="269"/>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="282"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="274"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="287"/>
<source>The device %1 cannot be resized.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="290"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="295"/>
<source>The filesystem %1 must be resized, but cannot.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="291"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="296"/>
<source>The device %1 must be resized, but cannot</source>
<translation type="unfinished"/>
</message>
@@ -2296,6 +2506,14 @@ Output:
</message>
</context>
<context>
+ <name>ResizeVolumeGroupDialog</name>
+ <message>
+ <location filename="../src/modules/partition/gui/ResizeVolumeGroupDialog.cpp" line="39"/>
+ <source>Resize Volume Group</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
<name>ResizeVolumeGroupJob</name>
<message>
<location filename="../src/modules/partition/jobs/ResizeVolumeGroupJob.cpp" line="37"/>
@@ -2315,6 +2533,44 @@ Output:
</message>
</context>
<context>
+ <name>ResultsListWidget</name>
+ <message>
+ <location filename="../src/modules/welcome/checker/ResultsListWidget.cpp" line="96"/>
+ <source>This computer does not satisfy the minimum requirements for setting up %1.&lt;br/&gt;Setup cannot continue. &lt;a href=&quot;#details&quot;&gt;Details...&lt;/a&gt;</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/ResultsListWidget.cpp" line="100"/>
+ <source>This computer does not satisfy the minimum requirements for installing %1.&lt;br/&gt;Installation cannot continue. &lt;a href=&quot;#details&quot;&gt;Details...&lt;/a&gt;</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/ResultsListWidget.cpp" line="118"/>
+ <source>This computer does not satisfy some of the recommended requirements for setting up %1.&lt;br/&gt;Setup can continue, but some features might be disabled.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/ResultsListWidget.cpp" line="122"/>
+ <source>This computer does not satisfy some of the recommended requirements for installing %1.&lt;br/&gt;Installation can continue, but some features might be disabled.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/ResultsListWidget.cpp" line="160"/>
+ <source>This program will ask you some questions and set up %2 on your computer.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/ResultsListWidget.cpp" line="181"/>
+ <source>For best results, please ensure that this computer:</source>
+ <translation>Za najboljše rezultate se prepričajte, da vaš računalnik izpolnjuje naslednje zahteve:</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/ResultsListWidget.cpp" line="209"/>
+ <source>System requirements</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
<name>ScanningDialog</name>
<message>
<location filename="../src/modules/partition/gui/ScanningDialog.cpp" line="84"/>
@@ -2554,7 +2810,7 @@ Output:
<context>
<name>ShellProcessJob</name>
<message>
- <location filename="../src/modules/shellprocess/ShellProcessJob.cpp" line="51"/>
+ <location filename="../src/modules/shellprocess/ShellProcessJob.cpp" line="50"/>
<source>Shell Processes Job</source>
<translation type="unfinished"/>
</message>
@@ -2571,7 +2827,12 @@ Output:
<context>
<name>SummaryPage</name>
<message>
- <location filename="../src/modules/summary/SummaryPage.cpp" line="49"/>
+ <location filename="../src/modules/summary/SummaryPage.cpp" line="57"/>
+ <source>This is an overview of what will happen once you start the setup procedure.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/summary/SummaryPage.cpp" line="60"/>
<source>This is an overview of what will happen once you start the install procedure.</source>
<translation type="unfinished"/>
</message>
@@ -2654,20 +2915,6 @@ Output:
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/tracking/page_trackingstep.ui" line="123"/>
- <location filename="../src/modules/tracking/page_trackingstep.ui" line="185"/>
- <location filename="../src/modules/tracking/page_trackingstep.ui" line="247"/>
- <source>TextLabel</source>
- <translation type="unfinished"/>
- </message>
- <message>
- <location filename="../src/modules/tracking/page_trackingstep.ui" line="133"/>
- <location filename="../src/modules/tracking/page_trackingstep.ui" line="195"/>
- <location filename="../src/modules/tracking/page_trackingstep.ui" line="257"/>
- <source>...</source>
- <translation type="unfinished"/>
- </message>
- <message>
<location filename="../src/modules/tracking/page_trackingstep.ui" line="271"/>
<source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;&lt;a href=&quot;placeholder&quot;&gt;&lt;span style=&quot; text-decoration: underline; color:#2980b9;&quot;&gt;Click here for more information about user feedback&lt;/span&gt;&lt;/a&gt;&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
<translation type="unfinished"/>
@@ -2696,7 +2943,7 @@ Output:
<context>
<name>TrackingViewStep</name>
<message>
- <location filename="../src/modules/tracking/TrackingViewStep.cpp" line="59"/>
+ <location filename="../src/modules/tracking/TrackingViewStep.cpp" line="61"/>
<source>Feedback</source>
<translation type="unfinished"/>
</message>
@@ -2704,33 +2951,43 @@ Output:
<context>
<name>UsersPage</name>
<message>
- <location filename="../src/modules/users/UsersPage.cpp" line="289"/>
+ <location filename="../src/modules/users/UsersPage.cpp" line="120"/>
+ <source>&lt;small&gt;If more than one person will use this computer, you can create multiple accounts after setup.&lt;/small&gt;</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/UsersPage.cpp" line="126"/>
+ <source>&lt;small&gt;If more than one person will use this computer, you can create multiple accounts after installation.&lt;/small&gt;</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/UsersPage.cpp" line="317"/>
<source>Your username is too long.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/UsersPage.cpp" line="295"/>
+ <location filename="../src/modules/users/UsersPage.cpp" line="323"/>
<source>Your username contains invalid characters. Only lowercase letters and numbers are allowed.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/UsersPage.cpp" line="333"/>
+ <location filename="../src/modules/users/UsersPage.cpp" line="361"/>
<source>Your hostname is too short.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/UsersPage.cpp" line="339"/>
+ <location filename="../src/modules/users/UsersPage.cpp" line="367"/>
<source>Your hostname is too long.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/UsersPage.cpp" line="345"/>
+ <location filename="../src/modules/users/UsersPage.cpp" line="373"/>
<source>Your hostname contains invalid characters. Only letters, numbers and dashes are allowed.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/UsersPage.cpp" line="373"/>
- <location filename="../src/modules/users/UsersPage.cpp" line="417"/>
+ <location filename="../src/modules/users/UsersPage.cpp" line="401"/>
+ <location filename="../src/modules/users/UsersPage.cpp" line="445"/>
<source>Your passwords do not match!</source>
<translation type="unfinished"/>
</message>
@@ -2738,7 +2995,7 @@ Output:
<context>
<name>UsersViewStep</name>
<message>
- <location filename="../src/modules/users/UsersViewStep.cpp" line="53"/>
+ <location filename="../src/modules/users/UsersViewStep.cpp" line="54"/>
<source>Users</source>
<translation type="unfinished"/>
</message>
@@ -2747,7 +3004,7 @@ Output:
<name>VolumeGroupBaseDialog</name>
<message>
<location filename="../src/modules/partition/gui/VolumeGroupBaseDialog.ui" line="14"/>
- <source>VolumeGroupDialog</source>
+ <source>Create Volume Group</source>
<translation type="unfinished"/>
</message>
<message>
@@ -2781,14 +3038,6 @@ Output:
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/VolumeGroupBaseDialog.ui" line="92"/>
- <location filename="../src/modules/partition/gui/VolumeGroupBaseDialog.ui" line="112"/>
- <location filename="../src/modules/partition/gui/VolumeGroupBaseDialog.ui" line="132"/>
- <location filename="../src/modules/partition/gui/VolumeGroupBaseDialog.ui" line="152"/>
- <source>---</source>
- <translation type="unfinished"/>
- </message>
- <message>
<location filename="../src/modules/partition/gui/VolumeGroupBaseDialog.ui" line="102"/>
<source>Used Size:</source>
<translation type="unfinished"/>
@@ -2812,52 +3061,68 @@ Output:
<translation>Oblika</translation>
</message>
<message>
- <location filename="../src/modules/welcome/WelcomePage.ui" line="75"/>
- <source>&amp;Language:</source>
+ <location filename="../src/modules/welcome/WelcomePage.ui" line="160"/>
+ <source>&amp;Release notes</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/welcome/WelcomePage.ui" line="176"/>
- <source>&amp;Release notes</source>
+ <location filename="../src/modules/welcome/WelcomePage.ui" line="150"/>
+ <source>&amp;Known issues</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/welcome/WelcomePage.ui" line="166"/>
- <source>&amp;Known issues</source>
+ <location filename="../src/modules/welcome/WelcomePage.ui" line="17"/>
+ <location filename="../src/modules/welcome/WelcomePage.ui" line="72"/>
+ <source>Select language</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/welcome/WelcomePage.ui" line="156"/>
+ <location filename="../src/modules/welcome/WelcomePage.ui" line="140"/>
<source>&amp;Support</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/welcome/WelcomePage.ui" line="146"/>
+ <location filename="../src/modules/welcome/WelcomePage.ui" line="130"/>
<source>&amp;About</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/welcome/WelcomePage.cpp" line="60"/>
+ <location filename="../src/modules/welcome/WelcomePage.cpp" line="76"/>
<source>&lt;h1&gt;Welcome to the %1 installer.&lt;/h1&gt;</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/welcome/WelcomePage.cpp" line="60"/>
+ <location filename="../src/modules/welcome/WelcomePage.cpp" line="75"/>
<source>&lt;h1&gt;Welcome to the Calamares installer for %1.&lt;/h1&gt;</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/welcome/WelcomePage.cpp" line="73"/>
+ <location filename="../src/modules/welcome/WelcomePage.cpp" line="71"/>
+ <source>&lt;h1&gt;Welcome to the Calamares setup program for %1.&lt;/h1&gt;</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/WelcomePage.cpp" line="72"/>
+ <source>&lt;h1&gt;Welcome to %1 setup.&lt;/h1&gt;</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/WelcomePage.cpp" line="90"/>
+ <source>About %1 setup</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/WelcomePage.cpp" line="91"/>
<source>About %1 installer</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/welcome/WelcomePage.cpp" line="75"/>
- <source>&lt;h1&gt;%1&lt;/h1&gt;&lt;br/&gt;&lt;strong&gt;%2&lt;br/&gt;for %3&lt;/strong&gt;&lt;br/&gt;&lt;br/&gt;Copyright 2014-2017 Teo Mrnjavac &amp;lt;teo@kde.org&amp;gt;&lt;br/&gt;Copyright 2017 Adriaan de Groot &amp;lt;groot@kde.org&amp;gt;&lt;br/&gt;Thanks to: Anke Boersma, Aurélien Gâteau, Kevin Kofler, Lisa Vitolo, Philip Müller, Pier Luigi Fiorini, Rohan Garg and the &lt;a href=&quot;https://www.transifex.com/calamares/calamares/&quot;&gt;Calamares translators team&lt;/a&gt;.&lt;br/&gt;&lt;br/&gt;&lt;a href=&quot;https://calamares.io/&quot;&gt;Calamares&lt;/a&gt; development is sponsored by &lt;br/&gt;&lt;a href=&quot;http://www.blue-systems.com/&quot;&gt;Blue Systems&lt;/a&gt; - Liberating Software.</source>
+ <location filename="../src/modules/welcome/WelcomePage.cpp" line="94"/>
+ <source>&lt;h1&gt;%1&lt;/h1&gt;&lt;br/&gt;&lt;strong&gt;%2&lt;br/&gt;for %3&lt;/strong&gt;&lt;br/&gt;&lt;br/&gt;Copyright 2014-2017 Teo Mrnjavac &amp;lt;teo@kde.org&amp;gt;&lt;br/&gt;Copyright 2017-2019 Adriaan de Groot &amp;lt;groot@kde.org&amp;gt;&lt;br/&gt;Thanks to &lt;a href=&quot;https://calamares.io/team/&quot;&gt;the Calamares team&lt;/a&gt; and the &lt;a href=&quot;https://www.transifex.com/calamares/calamares/&quot;&gt;Calamares translators team&lt;/a&gt;.&lt;br/&gt;&lt;br/&gt;&lt;a href=&quot;https://calamares.io/&quot;&gt;Calamares&lt;/a&gt; development is sponsored by &lt;br/&gt;&lt;a href=&quot;http://www.blue-systems.com/&quot;&gt;Blue Systems&lt;/a&gt; - Liberating Software.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/welcome/WelcomePage.cpp" line="222"/>
+ <location filename="../src/modules/welcome/WelcomePage.cpp" line="201"/>
<source>%1 support</source>
<translation type="unfinished"/>
</message>
@@ -2865,7 +3130,7 @@ Output:
<context>
<name>WelcomeViewStep</name>
<message>
- <location filename="../src/modules/welcome/WelcomeViewStep.cpp" line="52"/>
+ <location filename="../src/modules/welcome/WelcomeViewStep.cpp" line="51"/>
<source>Welcome</source>
<translation>Dobrodošli</translation>
</message>
diff --git a/lang/calamares_sq.ts b/lang/calamares_sq.ts
index fbcf16edf..75679b363 100644
--- a/lang/calamares_sq.ts
+++ b/lang/calamares_sq.ts
@@ -2,17 +2,17 @@
<context>
<name>BootInfoWidget</name>
<message>
- <location filename="../src/modules/partition/gui/BootInfoWidget.cpp" line="69"/>
+ <location filename="../src/modules/partition/gui/BootInfoWidget.cpp" line="71"/>
<source>The &lt;strong&gt;boot environment&lt;/strong&gt; of this system.&lt;br&gt;&lt;br&gt;Older x86 systems only support &lt;strong&gt;BIOS&lt;/strong&gt;.&lt;br&gt;Modern systems usually use &lt;strong&gt;EFI&lt;/strong&gt;, but may also show up as BIOS if started in compatibility mode.</source>
<translation>&lt;strong&gt;Mjedisi i nisjes&lt;/strong&gt; i këtij sistemi.&lt;br&gt;&lt;br&gt;Sisteme x86 të vjetër mbulojnë vetëm &lt;strong&gt;BIOS&lt;/strong&gt;.&lt;br&gt;Sistemet moderne zakonisht përdorin &lt;strong&gt;EFI&lt;/strong&gt;-n, por mund të shfaqen edhe si BIOS, nëse nisen nën mënyrën përputhshmëri.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/BootInfoWidget.cpp" line="79"/>
+ <location filename="../src/modules/partition/gui/BootInfoWidget.cpp" line="81"/>
<source>This system was started with an &lt;strong&gt;EFI&lt;/strong&gt; boot environment.&lt;br&gt;&lt;br&gt;To configure startup from an EFI environment, this installer must deploy a boot loader application, like &lt;strong&gt;GRUB&lt;/strong&gt; or &lt;strong&gt;systemd-boot&lt;/strong&gt; on an &lt;strong&gt;EFI System Partition&lt;/strong&gt;. This is automatic, unless you choose manual partitioning, in which case you must choose it or create it on your own.</source>
<translation>Ky sistem qe nisur me një mjedis nisjesh &lt;strong&gt;EFI&lt;/strong&gt;.&lt;br&gt;&lt;br&gt;Që të formësojë nisjen nga një mjedis EFI, ky instalues duhet të vërë në punë një aplikacion ngarkuesi nisësi, të tillë si &lt;strong&gt;GRUB&lt;/strong&gt; ose &lt;strong&gt;systemd-boot&lt;/strong&gt; në një &lt;strong&gt;Pjesë EFI Sistemi&lt;/strong&gt;. Kjo bëhet vetvetiu, hiq rastin kur zgjidhni pjesëzim dorazi, rast në të cilin duhet ta zgjidhni apo krijoni ju vetë.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/BootInfoWidget.cpp" line="91"/>
+ <location filename="../src/modules/partition/gui/BootInfoWidget.cpp" line="93"/>
<source>This system was started with a &lt;strong&gt;BIOS&lt;/strong&gt; boot environment.&lt;br&gt;&lt;br&gt;To configure startup from a BIOS environment, this installer must install a boot loader, like &lt;strong&gt;GRUB&lt;/strong&gt;, either at the beginning of a partition or on the &lt;strong&gt;Master Boot Record&lt;/strong&gt; near the beginning of the partition table (preferred). This is automatic, unless you choose manual partitioning, in which case you must set it up on your own.</source>
<translation>Ky sistem qe nisur me një mjedis nisjesh &lt;strong&gt;BIOS&lt;/strong&gt;.&lt;br&gt;&lt;br&gt;Që të formësojë nisjen nga një mjedis BIOS, ky instalues duhet të instalojë një ngarkues nisjesh, të tillë si &lt;strong&gt;GRUB&lt;/strong&gt;, ose në krye të një pjese, ose te &lt;strong&gt;Master Boot Record&lt;/strong&gt; pranë fillimit të tabelës së pjesëve (e parapëlqyer). Kjo bëhet vetvetiu, veç në zgjedhshi pjesëzim dorazi, rast në të cilin duhet ta rregulloni ju vetë.</translation>
</message>
@@ -20,27 +20,27 @@
<context>
<name>BootLoaderModel</name>
<message>
- <location filename="../src/modules/partition/core/BootLoaderModel.cpp" line="59"/>
+ <location filename="../src/modules/partition/core/BootLoaderModel.cpp" line="66"/>
<source>Master Boot Record of %1</source>
<translation>Master Boot Record për %1</translation>
</message>
<message>
- <location filename="../src/modules/partition/core/BootLoaderModel.cpp" line="76"/>
+ <location filename="../src/modules/partition/core/BootLoaderModel.cpp" line="95"/>
<source>Boot Partition</source>
<translation>Pjesë Nisjesh</translation>
</message>
<message>
- <location filename="../src/modules/partition/core/BootLoaderModel.cpp" line="81"/>
+ <location filename="../src/modules/partition/core/BootLoaderModel.cpp" line="100"/>
<source>System Partition</source>
<translation>Pjesëzim Sistemi</translation>
</message>
<message>
- <location filename="../src/modules/partition/core/BootLoaderModel.cpp" line="111"/>
+ <location filename="../src/modules/partition/core/BootLoaderModel.cpp" line="130"/>
<source>Do not install a boot loader</source>
<translation>Mos instalo ngarkues nisjesh</translation>
</message>
<message>
- <location filename="../src/modules/partition/core/BootLoaderModel.cpp" line="125"/>
+ <location filename="../src/modules/partition/core/BootLoaderModel.cpp" line="147"/>
<source>%1 (%2)</source>
<translation>%1 (%2)</translation>
</message>
@@ -97,7 +97,7 @@
<translation>Mjete</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/utils/DebugWindow.cpp" line="182"/>
+ <location filename="../src/libcalamaresui/utils/DebugWindow.cpp" line="189"/>
<source>Debug information</source>
<translation>Të dhëna diagnostikimi</translation>
</message>
@@ -105,20 +105,41 @@
<context>
<name>Calamares::ExecutionViewStep</name>
<message>
- <location filename="../src/libcalamaresui/ExecutionViewStep.cpp" line="79"/>
+ <location filename="../src/libcalamaresui/ExecutionViewStep.cpp" line="81"/>
<source>Install</source>
<translation>Instaloje</translation>
</message>
</context>
<context>
+ <name>Calamares::FailJob</name>
+ <message>
+ <location filename="../src/libcalamares/JobExample.cpp" line="39"/>
+ <source>Job failed (%1)</source>
+ <translation>Akti dështoi (%1)</translation>
+ </message>
+ <message>
+ <location filename="../src/libcalamares/JobExample.cpp" line="39"/>
+ <source>Programmed job failure was explicitly requested.</source>
+ <translation>Dështimi i programuar i aktit qe kërkuar shprehimisht.</translation>
+ </message>
+</context>
+<context>
<name>Calamares::JobThread</name>
<message>
- <location filename="../src/libcalamares/JobQueue.cpp" line="101"/>
+ <location filename="../src/libcalamares/JobQueue.cpp" line="102"/>
<source>Done</source>
<translation>U bë</translation>
</message>
</context>
<context>
+ <name>Calamares::NamedJob</name>
+ <message>
+ <location filename="../src/libcalamares/JobExample.cpp" line="27"/>
+ <source>Example job (%1)</source>
+ <translation>Shembull akti (%1)</translation>
+ </message>
+</context>
+<context>
<name>Calamares::ProcessJob</name>
<message>
<location filename="../src/libcalamares/ProcessJob.cpp" line="52"/>
@@ -159,120 +180,186 @@
<translation>Kartela kryesore e programthit file %1 për aktin python %2 s’është e lexueshme.</translation>
</message>
<message>
- <location filename="../src/libcalamares/PythonJob.cpp" line="376"/>
+ <location filename="../src/libcalamares/PythonJob.cpp" line="377"/>
<source>Boost.Python error in job &quot;%1&quot;.</source>
<translation>Gabim Boost.Python tek akti \&quot;%1\&quot;.</translation>
</message>
</context>
<context>
+ <name>Calamares::RequirementsChecker</name>
+ <message numerus="yes">
+ <location filename="../src/libcalamaresui/modulesystem/RequirementsChecker.cpp" line="147"/>
+ <source>Waiting for %n module(s).</source>
+ <translation><numerusform>Po pritet për %n modul(e).</numerusform><numerusform>Po pritet për %n modul(e).</numerusform></translation>
+ </message>
+ <message numerus="yes">
+ <location filename="../src/libcalamaresui/modulesystem/RequirementsChecker.cpp" line="148"/>
+ <source>(%n second(s))</source>
+ <translation><numerusform>(%n sekondë(a))</numerusform><numerusform>(%n sekondë(a))</numerusform></translation>
+ </message>
+ <message>
+ <location filename="../src/libcalamaresui/modulesystem/RequirementsChecker.cpp" line="152"/>
+ <source>System-requirements checking is complete.</source>
+ <translation>Kontrolli i domosdoshmërive të sistemit u plotësua.</translation>
+ </message>
+</context>
+<context>
<name>Calamares::ViewManager</name>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="74"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="76"/>
<source>&amp;Back</source>
<translation>&amp;Mbrapsht</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="75"/>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="283"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="77"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="319"/>
<source>&amp;Next</source>
<translation>&amp;Pasuesi</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="76"/>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="296"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="78"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="335"/>
<source>&amp;Cancel</source>
<translation>&amp;Anuloje</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="77"/>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="297"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="80"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="313"/>
+ <source>Cancel setup without changing the system.</source>
+ <translation>Anuloje rregullimin pa ndryshuar sistemin.</translation>
+ </message>
+ <message>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="81"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="314"/>
<source>Cancel installation without changing the system.</source>
<translation>Anuloje instalimin pa ndryshuar sistemin.</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="183"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="167"/>
+ <source>Setup Failed</source>
+ <translation>Rregullimi Dështoi</translation>
+ </message>
+ <message>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="192"/>
<source>Calamares Initialization Failed</source>
<translation>Gatitja e Calamares-it Dështoi</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="184"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="193"/>
<source>%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.</source>
<translation>%1 s’mund të instalohet. Calamares s’qe në gjendje të ngarkonte krejt modulet e konfiguruar. Ky është një problem që lidhet me mënyrën se si përdoret Calamares nga shpërndarja.</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="189"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="198"/>
<source>&lt;br/&gt;The following modules could not be loaded:</source>
<translation>&lt;br/&gt;S’u ngarkuan dot modulet vijues:</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="281"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="252"/>
+ <source>Continue with installation?</source>
+ <translation>Të vazhdohet me instalimin?</translation>
+ </message>
+ <message>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="254"/>
+ <source>The %1 setup program is about to make changes to your disk in order to set up %2.&lt;br/&gt;&lt;strong&gt;You will not be able to undo these changes.&lt;/strong&gt;</source>
+ <translation>Programi i rregullimit %1 është një hap larg nga bërja e ndryshimeve në diskun tuaj, që të mund të rregullojë %2.&lt;br/&gt;&lt;strong&gt;S’do të jeni në gjendje t’i zhbëni këto ndryshime.&lt;/strong&gt;</translation>
+ </message>
+ <message>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="261"/>
+ <source>&amp;Set up now</source>
+ <translation>&amp;Rregulloje tani</translation>
+ </message>
+ <message>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="307"/>
+ <source>&amp;Set up</source>
+ <translation>&amp;Rregulloje</translation>
+ </message>
+ <message>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="308"/>
<source>&amp;Install</source>
<translation>&amp;Instaloje</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="333"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="310"/>
+ <source>Setup is complete. Close the setup program.</source>
+ <translation>Rregullimi është i plotë. Mbylleni programin e rregullimit.</translation>
+ </message>
+ <message>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="372"/>
+ <source>Cancel setup?</source>
+ <translation>Të anulohet rregullimi?</translation>
+ </message>
+ <message>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="373"/>
<source>Cancel installation?</source>
<translation>Të anulohet instalimi?</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="334"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="375"/>
+ <source>Do you really want to cancel the current setup process?
+The setup program will quit and all changes will be lost.</source>
+ <translation>Doni vërtet të anulohet procesi i tanishëm i rregullimit?
+Programi i rregullimit do të mbyllet dhe krejt ndryshimet do të humbin.</translation>
+ </message>
+ <message>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="377"/>
<source>Do you really want to cancel the current install process?
The installer will quit and all changes will be lost.</source>
<translation>Doni vërtet të anulohet procesi i tanishëm i instalimit?
Instaluesi do të mbyllet dhe krejt ndryshimet do të hidhen tej.</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="339"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="385"/>
<source>&amp;Yes</source>
<translation>&amp;Po</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="340"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="386"/>
<source>&amp;No</source>
<translation>&amp;Jo</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="167"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="174"/>
<source>&amp;Close</source>
<translation>&amp;Mbylle</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="241"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="251"/>
<source>Continue with setup?</source>
<translation>Të vazhdohet me rregullimin?</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="242"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="257"/>
<source>The %1 installer is about to make changes to your disk in order to install %2.&lt;br/&gt;&lt;strong&gt;You will not be able to undo these changes.&lt;/strong&gt;</source>
<translation>Instaluesi %1 është një hap larg nga bërja e ndryshimeve në diskun tuaj, që të mund të instalojë %2.&lt;br/&gt;&lt;strong&gt;S’do të jeni në gjendje t’i zhbëni këto ndryshime.&lt;/strong&gt;</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="247"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="262"/>
<source>&amp;Install now</source>
<translation>&amp;Instaloje tani</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="248"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="269"/>
<source>Go &amp;back</source>
<translation>Kthehu &amp;mbrapsht</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="287"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="323"/>
<source>&amp;Done</source>
<translation>&amp;U bë</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="288"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="311"/>
<source>The installation is complete. Close the installer.</source>
<translation>Instalimi u plotësua. Mbylle instaluesin.</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="164"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="171"/>
<source>Error</source>
<translation>Gabim</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="165"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="168"/>
<source>Installation Failed</source>
<translation>Instalimi Dështoi</translation>
</message>
@@ -303,42 +390,27 @@ Instaluesi do të mbyllet dhe krejt ndryshimet do të hidhen tej.</translation>
<context>
<name>CalamaresWindow</name>
<message>
- <location filename="../src/calamares/CalamaresWindow.cpp" line="56"/>
+ <location filename="../src/calamares/CalamaresWindow.cpp" line="61"/>
+ <source>%1 Setup Program</source>
+ <translation>Programi i Rregullimit të %1</translation>
+ </message>
+ <message>
+ <location filename="../src/calamares/CalamaresWindow.cpp" line="62"/>
<source>%1 Installer</source>
<translation>Instalues %1</translation>
</message>
<message>
- <location filename="../src/calamares/CalamaresWindow.cpp" line="119"/>
+ <location filename="../src/calamares/CalamaresWindow.cpp" line="131"/>
<source>Show debug information</source>
<translation>Shfaq të dhëna diagnostikimi</translation>
</message>
</context>
<context>
- <name>CheckerWidget</name>
- <message>
- <location filename="../src/modules/welcome/checker/CheckerWidget.cpp" line="96"/>
- <source>This computer does not satisfy the minimum requirements for installing %1.&lt;br/&gt;Installation cannot continue. &lt;a href=&quot;#details&quot;&gt;Details...&lt;/a&gt;</source>
- <translation>Ky kompjuter s’i plotëson kërkesat minimum për instalimin e %1.&lt;br/&gt;Instalimi s’mund të vazhdojë. &lt;a href=\&quot;#details\&quot;&gt;Hollësi…&lt;/a&gt;</translation>
- </message>
- <message>
- <location filename="../src/modules/welcome/checker/CheckerWidget.cpp" line="113"/>
- <source>This computer does not satisfy some of the recommended requirements for installing %1.&lt;br/&gt;Installation can continue, but some features might be disabled.</source>
- <translation>Ky kompjuter s’i plotëson disa nga domosdoshmëritë e rekomanduara për instalimin e %1.&lt;br/&gt;Instalimi mund të vazhdojë, por disa veçori mund të përfundojnë të çaktivizuara.</translation>
- </message>
- <message>
- <location filename="../src/modules/welcome/checker/CheckerWidget.cpp" line="151"/>
- <source>This program will ask you some questions and set up %2 on your computer.</source>
- <translation>Ky program do t’ju bëjë disa pyetje dhe do të rregullojë %2 në kompjuterin tuaj.</translation>
- </message>
- <message>
- <location filename="../src/modules/welcome/checker/CheckerWidget.cpp" line="174"/>
- <source>For best results, please ensure that this computer:</source>
- <translation>Për përfundime më të mira, ju lutemi, garantoni që ky kompjuter:</translation>
- </message>
+ <name>CheckerContainer</name>
<message>
- <location filename="../src/modules/welcome/checker/CheckerWidget.cpp" line="202"/>
- <source>System requirements</source>
- <translation>Sistem i domosdoshëm</translation>
+ <location filename="../src/modules/welcome/checker/CheckerContainer.cpp" line="45"/>
+ <source>Gathering system information...</source>
+ <translation>Po grumbullohen të dhëna mbi sistemin…</translation>
</message>
</context>
<context>
@@ -354,17 +426,17 @@ Instaluesi do të mbyllet dhe krejt ndryshimet do të hidhen tej.</translation>
<translation>Pas:</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="324"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="330"/>
<source>&lt;strong&gt;Manual partitioning&lt;/strong&gt;&lt;br/&gt;You can create or resize partitions yourself.</source>
<translation>&lt;strong&gt;Pjesëzim dorazi&lt;/strong&gt;&lt;br/&gt;Pjesët mund t’i krijoni dhe ripërmasoni ju vetë.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1016"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1026"/>
<source>Boot loader location:</source>
<translation>Vendndodhje ngarkuesi nisjesh:</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="960"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="970"/>
<source>%1 will be shrunk to %2MB and a new %3MB partition will be created for %4.</source>
<translation>%1 do të zvogëlohet në %2MB dhe për %4 do të krijohet një pjesë e re %3MB.</translation>
</message>
@@ -375,108 +447,108 @@ Instaluesi do të mbyllet dhe krejt ndryshimet do të hidhen tej.</translation>
</message>
<message>
<location filename="../src/modules/partition/gui/ChoicePage.cpp" line="153"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="942"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="988"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1067"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="952"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="998"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1077"/>
<source>Current:</source>
<translation>E tanishmja:</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="813"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="828"/>
<source>Reuse %1 as home partition for %2.</source>
<translation>Ripërdore %1 si pjesën shtëpi për %2.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="943"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="953"/>
<source>&lt;strong&gt;Select a partition to shrink, then drag the bottom bar to resize&lt;/strong&gt;</source>
<translation>&lt;strong&gt;Përzgjidhni një pjesë që të zvogëlohet, mandej tërhiqni shtyllën e poshtme që ta ripërmasoni&lt;/strong&gt;</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1058"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1068"/>
<source>&lt;strong&gt;Select a partition to install on&lt;/strong&gt;</source>
<translation>&lt;strong&gt;Përzgjidhni një pjesë ku të instalohet&lt;/strong&gt;</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1114"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1124"/>
<source>An EFI system partition cannot be found anywhere on this system. Please go back and use manual partitioning to set up %1.</source>
<translation>Në këtë sistem s’gjendet gjëkundi një pjesë EFI sistemi. Ju lutemi, kthehuni mbrapsht dhe përdorni pjesëzimin dorazi që të rregulloni %1.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1123"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1133"/>
<source>The EFI system partition at %1 will be used for starting %2.</source>
<translation>Për nisjen e %2 do të përdoret pjesa EFI e sistemit te %1.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1131"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1141"/>
<source>EFI system partition:</source>
<translation>Pjesë Sistemi EFI:</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1249"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1259"/>
<source>This storage device does not seem to have an operating system on it. What would you like to do?&lt;br/&gt;You will be able to review and confirm your choices before any change is made to the storage device.</source>
<translation>Kjo pajisje depozitimi përmban %1 në të. Ç’do të donit të bënit?&lt;br/&gt;Do të jeni në gjendje të rishqyrtoni dhe ripohoni zgjedhjet tuaja, para se te pajisja e depozitimit të bëhet çfarëdo ndryshimi.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1254"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1291"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1313"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1337"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1264"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1302"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1325"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1351"/>
<source>&lt;strong&gt;Erase disk&lt;/strong&gt;&lt;br/&gt;This will &lt;font color=&quot;red&quot;&gt;delete&lt;/font&gt; all data currently present on the selected storage device.</source>
<translation>&lt;strong&gt;Fshije diskun&lt;/strong&gt;&lt;br/&gt;Kështu do të &lt;font color=\&quot;red\&quot;&gt;fshihen&lt;/font&gt; krejt të dhënat të pranishme tani në pajisjen e përzgjedhur.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1281"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1292"/>
<source>This storage device has %1 on it. What would you like to do?&lt;br/&gt;You will be able to review and confirm your choices before any change is made to the storage device.</source>
<translation>Kjo pajisje depozitimi përmban %1 në të. Ç’do të donit të bënit?&lt;br/&gt;Do të jeni në gjendje të rishqyrtoni dhe ripohoni zgjedhjet tuaja, para se te pajisja e depozitimit të bëhet çfarëdo ndryshimi.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1466"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1496"/>
<source>No Swap</source>
<translation>Pa Swap</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1471"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1501"/>
<source>Reuse Swap</source>
<translation>Ripërdor Swap-in</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1474"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1504"/>
<source>Swap (no Hibernate)</source>
<translation>Swap (pa Letargji)</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1477"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1507"/>
<source>Swap (with Hibernate)</source>
<translation>Swap (me Letargji)</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1480"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1510"/>
<source>Swap to file</source>
<translation>Swap në kartelë</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1258"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1287"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1309"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1333"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1268"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1298"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1321"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1347"/>
<source>&lt;strong&gt;Install alongside&lt;/strong&gt;&lt;br/&gt;The installer will shrink a partition to make room for %1.</source>
<translation>&lt;strong&gt;Instaloje në krah të tij&lt;/strong&gt;&lt;br/&gt;Instaluesi do të zvogëlojë një pjesë për të bërë vend për %1.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1262"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1296"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1317"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1341"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1272"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1307"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1329"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1355"/>
<source>&lt;strong&gt;Replace a partition&lt;/strong&gt;&lt;br/&gt;Replaces a partition with %1.</source>
<translation>&lt;strong&gt;Zëvendëso një pjesë&lt;/strong&gt;&lt;br/&gt;Zëvendëson një pjesë me %1.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1304"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1316"/>
<source>This storage device already has an operating system on it. What would you like to do?&lt;br/&gt;You will be able to review and confirm your choices before any change is made to the storage device.</source>
<translation>Kjo pajisje depozitimi ka tashmë një sistem operativ në të. Ç’do të donit të bënit?&lt;br/&gt;Do të jeni në gjendje të rishqyrtoni dhe ripohoni zgjedhjet tuaja, para se te pajisja e depozitimit të bëhet çfarëdo ndryshimi.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1328"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1342"/>
<source>This storage device has multiple operating systems on it. What would you like to do?&lt;br/&gt;You will be able to review and confirm your choices before any change is made to the storage device.</source>
<translation>Kjo pajisje depozitimi ka disa sisteme operativë në të. Ç’do të donit të bënit?&lt;br/&gt;Do të jeni në gjendje të rishqyrtoni dhe ripohoni zgjedhjet tuaja, para se te pajisja e depozitimit të bëhet çfarëdo ndryshimi.</translation>
</message>
@@ -525,18 +597,18 @@ Instaluesi do të mbyllet dhe krejt ndryshimet do të hidhen tej.</translation>
<context>
<name>CommandList</name>
<message>
- <location filename="../src/libcalamares/utils/CommandList.cpp" line="127"/>
- <location filename="../src/libcalamares/utils/CommandList.cpp" line="138"/>
+ <location filename="../src/libcalamares/utils/CommandList.cpp" line="128"/>
+ <location filename="../src/libcalamares/utils/CommandList.cpp" line="139"/>
<source>Could not run command.</source>
<translation>S’u xhirua dot urdhri.</translation>
</message>
<message>
- <location filename="../src/libcalamares/utils/CommandList.cpp" line="128"/>
+ <location filename="../src/libcalamares/utils/CommandList.cpp" line="129"/>
<source>The command runs in the host environment and needs to know the root path, but no rootMountPoint is defined.</source>
<translation>Urdhri xhirohet në mjedisin strehë dhe është e nevojshme të dijë shtegun për rrënjën, por nuk ka rootMountPoint të përcaktuar.</translation>
</message>
<message>
- <location filename="../src/libcalamares/utils/CommandList.cpp" line="139"/>
+ <location filename="../src/libcalamares/utils/CommandList.cpp" line="140"/>
<source>The command needs to know the user&apos;s name, but no username is defined.</source>
<translation>Urdhri lypset të dijë emrin e përdoruesit, por s’ka të përcaktuar emër përdoruesi.</translation>
</message>
@@ -740,6 +812,14 @@ Instaluesi do të mbyllet dhe krejt ndryshimet do të hidhen tej.</translation>
</message>
</context>
<context>
+ <name>CreateVolumeGroupDialog</name>
+ <message>
+ <location filename="../src/modules/partition/gui/CreateVolumeGroupDialog.cpp" line="37"/>
+ <source>Create Volume Group</source>
+ <translation>Krijoni Grup Volumesh</translation>
+ </message>
+</context>
+<context>
<name>CreateVolumeGroupJob</name>
<message>
<location filename="../src/modules/partition/jobs/CreateVolumeGroupJob.cpp" line="38"/>
@@ -807,32 +887,32 @@ Instaluesi do të mbyllet dhe krejt ndryshimet do të hidhen tej.</translation>
<context>
<name>DeviceInfoWidget</name>
<message>
- <location filename="../src/modules/partition/gui/DeviceInfoWidget.cpp" line="150"/>
+ <location filename="../src/modules/partition/gui/DeviceInfoWidget.cpp" line="151"/>
<source>The type of &lt;strong&gt;partition table&lt;/strong&gt; on the selected storage device.&lt;br&gt;&lt;br&gt;The only way to change the partition table type is to erase and recreate the partition table from scratch, which destroys all data on the storage device.&lt;br&gt;This installer will keep the current partition table unless you explicitly choose otherwise.&lt;br&gt;If unsure, on modern systems GPT is preferred.</source>
<translation>Lloji i &lt;strong&gt;tabelës së pjesëve&lt;/strong&gt; në pajisjen e përzgjedhur të depozitimeve.&lt;br&gt;&lt;br&gt;Mënyra e vetme për ndryshim të tabelës së pjesëve është të fshihet dhe rikrijohet nga e para tabela e pjesëve, çka shkatërron krejt të dhënat në pajisjen e depozitimit.&lt;br&gt;Ky instalues do të ruajë tabelën e tanishme të pjesëve, veç në zgjedhshi ndryshe shprehimisht.&lt;br&gt;Nëse s’jeni i sigurt, në sisteme moderne parapëlqehet GPT.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/DeviceInfoWidget.cpp" line="107"/>
+ <location filename="../src/modules/partition/gui/DeviceInfoWidget.cpp" line="108"/>
<source>This device has a &lt;strong&gt;%1&lt;/strong&gt; partition table.</source>
<translation>Kjo pajisje ka një tabelë pjesësh &lt;strong&gt;%1&lt;/strong&gt;.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/DeviceInfoWidget.cpp" line="114"/>
+ <location filename="../src/modules/partition/gui/DeviceInfoWidget.cpp" line="115"/>
<source>This is a &lt;strong&gt;loop&lt;/strong&gt; device.&lt;br&gt;&lt;br&gt;It is a pseudo-device with no partition table that makes a file accessible as a block device. This kind of setup usually only contains a single filesystem.</source>
<translation>Kjo është një pajisje &lt;strong&gt;loop&lt;/strong&gt;.&lt;br&gt;&lt;br&gt;Është një pseudo-pajisje pa tabelë pjesësh, që e bën një kartelë të përdorshme si një pajisje blloqesh. Kjo lloj skeme zakonisht përmban një sistem të vetëm kartelash.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/DeviceInfoWidget.cpp" line="121"/>
+ <location filename="../src/modules/partition/gui/DeviceInfoWidget.cpp" line="122"/>
<source>This installer &lt;strong&gt;cannot detect a partition table&lt;/strong&gt; on the selected storage device.&lt;br&gt;&lt;br&gt;The device either has no partition table, or the partition table is corrupted or of an unknown type.&lt;br&gt;This installer can create a new partition table for you, either automatically, or through the manual partitioning page.</source>
<translation>Ky instalues &lt;strong&gt;s’pikas dot tabelë pjesësh&lt;/strong&gt; te pajisja e depozitimit e përzgjedhur.&lt;br&gt;&lt;br&gt;Ose pajisja s’ka tabelë pjesësh, ose tabela e pjesëve është e dëmtuar ose e një lloji të panjohur.&lt;br&gt;Ky instalues mund të krijojë për ju një tabelë të re pjesësh, ose vetvetiu, ose përmes faqes së pjesëzimit dorazi.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/DeviceInfoWidget.cpp" line="131"/>
+ <location filename="../src/modules/partition/gui/DeviceInfoWidget.cpp" line="132"/>
<source>&lt;br&gt;&lt;br&gt;This is the recommended partition table type for modern systems which start from an &lt;strong&gt;EFI&lt;/strong&gt; boot environment.</source>
<translation>&lt;br&gt;&lt;br&gt;Ky është lloji i parapëlqyer tabele pjesësh për sisteme modernë që nisen nga një mjedis nisjesh &lt;strong&gt;EFI&lt;/strong&gt;.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/DeviceInfoWidget.cpp" line="137"/>
+ <location filename="../src/modules/partition/gui/DeviceInfoWidget.cpp" line="138"/>
<source>&lt;br&gt;&lt;br&gt;This partition table type is only advisable on older systems which start from a &lt;strong&gt;BIOS&lt;/strong&gt; boot environment. GPT is recommended in most other cases.&lt;br&gt;&lt;br&gt;&lt;strong&gt;Warning:&lt;/strong&gt; the MBR partition table is an obsolete MS-DOS era standard.&lt;br&gt;Only 4 &lt;em&gt;primary&lt;/em&gt; partitions may be created, and of those 4, one can be an &lt;em&gt;extended&lt;/em&gt; partition, which may in turn contain many &lt;em&gt;logical&lt;/em&gt; partitions.</source>
<translation>&lt;br&gt;&lt;br&gt;Ky lloj tabele pjesësh është i këshillueshëm vetëm në sisteme të vjetër të cilët nisen nga një mjedis nisjesh &lt;strong&gt;BIOS&lt;/strong&gt;. Në shumicën e rasteve të tjera këshillohet GPT.&lt;br&gt;&lt;br&gt;&lt;strong&gt;Kujdes:&lt;/strong&gt; Tabela e pjesëve MBR është një standard i vjetruar, i erës MS-DOS.&lt;br&gt;Mund të krijohen vetëm 4 pjesë &lt;em&gt;parësore&lt;/em&gt;, dhe nga këto 4, një mund të jetë pjesë &lt;em&gt;extended&lt;/em&gt;, e cila nga ana e vet mund të përmbajë mjaft pjesë &lt;em&gt;logjike&lt;/em&gt;.</translation>
</message>
@@ -840,13 +920,15 @@ Instaluesi do të mbyllet dhe krejt ndryshimet do të hidhen tej.</translation>
<context>
<name>DeviceModel</name>
<message>
- <location filename="../src/modules/partition/core/DeviceModel.cpp" line="83"/>
+ <location filename="../src/modules/partition/core/DeviceModel.cpp" line="92"/>
<source>%1 - %2 (%3)</source>
+ <extracomment>device[name] - size[number] (device-node[name])</extracomment>
<translation>%1 - %2 (%3)</translation>
</message>
<message>
- <location filename="../src/modules/partition/core/DeviceModel.cpp" line="89"/>
+ <location filename="../src/modules/partition/core/DeviceModel.cpp" line="103"/>
<source>%1 - (%2)</source>
+ <extracomment>device[name] - (device-node[name])</extracomment>
<translation>%1 - (%2)</translation>
</message>
</context>
@@ -965,37 +1047,37 @@ Instaluesi do të mbyllet dhe krejt ndryshimet do të hidhen tej.</translation>
<context>
<name>FillGlobalStorageJob</name>
<message>
- <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="132"/>
+ <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="130"/>
<source>Set partition information</source>
<translation>Caktoni të dhëna pjese</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="156"/>
+ <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="153"/>
<source>Install %1 on &lt;strong&gt;new&lt;/strong&gt; %2 system partition.</source>
<translation>Instaloje %1 në pjesë sistemi &lt;strong&gt;të re&lt;/strong&gt; %2.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="160"/>
+ <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="157"/>
<source>Set up &lt;strong&gt;new&lt;/strong&gt; %2 partition with mount point &lt;strong&gt;%1&lt;/strong&gt;.</source>
<translation>Rregullo pjesë të &lt;strong&gt;re&lt;/strong&gt; %2 me pikë montimi &lt;strong&gt;%1&lt;/strong&gt;.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="168"/>
+ <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="165"/>
<source>Install %2 on %3 system partition &lt;strong&gt;%1&lt;/strong&gt;.</source>
<translation>Instaloje %2 te pjesa e sistemit %3 &lt;strong&gt;%1&lt;/strong&gt;.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="173"/>
+ <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="170"/>
<source>Set up %3 partition &lt;strong&gt;%1&lt;/strong&gt; with mount point &lt;strong&gt;%2&lt;/strong&gt;.</source>
<translation>Rregullo pjesë %3 &lt;strong&gt;%1&lt;/strong&gt; me pikë montimi &lt;strong&gt;%2&lt;/strong&gt;.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="185"/>
+ <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="182"/>
<source>Install boot loader on &lt;strong&gt;%1&lt;/strong&gt;.</source>
<translation>Instalo ngarkues nisjesh në &lt;strong&gt;%1&lt;/strong&gt;.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="195"/>
+ <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="192"/>
<source>Setting up mount points.</source>
<translation>Po rregullohen pika montimesh.</translation>
</message>
@@ -1009,8 +1091,8 @@ Instaluesi do të mbyllet dhe krejt ndryshimet do të hidhen tej.</translation>
</message>
<message>
<location filename="../src/modules/finished/FinishedPage.ui" line="95"/>
- <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;When this box is checked, your system will restart immediately when you click on &lt;span style=&quot; font-style:italic;&quot;&gt;Done&lt;/span&gt; or close the installer.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
- <translation>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Kur i vihet shenjë kësaj kutie, sistemi juaj do të riniset menjëherë, kur klikoni mbi &lt;span style=&quot; font-style:italic;&quot;&gt;U bë&lt;/span&gt; ose mbyllni instaluesin.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>
+ <source>&lt;Restart checkbox tooltip&gt;</source>
+ <translation>&lt;Ndihmëz për kutizën Rinise&gt;</translation>
</message>
<message>
<location filename="../src/modules/finished/FinishedPage.ui" line="98"/>
@@ -1018,12 +1100,32 @@ Instaluesi do të mbyllet dhe krejt ndryshimet do të hidhen tej.</translation>
<translation>&amp;Rinise tani</translation>
</message>
<message>
- <location filename="../src/modules/finished/FinishedPage.cpp" line="51"/>
+ <location filename="../src/modules/finished/FinishedPage.cpp" line="54"/>
+ <source>&lt;h1&gt;All done.&lt;/h1&gt;&lt;br/&gt;%1 has been set up on your computer.&lt;br/&gt;You may now start using your new system.</source>
+ <translation>&lt;h1&gt;Kaq qe.&lt;/h1&gt;&lt;br/&gt;%1 u rregullua në kompjuterin tuaj.&lt;br/&gt;Tani mundeni të filloni të përdorni sistemin tuaj të ri.</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/finished/FinishedPage.cpp" line="58"/>
+ <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;When this box is checked, your system will restart immediately when you click on &lt;span style=&quot;font-style:italic;&quot;&gt;Done&lt;/span&gt; or close the setup program.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
+ <translation>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Kur i vihet shenjë kësaj kutie, sistemi juaj do të riniset menjëherë, kur klikoni mbi &lt;span style=&quot; font-style:italic;&quot;&gt;U bë&lt;/span&gt; ose mbyllni programin e rregullimit.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/finished/FinishedPage.cpp" line="66"/>
<source>&lt;h1&gt;All done.&lt;/h1&gt;&lt;br/&gt;%1 has been installed on your computer.&lt;br/&gt;You may now restart into your new system, or continue using the %2 Live environment.</source>
<translation>&lt;h1&gt;Kaq qe.&lt;/h1&gt;&lt;br/&gt;%1 është instaluar në kompjuterin tuaj.&lt;br/&gt;Tani mundeni ta rinisni me sistemin tuaj të ri, ose të vazhdoni përdorimin e mjedisit %2 Live.</translation>
</message>
<message>
- <location filename="../src/modules/finished/FinishedPage.cpp" line="109"/>
+ <location filename="../src/modules/finished/FinishedPage.cpp" line="71"/>
+ <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;When this box is checked, your system will restart immediately when you click on &lt;span style=&quot;font-style:italic;&quot;&gt;Done&lt;/span&gt; or close the installer.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
+ <translation>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Kur i vihet shenjë kësaj kutie, sistemi juaj do të riniset menjëherë, kur klikoni mbi &lt;span style=&quot; font-style:italic;&quot;&gt;U bë&lt;/span&gt; ose mbyllni instaluesin.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/finished/FinishedPage.cpp" line="130"/>
+ <source>&lt;h1&gt;Setup Failed&lt;/h1&gt;&lt;br/&gt;%1 has not been set up on your computer.&lt;br/&gt;The error message was: %2.</source>
+ <translation>&lt;h1&gt;Rregullimi Dështoi&lt;/h1&gt;&lt;br/&gt;%1 s’u rregullua në kompjuterin tuaj.&lt;br/&gt;Mesazhi i gabimit qe: %2.</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/finished/FinishedPage.cpp" line="136"/>
<source>&lt;h1&gt;Installation Failed&lt;/h1&gt;&lt;br/&gt;%1 has not been installed on your computer.&lt;br/&gt;The error message was: %2.</source>
<translation>&lt;h1&gt;Instalimi Dështoi&lt;/h1&gt;&lt;br/&gt;%1 s’u instalua në kompjuterin tuaj.&lt;br/&gt;Mesazhi i gabimit qe: %2.</translation>
</message>
@@ -1031,17 +1133,27 @@ Instaluesi do të mbyllet dhe krejt ndryshimet do të hidhen tej.</translation>
<context>
<name>FinishedViewStep</name>
<message>
- <location filename="../src/modules/finished/FinishedViewStep.cpp" line="59"/>
+ <location filename="../src/modules/finished/FinishedViewStep.cpp" line="61"/>
<source>Finish</source>
<translation>Përfundoje</translation>
</message>
<message>
- <location filename="../src/modules/finished/FinishedViewStep.cpp" line="124"/>
+ <location filename="../src/modules/finished/FinishedViewStep.cpp" line="115"/>
+ <source>Setup Complete</source>
+ <translation>Rregullim i Plotësuar</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/finished/FinishedViewStep.cpp" line="116"/>
<source>Installation Complete</source>
<translation>Instalimi u Plotësua</translation>
</message>
<message>
- <location filename="../src/modules/finished/FinishedViewStep.cpp" line="125"/>
+ <location filename="../src/modules/finished/FinishedViewStep.cpp" line="118"/>
+ <source>The setup of %1 is complete.</source>
+ <translation>Rregullimi i %1 u plotësua.</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/finished/FinishedViewStep.cpp" line="119"/>
<source>The installation of %1 is complete.</source>
<translation>Instalimi i %1 u plotësua.</translation>
</message>
@@ -1070,6 +1182,95 @@ Instaluesi do të mbyllet dhe krejt ndryshimet do të hidhen tej.</translation>
</message>
</context>
<context>
+ <name>GeneralRequirements</name>
+ <message>
+ <location filename="../src/modules/welcome/checker/GeneralRequirements.cpp" line="108"/>
+ <source>has at least %1 GB available drive space</source>
+ <translation>ka të paktën %1 GB hapësirë të përdorshme</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/GeneralRequirements.cpp" line="109"/>
+ <source>There is not enough drive space. At least %1 GB is required.</source>
+ <translation>S’ka hapësirë të mjaftueshme. Lypset të paktën %1 GB.</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/GeneralRequirements.cpp" line="116"/>
+ <source>has at least %1 GB working memory</source>
+ <translation>ka të paktën %1 GB kujtesë të përdorshme</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/GeneralRequirements.cpp" line="117"/>
+ <source>The system does not have enough working memory. At least %1 GB is required.</source>
+ <translation>Sistemi s’ka kujtesë të mjaftueshme për të punuar. Lypsen të paktën %1 GB.</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/GeneralRequirements.cpp" line="124"/>
+ <source>is plugged in to a power source</source>
+ <translation>është në prizë</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/GeneralRequirements.cpp" line="125"/>
+ <source>The system is not plugged in to a power source.</source>
+ <translation>Sistemi s&apos;është i lidhur me ndonjë burim rryme.</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/GeneralRequirements.cpp" line="132"/>
+ <source>is connected to the Internet</source>
+ <translation>është lidhur në Internet</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/GeneralRequirements.cpp" line="133"/>
+ <source>The system is not connected to the Internet.</source>
+ <translation>Sistemi s’është i lidhur në Internet.</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/GeneralRequirements.cpp" line="142"/>
+ <source>The setup program is not running with administrator rights.</source>
+ <translation>Programi i rregullimit nuk po xhirohen me të drejta përgjegjësi.</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/GeneralRequirements.cpp" line="143"/>
+ <source>The installer is not running with administrator rights.</source>
+ <translation>Instaluesi s’po xhirohet me të drejta përgjegjësi.</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/GeneralRequirements.cpp" line="152"/>
+ <source>The screen is too small to display the setup program.</source>
+ <translation>Ekrani është shumë i vogël për të shfaqur programin e rregullimit.</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/GeneralRequirements.cpp" line="153"/>
+ <source>The screen is too small to display the installer.</source>
+ <translation>Ekrani është shumë i vogël për shfaqjen e instaluesit.</translation>
+ </message>
+</context>
+<context>
+ <name>IDJob</name>
+ <message>
+ <location filename="../src/modules/oemid/IDJob.cpp" line="38"/>
+ <location filename="../src/modules/oemid/IDJob.cpp" line="47"/>
+ <location filename="../src/modules/oemid/IDJob.cpp" line="59"/>
+ <location filename="../src/modules/oemid/IDJob.cpp" line="67"/>
+ <source>OEM Batch Identifier</source>
+ <translation>Identifikues Partie OEM</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/oemid/IDJob.cpp" line="48"/>
+ <source>Could not create directories &lt;code&gt;%1&lt;/code&gt;.</source>
+ <translation>S’u krijuan dot drejtoritë &lt;code&gt;%1&lt;/code&gt;.</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/oemid/IDJob.cpp" line="60"/>
+ <source>Could not open file &lt;code&gt;%1&lt;/code&gt;.</source>
+ <translation>S’u hap dot kartela &lt;code&gt;%1&lt;/code&gt;.</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/oemid/IDJob.cpp" line="68"/>
+ <source>Could not write to file &lt;code&gt;%1&lt;/code&gt;.</source>
+ <translation>S’u shkrua dot te kartelë &lt;code&gt;%1&lt;/code&gt;.</translation>
+ </message>
+</context>
+<context>
<name>InteractiveTerminalPage</name>
<message>
<location filename="../src/modules/interactiveterminal/InteractiveTerminalPage.cpp" line="53"/>
@@ -1103,7 +1304,7 @@ Instaluesi do të mbyllet dhe krejt ndryshimet do të hidhen tej.</translation>
<translation>Si model tastiere do të caktohet %1.&lt;br/&gt;</translation>
</message>
<message>
- <location filename="../src/modules/keyboard/KeyboardPage.cpp" line="221"/>
+ <location filename="../src/modules/keyboard/KeyboardPage.cpp" line="223"/>
<source>Set keyboard layout to %1/%2.</source>
<translation>Si model tastiere do të caktohet %1%2.</translation>
</message>
@@ -1147,106 +1348,134 @@ Instaluesi do të mbyllet dhe krejt ndryshimet do të hidhen tej.</translation>
<translation>Formular</translation>
</message>
<message>
- <location filename="../src/modules/license/LicensePage.cpp" line="89"/>
+ <location filename="../src/modules/license/LicensePage.cpp" line="123"/>
<source>I accept the terms and conditions above.</source>
<translation>I pranoj termat dhe kushtet më sipër.</translation>
</message>
<message>
- <location filename="../src/modules/license/LicensePage.cpp" line="116"/>
+ <location filename="../src/modules/license/LicensePage.cpp" line="146"/>
<source>&lt;h1&gt;License Agreement&lt;/h1&gt;This setup procedure will install proprietary software that is subject to licensing terms.</source>
<translation>&lt;h1&gt;Marrëveshje Licence&lt;/h1&gt;Kjo procedurë rregullimi do të instalojë software pronësor që është subjekt kushtesh licencimi.</translation>
</message>
<message>
- <location filename="../src/modules/license/LicensePage.cpp" line="119"/>
+ <location filename="../src/modules/license/LicensePage.cpp" line="149"/>
<source>Please review the End User License Agreements (EULAs) above.&lt;br/&gt;If you do not agree with the terms, the setup procedure cannot continue.</source>
<translation>Ju lutemi, shqyrtoni Marrëveshje Licencimi Për Përdorues të Thjeshtë (EULAs) më sipër.&lt;br/&gt;Nëse nuk pajtohemi me kushtet, procedura e rregullimit s’mund të shkojë më tej.</translation>
</message>
<message>
- <location filename="../src/modules/license/LicensePage.cpp" line="125"/>
+ <location filename="../src/modules/license/LicensePage.cpp" line="155"/>
<source>&lt;h1&gt;License Agreement&lt;/h1&gt;This setup procedure can install proprietary software that is subject to licensing terms in order to provide additional features and enhance the user experience.</source>
<translation>&lt;h1&gt;Marrëveshje Licence&lt;/h1&gt;Që të furnizojë veçori shtesë dhe të përmirësojë punën e përdoruesit, kjo procedurë rregullimi mundet të instalojë software pronësor që është subjekt kushtesh licencimi.</translation>
</message>
<message>
- <location filename="../src/modules/license/LicensePage.cpp" line="130"/>
+ <location filename="../src/modules/license/LicensePage.cpp" line="160"/>
<source>Please review the End User License Agreements (EULAs) above.&lt;br/&gt;If you do not agree with the terms, proprietary software will not be installed, and open source alternatives will be used instead.</source>
<translation>Ju lutemi, shqyrtoni Marrëveshje Licencimi Për Përdorues të Thjeshtë (EULAs) më sipër.&lt;br/&gt;Nëse nuk pajtohemi me kushtet, nuk do të instalohet software pronësor, dhe në vend të tij do të përdoren alternativa nga burimi i hapët.</translation>
</message>
+</context>
+<context>
+ <name>LicenseViewStep</name>
+ <message>
+ <location filename="../src/modules/license/LicenseViewStep.cpp" line="51"/>
+ <source>License</source>
+ <translation>Licencë</translation>
+ </message>
+</context>
+<context>
+ <name>LicenseWidget</name>
<message>
- <location filename="../src/modules/license/LicensePage.cpp" line="160"/>
+ <location filename="../src/modules/license/LicenseWidget.cpp" line="122"/>
<source>&lt;strong&gt;%1 driver&lt;/strong&gt;&lt;br/&gt;by %2</source>
<extracomment>%1 is an untranslatable product name, example: Creative Audigy driver</extracomment>
<translation>&lt;strong&gt;përudhës %1&lt;/strong&gt;&lt;br/&gt;nga %2</translation>
</message>
<message>
- <location filename="../src/modules/license/LicensePage.cpp" line="167"/>
+ <location filename="../src/modules/license/LicenseWidget.cpp" line="129"/>
<source>&lt;strong&gt;%1 graphics driver&lt;/strong&gt;&lt;br/&gt;&lt;font color=&quot;Grey&quot;&gt;by %2&lt;/font&gt;</source>
<extracomment>%1 is usually a vendor name, example: Nvidia graphics driver</extracomment>
<translation>&lt;strong&gt;Përudhës grafik %1&lt;/strong&gt;&lt;br/&gt;&lt;font color=\&quot;Grey\&quot;&gt;nga %2&lt;/font&gt;</translation>
</message>
<message>
- <location filename="../src/modules/license/LicensePage.cpp" line="173"/>
+ <location filename="../src/modules/license/LicenseWidget.cpp" line="135"/>
<source>&lt;strong&gt;%1 browser plugin&lt;/strong&gt;&lt;br/&gt;&lt;font color=&quot;Grey&quot;&gt;by %2&lt;/font&gt;</source>
<translation>&lt;strong&gt;Shtojcë shfletuesi %1&lt;/strong&gt;&lt;br/&gt;&lt;font color=\&quot;Grey\&quot;&gt;nga %2&lt;/font&gt;</translation>
</message>
<message>
- <location filename="../src/modules/license/LicensePage.cpp" line="179"/>
+ <location filename="../src/modules/license/LicenseWidget.cpp" line="141"/>
<source>&lt;strong&gt;%1 codec&lt;/strong&gt;&lt;br/&gt;&lt;font color=&quot;Grey&quot;&gt;by %2&lt;/font&gt;</source>
<translation>&lt;strong&gt;Kodek %1&lt;/strong&gt;&lt;br/&gt;&lt;font color=\&quot;Grey\&quot;&gt;nga %2&lt;/font&gt;</translation>
</message>
<message>
- <location filename="../src/modules/license/LicensePage.cpp" line="185"/>
+ <location filename="../src/modules/license/LicenseWidget.cpp" line="147"/>
<source>&lt;strong&gt;%1 package&lt;/strong&gt;&lt;br/&gt;&lt;font color=&quot;Grey&quot;&gt;by %2&lt;/font&gt;</source>
<translation>&lt;strong&gt;Paketë %1&lt;/strong&gt;&lt;br/&gt;&lt;font color=\&quot;Grey\&quot;&gt;nga %2&lt;/font&gt;</translation>
</message>
<message>
- <location filename="../src/modules/license/LicensePage.cpp" line="191"/>
+ <location filename="../src/modules/license/LicenseWidget.cpp" line="153"/>
<source>&lt;strong&gt;%1&lt;/strong&gt;&lt;br/&gt;&lt;font color=&quot;Grey&quot;&gt;by %2&lt;/font&gt;</source>
<translation>&lt;strong&gt;%1&lt;/strong&gt;&lt;br/&gt;&lt;font color=\&quot;Grey\&quot;&gt;nga %2&lt;/font&gt;</translation>
</message>
<message>
- <location filename="../src/modules/license/LicensePage.cpp" line="203"/>
- <source>&lt;a href=&quot;%1&quot;&gt;view license agreement&lt;/a&gt;</source>
- <translation>&lt;a href=&quot;%1&quot;&gt;shihni marrëveshje licence&lt;/a&gt;</translation>
+ <location filename="../src/modules/license/LicenseWidget.cpp" line="191"/>
+ <source>Shows the complete license text</source>
+ <translation>Shfaq tekstin e plotë të licencës</translation>
</message>
-</context>
-<context>
- <name>LicenseViewStep</name>
<message>
- <location filename="../src/modules/license/LicenseViewStep.cpp" line="51"/>
- <source>License</source>
- <translation>Licencë</translation>
+ <location filename="../src/modules/license/LicenseWidget.cpp" line="192"/>
+ <source>Hide license text</source>
+ <translation>Fshihe tekstin e licencës</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/license/LicenseWidget.cpp" line="196"/>
+ <source>Show license agreement</source>
+ <translation>Shfaq marrëveshje licence</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/license/LicenseWidget.cpp" line="197"/>
+ <source>Hide license agreement</source>
+ <translation>Fshihe marrëveshjen e licencës</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/license/LicenseWidget.cpp" line="201"/>
+ <source>Opens the license agreement in a browser window.</source>
+ <translation>E hap marrëveshjen e licencës në një dritare shfletuesi.</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/license/LicenseWidget.cpp" line="202"/>
+ <source>&lt;a href=&quot;%1&quot;&gt;View license agreement&lt;/a&gt;</source>
+ <translation>&lt;a href=&quot;%1&quot;&gt;Shihni marrëveshje licence&lt;/a&gt;</translation>
</message>
</context>
<context>
<name>LocalePage</name>
<message>
- <location filename="../src/modules/locale/LocalePage.cpp" line="394"/>
+ <location filename="../src/modules/locale/LocalePage.cpp" line="396"/>
<source>The system language will be set to %1.</source>
<translation>Si gjuhë sistemi do të caktohet %1.</translation>
</message>
<message>
- <location filename="../src/modules/locale/LocalePage.cpp" line="395"/>
+ <location filename="../src/modules/locale/LocalePage.cpp" line="397"/>
<source>The numbers and dates locale will be set to %1.</source>
<translation>Si vendore për numra dhe data do të vihet %1.</translation>
</message>
<message>
- <location filename="../src/modules/locale/LocalePage.cpp" line="217"/>
+ <location filename="../src/modules/locale/LocalePage.cpp" line="219"/>
<source>Region:</source>
<translation>Rajon:</translation>
</message>
<message>
- <location filename="../src/modules/locale/LocalePage.cpp" line="218"/>
+ <location filename="../src/modules/locale/LocalePage.cpp" line="220"/>
<source>Zone:</source>
<translation>Zonë:</translation>
</message>
<message>
- <location filename="../src/modules/locale/LocalePage.cpp" line="222"/>
- <location filename="../src/modules/locale/LocalePage.cpp" line="223"/>
+ <location filename="../src/modules/locale/LocalePage.cpp" line="224"/>
+ <location filename="../src/modules/locale/LocalePage.cpp" line="225"/>
<source>&amp;Change...</source>
<translation>&amp;Ndryshojeni…</translation>
</message>
<message>
- <location filename="../src/modules/locale/LocalePage.cpp" line="402"/>
+ <location filename="../src/modules/locale/LocalePage.cpp" line="404"/>
<source>Set timezone to %1/%2.&lt;br/&gt;</source>
<translation>Si zonë kohore do të caktohet %1/%2.&lt;br/&gt;</translation>
</message>
@@ -1254,12 +1483,12 @@ Instaluesi do të mbyllet dhe krejt ndryshimet do të hidhen tej.</translation>
<context>
<name>LocaleViewStep</name>
<message>
- <location filename="../src/modules/locale/LocaleViewStep.cpp" line="60"/>
+ <location filename="../src/modules/locale/LocaleViewStep.cpp" line="58"/>
<source>Loading location data...</source>
<translation>Po ngarkohen të dhëna vendndodhjeje…</translation>
</message>
<message>
- <location filename="../src/modules/locale/LocaleViewStep.cpp" line="175"/>
+ <location filename="../src/modules/locale/LocaleViewStep.cpp" line="173"/>
<source>Location</source>
<translation>Vendndodhje</translation>
</message>
@@ -1267,22 +1496,22 @@ Instaluesi do të mbyllet dhe krejt ndryshimet do të hidhen tej.</translation>
<context>
<name>NetInstallPage</name>
<message>
- <location filename="../src/modules/netinstall/NetInstallPage.cpp" line="64"/>
+ <location filename="../src/modules/netinstall/NetInstallPage.cpp" line="62"/>
<source>Name</source>
<translation>Emër</translation>
</message>
<message>
- <location filename="../src/modules/netinstall/NetInstallPage.cpp" line="65"/>
+ <location filename="../src/modules/netinstall/NetInstallPage.cpp" line="63"/>
<source>Description</source>
<translation>Përshkrim</translation>
</message>
<message>
- <location filename="../src/modules/netinstall/NetInstallPage.cpp" line="86"/>
+ <location filename="../src/modules/netinstall/NetInstallPage.cpp" line="84"/>
<source>Network Installation. (Disabled: Unable to fetch package lists, check your network connection)</source>
<translation>Instalim Nga Rrjeti. (U çaktivizua: S’arrihet të sillen lista paketash, kontrolloni lidhjen tuaj në rrjet)</translation>
</message>
<message>
- <location filename="../src/modules/netinstall/NetInstallPage.cpp" line="96"/>
+ <location filename="../src/modules/netinstall/NetInstallPage.cpp" line="94"/>
<source>Network Installation. (Disabled: Received invalid groups data)</source>
<translation>Instalim Nga Rrjeti. (U çaktivizua: U morën të dhëna të pavlefshme grupesh)</translation>
</message>
@@ -1296,6 +1525,37 @@ Instaluesi do të mbyllet dhe krejt ndryshimet do të hidhen tej.</translation>
</message>
</context>
<context>
+ <name>OEMPage</name>
+ <message>
+ <location filename="../src/modules/oemid/OEMPage.ui" line="28"/>
+ <source>Ba&amp;tch:</source>
+ <translation>&amp;amp;Parti</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/oemid/OEMPage.ui" line="38"/>
+ <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Enter a batch-identifier here. This will be stored in the target system.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
+ <translation>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Jepni këtu një identifikues partie. Ky do të depozitohet te sistemi i synuar.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/oemid/OEMPage.ui" line="48"/>
+ <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;h1&gt;OEM Configuration&lt;/h1&gt;&lt;p&gt;Calamares will use OEM settings while configuring the target system.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
+ <translation>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;h1&gt;Formësim OEM-i&lt;/h1&gt;&lt;p&gt;Calamares do të përdorë rregullime OEM ndërkohë që formëson sistemin e synuar.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>
+ </message>
+</context>
+<context>
+ <name>OEMViewStep</name>
+ <message>
+ <location filename="../src/modules/oemid/OEMViewStep.cpp" line="115"/>
+ <source>OEM Configuration</source>
+ <translation>Formësim OEM-i</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/oemid/OEMViewStep.cpp" line="120"/>
+ <source>Set the OEM Batch Identifier to &lt;code&gt;%1&lt;/code&gt;.</source>
+ <translation>Caktoni Identifikues partie OEM si &lt;code&gt;%1&lt;/code&gt;.</translation>
+ </message>
+</context>
+<context>
<name>PWQ</name>
<message>
<location filename="../src/modules/users/CheckPWQuality.cpp" line="63"/>
@@ -1308,232 +1568,232 @@ Instaluesi do të mbyllet dhe krejt ndryshimet do të hidhen tej.</translation>
<translation>Fjalëkalimi është shumë i gjatë</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="151"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="169"/>
<source>Password is too weak</source>
<translation>Fjalëkalimi është shumë i dobët</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="158"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="176"/>
<source>Memory allocation error when setting &apos;%1&apos;</source>
<translation>Gabim caktimi kujtese kur rregullohej &apos;%1&apos;</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="162"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="180"/>
<source>Memory allocation error</source>
<translation>Gabim caktimi kujtese</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="164"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="182"/>
<source>The password is the same as the old one</source>
<translation>Fjalëkalimi është i njëjtë me të vjetrin</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="166"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="184"/>
<source>The password is a palindrome</source>
<translation>Fjalëkalimi është një palindromë </translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="168"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="186"/>
<source>The password differs with case changes only</source>
<translation>Fjalëkalimet ndryshojnë vetëm nga shkronja të mëdha apo të vogla</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="170"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="188"/>
<source>The password is too similar to the old one</source>
<translation>Fjalëkalimi është shumë i ngjashëm me të vjetrin</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="172"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="190"/>
<source>The password contains the user name in some form</source>
<translation>Fjalëkalimi, në një farë mënyre, përmban emrin e përdoruesit </translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="174"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="192"/>
<source>The password contains words from the real name of the user in some form</source>
<translation>Fjalëkalimi, në një farë mënyre, përmban fjalë nga emri i vërtetë i përdoruesit</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="176"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="194"/>
<source>The password contains forbidden words in some form</source>
<translation>Fjalëkalimi, në një farë mënyre, përmban fjalë të ndaluara</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="179"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="197"/>
<source>The password contains less than %1 digits</source>
<translation>Fjalëkalimi përmban më pak se %1 shifra</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="180"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="198"/>
<source>The password contains too few digits</source>
<translation>Fjalëkalimi përmban shumë pak shifra</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="183"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="201"/>
<source>The password contains less than %1 uppercase letters</source>
<translation>Fjalëkalimi përmban më pak se %1 shkronja të mëdha</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="184"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="202"/>
<source>The password contains too few uppercase letters</source>
<translation>Fjalëkalimi përmban pak shkronja të mëdha</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="187"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="205"/>
<source>The password contains less than %1 lowercase letters</source>
<translation>Fjalëkalimi përmban më pak se %1 shkronja të vogla</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="188"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="206"/>
<source>The password contains too few lowercase letters</source>
<translation>Fjalëkalimi përmban pak shkronja të vogla</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="191"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="209"/>
<source>The password contains less than %1 non-alphanumeric characters</source>
<translation>Fjalëkalimi përmban më pak se %1 shenja jo alfanumerike</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="192"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="210"/>
<source>The password contains too few non-alphanumeric characters</source>
<translation>Fjalëkalimi përmban pak shenja jo alfanumerike</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="195"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="213"/>
<source>The password is shorter than %1 characters</source>
<translation>Fjalëkalimi është më i shkurtër se %1 shenja</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="196"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="214"/>
<source>The password is too short</source>
<translation>Fjalëkalimi është shumë i shkurtër</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="198"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="216"/>
<source>The password is just rotated old one</source>
<translation>Fjalëkalimi është i vjetri i ricikluar</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="201"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="219"/>
<source>The password contains less than %1 character classes</source>
<translation>Fjalëkalimi përmban më pak se %1 klasa shenjash</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="202"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="220"/>
<source>The password does not contain enough character classes</source>
<translation>Fjalëkalimi nuk përmban klasa të mjaftueshme shenjash</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="205"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="223"/>
<source>The password contains more than %1 same characters consecutively</source>
<translation>Fjalëkalimi përmban më shumë se %1 shenja të njëjta njëra pas tjetrës</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="206"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="224"/>
<source>The password contains too many same characters consecutively</source>
<translation>Fjalëkalimi përmban shumë shenja të njëjta njëra pas tjetrës</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="209"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="227"/>
<source>The password contains more than %1 characters of the same class consecutively</source>
<translation>Fjalëkalimi përmban më shumë se %1 shenja të së njëjtës klasë njëra pas tjetrës</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="210"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="228"/>
<source>The password contains too many characters of the same class consecutively</source>
<translation>Fjalëkalimi përmban shumë shenja të së njëjtës klasë njëra pas tjetrës</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="213"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="231"/>
<source>The password contains monotonic sequence longer than %1 characters</source>
<translation>Fjalëkalimi përmban varg monoton më të gjatë se %1 shenja</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="214"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="232"/>
<source>The password contains too long of a monotonic character sequence</source>
<translation>Fjalëkalimi përmban varg monoton shumë të gjatë shenjash</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="216"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="234"/>
<source>No password supplied</source>
<translation>S’u dha fjalëkalim</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="218"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="236"/>
<source>Cannot obtain random numbers from the RNG device</source>
<translation>S’merren dot numra të rëndomtë nga pajisja RNG</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="220"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="238"/>
<source>Password generation failed - required entropy too low for settings</source>
<translation>Prodhimi i fjalëkalimit dështoi - entropi e domosdoshme për rregullimin shumë e ulët</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="225"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="243"/>
<source>The password fails the dictionary check - %1</source>
<translation>Fjalëkalimi s’kaloi dot kontrollin kundrejt fjalorit - %1</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="227"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="245"/>
<source>The password fails the dictionary check</source>
<translation>Fjalëkalimi s’kaloi dot kontrollin kundrejt fjalorit</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="231"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="249"/>
<source>Unknown setting - %1</source>
<translation>Rregullim i panjohur - %1</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="235"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="253"/>
<source>Unknown setting</source>
<translation>Rregullim i panjohur</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="239"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="257"/>
<source>Bad integer value of setting - %1</source>
<translation>Vlerë e plotë e gabuar për rregullimin - %1</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="243"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="261"/>
<source>Bad integer value</source>
<translation>Vlerë e plotë e gabuar</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="247"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="265"/>
<source>Setting %1 is not of integer type</source>
<translation>Rregullimi për %1 s’është numër i plotë</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="251"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="269"/>
<source>Setting is not of integer type</source>
<translation>Rregullimi s’është numër i plotë</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="255"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="273"/>
<source>Setting %1 is not of string type</source>
<translation>Rregullimi për %1 s’është i llojit varg</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="259"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="277"/>
<source>Setting is not of string type</source>
<translation>Rregullimi s’është i llojit varg</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="261"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="279"/>
<source>Opening the configuration file failed</source>
<translation>Dështoi hapja e kartelës së formësimit</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="263"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="281"/>
<source>The configuration file is malformed</source>
<translation>Kartela e formësimit është e keqformuar</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="265"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="283"/>
<source>Fatal failure</source>
<translation>Dështim fatal</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="267"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="285"/>
<source>Unknown error</source>
<translation>Gabim i panjohur</translation>
</message>
@@ -1574,18 +1834,6 @@ Instaluesi do të mbyllet dhe krejt ndryshimet do të hidhen tej.</translation>
<translation>Ç’emër doni të përdorni për t’u futur?</translation>
</message>
<message>
- <location filename="../src/modules/users/page_usersetup.ui" line="306"/>
- <location filename="../src/modules/users/page_usersetup.ui" line="437"/>
- <location filename="../src/modules/users/page_usersetup.ui" line="582"/>
- <source>font-weight: normal</source>
- <translation>font-weight: normal</translation>
- </message>
- <message>
- <location filename="../src/modules/users/page_usersetup.ui" line="200"/>
- <source>&lt;small&gt;If more than one person will use this computer, you can set up multiple accounts after installation.&lt;/small&gt;</source>
- <translation>&lt;small&gt;Nëse këtë kompjuter do ta përdorë më shumë se një person, mund të rregulloni disa llogari, pas instalimit.&lt;/small&gt;</translation>
- </message>
- <message>
<location filename="../src/modules/users/page_usersetup.ui" line="335"/>
<source>Choose a password to keep your account safe.</source>
<translation>Zgjidhni një fjalëkalim për ta mbajtur llogarinë tuaj të parrezikuar.</translation>
@@ -1606,22 +1854,22 @@ Instaluesi do të mbyllet dhe krejt ndryshimet do të hidhen tej.</translation>
<translation>&lt;small&gt;Ky emër do të përdoret nëse e bëni kompjuterin të dukshëm për të tjerët në një rrjet.&lt;/small&gt;</translation>
</message>
<message>
- <location filename="../src/modules/users/page_usersetup.ui" line="450"/>
+ <location filename="../src/modules/users/page_usersetup.ui" line="466"/>
<source>Log in automatically without asking for the password.</source>
<translation>Kryej hyrje vetvetiu, pa kërkuar fjalëkalimin.</translation>
</message>
<message>
- <location filename="../src/modules/users/page_usersetup.ui" line="457"/>
+ <location filename="../src/modules/users/page_usersetup.ui" line="473"/>
<source>Use the same password for the administrator account.</source>
<translation>Përdor të njëjtin fjalëkalim për llogarinë e përgjegjësit.</translation>
</message>
<message>
- <location filename="../src/modules/users/page_usersetup.ui" line="480"/>
+ <location filename="../src/modules/users/page_usersetup.ui" line="496"/>
<source>Choose a password for the administrator account.</source>
<translation>Zgjidhni një fjalëkalim për llogarinë e përgjegjësit.</translation>
</message>
<message>
- <location filename="../src/modules/users/page_usersetup.ui" line="585"/>
+ <location filename="../src/modules/users/page_usersetup.ui" line="601"/>
<source>&lt;small&gt;Enter the same password twice, so that it can be checked for typing errors.&lt;/small&gt;</source>
<translation>&lt;small&gt;Jepeni të njëjtin fjalëkalim dy herë, që të mund të kontrollohet për gabime shkrimi.&lt;/small&gt;</translation>
</message>
@@ -1664,42 +1912,43 @@ Instaluesi do të mbyllet dhe krejt ndryshimet do të hidhen tej.</translation>
<translation>Pjesë e re</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="233"/>
+ <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="234"/>
<source>%1 %2</source>
+ <extracomment>size[number] filesystem[name]</extracomment>
<translation>%1 %2</translation>
</message>
</context>
<context>
<name>PartitionModel</name>
<message>
- <location filename="../src/modules/partition/core/PartitionModel.cpp" line="138"/>
- <location filename="../src/modules/partition/core/PartitionModel.cpp" line="170"/>
+ <location filename="../src/modules/partition/core/PartitionModel.cpp" line="144"/>
+ <location filename="../src/modules/partition/core/PartitionModel.cpp" line="176"/>
<source>Free Space</source>
<translation>Hapësirë e Lirë</translation>
</message>
<message>
- <location filename="../src/modules/partition/core/PartitionModel.cpp" line="142"/>
- <location filename="../src/modules/partition/core/PartitionModel.cpp" line="174"/>
+ <location filename="../src/modules/partition/core/PartitionModel.cpp" line="148"/>
+ <location filename="../src/modules/partition/core/PartitionModel.cpp" line="180"/>
<source>New partition</source>
<translation>Pjesë e re</translation>
</message>
<message>
- <location filename="../src/modules/partition/core/PartitionModel.cpp" line="258"/>
+ <location filename="../src/modules/partition/core/PartitionModel.cpp" line="264"/>
<source>Name</source>
<translation>Emër</translation>
</message>
<message>
- <location filename="../src/modules/partition/core/PartitionModel.cpp" line="260"/>
+ <location filename="../src/modules/partition/core/PartitionModel.cpp" line="266"/>
<source>File System</source>
<translation>Sistem Kartelash</translation>
</message>
<message>
- <location filename="../src/modules/partition/core/PartitionModel.cpp" line="262"/>
+ <location filename="../src/modules/partition/core/PartitionModel.cpp" line="268"/>
<source>Mount Point</source>
<translation>Pikë Montimi</translation>
</message>
<message>
- <location filename="../src/modules/partition/core/PartitionModel.cpp" line="264"/>
+ <location filename="../src/modules/partition/core/PartitionModel.cpp" line="270"/>
<source>Size</source>
<translation>Madhësi</translation>
</message>
@@ -1767,17 +2016,17 @@ Instaluesi do të mbyllet dhe krejt ndryshimet do të hidhen tej.</translation>
<translation>&amp;Instalo ngarkues nisjesh në:</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionPage.cpp" line="218"/>
+ <location filename="../src/modules/partition/gui/PartitionPage.cpp" line="209"/>
<source>Are you sure you want to create a new partition table on %1?</source>
<translation>Jeni i sigurt se doni të krijoni një tabelë të re pjesësh në %1?</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionPage.cpp" line="242"/>
+ <location filename="../src/modules/partition/gui/PartitionPage.cpp" line="238"/>
<source>Can not create new partition</source>
<translation>S’krijohet dot pjesë e re</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionPage.cpp" line="243"/>
+ <location filename="../src/modules/partition/gui/PartitionPage.cpp" line="239"/>
<source>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.</source>
<translation>Tabela e pjesëzimit te %1 ka tashmë %2 pjesë parësore, dhe s’mund të shtohen të tjera. Ju lutemi, në vend të kësaj, hiqni një pjesë parësore dhe shtoni një pjesë të zgjeruar.</translation>
</message>
@@ -1785,100 +2034,110 @@ Instaluesi do të mbyllet dhe krejt ndryshimet do të hidhen tej.</translation>
<context>
<name>PartitionViewStep</name>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="74"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="77"/>
<source>Gathering system information...</source>
<translation>Po grumbullohen të dhëna mbi sistemin…</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="125"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="129"/>
<source>Partitions</source>
<translation>Pjesë</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="162"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="166"/>
<source>Install %1 &lt;strong&gt;alongside&lt;/strong&gt; another operating system.</source>
<translation>Instalojeni %1 &lt;strong&gt;në krah&lt;/strong&gt; të një tjetër sistemi operativ.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="166"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="170"/>
<source>&lt;strong&gt;Erase&lt;/strong&gt; disk and install %1.</source>
<translation>&lt;strong&gt;Fshije&lt;/strong&gt; diskun dhe instalo %1.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="170"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="174"/>
<source>&lt;strong&gt;Replace&lt;/strong&gt; a partition with %1.</source>
<translation>&lt;strong&gt;Zëvendësojeni&lt;/strong&gt; një pjesë me %1.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="175"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="179"/>
<source>&lt;strong&gt;Manual&lt;/strong&gt; partitioning.</source>
<translation>Pjesëzim &lt;strong&gt;dorazi&lt;/strong&gt;.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="188"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="192"/>
<source>Install %1 &lt;strong&gt;alongside&lt;/strong&gt; another operating system on disk &lt;strong&gt;%2&lt;/strong&gt; (%3).</source>
<translation>Instaloje %1 &lt;strong&gt;në krah&lt;/strong&gt; të një tjetri sistemi operativ në diskun &lt;strong&gt;%2&lt;/strong&gt; (%3).</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="194"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="198"/>
<source>&lt;strong&gt;Erase&lt;/strong&gt; disk &lt;strong&gt;%2&lt;/strong&gt; (%3) and install %1.</source>
<translation>&lt;strong&gt;Fshije&lt;/strong&gt; diskun &lt;strong&gt;%2&lt;/strong&gt; (%3) dhe instalo %1.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="200"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="204"/>
<source>&lt;strong&gt;Replace&lt;/strong&gt; a partition on disk &lt;strong&gt;%2&lt;/strong&gt; (%3) with %1.</source>
<translation>&lt;strong&gt;Zëvendëso&lt;/strong&gt; një pjesë te disku &lt;strong&gt;%2&lt;/strong&gt; (%3) me %1.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="207"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="211"/>
<source>&lt;strong&gt;Manual&lt;/strong&gt; partitioning on disk &lt;strong&gt;%1&lt;/strong&gt; (%2).</source>
<translation>Pjesëzim &lt;strong&gt;dorazi&lt;/strong&gt; në diskun &lt;strong&gt;%1&lt;/strong&gt; (%2).</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="215"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="219"/>
<source>Disk &lt;strong&gt;%1&lt;/strong&gt; (%2)</source>
<translation>Disku &lt;strong&gt;%1&lt;/strong&gt; (%2)</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="243"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="247"/>
<source>Current:</source>
<translation>E tanishmja:</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="260"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="264"/>
<source>After:</source>
<translation>Më Pas:</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="407"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="406"/>
<source>No EFI system partition configured</source>
<translation>S’ka të formësuar pjesë sistemi EFI</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="408"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="407"/>
<source>An EFI system partition is necessary to start %1.&lt;br/&gt;&lt;br/&gt;To configure an EFI system partition, go back and select or create a FAT32 filesystem with the &lt;strong&gt;esp&lt;/strong&gt; flag enabled and mount point &lt;strong&gt;%2&lt;/strong&gt;.&lt;br/&gt;&lt;br/&gt;You can continue without setting up an EFI system partition but your system may fail to start.</source>
<translation>Që të niset %1, është e domosdoshme një pjesë sistemi EFI.&lt;br/&gt;&lt;br/&gt;Që të formësoni një pjesë sistemi EFI, kthehuni mbrapsht dhe përzgjidhni ose krijoni një sistem kartelash FAT32 me flamurkën &lt;strong&gt;esp&lt;/strong&gt; të aktivizuar dhe me pikë montimi &lt;strong&gt;%2&lt;/strong&gt;.&lt;br/&gt;&lt;br/&gt;Mund të vazhdoni pa rregulluar një pjesë sistemi EFI, por mundet që sistemi të mos arrijë dot të niset.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="421"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="420"/>
<source>EFI system partition flag not set</source>
<translation>S’është vënë flamurkë EFI pjese sistemi</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="422"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="421"/>
<source>An EFI system partition is necessary to start %1.&lt;br/&gt;&lt;br/&gt;A partition was configured with mount point &lt;strong&gt;%2&lt;/strong&gt; but its &lt;strong&gt;esp&lt;/strong&gt; flag is not set.&lt;br/&gt;To set the flag, go back and edit the partition.&lt;br/&gt;&lt;br/&gt;You can continue without setting the flag but your system may fail to start.</source>
<translation>Që të niset %1, është e domosdoshme një pjesë sistemi EFI.&lt;br/&gt;&lt;br/&gt;Është formësuar një pjesë me pikë montimi &lt;strong&gt;%2&lt;/strong&gt;, por pa i vënë flamurkën &lt;strong&gt;esp&lt;/strong&gt;.&lt;br/&gt;Që t’ia vini, kthehuni mbrapsht dhe përpunoni pjesë.&lt;br/&gt;&lt;br/&gt;Mund të vazhdoni pa i vënë flamurkën, por mundet që sistemi të mos arrijë dot të niset.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="457"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="456"/>
<source>Boot partition not encrypted</source>
<translation>Pjesë nisjesh e pafshehtëzuar</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="458"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="457"/>
<source>A separate boot partition was set up together with an encrypted root partition, but the boot partition is not encrypted.&lt;br/&gt;&lt;br/&gt;There are security concerns with this kind of setup, because important system files are kept on an unencrypted partition.&lt;br/&gt;You may continue if you wish, but filesystem unlocking will happen later during system startup.&lt;br/&gt;To encrypt the boot partition, go back and recreate it, selecting &lt;strong&gt;Encrypt&lt;/strong&gt; in the partition creation window.</source>
<translation>Tok me pjesën e fshehtëzuar &lt;em&gt;root&lt;/em&gt; qe rregulluar edhe një pjesë &lt;em&gt;boot&lt;/em&gt; veçmas, por pjesa &lt;em&gt;boot&lt;/em&gt; s’është e fshehtëzuar.&lt;br/&gt;&lt;br/&gt;Ka preokupime mbi sigurinë e këtij lloj rregullimi, ngaqë kartela të rëndësishme sistemi mbahen në një pjesë të pafshehtëzuar.&lt;br/&gt;Mund të vazhdoni, nëse doni, por shkyçja e sistemit të kartelave do të ndodhë më vonë, gjatë nisjes së sistemit.&lt;br/&gt;Që të fshehtëzoni pjesën &lt;em&gt;boot&lt;/em&gt;, kthehuni mbrapsht dhe rikrijojeni, duke përzgjedhur te skena e krijimit të pjesës &lt;strong&gt;Fshehtëzoje&lt;/strong&gt;.</translation>
</message>
+ <message>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="638"/>
+ <source>has at least one disk device available.</source>
+ <translation>ka të paktën një pajisje disku për përdorim.</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="639"/>
+ <source>There are no partitons to install on.</source>
+ <translation>S’ka pjesë ku të instalohet.</translation>
+ </message>
</context>
<context>
<name>PlasmaLnfJob</name>
@@ -1902,12 +2161,12 @@ Instaluesi do të mbyllet dhe krejt ndryshimet do të hidhen tej.</translation>
<translation>Formular</translation>
</message>
<message>
- <location filename="../src/modules/plasmalnf/page_plasmalnf.ui" line="20"/>
- <source>Placeholder</source>
- <translation>Vendmbajtëse</translation>
+ <location filename="../src/modules/plasmalnf/PlasmaLnfPage.cpp" line="70"/>
+ <source>Please choose a look-and-feel for the KDE Plasma Desktop. You can also skip this step and configure the look-and-feel once the system is set up. Clicking on a look-and-feel selection will give you a live preview of that look-and-feel.</source>
+ <translation>Ju lutemi, zgjidhni një grup parametrash pamje-dhe-ndjesi për KDE Plasma Desktop. Mundeni edhe ta anashkaloni këtë hap dhe të formësoni pamje-dhe-ndjesi pasi të jetë rregulluar sistemi. Klikimi mbi një përzgjedhje pamje-dhe-ndjesi do t’ju japë një paraparje të atypëratyshme të saj.</translation>
</message>
<message>
- <location filename="../src/modules/plasmalnf/PlasmaLnfPage.cpp" line="67"/>
+ <location filename="../src/modules/plasmalnf/PlasmaLnfPage.cpp" line="76"/>
<source>Please choose a look-and-feel for the KDE Plasma Desktop. You can also skip this step and configure the look-and-feel once the system is installed. Clicking on a look-and-feel selection will give you a live preview of that look-and-feel.</source>
<translation>Ju lutemi, zgjidhni një grup parametrash pamje-dhe-ndjesi për KDE Plasma Desktop. Mundeni edhe ta anashkaloni këtë hap dhe të formësoni pamje-dhe-ndjesi pasi të jetë instaluar sistemi. Klikimi mbi një përzgjedhje pamje-dhe-ndjesi do t’ju japë një paraparje të atypëratyshme të saj.</translation>
</message>
@@ -1923,17 +2182,17 @@ Instaluesi do të mbyllet dhe krejt ndryshimet do të hidhen tej.</translation>
<context>
<name>PreserveFiles</name>
<message>
- <location filename="../src/modules/preservefiles/PreserveFiles.cpp" line="85"/>
+ <location filename="../src/modules/preservefiles/PreserveFiles.cpp" line="84"/>
<source>Saving files for later ...</source>
<translation>Po ruhen kartela për më vonë ...</translation>
</message>
<message>
- <location filename="../src/modules/preservefiles/PreserveFiles.cpp" line="123"/>
+ <location filename="../src/modules/preservefiles/PreserveFiles.cpp" line="122"/>
<source>No files configured to save for later.</source>
<translation>S’ka kartela të formësuara për t’i ruajtur më vonë.</translation>
</message>
<message>
- <location filename="../src/modules/preservefiles/PreserveFiles.cpp" line="177"/>
+ <location filename="../src/modules/preservefiles/PreserveFiles.cpp" line="176"/>
<source>Not all of the configured files could be preserved.</source>
<translation>S’u mbajtën dot tërë kartelat e formësuara.</translation>
</message>
@@ -1941,14 +2200,14 @@ Instaluesi do të mbyllet dhe krejt ndryshimet do të hidhen tej.</translation>
<context>
<name>ProcessResult</name>
<message>
- <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="271"/>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="306"/>
<source>
There was no output from the command.</source>
<translation>
S’pati përfundim nga urdhri.</translation>
</message>
<message>
- <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="272"/>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="307"/>
<source>
Output:
</source>
@@ -1957,52 +2216,52 @@ Përfundim:
</translation>
</message>
<message>
- <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="275"/>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="310"/>
<source>External command crashed.</source>
<translation>Urdhri i jashtëm u vithis.</translation>
</message>
<message>
- <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="276"/>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="311"/>
<source>Command &lt;i&gt;%1&lt;/i&gt; crashed.</source>
<translation>Urdhri &lt;i&gt;%1&lt;/i&gt; u vithis.</translation>
</message>
<message>
- <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="281"/>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="316"/>
<source>External command failed to start.</source>
<translation>Dështoi nisja e urdhrit të jashtëm.</translation>
</message>
<message>
- <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="282"/>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="317"/>
<source>Command &lt;i&gt;%1&lt;/i&gt; failed to start.</source>
<translation>Dështoi nisja e urdhrit &lt;i&gt;%1&lt;/i&gt;.</translation>
</message>
<message>
- <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="286"/>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="321"/>
<source>Internal error when starting command.</source>
<translation>Gabim i brendshëm kur niset urdhri.</translation>
</message>
<message>
- <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="287"/>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="322"/>
<source>Bad parameters for process job call.</source>
<translation>Parametra të gabuar për thirrje akti procesi.</translation>
</message>
<message>
- <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="290"/>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="325"/>
<source>External command failed to finish.</source>
<translation>S’u arrit të përfundohej urdhër i jashtëm.</translation>
</message>
<message>
- <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="291"/>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="326"/>
<source>Command &lt;i&gt;%1&lt;/i&gt; failed to finish in %2 seconds.</source>
<translation>Urdhri &lt;i&gt;%1&lt;/i&gt; s’arriti të përfundohej në %2 sekonda.</translation>
</message>
<message>
- <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="297"/>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="332"/>
<source>External command finished with errors.</source>
<translation>Urdhri i jashtë përfundoi me gabime.</translation>
</message>
<message>
- <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="298"/>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="333"/>
<source>Command &lt;i&gt;%1&lt;/i&gt; finished with exit code %2.</source>
<translation>Urdhri &lt;i&gt;%1&lt;/i&gt; përfundoi me kod daljeje %2.</translation>
</message>
@@ -2010,13 +2269,13 @@ Përfundim:
<context>
<name>QObject</name>
<message>
- <location filename="../src/modules/keyboard/keyboardwidget/keyboardglobal.cpp" line="82"/>
+ <location filename="../src/modules/keyboard/keyboardwidget/keyboardglobal.cpp" line="91"/>
<source>Default Keyboard Model</source>
<translation>Model Parazgjedhje Për Tastierën</translation>
</message>
<message>
- <location filename="../src/modules/keyboard/keyboardwidget/keyboardglobal.cpp" line="127"/>
- <location filename="../src/modules/keyboard/keyboardwidget/keyboardglobal.cpp" line="163"/>
+ <location filename="../src/modules/keyboard/keyboardwidget/keyboardglobal.cpp" line="133"/>
+ <location filename="../src/modules/keyboard/keyboardwidget/keyboardglobal.cpp" line="168"/>
<source>Default</source>
<translation>Parazgjedhje</translation>
</message>
@@ -2046,9 +2305,19 @@ Përfundim:
<translation>Hapësirë e papjesëzuar ose tabelë e panjohur pjesësh</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/utils/CalamaresUtilsGui.cpp" line="269"/>
+ <location filename="../src/modules/partition/gui/PartitionDialogHelpers.cpp" line="47"/>
+ <source>(no mount point)</source>
+ <translation>(s’ka pikë montimi)</translation>
+ </message>
+ <message>
+ <location filename="../src/libcalamaresui/modulesystem/RequirementsChecker.cpp" line="62"/>
+ <source>Requirements checking for module &lt;i&gt;%1&lt;/i&gt; is complete.</source>
+ <translation>Kontrolli i domosdoshmërive për modulin &lt;i&gt;%1&lt;/i&gt; u plotësua.</translation>
+ </message>
+ <message>
+ <location filename="../src/libcalamares/utils/LocaleLabel.cpp" line="44"/>
<source>%1 (%2)</source>
- <comment>Language (Country)</comment>
+ <extracomment>language[name] (country[name])</extracomment>
<translation>%1 (%2)</translation>
</message>
</context>
@@ -2079,132 +2348,74 @@ Përfundim:
<translation>Formular</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="134"/>
+ <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="135"/>
<source>Select where to install %1.&lt;br/&gt;&lt;font color=&quot;red&quot;&gt;Warning: &lt;/font&gt;this will delete all files on the selected partition.</source>
<translation>Përzgjidhni ku të instalohet %1.&lt;br/&gt;&lt;font color=\&quot;red\&quot;&gt;Kujdes: &lt;/font&gt;kjo do të sjellë fshirjen e krejt kartelave në pjesën e përzgjedhur.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="160"/>
+ <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="161"/>
<source>The selected item does not appear to be a valid partition.</source>
<translation>Objekti i përzgjedhur s’duket se është pjesë e vlefshme.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="168"/>
+ <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="169"/>
<source>%1 cannot be installed on empty space. Please select an existing partition.</source>
<translation>%1 s’mund të instalohet në hapësirë të zbrazët. Ju lutemi, përzgjidhni një pjesë ekzistuese.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="178"/>
+ <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="179"/>
<source>%1 cannot be installed on an extended partition. Please select an existing primary or logical partition.</source>
<translation>%1 s’mund të instalohet në një pjesë të llojit extended. Ju lutemi, përzgjidhni një pjesë parësore ose logjike ekzistuese.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="188"/>
+ <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="189"/>
<source>%1 cannot be installed on this partition.</source>
<translation>%1 s’mund të instalohet në këtë pjesë.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="194"/>
+ <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="195"/>
<source>Data partition (%1)</source>
<translation>Pjesë të dhënash (%1)</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="211"/>
+ <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="212"/>
<source>Unknown system partition (%1)</source>
<translation>Pjesë sistemi e panjohur (%1)</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="216"/>
+ <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="217"/>
<source>%1 system partition (%2)</source>
<translation>Pjesë sistemi %1 (%2)</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="227"/>
+ <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="228"/>
<source>&lt;strong&gt;%4&lt;/strong&gt;&lt;br/&gt;&lt;br/&gt;The partition %1 is too small for %2. Please select a partition with capacity at least %3 GiB.</source>
<translation>&lt;strong&gt;%4&lt;/strong&gt;&lt;br/&gt;&lt;br/&gt;Ndarja %1 është shumë e vogël për %2. Ju lutemi, përzgjidhni një pjesë me kapacitet të paktën %3 GiB.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="250"/>
+ <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="251"/>
<source>&lt;strong&gt;%2&lt;/strong&gt;&lt;br/&gt;&lt;br/&gt;An EFI system partition cannot be found anywhere on this system. Please go back and use manual partitioning to set up %1.</source>
<translation>&lt;strong&gt;%2&lt;/strong&gt;&lt;br/&gt;&lt;br/&gt;Në këtë sistem s’gjendet dot ndonjë pjesë sistemi EFI. Ju lutemi, që të rregulloni %1, kthehuni mbrapsht dhe përdorni procesin e pjesëzimit dorazi.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="261"/>
- <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="278"/>
- <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="302"/>
+ <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="262"/>
+ <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="279"/>
+ <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="303"/>
<source>&lt;strong&gt;%3&lt;/strong&gt;&lt;br/&gt;&lt;br/&gt;%1 will be installed on %2.&lt;br/&gt;&lt;font color=&quot;red&quot;&gt;Warning: &lt;/font&gt;all data on partition %2 will be lost.</source>
<translation>&lt;strong&gt;%3&lt;/strong&gt;&lt;br/&gt;&lt;br/&gt;%1 do të instalohet në %2.&lt;br/&gt;&lt;font color=\&quot;red\&quot;&gt;Kujdes: &lt;/font&gt;krejt të dhënat në pjesën %2 do të humbin.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="270"/>
+ <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="271"/>
<source>The EFI system partition at %1 will be used for starting %2.</source>
<translation>Për nisjen e %2 do të përdoret ndarja EFI e sistemit te %1.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="286"/>
+ <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="287"/>
<source>EFI system partition:</source>
<translation>Pjesë Sistemi EFI:</translation>
</message>
</context>
<context>
- <name>RequirementsChecker</name>
- <message>
- <location filename="../src/modules/welcome/checker/RequirementsChecker.cpp" line="68"/>
- <source>Gathering system information...</source>
- <translation>Po grumbullohen të dhëna mbi sistemin…</translation>
- </message>
- <message>
- <location filename="../src/modules/welcome/checker/RequirementsChecker.cpp" line="118"/>
- <source>has at least %1 GB available drive space</source>
- <translation>ka të paktën %1 GB hapësirë të përdorshme</translation>
- </message>
- <message>
- <location filename="../src/modules/welcome/checker/RequirementsChecker.cpp" line="120"/>
- <source>There is not enough drive space. At least %1 GB is required.</source>
- <translation>S’ka hapësirë të mjaftueshme. Lypset të paktën %1 GB.</translation>
- </message>
- <message>
- <location filename="../src/modules/welcome/checker/RequirementsChecker.cpp" line="128"/>
- <source>has at least %1 GB working memory</source>
- <translation>ka të paktën %1 GB kujtesë të përdorshme</translation>
- </message>
- <message>
- <location filename="../src/modules/welcome/checker/RequirementsChecker.cpp" line="130"/>
- <source>The system does not have enough working memory. At least %1 GB is required.</source>
- <translation>Sistemi s’ka kujtesë të mjaftueshme për të punuar. Lypsen të paktën %1 GB.</translation>
- </message>
- <message>
- <location filename="../src/modules/welcome/checker/RequirementsChecker.cpp" line="138"/>
- <source>is plugged in to a power source</source>
- <translation>është në prizë</translation>
- </message>
- <message>
- <location filename="../src/modules/welcome/checker/RequirementsChecker.cpp" line="139"/>
- <source>The system is not plugged in to a power source.</source>
- <translation>Sistemi s&apos;është i lidhur me ndonjë burim rryme.</translation>
- </message>
- <message>
- <location filename="../src/modules/welcome/checker/RequirementsChecker.cpp" line="146"/>
- <source>is connected to the Internet</source>
- <translation>është lidhur në Internet</translation>
- </message>
- <message>
- <location filename="../src/modules/welcome/checker/RequirementsChecker.cpp" line="147"/>
- <source>The system is not connected to the Internet.</source>
- <translation>Sistemi s’është i lidhur në Internet.</translation>
- </message>
- <message>
- <location filename="../src/modules/welcome/checker/RequirementsChecker.cpp" line="155"/>
- <source>The installer is not running with administrator rights.</source>
- <translation>Instaluesi s’po xhirohet me të drejta përgjegjësi.</translation>
- </message>
- <message>
- <location filename="../src/modules/welcome/checker/RequirementsChecker.cpp" line="163"/>
- <source>The screen is too small to display the installer.</source>
- <translation>Ekrani është shumë i vogël për shfaqjen e instaluesit.</translation>
- </message>
-</context>
-<context>
<name>ResizeFSJob</name>
<message>
<location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="116"/>
@@ -2212,65 +2423,65 @@ Përfundim:
<translation>Akt Ripërmasimi Sistemi Kartelash</translation>
</message>
<message>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="224"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="229"/>
<source>Invalid configuration</source>
<translation>Formësim i palvefshëm</translation>
</message>
<message>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="225"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="230"/>
<source>The file-system resize job has an invalid configuration and will not run.</source>
<translation>Akti i ripërmasimit të sistemit të kartela ka një formësim të pavlefshëm dhe nuk do të kryhet.</translation>
</message>
<message>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="239"/>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="249"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="244"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="254"/>
<source>KPMCore not Available</source>
<translation>S’ka KPMCore</translation>
</message>
<message>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="240"/>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="250"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="245"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="255"/>
<source>Calamares cannot start KPMCore for the file-system resize job.</source>
<translation>Calamares s’mund të nisë KPMCore për aktin e ripërmasimit të sistemit të kartelave.</translation>
</message>
<message>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="258"/>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="267"/>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="280"/>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="289"/>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="306"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="263"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="272"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="285"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="294"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="311"/>
<source>Resize Failed</source>
<translation>Ripërmasimi Dështoi</translation>
</message>
<message>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="259"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="264"/>
<source>The filesystem %1 could not be found in this system, and cannot be resized.</source>
<translation>Sistemi %1 i kartelave s’u gjet dot në këtë sistem, dhe s’mund të ripërmasohet.</translation>
</message>
<message>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="260"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="265"/>
<source>The device %1 could not be found in this system, and cannot be resized.</source>
<translation>Pajisja %1 s’u gjet dot në këtë sistem, dhe s’mund të ripërmasohet.</translation>
</message>
<message>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="268"/>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="281"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="273"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="286"/>
<source>The filesystem %1 cannot be resized.</source>
<translation>Sistemi %1 i kartelave s’mund të ripërmasohet.</translation>
</message>
<message>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="269"/>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="282"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="274"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="287"/>
<source>The device %1 cannot be resized.</source>
<translation>Pajisja %1 s’mund të ripërmasohet.</translation>
</message>
<message>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="290"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="295"/>
<source>The filesystem %1 must be resized, but cannot.</source>
<translation>Sistemi %1 i kartelave duhet ripërmasuar, por kjo s’bëhet dot.</translation>
</message>
<message>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="291"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="296"/>
<source>The device %1 must be resized, but cannot</source>
<translation>Pajisja %1 duhet ripërmasuar, por kjo s’bëhet dot.</translation>
</message>
@@ -2299,6 +2510,14 @@ Përfundim:
</message>
</context>
<context>
+ <name>ResizeVolumeGroupDialog</name>
+ <message>
+ <location filename="../src/modules/partition/gui/ResizeVolumeGroupDialog.cpp" line="39"/>
+ <source>Resize Volume Group</source>
+ <translation>Ripërmaso Grup Vëllimesh</translation>
+ </message>
+</context>
+<context>
<name>ResizeVolumeGroupJob</name>
<message>
<location filename="../src/modules/partition/jobs/ResizeVolumeGroupJob.cpp" line="37"/>
@@ -2318,6 +2537,44 @@ Përfundim:
</message>
</context>
<context>
+ <name>ResultsListWidget</name>
+ <message>
+ <location filename="../src/modules/welcome/checker/ResultsListWidget.cpp" line="96"/>
+ <source>This computer does not satisfy the minimum requirements for setting up %1.&lt;br/&gt;Setup cannot continue. &lt;a href=&quot;#details&quot;&gt;Details...&lt;/a&gt;</source>
+ <translation>Ky kompjuter s’i plotëson kërkesat minimum për rregullimin e %1.&lt;br/&gt;Rregullimi s’mund të vazhdojë. &lt;a href=\&quot;#details\&quot;&gt;Hollësi…&lt;/a&gt;</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/ResultsListWidget.cpp" line="100"/>
+ <source>This computer does not satisfy the minimum requirements for installing %1.&lt;br/&gt;Installation cannot continue. &lt;a href=&quot;#details&quot;&gt;Details...&lt;/a&gt;</source>
+ <translation>Ky kompjuter s’i plotëson kërkesat minimum për instalimin e %1.&lt;br/&gt;Instalimi s’mund të vazhdojë. &lt;a href=\&quot;#details\&quot;&gt;Hollësi…&lt;/a&gt;</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/ResultsListWidget.cpp" line="118"/>
+ <source>This computer does not satisfy some of the recommended requirements for setting up %1.&lt;br/&gt;Setup can continue, but some features might be disabled.</source>
+ <translation>Ky kompjuter s’i plotëson disa nga domosdoshmëritë e rekomanduara për rregullimin e %1.&lt;br/&gt;Rregullimi mund të vazhdojë, por disa veçori mund të përfundojnë të çaktivizuara.</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/ResultsListWidget.cpp" line="122"/>
+ <source>This computer does not satisfy some of the recommended requirements for installing %1.&lt;br/&gt;Installation can continue, but some features might be disabled.</source>
+ <translation>Ky kompjuter s’i plotëson disa nga domosdoshmëritë e rekomanduara për instalimin e %1.&lt;br/&gt;Instalimi mund të vazhdojë, por disa veçori mund të përfundojnë të çaktivizuara.</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/ResultsListWidget.cpp" line="160"/>
+ <source>This program will ask you some questions and set up %2 on your computer.</source>
+ <translation>Ky program do t’ju bëjë disa pyetje dhe do të rregullojë %2 në kompjuterin tuaj.</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/ResultsListWidget.cpp" line="181"/>
+ <source>For best results, please ensure that this computer:</source>
+ <translation>Për përfundime më të mira, ju lutemi, garantoni që ky kompjuter:</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/ResultsListWidget.cpp" line="209"/>
+ <source>System requirements</source>
+ <translation>Sistem i domosdoshëm</translation>
+ </message>
+</context>
+<context>
<name>ScanningDialog</name>
<message>
<location filename="../src/modules/partition/gui/ScanningDialog.cpp" line="84"/>
@@ -2557,7 +2814,7 @@ Përfundim:
<context>
<name>ShellProcessJob</name>
<message>
- <location filename="../src/modules/shellprocess/ShellProcessJob.cpp" line="51"/>
+ <location filename="../src/modules/shellprocess/ShellProcessJob.cpp" line="50"/>
<source>Shell Processes Job</source>
<translation>Akt Procesesh Shelli</translation>
</message>
@@ -2574,7 +2831,12 @@ Përfundim:
<context>
<name>SummaryPage</name>
<message>
- <location filename="../src/modules/summary/SummaryPage.cpp" line="49"/>
+ <location filename="../src/modules/summary/SummaryPage.cpp" line="57"/>
+ <source>This is an overview of what will happen once you start the setup procedure.</source>
+ <translation>Kjo është një përmbledhje e asaj që do të ndodhë sapo të nisni procedurën e rregullimit.</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/summary/SummaryPage.cpp" line="60"/>
<source>This is an overview of what will happen once you start the install procedure.</source>
<translation>Kjo është një përmbledhje e asaj që do të ndodhë sapo të nisni procedurën e instalimit.</translation>
</message>
@@ -2657,20 +2919,6 @@ Përfundim:
<translation>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Duke përzgjedhur këtë, &lt;span style=&quot; font-weight:600;&quot;&gt;s’do të dërgoni fare të dhëna&lt;/span&gt; rreth instalimit tuaj.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>
</message>
<message>
- <location filename="../src/modules/tracking/page_trackingstep.ui" line="123"/>
- <location filename="../src/modules/tracking/page_trackingstep.ui" line="185"/>
- <location filename="../src/modules/tracking/page_trackingstep.ui" line="247"/>
- <source>TextLabel</source>
- <translation type="unfinished"/>
- </message>
- <message>
- <location filename="../src/modules/tracking/page_trackingstep.ui" line="133"/>
- <location filename="../src/modules/tracking/page_trackingstep.ui" line="195"/>
- <location filename="../src/modules/tracking/page_trackingstep.ui" line="257"/>
- <source>...</source>
- <translation>…</translation>
- </message>
- <message>
<location filename="../src/modules/tracking/page_trackingstep.ui" line="271"/>
<source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;&lt;a href=&quot;placeholder&quot;&gt;&lt;span style=&quot; text-decoration: underline; color:#2980b9;&quot;&gt;Click here for more information about user feedback&lt;/span&gt;&lt;/a&gt;&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
<translation>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;&lt;a href=&quot;placeholder&quot;&gt;&lt;span style=&quot; text-decoration: underline; color:#2980b9;&quot;&gt;Për më tepër të dhëna rreth përshtypjeve të përdoruesit, klikoni këtu&lt;/span&gt;&lt;/a&gt;&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>
@@ -2699,7 +2947,7 @@ Përfundim:
<context>
<name>TrackingViewStep</name>
<message>
- <location filename="../src/modules/tracking/TrackingViewStep.cpp" line="59"/>
+ <location filename="../src/modules/tracking/TrackingViewStep.cpp" line="61"/>
<source>Feedback</source>
<translation>Përshtypje</translation>
</message>
@@ -2707,33 +2955,43 @@ Përfundim:
<context>
<name>UsersPage</name>
<message>
- <location filename="../src/modules/users/UsersPage.cpp" line="289"/>
+ <location filename="../src/modules/users/UsersPage.cpp" line="120"/>
+ <source>&lt;small&gt;If more than one person will use this computer, you can create multiple accounts after setup.&lt;/small&gt;</source>
+ <translation>&lt;small&gt;Nëse këtë kompjuter do ta përdorë më shumë se një person, mund të krijoni disa llogari, pas rregullimit.&lt;/small&gt;</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/users/UsersPage.cpp" line="126"/>
+ <source>&lt;small&gt;If more than one person will use this computer, you can create multiple accounts after installation.&lt;/small&gt;</source>
+ <translation>&lt;small&gt;Nëse këtë kompjuter do ta përdorë më shumë se një person, mund të krijoni disa llogari, pas instalimit.&lt;/small&gt;</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/users/UsersPage.cpp" line="317"/>
<source>Your username is too long.</source>
<translation>Emri juaj i përdoruesit është shumë i gjatë.</translation>
</message>
<message>
- <location filename="../src/modules/users/UsersPage.cpp" line="295"/>
+ <location filename="../src/modules/users/UsersPage.cpp" line="323"/>
<source>Your username contains invalid characters. Only lowercase letters and numbers are allowed.</source>
<translation>Emri juaj i përdoruesit përmban shenja të pavlefshme. Lejohen vetëm shkronja të vogla dhe shifra.</translation>
</message>
<message>
- <location filename="../src/modules/users/UsersPage.cpp" line="333"/>
+ <location filename="../src/modules/users/UsersPage.cpp" line="361"/>
<source>Your hostname is too short.</source>
<translation>Strehëemri juaj është shumë i shkurtër.</translation>
</message>
<message>
- <location filename="../src/modules/users/UsersPage.cpp" line="339"/>
+ <location filename="../src/modules/users/UsersPage.cpp" line="367"/>
<source>Your hostname is too long.</source>
<translation>Strehëemri juaj është shumë i gjatë.</translation>
</message>
<message>
- <location filename="../src/modules/users/UsersPage.cpp" line="345"/>
+ <location filename="../src/modules/users/UsersPage.cpp" line="373"/>
<source>Your hostname contains invalid characters. Only letters, numbers and dashes are allowed.</source>
<translation>Strehëemri juaj përmban shenja të pavlefshme. Lejohen vetëm shkronja të vogla dhe shifra.</translation>
</message>
<message>
- <location filename="../src/modules/users/UsersPage.cpp" line="373"/>
- <location filename="../src/modules/users/UsersPage.cpp" line="417"/>
+ <location filename="../src/modules/users/UsersPage.cpp" line="401"/>
+ <location filename="../src/modules/users/UsersPage.cpp" line="445"/>
<source>Your passwords do not match!</source>
<translation>Fjalëkalimet tuaj s’përputhen!</translation>
</message>
@@ -2741,7 +2999,7 @@ Përfundim:
<context>
<name>UsersViewStep</name>
<message>
- <location filename="../src/modules/users/UsersViewStep.cpp" line="53"/>
+ <location filename="../src/modules/users/UsersViewStep.cpp" line="54"/>
<source>Users</source>
<translation>Përdorues</translation>
</message>
@@ -2750,8 +3008,8 @@ Përfundim:
<name>VolumeGroupBaseDialog</name>
<message>
<location filename="../src/modules/partition/gui/VolumeGroupBaseDialog.ui" line="14"/>
- <source>VolumeGroupDialog</source>
- <translation>Dialog Grupi Vëllimesh</translation>
+ <source>Create Volume Group</source>
+ <translation>Krijoni Grup Volumesh</translation>
</message>
<message>
<location filename="../src/modules/partition/gui/VolumeGroupBaseDialog.ui" line="20"/>
@@ -2784,14 +3042,6 @@ Përfundim:
<translation>Madhësi Gjithsej:</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/VolumeGroupBaseDialog.ui" line="92"/>
- <location filename="../src/modules/partition/gui/VolumeGroupBaseDialog.ui" line="112"/>
- <location filename="../src/modules/partition/gui/VolumeGroupBaseDialog.ui" line="132"/>
- <location filename="../src/modules/partition/gui/VolumeGroupBaseDialog.ui" line="152"/>
- <source>---</source>
- <translation>---</translation>
- </message>
- <message>
<location filename="../src/modules/partition/gui/VolumeGroupBaseDialog.ui" line="102"/>
<source>Used Size:</source>
<translation>Madhësi e Përdorur:</translation>
@@ -2815,52 +3065,68 @@ Përfundim:
<translation>Formular</translation>
</message>
<message>
- <location filename="../src/modules/welcome/WelcomePage.ui" line="75"/>
- <source>&amp;Language:</source>
- <translation>&amp;Gjuhë:</translation>
- </message>
- <message>
- <location filename="../src/modules/welcome/WelcomePage.ui" line="176"/>
+ <location filename="../src/modules/welcome/WelcomePage.ui" line="160"/>
<source>&amp;Release notes</source>
<translation>Shënime &amp;versioni</translation>
</message>
<message>
- <location filename="../src/modules/welcome/WelcomePage.ui" line="166"/>
+ <location filename="../src/modules/welcome/WelcomePage.ui" line="150"/>
<source>&amp;Known issues</source>
<translation>&amp;Probleme të njohura</translation>
</message>
<message>
- <location filename="../src/modules/welcome/WelcomePage.ui" line="156"/>
+ <location filename="../src/modules/welcome/WelcomePage.ui" line="17"/>
+ <location filename="../src/modules/welcome/WelcomePage.ui" line="72"/>
+ <source>Select language</source>
+ <translation>Përzgjidhni gjuhë</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/WelcomePage.ui" line="140"/>
<source>&amp;Support</source>
<translation>&amp;Asistencë</translation>
</message>
<message>
- <location filename="../src/modules/welcome/WelcomePage.ui" line="146"/>
+ <location filename="../src/modules/welcome/WelcomePage.ui" line="130"/>
<source>&amp;About</source>
<translation>&amp;Mbi</translation>
</message>
<message>
- <location filename="../src/modules/welcome/WelcomePage.cpp" line="60"/>
+ <location filename="../src/modules/welcome/WelcomePage.cpp" line="76"/>
<source>&lt;h1&gt;Welcome to the %1 installer.&lt;/h1&gt;</source>
<translation>&lt;h1&gt;Mirë se vini te instaluesi i %1.&lt;/h1&gt;</translation>
</message>
<message>
- <location filename="../src/modules/welcome/WelcomePage.cpp" line="60"/>
+ <location filename="../src/modules/welcome/WelcomePage.cpp" line="75"/>
<source>&lt;h1&gt;Welcome to the Calamares installer for %1.&lt;/h1&gt;</source>
<translation>&lt;h1&gt;Mirë se vini te instaluesi Calamares për %1.&lt;/h1&gt;</translation>
</message>
<message>
- <location filename="../src/modules/welcome/WelcomePage.cpp" line="73"/>
+ <location filename="../src/modules/welcome/WelcomePage.cpp" line="71"/>
+ <source>&lt;h1&gt;Welcome to the Calamares setup program for %1.&lt;/h1&gt;</source>
+ <translation>&lt;h1&gt;Mirë se vini te programi i rregullimit Calamares për %1.&lt;/h1&gt;</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/WelcomePage.cpp" line="72"/>
+ <source>&lt;h1&gt;Welcome to %1 setup.&lt;/h1&gt;</source>
+ <translation>&lt;h1&gt;Mirë se vini te rregullimi i %1.&lt;/h1&gt;</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/WelcomePage.cpp" line="90"/>
+ <source>About %1 setup</source>
+ <translation>Mbi rregullimin e %1</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/WelcomePage.cpp" line="91"/>
<source>About %1 installer</source>
<translation>Rreth instaluesit %1</translation>
</message>
<message>
- <location filename="../src/modules/welcome/WelcomePage.cpp" line="75"/>
- <source>&lt;h1&gt;%1&lt;/h1&gt;&lt;br/&gt;&lt;strong&gt;%2&lt;br/&gt;for %3&lt;/strong&gt;&lt;br/&gt;&lt;br/&gt;Copyright 2014-2017 Teo Mrnjavac &amp;lt;teo@kde.org&amp;gt;&lt;br/&gt;Copyright 2017 Adriaan de Groot &amp;lt;groot@kde.org&amp;gt;&lt;br/&gt;Thanks to: Anke Boersma, Aurélien Gâteau, Kevin Kofler, Lisa Vitolo, Philip Müller, Pier Luigi Fiorini, Rohan Garg and the &lt;a href=&quot;https://www.transifex.com/calamares/calamares/&quot;&gt;Calamares translators team&lt;/a&gt;.&lt;br/&gt;&lt;br/&gt;&lt;a href=&quot;https://calamares.io/&quot;&gt;Calamares&lt;/a&gt; development is sponsored by &lt;br/&gt;&lt;a href=&quot;http://www.blue-systems.com/&quot;&gt;Blue Systems&lt;/a&gt; - Liberating Software.</source>
- <translation>&lt;h1&gt;%1&lt;/h1&gt;&lt;br/&gt;&lt;strong&gt;%2&lt;br/&gt;për %3&lt;/strong&gt;&lt;br/&gt;&lt;br/&gt;Të drejta Kopjimi 2014-2017 Teo Mrnjavac &amp;lt;teo@kde.org&amp;gt;&lt;br/&gt;Të drejta Kopjimi 2017 Adriaan de Groot &amp;lt;groot@kde.org&amp;gt;&lt;br/&gt;Falënderime për: Anke Boersma, Aurélien Gâteau, Kevin Kofler, Lisa Vitolo, Philip Müller, Pier Luigi Fiorini, Rohan Garg dhe &lt;a href=&quot;https://www.transifex.com/calamares/calamares/&quot;&gt;ekipin e përkthyesve të Calamares-it&lt;/a&gt;.&lt;br/&gt;&lt;br/&gt;Zhvillimi i &lt;a href=&quot;https://calamares.io/&quot;&gt;Calamares&lt;/a&gt; sponsorizohet nga &lt;br/&gt;&lt;a href=&quot;http://www.blue-systems.com/&quot;&gt;Blue Systems&lt;/a&gt; - Liberating Software.</translation>
+ <location filename="../src/modules/welcome/WelcomePage.cpp" line="94"/>
+ <source>&lt;h1&gt;%1&lt;/h1&gt;&lt;br/&gt;&lt;strong&gt;%2&lt;br/&gt;for %3&lt;/strong&gt;&lt;br/&gt;&lt;br/&gt;Copyright 2014-2017 Teo Mrnjavac &amp;lt;teo@kde.org&amp;gt;&lt;br/&gt;Copyright 2017-2019 Adriaan de Groot &amp;lt;groot@kde.org&amp;gt;&lt;br/&gt;Thanks to &lt;a href=&quot;https://calamares.io/team/&quot;&gt;the Calamares team&lt;/a&gt; and the &lt;a href=&quot;https://www.transifex.com/calamares/calamares/&quot;&gt;Calamares translators team&lt;/a&gt;.&lt;br/&gt;&lt;br/&gt;&lt;a href=&quot;https://calamares.io/&quot;&gt;Calamares&lt;/a&gt; development is sponsored by &lt;br/&gt;&lt;a href=&quot;http://www.blue-systems.com/&quot;&gt;Blue Systems&lt;/a&gt; - Liberating Software.</source>
+ <translation>&lt;h1&gt;%1&lt;/h1&gt;&lt;br/&gt;&lt;strong&gt;%2&lt;br/&gt;për %3&lt;/strong&gt;&lt;br/&gt;&lt;br/&gt;Të drejta Kopjimi 2014-2017 Teo Mrnjavac &amp;lt;teo@kde.org&amp;gt;&lt;br/&gt;Të drejta Kopjimi 2017-2019 Adriaan de Groot &amp;lt;groot@kde.org&amp;gt;&lt;br/&gt;Falënderime për &lt;a href=&quot;https://calamares.io/team/&quot;&gt;ekipin e Calamares&lt;/a&gt; dhe &lt;a href=&quot;https://www.transifex.com/calamares/calamares/&quot;&gt;ekipin e përkthyesve të Calamares&lt;/a&gt;.&lt;br/&gt;&lt;br/&gt;Zhvillimi i &lt;a href=&quot;https://calamares.io/&quot;&gt;Calamares&lt;/a&gt; sponsorizohet nga &lt;br/&gt;&lt;a href=&quot;http://www.blue-systems.com/&quot;&gt;Blue Systems&lt;/a&gt; - Liberating Software.</translation>
</message>
<message>
- <location filename="../src/modules/welcome/WelcomePage.cpp" line="222"/>
+ <location filename="../src/modules/welcome/WelcomePage.cpp" line="201"/>
<source>%1 support</source>
<translation>Asistencë %1</translation>
</message>
@@ -2868,7 +3134,7 @@ Përfundim:
<context>
<name>WelcomeViewStep</name>
<message>
- <location filename="../src/modules/welcome/WelcomeViewStep.cpp" line="52"/>
+ <location filename="../src/modules/welcome/WelcomeViewStep.cpp" line="51"/>
<source>Welcome</source>
<translation>Mirë se vini</translation>
</message>
diff --git a/lang/calamares_sr.ts b/lang/calamares_sr.ts
index 2665c4507..6848f5f79 100644
--- a/lang/calamares_sr.ts
+++ b/lang/calamares_sr.ts
@@ -2,17 +2,17 @@
<context>
<name>BootInfoWidget</name>
<message>
- <location filename="../src/modules/partition/gui/BootInfoWidget.cpp" line="69"/>
+ <location filename="../src/modules/partition/gui/BootInfoWidget.cpp" line="71"/>
<source>The &lt;strong&gt;boot environment&lt;/strong&gt; of this system.&lt;br&gt;&lt;br&gt;Older x86 systems only support &lt;strong&gt;BIOS&lt;/strong&gt;.&lt;br&gt;Modern systems usually use &lt;strong&gt;EFI&lt;/strong&gt;, but may also show up as BIOS if started in compatibility mode.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/BootInfoWidget.cpp" line="79"/>
+ <location filename="../src/modules/partition/gui/BootInfoWidget.cpp" line="81"/>
<source>This system was started with an &lt;strong&gt;EFI&lt;/strong&gt; boot environment.&lt;br&gt;&lt;br&gt;To configure startup from an EFI environment, this installer must deploy a boot loader application, like &lt;strong&gt;GRUB&lt;/strong&gt; or &lt;strong&gt;systemd-boot&lt;/strong&gt; on an &lt;strong&gt;EFI System Partition&lt;/strong&gt;. This is automatic, unless you choose manual partitioning, in which case you must choose it or create it on your own.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/BootInfoWidget.cpp" line="91"/>
+ <location filename="../src/modules/partition/gui/BootInfoWidget.cpp" line="93"/>
<source>This system was started with a &lt;strong&gt;BIOS&lt;/strong&gt; boot environment.&lt;br&gt;&lt;br&gt;To configure startup from a BIOS environment, this installer must install a boot loader, like &lt;strong&gt;GRUB&lt;/strong&gt;, either at the beginning of a partition or on the &lt;strong&gt;Master Boot Record&lt;/strong&gt; near the beginning of the partition table (preferred). This is automatic, unless you choose manual partitioning, in which case you must set it up on your own.</source>
<translation type="unfinished"/>
</message>
@@ -20,27 +20,27 @@
<context>
<name>BootLoaderModel</name>
<message>
- <location filename="../src/modules/partition/core/BootLoaderModel.cpp" line="59"/>
+ <location filename="../src/modules/partition/core/BootLoaderModel.cpp" line="66"/>
<source>Master Boot Record of %1</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/core/BootLoaderModel.cpp" line="76"/>
+ <location filename="../src/modules/partition/core/BootLoaderModel.cpp" line="95"/>
<source>Boot Partition</source>
<translation>Подизна партиција</translation>
</message>
<message>
- <location filename="../src/modules/partition/core/BootLoaderModel.cpp" line="81"/>
+ <location filename="../src/modules/partition/core/BootLoaderModel.cpp" line="100"/>
<source>System Partition</source>
<translation>Системска партиција</translation>
</message>
<message>
- <location filename="../src/modules/partition/core/BootLoaderModel.cpp" line="111"/>
+ <location filename="../src/modules/partition/core/BootLoaderModel.cpp" line="130"/>
<source>Do not install a boot loader</source>
<translation>Не инсталирај подизни учитавач</translation>
</message>
<message>
- <location filename="../src/modules/partition/core/BootLoaderModel.cpp" line="125"/>
+ <location filename="../src/modules/partition/core/BootLoaderModel.cpp" line="147"/>
<source>%1 (%2)</source>
<translation>%1 (%2)</translation>
</message>
@@ -97,7 +97,7 @@
<translation>Алатке</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/utils/DebugWindow.cpp" line="182"/>
+ <location filename="../src/libcalamaresui/utils/DebugWindow.cpp" line="189"/>
<source>Debug information</source>
<translation type="unfinished"/>
</message>
@@ -105,20 +105,41 @@
<context>
<name>Calamares::ExecutionViewStep</name>
<message>
- <location filename="../src/libcalamaresui/ExecutionViewStep.cpp" line="79"/>
+ <location filename="../src/libcalamaresui/ExecutionViewStep.cpp" line="81"/>
<source>Install</source>
<translation>Инсталирај</translation>
</message>
</context>
<context>
+ <name>Calamares::FailJob</name>
+ <message>
+ <location filename="../src/libcalamares/JobExample.cpp" line="39"/>
+ <source>Job failed (%1)</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libcalamares/JobExample.cpp" line="39"/>
+ <source>Programmed job failure was explicitly requested.</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
<name>Calamares::JobThread</name>
<message>
- <location filename="../src/libcalamares/JobQueue.cpp" line="101"/>
+ <location filename="../src/libcalamares/JobQueue.cpp" line="102"/>
<source>Done</source>
<translation>Завршено</translation>
</message>
</context>
<context>
+ <name>Calamares::NamedJob</name>
+ <message>
+ <location filename="../src/libcalamares/JobExample.cpp" line="27"/>
+ <source>Example job (%1)</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
<name>Calamares::ProcessJob</name>
<message>
<location filename="../src/libcalamares/ProcessJob.cpp" line="52"/>
@@ -159,120 +180,185 @@
<translation>Фајл главне скрипте %1 за питонов посао %2 није читљив.</translation>
</message>
<message>
- <location filename="../src/libcalamares/PythonJob.cpp" line="376"/>
+ <location filename="../src/libcalamares/PythonJob.cpp" line="377"/>
<source>Boost.Python error in job &quot;%1&quot;.</source>
<translation>Boost.Python грешка у послу „%1“.</translation>
</message>
</context>
<context>
+ <name>Calamares::RequirementsChecker</name>
+ <message numerus="yes">
+ <location filename="../src/libcalamaresui/modulesystem/RequirementsChecker.cpp" line="147"/>
+ <source>Waiting for %n module(s).</source>
+ <translation type="unfinished"><numerusform></numerusform><numerusform></numerusform><numerusform></numerusform></translation>
+ </message>
+ <message numerus="yes">
+ <location filename="../src/libcalamaresui/modulesystem/RequirementsChecker.cpp" line="148"/>
+ <source>(%n second(s))</source>
+ <translation type="unfinished"><numerusform></numerusform><numerusform></numerusform><numerusform></numerusform></translation>
+ </message>
+ <message>
+ <location filename="../src/libcalamaresui/modulesystem/RequirementsChecker.cpp" line="152"/>
+ <source>System-requirements checking is complete.</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
<name>Calamares::ViewManager</name>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="74"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="76"/>
<source>&amp;Back</source>
<translation>&amp;Назад</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="75"/>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="283"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="77"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="319"/>
<source>&amp;Next</source>
<translation>&amp;Следеће</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="76"/>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="296"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="78"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="335"/>
<source>&amp;Cancel</source>
<translation>&amp;Откажи</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="77"/>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="297"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="80"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="313"/>
+ <source>Cancel setup without changing the system.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="81"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="314"/>
<source>Cancel installation without changing the system.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="183"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="167"/>
+ <source>Setup Failed</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="192"/>
<source>Calamares Initialization Failed</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="184"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="193"/>
<source>%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.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="189"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="198"/>
<source>&lt;br/&gt;The following modules could not be loaded:</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="281"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="252"/>
+ <source>Continue with installation?</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="254"/>
+ <source>The %1 setup program is about to make changes to your disk in order to set up %2.&lt;br/&gt;&lt;strong&gt;You will not be able to undo these changes.&lt;/strong&gt;</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="261"/>
+ <source>&amp;Set up now</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="307"/>
+ <source>&amp;Set up</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="308"/>
<source>&amp;Install</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="333"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="310"/>
+ <source>Setup is complete. Close the setup program.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="372"/>
+ <source>Cancel setup?</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="373"/>
<source>Cancel installation?</source>
<translation>Отказати инсталацију?</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="334"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="375"/>
+ <source>Do you really want to cancel the current setup process?
+The setup program will quit and all changes will be lost.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="377"/>
<source>Do you really want to cancel the current install process?
The installer will quit and all changes will be lost.</source>
<translation>Да ли стварно желите да прекинете текући процес инсталације?
Инсталер ће бити затворен и све промене ће бити изгубљене.</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="339"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="385"/>
<source>&amp;Yes</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="340"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="386"/>
<source>&amp;No</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="167"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="174"/>
<source>&amp;Close</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="241"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="251"/>
<source>Continue with setup?</source>
<translation>Наставити са подешавањем?</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="242"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="257"/>
<source>The %1 installer is about to make changes to your disk in order to install %2.&lt;br/&gt;&lt;strong&gt;You will not be able to undo these changes.&lt;/strong&gt;</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="247"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="262"/>
<source>&amp;Install now</source>
<translation>&amp;Инсталирај сада</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="248"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="269"/>
<source>Go &amp;back</source>
<translation>Иди &amp;назад</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="287"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="323"/>
<source>&amp;Done</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="288"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="311"/>
<source>The installation is complete. Close the installer.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="164"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="171"/>
<source>Error</source>
<translation>Грешка</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="165"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="168"/>
<source>Installation Failed</source>
<translation>Инсталација није успела</translation>
</message>
@@ -303,43 +389,28 @@ The installer will quit and all changes will be lost.</source>
<context>
<name>CalamaresWindow</name>
<message>
- <location filename="../src/calamares/CalamaresWindow.cpp" line="56"/>
+ <location filename="../src/calamares/CalamaresWindow.cpp" line="61"/>
+ <source>%1 Setup Program</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/calamares/CalamaresWindow.cpp" line="62"/>
<source>%1 Installer</source>
<translation>%1 инсталер</translation>
</message>
<message>
- <location filename="../src/calamares/CalamaresWindow.cpp" line="119"/>
+ <location filename="../src/calamares/CalamaresWindow.cpp" line="131"/>
<source>Show debug information</source>
<translation type="unfinished"/>
</message>
</context>
<context>
- <name>CheckerWidget</name>
- <message>
- <location filename="../src/modules/welcome/checker/CheckerWidget.cpp" line="96"/>
- <source>This computer does not satisfy the minimum requirements for installing %1.&lt;br/&gt;Installation cannot continue. &lt;a href=&quot;#details&quot;&gt;Details...&lt;/a&gt;</source>
- <translation type="unfinished"/>
- </message>
- <message>
- <location filename="../src/modules/welcome/checker/CheckerWidget.cpp" line="113"/>
- <source>This computer does not satisfy some of the recommended requirements for installing %1.&lt;br/&gt;Installation can continue, but some features might be disabled.</source>
- <translation type="unfinished"/>
- </message>
+ <name>CheckerContainer</name>
<message>
- <location filename="../src/modules/welcome/checker/CheckerWidget.cpp" line="151"/>
- <source>This program will ask you some questions and set up %2 on your computer.</source>
+ <location filename="../src/modules/welcome/checker/CheckerContainer.cpp" line="45"/>
+ <source>Gathering system information...</source>
<translation type="unfinished"/>
</message>
- <message>
- <location filename="../src/modules/welcome/checker/CheckerWidget.cpp" line="174"/>
- <source>For best results, please ensure that this computer:</source>
- <translation>За најбоље резултате обезбедите да овај рачунар:</translation>
- </message>
- <message>
- <location filename="../src/modules/welcome/checker/CheckerWidget.cpp" line="202"/>
- <source>System requirements</source>
- <translation>Системски захтеви</translation>
- </message>
</context>
<context>
<name>ChoicePage</name>
@@ -354,17 +425,17 @@ The installer will quit and all changes will be lost.</source>
<translation>После:</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="324"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="330"/>
<source>&lt;strong&gt;Manual partitioning&lt;/strong&gt;&lt;br/&gt;You can create or resize partitions yourself.</source>
<translation>&lt;strong&gt;Ручно партиционисање&lt;/strong&gt;&lt;br/&gt;Сами можете креирати или мењати партције.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1016"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1026"/>
<source>Boot loader location:</source>
<translation>Подизни учитавач на:</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="960"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="970"/>
<source>%1 will be shrunk to %2MB and a new %3MB partition will be created for %4.</source>
<translation>%1 биће змањена на %2MB а нова %3MB партиција биће направљена за %4.</translation>
</message>
@@ -375,108 +446,108 @@ The installer will quit and all changes will be lost.</source>
</message>
<message>
<location filename="../src/modules/partition/gui/ChoicePage.cpp" line="153"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="942"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="988"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1067"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="952"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="998"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1077"/>
<source>Current:</source>
<translation>Тренутно:</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="813"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="828"/>
<source>Reuse %1 as home partition for %2.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="943"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="953"/>
<source>&lt;strong&gt;Select a partition to shrink, then drag the bottom bar to resize&lt;/strong&gt;</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1058"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1068"/>
<source>&lt;strong&gt;Select a partition to install on&lt;/strong&gt;</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1114"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1124"/>
<source>An EFI system partition cannot be found anywhere on this system. Please go back and use manual partitioning to set up %1.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1123"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1133"/>
<source>The EFI system partition at %1 will be used for starting %2.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1131"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1141"/>
<source>EFI system partition:</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1249"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1259"/>
<source>This storage device does not seem to have an operating system on it. What would you like to do?&lt;br/&gt;You will be able to review and confirm your choices before any change is made to the storage device.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1254"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1291"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1313"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1337"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1264"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1302"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1325"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1351"/>
<source>&lt;strong&gt;Erase disk&lt;/strong&gt;&lt;br/&gt;This will &lt;font color=&quot;red&quot;&gt;delete&lt;/font&gt; all data currently present on the selected storage device.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1281"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1292"/>
<source>This storage device has %1 on it. What would you like to do?&lt;br/&gt;You will be able to review and confirm your choices before any change is made to the storage device.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1466"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1496"/>
<source>No Swap</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1471"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1501"/>
<source>Reuse Swap</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1474"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1504"/>
<source>Swap (no Hibernate)</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1477"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1507"/>
<source>Swap (with Hibernate)</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1480"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1510"/>
<source>Swap to file</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1258"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1287"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1309"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1333"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1268"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1298"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1321"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1347"/>
<source>&lt;strong&gt;Install alongside&lt;/strong&gt;&lt;br/&gt;The installer will shrink a partition to make room for %1.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1262"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1296"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1317"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1341"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1272"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1307"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1329"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1355"/>
<source>&lt;strong&gt;Replace a partition&lt;/strong&gt;&lt;br/&gt;Replaces a partition with %1.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1304"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1316"/>
<source>This storage device already has an operating system on it. What would you like to do?&lt;br/&gt;You will be able to review and confirm your choices before any change is made to the storage device.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1328"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1342"/>
<source>This storage device has multiple operating systems on it. What would you like to do?&lt;br/&gt;You will be able to review and confirm your choices before any change is made to the storage device.</source>
<translation type="unfinished"/>
</message>
@@ -525,18 +596,18 @@ The installer will quit and all changes will be lost.</source>
<context>
<name>CommandList</name>
<message>
- <location filename="../src/libcalamares/utils/CommandList.cpp" line="127"/>
- <location filename="../src/libcalamares/utils/CommandList.cpp" line="138"/>
+ <location filename="../src/libcalamares/utils/CommandList.cpp" line="128"/>
+ <location filename="../src/libcalamares/utils/CommandList.cpp" line="139"/>
<source>Could not run command.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamares/utils/CommandList.cpp" line="128"/>
+ <location filename="../src/libcalamares/utils/CommandList.cpp" line="129"/>
<source>The command runs in the host environment and needs to know the root path, but no rootMountPoint is defined.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamares/utils/CommandList.cpp" line="139"/>
+ <location filename="../src/libcalamares/utils/CommandList.cpp" line="140"/>
<source>The command needs to know the user&apos;s name, but no username is defined.</source>
<translation type="unfinished"/>
</message>
@@ -740,6 +811,14 @@ The installer will quit and all changes will be lost.</source>
</message>
</context>
<context>
+ <name>CreateVolumeGroupDialog</name>
+ <message>
+ <location filename="../src/modules/partition/gui/CreateVolumeGroupDialog.cpp" line="37"/>
+ <source>Create Volume Group</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
<name>CreateVolumeGroupJob</name>
<message>
<location filename="../src/modules/partition/jobs/CreateVolumeGroupJob.cpp" line="38"/>
@@ -807,32 +886,32 @@ The installer will quit and all changes will be lost.</source>
<context>
<name>DeviceInfoWidget</name>
<message>
- <location filename="../src/modules/partition/gui/DeviceInfoWidget.cpp" line="150"/>
+ <location filename="../src/modules/partition/gui/DeviceInfoWidget.cpp" line="151"/>
<source>The type of &lt;strong&gt;partition table&lt;/strong&gt; on the selected storage device.&lt;br&gt;&lt;br&gt;The only way to change the partition table type is to erase and recreate the partition table from scratch, which destroys all data on the storage device.&lt;br&gt;This installer will keep the current partition table unless you explicitly choose otherwise.&lt;br&gt;If unsure, on modern systems GPT is preferred.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/DeviceInfoWidget.cpp" line="107"/>
+ <location filename="../src/modules/partition/gui/DeviceInfoWidget.cpp" line="108"/>
<source>This device has a &lt;strong&gt;%1&lt;/strong&gt; partition table.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/DeviceInfoWidget.cpp" line="114"/>
+ <location filename="../src/modules/partition/gui/DeviceInfoWidget.cpp" line="115"/>
<source>This is a &lt;strong&gt;loop&lt;/strong&gt; device.&lt;br&gt;&lt;br&gt;It is a pseudo-device with no partition table that makes a file accessible as a block device. This kind of setup usually only contains a single filesystem.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/DeviceInfoWidget.cpp" line="121"/>
+ <location filename="../src/modules/partition/gui/DeviceInfoWidget.cpp" line="122"/>
<source>This installer &lt;strong&gt;cannot detect a partition table&lt;/strong&gt; on the selected storage device.&lt;br&gt;&lt;br&gt;The device either has no partition table, or the partition table is corrupted or of an unknown type.&lt;br&gt;This installer can create a new partition table for you, either automatically, or through the manual partitioning page.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/DeviceInfoWidget.cpp" line="131"/>
+ <location filename="../src/modules/partition/gui/DeviceInfoWidget.cpp" line="132"/>
<source>&lt;br&gt;&lt;br&gt;This is the recommended partition table type for modern systems which start from an &lt;strong&gt;EFI&lt;/strong&gt; boot environment.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/DeviceInfoWidget.cpp" line="137"/>
+ <location filename="../src/modules/partition/gui/DeviceInfoWidget.cpp" line="138"/>
<source>&lt;br&gt;&lt;br&gt;This partition table type is only advisable on older systems which start from a &lt;strong&gt;BIOS&lt;/strong&gt; boot environment. GPT is recommended in most other cases.&lt;br&gt;&lt;br&gt;&lt;strong&gt;Warning:&lt;/strong&gt; the MBR partition table is an obsolete MS-DOS era standard.&lt;br&gt;Only 4 &lt;em&gt;primary&lt;/em&gt; partitions may be created, and of those 4, one can be an &lt;em&gt;extended&lt;/em&gt; partition, which may in turn contain many &lt;em&gt;logical&lt;/em&gt; partitions.</source>
<translation type="unfinished"/>
</message>
@@ -840,13 +919,15 @@ The installer will quit and all changes will be lost.</source>
<context>
<name>DeviceModel</name>
<message>
- <location filename="../src/modules/partition/core/DeviceModel.cpp" line="83"/>
+ <location filename="../src/modules/partition/core/DeviceModel.cpp" line="92"/>
<source>%1 - %2 (%3)</source>
+ <extracomment>device[name] - size[number] (device-node[name])</extracomment>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/core/DeviceModel.cpp" line="89"/>
+ <location filename="../src/modules/partition/core/DeviceModel.cpp" line="103"/>
<source>%1 - (%2)</source>
+ <extracomment>device[name] - (device-node[name])</extracomment>
<translation type="unfinished"/>
</message>
</context>
@@ -965,37 +1046,37 @@ The installer will quit and all changes will be lost.</source>
<context>
<name>FillGlobalStorageJob</name>
<message>
- <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="132"/>
+ <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="130"/>
<source>Set partition information</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="156"/>
+ <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="153"/>
<source>Install %1 on &lt;strong&gt;new&lt;/strong&gt; %2 system partition.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="160"/>
+ <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="157"/>
<source>Set up &lt;strong&gt;new&lt;/strong&gt; %2 partition with mount point &lt;strong&gt;%1&lt;/strong&gt;.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="168"/>
+ <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="165"/>
<source>Install %2 on %3 system partition &lt;strong&gt;%1&lt;/strong&gt;.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="173"/>
+ <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="170"/>
<source>Set up %3 partition &lt;strong&gt;%1&lt;/strong&gt; with mount point &lt;strong&gt;%2&lt;/strong&gt;.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="185"/>
+ <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="182"/>
<source>Install boot loader on &lt;strong&gt;%1&lt;/strong&gt;.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="195"/>
+ <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="192"/>
<source>Setting up mount points.</source>
<translation type="unfinished"/>
</message>
@@ -1009,7 +1090,7 @@ The installer will quit and all changes will be lost.</source>
</message>
<message>
<location filename="../src/modules/finished/FinishedPage.ui" line="95"/>
- <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;When this box is checked, your system will restart immediately when you click on &lt;span style=&quot; font-style:italic;&quot;&gt;Done&lt;/span&gt; or close the installer.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
+ <source>&lt;Restart checkbox tooltip&gt;</source>
<translation type="unfinished"/>
</message>
<message>
@@ -1018,12 +1099,32 @@ The installer will quit and all changes will be lost.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/finished/FinishedPage.cpp" line="51"/>
+ <location filename="../src/modules/finished/FinishedPage.cpp" line="54"/>
+ <source>&lt;h1&gt;All done.&lt;/h1&gt;&lt;br/&gt;%1 has been set up on your computer.&lt;br/&gt;You may now start using your new system.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/finished/FinishedPage.cpp" line="58"/>
+ <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;When this box is checked, your system will restart immediately when you click on &lt;span style=&quot;font-style:italic;&quot;&gt;Done&lt;/span&gt; or close the setup program.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/finished/FinishedPage.cpp" line="66"/>
<source>&lt;h1&gt;All done.&lt;/h1&gt;&lt;br/&gt;%1 has been installed on your computer.&lt;br/&gt;You may now restart into your new system, or continue using the %2 Live environment.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/finished/FinishedPage.cpp" line="109"/>
+ <location filename="../src/modules/finished/FinishedPage.cpp" line="71"/>
+ <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;When this box is checked, your system will restart immediately when you click on &lt;span style=&quot;font-style:italic;&quot;&gt;Done&lt;/span&gt; or close the installer.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/finished/FinishedPage.cpp" line="130"/>
+ <source>&lt;h1&gt;Setup Failed&lt;/h1&gt;&lt;br/&gt;%1 has not been set up on your computer.&lt;br/&gt;The error message was: %2.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/finished/FinishedPage.cpp" line="136"/>
<source>&lt;h1&gt;Installation Failed&lt;/h1&gt;&lt;br/&gt;%1 has not been installed on your computer.&lt;br/&gt;The error message was: %2.</source>
<translation type="unfinished"/>
</message>
@@ -1031,17 +1132,27 @@ The installer will quit and all changes will be lost.</source>
<context>
<name>FinishedViewStep</name>
<message>
- <location filename="../src/modules/finished/FinishedViewStep.cpp" line="59"/>
+ <location filename="../src/modules/finished/FinishedViewStep.cpp" line="61"/>
<source>Finish</source>
<translation>Заврши</translation>
</message>
<message>
- <location filename="../src/modules/finished/FinishedViewStep.cpp" line="124"/>
+ <location filename="../src/modules/finished/FinishedViewStep.cpp" line="115"/>
+ <source>Setup Complete</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/finished/FinishedViewStep.cpp" line="116"/>
<source>Installation Complete</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/finished/FinishedViewStep.cpp" line="125"/>
+ <location filename="../src/modules/finished/FinishedViewStep.cpp" line="118"/>
+ <source>The setup of %1 is complete.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/finished/FinishedViewStep.cpp" line="119"/>
<source>The installation of %1 is complete.</source>
<translation type="unfinished"/>
</message>
@@ -1070,6 +1181,95 @@ The installer will quit and all changes will be lost.</source>
</message>
</context>
<context>
+ <name>GeneralRequirements</name>
+ <message>
+ <location filename="../src/modules/welcome/checker/GeneralRequirements.cpp" line="108"/>
+ <source>has at least %1 GB available drive space</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/GeneralRequirements.cpp" line="109"/>
+ <source>There is not enough drive space. At least %1 GB is required.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/GeneralRequirements.cpp" line="116"/>
+ <source>has at least %1 GB working memory</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/GeneralRequirements.cpp" line="117"/>
+ <source>The system does not have enough working memory. At least %1 GB is required.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/GeneralRequirements.cpp" line="124"/>
+ <source>is plugged in to a power source</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/GeneralRequirements.cpp" line="125"/>
+ <source>The system is not plugged in to a power source.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/GeneralRequirements.cpp" line="132"/>
+ <source>is connected to the Internet</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/GeneralRequirements.cpp" line="133"/>
+ <source>The system is not connected to the Internet.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/GeneralRequirements.cpp" line="142"/>
+ <source>The setup program is not running with administrator rights.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/GeneralRequirements.cpp" line="143"/>
+ <source>The installer is not running with administrator rights.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/GeneralRequirements.cpp" line="152"/>
+ <source>The screen is too small to display the setup program.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/GeneralRequirements.cpp" line="153"/>
+ <source>The screen is too small to display the installer.</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
+ <name>IDJob</name>
+ <message>
+ <location filename="../src/modules/oemid/IDJob.cpp" line="38"/>
+ <location filename="../src/modules/oemid/IDJob.cpp" line="47"/>
+ <location filename="../src/modules/oemid/IDJob.cpp" line="59"/>
+ <location filename="../src/modules/oemid/IDJob.cpp" line="67"/>
+ <source>OEM Batch Identifier</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/oemid/IDJob.cpp" line="48"/>
+ <source>Could not create directories &lt;code&gt;%1&lt;/code&gt;.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/oemid/IDJob.cpp" line="60"/>
+ <source>Could not open file &lt;code&gt;%1&lt;/code&gt;.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/oemid/IDJob.cpp" line="68"/>
+ <source>Could not write to file &lt;code&gt;%1&lt;/code&gt;.</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
<name>InteractiveTerminalPage</name>
<message>
<location filename="../src/modules/interactiveterminal/InteractiveTerminalPage.cpp" line="53"/>
@@ -1103,7 +1303,7 @@ The installer will quit and all changes will be lost.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/keyboard/KeyboardPage.cpp" line="221"/>
+ <location filename="../src/modules/keyboard/KeyboardPage.cpp" line="223"/>
<source>Set keyboard layout to %1/%2.</source>
<translation type="unfinished"/>
</message>
@@ -1147,106 +1347,134 @@ The installer will quit and all changes will be lost.</source>
<translation>Форма</translation>
</message>
<message>
- <location filename="../src/modules/license/LicensePage.cpp" line="89"/>
+ <location filename="../src/modules/license/LicensePage.cpp" line="123"/>
<source>I accept the terms and conditions above.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/license/LicensePage.cpp" line="116"/>
+ <location filename="../src/modules/license/LicensePage.cpp" line="146"/>
<source>&lt;h1&gt;License Agreement&lt;/h1&gt;This setup procedure will install proprietary software that is subject to licensing terms.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/license/LicensePage.cpp" line="119"/>
+ <location filename="../src/modules/license/LicensePage.cpp" line="149"/>
<source>Please review the End User License Agreements (EULAs) above.&lt;br/&gt;If you do not agree with the terms, the setup procedure cannot continue.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/license/LicensePage.cpp" line="125"/>
+ <location filename="../src/modules/license/LicensePage.cpp" line="155"/>
<source>&lt;h1&gt;License Agreement&lt;/h1&gt;This setup procedure can install proprietary software that is subject to licensing terms in order to provide additional features and enhance the user experience.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/license/LicensePage.cpp" line="130"/>
+ <location filename="../src/modules/license/LicensePage.cpp" line="160"/>
<source>Please review the End User License Agreements (EULAs) above.&lt;br/&gt;If you do not agree with the terms, proprietary software will not be installed, and open source alternatives will be used instead.</source>
<translation type="unfinished"/>
</message>
+</context>
+<context>
+ <name>LicenseViewStep</name>
<message>
- <location filename="../src/modules/license/LicensePage.cpp" line="160"/>
+ <location filename="../src/modules/license/LicenseViewStep.cpp" line="51"/>
+ <source>License</source>
+ <translation>Лиценца</translation>
+ </message>
+</context>
+<context>
+ <name>LicenseWidget</name>
+ <message>
+ <location filename="../src/modules/license/LicenseWidget.cpp" line="122"/>
<source>&lt;strong&gt;%1 driver&lt;/strong&gt;&lt;br/&gt;by %2</source>
<extracomment>%1 is an untranslatable product name, example: Creative Audigy driver</extracomment>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/license/LicensePage.cpp" line="167"/>
+ <location filename="../src/modules/license/LicenseWidget.cpp" line="129"/>
<source>&lt;strong&gt;%1 graphics driver&lt;/strong&gt;&lt;br/&gt;&lt;font color=&quot;Grey&quot;&gt;by %2&lt;/font&gt;</source>
<extracomment>%1 is usually a vendor name, example: Nvidia graphics driver</extracomment>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/license/LicensePage.cpp" line="173"/>
+ <location filename="../src/modules/license/LicenseWidget.cpp" line="135"/>
<source>&lt;strong&gt;%1 browser plugin&lt;/strong&gt;&lt;br/&gt;&lt;font color=&quot;Grey&quot;&gt;by %2&lt;/font&gt;</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/license/LicensePage.cpp" line="179"/>
+ <location filename="../src/modules/license/LicenseWidget.cpp" line="141"/>
<source>&lt;strong&gt;%1 codec&lt;/strong&gt;&lt;br/&gt;&lt;font color=&quot;Grey&quot;&gt;by %2&lt;/font&gt;</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/license/LicensePage.cpp" line="185"/>
+ <location filename="../src/modules/license/LicenseWidget.cpp" line="147"/>
<source>&lt;strong&gt;%1 package&lt;/strong&gt;&lt;br/&gt;&lt;font color=&quot;Grey&quot;&gt;by %2&lt;/font&gt;</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/license/LicensePage.cpp" line="191"/>
+ <location filename="../src/modules/license/LicenseWidget.cpp" line="153"/>
<source>&lt;strong&gt;%1&lt;/strong&gt;&lt;br/&gt;&lt;font color=&quot;Grey&quot;&gt;by %2&lt;/font&gt;</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/license/LicensePage.cpp" line="203"/>
- <source>&lt;a href=&quot;%1&quot;&gt;view license agreement&lt;/a&gt;</source>
+ <location filename="../src/modules/license/LicenseWidget.cpp" line="191"/>
+ <source>Shows the complete license text</source>
<translation type="unfinished"/>
</message>
-</context>
-<context>
- <name>LicenseViewStep</name>
<message>
- <location filename="../src/modules/license/LicenseViewStep.cpp" line="51"/>
- <source>License</source>
- <translation>Лиценца</translation>
+ <location filename="../src/modules/license/LicenseWidget.cpp" line="192"/>
+ <source>Hide license text</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/license/LicenseWidget.cpp" line="196"/>
+ <source>Show license agreement</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/license/LicenseWidget.cpp" line="197"/>
+ <source>Hide license agreement</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/license/LicenseWidget.cpp" line="201"/>
+ <source>Opens the license agreement in a browser window.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/license/LicenseWidget.cpp" line="202"/>
+ <source>&lt;a href=&quot;%1&quot;&gt;View license agreement&lt;/a&gt;</source>
+ <translation type="unfinished"/>
</message>
</context>
<context>
<name>LocalePage</name>
<message>
- <location filename="../src/modules/locale/LocalePage.cpp" line="394"/>
+ <location filename="../src/modules/locale/LocalePage.cpp" line="396"/>
<source>The system language will be set to %1.</source>
<translation>Системски језик биће постављен на %1</translation>
</message>
<message>
- <location filename="../src/modules/locale/LocalePage.cpp" line="395"/>
+ <location filename="../src/modules/locale/LocalePage.cpp" line="397"/>
<source>The numbers and dates locale will be set to %1.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/locale/LocalePage.cpp" line="217"/>
+ <location filename="../src/modules/locale/LocalePage.cpp" line="219"/>
<source>Region:</source>
<translation>Регион:</translation>
</message>
<message>
- <location filename="../src/modules/locale/LocalePage.cpp" line="218"/>
+ <location filename="../src/modules/locale/LocalePage.cpp" line="220"/>
<source>Zone:</source>
<translation>Зона:</translation>
</message>
<message>
- <location filename="../src/modules/locale/LocalePage.cpp" line="222"/>
- <location filename="../src/modules/locale/LocalePage.cpp" line="223"/>
+ <location filename="../src/modules/locale/LocalePage.cpp" line="224"/>
+ <location filename="../src/modules/locale/LocalePage.cpp" line="225"/>
<source>&amp;Change...</source>
<translation>&amp;Измени...</translation>
</message>
<message>
- <location filename="../src/modules/locale/LocalePage.cpp" line="402"/>
+ <location filename="../src/modules/locale/LocalePage.cpp" line="404"/>
<source>Set timezone to %1/%2.&lt;br/&gt;</source>
<translation type="unfinished"/>
</message>
@@ -1254,12 +1482,12 @@ The installer will quit and all changes will be lost.</source>
<context>
<name>LocaleViewStep</name>
<message>
- <location filename="../src/modules/locale/LocaleViewStep.cpp" line="60"/>
+ <location filename="../src/modules/locale/LocaleViewStep.cpp" line="58"/>
<source>Loading location data...</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/locale/LocaleViewStep.cpp" line="175"/>
+ <location filename="../src/modules/locale/LocaleViewStep.cpp" line="173"/>
<source>Location</source>
<translation>Локација</translation>
</message>
@@ -1267,22 +1495,22 @@ The installer will quit and all changes will be lost.</source>
<context>
<name>NetInstallPage</name>
<message>
- <location filename="../src/modules/netinstall/NetInstallPage.cpp" line="64"/>
+ <location filename="../src/modules/netinstall/NetInstallPage.cpp" line="62"/>
<source>Name</source>
<translation>Назив</translation>
</message>
<message>
- <location filename="../src/modules/netinstall/NetInstallPage.cpp" line="65"/>
+ <location filename="../src/modules/netinstall/NetInstallPage.cpp" line="63"/>
<source>Description</source>
<translation>Опис</translation>
</message>
<message>
- <location filename="../src/modules/netinstall/NetInstallPage.cpp" line="86"/>
+ <location filename="../src/modules/netinstall/NetInstallPage.cpp" line="84"/>
<source>Network Installation. (Disabled: Unable to fetch package lists, check your network connection)</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/netinstall/NetInstallPage.cpp" line="96"/>
+ <location filename="../src/modules/netinstall/NetInstallPage.cpp" line="94"/>
<source>Network Installation. (Disabled: Received invalid groups data)</source>
<translation type="unfinished"/>
</message>
@@ -1296,6 +1524,37 @@ The installer will quit and all changes will be lost.</source>
</message>
</context>
<context>
+ <name>OEMPage</name>
+ <message>
+ <location filename="../src/modules/oemid/OEMPage.ui" line="28"/>
+ <source>Ba&amp;tch:</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/oemid/OEMPage.ui" line="38"/>
+ <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Enter a batch-identifier here. This will be stored in the target system.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/oemid/OEMPage.ui" line="48"/>
+ <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;h1&gt;OEM Configuration&lt;/h1&gt;&lt;p&gt;Calamares will use OEM settings while configuring the target system.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
+ <name>OEMViewStep</name>
+ <message>
+ <location filename="../src/modules/oemid/OEMViewStep.cpp" line="115"/>
+ <source>OEM Configuration</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/oemid/OEMViewStep.cpp" line="120"/>
+ <source>Set the OEM Batch Identifier to &lt;code&gt;%1&lt;/code&gt;.</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
<name>PWQ</name>
<message>
<location filename="../src/modules/users/CheckPWQuality.cpp" line="63"/>
@@ -1308,232 +1567,232 @@ The installer will quit and all changes will be lost.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="151"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="169"/>
<source>Password is too weak</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="158"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="176"/>
<source>Memory allocation error when setting &apos;%1&apos;</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="162"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="180"/>
<source>Memory allocation error</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="164"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="182"/>
<source>The password is the same as the old one</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="166"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="184"/>
<source>The password is a palindrome</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="168"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="186"/>
<source>The password differs with case changes only</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="170"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="188"/>
<source>The password is too similar to the old one</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="172"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="190"/>
<source>The password contains the user name in some form</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="174"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="192"/>
<source>The password contains words from the real name of the user in some form</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="176"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="194"/>
<source>The password contains forbidden words in some form</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="179"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="197"/>
<source>The password contains less than %1 digits</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="180"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="198"/>
<source>The password contains too few digits</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="183"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="201"/>
<source>The password contains less than %1 uppercase letters</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="184"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="202"/>
<source>The password contains too few uppercase letters</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="187"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="205"/>
<source>The password contains less than %1 lowercase letters</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="188"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="206"/>
<source>The password contains too few lowercase letters</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="191"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="209"/>
<source>The password contains less than %1 non-alphanumeric characters</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="192"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="210"/>
<source>The password contains too few non-alphanumeric characters</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="195"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="213"/>
<source>The password is shorter than %1 characters</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="196"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="214"/>
<source>The password is too short</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="198"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="216"/>
<source>The password is just rotated old one</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="201"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="219"/>
<source>The password contains less than %1 character classes</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="202"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="220"/>
<source>The password does not contain enough character classes</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="205"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="223"/>
<source>The password contains more than %1 same characters consecutively</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="206"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="224"/>
<source>The password contains too many same characters consecutively</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="209"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="227"/>
<source>The password contains more than %1 characters of the same class consecutively</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="210"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="228"/>
<source>The password contains too many characters of the same class consecutively</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="213"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="231"/>
<source>The password contains monotonic sequence longer than %1 characters</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="214"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="232"/>
<source>The password contains too long of a monotonic character sequence</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="216"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="234"/>
<source>No password supplied</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="218"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="236"/>
<source>Cannot obtain random numbers from the RNG device</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="220"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="238"/>
<source>Password generation failed - required entropy too low for settings</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="225"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="243"/>
<source>The password fails the dictionary check - %1</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="227"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="245"/>
<source>The password fails the dictionary check</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="231"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="249"/>
<source>Unknown setting - %1</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="235"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="253"/>
<source>Unknown setting</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="239"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="257"/>
<source>Bad integer value of setting - %1</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="243"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="261"/>
<source>Bad integer value</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="247"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="265"/>
<source>Setting %1 is not of integer type</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="251"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="269"/>
<source>Setting is not of integer type</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="255"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="273"/>
<source>Setting %1 is not of string type</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="259"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="277"/>
<source>Setting is not of string type</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="261"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="279"/>
<source>Opening the configuration file failed</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="263"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="281"/>
<source>The configuration file is malformed</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="265"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="283"/>
<source>Fatal failure</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="267"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="285"/>
<source>Unknown error</source>
<translation type="unfinished"/>
</message>
@@ -1574,18 +1833,6 @@ The installer will quit and all changes will be lost.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/page_usersetup.ui" line="306"/>
- <location filename="../src/modules/users/page_usersetup.ui" line="437"/>
- <location filename="../src/modules/users/page_usersetup.ui" line="582"/>
- <source>font-weight: normal</source>
- <translation type="unfinished"/>
- </message>
- <message>
- <location filename="../src/modules/users/page_usersetup.ui" line="200"/>
- <source>&lt;small&gt;If more than one person will use this computer, you can set up multiple accounts after installation.&lt;/small&gt;</source>
- <translation type="unfinished"/>
- </message>
- <message>
<location filename="../src/modules/users/page_usersetup.ui" line="335"/>
<source>Choose a password to keep your account safe.</source>
<translation>Изаберите лозинку да обезбедите свој налог.</translation>
@@ -1606,22 +1853,22 @@ The installer will quit and all changes will be lost.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/page_usersetup.ui" line="450"/>
+ <location filename="../src/modules/users/page_usersetup.ui" line="466"/>
<source>Log in automatically without asking for the password.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/page_usersetup.ui" line="457"/>
+ <location filename="../src/modules/users/page_usersetup.ui" line="473"/>
<source>Use the same password for the administrator account.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/page_usersetup.ui" line="480"/>
+ <location filename="../src/modules/users/page_usersetup.ui" line="496"/>
<source>Choose a password for the administrator account.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/page_usersetup.ui" line="585"/>
+ <location filename="../src/modules/users/page_usersetup.ui" line="601"/>
<source>&lt;small&gt;Enter the same password twice, so that it can be checked for typing errors.&lt;/small&gt;</source>
<translation type="unfinished"/>
</message>
@@ -1664,42 +1911,43 @@ The installer will quit and all changes will be lost.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="233"/>
+ <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="234"/>
<source>%1 %2</source>
+ <extracomment>size[number] filesystem[name]</extracomment>
<translation type="unfinished"/>
</message>
</context>
<context>
<name>PartitionModel</name>
<message>
- <location filename="../src/modules/partition/core/PartitionModel.cpp" line="138"/>
- <location filename="../src/modules/partition/core/PartitionModel.cpp" line="170"/>
+ <location filename="../src/modules/partition/core/PartitionModel.cpp" line="144"/>
+ <location filename="../src/modules/partition/core/PartitionModel.cpp" line="176"/>
<source>Free Space</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/core/PartitionModel.cpp" line="142"/>
- <location filename="../src/modules/partition/core/PartitionModel.cpp" line="174"/>
+ <location filename="../src/modules/partition/core/PartitionModel.cpp" line="148"/>
+ <location filename="../src/modules/partition/core/PartitionModel.cpp" line="180"/>
<source>New partition</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/core/PartitionModel.cpp" line="258"/>
+ <location filename="../src/modules/partition/core/PartitionModel.cpp" line="264"/>
<source>Name</source>
<translation>Назив</translation>
</message>
<message>
- <location filename="../src/modules/partition/core/PartitionModel.cpp" line="260"/>
+ <location filename="../src/modules/partition/core/PartitionModel.cpp" line="266"/>
<source>File System</source>
<translation>Фајл систем</translation>
</message>
<message>
- <location filename="../src/modules/partition/core/PartitionModel.cpp" line="262"/>
+ <location filename="../src/modules/partition/core/PartitionModel.cpp" line="268"/>
<source>Mount Point</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/core/PartitionModel.cpp" line="264"/>
+ <location filename="../src/modules/partition/core/PartitionModel.cpp" line="270"/>
<source>Size</source>
<translation type="unfinished"/>
</message>
@@ -1767,17 +2015,17 @@ The installer will quit and all changes will be lost.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionPage.cpp" line="218"/>
+ <location filename="../src/modules/partition/gui/PartitionPage.cpp" line="209"/>
<source>Are you sure you want to create a new partition table on %1?</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionPage.cpp" line="242"/>
+ <location filename="../src/modules/partition/gui/PartitionPage.cpp" line="238"/>
<source>Can not create new partition</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionPage.cpp" line="243"/>
+ <location filename="../src/modules/partition/gui/PartitionPage.cpp" line="239"/>
<source>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.</source>
<translation type="unfinished"/>
</message>
@@ -1785,100 +2033,110 @@ The installer will quit and all changes will be lost.</source>
<context>
<name>PartitionViewStep</name>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="74"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="77"/>
<source>Gathering system information...</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="125"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="129"/>
<source>Partitions</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="162"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="166"/>
<source>Install %1 &lt;strong&gt;alongside&lt;/strong&gt; another operating system.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="166"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="170"/>
<source>&lt;strong&gt;Erase&lt;/strong&gt; disk and install %1.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="170"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="174"/>
<source>&lt;strong&gt;Replace&lt;/strong&gt; a partition with %1.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="175"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="179"/>
<source>&lt;strong&gt;Manual&lt;/strong&gt; partitioning.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="188"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="192"/>
<source>Install %1 &lt;strong&gt;alongside&lt;/strong&gt; another operating system on disk &lt;strong&gt;%2&lt;/strong&gt; (%3).</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="194"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="198"/>
<source>&lt;strong&gt;Erase&lt;/strong&gt; disk &lt;strong&gt;%2&lt;/strong&gt; (%3) and install %1.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="200"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="204"/>
<source>&lt;strong&gt;Replace&lt;/strong&gt; a partition on disk &lt;strong&gt;%2&lt;/strong&gt; (%3) with %1.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="207"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="211"/>
<source>&lt;strong&gt;Manual&lt;/strong&gt; partitioning on disk &lt;strong&gt;%1&lt;/strong&gt; (%2).</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="215"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="219"/>
<source>Disk &lt;strong&gt;%1&lt;/strong&gt; (%2)</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="243"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="247"/>
<source>Current:</source>
<translation>Тренутно:</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="260"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="264"/>
<source>After:</source>
<translation>После:</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="407"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="406"/>
<source>No EFI system partition configured</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="408"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="407"/>
<source>An EFI system partition is necessary to start %1.&lt;br/&gt;&lt;br/&gt;To configure an EFI system partition, go back and select or create a FAT32 filesystem with the &lt;strong&gt;esp&lt;/strong&gt; flag enabled and mount point &lt;strong&gt;%2&lt;/strong&gt;.&lt;br/&gt;&lt;br/&gt;You can continue without setting up an EFI system partition but your system may fail to start.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="421"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="420"/>
<source>EFI system partition flag not set</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="422"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="421"/>
<source>An EFI system partition is necessary to start %1.&lt;br/&gt;&lt;br/&gt;A partition was configured with mount point &lt;strong&gt;%2&lt;/strong&gt; but its &lt;strong&gt;esp&lt;/strong&gt; flag is not set.&lt;br/&gt;To set the flag, go back and edit the partition.&lt;br/&gt;&lt;br/&gt;You can continue without setting the flag but your system may fail to start.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="457"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="456"/>
<source>Boot partition not encrypted</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="458"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="457"/>
<source>A separate boot partition was set up together with an encrypted root partition, but the boot partition is not encrypted.&lt;br/&gt;&lt;br/&gt;There are security concerns with this kind of setup, because important system files are kept on an unencrypted partition.&lt;br/&gt;You may continue if you wish, but filesystem unlocking will happen later during system startup.&lt;br/&gt;To encrypt the boot partition, go back and recreate it, selecting &lt;strong&gt;Encrypt&lt;/strong&gt; in the partition creation window.</source>
<translation type="unfinished"/>
</message>
+ <message>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="638"/>
+ <source>has at least one disk device available.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="639"/>
+ <source>There are no partitons to install on.</source>
+ <translation type="unfinished"/>
+ </message>
</context>
<context>
<name>PlasmaLnfJob</name>
@@ -1902,12 +2160,12 @@ The installer will quit and all changes will be lost.</source>
<translation>Форма</translation>
</message>
<message>
- <location filename="../src/modules/plasmalnf/page_plasmalnf.ui" line="20"/>
- <source>Placeholder</source>
+ <location filename="../src/modules/plasmalnf/PlasmaLnfPage.cpp" line="70"/>
+ <source>Please choose a look-and-feel for the KDE Plasma Desktop. You can also skip this step and configure the look-and-feel once the system is set up. Clicking on a look-and-feel selection will give you a live preview of that look-and-feel.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/plasmalnf/PlasmaLnfPage.cpp" line="67"/>
+ <location filename="../src/modules/plasmalnf/PlasmaLnfPage.cpp" line="76"/>
<source>Please choose a look-and-feel for the KDE Plasma Desktop. You can also skip this step and configure the look-and-feel once the system is installed. Clicking on a look-and-feel selection will give you a live preview of that look-and-feel.</source>
<translation type="unfinished"/>
</message>
@@ -1923,17 +2181,17 @@ The installer will quit and all changes will be lost.</source>
<context>
<name>PreserveFiles</name>
<message>
- <location filename="../src/modules/preservefiles/PreserveFiles.cpp" line="85"/>
+ <location filename="../src/modules/preservefiles/PreserveFiles.cpp" line="84"/>
<source>Saving files for later ...</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/preservefiles/PreserveFiles.cpp" line="123"/>
+ <location filename="../src/modules/preservefiles/PreserveFiles.cpp" line="122"/>
<source>No files configured to save for later.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/preservefiles/PreserveFiles.cpp" line="177"/>
+ <location filename="../src/modules/preservefiles/PreserveFiles.cpp" line="176"/>
<source>Not all of the configured files could be preserved.</source>
<translation type="unfinished"/>
</message>
@@ -1941,65 +2199,65 @@ The installer will quit and all changes will be lost.</source>
<context>
<name>ProcessResult</name>
<message>
- <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="271"/>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="306"/>
<source>
There was no output from the command.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="272"/>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="307"/>
<source>
Output:
</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="275"/>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="310"/>
<source>External command crashed.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="276"/>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="311"/>
<source>Command &lt;i&gt;%1&lt;/i&gt; crashed.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="281"/>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="316"/>
<source>External command failed to start.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="282"/>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="317"/>
<source>Command &lt;i&gt;%1&lt;/i&gt; failed to start.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="286"/>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="321"/>
<source>Internal error when starting command.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="287"/>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="322"/>
<source>Bad parameters for process job call.</source>
<translation>Лоши параметри при позиву посла процеса.</translation>
</message>
<message>
- <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="290"/>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="325"/>
<source>External command failed to finish.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="291"/>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="326"/>
<source>Command &lt;i&gt;%1&lt;/i&gt; failed to finish in %2 seconds.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="297"/>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="332"/>
<source>External command finished with errors.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="298"/>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="333"/>
<source>Command &lt;i&gt;%1&lt;/i&gt; finished with exit code %2.</source>
<translation type="unfinished"/>
</message>
@@ -2007,13 +2265,13 @@ Output:
<context>
<name>QObject</name>
<message>
- <location filename="../src/modules/keyboard/keyboardwidget/keyboardglobal.cpp" line="82"/>
+ <location filename="../src/modules/keyboard/keyboardwidget/keyboardglobal.cpp" line="91"/>
<source>Default Keyboard Model</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/keyboard/keyboardwidget/keyboardglobal.cpp" line="127"/>
- <location filename="../src/modules/keyboard/keyboardwidget/keyboardglobal.cpp" line="163"/>
+ <location filename="../src/modules/keyboard/keyboardwidget/keyboardglobal.cpp" line="133"/>
+ <location filename="../src/modules/keyboard/keyboardwidget/keyboardglobal.cpp" line="168"/>
<source>Default</source>
<translation>подразумевано</translation>
</message>
@@ -2043,9 +2301,19 @@ Output:
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamaresui/utils/CalamaresUtilsGui.cpp" line="269"/>
+ <location filename="../src/modules/partition/gui/PartitionDialogHelpers.cpp" line="47"/>
+ <source>(no mount point)</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libcalamaresui/modulesystem/RequirementsChecker.cpp" line="62"/>
+ <source>Requirements checking for module &lt;i&gt;%1&lt;/i&gt; is complete.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libcalamares/utils/LocaleLabel.cpp" line="44"/>
<source>%1 (%2)</source>
- <comment>Language (Country)</comment>
+ <extracomment>language[name] (country[name])</extracomment>
<translation>%1 (%2)</translation>
</message>
</context>
@@ -2076,132 +2344,74 @@ Output:
<translation>Форма</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="134"/>
+ <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="135"/>
<source>Select where to install %1.&lt;br/&gt;&lt;font color=&quot;red&quot;&gt;Warning: &lt;/font&gt;this will delete all files on the selected partition.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="160"/>
+ <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="161"/>
<source>The selected item does not appear to be a valid partition.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="168"/>
+ <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="169"/>
<source>%1 cannot be installed on empty space. Please select an existing partition.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="178"/>
+ <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="179"/>
<source>%1 cannot be installed on an extended partition. Please select an existing primary or logical partition.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="188"/>
+ <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="189"/>
<source>%1 cannot be installed on this partition.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="194"/>
+ <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="195"/>
<source>Data partition (%1)</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="211"/>
+ <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="212"/>
<source>Unknown system partition (%1)</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="216"/>
+ <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="217"/>
<source>%1 system partition (%2)</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="227"/>
+ <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="228"/>
<source>&lt;strong&gt;%4&lt;/strong&gt;&lt;br/&gt;&lt;br/&gt;The partition %1 is too small for %2. Please select a partition with capacity at least %3 GiB.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="250"/>
+ <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="251"/>
<source>&lt;strong&gt;%2&lt;/strong&gt;&lt;br/&gt;&lt;br/&gt;An EFI system partition cannot be found anywhere on this system. Please go back and use manual partitioning to set up %1.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="261"/>
- <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="278"/>
- <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="302"/>
+ <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="262"/>
+ <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="279"/>
+ <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="303"/>
<source>&lt;strong&gt;%3&lt;/strong&gt;&lt;br/&gt;&lt;br/&gt;%1 will be installed on %2.&lt;br/&gt;&lt;font color=&quot;red&quot;&gt;Warning: &lt;/font&gt;all data on partition %2 will be lost.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="270"/>
+ <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="271"/>
<source>The EFI system partition at %1 will be used for starting %2.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="286"/>
+ <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="287"/>
<source>EFI system partition:</source>
<translation type="unfinished"/>
</message>
</context>
<context>
- <name>RequirementsChecker</name>
- <message>
- <location filename="../src/modules/welcome/checker/RequirementsChecker.cpp" line="68"/>
- <source>Gathering system information...</source>
- <translation type="unfinished"/>
- </message>
- <message>
- <location filename="../src/modules/welcome/checker/RequirementsChecker.cpp" line="118"/>
- <source>has at least %1 GB available drive space</source>
- <translation type="unfinished"/>
- </message>
- <message>
- <location filename="../src/modules/welcome/checker/RequirementsChecker.cpp" line="120"/>
- <source>There is not enough drive space. At least %1 GB is required.</source>
- <translation type="unfinished"/>
- </message>
- <message>
- <location filename="../src/modules/welcome/checker/RequirementsChecker.cpp" line="128"/>
- <source>has at least %1 GB working memory</source>
- <translation type="unfinished"/>
- </message>
- <message>
- <location filename="../src/modules/welcome/checker/RequirementsChecker.cpp" line="130"/>
- <source>The system does not have enough working memory. At least %1 GB is required.</source>
- <translation type="unfinished"/>
- </message>
- <message>
- <location filename="../src/modules/welcome/checker/RequirementsChecker.cpp" line="138"/>
- <source>is plugged in to a power source</source>
- <translation type="unfinished"/>
- </message>
- <message>
- <location filename="../src/modules/welcome/checker/RequirementsChecker.cpp" line="139"/>
- <source>The system is not plugged in to a power source.</source>
- <translation type="unfinished"/>
- </message>
- <message>
- <location filename="../src/modules/welcome/checker/RequirementsChecker.cpp" line="146"/>
- <source>is connected to the Internet</source>
- <translation type="unfinished"/>
- </message>
- <message>
- <location filename="../src/modules/welcome/checker/RequirementsChecker.cpp" line="147"/>
- <source>The system is not connected to the Internet.</source>
- <translation type="unfinished"/>
- </message>
- <message>
- <location filename="../src/modules/welcome/checker/RequirementsChecker.cpp" line="155"/>
- <source>The installer is not running with administrator rights.</source>
- <translation type="unfinished"/>
- </message>
- <message>
- <location filename="../src/modules/welcome/checker/RequirementsChecker.cpp" line="163"/>
- <source>The screen is too small to display the installer.</source>
- <translation type="unfinished"/>
- </message>
-</context>
-<context>
<name>ResizeFSJob</name>
<message>
<location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="116"/>
@@ -2209,65 +2419,65 @@ Output:
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="224"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="229"/>
<source>Invalid configuration</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="225"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="230"/>
<source>The file-system resize job has an invalid configuration and will not run.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="239"/>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="249"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="244"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="254"/>
<source>KPMCore not Available</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="240"/>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="250"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="245"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="255"/>
<source>Calamares cannot start KPMCore for the file-system resize job.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="258"/>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="267"/>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="280"/>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="289"/>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="306"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="263"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="272"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="285"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="294"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="311"/>
<source>Resize Failed</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="259"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="264"/>
<source>The filesystem %1 could not be found in this system, and cannot be resized.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="260"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="265"/>
<source>The device %1 could not be found in this system, and cannot be resized.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="268"/>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="281"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="273"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="286"/>
<source>The filesystem %1 cannot be resized.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="269"/>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="282"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="274"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="287"/>
<source>The device %1 cannot be resized.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="290"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="295"/>
<source>The filesystem %1 must be resized, but cannot.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="291"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="296"/>
<source>The device %1 must be resized, but cannot</source>
<translation type="unfinished"/>
</message>
@@ -2296,6 +2506,14 @@ Output:
</message>
</context>
<context>
+ <name>ResizeVolumeGroupDialog</name>
+ <message>
+ <location filename="../src/modules/partition/gui/ResizeVolumeGroupDialog.cpp" line="39"/>
+ <source>Resize Volume Group</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
<name>ResizeVolumeGroupJob</name>
<message>
<location filename="../src/modules/partition/jobs/ResizeVolumeGroupJob.cpp" line="37"/>
@@ -2315,6 +2533,44 @@ Output:
</message>
</context>
<context>
+ <name>ResultsListWidget</name>
+ <message>
+ <location filename="../src/modules/welcome/checker/ResultsListWidget.cpp" line="96"/>
+ <source>This computer does not satisfy the minimum requirements for setting up %1.&lt;br/&gt;Setup cannot continue. &lt;a href=&quot;#details&quot;&gt;Details...&lt;/a&gt;</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/ResultsListWidget.cpp" line="100"/>
+ <source>This computer does not satisfy the minimum requirements for installing %1.&lt;br/&gt;Installation cannot continue. &lt;a href=&quot;#details&quot;&gt;Details...&lt;/a&gt;</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/ResultsListWidget.cpp" line="118"/>
+ <source>This computer does not satisfy some of the recommended requirements for setting up %1.&lt;br/&gt;Setup can continue, but some features might be disabled.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/ResultsListWidget.cpp" line="122"/>
+ <source>This computer does not satisfy some of the recommended requirements for installing %1.&lt;br/&gt;Installation can continue, but some features might be disabled.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/ResultsListWidget.cpp" line="160"/>
+ <source>This program will ask you some questions and set up %2 on your computer.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/ResultsListWidget.cpp" line="181"/>
+ <source>For best results, please ensure that this computer:</source>
+ <translation>За најбоље резултате обезбедите да овај рачунар:</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/ResultsListWidget.cpp" line="209"/>
+ <source>System requirements</source>
+ <translation>Системски захтеви</translation>
+ </message>
+</context>
+<context>
<name>ScanningDialog</name>
<message>
<location filename="../src/modules/partition/gui/ScanningDialog.cpp" line="84"/>
@@ -2554,7 +2810,7 @@ Output:
<context>
<name>ShellProcessJob</name>
<message>
- <location filename="../src/modules/shellprocess/ShellProcessJob.cpp" line="51"/>
+ <location filename="../src/modules/shellprocess/ShellProcessJob.cpp" line="50"/>
<source>Shell Processes Job</source>
<translation type="unfinished"/>
</message>
@@ -2571,7 +2827,12 @@ Output:
<context>
<name>SummaryPage</name>
<message>
- <location filename="../src/modules/summary/SummaryPage.cpp" line="49"/>
+ <location filename="../src/modules/summary/SummaryPage.cpp" line="57"/>
+ <source>This is an overview of what will happen once you start the setup procedure.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/summary/SummaryPage.cpp" line="60"/>
<source>This is an overview of what will happen once you start the install procedure.</source>
<translation type="unfinished"/>
</message>
@@ -2654,20 +2915,6 @@ Output:
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/tracking/page_trackingstep.ui" line="123"/>
- <location filename="../src/modules/tracking/page_trackingstep.ui" line="185"/>
- <location filename="../src/modules/tracking/page_trackingstep.ui" line="247"/>
- <source>TextLabel</source>
- <translation type="unfinished"/>
- </message>
- <message>
- <location filename="../src/modules/tracking/page_trackingstep.ui" line="133"/>
- <location filename="../src/modules/tracking/page_trackingstep.ui" line="195"/>
- <location filename="../src/modules/tracking/page_trackingstep.ui" line="257"/>
- <source>...</source>
- <translation type="unfinished"/>
- </message>
- <message>
<location filename="../src/modules/tracking/page_trackingstep.ui" line="271"/>
<source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;&lt;a href=&quot;placeholder&quot;&gt;&lt;span style=&quot; text-decoration: underline; color:#2980b9;&quot;&gt;Click here for more information about user feedback&lt;/span&gt;&lt;/a&gt;&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
<translation type="unfinished"/>
@@ -2696,7 +2943,7 @@ Output:
<context>
<name>TrackingViewStep</name>
<message>
- <location filename="../src/modules/tracking/TrackingViewStep.cpp" line="59"/>
+ <location filename="../src/modules/tracking/TrackingViewStep.cpp" line="61"/>
<source>Feedback</source>
<translation type="unfinished"/>
</message>
@@ -2704,33 +2951,43 @@ Output:
<context>
<name>UsersPage</name>
<message>
- <location filename="../src/modules/users/UsersPage.cpp" line="289"/>
+ <location filename="../src/modules/users/UsersPage.cpp" line="120"/>
+ <source>&lt;small&gt;If more than one person will use this computer, you can create multiple accounts after setup.&lt;/small&gt;</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/UsersPage.cpp" line="126"/>
+ <source>&lt;small&gt;If more than one person will use this computer, you can create multiple accounts after installation.&lt;/small&gt;</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/UsersPage.cpp" line="317"/>
<source>Your username is too long.</source>
<translation>Ваше корисничко име је предугачко.</translation>
</message>
<message>
- <location filename="../src/modules/users/UsersPage.cpp" line="295"/>
+ <location filename="../src/modules/users/UsersPage.cpp" line="323"/>
<source>Your username contains invalid characters. Only lowercase letters and numbers are allowed.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/UsersPage.cpp" line="333"/>
+ <location filename="../src/modules/users/UsersPage.cpp" line="361"/>
<source>Your hostname is too short.</source>
<translation>Име вашег &quot;домаћина&quot; - hostname је прекратко.</translation>
</message>
<message>
- <location filename="../src/modules/users/UsersPage.cpp" line="339"/>
+ <location filename="../src/modules/users/UsersPage.cpp" line="367"/>
<source>Your hostname is too long.</source>
<translation>Ваше име домаћина је предуго - hostname</translation>
</message>
<message>
- <location filename="../src/modules/users/UsersPage.cpp" line="345"/>
+ <location filename="../src/modules/users/UsersPage.cpp" line="373"/>
<source>Your hostname contains invalid characters. Only letters, numbers and dashes are allowed.</source>
<translation>Ваше име &quot;домаћина&quot; - hostname садржи недозвољене карактере. Могуће је користити само слова, бројеве и цртице.</translation>
</message>
<message>
- <location filename="../src/modules/users/UsersPage.cpp" line="373"/>
- <location filename="../src/modules/users/UsersPage.cpp" line="417"/>
+ <location filename="../src/modules/users/UsersPage.cpp" line="401"/>
+ <location filename="../src/modules/users/UsersPage.cpp" line="445"/>
<source>Your passwords do not match!</source>
<translation>Лозинке се не поклапају!</translation>
</message>
@@ -2738,7 +2995,7 @@ Output:
<context>
<name>UsersViewStep</name>
<message>
- <location filename="../src/modules/users/UsersViewStep.cpp" line="53"/>
+ <location filename="../src/modules/users/UsersViewStep.cpp" line="54"/>
<source>Users</source>
<translation>Корисници</translation>
</message>
@@ -2747,7 +3004,7 @@ Output:
<name>VolumeGroupBaseDialog</name>
<message>
<location filename="../src/modules/partition/gui/VolumeGroupBaseDialog.ui" line="14"/>
- <source>VolumeGroupDialog</source>
+ <source>Create Volume Group</source>
<translation type="unfinished"/>
</message>
<message>
@@ -2781,14 +3038,6 @@ Output:
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/VolumeGroupBaseDialog.ui" line="92"/>
- <location filename="../src/modules/partition/gui/VolumeGroupBaseDialog.ui" line="112"/>
- <location filename="../src/modules/partition/gui/VolumeGroupBaseDialog.ui" line="132"/>
- <location filename="../src/modules/partition/gui/VolumeGroupBaseDialog.ui" line="152"/>
- <source>---</source>
- <translation type="unfinished"/>
- </message>
- <message>
<location filename="../src/modules/partition/gui/VolumeGroupBaseDialog.ui" line="102"/>
<source>Used Size:</source>
<translation type="unfinished"/>
@@ -2812,52 +3061,68 @@ Output:
<translation>Форма</translation>
</message>
<message>
- <location filename="../src/modules/welcome/WelcomePage.ui" line="75"/>
- <source>&amp;Language:</source>
- <translation>&amp;Језик:</translation>
- </message>
- <message>
- <location filename="../src/modules/welcome/WelcomePage.ui" line="176"/>
+ <location filename="../src/modules/welcome/WelcomePage.ui" line="160"/>
<source>&amp;Release notes</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/welcome/WelcomePage.ui" line="166"/>
+ <location filename="../src/modules/welcome/WelcomePage.ui" line="150"/>
<source>&amp;Known issues</source>
<translation>&amp;Познати проблеми</translation>
</message>
<message>
- <location filename="../src/modules/welcome/WelcomePage.ui" line="156"/>
+ <location filename="../src/modules/welcome/WelcomePage.ui" line="17"/>
+ <location filename="../src/modules/welcome/WelcomePage.ui" line="72"/>
+ <source>Select language</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/WelcomePage.ui" line="140"/>
<source>&amp;Support</source>
<translation>По&amp;дршка</translation>
</message>
<message>
- <location filename="../src/modules/welcome/WelcomePage.ui" line="146"/>
+ <location filename="../src/modules/welcome/WelcomePage.ui" line="130"/>
<source>&amp;About</source>
<translation>&amp;О програму</translation>
</message>
<message>
- <location filename="../src/modules/welcome/WelcomePage.cpp" line="60"/>
+ <location filename="../src/modules/welcome/WelcomePage.cpp" line="76"/>
<source>&lt;h1&gt;Welcome to the %1 installer.&lt;/h1&gt;</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/welcome/WelcomePage.cpp" line="60"/>
+ <location filename="../src/modules/welcome/WelcomePage.cpp" line="75"/>
<source>&lt;h1&gt;Welcome to the Calamares installer for %1.&lt;/h1&gt;</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/welcome/WelcomePage.cpp" line="73"/>
+ <location filename="../src/modules/welcome/WelcomePage.cpp" line="71"/>
+ <source>&lt;h1&gt;Welcome to the Calamares setup program for %1.&lt;/h1&gt;</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/WelcomePage.cpp" line="72"/>
+ <source>&lt;h1&gt;Welcome to %1 setup.&lt;/h1&gt;</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/WelcomePage.cpp" line="90"/>
+ <source>About %1 setup</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/WelcomePage.cpp" line="91"/>
<source>About %1 installer</source>
<translation>О %1 инсталатеру</translation>
</message>
<message>
- <location filename="../src/modules/welcome/WelcomePage.cpp" line="75"/>
- <source>&lt;h1&gt;%1&lt;/h1&gt;&lt;br/&gt;&lt;strong&gt;%2&lt;br/&gt;for %3&lt;/strong&gt;&lt;br/&gt;&lt;br/&gt;Copyright 2014-2017 Teo Mrnjavac &amp;lt;teo@kde.org&amp;gt;&lt;br/&gt;Copyright 2017 Adriaan de Groot &amp;lt;groot@kde.org&amp;gt;&lt;br/&gt;Thanks to: Anke Boersma, Aurélien Gâteau, Kevin Kofler, Lisa Vitolo, Philip Müller, Pier Luigi Fiorini, Rohan Garg and the &lt;a href=&quot;https://www.transifex.com/calamares/calamares/&quot;&gt;Calamares translators team&lt;/a&gt;.&lt;br/&gt;&lt;br/&gt;&lt;a href=&quot;https://calamares.io/&quot;&gt;Calamares&lt;/a&gt; development is sponsored by &lt;br/&gt;&lt;a href=&quot;http://www.blue-systems.com/&quot;&gt;Blue Systems&lt;/a&gt; - Liberating Software.</source>
+ <location filename="../src/modules/welcome/WelcomePage.cpp" line="94"/>
+ <source>&lt;h1&gt;%1&lt;/h1&gt;&lt;br/&gt;&lt;strong&gt;%2&lt;br/&gt;for %3&lt;/strong&gt;&lt;br/&gt;&lt;br/&gt;Copyright 2014-2017 Teo Mrnjavac &amp;lt;teo@kde.org&amp;gt;&lt;br/&gt;Copyright 2017-2019 Adriaan de Groot &amp;lt;groot@kde.org&amp;gt;&lt;br/&gt;Thanks to &lt;a href=&quot;https://calamares.io/team/&quot;&gt;the Calamares team&lt;/a&gt; and the &lt;a href=&quot;https://www.transifex.com/calamares/calamares/&quot;&gt;Calamares translators team&lt;/a&gt;.&lt;br/&gt;&lt;br/&gt;&lt;a href=&quot;https://calamares.io/&quot;&gt;Calamares&lt;/a&gt; development is sponsored by &lt;br/&gt;&lt;a href=&quot;http://www.blue-systems.com/&quot;&gt;Blue Systems&lt;/a&gt; - Liberating Software.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/welcome/WelcomePage.cpp" line="222"/>
+ <location filename="../src/modules/welcome/WelcomePage.cpp" line="201"/>
<source>%1 support</source>
<translation>%1 подршка</translation>
</message>
@@ -2865,7 +3130,7 @@ Output:
<context>
<name>WelcomeViewStep</name>
<message>
- <location filename="../src/modules/welcome/WelcomeViewStep.cpp" line="52"/>
+ <location filename="../src/modules/welcome/WelcomeViewStep.cpp" line="51"/>
<source>Welcome</source>
<translation>Добродошли</translation>
</message>
diff --git a/lang/calamares_sr@latin.ts b/lang/calamares_sr@latin.ts
index 309c1b271..d6d6b772f 100644
--- a/lang/calamares_sr@latin.ts
+++ b/lang/calamares_sr@latin.ts
@@ -2,17 +2,17 @@
<context>
<name>BootInfoWidget</name>
<message>
- <location filename="../src/modules/partition/gui/BootInfoWidget.cpp" line="69"/>
+ <location filename="../src/modules/partition/gui/BootInfoWidget.cpp" line="71"/>
<source>The &lt;strong&gt;boot environment&lt;/strong&gt; of this system.&lt;br&gt;&lt;br&gt;Older x86 systems only support &lt;strong&gt;BIOS&lt;/strong&gt;.&lt;br&gt;Modern systems usually use &lt;strong&gt;EFI&lt;/strong&gt;, but may also show up as BIOS if started in compatibility mode.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/BootInfoWidget.cpp" line="79"/>
+ <location filename="../src/modules/partition/gui/BootInfoWidget.cpp" line="81"/>
<source>This system was started with an &lt;strong&gt;EFI&lt;/strong&gt; boot environment.&lt;br&gt;&lt;br&gt;To configure startup from an EFI environment, this installer must deploy a boot loader application, like &lt;strong&gt;GRUB&lt;/strong&gt; or &lt;strong&gt;systemd-boot&lt;/strong&gt; on an &lt;strong&gt;EFI System Partition&lt;/strong&gt;. This is automatic, unless you choose manual partitioning, in which case you must choose it or create it on your own.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/BootInfoWidget.cpp" line="91"/>
+ <location filename="../src/modules/partition/gui/BootInfoWidget.cpp" line="93"/>
<source>This system was started with a &lt;strong&gt;BIOS&lt;/strong&gt; boot environment.&lt;br&gt;&lt;br&gt;To configure startup from a BIOS environment, this installer must install a boot loader, like &lt;strong&gt;GRUB&lt;/strong&gt;, either at the beginning of a partition or on the &lt;strong&gt;Master Boot Record&lt;/strong&gt; near the beginning of the partition table (preferred). This is automatic, unless you choose manual partitioning, in which case you must set it up on your own.</source>
<translation type="unfinished"/>
</message>
@@ -20,27 +20,27 @@
<context>
<name>BootLoaderModel</name>
<message>
- <location filename="../src/modules/partition/core/BootLoaderModel.cpp" line="59"/>
+ <location filename="../src/modules/partition/core/BootLoaderModel.cpp" line="66"/>
<source>Master Boot Record of %1</source>
<translation>Master Boot Record na %1</translation>
</message>
<message>
- <location filename="../src/modules/partition/core/BootLoaderModel.cpp" line="76"/>
+ <location filename="../src/modules/partition/core/BootLoaderModel.cpp" line="95"/>
<source>Boot Partition</source>
<translation>Particija za pokretanje sistema</translation>
</message>
<message>
- <location filename="../src/modules/partition/core/BootLoaderModel.cpp" line="81"/>
+ <location filename="../src/modules/partition/core/BootLoaderModel.cpp" line="100"/>
<source>System Partition</source>
<translation>Sistemska particija</translation>
</message>
<message>
- <location filename="../src/modules/partition/core/BootLoaderModel.cpp" line="111"/>
+ <location filename="../src/modules/partition/core/BootLoaderModel.cpp" line="130"/>
<source>Do not install a boot loader</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/core/BootLoaderModel.cpp" line="125"/>
+ <location filename="../src/modules/partition/core/BootLoaderModel.cpp" line="147"/>
<source>%1 (%2)</source>
<translation type="unfinished"/>
</message>
@@ -97,7 +97,7 @@
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamaresui/utils/DebugWindow.cpp" line="182"/>
+ <location filename="../src/libcalamaresui/utils/DebugWindow.cpp" line="189"/>
<source>Debug information</source>
<translation type="unfinished"/>
</message>
@@ -105,20 +105,41 @@
<context>
<name>Calamares::ExecutionViewStep</name>
<message>
- <location filename="../src/libcalamaresui/ExecutionViewStep.cpp" line="79"/>
+ <location filename="../src/libcalamaresui/ExecutionViewStep.cpp" line="81"/>
<source>Install</source>
<translation>Instaliraj</translation>
</message>
</context>
<context>
+ <name>Calamares::FailJob</name>
+ <message>
+ <location filename="../src/libcalamares/JobExample.cpp" line="39"/>
+ <source>Job failed (%1)</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libcalamares/JobExample.cpp" line="39"/>
+ <source>Programmed job failure was explicitly requested.</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
<name>Calamares::JobThread</name>
<message>
- <location filename="../src/libcalamares/JobQueue.cpp" line="101"/>
+ <location filename="../src/libcalamares/JobQueue.cpp" line="102"/>
<source>Done</source>
<translation>Gotovo</translation>
</message>
</context>
<context>
+ <name>Calamares::NamedJob</name>
+ <message>
+ <location filename="../src/libcalamares/JobExample.cpp" line="27"/>
+ <source>Example job (%1)</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
<name>Calamares::ProcessJob</name>
<message>
<location filename="../src/libcalamares/ProcessJob.cpp" line="52"/>
@@ -159,120 +180,185 @@
<translation>Glavna datoteka za skriptu %1 za Python funkciju %2 se ne može pročitati.</translation>
</message>
<message>
- <location filename="../src/libcalamares/PythonJob.cpp" line="376"/>
+ <location filename="../src/libcalamares/PythonJob.cpp" line="377"/>
<source>Boost.Python error in job &quot;%1&quot;.</source>
<translation>Boost.Python greška u funkciji %1</translation>
</message>
</context>
<context>
+ <name>Calamares::RequirementsChecker</name>
+ <message numerus="yes">
+ <location filename="../src/libcalamaresui/modulesystem/RequirementsChecker.cpp" line="147"/>
+ <source>Waiting for %n module(s).</source>
+ <translation type="unfinished"><numerusform></numerusform><numerusform></numerusform><numerusform></numerusform></translation>
+ </message>
+ <message numerus="yes">
+ <location filename="../src/libcalamaresui/modulesystem/RequirementsChecker.cpp" line="148"/>
+ <source>(%n second(s))</source>
+ <translation type="unfinished"><numerusform></numerusform><numerusform></numerusform><numerusform></numerusform></translation>
+ </message>
+ <message>
+ <location filename="../src/libcalamaresui/modulesystem/RequirementsChecker.cpp" line="152"/>
+ <source>System-requirements checking is complete.</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
<name>Calamares::ViewManager</name>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="74"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="76"/>
<source>&amp;Back</source>
<translation>&amp;Nazad</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="75"/>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="283"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="77"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="319"/>
<source>&amp;Next</source>
<translation>&amp;Dalje</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="76"/>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="296"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="78"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="335"/>
<source>&amp;Cancel</source>
<translation>&amp;Prekini</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="77"/>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="297"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="80"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="313"/>
+ <source>Cancel setup without changing the system.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="81"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="314"/>
<source>Cancel installation without changing the system.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="183"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="167"/>
+ <source>Setup Failed</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="192"/>
<source>Calamares Initialization Failed</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="184"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="193"/>
<source>%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.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="189"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="198"/>
<source>&lt;br/&gt;The following modules could not be loaded:</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="281"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="252"/>
+ <source>Continue with installation?</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="254"/>
+ <source>The %1 setup program is about to make changes to your disk in order to set up %2.&lt;br/&gt;&lt;strong&gt;You will not be able to undo these changes.&lt;/strong&gt;</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="261"/>
+ <source>&amp;Set up now</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="307"/>
+ <source>&amp;Set up</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="308"/>
<source>&amp;Install</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="333"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="310"/>
+ <source>Setup is complete. Close the setup program.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="372"/>
+ <source>Cancel setup?</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="373"/>
<source>Cancel installation?</source>
<translation>Prekini instalaciju?</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="334"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="375"/>
+ <source>Do you really want to cancel the current setup process?
+The setup program will quit and all changes will be lost.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="377"/>
<source>Do you really want to cancel the current install process?
The installer will quit and all changes will be lost.</source>
<translation>Da li stvarno želite prekinuti trenutni proces instalacije?
Instaler će se zatvoriti i sve promjene će biti izgubljene.</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="339"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="385"/>
<source>&amp;Yes</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="340"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="386"/>
<source>&amp;No</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="167"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="174"/>
<source>&amp;Close</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="241"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="251"/>
<source>Continue with setup?</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="242"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="257"/>
<source>The %1 installer is about to make changes to your disk in order to install %2.&lt;br/&gt;&lt;strong&gt;You will not be able to undo these changes.&lt;/strong&gt;</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="247"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="262"/>
<source>&amp;Install now</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="248"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="269"/>
<source>Go &amp;back</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="287"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="323"/>
<source>&amp;Done</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="288"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="311"/>
<source>The installation is complete. Close the installer.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="164"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="171"/>
<source>Error</source>
<translation>Greška</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="165"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="168"/>
<source>Installation Failed</source>
<translation>Neuspješna instalacija</translation>
</message>
@@ -303,41 +389,26 @@ Instaler će se zatvoriti i sve promjene će biti izgubljene.</translation>
<context>
<name>CalamaresWindow</name>
<message>
- <location filename="../src/calamares/CalamaresWindow.cpp" line="56"/>
+ <location filename="../src/calamares/CalamaresWindow.cpp" line="61"/>
+ <source>%1 Setup Program</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/calamares/CalamaresWindow.cpp" line="62"/>
<source>%1 Installer</source>
<translation>%1 Instaler</translation>
</message>
<message>
- <location filename="../src/calamares/CalamaresWindow.cpp" line="119"/>
+ <location filename="../src/calamares/CalamaresWindow.cpp" line="131"/>
<source>Show debug information</source>
<translation type="unfinished"/>
</message>
</context>
<context>
- <name>CheckerWidget</name>
+ <name>CheckerContainer</name>
<message>
- <location filename="../src/modules/welcome/checker/CheckerWidget.cpp" line="96"/>
- <source>This computer does not satisfy the minimum requirements for installing %1.&lt;br/&gt;Installation cannot continue. &lt;a href=&quot;#details&quot;&gt;Details...&lt;/a&gt;</source>
- <translation type="unfinished"/>
- </message>
- <message>
- <location filename="../src/modules/welcome/checker/CheckerWidget.cpp" line="113"/>
- <source>This computer does not satisfy some of the recommended requirements for installing %1.&lt;br/&gt;Installation can continue, but some features might be disabled.</source>
- <translation type="unfinished"/>
- </message>
- <message>
- <location filename="../src/modules/welcome/checker/CheckerWidget.cpp" line="151"/>
- <source>This program will ask you some questions and set up %2 on your computer.</source>
- <translation type="unfinished"/>
- </message>
- <message>
- <location filename="../src/modules/welcome/checker/CheckerWidget.cpp" line="174"/>
- <source>For best results, please ensure that this computer:</source>
- <translation>Za najbolje rezultate, uvjetite se da li ovaj računar:</translation>
- </message>
- <message>
- <location filename="../src/modules/welcome/checker/CheckerWidget.cpp" line="202"/>
- <source>System requirements</source>
+ <location filename="../src/modules/welcome/checker/CheckerContainer.cpp" line="45"/>
+ <source>Gathering system information...</source>
<translation type="unfinished"/>
</message>
</context>
@@ -354,17 +425,17 @@ Instaler će se zatvoriti i sve promjene će biti izgubljene.</translation>
<translation>Poslije:</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="324"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="330"/>
<source>&lt;strong&gt;Manual partitioning&lt;/strong&gt;&lt;br/&gt;You can create or resize partitions yourself.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1016"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1026"/>
<source>Boot loader location:</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="960"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="970"/>
<source>%1 will be shrunk to %2MB and a new %3MB partition will be created for %4.</source>
<translation type="unfinished"/>
</message>
@@ -375,108 +446,108 @@ Instaler će se zatvoriti i sve promjene će biti izgubljene.</translation>
</message>
<message>
<location filename="../src/modules/partition/gui/ChoicePage.cpp" line="153"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="942"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="988"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1067"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="952"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="998"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1077"/>
<source>Current:</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="813"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="828"/>
<source>Reuse %1 as home partition for %2.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="943"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="953"/>
<source>&lt;strong&gt;Select a partition to shrink, then drag the bottom bar to resize&lt;/strong&gt;</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1058"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1068"/>
<source>&lt;strong&gt;Select a partition to install on&lt;/strong&gt;</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1114"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1124"/>
<source>An EFI system partition cannot be found anywhere on this system. Please go back and use manual partitioning to set up %1.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1123"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1133"/>
<source>The EFI system partition at %1 will be used for starting %2.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1131"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1141"/>
<source>EFI system partition:</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1249"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1259"/>
<source>This storage device does not seem to have an operating system on it. What would you like to do?&lt;br/&gt;You will be able to review and confirm your choices before any change is made to the storage device.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1254"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1291"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1313"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1337"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1264"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1302"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1325"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1351"/>
<source>&lt;strong&gt;Erase disk&lt;/strong&gt;&lt;br/&gt;This will &lt;font color=&quot;red&quot;&gt;delete&lt;/font&gt; all data currently present on the selected storage device.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1281"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1292"/>
<source>This storage device has %1 on it. What would you like to do?&lt;br/&gt;You will be able to review and confirm your choices before any change is made to the storage device.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1466"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1496"/>
<source>No Swap</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1471"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1501"/>
<source>Reuse Swap</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1474"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1504"/>
<source>Swap (no Hibernate)</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1477"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1507"/>
<source>Swap (with Hibernate)</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1480"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1510"/>
<source>Swap to file</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1258"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1287"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1309"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1333"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1268"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1298"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1321"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1347"/>
<source>&lt;strong&gt;Install alongside&lt;/strong&gt;&lt;br/&gt;The installer will shrink a partition to make room for %1.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1262"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1296"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1317"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1341"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1272"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1307"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1329"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1355"/>
<source>&lt;strong&gt;Replace a partition&lt;/strong&gt;&lt;br/&gt;Replaces a partition with %1.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1304"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1316"/>
<source>This storage device already has an operating system on it. What would you like to do?&lt;br/&gt;You will be able to review and confirm your choices before any change is made to the storage device.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1328"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1342"/>
<source>This storage device has multiple operating systems on it. What would you like to do?&lt;br/&gt;You will be able to review and confirm your choices before any change is made to the storage device.</source>
<translation type="unfinished"/>
</message>
@@ -525,18 +596,18 @@ Instaler će se zatvoriti i sve promjene će biti izgubljene.</translation>
<context>
<name>CommandList</name>
<message>
- <location filename="../src/libcalamares/utils/CommandList.cpp" line="127"/>
- <location filename="../src/libcalamares/utils/CommandList.cpp" line="138"/>
+ <location filename="../src/libcalamares/utils/CommandList.cpp" line="128"/>
+ <location filename="../src/libcalamares/utils/CommandList.cpp" line="139"/>
<source>Could not run command.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamares/utils/CommandList.cpp" line="128"/>
+ <location filename="../src/libcalamares/utils/CommandList.cpp" line="129"/>
<source>The command runs in the host environment and needs to know the root path, but no rootMountPoint is defined.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamares/utils/CommandList.cpp" line="139"/>
+ <location filename="../src/libcalamares/utils/CommandList.cpp" line="140"/>
<source>The command needs to know the user&apos;s name, but no username is defined.</source>
<translation type="unfinished"/>
</message>
@@ -740,6 +811,14 @@ Instaler će se zatvoriti i sve promjene će biti izgubljene.</translation>
</message>
</context>
<context>
+ <name>CreateVolumeGroupDialog</name>
+ <message>
+ <location filename="../src/modules/partition/gui/CreateVolumeGroupDialog.cpp" line="37"/>
+ <source>Create Volume Group</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
<name>CreateVolumeGroupJob</name>
<message>
<location filename="../src/modules/partition/jobs/CreateVolumeGroupJob.cpp" line="38"/>
@@ -807,32 +886,32 @@ Instaler će se zatvoriti i sve promjene će biti izgubljene.</translation>
<context>
<name>DeviceInfoWidget</name>
<message>
- <location filename="../src/modules/partition/gui/DeviceInfoWidget.cpp" line="150"/>
+ <location filename="../src/modules/partition/gui/DeviceInfoWidget.cpp" line="151"/>
<source>The type of &lt;strong&gt;partition table&lt;/strong&gt; on the selected storage device.&lt;br&gt;&lt;br&gt;The only way to change the partition table type is to erase and recreate the partition table from scratch, which destroys all data on the storage device.&lt;br&gt;This installer will keep the current partition table unless you explicitly choose otherwise.&lt;br&gt;If unsure, on modern systems GPT is preferred.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/DeviceInfoWidget.cpp" line="107"/>
+ <location filename="../src/modules/partition/gui/DeviceInfoWidget.cpp" line="108"/>
<source>This device has a &lt;strong&gt;%1&lt;/strong&gt; partition table.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/DeviceInfoWidget.cpp" line="114"/>
+ <location filename="../src/modules/partition/gui/DeviceInfoWidget.cpp" line="115"/>
<source>This is a &lt;strong&gt;loop&lt;/strong&gt; device.&lt;br&gt;&lt;br&gt;It is a pseudo-device with no partition table that makes a file accessible as a block device. This kind of setup usually only contains a single filesystem.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/DeviceInfoWidget.cpp" line="121"/>
+ <location filename="../src/modules/partition/gui/DeviceInfoWidget.cpp" line="122"/>
<source>This installer &lt;strong&gt;cannot detect a partition table&lt;/strong&gt; on the selected storage device.&lt;br&gt;&lt;br&gt;The device either has no partition table, or the partition table is corrupted or of an unknown type.&lt;br&gt;This installer can create a new partition table for you, either automatically, or through the manual partitioning page.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/DeviceInfoWidget.cpp" line="131"/>
+ <location filename="../src/modules/partition/gui/DeviceInfoWidget.cpp" line="132"/>
<source>&lt;br&gt;&lt;br&gt;This is the recommended partition table type for modern systems which start from an &lt;strong&gt;EFI&lt;/strong&gt; boot environment.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/DeviceInfoWidget.cpp" line="137"/>
+ <location filename="../src/modules/partition/gui/DeviceInfoWidget.cpp" line="138"/>
<source>&lt;br&gt;&lt;br&gt;This partition table type is only advisable on older systems which start from a &lt;strong&gt;BIOS&lt;/strong&gt; boot environment. GPT is recommended in most other cases.&lt;br&gt;&lt;br&gt;&lt;strong&gt;Warning:&lt;/strong&gt; the MBR partition table is an obsolete MS-DOS era standard.&lt;br&gt;Only 4 &lt;em&gt;primary&lt;/em&gt; partitions may be created, and of those 4, one can be an &lt;em&gt;extended&lt;/em&gt; partition, which may in turn contain many &lt;em&gt;logical&lt;/em&gt; partitions.</source>
<translation type="unfinished"/>
</message>
@@ -840,13 +919,15 @@ Instaler će se zatvoriti i sve promjene će biti izgubljene.</translation>
<context>
<name>DeviceModel</name>
<message>
- <location filename="../src/modules/partition/core/DeviceModel.cpp" line="83"/>
+ <location filename="../src/modules/partition/core/DeviceModel.cpp" line="92"/>
<source>%1 - %2 (%3)</source>
+ <extracomment>device[name] - size[number] (device-node[name])</extracomment>
<translation>%1 - %2 (%3)</translation>
</message>
<message>
- <location filename="../src/modules/partition/core/DeviceModel.cpp" line="89"/>
+ <location filename="../src/modules/partition/core/DeviceModel.cpp" line="103"/>
<source>%1 - (%2)</source>
+ <extracomment>device[name] - (device-node[name])</extracomment>
<translation type="unfinished"/>
</message>
</context>
@@ -965,37 +1046,37 @@ Instaler će se zatvoriti i sve promjene će biti izgubljene.</translation>
<context>
<name>FillGlobalStorageJob</name>
<message>
- <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="132"/>
+ <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="130"/>
<source>Set partition information</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="156"/>
+ <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="153"/>
<source>Install %1 on &lt;strong&gt;new&lt;/strong&gt; %2 system partition.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="160"/>
+ <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="157"/>
<source>Set up &lt;strong&gt;new&lt;/strong&gt; %2 partition with mount point &lt;strong&gt;%1&lt;/strong&gt;.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="168"/>
+ <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="165"/>
<source>Install %2 on %3 system partition &lt;strong&gt;%1&lt;/strong&gt;.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="173"/>
+ <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="170"/>
<source>Set up %3 partition &lt;strong&gt;%1&lt;/strong&gt; with mount point &lt;strong&gt;%2&lt;/strong&gt;.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="185"/>
+ <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="182"/>
<source>Install boot loader on &lt;strong&gt;%1&lt;/strong&gt;.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="195"/>
+ <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="192"/>
<source>Setting up mount points.</source>
<translation type="unfinished"/>
</message>
@@ -1009,7 +1090,7 @@ Instaler će se zatvoriti i sve promjene će biti izgubljene.</translation>
</message>
<message>
<location filename="../src/modules/finished/FinishedPage.ui" line="95"/>
- <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;When this box is checked, your system will restart immediately when you click on &lt;span style=&quot; font-style:italic;&quot;&gt;Done&lt;/span&gt; or close the installer.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
+ <source>&lt;Restart checkbox tooltip&gt;</source>
<translation type="unfinished"/>
</message>
<message>
@@ -1018,12 +1099,32 @@ Instaler će se zatvoriti i sve promjene će biti izgubljene.</translation>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/finished/FinishedPage.cpp" line="51"/>
+ <location filename="../src/modules/finished/FinishedPage.cpp" line="54"/>
+ <source>&lt;h1&gt;All done.&lt;/h1&gt;&lt;br/&gt;%1 has been set up on your computer.&lt;br/&gt;You may now start using your new system.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/finished/FinishedPage.cpp" line="58"/>
+ <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;When this box is checked, your system will restart immediately when you click on &lt;span style=&quot;font-style:italic;&quot;&gt;Done&lt;/span&gt; or close the setup program.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/finished/FinishedPage.cpp" line="66"/>
<source>&lt;h1&gt;All done.&lt;/h1&gt;&lt;br/&gt;%1 has been installed on your computer.&lt;br/&gt;You may now restart into your new system, or continue using the %2 Live environment.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/finished/FinishedPage.cpp" line="109"/>
+ <location filename="../src/modules/finished/FinishedPage.cpp" line="71"/>
+ <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;When this box is checked, your system will restart immediately when you click on &lt;span style=&quot;font-style:italic;&quot;&gt;Done&lt;/span&gt; or close the installer.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/finished/FinishedPage.cpp" line="130"/>
+ <source>&lt;h1&gt;Setup Failed&lt;/h1&gt;&lt;br/&gt;%1 has not been set up on your computer.&lt;br/&gt;The error message was: %2.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/finished/FinishedPage.cpp" line="136"/>
<source>&lt;h1&gt;Installation Failed&lt;/h1&gt;&lt;br/&gt;%1 has not been installed on your computer.&lt;br/&gt;The error message was: %2.</source>
<translation type="unfinished"/>
</message>
@@ -1031,17 +1132,27 @@ Instaler će se zatvoriti i sve promjene će biti izgubljene.</translation>
<context>
<name>FinishedViewStep</name>
<message>
- <location filename="../src/modules/finished/FinishedViewStep.cpp" line="59"/>
+ <location filename="../src/modules/finished/FinishedViewStep.cpp" line="61"/>
<source>Finish</source>
<translation>Završi</translation>
</message>
<message>
- <location filename="../src/modules/finished/FinishedViewStep.cpp" line="124"/>
+ <location filename="../src/modules/finished/FinishedViewStep.cpp" line="115"/>
+ <source>Setup Complete</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/finished/FinishedViewStep.cpp" line="116"/>
<source>Installation Complete</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/finished/FinishedViewStep.cpp" line="125"/>
+ <location filename="../src/modules/finished/FinishedViewStep.cpp" line="118"/>
+ <source>The setup of %1 is complete.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/finished/FinishedViewStep.cpp" line="119"/>
<source>The installation of %1 is complete.</source>
<translation type="unfinished"/>
</message>
@@ -1070,6 +1181,95 @@ Instaler će se zatvoriti i sve promjene će biti izgubljene.</translation>
</message>
</context>
<context>
+ <name>GeneralRequirements</name>
+ <message>
+ <location filename="../src/modules/welcome/checker/GeneralRequirements.cpp" line="108"/>
+ <source>has at least %1 GB available drive space</source>
+ <translation>ima najmanje %1GB slobodnog prostora na disku</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/GeneralRequirements.cpp" line="109"/>
+ <source>There is not enough drive space. At least %1 GB is required.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/GeneralRequirements.cpp" line="116"/>
+ <source>has at least %1 GB working memory</source>
+ <translation>ima bar %1GB radne memorije</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/GeneralRequirements.cpp" line="117"/>
+ <source>The system does not have enough working memory. At least %1 GB is required.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/GeneralRequirements.cpp" line="124"/>
+ <source>is plugged in to a power source</source>
+ <translation>je priključen na izvor struje</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/GeneralRequirements.cpp" line="125"/>
+ <source>The system is not plugged in to a power source.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/GeneralRequirements.cpp" line="132"/>
+ <source>is connected to the Internet</source>
+ <translation>ima vezu sa internetom</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/GeneralRequirements.cpp" line="133"/>
+ <source>The system is not connected to the Internet.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/GeneralRequirements.cpp" line="142"/>
+ <source>The setup program is not running with administrator rights.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/GeneralRequirements.cpp" line="143"/>
+ <source>The installer is not running with administrator rights.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/GeneralRequirements.cpp" line="152"/>
+ <source>The screen is too small to display the setup program.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/GeneralRequirements.cpp" line="153"/>
+ <source>The screen is too small to display the installer.</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
+ <name>IDJob</name>
+ <message>
+ <location filename="../src/modules/oemid/IDJob.cpp" line="38"/>
+ <location filename="../src/modules/oemid/IDJob.cpp" line="47"/>
+ <location filename="../src/modules/oemid/IDJob.cpp" line="59"/>
+ <location filename="../src/modules/oemid/IDJob.cpp" line="67"/>
+ <source>OEM Batch Identifier</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/oemid/IDJob.cpp" line="48"/>
+ <source>Could not create directories &lt;code&gt;%1&lt;/code&gt;.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/oemid/IDJob.cpp" line="60"/>
+ <source>Could not open file &lt;code&gt;%1&lt;/code&gt;.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/oemid/IDJob.cpp" line="68"/>
+ <source>Could not write to file &lt;code&gt;%1&lt;/code&gt;.</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
<name>InteractiveTerminalPage</name>
<message>
<location filename="../src/modules/interactiveterminal/InteractiveTerminalPage.cpp" line="53"/>
@@ -1103,7 +1303,7 @@ Instaler će se zatvoriti i sve promjene će biti izgubljene.</translation>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/keyboard/KeyboardPage.cpp" line="221"/>
+ <location filename="../src/modules/keyboard/KeyboardPage.cpp" line="223"/>
<source>Set keyboard layout to %1/%2.</source>
<translation type="unfinished"/>
</message>
@@ -1147,106 +1347,134 @@ Instaler će se zatvoriti i sve promjene će biti izgubljene.</translation>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/license/LicensePage.cpp" line="89"/>
+ <location filename="../src/modules/license/LicensePage.cpp" line="123"/>
<source>I accept the terms and conditions above.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/license/LicensePage.cpp" line="116"/>
+ <location filename="../src/modules/license/LicensePage.cpp" line="146"/>
<source>&lt;h1&gt;License Agreement&lt;/h1&gt;This setup procedure will install proprietary software that is subject to licensing terms.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/license/LicensePage.cpp" line="119"/>
+ <location filename="../src/modules/license/LicensePage.cpp" line="149"/>
<source>Please review the End User License Agreements (EULAs) above.&lt;br/&gt;If you do not agree with the terms, the setup procedure cannot continue.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/license/LicensePage.cpp" line="125"/>
+ <location filename="../src/modules/license/LicensePage.cpp" line="155"/>
<source>&lt;h1&gt;License Agreement&lt;/h1&gt;This setup procedure can install proprietary software that is subject to licensing terms in order to provide additional features and enhance the user experience.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/license/LicensePage.cpp" line="130"/>
+ <location filename="../src/modules/license/LicensePage.cpp" line="160"/>
<source>Please review the End User License Agreements (EULAs) above.&lt;br/&gt;If you do not agree with the terms, proprietary software will not be installed, and open source alternatives will be used instead.</source>
<translation type="unfinished"/>
</message>
+</context>
+<context>
+ <name>LicenseViewStep</name>
<message>
- <location filename="../src/modules/license/LicensePage.cpp" line="160"/>
+ <location filename="../src/modules/license/LicenseViewStep.cpp" line="51"/>
+ <source>License</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
+ <name>LicenseWidget</name>
+ <message>
+ <location filename="../src/modules/license/LicenseWidget.cpp" line="122"/>
<source>&lt;strong&gt;%1 driver&lt;/strong&gt;&lt;br/&gt;by %2</source>
<extracomment>%1 is an untranslatable product name, example: Creative Audigy driver</extracomment>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/license/LicensePage.cpp" line="167"/>
+ <location filename="../src/modules/license/LicenseWidget.cpp" line="129"/>
<source>&lt;strong&gt;%1 graphics driver&lt;/strong&gt;&lt;br/&gt;&lt;font color=&quot;Grey&quot;&gt;by %2&lt;/font&gt;</source>
<extracomment>%1 is usually a vendor name, example: Nvidia graphics driver</extracomment>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/license/LicensePage.cpp" line="173"/>
+ <location filename="../src/modules/license/LicenseWidget.cpp" line="135"/>
<source>&lt;strong&gt;%1 browser plugin&lt;/strong&gt;&lt;br/&gt;&lt;font color=&quot;Grey&quot;&gt;by %2&lt;/font&gt;</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/license/LicensePage.cpp" line="179"/>
+ <location filename="../src/modules/license/LicenseWidget.cpp" line="141"/>
<source>&lt;strong&gt;%1 codec&lt;/strong&gt;&lt;br/&gt;&lt;font color=&quot;Grey&quot;&gt;by %2&lt;/font&gt;</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/license/LicensePage.cpp" line="185"/>
+ <location filename="../src/modules/license/LicenseWidget.cpp" line="147"/>
<source>&lt;strong&gt;%1 package&lt;/strong&gt;&lt;br/&gt;&lt;font color=&quot;Grey&quot;&gt;by %2&lt;/font&gt;</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/license/LicensePage.cpp" line="191"/>
+ <location filename="../src/modules/license/LicenseWidget.cpp" line="153"/>
<source>&lt;strong&gt;%1&lt;/strong&gt;&lt;br/&gt;&lt;font color=&quot;Grey&quot;&gt;by %2&lt;/font&gt;</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/license/LicensePage.cpp" line="203"/>
- <source>&lt;a href=&quot;%1&quot;&gt;view license agreement&lt;/a&gt;</source>
+ <location filename="../src/modules/license/LicenseWidget.cpp" line="191"/>
+ <source>Shows the complete license text</source>
<translation type="unfinished"/>
</message>
-</context>
-<context>
- <name>LicenseViewStep</name>
<message>
- <location filename="../src/modules/license/LicenseViewStep.cpp" line="51"/>
- <source>License</source>
+ <location filename="../src/modules/license/LicenseWidget.cpp" line="192"/>
+ <source>Hide license text</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/license/LicenseWidget.cpp" line="196"/>
+ <source>Show license agreement</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/license/LicenseWidget.cpp" line="197"/>
+ <source>Hide license agreement</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/license/LicenseWidget.cpp" line="201"/>
+ <source>Opens the license agreement in a browser window.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/license/LicenseWidget.cpp" line="202"/>
+ <source>&lt;a href=&quot;%1&quot;&gt;View license agreement&lt;/a&gt;</source>
<translation type="unfinished"/>
</message>
</context>
<context>
<name>LocalePage</name>
<message>
- <location filename="../src/modules/locale/LocalePage.cpp" line="394"/>
+ <location filename="../src/modules/locale/LocalePage.cpp" line="396"/>
<source>The system language will be set to %1.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/locale/LocalePage.cpp" line="395"/>
+ <location filename="../src/modules/locale/LocalePage.cpp" line="397"/>
<source>The numbers and dates locale will be set to %1.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/locale/LocalePage.cpp" line="217"/>
+ <location filename="../src/modules/locale/LocalePage.cpp" line="219"/>
<source>Region:</source>
<translation>Regija:</translation>
</message>
<message>
- <location filename="../src/modules/locale/LocalePage.cpp" line="218"/>
+ <location filename="../src/modules/locale/LocalePage.cpp" line="220"/>
<source>Zone:</source>
<translation>Zona:</translation>
</message>
<message>
- <location filename="../src/modules/locale/LocalePage.cpp" line="222"/>
- <location filename="../src/modules/locale/LocalePage.cpp" line="223"/>
+ <location filename="../src/modules/locale/LocalePage.cpp" line="224"/>
+ <location filename="../src/modules/locale/LocalePage.cpp" line="225"/>
<source>&amp;Change...</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/locale/LocalePage.cpp" line="402"/>
+ <location filename="../src/modules/locale/LocalePage.cpp" line="404"/>
<source>Set timezone to %1/%2.&lt;br/&gt;</source>
<translation>Postavi vremensku zonu na %1/%2.&lt;br/&gt;</translation>
</message>
@@ -1254,12 +1482,12 @@ Instaler će se zatvoriti i sve promjene će biti izgubljene.</translation>
<context>
<name>LocaleViewStep</name>
<message>
- <location filename="../src/modules/locale/LocaleViewStep.cpp" line="60"/>
+ <location filename="../src/modules/locale/LocaleViewStep.cpp" line="58"/>
<source>Loading location data...</source>
<translation>Očitavam podatke o lokaciji...</translation>
</message>
<message>
- <location filename="../src/modules/locale/LocaleViewStep.cpp" line="175"/>
+ <location filename="../src/modules/locale/LocaleViewStep.cpp" line="173"/>
<source>Location</source>
<translation>Lokacija</translation>
</message>
@@ -1267,22 +1495,22 @@ Instaler će se zatvoriti i sve promjene će biti izgubljene.</translation>
<context>
<name>NetInstallPage</name>
<message>
- <location filename="../src/modules/netinstall/NetInstallPage.cpp" line="64"/>
+ <location filename="../src/modules/netinstall/NetInstallPage.cpp" line="62"/>
<source>Name</source>
<translation>Naziv</translation>
</message>
<message>
- <location filename="../src/modules/netinstall/NetInstallPage.cpp" line="65"/>
+ <location filename="../src/modules/netinstall/NetInstallPage.cpp" line="63"/>
<source>Description</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/netinstall/NetInstallPage.cpp" line="86"/>
+ <location filename="../src/modules/netinstall/NetInstallPage.cpp" line="84"/>
<source>Network Installation. (Disabled: Unable to fetch package lists, check your network connection)</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/netinstall/NetInstallPage.cpp" line="96"/>
+ <location filename="../src/modules/netinstall/NetInstallPage.cpp" line="94"/>
<source>Network Installation. (Disabled: Received invalid groups data)</source>
<translation type="unfinished"/>
</message>
@@ -1296,6 +1524,37 @@ Instaler će se zatvoriti i sve promjene će biti izgubljene.</translation>
</message>
</context>
<context>
+ <name>OEMPage</name>
+ <message>
+ <location filename="../src/modules/oemid/OEMPage.ui" line="28"/>
+ <source>Ba&amp;tch:</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/oemid/OEMPage.ui" line="38"/>
+ <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Enter a batch-identifier here. This will be stored in the target system.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/oemid/OEMPage.ui" line="48"/>
+ <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;h1&gt;OEM Configuration&lt;/h1&gt;&lt;p&gt;Calamares will use OEM settings while configuring the target system.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
+ <name>OEMViewStep</name>
+ <message>
+ <location filename="../src/modules/oemid/OEMViewStep.cpp" line="115"/>
+ <source>OEM Configuration</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/oemid/OEMViewStep.cpp" line="120"/>
+ <source>Set the OEM Batch Identifier to &lt;code&gt;%1&lt;/code&gt;.</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
<name>PWQ</name>
<message>
<location filename="../src/modules/users/CheckPWQuality.cpp" line="63"/>
@@ -1308,232 +1567,232 @@ Instaler će se zatvoriti i sve promjene će biti izgubljene.</translation>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="151"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="169"/>
<source>Password is too weak</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="158"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="176"/>
<source>Memory allocation error when setting &apos;%1&apos;</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="162"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="180"/>
<source>Memory allocation error</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="164"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="182"/>
<source>The password is the same as the old one</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="166"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="184"/>
<source>The password is a palindrome</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="168"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="186"/>
<source>The password differs with case changes only</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="170"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="188"/>
<source>The password is too similar to the old one</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="172"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="190"/>
<source>The password contains the user name in some form</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="174"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="192"/>
<source>The password contains words from the real name of the user in some form</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="176"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="194"/>
<source>The password contains forbidden words in some form</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="179"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="197"/>
<source>The password contains less than %1 digits</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="180"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="198"/>
<source>The password contains too few digits</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="183"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="201"/>
<source>The password contains less than %1 uppercase letters</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="184"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="202"/>
<source>The password contains too few uppercase letters</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="187"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="205"/>
<source>The password contains less than %1 lowercase letters</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="188"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="206"/>
<source>The password contains too few lowercase letters</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="191"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="209"/>
<source>The password contains less than %1 non-alphanumeric characters</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="192"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="210"/>
<source>The password contains too few non-alphanumeric characters</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="195"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="213"/>
<source>The password is shorter than %1 characters</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="196"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="214"/>
<source>The password is too short</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="198"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="216"/>
<source>The password is just rotated old one</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="201"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="219"/>
<source>The password contains less than %1 character classes</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="202"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="220"/>
<source>The password does not contain enough character classes</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="205"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="223"/>
<source>The password contains more than %1 same characters consecutively</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="206"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="224"/>
<source>The password contains too many same characters consecutively</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="209"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="227"/>
<source>The password contains more than %1 characters of the same class consecutively</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="210"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="228"/>
<source>The password contains too many characters of the same class consecutively</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="213"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="231"/>
<source>The password contains monotonic sequence longer than %1 characters</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="214"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="232"/>
<source>The password contains too long of a monotonic character sequence</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="216"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="234"/>
<source>No password supplied</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="218"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="236"/>
<source>Cannot obtain random numbers from the RNG device</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="220"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="238"/>
<source>Password generation failed - required entropy too low for settings</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="225"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="243"/>
<source>The password fails the dictionary check - %1</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="227"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="245"/>
<source>The password fails the dictionary check</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="231"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="249"/>
<source>Unknown setting - %1</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="235"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="253"/>
<source>Unknown setting</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="239"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="257"/>
<source>Bad integer value of setting - %1</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="243"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="261"/>
<source>Bad integer value</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="247"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="265"/>
<source>Setting %1 is not of integer type</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="251"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="269"/>
<source>Setting is not of integer type</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="255"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="273"/>
<source>Setting %1 is not of string type</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="259"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="277"/>
<source>Setting is not of string type</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="261"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="279"/>
<source>Opening the configuration file failed</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="263"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="281"/>
<source>The configuration file is malformed</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="265"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="283"/>
<source>Fatal failure</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="267"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="285"/>
<source>Unknown error</source>
<translation type="unfinished"/>
</message>
@@ -1574,18 +1833,6 @@ Instaler će se zatvoriti i sve promjene će biti izgubljene.</translation>
<translation>Koje ime želite koristiti da se prijavite?</translation>
</message>
<message>
- <location filename="../src/modules/users/page_usersetup.ui" line="306"/>
- <location filename="../src/modules/users/page_usersetup.ui" line="437"/>
- <location filename="../src/modules/users/page_usersetup.ui" line="582"/>
- <source>font-weight: normal</source>
- <translation>font-weight: normal</translation>
- </message>
- <message>
- <location filename="../src/modules/users/page_usersetup.ui" line="200"/>
- <source>&lt;small&gt;If more than one person will use this computer, you can set up multiple accounts after installation.&lt;/small&gt;</source>
- <translation>&lt;small&gt;Ako će više osoba koristiti ovaj računar, možete postaviti više korisničkih naloga nakon instalacije.&lt;/small&gt;</translation>
- </message>
- <message>
<location filename="../src/modules/users/page_usersetup.ui" line="335"/>
<source>Choose a password to keep your account safe.</source>
<translation>Odaberite lozinku da biste zaštitili Vaš korisnički nalog.</translation>
@@ -1606,22 +1853,22 @@ Instaler će se zatvoriti i sve promjene će biti izgubljene.</translation>
<translation>&lt;small&gt;Ovo ime će biti vidljivo drugim računarima na mreži&lt;/small&gt;</translation>
</message>
<message>
- <location filename="../src/modules/users/page_usersetup.ui" line="450"/>
+ <location filename="../src/modules/users/page_usersetup.ui" line="466"/>
<source>Log in automatically without asking for the password.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/page_usersetup.ui" line="457"/>
+ <location filename="../src/modules/users/page_usersetup.ui" line="473"/>
<source>Use the same password for the administrator account.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/page_usersetup.ui" line="480"/>
+ <location filename="../src/modules/users/page_usersetup.ui" line="496"/>
<source>Choose a password for the administrator account.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/page_usersetup.ui" line="585"/>
+ <location filename="../src/modules/users/page_usersetup.ui" line="601"/>
<source>&lt;small&gt;Enter the same password twice, so that it can be checked for typing errors.&lt;/small&gt;</source>
<translation>&lt;small&gt;Unesite istu lozinku dvaput, da ne bi došlp do greške kod kucanja&lt;/small&gt;</translation>
</message>
@@ -1664,42 +1911,43 @@ Instaler će se zatvoriti i sve promjene će biti izgubljene.</translation>
<translation>Nova particija</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="233"/>
+ <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="234"/>
<source>%1 %2</source>
+ <extracomment>size[number] filesystem[name]</extracomment>
<translation type="unfinished"/>
</message>
</context>
<context>
<name>PartitionModel</name>
<message>
- <location filename="../src/modules/partition/core/PartitionModel.cpp" line="138"/>
- <location filename="../src/modules/partition/core/PartitionModel.cpp" line="170"/>
+ <location filename="../src/modules/partition/core/PartitionModel.cpp" line="144"/>
+ <location filename="../src/modules/partition/core/PartitionModel.cpp" line="176"/>
<source>Free Space</source>
<translation>Slobodan prostor</translation>
</message>
<message>
- <location filename="../src/modules/partition/core/PartitionModel.cpp" line="142"/>
- <location filename="../src/modules/partition/core/PartitionModel.cpp" line="174"/>
+ <location filename="../src/modules/partition/core/PartitionModel.cpp" line="148"/>
+ <location filename="../src/modules/partition/core/PartitionModel.cpp" line="180"/>
<source>New partition</source>
<translation>Nova particija</translation>
</message>
<message>
- <location filename="../src/modules/partition/core/PartitionModel.cpp" line="258"/>
+ <location filename="../src/modules/partition/core/PartitionModel.cpp" line="264"/>
<source>Name</source>
<translation>Naziv</translation>
</message>
<message>
- <location filename="../src/modules/partition/core/PartitionModel.cpp" line="260"/>
+ <location filename="../src/modules/partition/core/PartitionModel.cpp" line="266"/>
<source>File System</source>
<translation>Fajl sistem</translation>
</message>
<message>
- <location filename="../src/modules/partition/core/PartitionModel.cpp" line="262"/>
+ <location filename="../src/modules/partition/core/PartitionModel.cpp" line="268"/>
<source>Mount Point</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/core/PartitionModel.cpp" line="264"/>
+ <location filename="../src/modules/partition/core/PartitionModel.cpp" line="270"/>
<source>Size</source>
<translation>Veličina</translation>
</message>
@@ -1767,17 +2015,17 @@ Instaler će se zatvoriti i sve promjene će biti izgubljene.</translation>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionPage.cpp" line="218"/>
+ <location filename="../src/modules/partition/gui/PartitionPage.cpp" line="209"/>
<source>Are you sure you want to create a new partition table on %1?</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionPage.cpp" line="242"/>
+ <location filename="../src/modules/partition/gui/PartitionPage.cpp" line="238"/>
<source>Can not create new partition</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionPage.cpp" line="243"/>
+ <location filename="../src/modules/partition/gui/PartitionPage.cpp" line="239"/>
<source>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.</source>
<translation type="unfinished"/>
</message>
@@ -1785,100 +2033,110 @@ Instaler će se zatvoriti i sve promjene će biti izgubljene.</translation>
<context>
<name>PartitionViewStep</name>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="74"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="77"/>
<source>Gathering system information...</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="125"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="129"/>
<source>Partitions</source>
<translation>Particije</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="162"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="166"/>
<source>Install %1 &lt;strong&gt;alongside&lt;/strong&gt; another operating system.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="166"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="170"/>
<source>&lt;strong&gt;Erase&lt;/strong&gt; disk and install %1.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="170"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="174"/>
<source>&lt;strong&gt;Replace&lt;/strong&gt; a partition with %1.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="175"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="179"/>
<source>&lt;strong&gt;Manual&lt;/strong&gt; partitioning.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="188"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="192"/>
<source>Install %1 &lt;strong&gt;alongside&lt;/strong&gt; another operating system on disk &lt;strong&gt;%2&lt;/strong&gt; (%3).</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="194"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="198"/>
<source>&lt;strong&gt;Erase&lt;/strong&gt; disk &lt;strong&gt;%2&lt;/strong&gt; (%3) and install %1.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="200"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="204"/>
<source>&lt;strong&gt;Replace&lt;/strong&gt; a partition on disk &lt;strong&gt;%2&lt;/strong&gt; (%3) with %1.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="207"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="211"/>
<source>&lt;strong&gt;Manual&lt;/strong&gt; partitioning on disk &lt;strong&gt;%1&lt;/strong&gt; (%2).</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="215"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="219"/>
<source>Disk &lt;strong&gt;%1&lt;/strong&gt; (%2)</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="243"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="247"/>
<source>Current:</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="260"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="264"/>
<source>After:</source>
<translation>Poslije:</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="407"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="406"/>
<source>No EFI system partition configured</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="408"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="407"/>
<source>An EFI system partition is necessary to start %1.&lt;br/&gt;&lt;br/&gt;To configure an EFI system partition, go back and select or create a FAT32 filesystem with the &lt;strong&gt;esp&lt;/strong&gt; flag enabled and mount point &lt;strong&gt;%2&lt;/strong&gt;.&lt;br/&gt;&lt;br/&gt;You can continue without setting up an EFI system partition but your system may fail to start.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="421"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="420"/>
<source>EFI system partition flag not set</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="422"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="421"/>
<source>An EFI system partition is necessary to start %1.&lt;br/&gt;&lt;br/&gt;A partition was configured with mount point &lt;strong&gt;%2&lt;/strong&gt; but its &lt;strong&gt;esp&lt;/strong&gt; flag is not set.&lt;br/&gt;To set the flag, go back and edit the partition.&lt;br/&gt;&lt;br/&gt;You can continue without setting the flag but your system may fail to start.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="457"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="456"/>
<source>Boot partition not encrypted</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="458"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="457"/>
<source>A separate boot partition was set up together with an encrypted root partition, but the boot partition is not encrypted.&lt;br/&gt;&lt;br/&gt;There are security concerns with this kind of setup, because important system files are kept on an unencrypted partition.&lt;br/&gt;You may continue if you wish, but filesystem unlocking will happen later during system startup.&lt;br/&gt;To encrypt the boot partition, go back and recreate it, selecting &lt;strong&gt;Encrypt&lt;/strong&gt; in the partition creation window.</source>
<translation type="unfinished"/>
</message>
+ <message>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="638"/>
+ <source>has at least one disk device available.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="639"/>
+ <source>There are no partitons to install on.</source>
+ <translation type="unfinished"/>
+ </message>
</context>
<context>
<name>PlasmaLnfJob</name>
@@ -1902,12 +2160,12 @@ Instaler će se zatvoriti i sve promjene će biti izgubljene.</translation>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/plasmalnf/page_plasmalnf.ui" line="20"/>
- <source>Placeholder</source>
+ <location filename="../src/modules/plasmalnf/PlasmaLnfPage.cpp" line="70"/>
+ <source>Please choose a look-and-feel for the KDE Plasma Desktop. You can also skip this step and configure the look-and-feel once the system is set up. Clicking on a look-and-feel selection will give you a live preview of that look-and-feel.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/plasmalnf/PlasmaLnfPage.cpp" line="67"/>
+ <location filename="../src/modules/plasmalnf/PlasmaLnfPage.cpp" line="76"/>
<source>Please choose a look-and-feel for the KDE Plasma Desktop. You can also skip this step and configure the look-and-feel once the system is installed. Clicking on a look-and-feel selection will give you a live preview of that look-and-feel.</source>
<translation type="unfinished"/>
</message>
@@ -1923,17 +2181,17 @@ Instaler će se zatvoriti i sve promjene će biti izgubljene.</translation>
<context>
<name>PreserveFiles</name>
<message>
- <location filename="../src/modules/preservefiles/PreserveFiles.cpp" line="85"/>
+ <location filename="../src/modules/preservefiles/PreserveFiles.cpp" line="84"/>
<source>Saving files for later ...</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/preservefiles/PreserveFiles.cpp" line="123"/>
+ <location filename="../src/modules/preservefiles/PreserveFiles.cpp" line="122"/>
<source>No files configured to save for later.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/preservefiles/PreserveFiles.cpp" line="177"/>
+ <location filename="../src/modules/preservefiles/PreserveFiles.cpp" line="176"/>
<source>Not all of the configured files could be preserved.</source>
<translation type="unfinished"/>
</message>
@@ -1941,65 +2199,65 @@ Instaler će se zatvoriti i sve promjene će biti izgubljene.</translation>
<context>
<name>ProcessResult</name>
<message>
- <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="271"/>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="306"/>
<source>
There was no output from the command.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="272"/>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="307"/>
<source>
Output:
</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="275"/>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="310"/>
<source>External command crashed.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="276"/>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="311"/>
<source>Command &lt;i&gt;%1&lt;/i&gt; crashed.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="281"/>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="316"/>
<source>External command failed to start.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="282"/>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="317"/>
<source>Command &lt;i&gt;%1&lt;/i&gt; failed to start.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="286"/>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="321"/>
<source>Internal error when starting command.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="287"/>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="322"/>
<source>Bad parameters for process job call.</source>
<translation>Pogrešni parametri kod poziva funkcije u procesu.</translation>
</message>
<message>
- <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="290"/>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="325"/>
<source>External command failed to finish.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="291"/>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="326"/>
<source>Command &lt;i&gt;%1&lt;/i&gt; failed to finish in %2 seconds.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="297"/>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="332"/>
<source>External command finished with errors.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="298"/>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="333"/>
<source>Command &lt;i&gt;%1&lt;/i&gt; finished with exit code %2.</source>
<translation type="unfinished"/>
</message>
@@ -2007,13 +2265,13 @@ Output:
<context>
<name>QObject</name>
<message>
- <location filename="../src/modules/keyboard/keyboardwidget/keyboardglobal.cpp" line="82"/>
+ <location filename="../src/modules/keyboard/keyboardwidget/keyboardglobal.cpp" line="91"/>
<source>Default Keyboard Model</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/keyboard/keyboardwidget/keyboardglobal.cpp" line="127"/>
- <location filename="../src/modules/keyboard/keyboardwidget/keyboardglobal.cpp" line="163"/>
+ <location filename="../src/modules/keyboard/keyboardwidget/keyboardglobal.cpp" line="133"/>
+ <location filename="../src/modules/keyboard/keyboardwidget/keyboardglobal.cpp" line="168"/>
<source>Default</source>
<translation type="unfinished"/>
</message>
@@ -2043,9 +2301,19 @@ Output:
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamaresui/utils/CalamaresUtilsGui.cpp" line="269"/>
+ <location filename="../src/modules/partition/gui/PartitionDialogHelpers.cpp" line="47"/>
+ <source>(no mount point)</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libcalamaresui/modulesystem/RequirementsChecker.cpp" line="62"/>
+ <source>Requirements checking for module &lt;i&gt;%1&lt;/i&gt; is complete.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libcalamares/utils/LocaleLabel.cpp" line="44"/>
<source>%1 (%2)</source>
- <comment>Language (Country)</comment>
+ <extracomment>language[name] (country[name])</extracomment>
<translation type="unfinished"/>
</message>
</context>
@@ -2076,132 +2344,74 @@ Output:
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="134"/>
+ <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="135"/>
<source>Select where to install %1.&lt;br/&gt;&lt;font color=&quot;red&quot;&gt;Warning: &lt;/font&gt;this will delete all files on the selected partition.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="160"/>
+ <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="161"/>
<source>The selected item does not appear to be a valid partition.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="168"/>
+ <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="169"/>
<source>%1 cannot be installed on empty space. Please select an existing partition.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="178"/>
+ <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="179"/>
<source>%1 cannot be installed on an extended partition. Please select an existing primary or logical partition.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="188"/>
+ <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="189"/>
<source>%1 cannot be installed on this partition.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="194"/>
+ <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="195"/>
<source>Data partition (%1)</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="211"/>
+ <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="212"/>
<source>Unknown system partition (%1)</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="216"/>
+ <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="217"/>
<source>%1 system partition (%2)</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="227"/>
+ <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="228"/>
<source>&lt;strong&gt;%4&lt;/strong&gt;&lt;br/&gt;&lt;br/&gt;The partition %1 is too small for %2. Please select a partition with capacity at least %3 GiB.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="250"/>
+ <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="251"/>
<source>&lt;strong&gt;%2&lt;/strong&gt;&lt;br/&gt;&lt;br/&gt;An EFI system partition cannot be found anywhere on this system. Please go back and use manual partitioning to set up %1.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="261"/>
- <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="278"/>
- <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="302"/>
+ <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="262"/>
+ <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="279"/>
+ <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="303"/>
<source>&lt;strong&gt;%3&lt;/strong&gt;&lt;br/&gt;&lt;br/&gt;%1 will be installed on %2.&lt;br/&gt;&lt;font color=&quot;red&quot;&gt;Warning: &lt;/font&gt;all data on partition %2 will be lost.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="270"/>
+ <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="271"/>
<source>The EFI system partition at %1 will be used for starting %2.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="286"/>
+ <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="287"/>
<source>EFI system partition:</source>
<translation type="unfinished"/>
</message>
</context>
<context>
- <name>RequirementsChecker</name>
- <message>
- <location filename="../src/modules/welcome/checker/RequirementsChecker.cpp" line="68"/>
- <source>Gathering system information...</source>
- <translation type="unfinished"/>
- </message>
- <message>
- <location filename="../src/modules/welcome/checker/RequirementsChecker.cpp" line="118"/>
- <source>has at least %1 GB available drive space</source>
- <translation>ima najmanje %1GB slobodnog prostora na disku</translation>
- </message>
- <message>
- <location filename="../src/modules/welcome/checker/RequirementsChecker.cpp" line="120"/>
- <source>There is not enough drive space. At least %1 GB is required.</source>
- <translation type="unfinished"/>
- </message>
- <message>
- <location filename="../src/modules/welcome/checker/RequirementsChecker.cpp" line="128"/>
- <source>has at least %1 GB working memory</source>
- <translation>ima bar %1GB radne memorije</translation>
- </message>
- <message>
- <location filename="../src/modules/welcome/checker/RequirementsChecker.cpp" line="130"/>
- <source>The system does not have enough working memory. At least %1 GB is required.</source>
- <translation type="unfinished"/>
- </message>
- <message>
- <location filename="../src/modules/welcome/checker/RequirementsChecker.cpp" line="138"/>
- <source>is plugged in to a power source</source>
- <translation>je priključen na izvor struje</translation>
- </message>
- <message>
- <location filename="../src/modules/welcome/checker/RequirementsChecker.cpp" line="139"/>
- <source>The system is not plugged in to a power source.</source>
- <translation type="unfinished"/>
- </message>
- <message>
- <location filename="../src/modules/welcome/checker/RequirementsChecker.cpp" line="146"/>
- <source>is connected to the Internet</source>
- <translation>ima vezu sa internetom</translation>
- </message>
- <message>
- <location filename="../src/modules/welcome/checker/RequirementsChecker.cpp" line="147"/>
- <source>The system is not connected to the Internet.</source>
- <translation type="unfinished"/>
- </message>
- <message>
- <location filename="../src/modules/welcome/checker/RequirementsChecker.cpp" line="155"/>
- <source>The installer is not running with administrator rights.</source>
- <translation type="unfinished"/>
- </message>
- <message>
- <location filename="../src/modules/welcome/checker/RequirementsChecker.cpp" line="163"/>
- <source>The screen is too small to display the installer.</source>
- <translation type="unfinished"/>
- </message>
-</context>
-<context>
<name>ResizeFSJob</name>
<message>
<location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="116"/>
@@ -2209,65 +2419,65 @@ Output:
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="224"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="229"/>
<source>Invalid configuration</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="225"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="230"/>
<source>The file-system resize job has an invalid configuration and will not run.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="239"/>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="249"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="244"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="254"/>
<source>KPMCore not Available</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="240"/>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="250"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="245"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="255"/>
<source>Calamares cannot start KPMCore for the file-system resize job.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="258"/>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="267"/>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="280"/>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="289"/>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="306"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="263"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="272"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="285"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="294"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="311"/>
<source>Resize Failed</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="259"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="264"/>
<source>The filesystem %1 could not be found in this system, and cannot be resized.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="260"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="265"/>
<source>The device %1 could not be found in this system, and cannot be resized.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="268"/>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="281"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="273"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="286"/>
<source>The filesystem %1 cannot be resized.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="269"/>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="282"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="274"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="287"/>
<source>The device %1 cannot be resized.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="290"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="295"/>
<source>The filesystem %1 must be resized, but cannot.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="291"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="296"/>
<source>The device %1 must be resized, but cannot</source>
<translation type="unfinished"/>
</message>
@@ -2296,6 +2506,14 @@ Output:
</message>
</context>
<context>
+ <name>ResizeVolumeGroupDialog</name>
+ <message>
+ <location filename="../src/modules/partition/gui/ResizeVolumeGroupDialog.cpp" line="39"/>
+ <source>Resize Volume Group</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
<name>ResizeVolumeGroupJob</name>
<message>
<location filename="../src/modules/partition/jobs/ResizeVolumeGroupJob.cpp" line="37"/>
@@ -2315,6 +2533,44 @@ Output:
</message>
</context>
<context>
+ <name>ResultsListWidget</name>
+ <message>
+ <location filename="../src/modules/welcome/checker/ResultsListWidget.cpp" line="96"/>
+ <source>This computer does not satisfy the minimum requirements for setting up %1.&lt;br/&gt;Setup cannot continue. &lt;a href=&quot;#details&quot;&gt;Details...&lt;/a&gt;</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/ResultsListWidget.cpp" line="100"/>
+ <source>This computer does not satisfy the minimum requirements for installing %1.&lt;br/&gt;Installation cannot continue. &lt;a href=&quot;#details&quot;&gt;Details...&lt;/a&gt;</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/ResultsListWidget.cpp" line="118"/>
+ <source>This computer does not satisfy some of the recommended requirements for setting up %1.&lt;br/&gt;Setup can continue, but some features might be disabled.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/ResultsListWidget.cpp" line="122"/>
+ <source>This computer does not satisfy some of the recommended requirements for installing %1.&lt;br/&gt;Installation can continue, but some features might be disabled.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/ResultsListWidget.cpp" line="160"/>
+ <source>This program will ask you some questions and set up %2 on your computer.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/ResultsListWidget.cpp" line="181"/>
+ <source>For best results, please ensure that this computer:</source>
+ <translation>Za najbolje rezultate, uvjetite se da li ovaj računar:</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/ResultsListWidget.cpp" line="209"/>
+ <source>System requirements</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
<name>ScanningDialog</name>
<message>
<location filename="../src/modules/partition/gui/ScanningDialog.cpp" line="84"/>
@@ -2554,7 +2810,7 @@ Output:
<context>
<name>ShellProcessJob</name>
<message>
- <location filename="../src/modules/shellprocess/ShellProcessJob.cpp" line="51"/>
+ <location filename="../src/modules/shellprocess/ShellProcessJob.cpp" line="50"/>
<source>Shell Processes Job</source>
<translation type="unfinished"/>
</message>
@@ -2571,7 +2827,12 @@ Output:
<context>
<name>SummaryPage</name>
<message>
- <location filename="../src/modules/summary/SummaryPage.cpp" line="49"/>
+ <location filename="../src/modules/summary/SummaryPage.cpp" line="57"/>
+ <source>This is an overview of what will happen once you start the setup procedure.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/summary/SummaryPage.cpp" line="60"/>
<source>This is an overview of what will happen once you start the install procedure.</source>
<translation type="unfinished"/>
</message>
@@ -2654,20 +2915,6 @@ Output:
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/tracking/page_trackingstep.ui" line="123"/>
- <location filename="../src/modules/tracking/page_trackingstep.ui" line="185"/>
- <location filename="../src/modules/tracking/page_trackingstep.ui" line="247"/>
- <source>TextLabel</source>
- <translation type="unfinished"/>
- </message>
- <message>
- <location filename="../src/modules/tracking/page_trackingstep.ui" line="133"/>
- <location filename="../src/modules/tracking/page_trackingstep.ui" line="195"/>
- <location filename="../src/modules/tracking/page_trackingstep.ui" line="257"/>
- <source>...</source>
- <translation type="unfinished"/>
- </message>
- <message>
<location filename="../src/modules/tracking/page_trackingstep.ui" line="271"/>
<source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;&lt;a href=&quot;placeholder&quot;&gt;&lt;span style=&quot; text-decoration: underline; color:#2980b9;&quot;&gt;Click here for more information about user feedback&lt;/span&gt;&lt;/a&gt;&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
<translation type="unfinished"/>
@@ -2696,7 +2943,7 @@ Output:
<context>
<name>TrackingViewStep</name>
<message>
- <location filename="../src/modules/tracking/TrackingViewStep.cpp" line="59"/>
+ <location filename="../src/modules/tracking/TrackingViewStep.cpp" line="61"/>
<source>Feedback</source>
<translation type="unfinished"/>
</message>
@@ -2704,33 +2951,43 @@ Output:
<context>
<name>UsersPage</name>
<message>
- <location filename="../src/modules/users/UsersPage.cpp" line="289"/>
+ <location filename="../src/modules/users/UsersPage.cpp" line="120"/>
+ <source>&lt;small&gt;If more than one person will use this computer, you can create multiple accounts after setup.&lt;/small&gt;</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/UsersPage.cpp" line="126"/>
+ <source>&lt;small&gt;If more than one person will use this computer, you can create multiple accounts after installation.&lt;/small&gt;</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/UsersPage.cpp" line="317"/>
<source>Your username is too long.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/UsersPage.cpp" line="295"/>
+ <location filename="../src/modules/users/UsersPage.cpp" line="323"/>
<source>Your username contains invalid characters. Only lowercase letters and numbers are allowed.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/UsersPage.cpp" line="333"/>
+ <location filename="../src/modules/users/UsersPage.cpp" line="361"/>
<source>Your hostname is too short.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/UsersPage.cpp" line="339"/>
+ <location filename="../src/modules/users/UsersPage.cpp" line="367"/>
<source>Your hostname is too long.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/UsersPage.cpp" line="345"/>
+ <location filename="../src/modules/users/UsersPage.cpp" line="373"/>
<source>Your hostname contains invalid characters. Only letters, numbers and dashes are allowed.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/UsersPage.cpp" line="373"/>
- <location filename="../src/modules/users/UsersPage.cpp" line="417"/>
+ <location filename="../src/modules/users/UsersPage.cpp" line="401"/>
+ <location filename="../src/modules/users/UsersPage.cpp" line="445"/>
<source>Your passwords do not match!</source>
<translation>Vaše lozinke se ne poklapaju</translation>
</message>
@@ -2738,7 +2995,7 @@ Output:
<context>
<name>UsersViewStep</name>
<message>
- <location filename="../src/modules/users/UsersViewStep.cpp" line="53"/>
+ <location filename="../src/modules/users/UsersViewStep.cpp" line="54"/>
<source>Users</source>
<translation>Korisnici</translation>
</message>
@@ -2747,7 +3004,7 @@ Output:
<name>VolumeGroupBaseDialog</name>
<message>
<location filename="../src/modules/partition/gui/VolumeGroupBaseDialog.ui" line="14"/>
- <source>VolumeGroupDialog</source>
+ <source>Create Volume Group</source>
<translation type="unfinished"/>
</message>
<message>
@@ -2781,14 +3038,6 @@ Output:
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/VolumeGroupBaseDialog.ui" line="92"/>
- <location filename="../src/modules/partition/gui/VolumeGroupBaseDialog.ui" line="112"/>
- <location filename="../src/modules/partition/gui/VolumeGroupBaseDialog.ui" line="132"/>
- <location filename="../src/modules/partition/gui/VolumeGroupBaseDialog.ui" line="152"/>
- <source>---</source>
- <translation type="unfinished"/>
- </message>
- <message>
<location filename="../src/modules/partition/gui/VolumeGroupBaseDialog.ui" line="102"/>
<source>Used Size:</source>
<translation type="unfinished"/>
@@ -2812,52 +3061,68 @@ Output:
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/welcome/WelcomePage.ui" line="75"/>
- <source>&amp;Language:</source>
+ <location filename="../src/modules/welcome/WelcomePage.ui" line="160"/>
+ <source>&amp;Release notes</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/welcome/WelcomePage.ui" line="176"/>
- <source>&amp;Release notes</source>
+ <location filename="../src/modules/welcome/WelcomePage.ui" line="150"/>
+ <source>&amp;Known issues</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/welcome/WelcomePage.ui" line="166"/>
- <source>&amp;Known issues</source>
+ <location filename="../src/modules/welcome/WelcomePage.ui" line="17"/>
+ <location filename="../src/modules/welcome/WelcomePage.ui" line="72"/>
+ <source>Select language</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/welcome/WelcomePage.ui" line="156"/>
+ <location filename="../src/modules/welcome/WelcomePage.ui" line="140"/>
<source>&amp;Support</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/welcome/WelcomePage.ui" line="146"/>
+ <location filename="../src/modules/welcome/WelcomePage.ui" line="130"/>
<source>&amp;About</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/welcome/WelcomePage.cpp" line="60"/>
+ <location filename="../src/modules/welcome/WelcomePage.cpp" line="76"/>
<source>&lt;h1&gt;Welcome to the %1 installer.&lt;/h1&gt;</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/welcome/WelcomePage.cpp" line="60"/>
+ <location filename="../src/modules/welcome/WelcomePage.cpp" line="75"/>
<source>&lt;h1&gt;Welcome to the Calamares installer for %1.&lt;/h1&gt;</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/welcome/WelcomePage.cpp" line="73"/>
+ <location filename="../src/modules/welcome/WelcomePage.cpp" line="71"/>
+ <source>&lt;h1&gt;Welcome to the Calamares setup program for %1.&lt;/h1&gt;</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/WelcomePage.cpp" line="72"/>
+ <source>&lt;h1&gt;Welcome to %1 setup.&lt;/h1&gt;</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/WelcomePage.cpp" line="90"/>
+ <source>About %1 setup</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/WelcomePage.cpp" line="91"/>
<source>About %1 installer</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/welcome/WelcomePage.cpp" line="75"/>
- <source>&lt;h1&gt;%1&lt;/h1&gt;&lt;br/&gt;&lt;strong&gt;%2&lt;br/&gt;for %3&lt;/strong&gt;&lt;br/&gt;&lt;br/&gt;Copyright 2014-2017 Teo Mrnjavac &amp;lt;teo@kde.org&amp;gt;&lt;br/&gt;Copyright 2017 Adriaan de Groot &amp;lt;groot@kde.org&amp;gt;&lt;br/&gt;Thanks to: Anke Boersma, Aurélien Gâteau, Kevin Kofler, Lisa Vitolo, Philip Müller, Pier Luigi Fiorini, Rohan Garg and the &lt;a href=&quot;https://www.transifex.com/calamares/calamares/&quot;&gt;Calamares translators team&lt;/a&gt;.&lt;br/&gt;&lt;br/&gt;&lt;a href=&quot;https://calamares.io/&quot;&gt;Calamares&lt;/a&gt; development is sponsored by &lt;br/&gt;&lt;a href=&quot;http://www.blue-systems.com/&quot;&gt;Blue Systems&lt;/a&gt; - Liberating Software.</source>
+ <location filename="../src/modules/welcome/WelcomePage.cpp" line="94"/>
+ <source>&lt;h1&gt;%1&lt;/h1&gt;&lt;br/&gt;&lt;strong&gt;%2&lt;br/&gt;for %3&lt;/strong&gt;&lt;br/&gt;&lt;br/&gt;Copyright 2014-2017 Teo Mrnjavac &amp;lt;teo@kde.org&amp;gt;&lt;br/&gt;Copyright 2017-2019 Adriaan de Groot &amp;lt;groot@kde.org&amp;gt;&lt;br/&gt;Thanks to &lt;a href=&quot;https://calamares.io/team/&quot;&gt;the Calamares team&lt;/a&gt; and the &lt;a href=&quot;https://www.transifex.com/calamares/calamares/&quot;&gt;Calamares translators team&lt;/a&gt;.&lt;br/&gt;&lt;br/&gt;&lt;a href=&quot;https://calamares.io/&quot;&gt;Calamares&lt;/a&gt; development is sponsored by &lt;br/&gt;&lt;a href=&quot;http://www.blue-systems.com/&quot;&gt;Blue Systems&lt;/a&gt; - Liberating Software.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/welcome/WelcomePage.cpp" line="222"/>
+ <location filename="../src/modules/welcome/WelcomePage.cpp" line="201"/>
<source>%1 support</source>
<translation type="unfinished"/>
</message>
@@ -2865,7 +3130,7 @@ Output:
<context>
<name>WelcomeViewStep</name>
<message>
- <location filename="../src/modules/welcome/WelcomeViewStep.cpp" line="52"/>
+ <location filename="../src/modules/welcome/WelcomeViewStep.cpp" line="51"/>
<source>Welcome</source>
<translation>Dobrodošli</translation>
</message>
diff --git a/lang/calamares_sv.ts b/lang/calamares_sv.ts
index 5459b1381..046ba7ee3 100644
--- a/lang/calamares_sv.ts
+++ b/lang/calamares_sv.ts
@@ -2,17 +2,17 @@
<context>
<name>BootInfoWidget</name>
<message>
- <location filename="../src/modules/partition/gui/BootInfoWidget.cpp" line="69"/>
+ <location filename="../src/modules/partition/gui/BootInfoWidget.cpp" line="71"/>
<source>The &lt;strong&gt;boot environment&lt;/strong&gt; of this system.&lt;br&gt;&lt;br&gt;Older x86 systems only support &lt;strong&gt;BIOS&lt;/strong&gt;.&lt;br&gt;Modern systems usually use &lt;strong&gt;EFI&lt;/strong&gt;, but may also show up as BIOS if started in compatibility mode.</source>
<translation>Systemets &lt;strong&gt;uppstartsmiljö&lt;/strong&gt;.&lt;br&gt;&lt;br&gt;Äldre x86-system stödjer endast &lt;strong&gt;BIOS&lt;/strong&gt;.&lt;br&gt;Moderna system stödjer vanligen &lt;strong&gt;EFI&lt;/strong&gt;, men kan också vara i kompabilitetsläge för BIOS.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/BootInfoWidget.cpp" line="79"/>
+ <location filename="../src/modules/partition/gui/BootInfoWidget.cpp" line="81"/>
<source>This system was started with an &lt;strong&gt;EFI&lt;/strong&gt; boot environment.&lt;br&gt;&lt;br&gt;To configure startup from an EFI environment, this installer must deploy a boot loader application, like &lt;strong&gt;GRUB&lt;/strong&gt; or &lt;strong&gt;systemd-boot&lt;/strong&gt; on an &lt;strong&gt;EFI System Partition&lt;/strong&gt;. This is automatic, unless you choose manual partitioning, in which case you must choose it or create it on your own.</source>
<translation>Detta system startades med en &lt;strong&gt;EFI-miljö&lt;/strong&gt;.&lt;br&gt;&lt;br&gt;För att ställa in uppstart från en EFI-miljö måste en uppstartsladdare användas, t.ex. &lt;strong&gt;GRUB&lt;/strong&gt; eller &lt;strong&gt;systemd-boot&lt;/strong&gt; eller en &lt;strong&gt;EFI-systempartition&lt;/strong&gt;. Detta sker automatiskt, såvida du inte väljer att partitionera manuellt. Då måste du själv installera en uppstartsladdare.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/BootInfoWidget.cpp" line="91"/>
+ <location filename="../src/modules/partition/gui/BootInfoWidget.cpp" line="93"/>
<source>This system was started with a &lt;strong&gt;BIOS&lt;/strong&gt; boot environment.&lt;br&gt;&lt;br&gt;To configure startup from a BIOS environment, this installer must install a boot loader, like &lt;strong&gt;GRUB&lt;/strong&gt;, either at the beginning of a partition or on the &lt;strong&gt;Master Boot Record&lt;/strong&gt; near the beginning of the partition table (preferred). This is automatic, unless you choose manual partitioning, in which case you must set it up on your own.</source>
<translation>Detta system startades med en &lt;strong&gt;BIOS-miljö&lt;/strong&gt;. &lt;br&gt;&lt;br&gt;För att ställa in uppstart från en BIOS-miljö måste en uppstartsladdare som t.ex. &lt;strong&gt;GRUB&lt;/strong&gt; installeras, antingen i början av en partition eller på &lt;strong&gt;huvudstartsektorn (MBR)&lt;/strong&gt; i början av partitionstabellen. Detta sker automatiskt, såvida du inte väljer manuell partitionering. Då måste du själv installera en uppstartsladdare.</translation>
</message>
@@ -20,27 +20,27 @@
<context>
<name>BootLoaderModel</name>
<message>
- <location filename="../src/modules/partition/core/BootLoaderModel.cpp" line="59"/>
+ <location filename="../src/modules/partition/core/BootLoaderModel.cpp" line="66"/>
<source>Master Boot Record of %1</source>
<translation>Master Boot Record på %1</translation>
</message>
<message>
- <location filename="../src/modules/partition/core/BootLoaderModel.cpp" line="76"/>
+ <location filename="../src/modules/partition/core/BootLoaderModel.cpp" line="95"/>
<source>Boot Partition</source>
<translation>Uppstartspartition</translation>
</message>
<message>
- <location filename="../src/modules/partition/core/BootLoaderModel.cpp" line="81"/>
+ <location filename="../src/modules/partition/core/BootLoaderModel.cpp" line="100"/>
<source>System Partition</source>
<translation>Systempartition</translation>
</message>
<message>
- <location filename="../src/modules/partition/core/BootLoaderModel.cpp" line="111"/>
+ <location filename="../src/modules/partition/core/BootLoaderModel.cpp" line="130"/>
<source>Do not install a boot loader</source>
<translation>Installera inte en uppstartsladdare</translation>
</message>
<message>
- <location filename="../src/modules/partition/core/BootLoaderModel.cpp" line="125"/>
+ <location filename="../src/modules/partition/core/BootLoaderModel.cpp" line="147"/>
<source>%1 (%2)</source>
<translation>%1 (%2)</translation>
</message>
@@ -97,7 +97,7 @@
<translation>Verktyg</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/utils/DebugWindow.cpp" line="182"/>
+ <location filename="../src/libcalamaresui/utils/DebugWindow.cpp" line="189"/>
<source>Debug information</source>
<translation>Avlusningsinformation</translation>
</message>
@@ -105,20 +105,41 @@
<context>
<name>Calamares::ExecutionViewStep</name>
<message>
- <location filename="../src/libcalamaresui/ExecutionViewStep.cpp" line="79"/>
+ <location filename="../src/libcalamaresui/ExecutionViewStep.cpp" line="81"/>
<source>Install</source>
<translation>Installera</translation>
</message>
</context>
<context>
+ <name>Calamares::FailJob</name>
+ <message>
+ <location filename="../src/libcalamares/JobExample.cpp" line="39"/>
+ <source>Job failed (%1)</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libcalamares/JobExample.cpp" line="39"/>
+ <source>Programmed job failure was explicitly requested.</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
<name>Calamares::JobThread</name>
<message>
- <location filename="../src/libcalamares/JobQueue.cpp" line="101"/>
+ <location filename="../src/libcalamares/JobQueue.cpp" line="102"/>
<source>Done</source>
<translation>Klar</translation>
</message>
</context>
<context>
+ <name>Calamares::NamedJob</name>
+ <message>
+ <location filename="../src/libcalamares/JobExample.cpp" line="27"/>
+ <source>Example job (%1)</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
<name>Calamares::ProcessJob</name>
<message>
<location filename="../src/libcalamares/ProcessJob.cpp" line="52"/>
@@ -159,120 +180,185 @@
<translation>Huvudskriptfil %1 för pythonuppgift %2 är inte läsbar.</translation>
</message>
<message>
- <location filename="../src/libcalamares/PythonJob.cpp" line="376"/>
+ <location filename="../src/libcalamares/PythonJob.cpp" line="377"/>
<source>Boost.Python error in job &quot;%1&quot;.</source>
<translation>Boost.Python-fel i uppgift &quot;%&apos;1&quot;.</translation>
</message>
</context>
<context>
+ <name>Calamares::RequirementsChecker</name>
+ <message numerus="yes">
+ <location filename="../src/libcalamaresui/modulesystem/RequirementsChecker.cpp" line="147"/>
+ <source>Waiting for %n module(s).</source>
+ <translation type="unfinished"><numerusform></numerusform><numerusform></numerusform></translation>
+ </message>
+ <message numerus="yes">
+ <location filename="../src/libcalamaresui/modulesystem/RequirementsChecker.cpp" line="148"/>
+ <source>(%n second(s))</source>
+ <translation type="unfinished"><numerusform></numerusform><numerusform></numerusform></translation>
+ </message>
+ <message>
+ <location filename="../src/libcalamaresui/modulesystem/RequirementsChecker.cpp" line="152"/>
+ <source>System-requirements checking is complete.</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
<name>Calamares::ViewManager</name>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="74"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="76"/>
<source>&amp;Back</source>
<translation>&amp;Bakåt</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="75"/>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="283"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="77"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="319"/>
<source>&amp;Next</source>
<translation>&amp;Nästa</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="76"/>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="296"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="78"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="335"/>
<source>&amp;Cancel</source>
<translation>Avbryt</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="77"/>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="297"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="80"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="313"/>
+ <source>Cancel setup without changing the system.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="81"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="314"/>
<source>Cancel installation without changing the system.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="183"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="167"/>
+ <source>Setup Failed</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="192"/>
<source>Calamares Initialization Failed</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="184"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="193"/>
<source>%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.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="189"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="198"/>
<source>&lt;br/&gt;The following modules could not be loaded:</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="281"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="252"/>
+ <source>Continue with installation?</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="254"/>
+ <source>The %1 setup program is about to make changes to your disk in order to set up %2.&lt;br/&gt;&lt;strong&gt;You will not be able to undo these changes.&lt;/strong&gt;</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="261"/>
+ <source>&amp;Set up now</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="307"/>
+ <source>&amp;Set up</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="308"/>
<source>&amp;Install</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="333"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="310"/>
+ <source>Setup is complete. Close the setup program.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="372"/>
+ <source>Cancel setup?</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="373"/>
<source>Cancel installation?</source>
<translation>Avbryt installation?</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="334"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="375"/>
+ <source>Do you really want to cancel the current setup process?
+The setup program will quit and all changes will be lost.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="377"/>
<source>Do you really want to cancel the current install process?
The installer will quit and all changes will be lost.</source>
<translation>Är du säker på att du vill avsluta installationen i förtid?
Alla ändringar kommer att gå förlorade.</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="339"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="385"/>
<source>&amp;Yes</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="340"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="386"/>
<source>&amp;No</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="167"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="174"/>
<source>&amp;Close</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="241"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="251"/>
<source>Continue with setup?</source>
<translation>Fortsätt med installation?</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="242"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="257"/>
<source>The %1 installer is about to make changes to your disk in order to install %2.&lt;br/&gt;&lt;strong&gt;You will not be able to undo these changes.&lt;/strong&gt;</source>
<translation>%1-installeraren är på väg att göra ändringar för att installera %2.&lt;br/&gt;&lt;strong&gt;Du kommer inte att kunna ångra dessa ändringar!strong&gt;</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="247"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="262"/>
<source>&amp;Install now</source>
<translation>&amp;Installera nu</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="248"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="269"/>
<source>Go &amp;back</source>
<translation>Gå &amp;bakåt</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="287"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="323"/>
<source>&amp;Done</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="288"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="311"/>
<source>The installation is complete. Close the installer.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="164"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="171"/>
<source>Error</source>
<translation>Fel</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="165"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="168"/>
<source>Installation Failed</source>
<translation>Installationen misslyckades</translation>
</message>
@@ -303,42 +389,27 @@ Alla ändringar kommer att gå förlorade.</translation>
<context>
<name>CalamaresWindow</name>
<message>
- <location filename="../src/calamares/CalamaresWindow.cpp" line="56"/>
+ <location filename="../src/calamares/CalamaresWindow.cpp" line="61"/>
+ <source>%1 Setup Program</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/calamares/CalamaresWindow.cpp" line="62"/>
<source>%1 Installer</source>
<translation>%1-installationsprogram</translation>
</message>
<message>
- <location filename="../src/calamares/CalamaresWindow.cpp" line="119"/>
+ <location filename="../src/calamares/CalamaresWindow.cpp" line="131"/>
<source>Show debug information</source>
<translation>Visa avlusningsinformation</translation>
</message>
</context>
<context>
- <name>CheckerWidget</name>
- <message>
- <location filename="../src/modules/welcome/checker/CheckerWidget.cpp" line="96"/>
- <source>This computer does not satisfy the minimum requirements for installing %1.&lt;br/&gt;Installation cannot continue. &lt;a href=&quot;#details&quot;&gt;Details...&lt;/a&gt;</source>
- <translation>Denna dator uppfyller inte minimikraven för att installera %1.&lt;br/&gt;Installationen kan inte fortsätta. &lt;a href=&quot;#details&quot;&gt;Detaljer...&lt;/a&gt;</translation>
- </message>
- <message>
- <location filename="../src/modules/welcome/checker/CheckerWidget.cpp" line="113"/>
- <source>This computer does not satisfy some of the recommended requirements for installing %1.&lt;br/&gt;Installation can continue, but some features might be disabled.</source>
- <translation>Denna dator uppfyller inte alla rekommenderade krav för att installera %1.&lt;br/&gt;Installationen kan fortsätta, men alla alternativ och funktioner kanske inte kan användas.</translation>
- </message>
+ <name>CheckerContainer</name>
<message>
- <location filename="../src/modules/welcome/checker/CheckerWidget.cpp" line="151"/>
- <source>This program will ask you some questions and set up %2 on your computer.</source>
- <translation>Detta program kommer att ställa dig några frågor och installera %2 på din dator.</translation>
- </message>
- <message>
- <location filename="../src/modules/welcome/checker/CheckerWidget.cpp" line="174"/>
- <source>For best results, please ensure that this computer:</source>
- <translation>För bästa resultat, vänligen se till att datorn:</translation>
- </message>
- <message>
- <location filename="../src/modules/welcome/checker/CheckerWidget.cpp" line="202"/>
- <source>System requirements</source>
- <translation>Systemkrav</translation>
+ <location filename="../src/modules/welcome/checker/CheckerContainer.cpp" line="45"/>
+ <source>Gathering system information...</source>
+ <translation>Samlar systeminformation...</translation>
</message>
</context>
<context>
@@ -354,17 +425,17 @@ Alla ändringar kommer att gå förlorade.</translation>
<translation>Efter:</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="324"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="330"/>
<source>&lt;strong&gt;Manual partitioning&lt;/strong&gt;&lt;br/&gt;You can create or resize partitions yourself.</source>
<translation>&lt;strong&gt;Manuell partitionering&lt;/strong&gt;&lt;br/&gt;Du kan själv skapa och ändra storlek på partitionerna.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1016"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1026"/>
<source>Boot loader location:</source>
<translation>Sökväg till uppstartshanterare:</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="960"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="970"/>
<source>%1 will be shrunk to %2MB and a new %3MB partition will be created for %4.</source>
<translation>%1 kommer att förminskas till %2 MB och en ny %3 MB-partition kommer att skapas för %4.</translation>
</message>
@@ -375,108 +446,108 @@ Alla ändringar kommer att gå förlorade.</translation>
</message>
<message>
<location filename="../src/modules/partition/gui/ChoicePage.cpp" line="153"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="942"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="988"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1067"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="952"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="998"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1077"/>
<source>Current:</source>
<translation>Nuvarande:</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="813"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="828"/>
<source>Reuse %1 as home partition for %2.</source>
<translation>Återanvänd %1 som hempartition för %2.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="943"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="953"/>
<source>&lt;strong&gt;Select a partition to shrink, then drag the bottom bar to resize&lt;/strong&gt;</source>
<translation>&lt;strong&gt;Välj en partition att minska, sen dra i nedre fältet för att ändra storlek&lt;/strong&gt;</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1058"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1068"/>
<source>&lt;strong&gt;Select a partition to install on&lt;/strong&gt;</source>
<translation>&lt;strong&gt;Välj en partition att installera på&lt;/strong&gt;</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1114"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1124"/>
<source>An EFI system partition cannot be found anywhere on this system. Please go back and use manual partitioning to set up %1.</source>
<translation>Ingen EFI-partition kunde inte hittas på systemet. Gå tillbaka och partitionera din lagringsenhet manuellt för att ställa in %1.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1123"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1133"/>
<source>The EFI system partition at %1 will be used for starting %2.</source>
<translation>EFI-partitionen %1 kommer att användas för att starta %2.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1131"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1141"/>
<source>EFI system partition:</source>
<translation>EFI system partition:</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1249"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1259"/>
<source>This storage device does not seem to have an operating system on it. What would you like to do?&lt;br/&gt;You will be able to review and confirm your choices before any change is made to the storage device.</source>
<translation>Denna lagringsenhet ser inte ut att ha ett operativsystem installerat. Vad vill du göra?&lt;br/&gt;Du kommer kunna granska och bekräfta dina val innan någon ändring görs på lagringseneheten.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1254"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1291"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1313"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1337"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1264"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1302"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1325"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1351"/>
<source>&lt;strong&gt;Erase disk&lt;/strong&gt;&lt;br/&gt;This will &lt;font color=&quot;red&quot;&gt;delete&lt;/font&gt; all data currently present on the selected storage device.</source>
<translation>&lt;strong&gt;Rensa lagringsenhet&lt;/strong&gt;&lt;br/&gt;Detta kommer &lt;font color=&quot;red&quot;&gt;radera&lt;/font&gt; all existerande data på den valda lagringsenheten.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1281"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1292"/>
<source>This storage device has %1 on it. What would you like to do?&lt;br/&gt;You will be able to review and confirm your choices before any change is made to the storage device.</source>
<translation>Denna lagringsenhet har %1 på sig. Vad vill du göra?&lt;br/&gt;Du kommer kunna granska och bekräfta dina val innan någon ändring görs på lagringsenheten.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1466"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1496"/>
<source>No Swap</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1471"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1501"/>
<source>Reuse Swap</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1474"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1504"/>
<source>Swap (no Hibernate)</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1477"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1507"/>
<source>Swap (with Hibernate)</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1480"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1510"/>
<source>Swap to file</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1258"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1287"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1309"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1333"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1268"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1298"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1321"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1347"/>
<source>&lt;strong&gt;Install alongside&lt;/strong&gt;&lt;br/&gt;The installer will shrink a partition to make room for %1.</source>
<translation>&lt;strong&gt;Installera på sidan om&lt;/strong&gt;&lt;br/&gt;Installationshanteraren kommer krympa en partition för att göra utrymme för %1.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1262"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1296"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1317"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1341"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1272"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1307"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1329"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1355"/>
<source>&lt;strong&gt;Replace a partition&lt;/strong&gt;&lt;br/&gt;Replaces a partition with %1.</source>
<translation>&lt;strong&gt;Ersätt en partition&lt;/strong&gt;&lt;br/&gt;Ersätter en partition med %1.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1304"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1316"/>
<source>This storage device already has an operating system on it. What would you like to do?&lt;br/&gt;You will be able to review and confirm your choices before any change is made to the storage device.</source>
<translation>Denna lagringsenhet har redan ett operativsystem på sig. Vad vill du göra?&lt;br/&gt;Du kommer kunna granska och bekräfta dina val innan någon ändring sker på lagringsenheten.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1328"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1342"/>
<source>This storage device has multiple operating systems on it. What would you like to do?&lt;br/&gt;You will be able to review and confirm your choices before any change is made to the storage device.</source>
<translation>Denna lagringsenhet har flera operativsystem på sig. Vad vill du göra?&lt;br/&gt;Du kommer kunna granska och bekräfta dina val innan någon ändring sker på lagringsenheten.</translation>
</message>
@@ -525,18 +596,18 @@ Alla ändringar kommer att gå förlorade.</translation>
<context>
<name>CommandList</name>
<message>
- <location filename="../src/libcalamares/utils/CommandList.cpp" line="127"/>
- <location filename="../src/libcalamares/utils/CommandList.cpp" line="138"/>
+ <location filename="../src/libcalamares/utils/CommandList.cpp" line="128"/>
+ <location filename="../src/libcalamares/utils/CommandList.cpp" line="139"/>
<source>Could not run command.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamares/utils/CommandList.cpp" line="128"/>
+ <location filename="../src/libcalamares/utils/CommandList.cpp" line="129"/>
<source>The command runs in the host environment and needs to know the root path, but no rootMountPoint is defined.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamares/utils/CommandList.cpp" line="139"/>
+ <location filename="../src/libcalamares/utils/CommandList.cpp" line="140"/>
<source>The command needs to know the user&apos;s name, but no username is defined.</source>
<translation type="unfinished"/>
</message>
@@ -740,6 +811,14 @@ Alla ändringar kommer att gå förlorade.</translation>
</message>
</context>
<context>
+ <name>CreateVolumeGroupDialog</name>
+ <message>
+ <location filename="../src/modules/partition/gui/CreateVolumeGroupDialog.cpp" line="37"/>
+ <source>Create Volume Group</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
<name>CreateVolumeGroupJob</name>
<message>
<location filename="../src/modules/partition/jobs/CreateVolumeGroupJob.cpp" line="38"/>
@@ -807,32 +886,32 @@ Alla ändringar kommer att gå förlorade.</translation>
<context>
<name>DeviceInfoWidget</name>
<message>
- <location filename="../src/modules/partition/gui/DeviceInfoWidget.cpp" line="150"/>
+ <location filename="../src/modules/partition/gui/DeviceInfoWidget.cpp" line="151"/>
<source>The type of &lt;strong&gt;partition table&lt;/strong&gt; on the selected storage device.&lt;br&gt;&lt;br&gt;The only way to change the partition table type is to erase and recreate the partition table from scratch, which destroys all data on the storage device.&lt;br&gt;This installer will keep the current partition table unless you explicitly choose otherwise.&lt;br&gt;If unsure, on modern systems GPT is preferred.</source>
<translation>Typen av &lt;strong&gt;partitionstabell&lt;/strong&gt; på den valda lagringsenheten.&lt;br&gt;&lt;br&gt;Det enda sättet attt ändra typen av partitionstabell är genom att radera och återskapa partitionstabellen från början, vilket förstör all data på lagringsenheten.&lt;br&gt;Installationshanteraren kommer behålla den nuvarande partitionstabellen om du inte väljer något annat.&lt;br&gt;På moderna system är GPT att föredra.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/DeviceInfoWidget.cpp" line="107"/>
+ <location filename="../src/modules/partition/gui/DeviceInfoWidget.cpp" line="108"/>
<source>This device has a &lt;strong&gt;%1&lt;/strong&gt; partition table.</source>
<translation>Denna enhet har en &lt;strong&gt;%1&lt;/strong&gt; partitionstabell.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/DeviceInfoWidget.cpp" line="114"/>
+ <location filename="../src/modules/partition/gui/DeviceInfoWidget.cpp" line="115"/>
<source>This is a &lt;strong&gt;loop&lt;/strong&gt; device.&lt;br&gt;&lt;br&gt;It is a pseudo-device with no partition table that makes a file accessible as a block device. This kind of setup usually only contains a single filesystem.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/DeviceInfoWidget.cpp" line="121"/>
+ <location filename="../src/modules/partition/gui/DeviceInfoWidget.cpp" line="122"/>
<source>This installer &lt;strong&gt;cannot detect a partition table&lt;/strong&gt; on the selected storage device.&lt;br&gt;&lt;br&gt;The device either has no partition table, or the partition table is corrupted or of an unknown type.&lt;br&gt;This installer can create a new partition table for you, either automatically, or through the manual partitioning page.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/DeviceInfoWidget.cpp" line="131"/>
+ <location filename="../src/modules/partition/gui/DeviceInfoWidget.cpp" line="132"/>
<source>&lt;br&gt;&lt;br&gt;This is the recommended partition table type for modern systems which start from an &lt;strong&gt;EFI&lt;/strong&gt; boot environment.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/DeviceInfoWidget.cpp" line="137"/>
+ <location filename="../src/modules/partition/gui/DeviceInfoWidget.cpp" line="138"/>
<source>&lt;br&gt;&lt;br&gt;This partition table type is only advisable on older systems which start from a &lt;strong&gt;BIOS&lt;/strong&gt; boot environment. GPT is recommended in most other cases.&lt;br&gt;&lt;br&gt;&lt;strong&gt;Warning:&lt;/strong&gt; the MBR partition table is an obsolete MS-DOS era standard.&lt;br&gt;Only 4 &lt;em&gt;primary&lt;/em&gt; partitions may be created, and of those 4, one can be an &lt;em&gt;extended&lt;/em&gt; partition, which may in turn contain many &lt;em&gt;logical&lt;/em&gt; partitions.</source>
<translation type="unfinished"/>
</message>
@@ -840,13 +919,15 @@ Alla ändringar kommer att gå förlorade.</translation>
<context>
<name>DeviceModel</name>
<message>
- <location filename="../src/modules/partition/core/DeviceModel.cpp" line="83"/>
+ <location filename="../src/modules/partition/core/DeviceModel.cpp" line="92"/>
<source>%1 - %2 (%3)</source>
+ <extracomment>device[name] - size[number] (device-node[name])</extracomment>
<translation>%1 - %2 (%3)</translation>
</message>
<message>
- <location filename="../src/modules/partition/core/DeviceModel.cpp" line="89"/>
+ <location filename="../src/modules/partition/core/DeviceModel.cpp" line="103"/>
<source>%1 - (%2)</source>
+ <extracomment>device[name] - (device-node[name])</extracomment>
<translation type="unfinished"/>
</message>
</context>
@@ -965,37 +1046,37 @@ Alla ändringar kommer att gå förlorade.</translation>
<context>
<name>FillGlobalStorageJob</name>
<message>
- <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="132"/>
+ <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="130"/>
<source>Set partition information</source>
<translation>Ange partitionsinformation</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="156"/>
+ <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="153"/>
<source>Install %1 on &lt;strong&gt;new&lt;/strong&gt; %2 system partition.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="160"/>
+ <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="157"/>
<source>Set up &lt;strong&gt;new&lt;/strong&gt; %2 partition with mount point &lt;strong&gt;%1&lt;/strong&gt;.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="168"/>
+ <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="165"/>
<source>Install %2 on %3 system partition &lt;strong&gt;%1&lt;/strong&gt;.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="173"/>
+ <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="170"/>
<source>Set up %3 partition &lt;strong&gt;%1&lt;/strong&gt; with mount point &lt;strong&gt;%2&lt;/strong&gt;.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="185"/>
+ <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="182"/>
<source>Install boot loader on &lt;strong&gt;%1&lt;/strong&gt;.</source>
<translation>Installera uppstartshanterare på &lt;strong&gt;%1&lt;/strong&gt;.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="195"/>
+ <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="192"/>
<source>Setting up mount points.</source>
<translation>Ställer in monteringspunkter.</translation>
</message>
@@ -1009,7 +1090,7 @@ Alla ändringar kommer att gå förlorade.</translation>
</message>
<message>
<location filename="../src/modules/finished/FinishedPage.ui" line="95"/>
- <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;When this box is checked, your system will restart immediately when you click on &lt;span style=&quot; font-style:italic;&quot;&gt;Done&lt;/span&gt; or close the installer.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
+ <source>&lt;Restart checkbox tooltip&gt;</source>
<translation type="unfinished"/>
</message>
<message>
@@ -1018,12 +1099,32 @@ Alla ändringar kommer att gå förlorade.</translation>
<translation>Sta&amp;rta om nu</translation>
</message>
<message>
- <location filename="../src/modules/finished/FinishedPage.cpp" line="51"/>
+ <location filename="../src/modules/finished/FinishedPage.cpp" line="54"/>
+ <source>&lt;h1&gt;All done.&lt;/h1&gt;&lt;br/&gt;%1 has been set up on your computer.&lt;br/&gt;You may now start using your new system.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/finished/FinishedPage.cpp" line="58"/>
+ <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;When this box is checked, your system will restart immediately when you click on &lt;span style=&quot;font-style:italic;&quot;&gt;Done&lt;/span&gt; or close the setup program.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/finished/FinishedPage.cpp" line="66"/>
<source>&lt;h1&gt;All done.&lt;/h1&gt;&lt;br/&gt;%1 has been installed on your computer.&lt;br/&gt;You may now restart into your new system, or continue using the %2 Live environment.</source>
<translation>&lt;h1&gt;Klappat och klart.&lt;/h1&gt;&lt;br/&gt;%1 har installerats på din dator.&lt;br/&gt;Du kan nu starta om till ditt nya system, eller fortsätta att använda %2 i liveläge.</translation>
</message>
<message>
- <location filename="../src/modules/finished/FinishedPage.cpp" line="109"/>
+ <location filename="../src/modules/finished/FinishedPage.cpp" line="71"/>
+ <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;When this box is checked, your system will restart immediately when you click on &lt;span style=&quot;font-style:italic;&quot;&gt;Done&lt;/span&gt; or close the installer.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/finished/FinishedPage.cpp" line="130"/>
+ <source>&lt;h1&gt;Setup Failed&lt;/h1&gt;&lt;br/&gt;%1 has not been set up on your computer.&lt;br/&gt;The error message was: %2.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/finished/FinishedPage.cpp" line="136"/>
<source>&lt;h1&gt;Installation Failed&lt;/h1&gt;&lt;br/&gt;%1 has not been installed on your computer.&lt;br/&gt;The error message was: %2.</source>
<translation type="unfinished"/>
</message>
@@ -1031,17 +1132,27 @@ Alla ändringar kommer att gå förlorade.</translation>
<context>
<name>FinishedViewStep</name>
<message>
- <location filename="../src/modules/finished/FinishedViewStep.cpp" line="59"/>
+ <location filename="../src/modules/finished/FinishedViewStep.cpp" line="61"/>
<source>Finish</source>
<translation>Slutför</translation>
</message>
<message>
- <location filename="../src/modules/finished/FinishedViewStep.cpp" line="124"/>
+ <location filename="../src/modules/finished/FinishedViewStep.cpp" line="115"/>
+ <source>Setup Complete</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/finished/FinishedViewStep.cpp" line="116"/>
<source>Installation Complete</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/finished/FinishedViewStep.cpp" line="125"/>
+ <location filename="../src/modules/finished/FinishedViewStep.cpp" line="118"/>
+ <source>The setup of %1 is complete.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/finished/FinishedViewStep.cpp" line="119"/>
<source>The installation of %1 is complete.</source>
<translation type="unfinished"/>
</message>
@@ -1070,6 +1181,95 @@ Alla ändringar kommer att gå förlorade.</translation>
</message>
</context>
<context>
+ <name>GeneralRequirements</name>
+ <message>
+ <location filename="../src/modules/welcome/checker/GeneralRequirements.cpp" line="108"/>
+ <source>has at least %1 GB available drive space</source>
+ <translation>har minst %1 GB tillgängligt utrymme på hårddisken</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/GeneralRequirements.cpp" line="109"/>
+ <source>There is not enough drive space. At least %1 GB is required.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/GeneralRequirements.cpp" line="116"/>
+ <source>has at least %1 GB working memory</source>
+ <translation>har minst %1 GB arbetsminne</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/GeneralRequirements.cpp" line="117"/>
+ <source>The system does not have enough working memory. At least %1 GB is required.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/GeneralRequirements.cpp" line="124"/>
+ <source>is plugged in to a power source</source>
+ <translation>är ansluten till en strömkälla</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/GeneralRequirements.cpp" line="125"/>
+ <source>The system is not plugged in to a power source.</source>
+ <translation>Systemet är inte anslutet till någon strömkälla.</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/GeneralRequirements.cpp" line="132"/>
+ <source>is connected to the Internet</source>
+ <translation>är ansluten till internet</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/GeneralRequirements.cpp" line="133"/>
+ <source>The system is not connected to the Internet.</source>
+ <translation>Systemet är inte anslutet till internet.</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/GeneralRequirements.cpp" line="142"/>
+ <source>The setup program is not running with administrator rights.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/GeneralRequirements.cpp" line="143"/>
+ <source>The installer is not running with administrator rights.</source>
+ <translation>Installationsprogammet körs inte med administratörsrättigheter.</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/GeneralRequirements.cpp" line="152"/>
+ <source>The screen is too small to display the setup program.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/GeneralRequirements.cpp" line="153"/>
+ <source>The screen is too small to display the installer.</source>
+ <translation>Skärmen är för liten för att visa installationshanteraren.</translation>
+ </message>
+</context>
+<context>
+ <name>IDJob</name>
+ <message>
+ <location filename="../src/modules/oemid/IDJob.cpp" line="38"/>
+ <location filename="../src/modules/oemid/IDJob.cpp" line="47"/>
+ <location filename="../src/modules/oemid/IDJob.cpp" line="59"/>
+ <location filename="../src/modules/oemid/IDJob.cpp" line="67"/>
+ <source>OEM Batch Identifier</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/oemid/IDJob.cpp" line="48"/>
+ <source>Could not create directories &lt;code&gt;%1&lt;/code&gt;.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/oemid/IDJob.cpp" line="60"/>
+ <source>Could not open file &lt;code&gt;%1&lt;/code&gt;.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/oemid/IDJob.cpp" line="68"/>
+ <source>Could not write to file &lt;code&gt;%1&lt;/code&gt;.</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
<name>InteractiveTerminalPage</name>
<message>
<location filename="../src/modules/interactiveterminal/InteractiveTerminalPage.cpp" line="53"/>
@@ -1103,7 +1303,7 @@ Alla ändringar kommer att gå förlorade.</translation>
<translation>Sätt tangenbordsmodell till %1.&lt;br/&gt;</translation>
</message>
<message>
- <location filename="../src/modules/keyboard/KeyboardPage.cpp" line="221"/>
+ <location filename="../src/modules/keyboard/KeyboardPage.cpp" line="223"/>
<source>Set keyboard layout to %1/%2.</source>
<translation>Sätt tangentbordslayout till %1/%2.</translation>
</message>
@@ -1147,106 +1347,134 @@ Alla ändringar kommer att gå förlorade.</translation>
<translation>Formulär</translation>
</message>
<message>
- <location filename="../src/modules/license/LicensePage.cpp" line="89"/>
+ <location filename="../src/modules/license/LicensePage.cpp" line="123"/>
<source>I accept the terms and conditions above.</source>
<translation>Jag accepterar villkoren och avtalet ovan.</translation>
</message>
<message>
- <location filename="../src/modules/license/LicensePage.cpp" line="116"/>
+ <location filename="../src/modules/license/LicensePage.cpp" line="146"/>
<source>&lt;h1&gt;License Agreement&lt;/h1&gt;This setup procedure will install proprietary software that is subject to licensing terms.</source>
<translation>&lt;h1&gt;Licensavtal&lt;/h1&gt;Denna installationsprocedur kommer att installera proprietär mjukvara som omfattas av licensvillkor.</translation>
</message>
<message>
- <location filename="../src/modules/license/LicensePage.cpp" line="119"/>
+ <location filename="../src/modules/license/LicensePage.cpp" line="149"/>
<source>Please review the End User License Agreements (EULAs) above.&lt;br/&gt;If you do not agree with the terms, the setup procedure cannot continue.</source>
<translation>Läs igenom End User Agreements (EULA:s) ovan.&lt;br/&gt;Om du inte accepterar villkoren kan inte installationsproceduren fortsätta.</translation>
</message>
<message>
- <location filename="../src/modules/license/LicensePage.cpp" line="125"/>
+ <location filename="../src/modules/license/LicensePage.cpp" line="155"/>
<source>&lt;h1&gt;License Agreement&lt;/h1&gt;This setup procedure can install proprietary software that is subject to licensing terms in order to provide additional features and enhance the user experience.</source>
<translation>&lt;h1&gt;Licensavtal&lt;/h1&gt;Denna installationsprocedur kan installera proprietär mjukvara som omfattas av licensvillkor för att tillhandahålla ytterligare funktioner och förbättra användarupplevelsen.</translation>
</message>
<message>
- <location filename="../src/modules/license/LicensePage.cpp" line="130"/>
+ <location filename="../src/modules/license/LicensePage.cpp" line="160"/>
<source>Please review the End User License Agreements (EULAs) above.&lt;br/&gt;If you do not agree with the terms, proprietary software will not be installed, and open source alternatives will be used instead.</source>
<translation type="unfinished"/>
</message>
+</context>
+<context>
+ <name>LicenseViewStep</name>
<message>
- <location filename="../src/modules/license/LicensePage.cpp" line="160"/>
+ <location filename="../src/modules/license/LicenseViewStep.cpp" line="51"/>
+ <source>License</source>
+ <translation>Licens</translation>
+ </message>
+</context>
+<context>
+ <name>LicenseWidget</name>
+ <message>
+ <location filename="../src/modules/license/LicenseWidget.cpp" line="122"/>
<source>&lt;strong&gt;%1 driver&lt;/strong&gt;&lt;br/&gt;by %2</source>
<extracomment>%1 is an untranslatable product name, example: Creative Audigy driver</extracomment>
<translation>&lt;strong&gt;%1-drivrutin&lt;/strong&gt;&lt;br/&gt;från %2</translation>
</message>
<message>
- <location filename="../src/modules/license/LicensePage.cpp" line="167"/>
+ <location filename="../src/modules/license/LicenseWidget.cpp" line="129"/>
<source>&lt;strong&gt;%1 graphics driver&lt;/strong&gt;&lt;br/&gt;&lt;font color=&quot;Grey&quot;&gt;by %2&lt;/font&gt;</source>
<extracomment>%1 is usually a vendor name, example: Nvidia graphics driver</extracomment>
<translation>&lt;strong&gt;%1 grafikdrivrutin&lt;/strong&gt;&lt;br/&gt;&lt;font color=&quot;Grey&quot;&gt;från %2&lt;/font&gt;</translation>
</message>
<message>
- <location filename="../src/modules/license/LicensePage.cpp" line="173"/>
+ <location filename="../src/modules/license/LicenseWidget.cpp" line="135"/>
<source>&lt;strong&gt;%1 browser plugin&lt;/strong&gt;&lt;br/&gt;&lt;font color=&quot;Grey&quot;&gt;by %2&lt;/font&gt;</source>
<translation>&lt;strong&gt;%1 insticksprogram&lt;/strong&gt;&lt;br/&gt;&lt;font color=&quot;Grey&quot;&gt;från %2&lt;/font&gt;</translation>
</message>
<message>
- <location filename="../src/modules/license/LicensePage.cpp" line="179"/>
+ <location filename="../src/modules/license/LicenseWidget.cpp" line="141"/>
<source>&lt;strong&gt;%1 codec&lt;/strong&gt;&lt;br/&gt;&lt;font color=&quot;Grey&quot;&gt;by %2&lt;/font&gt;</source>
<translation>&lt;strong&gt;%1 codec&lt;/strong&gt;&lt;br/&gt;&lt;font color=&quot;Grey&quot;&gt;från %2&lt;/font&gt;</translation>
</message>
<message>
- <location filename="../src/modules/license/LicensePage.cpp" line="185"/>
+ <location filename="../src/modules/license/LicenseWidget.cpp" line="147"/>
<source>&lt;strong&gt;%1 package&lt;/strong&gt;&lt;br/&gt;&lt;font color=&quot;Grey&quot;&gt;by %2&lt;/font&gt;</source>
<translation>&lt;strong&gt;%1-paket&lt;/strong&gt;&lt;br/&gt;&lt;font color=&quot;Grey&quot;&gt;från %2&lt;/font&gt;</translation>
</message>
<message>
- <location filename="../src/modules/license/LicensePage.cpp" line="191"/>
+ <location filename="../src/modules/license/LicenseWidget.cpp" line="153"/>
<source>&lt;strong&gt;%1&lt;/strong&gt;&lt;br/&gt;&lt;font color=&quot;Grey&quot;&gt;by %2&lt;/font&gt;</source>
<translation>&lt;strong&gt;%1&lt;/strong&gt;&lt;br/&gt;&lt;font color=&quot;Grey&quot;&gt;från %2&lt;/font&gt;</translation>
</message>
<message>
- <location filename="../src/modules/license/LicensePage.cpp" line="203"/>
- <source>&lt;a href=&quot;%1&quot;&gt;view license agreement&lt;/a&gt;</source>
- <translation>&lt;a href=&quot;%1&quot;&gt;visa licensavtal&lt;/a&gt;</translation>
+ <location filename="../src/modules/license/LicenseWidget.cpp" line="191"/>
+ <source>Shows the complete license text</source>
+ <translation type="unfinished"/>
</message>
-</context>
-<context>
- <name>LicenseViewStep</name>
<message>
- <location filename="../src/modules/license/LicenseViewStep.cpp" line="51"/>
- <source>License</source>
- <translation>Licens</translation>
+ <location filename="../src/modules/license/LicenseWidget.cpp" line="192"/>
+ <source>Hide license text</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/license/LicenseWidget.cpp" line="196"/>
+ <source>Show license agreement</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/license/LicenseWidget.cpp" line="197"/>
+ <source>Hide license agreement</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/license/LicenseWidget.cpp" line="201"/>
+ <source>Opens the license agreement in a browser window.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/license/LicenseWidget.cpp" line="202"/>
+ <source>&lt;a href=&quot;%1&quot;&gt;View license agreement&lt;/a&gt;</source>
+ <translation type="unfinished"/>
</message>
</context>
<context>
<name>LocalePage</name>
<message>
- <location filename="../src/modules/locale/LocalePage.cpp" line="394"/>
+ <location filename="../src/modules/locale/LocalePage.cpp" line="396"/>
<source>The system language will be set to %1.</source>
<translation>Systemspråket kommer ändras till %1.</translation>
</message>
<message>
- <location filename="../src/modules/locale/LocalePage.cpp" line="395"/>
+ <location filename="../src/modules/locale/LocalePage.cpp" line="397"/>
<source>The numbers and dates locale will be set to %1.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/locale/LocalePage.cpp" line="217"/>
+ <location filename="../src/modules/locale/LocalePage.cpp" line="219"/>
<source>Region:</source>
<translation>Region:</translation>
</message>
<message>
- <location filename="../src/modules/locale/LocalePage.cpp" line="218"/>
+ <location filename="../src/modules/locale/LocalePage.cpp" line="220"/>
<source>Zone:</source>
<translation>Zon:</translation>
</message>
<message>
- <location filename="../src/modules/locale/LocalePage.cpp" line="222"/>
- <location filename="../src/modules/locale/LocalePage.cpp" line="223"/>
+ <location filename="../src/modules/locale/LocalePage.cpp" line="224"/>
+ <location filename="../src/modules/locale/LocalePage.cpp" line="225"/>
<source>&amp;Change...</source>
<translation>Ändra...</translation>
</message>
<message>
- <location filename="../src/modules/locale/LocalePage.cpp" line="402"/>
+ <location filename="../src/modules/locale/LocalePage.cpp" line="404"/>
<source>Set timezone to %1/%2.&lt;br/&gt;</source>
<translation>Sätt tidszon till %1/%2.&lt;br/&gt;</translation>
</message>
@@ -1254,12 +1482,12 @@ Alla ändringar kommer att gå förlorade.</translation>
<context>
<name>LocaleViewStep</name>
<message>
- <location filename="../src/modules/locale/LocaleViewStep.cpp" line="60"/>
+ <location filename="../src/modules/locale/LocaleViewStep.cpp" line="58"/>
<source>Loading location data...</source>
<translation>Laddar platsdata...</translation>
</message>
<message>
- <location filename="../src/modules/locale/LocaleViewStep.cpp" line="175"/>
+ <location filename="../src/modules/locale/LocaleViewStep.cpp" line="173"/>
<source>Location</source>
<translation>Plats</translation>
</message>
@@ -1267,22 +1495,22 @@ Alla ändringar kommer att gå förlorade.</translation>
<context>
<name>NetInstallPage</name>
<message>
- <location filename="../src/modules/netinstall/NetInstallPage.cpp" line="64"/>
+ <location filename="../src/modules/netinstall/NetInstallPage.cpp" line="62"/>
<source>Name</source>
<translation>Namn</translation>
</message>
<message>
- <location filename="../src/modules/netinstall/NetInstallPage.cpp" line="65"/>
+ <location filename="../src/modules/netinstall/NetInstallPage.cpp" line="63"/>
<source>Description</source>
<translation>Beskrivning</translation>
</message>
<message>
- <location filename="../src/modules/netinstall/NetInstallPage.cpp" line="86"/>
+ <location filename="../src/modules/netinstall/NetInstallPage.cpp" line="84"/>
<source>Network Installation. (Disabled: Unable to fetch package lists, check your network connection)</source>
<translation>Nätverksinstallation. (Inaktiverad: Kan inte hämta paketlistor, kontrollera nätverksanslutningen)</translation>
</message>
<message>
- <location filename="../src/modules/netinstall/NetInstallPage.cpp" line="96"/>
+ <location filename="../src/modules/netinstall/NetInstallPage.cpp" line="94"/>
<source>Network Installation. (Disabled: Received invalid groups data)</source>
<translation type="unfinished"/>
</message>
@@ -1296,6 +1524,37 @@ Alla ändringar kommer att gå förlorade.</translation>
</message>
</context>
<context>
+ <name>OEMPage</name>
+ <message>
+ <location filename="../src/modules/oemid/OEMPage.ui" line="28"/>
+ <source>Ba&amp;tch:</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/oemid/OEMPage.ui" line="38"/>
+ <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Enter a batch-identifier here. This will be stored in the target system.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/oemid/OEMPage.ui" line="48"/>
+ <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;h1&gt;OEM Configuration&lt;/h1&gt;&lt;p&gt;Calamares will use OEM settings while configuring the target system.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
+ <name>OEMViewStep</name>
+ <message>
+ <location filename="../src/modules/oemid/OEMViewStep.cpp" line="115"/>
+ <source>OEM Configuration</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/oemid/OEMViewStep.cpp" line="120"/>
+ <source>Set the OEM Batch Identifier to &lt;code&gt;%1&lt;/code&gt;.</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
<name>PWQ</name>
<message>
<location filename="../src/modules/users/CheckPWQuality.cpp" line="63"/>
@@ -1308,232 +1567,232 @@ Alla ändringar kommer att gå förlorade.</translation>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="151"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="169"/>
<source>Password is too weak</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="158"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="176"/>
<source>Memory allocation error when setting &apos;%1&apos;</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="162"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="180"/>
<source>Memory allocation error</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="164"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="182"/>
<source>The password is the same as the old one</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="166"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="184"/>
<source>The password is a palindrome</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="168"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="186"/>
<source>The password differs with case changes only</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="170"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="188"/>
<source>The password is too similar to the old one</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="172"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="190"/>
<source>The password contains the user name in some form</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="174"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="192"/>
<source>The password contains words from the real name of the user in some form</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="176"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="194"/>
<source>The password contains forbidden words in some form</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="179"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="197"/>
<source>The password contains less than %1 digits</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="180"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="198"/>
<source>The password contains too few digits</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="183"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="201"/>
<source>The password contains less than %1 uppercase letters</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="184"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="202"/>
<source>The password contains too few uppercase letters</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="187"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="205"/>
<source>The password contains less than %1 lowercase letters</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="188"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="206"/>
<source>The password contains too few lowercase letters</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="191"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="209"/>
<source>The password contains less than %1 non-alphanumeric characters</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="192"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="210"/>
<source>The password contains too few non-alphanumeric characters</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="195"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="213"/>
<source>The password is shorter than %1 characters</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="196"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="214"/>
<source>The password is too short</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="198"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="216"/>
<source>The password is just rotated old one</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="201"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="219"/>
<source>The password contains less than %1 character classes</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="202"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="220"/>
<source>The password does not contain enough character classes</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="205"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="223"/>
<source>The password contains more than %1 same characters consecutively</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="206"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="224"/>
<source>The password contains too many same characters consecutively</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="209"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="227"/>
<source>The password contains more than %1 characters of the same class consecutively</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="210"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="228"/>
<source>The password contains too many characters of the same class consecutively</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="213"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="231"/>
<source>The password contains monotonic sequence longer than %1 characters</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="214"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="232"/>
<source>The password contains too long of a monotonic character sequence</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="216"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="234"/>
<source>No password supplied</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="218"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="236"/>
<source>Cannot obtain random numbers from the RNG device</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="220"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="238"/>
<source>Password generation failed - required entropy too low for settings</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="225"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="243"/>
<source>The password fails the dictionary check - %1</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="227"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="245"/>
<source>The password fails the dictionary check</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="231"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="249"/>
<source>Unknown setting - %1</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="235"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="253"/>
<source>Unknown setting</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="239"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="257"/>
<source>Bad integer value of setting - %1</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="243"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="261"/>
<source>Bad integer value</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="247"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="265"/>
<source>Setting %1 is not of integer type</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="251"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="269"/>
<source>Setting is not of integer type</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="255"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="273"/>
<source>Setting %1 is not of string type</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="259"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="277"/>
<source>Setting is not of string type</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="261"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="279"/>
<source>Opening the configuration file failed</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="263"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="281"/>
<source>The configuration file is malformed</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="265"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="283"/>
<source>Fatal failure</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="267"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="285"/>
<source>Unknown error</source>
<translation type="unfinished"/>
</message>
@@ -1574,18 +1833,6 @@ Alla ändringar kommer att gå förlorade.</translation>
<translation>Vilket namn vill du använda för att logga in?</translation>
</message>
<message>
- <location filename="../src/modules/users/page_usersetup.ui" line="306"/>
- <location filename="../src/modules/users/page_usersetup.ui" line="437"/>
- <location filename="../src/modules/users/page_usersetup.ui" line="582"/>
- <source>font-weight: normal</source>
- <translation>font-weight: normal</translation>
- </message>
- <message>
- <location filename="../src/modules/users/page_usersetup.ui" line="200"/>
- <source>&lt;small&gt;If more than one person will use this computer, you can set up multiple accounts after installation.&lt;/small&gt;</source>
- <translation>&lt;small&gt;Om fler än en person kommer att använda denna dator kan du skapa fler konton efter installationen.&lt;/small&gt;</translation>
- </message>
- <message>
<location filename="../src/modules/users/page_usersetup.ui" line="335"/>
<source>Choose a password to keep your account safe.</source>
<translation>Välj ett lösenord för att hålla ditt konto säkert.</translation>
@@ -1606,22 +1853,22 @@ Alla ändringar kommer att gå förlorade.</translation>
<translation>&lt;small&gt;Detta namn används om du gör datorn synlig för andra i ett nätverk.&lt;/small&gt;</translation>
</message>
<message>
- <location filename="../src/modules/users/page_usersetup.ui" line="450"/>
+ <location filename="../src/modules/users/page_usersetup.ui" line="466"/>
<source>Log in automatically without asking for the password.</source>
<translation>Logga in automatiskt utan att fråga efter lösenord.</translation>
</message>
<message>
- <location filename="../src/modules/users/page_usersetup.ui" line="457"/>
+ <location filename="../src/modules/users/page_usersetup.ui" line="473"/>
<source>Use the same password for the administrator account.</source>
<translation>Använd samma lösenord för administratörskontot.</translation>
</message>
<message>
- <location filename="../src/modules/users/page_usersetup.ui" line="480"/>
+ <location filename="../src/modules/users/page_usersetup.ui" line="496"/>
<source>Choose a password for the administrator account.</source>
<translation>Välj ett lösenord för administratörskontot.</translation>
</message>
<message>
- <location filename="../src/modules/users/page_usersetup.ui" line="585"/>
+ <location filename="../src/modules/users/page_usersetup.ui" line="601"/>
<source>&lt;small&gt;Enter the same password twice, so that it can be checked for typing errors.&lt;/small&gt;</source>
<translation>&lt;small&gt;Ange samma lösenord två gånger, så att det kan kontrolleras för stavfel.&lt;/small&gt;</translation>
</message>
@@ -1664,42 +1911,43 @@ Alla ändringar kommer att gå förlorade.</translation>
<translation>Ny partition</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="233"/>
+ <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="234"/>
<source>%1 %2</source>
+ <extracomment>size[number] filesystem[name]</extracomment>
<translation>%1 %2</translation>
</message>
</context>
<context>
<name>PartitionModel</name>
<message>
- <location filename="../src/modules/partition/core/PartitionModel.cpp" line="138"/>
- <location filename="../src/modules/partition/core/PartitionModel.cpp" line="170"/>
+ <location filename="../src/modules/partition/core/PartitionModel.cpp" line="144"/>
+ <location filename="../src/modules/partition/core/PartitionModel.cpp" line="176"/>
<source>Free Space</source>
<translation>Ledigt utrymme</translation>
</message>
<message>
- <location filename="../src/modules/partition/core/PartitionModel.cpp" line="142"/>
- <location filename="../src/modules/partition/core/PartitionModel.cpp" line="174"/>
+ <location filename="../src/modules/partition/core/PartitionModel.cpp" line="148"/>
+ <location filename="../src/modules/partition/core/PartitionModel.cpp" line="180"/>
<source>New partition</source>
<translation>Ny partition</translation>
</message>
<message>
- <location filename="../src/modules/partition/core/PartitionModel.cpp" line="258"/>
+ <location filename="../src/modules/partition/core/PartitionModel.cpp" line="264"/>
<source>Name</source>
<translation>Namn</translation>
</message>
<message>
- <location filename="../src/modules/partition/core/PartitionModel.cpp" line="260"/>
+ <location filename="../src/modules/partition/core/PartitionModel.cpp" line="266"/>
<source>File System</source>
<translation>Filsystem</translation>
</message>
<message>
- <location filename="../src/modules/partition/core/PartitionModel.cpp" line="262"/>
+ <location filename="../src/modules/partition/core/PartitionModel.cpp" line="268"/>
<source>Mount Point</source>
<translation>Monteringspunkt</translation>
</message>
<message>
- <location filename="../src/modules/partition/core/PartitionModel.cpp" line="264"/>
+ <location filename="../src/modules/partition/core/PartitionModel.cpp" line="270"/>
<source>Size</source>
<translation>Storlek</translation>
</message>
@@ -1767,17 +2015,17 @@ Alla ändringar kommer att gå förlorade.</translation>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionPage.cpp" line="218"/>
+ <location filename="../src/modules/partition/gui/PartitionPage.cpp" line="209"/>
<source>Are you sure you want to create a new partition table on %1?</source>
<translation>Är du säker på att du vill skapa en ny partitionstabell på %1?</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionPage.cpp" line="242"/>
+ <location filename="../src/modules/partition/gui/PartitionPage.cpp" line="238"/>
<source>Can not create new partition</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionPage.cpp" line="243"/>
+ <location filename="../src/modules/partition/gui/PartitionPage.cpp" line="239"/>
<source>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.</source>
<translation type="unfinished"/>
</message>
@@ -1785,100 +2033,110 @@ Alla ändringar kommer att gå förlorade.</translation>
<context>
<name>PartitionViewStep</name>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="74"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="77"/>
<source>Gathering system information...</source>
<translation>Samlar systeminformation...</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="125"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="129"/>
<source>Partitions</source>
<translation>Partitioner</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="162"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="166"/>
<source>Install %1 &lt;strong&gt;alongside&lt;/strong&gt; another operating system.</source>
<translation>Installera %1 &lt;strong&gt;bredvid&lt;/strong&gt; ett annat operativsystem.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="166"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="170"/>
<source>&lt;strong&gt;Erase&lt;/strong&gt; disk and install %1.</source>
<translation>&lt;strong&gt;Rensa&lt;/strong&gt; disken och installera %1.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="170"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="174"/>
<source>&lt;strong&gt;Replace&lt;/strong&gt; a partition with %1.</source>
<translation>&lt;strong&gt;Ersätt&lt;/strong&gt; en partition med %1.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="175"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="179"/>
<source>&lt;strong&gt;Manual&lt;/strong&gt; partitioning.</source>
<translation>&lt;strong&gt;Manuell&lt;/strong&gt; partitionering.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="188"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="192"/>
<source>Install %1 &lt;strong&gt;alongside&lt;/strong&gt; another operating system on disk &lt;strong&gt;%2&lt;/strong&gt; (%3).</source>
<translation>Installera %1 &lt;strong&gt;bredvid&lt;/strong&gt; ett annat operativsystem på disken &lt;strong&gt;%2&lt;/strong&gt; (%3).</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="194"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="198"/>
<source>&lt;strong&gt;Erase&lt;/strong&gt; disk &lt;strong&gt;%2&lt;/strong&gt; (%3) and install %1.</source>
<translation>&lt;strong&gt;Rensa&lt;/strong&gt; disken &lt;strong&gt;%2&lt;/strong&gt; (%3) och installera %1.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="200"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="204"/>
<source>&lt;strong&gt;Replace&lt;/strong&gt; a partition on disk &lt;strong&gt;%2&lt;/strong&gt; (%3) with %1.</source>
<translation>&lt;strong&gt;Ersätt&lt;/strong&gt; en partition på disken &lt;strong&gt;%2&lt;/strong&gt; (%3) med %1.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="207"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="211"/>
<source>&lt;strong&gt;Manual&lt;/strong&gt; partitioning on disk &lt;strong&gt;%1&lt;/strong&gt; (%2).</source>
<translation>&lt;strong&gt;Manuell&lt;/strong&gt; partitionering på disken &lt;strong&gt;%1&lt;/strong&gt; (%2).</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="215"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="219"/>
<source>Disk &lt;strong&gt;%1&lt;/strong&gt; (%2)</source>
<translation>Disk &lt;strong&gt;%1&lt;/strong&gt; (%2)</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="243"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="247"/>
<source>Current:</source>
<translation>Nuvarande:</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="260"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="264"/>
<source>After:</source>
<translation>Efter:</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="407"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="406"/>
<source>No EFI system partition configured</source>
<translation>Ingen EFI system partition konfigurerad</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="408"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="407"/>
<source>An EFI system partition is necessary to start %1.&lt;br/&gt;&lt;br/&gt;To configure an EFI system partition, go back and select or create a FAT32 filesystem with the &lt;strong&gt;esp&lt;/strong&gt; flag enabled and mount point &lt;strong&gt;%2&lt;/strong&gt;.&lt;br/&gt;&lt;br/&gt;You can continue without setting up an EFI system partition but your system may fail to start.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="421"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="420"/>
<source>EFI system partition flag not set</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="422"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="421"/>
<source>An EFI system partition is necessary to start %1.&lt;br/&gt;&lt;br/&gt;A partition was configured with mount point &lt;strong&gt;%2&lt;/strong&gt; but its &lt;strong&gt;esp&lt;/strong&gt; flag is not set.&lt;br/&gt;To set the flag, go back and edit the partition.&lt;br/&gt;&lt;br/&gt;You can continue without setting the flag but your system may fail to start.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="457"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="456"/>
<source>Boot partition not encrypted</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="458"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="457"/>
<source>A separate boot partition was set up together with an encrypted root partition, but the boot partition is not encrypted.&lt;br/&gt;&lt;br/&gt;There are security concerns with this kind of setup, because important system files are kept on an unencrypted partition.&lt;br/&gt;You may continue if you wish, but filesystem unlocking will happen later during system startup.&lt;br/&gt;To encrypt the boot partition, go back and recreate it, selecting &lt;strong&gt;Encrypt&lt;/strong&gt; in the partition creation window.</source>
<translation type="unfinished"/>
</message>
+ <message>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="638"/>
+ <source>has at least one disk device available.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="639"/>
+ <source>There are no partitons to install on.</source>
+ <translation type="unfinished"/>
+ </message>
</context>
<context>
<name>PlasmaLnfJob</name>
@@ -1902,12 +2160,12 @@ Alla ändringar kommer att gå förlorade.</translation>
<translation>Form</translation>
</message>
<message>
- <location filename="../src/modules/plasmalnf/page_plasmalnf.ui" line="20"/>
- <source>Placeholder</source>
+ <location filename="../src/modules/plasmalnf/PlasmaLnfPage.cpp" line="70"/>
+ <source>Please choose a look-and-feel for the KDE Plasma Desktop. You can also skip this step and configure the look-and-feel once the system is set up. Clicking on a look-and-feel selection will give you a live preview of that look-and-feel.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/plasmalnf/PlasmaLnfPage.cpp" line="67"/>
+ <location filename="../src/modules/plasmalnf/PlasmaLnfPage.cpp" line="76"/>
<source>Please choose a look-and-feel for the KDE Plasma Desktop. You can also skip this step and configure the look-and-feel once the system is installed. Clicking on a look-and-feel selection will give you a live preview of that look-and-feel.</source>
<translation type="unfinished"/>
</message>
@@ -1923,17 +2181,17 @@ Alla ändringar kommer att gå förlorade.</translation>
<context>
<name>PreserveFiles</name>
<message>
- <location filename="../src/modules/preservefiles/PreserveFiles.cpp" line="85"/>
+ <location filename="../src/modules/preservefiles/PreserveFiles.cpp" line="84"/>
<source>Saving files for later ...</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/preservefiles/PreserveFiles.cpp" line="123"/>
+ <location filename="../src/modules/preservefiles/PreserveFiles.cpp" line="122"/>
<source>No files configured to save for later.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/preservefiles/PreserveFiles.cpp" line="177"/>
+ <location filename="../src/modules/preservefiles/PreserveFiles.cpp" line="176"/>
<source>Not all of the configured files could be preserved.</source>
<translation type="unfinished"/>
</message>
@@ -1941,65 +2199,65 @@ Alla ändringar kommer att gå förlorade.</translation>
<context>
<name>ProcessResult</name>
<message>
- <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="271"/>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="306"/>
<source>
There was no output from the command.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="272"/>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="307"/>
<source>
Output:
</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="275"/>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="310"/>
<source>External command crashed.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="276"/>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="311"/>
<source>Command &lt;i&gt;%1&lt;/i&gt; crashed.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="281"/>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="316"/>
<source>External command failed to start.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="282"/>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="317"/>
<source>Command &lt;i&gt;%1&lt;/i&gt; failed to start.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="286"/>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="321"/>
<source>Internal error when starting command.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="287"/>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="322"/>
<source>Bad parameters for process job call.</source>
<translation>Ogiltiga parametrar för processens uppgiftsanrop.</translation>
</message>
<message>
- <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="290"/>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="325"/>
<source>External command failed to finish.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="291"/>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="326"/>
<source>Command &lt;i&gt;%1&lt;/i&gt; failed to finish in %2 seconds.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="297"/>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="332"/>
<source>External command finished with errors.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="298"/>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="333"/>
<source>Command &lt;i&gt;%1&lt;/i&gt; finished with exit code %2.</source>
<translation type="unfinished"/>
</message>
@@ -2007,13 +2265,13 @@ Output:
<context>
<name>QObject</name>
<message>
- <location filename="../src/modules/keyboard/keyboardwidget/keyboardglobal.cpp" line="82"/>
+ <location filename="../src/modules/keyboard/keyboardwidget/keyboardglobal.cpp" line="91"/>
<source>Default Keyboard Model</source>
<translation>Standardtangentbordsmodell</translation>
</message>
<message>
- <location filename="../src/modules/keyboard/keyboardwidget/keyboardglobal.cpp" line="127"/>
- <location filename="../src/modules/keyboard/keyboardwidget/keyboardglobal.cpp" line="163"/>
+ <location filename="../src/modules/keyboard/keyboardwidget/keyboardglobal.cpp" line="133"/>
+ <location filename="../src/modules/keyboard/keyboardwidget/keyboardglobal.cpp" line="168"/>
<source>Default</source>
<translation>Standard</translation>
</message>
@@ -2043,9 +2301,19 @@ Output:
<translation>Opartitionerat utrymme eller okänd partitionstabell</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/utils/CalamaresUtilsGui.cpp" line="269"/>
+ <location filename="../src/modules/partition/gui/PartitionDialogHelpers.cpp" line="47"/>
+ <source>(no mount point)</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libcalamaresui/modulesystem/RequirementsChecker.cpp" line="62"/>
+ <source>Requirements checking for module &lt;i&gt;%1&lt;/i&gt; is complete.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libcalamares/utils/LocaleLabel.cpp" line="44"/>
<source>%1 (%2)</source>
- <comment>Language (Country)</comment>
+ <extracomment>language[name] (country[name])</extracomment>
<translation>%1 (%2)</translation>
</message>
</context>
@@ -2076,132 +2344,74 @@ Output:
<translation>Formulär</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="134"/>
+ <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="135"/>
<source>Select where to install %1.&lt;br/&gt;&lt;font color=&quot;red&quot;&gt;Warning: &lt;/font&gt;this will delete all files on the selected partition.</source>
<translation>Välj var du vill installera %1.&lt;br/&gt;&lt;font color=&quot;red&quot;&gt;Varning: &lt;/font&gt;detta kommer att radera alla filer på den valda partitionen.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="160"/>
+ <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="161"/>
<source>The selected item does not appear to be a valid partition.</source>
<translation>Det valda alternativet verkar inte vara en giltig partition.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="168"/>
+ <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="169"/>
<source>%1 cannot be installed on empty space. Please select an existing partition.</source>
<translation>%1 kan inte installeras i tomt utrymme. Välj en existerande partition.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="178"/>
+ <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="179"/>
<source>%1 cannot be installed on an extended partition. Please select an existing primary or logical partition.</source>
<translation>%1 kan inte installeras på en utökad partition. Välj en existerande primär eller logisk partition.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="188"/>
+ <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="189"/>
<source>%1 cannot be installed on this partition.</source>
<translation>%1 kan inte installeras på den här partitionen.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="194"/>
+ <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="195"/>
<source>Data partition (%1)</source>
<translation>Datapartition (%1)</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="211"/>
+ <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="212"/>
<source>Unknown system partition (%1)</source>
<translation>Okänd systempartition (%1)</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="216"/>
+ <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="217"/>
<source>%1 system partition (%2)</source>
<translation>Systempartition för %1 (%2)</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="227"/>
+ <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="228"/>
<source>&lt;strong&gt;%4&lt;/strong&gt;&lt;br/&gt;&lt;br/&gt;The partition %1 is too small for %2. Please select a partition with capacity at least %3 GiB.</source>
<translation>&lt;strong&gt;%4&lt;/strong&gt;&lt;br/&gt;&lt;br/&gt;Partitionen %1 är för liten för %2. Välj en partition med minst storleken %3 GiB.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="250"/>
+ <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="251"/>
<source>&lt;strong&gt;%2&lt;/strong&gt;&lt;br/&gt;&lt;br/&gt;An EFI system partition cannot be found anywhere on this system. Please go back and use manual partitioning to set up %1.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="261"/>
- <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="278"/>
- <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="302"/>
+ <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="262"/>
+ <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="279"/>
+ <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="303"/>
<source>&lt;strong&gt;%3&lt;/strong&gt;&lt;br/&gt;&lt;br/&gt;%1 will be installed on %2.&lt;br/&gt;&lt;font color=&quot;red&quot;&gt;Warning: &lt;/font&gt;all data on partition %2 will be lost.</source>
<translation>&lt;strong&gt;%3&lt;/strong&gt;&lt;br/&gt;&lt;br/&gt;%1 kommer att installeras på %2.&lt;br/&gt;&lt;font color=&quot;red&quot;&gt;Varning: &lt;/font&gt;all data på partition %2 kommer att gå förlorad.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="270"/>
+ <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="271"/>
<source>The EFI system partition at %1 will be used for starting %2.</source>
<translation>EFI-systempartitionen %1 kommer att användas för att starta %2.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="286"/>
+ <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="287"/>
<source>EFI system partition:</source>
<translation>EFI-systempartition:</translation>
</message>
</context>
<context>
- <name>RequirementsChecker</name>
- <message>
- <location filename="../src/modules/welcome/checker/RequirementsChecker.cpp" line="68"/>
- <source>Gathering system information...</source>
- <translation>Samlar systeminformation...</translation>
- </message>
- <message>
- <location filename="../src/modules/welcome/checker/RequirementsChecker.cpp" line="118"/>
- <source>has at least %1 GB available drive space</source>
- <translation>har minst %1 GB tillgängligt utrymme på hårddisken</translation>
- </message>
- <message>
- <location filename="../src/modules/welcome/checker/RequirementsChecker.cpp" line="120"/>
- <source>There is not enough drive space. At least %1 GB is required.</source>
- <translation type="unfinished"/>
- </message>
- <message>
- <location filename="../src/modules/welcome/checker/RequirementsChecker.cpp" line="128"/>
- <source>has at least %1 GB working memory</source>
- <translation>har minst %1 GB arbetsminne</translation>
- </message>
- <message>
- <location filename="../src/modules/welcome/checker/RequirementsChecker.cpp" line="130"/>
- <source>The system does not have enough working memory. At least %1 GB is required.</source>
- <translation type="unfinished"/>
- </message>
- <message>
- <location filename="../src/modules/welcome/checker/RequirementsChecker.cpp" line="138"/>
- <source>is plugged in to a power source</source>
- <translation>är ansluten till en strömkälla</translation>
- </message>
- <message>
- <location filename="../src/modules/welcome/checker/RequirementsChecker.cpp" line="139"/>
- <source>The system is not plugged in to a power source.</source>
- <translation>Systemet är inte anslutet till någon strömkälla.</translation>
- </message>
- <message>
- <location filename="../src/modules/welcome/checker/RequirementsChecker.cpp" line="146"/>
- <source>is connected to the Internet</source>
- <translation>är ansluten till internet</translation>
- </message>
- <message>
- <location filename="../src/modules/welcome/checker/RequirementsChecker.cpp" line="147"/>
- <source>The system is not connected to the Internet.</source>
- <translation>Systemet är inte anslutet till internet.</translation>
- </message>
- <message>
- <location filename="../src/modules/welcome/checker/RequirementsChecker.cpp" line="155"/>
- <source>The installer is not running with administrator rights.</source>
- <translation>Installationsprogammet körs inte med administratörsrättigheter.</translation>
- </message>
- <message>
- <location filename="../src/modules/welcome/checker/RequirementsChecker.cpp" line="163"/>
- <source>The screen is too small to display the installer.</source>
- <translation>Skärmen är för liten för att visa installationshanteraren.</translation>
- </message>
-</context>
-<context>
<name>ResizeFSJob</name>
<message>
<location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="116"/>
@@ -2209,65 +2419,65 @@ Output:
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="224"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="229"/>
<source>Invalid configuration</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="225"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="230"/>
<source>The file-system resize job has an invalid configuration and will not run.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="239"/>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="249"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="244"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="254"/>
<source>KPMCore not Available</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="240"/>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="250"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="245"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="255"/>
<source>Calamares cannot start KPMCore for the file-system resize job.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="258"/>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="267"/>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="280"/>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="289"/>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="306"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="263"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="272"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="285"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="294"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="311"/>
<source>Resize Failed</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="259"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="264"/>
<source>The filesystem %1 could not be found in this system, and cannot be resized.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="260"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="265"/>
<source>The device %1 could not be found in this system, and cannot be resized.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="268"/>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="281"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="273"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="286"/>
<source>The filesystem %1 cannot be resized.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="269"/>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="282"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="274"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="287"/>
<source>The device %1 cannot be resized.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="290"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="295"/>
<source>The filesystem %1 must be resized, but cannot.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="291"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="296"/>
<source>The device %1 must be resized, but cannot</source>
<translation type="unfinished"/>
</message>
@@ -2296,6 +2506,14 @@ Output:
</message>
</context>
<context>
+ <name>ResizeVolumeGroupDialog</name>
+ <message>
+ <location filename="../src/modules/partition/gui/ResizeVolumeGroupDialog.cpp" line="39"/>
+ <source>Resize Volume Group</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
<name>ResizeVolumeGroupJob</name>
<message>
<location filename="../src/modules/partition/jobs/ResizeVolumeGroupJob.cpp" line="37"/>
@@ -2315,6 +2533,44 @@ Output:
</message>
</context>
<context>
+ <name>ResultsListWidget</name>
+ <message>
+ <location filename="../src/modules/welcome/checker/ResultsListWidget.cpp" line="96"/>
+ <source>This computer does not satisfy the minimum requirements for setting up %1.&lt;br/&gt;Setup cannot continue. &lt;a href=&quot;#details&quot;&gt;Details...&lt;/a&gt;</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/ResultsListWidget.cpp" line="100"/>
+ <source>This computer does not satisfy the minimum requirements for installing %1.&lt;br/&gt;Installation cannot continue. &lt;a href=&quot;#details&quot;&gt;Details...&lt;/a&gt;</source>
+ <translation>Denna dator uppfyller inte minimikraven för att installera %1.&lt;br/&gt;Installationen kan inte fortsätta. &lt;a href=&quot;#details&quot;&gt;Detaljer...&lt;/a&gt;</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/ResultsListWidget.cpp" line="118"/>
+ <source>This computer does not satisfy some of the recommended requirements for setting up %1.&lt;br/&gt;Setup can continue, but some features might be disabled.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/ResultsListWidget.cpp" line="122"/>
+ <source>This computer does not satisfy some of the recommended requirements for installing %1.&lt;br/&gt;Installation can continue, but some features might be disabled.</source>
+ <translation>Denna dator uppfyller inte alla rekommenderade krav för att installera %1.&lt;br/&gt;Installationen kan fortsätta, men alla alternativ och funktioner kanske inte kan användas.</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/ResultsListWidget.cpp" line="160"/>
+ <source>This program will ask you some questions and set up %2 on your computer.</source>
+ <translation>Detta program kommer att ställa dig några frågor och installera %2 på din dator.</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/ResultsListWidget.cpp" line="181"/>
+ <source>For best results, please ensure that this computer:</source>
+ <translation>För bästa resultat, vänligen se till att datorn:</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/ResultsListWidget.cpp" line="209"/>
+ <source>System requirements</source>
+ <translation>Systemkrav</translation>
+ </message>
+</context>
+<context>
<name>ScanningDialog</name>
<message>
<location filename="../src/modules/partition/gui/ScanningDialog.cpp" line="84"/>
@@ -2554,7 +2810,7 @@ Output:
<context>
<name>ShellProcessJob</name>
<message>
- <location filename="../src/modules/shellprocess/ShellProcessJob.cpp" line="51"/>
+ <location filename="../src/modules/shellprocess/ShellProcessJob.cpp" line="50"/>
<source>Shell Processes Job</source>
<translation type="unfinished"/>
</message>
@@ -2571,7 +2827,12 @@ Output:
<context>
<name>SummaryPage</name>
<message>
- <location filename="../src/modules/summary/SummaryPage.cpp" line="49"/>
+ <location filename="../src/modules/summary/SummaryPage.cpp" line="57"/>
+ <source>This is an overview of what will happen once you start the setup procedure.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/summary/SummaryPage.cpp" line="60"/>
<source>This is an overview of what will happen once you start the install procedure.</source>
<translation>Detta är en överblick av vad som kommer att ske när du startar installationsprocessen.</translation>
</message>
@@ -2654,20 +2915,6 @@ Output:
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/tracking/page_trackingstep.ui" line="123"/>
- <location filename="../src/modules/tracking/page_trackingstep.ui" line="185"/>
- <location filename="../src/modules/tracking/page_trackingstep.ui" line="247"/>
- <source>TextLabel</source>
- <translation type="unfinished"/>
- </message>
- <message>
- <location filename="../src/modules/tracking/page_trackingstep.ui" line="133"/>
- <location filename="../src/modules/tracking/page_trackingstep.ui" line="195"/>
- <location filename="../src/modules/tracking/page_trackingstep.ui" line="257"/>
- <source>...</source>
- <translation type="unfinished"/>
- </message>
- <message>
<location filename="../src/modules/tracking/page_trackingstep.ui" line="271"/>
<source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;&lt;a href=&quot;placeholder&quot;&gt;&lt;span style=&quot; text-decoration: underline; color:#2980b9;&quot;&gt;Click here for more information about user feedback&lt;/span&gt;&lt;/a&gt;&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
<translation type="unfinished"/>
@@ -2696,7 +2943,7 @@ Output:
<context>
<name>TrackingViewStep</name>
<message>
- <location filename="../src/modules/tracking/TrackingViewStep.cpp" line="59"/>
+ <location filename="../src/modules/tracking/TrackingViewStep.cpp" line="61"/>
<source>Feedback</source>
<translation type="unfinished"/>
</message>
@@ -2704,33 +2951,43 @@ Output:
<context>
<name>UsersPage</name>
<message>
- <location filename="../src/modules/users/UsersPage.cpp" line="289"/>
+ <location filename="../src/modules/users/UsersPage.cpp" line="120"/>
+ <source>&lt;small&gt;If more than one person will use this computer, you can create multiple accounts after setup.&lt;/small&gt;</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/UsersPage.cpp" line="126"/>
+ <source>&lt;small&gt;If more than one person will use this computer, you can create multiple accounts after installation.&lt;/small&gt;</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/UsersPage.cpp" line="317"/>
<source>Your username is too long.</source>
<translation>Ditt användarnamn är för långt.</translation>
</message>
<message>
- <location filename="../src/modules/users/UsersPage.cpp" line="295"/>
+ <location filename="../src/modules/users/UsersPage.cpp" line="323"/>
<source>Your username contains invalid characters. Only lowercase letters and numbers are allowed.</source>
<translation>Ditt användarnamn innehåller otillåtna tecken! Endast små bokstäver och siffror tillåts.</translation>
</message>
<message>
- <location filename="../src/modules/users/UsersPage.cpp" line="333"/>
+ <location filename="../src/modules/users/UsersPage.cpp" line="361"/>
<source>Your hostname is too short.</source>
<translation>Ditt värdnamn är för kort.</translation>
</message>
<message>
- <location filename="../src/modules/users/UsersPage.cpp" line="339"/>
+ <location filename="../src/modules/users/UsersPage.cpp" line="367"/>
<source>Your hostname is too long.</source>
<translation>Ditt värdnamn är för långt.</translation>
</message>
<message>
- <location filename="../src/modules/users/UsersPage.cpp" line="345"/>
+ <location filename="../src/modules/users/UsersPage.cpp" line="373"/>
<source>Your hostname contains invalid characters. Only letters, numbers and dashes are allowed.</source>
<translation>Ditt värdnamn innehåller otillåtna tecken! Endast bokstäver, siffror och bindestreck tillåts.</translation>
</message>
<message>
- <location filename="../src/modules/users/UsersPage.cpp" line="373"/>
- <location filename="../src/modules/users/UsersPage.cpp" line="417"/>
+ <location filename="../src/modules/users/UsersPage.cpp" line="401"/>
+ <location filename="../src/modules/users/UsersPage.cpp" line="445"/>
<source>Your passwords do not match!</source>
<translation>Dina lösenord matchar inte!</translation>
</message>
@@ -2738,7 +2995,7 @@ Output:
<context>
<name>UsersViewStep</name>
<message>
- <location filename="../src/modules/users/UsersViewStep.cpp" line="53"/>
+ <location filename="../src/modules/users/UsersViewStep.cpp" line="54"/>
<source>Users</source>
<translation>Användare</translation>
</message>
@@ -2747,7 +3004,7 @@ Output:
<name>VolumeGroupBaseDialog</name>
<message>
<location filename="../src/modules/partition/gui/VolumeGroupBaseDialog.ui" line="14"/>
- <source>VolumeGroupDialog</source>
+ <source>Create Volume Group</source>
<translation type="unfinished"/>
</message>
<message>
@@ -2781,14 +3038,6 @@ Output:
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/VolumeGroupBaseDialog.ui" line="92"/>
- <location filename="../src/modules/partition/gui/VolumeGroupBaseDialog.ui" line="112"/>
- <location filename="../src/modules/partition/gui/VolumeGroupBaseDialog.ui" line="132"/>
- <location filename="../src/modules/partition/gui/VolumeGroupBaseDialog.ui" line="152"/>
- <source>---</source>
- <translation type="unfinished"/>
- </message>
- <message>
<location filename="../src/modules/partition/gui/VolumeGroupBaseDialog.ui" line="102"/>
<source>Used Size:</source>
<translation type="unfinished"/>
@@ -2812,52 +3061,68 @@ Output:
<translation>Formulär</translation>
</message>
<message>
- <location filename="../src/modules/welcome/WelcomePage.ui" line="75"/>
- <source>&amp;Language:</source>
- <translation>Språk:</translation>
- </message>
- <message>
- <location filename="../src/modules/welcome/WelcomePage.ui" line="176"/>
+ <location filename="../src/modules/welcome/WelcomePage.ui" line="160"/>
<source>&amp;Release notes</source>
<translation>Versionsinfomation</translation>
</message>
<message>
- <location filename="../src/modules/welcome/WelcomePage.ui" line="166"/>
+ <location filename="../src/modules/welcome/WelcomePage.ui" line="150"/>
<source>&amp;Known issues</source>
<translation>&amp;Kända problem</translation>
</message>
<message>
- <location filename="../src/modules/welcome/WelcomePage.ui" line="156"/>
+ <location filename="../src/modules/welcome/WelcomePage.ui" line="17"/>
+ <location filename="../src/modules/welcome/WelcomePage.ui" line="72"/>
+ <source>Select language</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/WelcomePage.ui" line="140"/>
<source>&amp;Support</source>
<translation>%Support</translation>
</message>
<message>
- <location filename="../src/modules/welcome/WelcomePage.ui" line="146"/>
+ <location filename="../src/modules/welcome/WelcomePage.ui" line="130"/>
<source>&amp;About</source>
<translation>Om</translation>
</message>
<message>
- <location filename="../src/modules/welcome/WelcomePage.cpp" line="60"/>
+ <location filename="../src/modules/welcome/WelcomePage.cpp" line="76"/>
<source>&lt;h1&gt;Welcome to the %1 installer.&lt;/h1&gt;</source>
<translation>&lt;h1&gt;V&amp;auml;lkommen till %1-installeraren.&lt;/h1&gt;</translation>
</message>
<message>
- <location filename="../src/modules/welcome/WelcomePage.cpp" line="60"/>
+ <location filename="../src/modules/welcome/WelcomePage.cpp" line="75"/>
<source>&lt;h1&gt;Welcome to the Calamares installer for %1.&lt;/h1&gt;</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/welcome/WelcomePage.cpp" line="73"/>
+ <location filename="../src/modules/welcome/WelcomePage.cpp" line="71"/>
+ <source>&lt;h1&gt;Welcome to the Calamares setup program for %1.&lt;/h1&gt;</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/WelcomePage.cpp" line="72"/>
+ <source>&lt;h1&gt;Welcome to %1 setup.&lt;/h1&gt;</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/WelcomePage.cpp" line="90"/>
+ <source>About %1 setup</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/WelcomePage.cpp" line="91"/>
<source>About %1 installer</source>
<translation>Om %1-installationsprogrammet</translation>
</message>
<message>
- <location filename="../src/modules/welcome/WelcomePage.cpp" line="75"/>
- <source>&lt;h1&gt;%1&lt;/h1&gt;&lt;br/&gt;&lt;strong&gt;%2&lt;br/&gt;for %3&lt;/strong&gt;&lt;br/&gt;&lt;br/&gt;Copyright 2014-2017 Teo Mrnjavac &amp;lt;teo@kde.org&amp;gt;&lt;br/&gt;Copyright 2017 Adriaan de Groot &amp;lt;groot@kde.org&amp;gt;&lt;br/&gt;Thanks to: Anke Boersma, Aurélien Gâteau, Kevin Kofler, Lisa Vitolo, Philip Müller, Pier Luigi Fiorini, Rohan Garg and the &lt;a href=&quot;https://www.transifex.com/calamares/calamares/&quot;&gt;Calamares translators team&lt;/a&gt;.&lt;br/&gt;&lt;br/&gt;&lt;a href=&quot;https://calamares.io/&quot;&gt;Calamares&lt;/a&gt; development is sponsored by &lt;br/&gt;&lt;a href=&quot;http://www.blue-systems.com/&quot;&gt;Blue Systems&lt;/a&gt; - Liberating Software.</source>
+ <location filename="../src/modules/welcome/WelcomePage.cpp" line="94"/>
+ <source>&lt;h1&gt;%1&lt;/h1&gt;&lt;br/&gt;&lt;strong&gt;%2&lt;br/&gt;for %3&lt;/strong&gt;&lt;br/&gt;&lt;br/&gt;Copyright 2014-2017 Teo Mrnjavac &amp;lt;teo@kde.org&amp;gt;&lt;br/&gt;Copyright 2017-2019 Adriaan de Groot &amp;lt;groot@kde.org&amp;gt;&lt;br/&gt;Thanks to &lt;a href=&quot;https://calamares.io/team/&quot;&gt;the Calamares team&lt;/a&gt; and the &lt;a href=&quot;https://www.transifex.com/calamares/calamares/&quot;&gt;Calamares translators team&lt;/a&gt;.&lt;br/&gt;&lt;br/&gt;&lt;a href=&quot;https://calamares.io/&quot;&gt;Calamares&lt;/a&gt; development is sponsored by &lt;br/&gt;&lt;a href=&quot;http://www.blue-systems.com/&quot;&gt;Blue Systems&lt;/a&gt; - Liberating Software.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/welcome/WelcomePage.cpp" line="222"/>
+ <location filename="../src/modules/welcome/WelcomePage.cpp" line="201"/>
<source>%1 support</source>
<translation>%1-support</translation>
</message>
@@ -2865,7 +3130,7 @@ Output:
<context>
<name>WelcomeViewStep</name>
<message>
- <location filename="../src/modules/welcome/WelcomeViewStep.cpp" line="52"/>
+ <location filename="../src/modules/welcome/WelcomeViewStep.cpp" line="51"/>
<source>Welcome</source>
<translation>Välkommen</translation>
</message>
diff --git a/lang/calamares_th.ts b/lang/calamares_th.ts
index 6188e4f5c..6b02c0da9 100644
--- a/lang/calamares_th.ts
+++ b/lang/calamares_th.ts
@@ -2,17 +2,17 @@
<context>
<name>BootInfoWidget</name>
<message>
- <location filename="../src/modules/partition/gui/BootInfoWidget.cpp" line="69"/>
+ <location filename="../src/modules/partition/gui/BootInfoWidget.cpp" line="71"/>
<source>The &lt;strong&gt;boot environment&lt;/strong&gt; of this system.&lt;br&gt;&lt;br&gt;Older x86 systems only support &lt;strong&gt;BIOS&lt;/strong&gt;.&lt;br&gt;Modern systems usually use &lt;strong&gt;EFI&lt;/strong&gt;, but may also show up as BIOS if started in compatibility mode.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/BootInfoWidget.cpp" line="79"/>
+ <location filename="../src/modules/partition/gui/BootInfoWidget.cpp" line="81"/>
<source>This system was started with an &lt;strong&gt;EFI&lt;/strong&gt; boot environment.&lt;br&gt;&lt;br&gt;To configure startup from an EFI environment, this installer must deploy a boot loader application, like &lt;strong&gt;GRUB&lt;/strong&gt; or &lt;strong&gt;systemd-boot&lt;/strong&gt; on an &lt;strong&gt;EFI System Partition&lt;/strong&gt;. This is automatic, unless you choose manual partitioning, in which case you must choose it or create it on your own.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/BootInfoWidget.cpp" line="91"/>
+ <location filename="../src/modules/partition/gui/BootInfoWidget.cpp" line="93"/>
<source>This system was started with a &lt;strong&gt;BIOS&lt;/strong&gt; boot environment.&lt;br&gt;&lt;br&gt;To configure startup from a BIOS environment, this installer must install a boot loader, like &lt;strong&gt;GRUB&lt;/strong&gt;, either at the beginning of a partition or on the &lt;strong&gt;Master Boot Record&lt;/strong&gt; near the beginning of the partition table (preferred). This is automatic, unless you choose manual partitioning, in which case you must set it up on your own.</source>
<translation type="unfinished"/>
</message>
@@ -20,27 +20,27 @@
<context>
<name>BootLoaderModel</name>
<message>
- <location filename="../src/modules/partition/core/BootLoaderModel.cpp" line="59"/>
+ <location filename="../src/modules/partition/core/BootLoaderModel.cpp" line="66"/>
<source>Master Boot Record of %1</source>
<translation>Master Boot Record ของ %1</translation>
</message>
<message>
- <location filename="../src/modules/partition/core/BootLoaderModel.cpp" line="76"/>
+ <location filename="../src/modules/partition/core/BootLoaderModel.cpp" line="95"/>
<source>Boot Partition</source>
<translation>พาร์ทิชัน Boot</translation>
</message>
<message>
- <location filename="../src/modules/partition/core/BootLoaderModel.cpp" line="81"/>
+ <location filename="../src/modules/partition/core/BootLoaderModel.cpp" line="100"/>
<source>System Partition</source>
<translation>พาร์ทิชันระบบ</translation>
</message>
<message>
- <location filename="../src/modules/partition/core/BootLoaderModel.cpp" line="111"/>
+ <location filename="../src/modules/partition/core/BootLoaderModel.cpp" line="130"/>
<source>Do not install a boot loader</source>
<translation>ไม่ต้องติดตั้งบูตโหลดเดอร์</translation>
</message>
<message>
- <location filename="../src/modules/partition/core/BootLoaderModel.cpp" line="125"/>
+ <location filename="../src/modules/partition/core/BootLoaderModel.cpp" line="147"/>
<source>%1 (%2)</source>
<translation>%1 (%2)</translation>
</message>
@@ -97,7 +97,7 @@
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamaresui/utils/DebugWindow.cpp" line="182"/>
+ <location filename="../src/libcalamaresui/utils/DebugWindow.cpp" line="189"/>
<source>Debug information</source>
<translation>ข้อมูลดีบั๊ก</translation>
</message>
@@ -105,20 +105,41 @@
<context>
<name>Calamares::ExecutionViewStep</name>
<message>
- <location filename="../src/libcalamaresui/ExecutionViewStep.cpp" line="79"/>
+ <location filename="../src/libcalamaresui/ExecutionViewStep.cpp" line="81"/>
<source>Install</source>
<translation>ติดตั้ง</translation>
</message>
</context>
<context>
+ <name>Calamares::FailJob</name>
+ <message>
+ <location filename="../src/libcalamares/JobExample.cpp" line="39"/>
+ <source>Job failed (%1)</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libcalamares/JobExample.cpp" line="39"/>
+ <source>Programmed job failure was explicitly requested.</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
<name>Calamares::JobThread</name>
<message>
- <location filename="../src/libcalamares/JobQueue.cpp" line="101"/>
+ <location filename="../src/libcalamares/JobQueue.cpp" line="102"/>
<source>Done</source>
<translation>เสร็จสิ้น</translation>
</message>
</context>
<context>
+ <name>Calamares::NamedJob</name>
+ <message>
+ <location filename="../src/libcalamares/JobExample.cpp" line="27"/>
+ <source>Example job (%1)</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
<name>Calamares::ProcessJob</name>
<message>
<location filename="../src/libcalamares/ProcessJob.cpp" line="52"/>
@@ -159,120 +180,185 @@
<translation>ไม่สามารถอ่านไฟล์สคริปต์หลัก %1 สำหรับ python %2 ได้</translation>
</message>
<message>
- <location filename="../src/libcalamares/PythonJob.cpp" line="376"/>
+ <location filename="../src/libcalamares/PythonJob.cpp" line="377"/>
<source>Boost.Python error in job &quot;%1&quot;.</source>
<translation>Boost.Python ผิดพลาดที่งาน &quot;%1&quot;.</translation>
</message>
</context>
<context>
+ <name>Calamares::RequirementsChecker</name>
+ <message numerus="yes">
+ <location filename="../src/libcalamaresui/modulesystem/RequirementsChecker.cpp" line="147"/>
+ <source>Waiting for %n module(s).</source>
+ <translation type="unfinished"><numerusform></numerusform></translation>
+ </message>
+ <message numerus="yes">
+ <location filename="../src/libcalamaresui/modulesystem/RequirementsChecker.cpp" line="148"/>
+ <source>(%n second(s))</source>
+ <translation type="unfinished"><numerusform></numerusform></translation>
+ </message>
+ <message>
+ <location filename="../src/libcalamaresui/modulesystem/RequirementsChecker.cpp" line="152"/>
+ <source>System-requirements checking is complete.</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
<name>Calamares::ViewManager</name>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="74"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="76"/>
<source>&amp;Back</source>
<translation>&amp;B ย้อนกลับ</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="75"/>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="283"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="77"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="319"/>
<source>&amp;Next</source>
<translation>&amp;N ถัดไป</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="76"/>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="296"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="78"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="335"/>
<source>&amp;Cancel</source>
<translation>&amp;C ยกเลิก</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="77"/>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="297"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="80"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="313"/>
+ <source>Cancel setup without changing the system.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="81"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="314"/>
<source>Cancel installation without changing the system.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="183"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="167"/>
+ <source>Setup Failed</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="192"/>
<source>Calamares Initialization Failed</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="184"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="193"/>
<source>%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.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="189"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="198"/>
<source>&lt;br/&gt;The following modules could not be loaded:</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="281"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="252"/>
+ <source>Continue with installation?</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="254"/>
+ <source>The %1 setup program is about to make changes to your disk in order to set up %2.&lt;br/&gt;&lt;strong&gt;You will not be able to undo these changes.&lt;/strong&gt;</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="261"/>
+ <source>&amp;Set up now</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="307"/>
+ <source>&amp;Set up</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="308"/>
<source>&amp;Install</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="333"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="310"/>
+ <source>Setup is complete. Close the setup program.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="372"/>
+ <source>Cancel setup?</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="373"/>
<source>Cancel installation?</source>
<translation>ยกเลิกการติดตั้ง?</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="334"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="375"/>
+ <source>Do you really want to cancel the current setup process?
+The setup program will quit and all changes will be lost.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="377"/>
<source>Do you really want to cancel the current install process?
The installer will quit and all changes will be lost.</source>
<translation>คุณต้องการยกเลิกกระบวนการติดตั้งที่กำลังดำเนินการอยู่หรือไม่?
ตัวติดตั้งจะสิ้นสุดการทำงานและไม่บันทึกการเปลี่ยนแปลงที่ได้ดำเนินการก่อนหน้านี้</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="339"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="385"/>
<source>&amp;Yes</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="340"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="386"/>
<source>&amp;No</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="167"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="174"/>
<source>&amp;Close</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="241"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="251"/>
<source>Continue with setup?</source>
<translation>ดำเนินการติดตั้งต่อหรือไม่?</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="242"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="257"/>
<source>The %1 installer is about to make changes to your disk in order to install %2.&lt;br/&gt;&lt;strong&gt;You will not be able to undo these changes.&lt;/strong&gt;</source>
<translation>ตัวติดตั้ง %1 กำลังพยายามที่จะทำการเปลี่ยนแปลงในดิสก์ของคุณเพื่อติดตั้ง %2&lt;br/&gt;&lt;strong&gt;คุณจะไม่สามารถยกเลิกการเปลี่ยนแปลงเหล่านี้ได้&lt;/strong&gt;</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="247"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="262"/>
<source>&amp;Install now</source>
<translation>&amp;ติดตั้งตอนนี้</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="248"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="269"/>
<source>Go &amp;back</source>
<translation>กลั&amp;บไป</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="287"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="323"/>
<source>&amp;Done</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="288"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="311"/>
<source>The installation is complete. Close the installer.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="164"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="171"/>
<source>Error</source>
<translation>ข้อผิดพลาด</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="165"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="168"/>
<source>Installation Failed</source>
<translation>การติดตั้งล้มเหลว</translation>
</message>
@@ -303,42 +389,27 @@ The installer will quit and all changes will be lost.</source>
<context>
<name>CalamaresWindow</name>
<message>
- <location filename="../src/calamares/CalamaresWindow.cpp" line="56"/>
+ <location filename="../src/calamares/CalamaresWindow.cpp" line="61"/>
+ <source>%1 Setup Program</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/calamares/CalamaresWindow.cpp" line="62"/>
<source>%1 Installer</source>
<translation>ตัวติดตั้ง %1</translation>
</message>
<message>
- <location filename="../src/calamares/CalamaresWindow.cpp" line="119"/>
+ <location filename="../src/calamares/CalamaresWindow.cpp" line="131"/>
<source>Show debug information</source>
<translation>แสดงข้อมูลการดีบั๊ก</translation>
</message>
</context>
<context>
- <name>CheckerWidget</name>
+ <name>CheckerContainer</name>
<message>
- <location filename="../src/modules/welcome/checker/CheckerWidget.cpp" line="96"/>
- <source>This computer does not satisfy the minimum requirements for installing %1.&lt;br/&gt;Installation cannot continue. &lt;a href=&quot;#details&quot;&gt;Details...&lt;/a&gt;</source>
- <translation>ขณะที่กำลังติดตั้ง ตัวติดตั้งฟ้องว่า คอมพิวเตอร์นี้มีความต้องการไม่เพียงพอที่จะติดตั้ง %1.&lt;br/&gt;ไม่สามารถทำการติดตั้งต่อไปได้ &lt;a href=&quot;#details&quot;&gt;รายละเอียด...&lt;/a&gt;</translation>
- </message>
- <message>
- <location filename="../src/modules/welcome/checker/CheckerWidget.cpp" line="113"/>
- <source>This computer does not satisfy some of the recommended requirements for installing %1.&lt;br/&gt;Installation can continue, but some features might be disabled.</source>
- <translation>ขณะที่กำลังติดตั้ง ตัวติดตั้งฟ้องว่า คอมพิวเตอร์มีความต้องการไม่เพียงพอที่จะติดตั้ง %1&lt;br/&gt;ไม่สามารถทำการติดตั้งต่อไปได้ และฟีเจอร์บางอย่างจะถูกปิดไว้</translation>
- </message>
- <message>
- <location filename="../src/modules/welcome/checker/CheckerWidget.cpp" line="151"/>
- <source>This program will ask you some questions and set up %2 on your computer.</source>
- <translation>โปรแกรมนี้จะถามคุณบางอย่าง เพื่อติดตั้ง %2 ไว้ในคอมพิวเตอร์ของคุณ</translation>
- </message>
- <message>
- <location filename="../src/modules/welcome/checker/CheckerWidget.cpp" line="174"/>
- <source>For best results, please ensure that this computer:</source>
- <translation>สำหรับผลลัพธ์ที่ดีขึ้น โปรดตรวจสอบให้แน่ใจว่าคอมพิวเตอร์เครื่องนี้:</translation>
- </message>
- <message>
- <location filename="../src/modules/welcome/checker/CheckerWidget.cpp" line="202"/>
- <source>System requirements</source>
- <translation>ความต้องการของระบบ</translation>
+ <location filename="../src/modules/welcome/checker/CheckerContainer.cpp" line="45"/>
+ <source>Gathering system information...</source>
+ <translation>กำลังรวบรวมข้อมูลของระบบ...</translation>
</message>
</context>
<context>
@@ -354,17 +425,17 @@ The installer will quit and all changes will be lost.</source>
<translation>หลัง:</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="324"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="330"/>
<source>&lt;strong&gt;Manual partitioning&lt;/strong&gt;&lt;br/&gt;You can create or resize partitions yourself.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1016"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1026"/>
<source>Boot loader location:</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="960"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="970"/>
<source>%1 will be shrunk to %2MB and a new %3MB partition will be created for %4.</source>
<translation type="unfinished"/>
</message>
@@ -375,108 +446,108 @@ The installer will quit and all changes will be lost.</source>
</message>
<message>
<location filename="../src/modules/partition/gui/ChoicePage.cpp" line="153"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="942"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="988"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1067"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="952"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="998"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1077"/>
<source>Current:</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="813"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="828"/>
<source>Reuse %1 as home partition for %2.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="943"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="953"/>
<source>&lt;strong&gt;Select a partition to shrink, then drag the bottom bar to resize&lt;/strong&gt;</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1058"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1068"/>
<source>&lt;strong&gt;Select a partition to install on&lt;/strong&gt;</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1114"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1124"/>
<source>An EFI system partition cannot be found anywhere on this system. Please go back and use manual partitioning to set up %1.</source>
<translation>ไม่พบพาร์ทิชันสำหรับระบบ EFI อยู่ที่ไหนเลยในระบบนี้ กรุณากลับไปเลือกใช้การแบ่งพาร์ทิชันด้วยตนเอง เพื่อติดตั้ง %1</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1123"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1133"/>
<source>The EFI system partition at %1 will be used for starting %2.</source>
<translation>พาร์ทิชันสำหรับระบบ EFI ที่ %1 จะถูกใช้เพื่อเริ่มต้น %2</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1131"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1141"/>
<source>EFI system partition:</source>
<translation>พาร์ทิชันสำหรับระบบ EFI:</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1249"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1259"/>
<source>This storage device does not seem to have an operating system on it. What would you like to do?&lt;br/&gt;You will be able to review and confirm your choices before any change is made to the storage device.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1254"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1291"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1313"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1337"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1264"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1302"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1325"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1351"/>
<source>&lt;strong&gt;Erase disk&lt;/strong&gt;&lt;br/&gt;This will &lt;font color=&quot;red&quot;&gt;delete&lt;/font&gt; all data currently present on the selected storage device.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1281"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1292"/>
<source>This storage device has %1 on it. What would you like to do?&lt;br/&gt;You will be able to review and confirm your choices before any change is made to the storage device.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1466"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1496"/>
<source>No Swap</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1471"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1501"/>
<source>Reuse Swap</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1474"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1504"/>
<source>Swap (no Hibernate)</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1477"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1507"/>
<source>Swap (with Hibernate)</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1480"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1510"/>
<source>Swap to file</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1258"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1287"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1309"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1333"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1268"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1298"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1321"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1347"/>
<source>&lt;strong&gt;Install alongside&lt;/strong&gt;&lt;br/&gt;The installer will shrink a partition to make room for %1.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1262"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1296"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1317"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1341"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1272"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1307"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1329"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1355"/>
<source>&lt;strong&gt;Replace a partition&lt;/strong&gt;&lt;br/&gt;Replaces a partition with %1.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1304"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1316"/>
<source>This storage device already has an operating system on it. What would you like to do?&lt;br/&gt;You will be able to review and confirm your choices before any change is made to the storage device.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1328"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1342"/>
<source>This storage device has multiple operating systems on it. What would you like to do?&lt;br/&gt;You will be able to review and confirm your choices before any change is made to the storage device.</source>
<translation type="unfinished"/>
</message>
@@ -525,18 +596,18 @@ The installer will quit and all changes will be lost.</source>
<context>
<name>CommandList</name>
<message>
- <location filename="../src/libcalamares/utils/CommandList.cpp" line="127"/>
- <location filename="../src/libcalamares/utils/CommandList.cpp" line="138"/>
+ <location filename="../src/libcalamares/utils/CommandList.cpp" line="128"/>
+ <location filename="../src/libcalamares/utils/CommandList.cpp" line="139"/>
<source>Could not run command.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamares/utils/CommandList.cpp" line="128"/>
+ <location filename="../src/libcalamares/utils/CommandList.cpp" line="129"/>
<source>The command runs in the host environment and needs to know the root path, but no rootMountPoint is defined.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamares/utils/CommandList.cpp" line="139"/>
+ <location filename="../src/libcalamares/utils/CommandList.cpp" line="140"/>
<source>The command needs to know the user&apos;s name, but no username is defined.</source>
<translation type="unfinished"/>
</message>
@@ -740,6 +811,14 @@ The installer will quit and all changes will be lost.</source>
</message>
</context>
<context>
+ <name>CreateVolumeGroupDialog</name>
+ <message>
+ <location filename="../src/modules/partition/gui/CreateVolumeGroupDialog.cpp" line="37"/>
+ <source>Create Volume Group</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
<name>CreateVolumeGroupJob</name>
<message>
<location filename="../src/modules/partition/jobs/CreateVolumeGroupJob.cpp" line="38"/>
@@ -807,32 +886,32 @@ The installer will quit and all changes will be lost.</source>
<context>
<name>DeviceInfoWidget</name>
<message>
- <location filename="../src/modules/partition/gui/DeviceInfoWidget.cpp" line="150"/>
+ <location filename="../src/modules/partition/gui/DeviceInfoWidget.cpp" line="151"/>
<source>The type of &lt;strong&gt;partition table&lt;/strong&gt; on the selected storage device.&lt;br&gt;&lt;br&gt;The only way to change the partition table type is to erase and recreate the partition table from scratch, which destroys all data on the storage device.&lt;br&gt;This installer will keep the current partition table unless you explicitly choose otherwise.&lt;br&gt;If unsure, on modern systems GPT is preferred.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/DeviceInfoWidget.cpp" line="107"/>
+ <location filename="../src/modules/partition/gui/DeviceInfoWidget.cpp" line="108"/>
<source>This device has a &lt;strong&gt;%1&lt;/strong&gt; partition table.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/DeviceInfoWidget.cpp" line="114"/>
+ <location filename="../src/modules/partition/gui/DeviceInfoWidget.cpp" line="115"/>
<source>This is a &lt;strong&gt;loop&lt;/strong&gt; device.&lt;br&gt;&lt;br&gt;It is a pseudo-device with no partition table that makes a file accessible as a block device. This kind of setup usually only contains a single filesystem.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/DeviceInfoWidget.cpp" line="121"/>
+ <location filename="../src/modules/partition/gui/DeviceInfoWidget.cpp" line="122"/>
<source>This installer &lt;strong&gt;cannot detect a partition table&lt;/strong&gt; on the selected storage device.&lt;br&gt;&lt;br&gt;The device either has no partition table, or the partition table is corrupted or of an unknown type.&lt;br&gt;This installer can create a new partition table for you, either automatically, or through the manual partitioning page.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/DeviceInfoWidget.cpp" line="131"/>
+ <location filename="../src/modules/partition/gui/DeviceInfoWidget.cpp" line="132"/>
<source>&lt;br&gt;&lt;br&gt;This is the recommended partition table type for modern systems which start from an &lt;strong&gt;EFI&lt;/strong&gt; boot environment.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/DeviceInfoWidget.cpp" line="137"/>
+ <location filename="../src/modules/partition/gui/DeviceInfoWidget.cpp" line="138"/>
<source>&lt;br&gt;&lt;br&gt;This partition table type is only advisable on older systems which start from a &lt;strong&gt;BIOS&lt;/strong&gt; boot environment. GPT is recommended in most other cases.&lt;br&gt;&lt;br&gt;&lt;strong&gt;Warning:&lt;/strong&gt; the MBR partition table is an obsolete MS-DOS era standard.&lt;br&gt;Only 4 &lt;em&gt;primary&lt;/em&gt; partitions may be created, and of those 4, one can be an &lt;em&gt;extended&lt;/em&gt; partition, which may in turn contain many &lt;em&gt;logical&lt;/em&gt; partitions.</source>
<translation type="unfinished"/>
</message>
@@ -840,13 +919,15 @@ The installer will quit and all changes will be lost.</source>
<context>
<name>DeviceModel</name>
<message>
- <location filename="../src/modules/partition/core/DeviceModel.cpp" line="83"/>
+ <location filename="../src/modules/partition/core/DeviceModel.cpp" line="92"/>
<source>%1 - %2 (%3)</source>
+ <extracomment>device[name] - size[number] (device-node[name])</extracomment>
<translation>%1 - %2 (%3)</translation>
</message>
<message>
- <location filename="../src/modules/partition/core/DeviceModel.cpp" line="89"/>
+ <location filename="../src/modules/partition/core/DeviceModel.cpp" line="103"/>
<source>%1 - (%2)</source>
+ <extracomment>device[name] - (device-node[name])</extracomment>
<translation type="unfinished"/>
</message>
</context>
@@ -965,37 +1046,37 @@ The installer will quit and all changes will be lost.</source>
<context>
<name>FillGlobalStorageJob</name>
<message>
- <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="132"/>
+ <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="130"/>
<source>Set partition information</source>
<translation>ตั้งค่าข้อมูลพาร์ทิชัน</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="156"/>
+ <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="153"/>
<source>Install %1 on &lt;strong&gt;new&lt;/strong&gt; %2 system partition.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="160"/>
+ <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="157"/>
<source>Set up &lt;strong&gt;new&lt;/strong&gt; %2 partition with mount point &lt;strong&gt;%1&lt;/strong&gt;.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="168"/>
+ <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="165"/>
<source>Install %2 on %3 system partition &lt;strong&gt;%1&lt;/strong&gt;.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="173"/>
+ <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="170"/>
<source>Set up %3 partition &lt;strong&gt;%1&lt;/strong&gt; with mount point &lt;strong&gt;%2&lt;/strong&gt;.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="185"/>
+ <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="182"/>
<source>Install boot loader on &lt;strong&gt;%1&lt;/strong&gt;.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="195"/>
+ <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="192"/>
<source>Setting up mount points.</source>
<translation type="unfinished"/>
</message>
@@ -1009,7 +1090,7 @@ The installer will quit and all changes will be lost.</source>
</message>
<message>
<location filename="../src/modules/finished/FinishedPage.ui" line="95"/>
- <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;When this box is checked, your system will restart immediately when you click on &lt;span style=&quot; font-style:italic;&quot;&gt;Done&lt;/span&gt; or close the installer.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
+ <source>&lt;Restart checkbox tooltip&gt;</source>
<translation type="unfinished"/>
</message>
<message>
@@ -1018,12 +1099,32 @@ The installer will quit and all changes will be lost.</source>
<translation>&amp;R เริ่มต้นใหม่ทันที</translation>
</message>
<message>
- <location filename="../src/modules/finished/FinishedPage.cpp" line="51"/>
+ <location filename="../src/modules/finished/FinishedPage.cpp" line="54"/>
+ <source>&lt;h1&gt;All done.&lt;/h1&gt;&lt;br/&gt;%1 has been set up on your computer.&lt;br/&gt;You may now start using your new system.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/finished/FinishedPage.cpp" line="58"/>
+ <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;When this box is checked, your system will restart immediately when you click on &lt;span style=&quot;font-style:italic;&quot;&gt;Done&lt;/span&gt; or close the setup program.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/finished/FinishedPage.cpp" line="66"/>
<source>&lt;h1&gt;All done.&lt;/h1&gt;&lt;br/&gt;%1 has been installed on your computer.&lt;br/&gt;You may now restart into your new system, or continue using the %2 Live environment.</source>
<translation>&lt;h1&gt;เสร็จสิ้น&lt;/h1&gt;&lt;br/&gt;%1 ติดตั้งบนคอมพิวเตอร์ของคุณเรียบร้อย&lt;br/&gt;คุณสามารถเริ่มทำงานเพื่อเข้าระบบใหม่ของคุณ หรือดำเนินการใช้ %2 Live environment ต่อไป</translation>
</message>
<message>
- <location filename="../src/modules/finished/FinishedPage.cpp" line="109"/>
+ <location filename="../src/modules/finished/FinishedPage.cpp" line="71"/>
+ <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;When this box is checked, your system will restart immediately when you click on &lt;span style=&quot;font-style:italic;&quot;&gt;Done&lt;/span&gt; or close the installer.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/finished/FinishedPage.cpp" line="130"/>
+ <source>&lt;h1&gt;Setup Failed&lt;/h1&gt;&lt;br/&gt;%1 has not been set up on your computer.&lt;br/&gt;The error message was: %2.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/finished/FinishedPage.cpp" line="136"/>
<source>&lt;h1&gt;Installation Failed&lt;/h1&gt;&lt;br/&gt;%1 has not been installed on your computer.&lt;br/&gt;The error message was: %2.</source>
<translation type="unfinished"/>
</message>
@@ -1031,17 +1132,27 @@ The installer will quit and all changes will be lost.</source>
<context>
<name>FinishedViewStep</name>
<message>
- <location filename="../src/modules/finished/FinishedViewStep.cpp" line="59"/>
+ <location filename="../src/modules/finished/FinishedViewStep.cpp" line="61"/>
<source>Finish</source>
<translation>สิ้นสุด</translation>
</message>
<message>
- <location filename="../src/modules/finished/FinishedViewStep.cpp" line="124"/>
+ <location filename="../src/modules/finished/FinishedViewStep.cpp" line="115"/>
+ <source>Setup Complete</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/finished/FinishedViewStep.cpp" line="116"/>
<source>Installation Complete</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/finished/FinishedViewStep.cpp" line="125"/>
+ <location filename="../src/modules/finished/FinishedViewStep.cpp" line="118"/>
+ <source>The setup of %1 is complete.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/finished/FinishedViewStep.cpp" line="119"/>
<source>The installation of %1 is complete.</source>
<translation type="unfinished"/>
</message>
@@ -1070,6 +1181,95 @@ The installer will quit and all changes will be lost.</source>
</message>
</context>
<context>
+ <name>GeneralRequirements</name>
+ <message>
+ <location filename="../src/modules/welcome/checker/GeneralRequirements.cpp" line="108"/>
+ <source>has at least %1 GB available drive space</source>
+ <translation>มีพื้นที่บนไดรฟ์เหลืออย่างน้อย %1 GB</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/GeneralRequirements.cpp" line="109"/>
+ <source>There is not enough drive space. At least %1 GB is required.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/GeneralRequirements.cpp" line="116"/>
+ <source>has at least %1 GB working memory</source>
+ <translation>มีพื้นที่หน่วยความจำอย่างน้อย %1 GB</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/GeneralRequirements.cpp" line="117"/>
+ <source>The system does not have enough working memory. At least %1 GB is required.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/GeneralRequirements.cpp" line="124"/>
+ <source>is plugged in to a power source</source>
+ <translation>เชื่อมต่อปลั๊กเข้ากับแหล่งจ่ายไฟ</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/GeneralRequirements.cpp" line="125"/>
+ <source>The system is not plugged in to a power source.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/GeneralRequirements.cpp" line="132"/>
+ <source>is connected to the Internet</source>
+ <translation>เชื่อมต่อกับอินเตอร์เน็ต</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/GeneralRequirements.cpp" line="133"/>
+ <source>The system is not connected to the Internet.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/GeneralRequirements.cpp" line="142"/>
+ <source>The setup program is not running with administrator rights.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/GeneralRequirements.cpp" line="143"/>
+ <source>The installer is not running with administrator rights.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/GeneralRequirements.cpp" line="152"/>
+ <source>The screen is too small to display the setup program.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/GeneralRequirements.cpp" line="153"/>
+ <source>The screen is too small to display the installer.</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
+ <name>IDJob</name>
+ <message>
+ <location filename="../src/modules/oemid/IDJob.cpp" line="38"/>
+ <location filename="../src/modules/oemid/IDJob.cpp" line="47"/>
+ <location filename="../src/modules/oemid/IDJob.cpp" line="59"/>
+ <location filename="../src/modules/oemid/IDJob.cpp" line="67"/>
+ <source>OEM Batch Identifier</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/oemid/IDJob.cpp" line="48"/>
+ <source>Could not create directories &lt;code&gt;%1&lt;/code&gt;.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/oemid/IDJob.cpp" line="60"/>
+ <source>Could not open file &lt;code&gt;%1&lt;/code&gt;.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/oemid/IDJob.cpp" line="68"/>
+ <source>Could not write to file &lt;code&gt;%1&lt;/code&gt;.</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
<name>InteractiveTerminalPage</name>
<message>
<location filename="../src/modules/interactiveterminal/InteractiveTerminalPage.cpp" line="53"/>
@@ -1103,7 +1303,7 @@ The installer will quit and all changes will be lost.</source>
<translation>ตั้งค่าโมเดลแป้นพิมพ์เป็น %1&lt;br/&gt;</translation>
</message>
<message>
- <location filename="../src/modules/keyboard/KeyboardPage.cpp" line="221"/>
+ <location filename="../src/modules/keyboard/KeyboardPage.cpp" line="223"/>
<source>Set keyboard layout to %1/%2.</source>
<translation>ตั้งค่าแบบแป้นพิมพ์เป็น %1/%2</translation>
</message>
@@ -1147,106 +1347,134 @@ The installer will quit and all changes will be lost.</source>
<translation>แบบฟอร์ม</translation>
</message>
<message>
- <location filename="../src/modules/license/LicensePage.cpp" line="89"/>
+ <location filename="../src/modules/license/LicensePage.cpp" line="123"/>
<source>I accept the terms and conditions above.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/license/LicensePage.cpp" line="116"/>
+ <location filename="../src/modules/license/LicensePage.cpp" line="146"/>
<source>&lt;h1&gt;License Agreement&lt;/h1&gt;This setup procedure will install proprietary software that is subject to licensing terms.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/license/LicensePage.cpp" line="119"/>
+ <location filename="../src/modules/license/LicensePage.cpp" line="149"/>
<source>Please review the End User License Agreements (EULAs) above.&lt;br/&gt;If you do not agree with the terms, the setup procedure cannot continue.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/license/LicensePage.cpp" line="125"/>
+ <location filename="../src/modules/license/LicensePage.cpp" line="155"/>
<source>&lt;h1&gt;License Agreement&lt;/h1&gt;This setup procedure can install proprietary software that is subject to licensing terms in order to provide additional features and enhance the user experience.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/license/LicensePage.cpp" line="130"/>
+ <location filename="../src/modules/license/LicensePage.cpp" line="160"/>
<source>Please review the End User License Agreements (EULAs) above.&lt;br/&gt;If you do not agree with the terms, proprietary software will not be installed, and open source alternatives will be used instead.</source>
<translation type="unfinished"/>
</message>
+</context>
+<context>
+ <name>LicenseViewStep</name>
<message>
- <location filename="../src/modules/license/LicensePage.cpp" line="160"/>
+ <location filename="../src/modules/license/LicenseViewStep.cpp" line="51"/>
+ <source>License</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
+ <name>LicenseWidget</name>
+ <message>
+ <location filename="../src/modules/license/LicenseWidget.cpp" line="122"/>
<source>&lt;strong&gt;%1 driver&lt;/strong&gt;&lt;br/&gt;by %2</source>
<extracomment>%1 is an untranslatable product name, example: Creative Audigy driver</extracomment>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/license/LicensePage.cpp" line="167"/>
+ <location filename="../src/modules/license/LicenseWidget.cpp" line="129"/>
<source>&lt;strong&gt;%1 graphics driver&lt;/strong&gt;&lt;br/&gt;&lt;font color=&quot;Grey&quot;&gt;by %2&lt;/font&gt;</source>
<extracomment>%1 is usually a vendor name, example: Nvidia graphics driver</extracomment>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/license/LicensePage.cpp" line="173"/>
+ <location filename="../src/modules/license/LicenseWidget.cpp" line="135"/>
<source>&lt;strong&gt;%1 browser plugin&lt;/strong&gt;&lt;br/&gt;&lt;font color=&quot;Grey&quot;&gt;by %2&lt;/font&gt;</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/license/LicensePage.cpp" line="179"/>
+ <location filename="../src/modules/license/LicenseWidget.cpp" line="141"/>
<source>&lt;strong&gt;%1 codec&lt;/strong&gt;&lt;br/&gt;&lt;font color=&quot;Grey&quot;&gt;by %2&lt;/font&gt;</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/license/LicensePage.cpp" line="185"/>
+ <location filename="../src/modules/license/LicenseWidget.cpp" line="147"/>
<source>&lt;strong&gt;%1 package&lt;/strong&gt;&lt;br/&gt;&lt;font color=&quot;Grey&quot;&gt;by %2&lt;/font&gt;</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/license/LicensePage.cpp" line="191"/>
+ <location filename="../src/modules/license/LicenseWidget.cpp" line="153"/>
<source>&lt;strong&gt;%1&lt;/strong&gt;&lt;br/&gt;&lt;font color=&quot;Grey&quot;&gt;by %2&lt;/font&gt;</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/license/LicensePage.cpp" line="203"/>
- <source>&lt;a href=&quot;%1&quot;&gt;view license agreement&lt;/a&gt;</source>
+ <location filename="../src/modules/license/LicenseWidget.cpp" line="191"/>
+ <source>Shows the complete license text</source>
<translation type="unfinished"/>
</message>
-</context>
-<context>
- <name>LicenseViewStep</name>
<message>
- <location filename="../src/modules/license/LicenseViewStep.cpp" line="51"/>
- <source>License</source>
+ <location filename="../src/modules/license/LicenseWidget.cpp" line="192"/>
+ <source>Hide license text</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/license/LicenseWidget.cpp" line="196"/>
+ <source>Show license agreement</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/license/LicenseWidget.cpp" line="197"/>
+ <source>Hide license agreement</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/license/LicenseWidget.cpp" line="201"/>
+ <source>Opens the license agreement in a browser window.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/license/LicenseWidget.cpp" line="202"/>
+ <source>&lt;a href=&quot;%1&quot;&gt;View license agreement&lt;/a&gt;</source>
<translation type="unfinished"/>
</message>
</context>
<context>
<name>LocalePage</name>
<message>
- <location filename="../src/modules/locale/LocalePage.cpp" line="394"/>
+ <location filename="../src/modules/locale/LocalePage.cpp" line="396"/>
<source>The system language will be set to %1.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/locale/LocalePage.cpp" line="395"/>
+ <location filename="../src/modules/locale/LocalePage.cpp" line="397"/>
<source>The numbers and dates locale will be set to %1.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/locale/LocalePage.cpp" line="217"/>
+ <location filename="../src/modules/locale/LocalePage.cpp" line="219"/>
<source>Region:</source>
<translation>ภูมิภาค:</translation>
</message>
<message>
- <location filename="../src/modules/locale/LocalePage.cpp" line="218"/>
+ <location filename="../src/modules/locale/LocalePage.cpp" line="220"/>
<source>Zone:</source>
<translation>โซน:</translation>
</message>
<message>
- <location filename="../src/modules/locale/LocalePage.cpp" line="222"/>
- <location filename="../src/modules/locale/LocalePage.cpp" line="223"/>
+ <location filename="../src/modules/locale/LocalePage.cpp" line="224"/>
+ <location filename="../src/modules/locale/LocalePage.cpp" line="225"/>
<source>&amp;Change...</source>
<translation>&amp;C เปลี่ยนแปลง...</translation>
</message>
<message>
- <location filename="../src/modules/locale/LocalePage.cpp" line="402"/>
+ <location filename="../src/modules/locale/LocalePage.cpp" line="404"/>
<source>Set timezone to %1/%2.&lt;br/&gt;</source>
<translation>ตั้งโซนเวลาเป็น %1/%2&lt;br/&gt;</translation>
</message>
@@ -1254,12 +1482,12 @@ The installer will quit and all changes will be lost.</source>
<context>
<name>LocaleViewStep</name>
<message>
- <location filename="../src/modules/locale/LocaleViewStep.cpp" line="60"/>
+ <location filename="../src/modules/locale/LocaleViewStep.cpp" line="58"/>
<source>Loading location data...</source>
<translation>กำลังโหลดข้อมูลตำแหน่ง...</translation>
</message>
<message>
- <location filename="../src/modules/locale/LocaleViewStep.cpp" line="175"/>
+ <location filename="../src/modules/locale/LocaleViewStep.cpp" line="173"/>
<source>Location</source>
<translation>ตำแหน่ง</translation>
</message>
@@ -1267,22 +1495,22 @@ The installer will quit and all changes will be lost.</source>
<context>
<name>NetInstallPage</name>
<message>
- <location filename="../src/modules/netinstall/NetInstallPage.cpp" line="64"/>
+ <location filename="../src/modules/netinstall/NetInstallPage.cpp" line="62"/>
<source>Name</source>
<translation>ชื่อ</translation>
</message>
<message>
- <location filename="../src/modules/netinstall/NetInstallPage.cpp" line="65"/>
+ <location filename="../src/modules/netinstall/NetInstallPage.cpp" line="63"/>
<source>Description</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/netinstall/NetInstallPage.cpp" line="86"/>
+ <location filename="../src/modules/netinstall/NetInstallPage.cpp" line="84"/>
<source>Network Installation. (Disabled: Unable to fetch package lists, check your network connection)</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/netinstall/NetInstallPage.cpp" line="96"/>
+ <location filename="../src/modules/netinstall/NetInstallPage.cpp" line="94"/>
<source>Network Installation. (Disabled: Received invalid groups data)</source>
<translation type="unfinished"/>
</message>
@@ -1296,6 +1524,37 @@ The installer will quit and all changes will be lost.</source>
</message>
</context>
<context>
+ <name>OEMPage</name>
+ <message>
+ <location filename="../src/modules/oemid/OEMPage.ui" line="28"/>
+ <source>Ba&amp;tch:</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/oemid/OEMPage.ui" line="38"/>
+ <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Enter a batch-identifier here. This will be stored in the target system.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/oemid/OEMPage.ui" line="48"/>
+ <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;h1&gt;OEM Configuration&lt;/h1&gt;&lt;p&gt;Calamares will use OEM settings while configuring the target system.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
+ <name>OEMViewStep</name>
+ <message>
+ <location filename="../src/modules/oemid/OEMViewStep.cpp" line="115"/>
+ <source>OEM Configuration</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/oemid/OEMViewStep.cpp" line="120"/>
+ <source>Set the OEM Batch Identifier to &lt;code&gt;%1&lt;/code&gt;.</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
<name>PWQ</name>
<message>
<location filename="../src/modules/users/CheckPWQuality.cpp" line="63"/>
@@ -1308,232 +1567,232 @@ The installer will quit and all changes will be lost.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="151"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="169"/>
<source>Password is too weak</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="158"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="176"/>
<source>Memory allocation error when setting &apos;%1&apos;</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="162"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="180"/>
<source>Memory allocation error</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="164"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="182"/>
<source>The password is the same as the old one</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="166"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="184"/>
<source>The password is a palindrome</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="168"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="186"/>
<source>The password differs with case changes only</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="170"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="188"/>
<source>The password is too similar to the old one</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="172"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="190"/>
<source>The password contains the user name in some form</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="174"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="192"/>
<source>The password contains words from the real name of the user in some form</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="176"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="194"/>
<source>The password contains forbidden words in some form</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="179"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="197"/>
<source>The password contains less than %1 digits</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="180"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="198"/>
<source>The password contains too few digits</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="183"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="201"/>
<source>The password contains less than %1 uppercase letters</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="184"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="202"/>
<source>The password contains too few uppercase letters</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="187"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="205"/>
<source>The password contains less than %1 lowercase letters</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="188"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="206"/>
<source>The password contains too few lowercase letters</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="191"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="209"/>
<source>The password contains less than %1 non-alphanumeric characters</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="192"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="210"/>
<source>The password contains too few non-alphanumeric characters</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="195"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="213"/>
<source>The password is shorter than %1 characters</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="196"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="214"/>
<source>The password is too short</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="198"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="216"/>
<source>The password is just rotated old one</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="201"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="219"/>
<source>The password contains less than %1 character classes</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="202"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="220"/>
<source>The password does not contain enough character classes</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="205"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="223"/>
<source>The password contains more than %1 same characters consecutively</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="206"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="224"/>
<source>The password contains too many same characters consecutively</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="209"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="227"/>
<source>The password contains more than %1 characters of the same class consecutively</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="210"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="228"/>
<source>The password contains too many characters of the same class consecutively</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="213"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="231"/>
<source>The password contains monotonic sequence longer than %1 characters</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="214"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="232"/>
<source>The password contains too long of a monotonic character sequence</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="216"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="234"/>
<source>No password supplied</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="218"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="236"/>
<source>Cannot obtain random numbers from the RNG device</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="220"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="238"/>
<source>Password generation failed - required entropy too low for settings</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="225"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="243"/>
<source>The password fails the dictionary check - %1</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="227"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="245"/>
<source>The password fails the dictionary check</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="231"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="249"/>
<source>Unknown setting - %1</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="235"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="253"/>
<source>Unknown setting</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="239"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="257"/>
<source>Bad integer value of setting - %1</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="243"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="261"/>
<source>Bad integer value</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="247"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="265"/>
<source>Setting %1 is not of integer type</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="251"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="269"/>
<source>Setting is not of integer type</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="255"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="273"/>
<source>Setting %1 is not of string type</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="259"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="277"/>
<source>Setting is not of string type</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="261"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="279"/>
<source>Opening the configuration file failed</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="263"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="281"/>
<source>The configuration file is malformed</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="265"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="283"/>
<source>Fatal failure</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="267"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="285"/>
<source>Unknown error</source>
<translation type="unfinished"/>
</message>
@@ -1574,18 +1833,6 @@ The installer will quit and all changes will be lost.</source>
<translation>ชื่อที่คุณต้องการใช้ในการล็อกอิน?</translation>
</message>
<message>
- <location filename="../src/modules/users/page_usersetup.ui" line="306"/>
- <location filename="../src/modules/users/page_usersetup.ui" line="437"/>
- <location filename="../src/modules/users/page_usersetup.ui" line="582"/>
- <source>font-weight: normal</source>
- <translation>font-weight: normal</translation>
- </message>
- <message>
- <location filename="../src/modules/users/page_usersetup.ui" line="200"/>
- <source>&lt;small&gt;If more than one person will use this computer, you can set up multiple accounts after installation.&lt;/small&gt;</source>
- <translation>&lt;small&gt;ถ้ามีผู้ใช้มากกว่า 1 คนจะใช้คอมพิวเตอร์เครื่องนี้ คุณสามารถตั้งค่าบัญชีผู้ใช้คนอื่นๆ ได้หลังจากการติดตั้ง&lt;/small&gt;</translation>
- </message>
- <message>
<location filename="../src/modules/users/page_usersetup.ui" line="335"/>
<source>Choose a password to keep your account safe.</source>
<translation>เลือกรหัสผ่านเพื่อรักษาบัญชีผู้ใช้ของคุณให้ปลอดภัย</translation>
@@ -1606,22 +1853,22 @@ The installer will quit and all changes will be lost.</source>
<translation>&lt;small&gt;ชื่อนี้จะถูกใช้ถ้าคุณตั้งค่าให้เครื่องอื่นๆ มองเห็นคอมพิวเตอร์ของคุณบนเครือข่าย&lt;/small&gt;</translation>
</message>
<message>
- <location filename="../src/modules/users/page_usersetup.ui" line="450"/>
+ <location filename="../src/modules/users/page_usersetup.ui" line="466"/>
<source>Log in automatically without asking for the password.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/page_usersetup.ui" line="457"/>
+ <location filename="../src/modules/users/page_usersetup.ui" line="473"/>
<source>Use the same password for the administrator account.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/page_usersetup.ui" line="480"/>
+ <location filename="../src/modules/users/page_usersetup.ui" line="496"/>
<source>Choose a password for the administrator account.</source>
<translation>เลือกรหัสผ่านสำหรับบัญชีผู้ใช้ผู้ดูแลระบบ</translation>
</message>
<message>
- <location filename="../src/modules/users/page_usersetup.ui" line="585"/>
+ <location filename="../src/modules/users/page_usersetup.ui" line="601"/>
<source>&lt;small&gt;Enter the same password twice, so that it can be checked for typing errors.&lt;/small&gt;</source>
<translation>&lt;small&gt;ใส่รหัสผ่านเดิมซ้ำ 2 ครั้ง เพื่อเป็นการตรวจสอบข้อผิดพลาดที่เกิดจากการพิมพ์&lt;/small&gt;</translation>
</message>
@@ -1664,42 +1911,43 @@ The installer will quit and all changes will be lost.</source>
<translation>พาร์ทิชันใหม่</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="233"/>
+ <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="234"/>
<source>%1 %2</source>
+ <extracomment>size[number] filesystem[name]</extracomment>
<translation type="unfinished"/>
</message>
</context>
<context>
<name>PartitionModel</name>
<message>
- <location filename="../src/modules/partition/core/PartitionModel.cpp" line="138"/>
- <location filename="../src/modules/partition/core/PartitionModel.cpp" line="170"/>
+ <location filename="../src/modules/partition/core/PartitionModel.cpp" line="144"/>
+ <location filename="../src/modules/partition/core/PartitionModel.cpp" line="176"/>
<source>Free Space</source>
<translation>พื้นที่ว่าง</translation>
</message>
<message>
- <location filename="../src/modules/partition/core/PartitionModel.cpp" line="142"/>
- <location filename="../src/modules/partition/core/PartitionModel.cpp" line="174"/>
+ <location filename="../src/modules/partition/core/PartitionModel.cpp" line="148"/>
+ <location filename="../src/modules/partition/core/PartitionModel.cpp" line="180"/>
<source>New partition</source>
<translation>พาร์ทิชันใหม่</translation>
</message>
<message>
- <location filename="../src/modules/partition/core/PartitionModel.cpp" line="258"/>
+ <location filename="../src/modules/partition/core/PartitionModel.cpp" line="264"/>
<source>Name</source>
<translation>ชื่อ</translation>
</message>
<message>
- <location filename="../src/modules/partition/core/PartitionModel.cpp" line="260"/>
+ <location filename="../src/modules/partition/core/PartitionModel.cpp" line="266"/>
<source>File System</source>
<translation>ระบบไฟล์</translation>
</message>
<message>
- <location filename="../src/modules/partition/core/PartitionModel.cpp" line="262"/>
+ <location filename="../src/modules/partition/core/PartitionModel.cpp" line="268"/>
<source>Mount Point</source>
<translation>จุดเชื่อมต่อ</translation>
</message>
<message>
- <location filename="../src/modules/partition/core/PartitionModel.cpp" line="264"/>
+ <location filename="../src/modules/partition/core/PartitionModel.cpp" line="270"/>
<source>Size</source>
<translation>ขนาด</translation>
</message>
@@ -1767,17 +2015,17 @@ The installer will quit and all changes will be lost.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionPage.cpp" line="218"/>
+ <location filename="../src/modules/partition/gui/PartitionPage.cpp" line="209"/>
<source>Are you sure you want to create a new partition table on %1?</source>
<translation>คุณแน่ใจว่าจะสร้างตารางพาร์ทิชันใหม่บน %1?</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionPage.cpp" line="242"/>
+ <location filename="../src/modules/partition/gui/PartitionPage.cpp" line="238"/>
<source>Can not create new partition</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionPage.cpp" line="243"/>
+ <location filename="../src/modules/partition/gui/PartitionPage.cpp" line="239"/>
<source>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.</source>
<translation type="unfinished"/>
</message>
@@ -1785,100 +2033,110 @@ The installer will quit and all changes will be lost.</source>
<context>
<name>PartitionViewStep</name>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="74"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="77"/>
<source>Gathering system information...</source>
<translation>กำลังรวบรวมข้อมูลของระบบ...</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="125"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="129"/>
<source>Partitions</source>
<translation>พาร์ทิชัน</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="162"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="166"/>
<source>Install %1 &lt;strong&gt;alongside&lt;/strong&gt; another operating system.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="166"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="170"/>
<source>&lt;strong&gt;Erase&lt;/strong&gt; disk and install %1.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="170"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="174"/>
<source>&lt;strong&gt;Replace&lt;/strong&gt; a partition with %1.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="175"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="179"/>
<source>&lt;strong&gt;Manual&lt;/strong&gt; partitioning.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="188"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="192"/>
<source>Install %1 &lt;strong&gt;alongside&lt;/strong&gt; another operating system on disk &lt;strong&gt;%2&lt;/strong&gt; (%3).</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="194"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="198"/>
<source>&lt;strong&gt;Erase&lt;/strong&gt; disk &lt;strong&gt;%2&lt;/strong&gt; (%3) and install %1.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="200"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="204"/>
<source>&lt;strong&gt;Replace&lt;/strong&gt; a partition on disk &lt;strong&gt;%2&lt;/strong&gt; (%3) with %1.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="207"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="211"/>
<source>&lt;strong&gt;Manual&lt;/strong&gt; partitioning on disk &lt;strong&gt;%1&lt;/strong&gt; (%2).</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="215"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="219"/>
<source>Disk &lt;strong&gt;%1&lt;/strong&gt; (%2)</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="243"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="247"/>
<source>Current:</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="260"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="264"/>
<source>After:</source>
<translation>หลัง:</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="407"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="406"/>
<source>No EFI system partition configured</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="408"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="407"/>
<source>An EFI system partition is necessary to start %1.&lt;br/&gt;&lt;br/&gt;To configure an EFI system partition, go back and select or create a FAT32 filesystem with the &lt;strong&gt;esp&lt;/strong&gt; flag enabled and mount point &lt;strong&gt;%2&lt;/strong&gt;.&lt;br/&gt;&lt;br/&gt;You can continue without setting up an EFI system partition but your system may fail to start.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="421"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="420"/>
<source>EFI system partition flag not set</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="422"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="421"/>
<source>An EFI system partition is necessary to start %1.&lt;br/&gt;&lt;br/&gt;A partition was configured with mount point &lt;strong&gt;%2&lt;/strong&gt; but its &lt;strong&gt;esp&lt;/strong&gt; flag is not set.&lt;br/&gt;To set the flag, go back and edit the partition.&lt;br/&gt;&lt;br/&gt;You can continue without setting the flag but your system may fail to start.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="457"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="456"/>
<source>Boot partition not encrypted</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="458"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="457"/>
<source>A separate boot partition was set up together with an encrypted root partition, but the boot partition is not encrypted.&lt;br/&gt;&lt;br/&gt;There are security concerns with this kind of setup, because important system files are kept on an unencrypted partition.&lt;br/&gt;You may continue if you wish, but filesystem unlocking will happen later during system startup.&lt;br/&gt;To encrypt the boot partition, go back and recreate it, selecting &lt;strong&gt;Encrypt&lt;/strong&gt; in the partition creation window.</source>
<translation type="unfinished"/>
</message>
+ <message>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="638"/>
+ <source>has at least one disk device available.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="639"/>
+ <source>There are no partitons to install on.</source>
+ <translation type="unfinished"/>
+ </message>
</context>
<context>
<name>PlasmaLnfJob</name>
@@ -1902,12 +2160,12 @@ The installer will quit and all changes will be lost.</source>
<translation>ฟอร์ม</translation>
</message>
<message>
- <location filename="../src/modules/plasmalnf/page_plasmalnf.ui" line="20"/>
- <source>Placeholder</source>
+ <location filename="../src/modules/plasmalnf/PlasmaLnfPage.cpp" line="70"/>
+ <source>Please choose a look-and-feel for the KDE Plasma Desktop. You can also skip this step and configure the look-and-feel once the system is set up. Clicking on a look-and-feel selection will give you a live preview of that look-and-feel.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/plasmalnf/PlasmaLnfPage.cpp" line="67"/>
+ <location filename="../src/modules/plasmalnf/PlasmaLnfPage.cpp" line="76"/>
<source>Please choose a look-and-feel for the KDE Plasma Desktop. You can also skip this step and configure the look-and-feel once the system is installed. Clicking on a look-and-feel selection will give you a live preview of that look-and-feel.</source>
<translation type="unfinished"/>
</message>
@@ -1923,17 +2181,17 @@ The installer will quit and all changes will be lost.</source>
<context>
<name>PreserveFiles</name>
<message>
- <location filename="../src/modules/preservefiles/PreserveFiles.cpp" line="85"/>
+ <location filename="../src/modules/preservefiles/PreserveFiles.cpp" line="84"/>
<source>Saving files for later ...</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/preservefiles/PreserveFiles.cpp" line="123"/>
+ <location filename="../src/modules/preservefiles/PreserveFiles.cpp" line="122"/>
<source>No files configured to save for later.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/preservefiles/PreserveFiles.cpp" line="177"/>
+ <location filename="../src/modules/preservefiles/PreserveFiles.cpp" line="176"/>
<source>Not all of the configured files could be preserved.</source>
<translation type="unfinished"/>
</message>
@@ -1941,65 +2199,65 @@ The installer will quit and all changes will be lost.</source>
<context>
<name>ProcessResult</name>
<message>
- <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="271"/>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="306"/>
<source>
There was no output from the command.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="272"/>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="307"/>
<source>
Output:
</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="275"/>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="310"/>
<source>External command crashed.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="276"/>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="311"/>
<source>Command &lt;i&gt;%1&lt;/i&gt; crashed.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="281"/>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="316"/>
<source>External command failed to start.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="282"/>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="317"/>
<source>Command &lt;i&gt;%1&lt;/i&gt; failed to start.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="286"/>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="321"/>
<source>Internal error when starting command.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="287"/>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="322"/>
<source>Bad parameters for process job call.</source>
<translation>พารามิเตอร์ไม่ถูกต้องสำหรับการเรียกการทำงาน</translation>
</message>
<message>
- <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="290"/>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="325"/>
<source>External command failed to finish.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="291"/>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="326"/>
<source>Command &lt;i&gt;%1&lt;/i&gt; failed to finish in %2 seconds.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="297"/>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="332"/>
<source>External command finished with errors.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="298"/>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="333"/>
<source>Command &lt;i&gt;%1&lt;/i&gt; finished with exit code %2.</source>
<translation type="unfinished"/>
</message>
@@ -2007,13 +2265,13 @@ Output:
<context>
<name>QObject</name>
<message>
- <location filename="../src/modules/keyboard/keyboardwidget/keyboardglobal.cpp" line="82"/>
+ <location filename="../src/modules/keyboard/keyboardwidget/keyboardglobal.cpp" line="91"/>
<source>Default Keyboard Model</source>
<translation>โมเดลแป้นพิมพ์ค่าเริ่มต้น</translation>
</message>
<message>
- <location filename="../src/modules/keyboard/keyboardwidget/keyboardglobal.cpp" line="127"/>
- <location filename="../src/modules/keyboard/keyboardwidget/keyboardglobal.cpp" line="163"/>
+ <location filename="../src/modules/keyboard/keyboardwidget/keyboardglobal.cpp" line="133"/>
+ <location filename="../src/modules/keyboard/keyboardwidget/keyboardglobal.cpp" line="168"/>
<source>Default</source>
<translation>ค่าเริ่มต้น</translation>
</message>
@@ -2043,9 +2301,19 @@ Output:
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamaresui/utils/CalamaresUtilsGui.cpp" line="269"/>
+ <location filename="../src/modules/partition/gui/PartitionDialogHelpers.cpp" line="47"/>
+ <source>(no mount point)</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libcalamaresui/modulesystem/RequirementsChecker.cpp" line="62"/>
+ <source>Requirements checking for module &lt;i&gt;%1&lt;/i&gt; is complete.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libcalamares/utils/LocaleLabel.cpp" line="44"/>
<source>%1 (%2)</source>
- <comment>Language (Country)</comment>
+ <extracomment>language[name] (country[name])</extracomment>
<translation>%1 (%2)</translation>
</message>
</context>
@@ -2076,132 +2344,74 @@ Output:
<translation>ฟอร์ม</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="134"/>
+ <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="135"/>
<source>Select where to install %1.&lt;br/&gt;&lt;font color=&quot;red&quot;&gt;Warning: &lt;/font&gt;this will delete all files on the selected partition.</source>
<translation>เลือกที่ที่จะติดตั้ง %1&lt;br/&gt;&lt;font color=&quot;red&quot;&gt;คำเตือน: &lt;/font&gt;ตัวเลือกนี้จะลบไฟล์ทั้งหมดบนพาร์ทิชันที่เลือก</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="160"/>
+ <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="161"/>
<source>The selected item does not appear to be a valid partition.</source>
<translation>ไอเทมที่เลือกไม่ใช่พาร์ทิชันที่ถูกต้อง</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="168"/>
+ <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="169"/>
<source>%1 cannot be installed on empty space. Please select an existing partition.</source>
<translation>ไม่สามารถติดตั้ง %1 บนพื้นที่ว่าง กรุณาเลือกพาร์ทิชันที่มี</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="178"/>
+ <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="179"/>
<source>%1 cannot be installed on an extended partition. Please select an existing primary or logical partition.</source>
<translation>ไม่สามารถติดตั้ง %1 บนพาร์ทิชัน extended กรุณาเลือกพาร์ทิชันหลักหรือพาร์ทิชันโลจิคัลที่มีอยู่ </translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="188"/>
+ <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="189"/>
<source>%1 cannot be installed on this partition.</source>
<translation>ไม่สามารถติดตั้ง %1 บนพาร์ทิชันนี้</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="194"/>
+ <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="195"/>
<source>Data partition (%1)</source>
<translation>พาร์ทิชันข้อมูล (%1)</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="211"/>
+ <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="212"/>
<source>Unknown system partition (%1)</source>
<translation>พาร์ทิชันระบบที่ไม่รู้จัก (%1)</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="216"/>
+ <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="217"/>
<source>%1 system partition (%2)</source>
<translation>%1 พาร์ทิชันระบบ (%2)</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="227"/>
+ <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="228"/>
<source>&lt;strong&gt;%4&lt;/strong&gt;&lt;br/&gt;&lt;br/&gt;The partition %1 is too small for %2. Please select a partition with capacity at least %3 GiB.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="250"/>
+ <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="251"/>
<source>&lt;strong&gt;%2&lt;/strong&gt;&lt;br/&gt;&lt;br/&gt;An EFI system partition cannot be found anywhere on this system. Please go back and use manual partitioning to set up %1.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="261"/>
- <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="278"/>
- <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="302"/>
+ <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="262"/>
+ <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="279"/>
+ <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="303"/>
<source>&lt;strong&gt;%3&lt;/strong&gt;&lt;br/&gt;&lt;br/&gt;%1 will be installed on %2.&lt;br/&gt;&lt;font color=&quot;red&quot;&gt;Warning: &lt;/font&gt;all data on partition %2 will be lost.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="270"/>
+ <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="271"/>
<source>The EFI system partition at %1 will be used for starting %2.</source>
<translation>พาร์ทิชันสำหรับระบบ EFI ที่ %1 จะถูกใช้เพื่อเริ่มต้น %2</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="286"/>
+ <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="287"/>
<source>EFI system partition:</source>
<translation>พาร์ทิชันสำหรับระบบ EFI:</translation>
</message>
</context>
<context>
- <name>RequirementsChecker</name>
- <message>
- <location filename="../src/modules/welcome/checker/RequirementsChecker.cpp" line="68"/>
- <source>Gathering system information...</source>
- <translation>กำลังรวบรวมข้อมูลของระบบ...</translation>
- </message>
- <message>
- <location filename="../src/modules/welcome/checker/RequirementsChecker.cpp" line="118"/>
- <source>has at least %1 GB available drive space</source>
- <translation>มีพื้นที่บนไดรฟ์เหลืออย่างน้อย %1 GB</translation>
- </message>
- <message>
- <location filename="../src/modules/welcome/checker/RequirementsChecker.cpp" line="120"/>
- <source>There is not enough drive space. At least %1 GB is required.</source>
- <translation type="unfinished"/>
- </message>
- <message>
- <location filename="../src/modules/welcome/checker/RequirementsChecker.cpp" line="128"/>
- <source>has at least %1 GB working memory</source>
- <translation>มีพื้นที่หน่วยความจำอย่างน้อย %1 GB</translation>
- </message>
- <message>
- <location filename="../src/modules/welcome/checker/RequirementsChecker.cpp" line="130"/>
- <source>The system does not have enough working memory. At least %1 GB is required.</source>
- <translation type="unfinished"/>
- </message>
- <message>
- <location filename="../src/modules/welcome/checker/RequirementsChecker.cpp" line="138"/>
- <source>is plugged in to a power source</source>
- <translation>เชื่อมต่อปลั๊กเข้ากับแหล่งจ่ายไฟ</translation>
- </message>
- <message>
- <location filename="../src/modules/welcome/checker/RequirementsChecker.cpp" line="139"/>
- <source>The system is not plugged in to a power source.</source>
- <translation type="unfinished"/>
- </message>
- <message>
- <location filename="../src/modules/welcome/checker/RequirementsChecker.cpp" line="146"/>
- <source>is connected to the Internet</source>
- <translation>เชื่อมต่อกับอินเตอร์เน็ต</translation>
- </message>
- <message>
- <location filename="../src/modules/welcome/checker/RequirementsChecker.cpp" line="147"/>
- <source>The system is not connected to the Internet.</source>
- <translation type="unfinished"/>
- </message>
- <message>
- <location filename="../src/modules/welcome/checker/RequirementsChecker.cpp" line="155"/>
- <source>The installer is not running with administrator rights.</source>
- <translation type="unfinished"/>
- </message>
- <message>
- <location filename="../src/modules/welcome/checker/RequirementsChecker.cpp" line="163"/>
- <source>The screen is too small to display the installer.</source>
- <translation type="unfinished"/>
- </message>
-</context>
-<context>
<name>ResizeFSJob</name>
<message>
<location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="116"/>
@@ -2209,65 +2419,65 @@ Output:
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="224"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="229"/>
<source>Invalid configuration</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="225"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="230"/>
<source>The file-system resize job has an invalid configuration and will not run.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="239"/>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="249"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="244"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="254"/>
<source>KPMCore not Available</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="240"/>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="250"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="245"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="255"/>
<source>Calamares cannot start KPMCore for the file-system resize job.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="258"/>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="267"/>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="280"/>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="289"/>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="306"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="263"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="272"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="285"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="294"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="311"/>
<source>Resize Failed</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="259"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="264"/>
<source>The filesystem %1 could not be found in this system, and cannot be resized.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="260"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="265"/>
<source>The device %1 could not be found in this system, and cannot be resized.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="268"/>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="281"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="273"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="286"/>
<source>The filesystem %1 cannot be resized.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="269"/>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="282"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="274"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="287"/>
<source>The device %1 cannot be resized.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="290"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="295"/>
<source>The filesystem %1 must be resized, but cannot.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="291"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="296"/>
<source>The device %1 must be resized, but cannot</source>
<translation type="unfinished"/>
</message>
@@ -2296,6 +2506,14 @@ Output:
</message>
</context>
<context>
+ <name>ResizeVolumeGroupDialog</name>
+ <message>
+ <location filename="../src/modules/partition/gui/ResizeVolumeGroupDialog.cpp" line="39"/>
+ <source>Resize Volume Group</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
<name>ResizeVolumeGroupJob</name>
<message>
<location filename="../src/modules/partition/jobs/ResizeVolumeGroupJob.cpp" line="37"/>
@@ -2315,6 +2533,44 @@ Output:
</message>
</context>
<context>
+ <name>ResultsListWidget</name>
+ <message>
+ <location filename="../src/modules/welcome/checker/ResultsListWidget.cpp" line="96"/>
+ <source>This computer does not satisfy the minimum requirements for setting up %1.&lt;br/&gt;Setup cannot continue. &lt;a href=&quot;#details&quot;&gt;Details...&lt;/a&gt;</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/ResultsListWidget.cpp" line="100"/>
+ <source>This computer does not satisfy the minimum requirements for installing %1.&lt;br/&gt;Installation cannot continue. &lt;a href=&quot;#details&quot;&gt;Details...&lt;/a&gt;</source>
+ <translation>ขณะที่กำลังติดตั้ง ตัวติดตั้งฟ้องว่า คอมพิวเตอร์นี้มีความต้องการไม่เพียงพอที่จะติดตั้ง %1.&lt;br/&gt;ไม่สามารถทำการติดตั้งต่อไปได้ &lt;a href=&quot;#details&quot;&gt;รายละเอียด...&lt;/a&gt;</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/ResultsListWidget.cpp" line="118"/>
+ <source>This computer does not satisfy some of the recommended requirements for setting up %1.&lt;br/&gt;Setup can continue, but some features might be disabled.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/ResultsListWidget.cpp" line="122"/>
+ <source>This computer does not satisfy some of the recommended requirements for installing %1.&lt;br/&gt;Installation can continue, but some features might be disabled.</source>
+ <translation>ขณะที่กำลังติดตั้ง ตัวติดตั้งฟ้องว่า คอมพิวเตอร์มีความต้องการไม่เพียงพอที่จะติดตั้ง %1&lt;br/&gt;ไม่สามารถทำการติดตั้งต่อไปได้ และฟีเจอร์บางอย่างจะถูกปิดไว้</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/ResultsListWidget.cpp" line="160"/>
+ <source>This program will ask you some questions and set up %2 on your computer.</source>
+ <translation>โปรแกรมนี้จะถามคุณบางอย่าง เพื่อติดตั้ง %2 ไว้ในคอมพิวเตอร์ของคุณ</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/ResultsListWidget.cpp" line="181"/>
+ <source>For best results, please ensure that this computer:</source>
+ <translation>สำหรับผลลัพธ์ที่ดีขึ้น โปรดตรวจสอบให้แน่ใจว่าคอมพิวเตอร์เครื่องนี้:</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/ResultsListWidget.cpp" line="209"/>
+ <source>System requirements</source>
+ <translation>ความต้องการของระบบ</translation>
+ </message>
+</context>
+<context>
<name>ScanningDialog</name>
<message>
<location filename="../src/modules/partition/gui/ScanningDialog.cpp" line="84"/>
@@ -2554,7 +2810,7 @@ Output:
<context>
<name>ShellProcessJob</name>
<message>
- <location filename="../src/modules/shellprocess/ShellProcessJob.cpp" line="51"/>
+ <location filename="../src/modules/shellprocess/ShellProcessJob.cpp" line="50"/>
<source>Shell Processes Job</source>
<translation type="unfinished"/>
</message>
@@ -2571,7 +2827,12 @@ Output:
<context>
<name>SummaryPage</name>
<message>
- <location filename="../src/modules/summary/SummaryPage.cpp" line="49"/>
+ <location filename="../src/modules/summary/SummaryPage.cpp" line="57"/>
+ <source>This is an overview of what will happen once you start the setup procedure.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/summary/SummaryPage.cpp" line="60"/>
<source>This is an overview of what will happen once you start the install procedure.</source>
<translation type="unfinished"/>
</message>
@@ -2654,20 +2915,6 @@ Output:
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/tracking/page_trackingstep.ui" line="123"/>
- <location filename="../src/modules/tracking/page_trackingstep.ui" line="185"/>
- <location filename="../src/modules/tracking/page_trackingstep.ui" line="247"/>
- <source>TextLabel</source>
- <translation type="unfinished"/>
- </message>
- <message>
- <location filename="../src/modules/tracking/page_trackingstep.ui" line="133"/>
- <location filename="../src/modules/tracking/page_trackingstep.ui" line="195"/>
- <location filename="../src/modules/tracking/page_trackingstep.ui" line="257"/>
- <source>...</source>
- <translation type="unfinished"/>
- </message>
- <message>
<location filename="../src/modules/tracking/page_trackingstep.ui" line="271"/>
<source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;&lt;a href=&quot;placeholder&quot;&gt;&lt;span style=&quot; text-decoration: underline; color:#2980b9;&quot;&gt;Click here for more information about user feedback&lt;/span&gt;&lt;/a&gt;&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
<translation type="unfinished"/>
@@ -2696,7 +2943,7 @@ Output:
<context>
<name>TrackingViewStep</name>
<message>
- <location filename="../src/modules/tracking/TrackingViewStep.cpp" line="59"/>
+ <location filename="../src/modules/tracking/TrackingViewStep.cpp" line="61"/>
<source>Feedback</source>
<translation type="unfinished"/>
</message>
@@ -2704,33 +2951,43 @@ Output:
<context>
<name>UsersPage</name>
<message>
- <location filename="../src/modules/users/UsersPage.cpp" line="289"/>
+ <location filename="../src/modules/users/UsersPage.cpp" line="120"/>
+ <source>&lt;small&gt;If more than one person will use this computer, you can create multiple accounts after setup.&lt;/small&gt;</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/UsersPage.cpp" line="126"/>
+ <source>&lt;small&gt;If more than one person will use this computer, you can create multiple accounts after installation.&lt;/small&gt;</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/UsersPage.cpp" line="317"/>
<source>Your username is too long.</source>
<translation>ชื่อผู้ใช้ของคุณยาวเกินไป</translation>
</message>
<message>
- <location filename="../src/modules/users/UsersPage.cpp" line="295"/>
+ <location filename="../src/modules/users/UsersPage.cpp" line="323"/>
<source>Your username contains invalid characters. Only lowercase letters and numbers are allowed.</source>
<translation>ชื่อผู้ใช้ของคุณมีตัวอักษรที่ไม่ถูกต้อง ใช้ได้เฉพาะตัวอักษรภาษาอังกฤษตัวเล็กและตัวเลขเท่านั้น</translation>
</message>
<message>
- <location filename="../src/modules/users/UsersPage.cpp" line="333"/>
+ <location filename="../src/modules/users/UsersPage.cpp" line="361"/>
<source>Your hostname is too short.</source>
<translation>ชื่อโฮสต์ของคุณสั้นเกินไป</translation>
</message>
<message>
- <location filename="../src/modules/users/UsersPage.cpp" line="339"/>
+ <location filename="../src/modules/users/UsersPage.cpp" line="367"/>
<source>Your hostname is too long.</source>
<translation>ชื่อโฮสต์ของคุณยาวเกินไป</translation>
</message>
<message>
- <location filename="../src/modules/users/UsersPage.cpp" line="345"/>
+ <location filename="../src/modules/users/UsersPage.cpp" line="373"/>
<source>Your hostname contains invalid characters. Only letters, numbers and dashes are allowed.</source>
<translation>ชื่อโฮสต์ของคุณมีตัวอักษรที่ไม่ถูกต้อง ใช้ได้เฉพาะตัวอักษรภาษาอังกฤษ ตัวเลข และขีดกลาง &quot;-&quot; เท่านั้น</translation>
</message>
<message>
- <location filename="../src/modules/users/UsersPage.cpp" line="373"/>
- <location filename="../src/modules/users/UsersPage.cpp" line="417"/>
+ <location filename="../src/modules/users/UsersPage.cpp" line="401"/>
+ <location filename="../src/modules/users/UsersPage.cpp" line="445"/>
<source>Your passwords do not match!</source>
<translation>รหัสผ่านของคุณไม่ตรงกัน!</translation>
</message>
@@ -2738,7 +2995,7 @@ Output:
<context>
<name>UsersViewStep</name>
<message>
- <location filename="../src/modules/users/UsersViewStep.cpp" line="53"/>
+ <location filename="../src/modules/users/UsersViewStep.cpp" line="54"/>
<source>Users</source>
<translation>ผู้ใช้</translation>
</message>
@@ -2747,7 +3004,7 @@ Output:
<name>VolumeGroupBaseDialog</name>
<message>
<location filename="../src/modules/partition/gui/VolumeGroupBaseDialog.ui" line="14"/>
- <source>VolumeGroupDialog</source>
+ <source>Create Volume Group</source>
<translation type="unfinished"/>
</message>
<message>
@@ -2781,14 +3038,6 @@ Output:
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/VolumeGroupBaseDialog.ui" line="92"/>
- <location filename="../src/modules/partition/gui/VolumeGroupBaseDialog.ui" line="112"/>
- <location filename="../src/modules/partition/gui/VolumeGroupBaseDialog.ui" line="132"/>
- <location filename="../src/modules/partition/gui/VolumeGroupBaseDialog.ui" line="152"/>
- <source>---</source>
- <translation type="unfinished"/>
- </message>
- <message>
<location filename="../src/modules/partition/gui/VolumeGroupBaseDialog.ui" line="102"/>
<source>Used Size:</source>
<translation type="unfinished"/>
@@ -2812,52 +3061,68 @@ Output:
<translation>แบบฟอร์ม</translation>
</message>
<message>
- <location filename="../src/modules/welcome/WelcomePage.ui" line="75"/>
- <source>&amp;Language:</source>
+ <location filename="../src/modules/welcome/WelcomePage.ui" line="160"/>
+ <source>&amp;Release notes</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/welcome/WelcomePage.ui" line="176"/>
- <source>&amp;Release notes</source>
+ <location filename="../src/modules/welcome/WelcomePage.ui" line="150"/>
+ <source>&amp;Known issues</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/welcome/WelcomePage.ui" line="166"/>
- <source>&amp;Known issues</source>
+ <location filename="../src/modules/welcome/WelcomePage.ui" line="17"/>
+ <location filename="../src/modules/welcome/WelcomePage.ui" line="72"/>
+ <source>Select language</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/welcome/WelcomePage.ui" line="156"/>
+ <location filename="../src/modules/welcome/WelcomePage.ui" line="140"/>
<source>&amp;Support</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/welcome/WelcomePage.ui" line="146"/>
+ <location filename="../src/modules/welcome/WelcomePage.ui" line="130"/>
<source>&amp;About</source>
<translation>&amp;A เกี่ยวกับ</translation>
</message>
<message>
- <location filename="../src/modules/welcome/WelcomePage.cpp" line="60"/>
+ <location filename="../src/modules/welcome/WelcomePage.cpp" line="76"/>
<source>&lt;h1&gt;Welcome to the %1 installer.&lt;/h1&gt;</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/welcome/WelcomePage.cpp" line="60"/>
+ <location filename="../src/modules/welcome/WelcomePage.cpp" line="75"/>
<source>&lt;h1&gt;Welcome to the Calamares installer for %1.&lt;/h1&gt;</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/welcome/WelcomePage.cpp" line="73"/>
+ <location filename="../src/modules/welcome/WelcomePage.cpp" line="71"/>
+ <source>&lt;h1&gt;Welcome to the Calamares setup program for %1.&lt;/h1&gt;</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/WelcomePage.cpp" line="72"/>
+ <source>&lt;h1&gt;Welcome to %1 setup.&lt;/h1&gt;</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/WelcomePage.cpp" line="90"/>
+ <source>About %1 setup</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/WelcomePage.cpp" line="91"/>
<source>About %1 installer</source>
<translation>เกี่ยวกับตัวติดตั้ง %1 </translation>
</message>
<message>
- <location filename="../src/modules/welcome/WelcomePage.cpp" line="75"/>
- <source>&lt;h1&gt;%1&lt;/h1&gt;&lt;br/&gt;&lt;strong&gt;%2&lt;br/&gt;for %3&lt;/strong&gt;&lt;br/&gt;&lt;br/&gt;Copyright 2014-2017 Teo Mrnjavac &amp;lt;teo@kde.org&amp;gt;&lt;br/&gt;Copyright 2017 Adriaan de Groot &amp;lt;groot@kde.org&amp;gt;&lt;br/&gt;Thanks to: Anke Boersma, Aurélien Gâteau, Kevin Kofler, Lisa Vitolo, Philip Müller, Pier Luigi Fiorini, Rohan Garg and the &lt;a href=&quot;https://www.transifex.com/calamares/calamares/&quot;&gt;Calamares translators team&lt;/a&gt;.&lt;br/&gt;&lt;br/&gt;&lt;a href=&quot;https://calamares.io/&quot;&gt;Calamares&lt;/a&gt; development is sponsored by &lt;br/&gt;&lt;a href=&quot;http://www.blue-systems.com/&quot;&gt;Blue Systems&lt;/a&gt; - Liberating Software.</source>
+ <location filename="../src/modules/welcome/WelcomePage.cpp" line="94"/>
+ <source>&lt;h1&gt;%1&lt;/h1&gt;&lt;br/&gt;&lt;strong&gt;%2&lt;br/&gt;for %3&lt;/strong&gt;&lt;br/&gt;&lt;br/&gt;Copyright 2014-2017 Teo Mrnjavac &amp;lt;teo@kde.org&amp;gt;&lt;br/&gt;Copyright 2017-2019 Adriaan de Groot &amp;lt;groot@kde.org&amp;gt;&lt;br/&gt;Thanks to &lt;a href=&quot;https://calamares.io/team/&quot;&gt;the Calamares team&lt;/a&gt; and the &lt;a href=&quot;https://www.transifex.com/calamares/calamares/&quot;&gt;Calamares translators team&lt;/a&gt;.&lt;br/&gt;&lt;br/&gt;&lt;a href=&quot;https://calamares.io/&quot;&gt;Calamares&lt;/a&gt; development is sponsored by &lt;br/&gt;&lt;a href=&quot;http://www.blue-systems.com/&quot;&gt;Blue Systems&lt;/a&gt; - Liberating Software.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/welcome/WelcomePage.cpp" line="222"/>
+ <location filename="../src/modules/welcome/WelcomePage.cpp" line="201"/>
<source>%1 support</source>
<translation type="unfinished"/>
</message>
@@ -2865,7 +3130,7 @@ Output:
<context>
<name>WelcomeViewStep</name>
<message>
- <location filename="../src/modules/welcome/WelcomeViewStep.cpp" line="52"/>
+ <location filename="../src/modules/welcome/WelcomeViewStep.cpp" line="51"/>
<source>Welcome</source>
<translation>ยินดีต้อนรับ</translation>
</message>
diff --git a/lang/calamares_tr_TR.ts b/lang/calamares_tr_TR.ts
index a53489750..06e0c8dce 100644
--- a/lang/calamares_tr_TR.ts
+++ b/lang/calamares_tr_TR.ts
@@ -2,17 +2,17 @@
<context>
<name>BootInfoWidget</name>
<message>
- <location filename="../src/modules/partition/gui/BootInfoWidget.cpp" line="69"/>
+ <location filename="../src/modules/partition/gui/BootInfoWidget.cpp" line="71"/>
<source>The &lt;strong&gt;boot environment&lt;/strong&gt; of this system.&lt;br&gt;&lt;br&gt;Older x86 systems only support &lt;strong&gt;BIOS&lt;/strong&gt;.&lt;br&gt;Modern systems usually use &lt;strong&gt;EFI&lt;/strong&gt;, but may also show up as BIOS if started in compatibility mode.</source>
<translation>Bu sistemdeki&lt;br&gt; &lt;strong&gt;önyükleme arayüzü&lt;/strong&gt; sadece eski x86 sistem ve &lt;strong&gt;BIOS&lt;/strong&gt; destekler. &lt;br&gt;Modern sistemler genellikle &lt;strong&gt;EFI&lt;/strong&gt; kullanır fakat önyükleme arayüzü uyumlu modda ise BIOS seçilebilir.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/BootInfoWidget.cpp" line="79"/>
+ <location filename="../src/modules/partition/gui/BootInfoWidget.cpp" line="81"/>
<source>This system was started with an &lt;strong&gt;EFI&lt;/strong&gt; boot environment.&lt;br&gt;&lt;br&gt;To configure startup from an EFI environment, this installer must deploy a boot loader application, like &lt;strong&gt;GRUB&lt;/strong&gt; or &lt;strong&gt;systemd-boot&lt;/strong&gt; on an &lt;strong&gt;EFI System Partition&lt;/strong&gt;. This is automatic, unless you choose manual partitioning, in which case you must choose it or create it on your own.</source>
<translation>Bu sistem, bir &lt;strong&gt;EFI&lt;/strong&gt; önyükleme arayüzü ile başladı.&lt;br&gt;&lt;br&gt;EFI ortamından başlangıcı yapılandırmak için, bu yükleyici &lt;strong&gt;EFI Sistem Bölümü&lt;/strong&gt; üzerinde &lt;strong&gt;GRUB&lt;/strong&gt; veya &lt;strong&gt;systemd-boot&lt;/strong&gt; gibi bir önyükleyici oluşturmalıdır. Bunu otomatik olarak yapabileceğiniz gibi elle disk bölümleri oluşturarak ta yapabilirsiniz.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/BootInfoWidget.cpp" line="91"/>
+ <location filename="../src/modules/partition/gui/BootInfoWidget.cpp" line="93"/>
<source>This system was started with a &lt;strong&gt;BIOS&lt;/strong&gt; boot environment.&lt;br&gt;&lt;br&gt;To configure startup from a BIOS environment, this installer must install a boot loader, like &lt;strong&gt;GRUB&lt;/strong&gt;, either at the beginning of a partition or on the &lt;strong&gt;Master Boot Record&lt;/strong&gt; near the beginning of the partition table (preferred). This is automatic, unless you choose manual partitioning, in which case you must set it up on your own.</source>
<translation>Bu sistem, bir &lt;strong&gt;BIOS&lt;/strong&gt; önyükleme arayüzü ile başladı.&lt;br&gt;&lt;br&gt;BIOS ortamında önyükleme için, yükleyici bölümün başında veya bölüm tablosu başlangıcına yakın &lt;strong&gt;Master Boot Record&lt;/strong&gt; üzerine &lt;strong&gt;GRUB&lt;/strong&gt; gibi bir önyükleyici yüklemeniz gerekir (önerilir). Eğer bu işlemin otomatik olarak yapılmasını istemez iseniz elle bölümleme yapabilirsiniz.</translation>
</message>
@@ -20,27 +20,27 @@
<context>
<name>BootLoaderModel</name>
<message>
- <location filename="../src/modules/partition/core/BootLoaderModel.cpp" line="59"/>
+ <location filename="../src/modules/partition/core/BootLoaderModel.cpp" line="66"/>
<source>Master Boot Record of %1</source>
<translation>%1 Üzerine Önyükleyici Kur</translation>
</message>
<message>
- <location filename="../src/modules/partition/core/BootLoaderModel.cpp" line="76"/>
+ <location filename="../src/modules/partition/core/BootLoaderModel.cpp" line="95"/>
<source>Boot Partition</source>
<translation>Önyükleyici Disk Bölümü</translation>
</message>
<message>
- <location filename="../src/modules/partition/core/BootLoaderModel.cpp" line="81"/>
+ <location filename="../src/modules/partition/core/BootLoaderModel.cpp" line="100"/>
<source>System Partition</source>
<translation>Sistem Disk Bölümü</translation>
</message>
<message>
- <location filename="../src/modules/partition/core/BootLoaderModel.cpp" line="111"/>
+ <location filename="../src/modules/partition/core/BootLoaderModel.cpp" line="130"/>
<source>Do not install a boot loader</source>
<translation>Bir önyükleyici kurmayın</translation>
</message>
<message>
- <location filename="../src/modules/partition/core/BootLoaderModel.cpp" line="125"/>
+ <location filename="../src/modules/partition/core/BootLoaderModel.cpp" line="147"/>
<source>%1 (%2)</source>
<translation>%1 (%2)</translation>
</message>
@@ -97,7 +97,7 @@
<translation>Araçlar</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/utils/DebugWindow.cpp" line="182"/>
+ <location filename="../src/libcalamaresui/utils/DebugWindow.cpp" line="189"/>
<source>Debug information</source>
<translation>Hata ayıklama bilgisi</translation>
</message>
@@ -105,20 +105,41 @@
<context>
<name>Calamares::ExecutionViewStep</name>
<message>
- <location filename="../src/libcalamaresui/ExecutionViewStep.cpp" line="79"/>
+ <location filename="../src/libcalamaresui/ExecutionViewStep.cpp" line="81"/>
<source>Install</source>
<translation>Sistem Kuruluyor</translation>
</message>
</context>
<context>
+ <name>Calamares::FailJob</name>
+ <message>
+ <location filename="../src/libcalamares/JobExample.cpp" line="39"/>
+ <source>Job failed (%1)</source>
+ <translation>İş hatası (%1)</translation>
+ </message>
+ <message>
+ <location filename="../src/libcalamares/JobExample.cpp" line="39"/>
+ <source>Programmed job failure was explicitly requested.</source>
+ <translation>Programlanmış iş arızası açıkça istendi.</translation>
+ </message>
+</context>
+<context>
<name>Calamares::JobThread</name>
<message>
- <location filename="../src/libcalamares/JobQueue.cpp" line="101"/>
+ <location filename="../src/libcalamares/JobQueue.cpp" line="102"/>
<source>Done</source>
<translation>Sistem kurulumu tamamlandı, kurulum aracından çıkabilirsiniz.</translation>
</message>
</context>
<context>
+ <name>Calamares::NamedJob</name>
+ <message>
+ <location filename="../src/libcalamares/JobExample.cpp" line="27"/>
+ <source>Example job (%1)</source>
+ <translation>Örnek İş (%1)</translation>
+ </message>
+</context>
+<context>
<name>Calamares::ProcessJob</name>
<message>
<location filename="../src/libcalamares/ProcessJob.cpp" line="52"/>
@@ -159,120 +180,186 @@
<translation>%2 python işleri için %1 sorunlu betik okunamadı.</translation>
</message>
<message>
- <location filename="../src/libcalamares/PythonJob.cpp" line="376"/>
+ <location filename="../src/libcalamares/PythonJob.cpp" line="377"/>
<source>Boost.Python error in job &quot;%1&quot;.</source>
<translation>Boost.Python iş hatası &quot;%1&quot;.</translation>
</message>
</context>
<context>
+ <name>Calamares::RequirementsChecker</name>
+ <message numerus="yes">
+ <location filename="../src/libcalamaresui/modulesystem/RequirementsChecker.cpp" line="147"/>
+ <source>Waiting for %n module(s).</source>
+ <translation><numerusform>%n modülü bekleniyor.</numerusform><numerusform>%n modül(leri) bekleniyor.</numerusform></translation>
+ </message>
+ <message numerus="yes">
+ <location filename="../src/libcalamaresui/modulesystem/RequirementsChecker.cpp" line="148"/>
+ <source>(%n second(s))</source>
+ <translation><numerusform>(%n saniye(ler))</numerusform><numerusform>(%n saniye)</numerusform></translation>
+ </message>
+ <message>
+ <location filename="../src/libcalamaresui/modulesystem/RequirementsChecker.cpp" line="152"/>
+ <source>System-requirements checking is complete.</source>
+ <translation>Sistem gereksinimleri kontrolü tamamlandı.</translation>
+ </message>
+</context>
+<context>
<name>Calamares::ViewManager</name>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="74"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="76"/>
<source>&amp;Back</source>
<translation>&amp;Geri</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="75"/>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="283"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="77"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="319"/>
<source>&amp;Next</source>
<translation>&amp;Sonraki</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="76"/>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="296"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="78"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="335"/>
<source>&amp;Cancel</source>
<translation>&amp;Vazgeç</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="77"/>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="297"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="80"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="313"/>
+ <source>Cancel setup without changing the system.</source>
+ <translation>Sistemi değiştirmeden kurulumu iptal edin.</translation>
+ </message>
+ <message>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="81"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="314"/>
<source>Cancel installation without changing the system.</source>
<translation>Sistemi değiştirmeden kurulumu iptal edin.</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="183"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="167"/>
+ <source>Setup Failed</source>
+ <translation>Kurulum Başarısız</translation>
+ </message>
+ <message>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="192"/>
<source>Calamares Initialization Failed</source>
<translation>Calamares Başlatılamadı</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="184"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="193"/>
<source>%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.</source>
<translation>%1 yüklenemedi. Calamares yapılandırılmış modüllerin bazılarını yükleyemedi. Bu, Calamares&apos;in kullandığınız dağıtıma uyarlamasından kaynaklanan bir sorundur.</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="189"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="198"/>
<source>&lt;br/&gt;The following modules could not be loaded:</source>
<translation>&lt;br/&gt;Aşağıdaki modüller yüklenemedi:</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="281"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="252"/>
+ <source>Continue with installation?</source>
+ <translation>Kuruluma devam edilsin mi?</translation>
+ </message>
+ <message>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="254"/>
+ <source>The %1 setup program is about to make changes to your disk in order to set up %2.&lt;br/&gt;&lt;strong&gt;You will not be able to undo these changes.&lt;/strong&gt;</source>
+ <translation>%1 sistem kurulum uygulaması,%2 ayarlamak için diskinizde değişiklik yapmak üzere. &lt;br/&gt;&lt;strong&gt;Bu değişiklikleri geri alamayacaksınız.&lt;/strong&gt;</translation>
+ </message>
+ <message>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="261"/>
+ <source>&amp;Set up now</source>
+ <translation>&amp;Şimdi kur</translation>
+ </message>
+ <message>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="307"/>
+ <source>&amp;Set up</source>
+ <translation>&amp;Kur</translation>
+ </message>
+ <message>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="308"/>
<source>&amp;Install</source>
<translation>&amp;Yükle</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="333"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="310"/>
+ <source>Setup is complete. Close the setup program.</source>
+ <translation>Kurulum tamamlandı. Kurulum programını kapatın.</translation>
+ </message>
+ <message>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="372"/>
+ <source>Cancel setup?</source>
+ <translation>Kurulum iptal edilsin mi?</translation>
+ </message>
+ <message>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="373"/>
<source>Cancel installation?</source>
<translation>Yüklemeyi iptal et?</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="334"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="375"/>
+ <source>Do you really want to cancel the current setup process?
+The setup program will quit and all changes will be lost.</source>
+ <translation>Mevcut kurulum işlemini gerçekten iptal etmek istiyor musunuz?
+Kurulum uygulaması sonlandırılacak ve tüm değişiklikler kaybedilecek.</translation>
+ </message>
+ <message>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="377"/>
<source>Do you really want to cancel the current install process?
The installer will quit and all changes will be lost.</source>
<translation>Yükleme işlemini gerçekten iptal etmek istiyor musunuz?
Yükleyiciden çıkınca tüm değişiklikler kaybedilecek.</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="339"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="385"/>
<source>&amp;Yes</source>
<translation>&amp;Evet</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="340"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="386"/>
<source>&amp;No</source>
<translation>&amp;Hayır</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="167"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="174"/>
<source>&amp;Close</source>
<translation>&amp;Kapat</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="241"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="251"/>
<source>Continue with setup?</source>
<translation>Kuruluma devam et?</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="242"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="257"/>
<source>The %1 installer is about to make changes to your disk in order to install %2.&lt;br/&gt;&lt;strong&gt;You will not be able to undo these changes.&lt;/strong&gt;</source>
<translation>%1 sistem yükleyici %2 yüklemek için diskinizde değişiklik yapacak.&lt;br/&gt;&lt;strong&gt;Bu değişiklikleri geri almak mümkün olmayacak.&lt;/strong&gt;</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="247"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="262"/>
<source>&amp;Install now</source>
<translation>&amp;Şimdi yükle</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="248"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="269"/>
<source>Go &amp;back</source>
<translation>Geri &amp;git</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="287"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="323"/>
<source>&amp;Done</source>
<translation>&amp;Tamam</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="288"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="311"/>
<source>The installation is complete. Close the installer.</source>
<translation>Yükleme işi tamamlandı. Sistem yükleyiciyi kapatın.</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="164"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="171"/>
<source>Error</source>
<translation>Hata</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="165"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="168"/>
<source>Installation Failed</source>
<translation>Kurulum Başarısız</translation>
</message>
@@ -303,44 +390,27 @@ Yükleyiciden çıkınca tüm değişiklikler kaybedilecek.</translation>
<context>
<name>CalamaresWindow</name>
<message>
- <location filename="../src/calamares/CalamaresWindow.cpp" line="56"/>
+ <location filename="../src/calamares/CalamaresWindow.cpp" line="61"/>
+ <source>%1 Setup Program</source>
+ <translation>%1 Kurulum Uygulaması</translation>
+ </message>
+ <message>
+ <location filename="../src/calamares/CalamaresWindow.cpp" line="62"/>
<source>%1 Installer</source>
<translation>%1 Yükleniyor</translation>
</message>
<message>
- <location filename="../src/calamares/CalamaresWindow.cpp" line="119"/>
+ <location filename="../src/calamares/CalamaresWindow.cpp" line="131"/>
<source>Show debug information</source>
<translation>Hata ayıklama bilgisini göster</translation>
</message>
</context>
<context>
- <name>CheckerWidget</name>
- <message>
- <location filename="../src/modules/welcome/checker/CheckerWidget.cpp" line="96"/>
- <source>This computer does not satisfy the minimum requirements for installing %1.&lt;br/&gt;Installation cannot continue. &lt;a href=&quot;#details&quot;&gt;Details...&lt;/a&gt;</source>
- <translation>Bu bilgisayara %1 yüklemek için minimum gereksinimler karşılanamadı.
-Kurulum devam edemiyor. &lt;a href=&quot;#detaylar&quot;&gt;Detaylar...&lt;/a&gt;</translation>
- </message>
- <message>
- <location filename="../src/modules/welcome/checker/CheckerWidget.cpp" line="113"/>
- <source>This computer does not satisfy some of the recommended requirements for installing %1.&lt;br/&gt;Installation can continue, but some features might be disabled.</source>
- <translation>Bu bilgisayara %1 yüklemek için önerilen gereksinimlerin bazıları karşılanamadı.&lt;br/&gt;
-Kuruluma devam edebilirsiniz fakat bazı özellikler devre dışı kalabilir.</translation>
- </message>
+ <name>CheckerContainer</name>
<message>
- <location filename="../src/modules/welcome/checker/CheckerWidget.cpp" line="151"/>
- <source>This program will ask you some questions and set up %2 on your computer.</source>
- <translation>Bu program size bazı sorular soracak ve bilgisayarınıza %2 kuracak.</translation>
- </message>
- <message>
- <location filename="../src/modules/welcome/checker/CheckerWidget.cpp" line="174"/>
- <source>For best results, please ensure that this computer:</source>
- <translation>En iyi sonucu elde etmek için bilgisayarınızın aşağıdaki gereksinimleri karşıladığından emin olunuz:</translation>
- </message>
- <message>
- <location filename="../src/modules/welcome/checker/CheckerWidget.cpp" line="202"/>
- <source>System requirements</source>
- <translation>Sistem gereksinimleri</translation>
+ <location filename="../src/modules/welcome/checker/CheckerContainer.cpp" line="45"/>
+ <source>Gathering system information...</source>
+ <translation>Sistem bilgileri toplanıyor...</translation>
</message>
</context>
<context>
@@ -356,17 +426,17 @@ Kuruluma devam edebilirsiniz fakat bazı özellikler devre dışı kalabilir.</t
<translation>Sonra:</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="324"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="330"/>
<source>&lt;strong&gt;Manual partitioning&lt;/strong&gt;&lt;br/&gt;You can create or resize partitions yourself.</source>
<translation>&lt;strong&gt;Elle bölümleme&lt;/strong&gt;&lt;br/&gt;Bölümler oluşturabilir ve boyutlandırabilirsiniz.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1016"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1026"/>
<source>Boot loader location:</source>
<translation>Önyükleyici konumu:</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="960"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="970"/>
<source>%1 will be shrunk to %2MB and a new %3MB partition will be created for %4.</source>
<translation>%1 %2MB küçülecek ve %4 için %3MB bir disk bölümü oluşturacak.</translation>
</message>
@@ -377,109 +447,109 @@ Kuruluma devam edebilirsiniz fakat bazı özellikler devre dışı kalabilir.</t
</message>
<message>
<location filename="../src/modules/partition/gui/ChoicePage.cpp" line="153"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="942"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="988"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1067"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="952"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="998"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1077"/>
<source>Current:</source>
<translation>Geçerli:</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="813"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="828"/>
<source>Reuse %1 as home partition for %2.</source>
<translation>
%2 ev bölümü olarak %1 yeniden kullanılsın.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="943"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="953"/>
<source>&lt;strong&gt;Select a partition to shrink, then drag the bottom bar to resize&lt;/strong&gt;</source>
<translation>&lt;strong&gt;Küçültmek için bir bölüm seçip alttaki çubuğu sürükleyerek boyutlandır&lt;/strong&gt;</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1058"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1068"/>
<source>&lt;strong&gt;Select a partition to install on&lt;/strong&gt;</source>
<translation>&lt;strong&gt;Yükleyeceğin disk bölümünü seç&lt;/strong&gt;</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1114"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1124"/>
<source>An EFI system partition cannot be found anywhere on this system. Please go back and use manual partitioning to set up %1.</source>
<translation>Bu sistemde EFI disk bölümü bulunamadı. Lütfen geri dönün ve %1 kurmak için gelişmiş kurulum seçeneğini kullanın.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1123"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1133"/>
<source>The EFI system partition at %1 will be used for starting %2.</source>
<translation>%1 EFI sistem bölümü %2 başlatmak için kullanılacaktır.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1131"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1141"/>
<source>EFI system partition:</source>
<translation>EFI sistem bölümü:</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1249"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1259"/>
<source>This storage device does not seem to have an operating system on it. What would you like to do?&lt;br/&gt;You will be able to review and confirm your choices before any change is made to the storage device.</source>
<translation>Bu depolama aygıtı üzerinde yüklü herhangi bir işletim sistemi tespit etmedik. Ne yapmak istersiniz?&lt;br/&gt;Yaptığınız değişiklikler disk bölümü üzerine uygulanmadan önce gözden geçirme fırsatınız olacak.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1254"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1291"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1313"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1337"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1264"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1302"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1325"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1351"/>
<source>&lt;strong&gt;Erase disk&lt;/strong&gt;&lt;br/&gt;This will &lt;font color=&quot;red&quot;&gt;delete&lt;/font&gt; all data currently present on the selected storage device.</source>
<translation>&lt;strong&gt;Diski sil&lt;/strong&gt;&lt;br/&gt;Seçili depolama bölümündeki mevcut veriler şu anda &lt;font color=&quot;red&quot;&gt;silinecektir.&lt;/font&gt;</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1281"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1292"/>
<source>This storage device has %1 on it. What would you like to do?&lt;br/&gt;You will be able to review and confirm your choices before any change is made to the storage device.</source>
<translation>Bu depolama aygıtı üzerinde %1 vardır. Ne yapmak istersiniz?&lt;br/&gt;Yaptığınız değişiklikler disk bölümü üzerine uygulanmadan önce gözden geçirme fırsatınız olacak.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1466"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1496"/>
<source>No Swap</source>
<translation>Takas alanı yok</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1471"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1501"/>
<source>Reuse Swap</source>
<translation>Yeniden takas alanı</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1474"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1504"/>
<source>Swap (no Hibernate)</source>
<translation>Takas Alanı (uyku modu yok)</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1477"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1507"/>
<source>Swap (with Hibernate)</source>
<translation>Takas Alanı (uyku moduyla)</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1480"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1510"/>
<source>Swap to file</source>
<translation>Takas alanı dosyası</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1258"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1287"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1309"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1333"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1268"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1298"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1321"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1347"/>
<source>&lt;strong&gt;Install alongside&lt;/strong&gt;&lt;br/&gt;The installer will shrink a partition to make room for %1.</source>
<translation>&lt;strong&gt;Yanına yükleyin&lt;/strong&gt;&lt;br/&gt;Sistem yükleyici disk bölümünü küçülterek %1 için yer açacak.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1262"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1296"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1317"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1341"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1272"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1307"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1329"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1355"/>
<source>&lt;strong&gt;Replace a partition&lt;/strong&gt;&lt;br/&gt;Replaces a partition with %1.</source>
<translation>&lt;strong&gt;Varolan bir disk bölümüne kur&lt;/strong&gt;&lt;br/&gt;Varolan bir disk bölümü üzerine %1 kur.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1304"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1316"/>
<source>This storage device already has an operating system on it. What would you like to do?&lt;br/&gt;You will be able to review and confirm your choices before any change is made to the storage device.</source>
<translation>Bu depolama aygıtı üzerinde bir işletim sistemi yüklü. Ne yapmak istersiniz? &lt;br/&gt;Yaptığınız değişiklikler disk bölümü üzerine uygulanmadan önce gözden geçirme fırsatınız olacak.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1328"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1342"/>
<source>This storage device has multiple operating systems on it. What would you like to do?&lt;br/&gt;You will be able to review and confirm your choices before any change is made to the storage device.</source>
<translation>Bu depolama aygıtı üzerinde birden fazla işletim sistemi var. Ne yapmak istersiniz? &lt;br/&gt;Yaptığınız değişiklikler disk bölümü üzerine uygulanmadan önce gözden geçirme fırsatınız olacak.</translation>
</message>
@@ -528,18 +598,18 @@ Kuruluma devam edebilirsiniz fakat bazı özellikler devre dışı kalabilir.</t
<context>
<name>CommandList</name>
<message>
- <location filename="../src/libcalamares/utils/CommandList.cpp" line="127"/>
- <location filename="../src/libcalamares/utils/CommandList.cpp" line="138"/>
+ <location filename="../src/libcalamares/utils/CommandList.cpp" line="128"/>
+ <location filename="../src/libcalamares/utils/CommandList.cpp" line="139"/>
<source>Could not run command.</source>
<translation>Komut çalıştırılamadı.</translation>
</message>
<message>
- <location filename="../src/libcalamares/utils/CommandList.cpp" line="128"/>
+ <location filename="../src/libcalamares/utils/CommandList.cpp" line="129"/>
<source>The command runs in the host environment and needs to know the root path, but no rootMountPoint is defined.</source>
<translation>Komut, ana bilgisayar ortamında çalışır ve kök yolunu bilmesi gerekir, ancak kökMontajNoktası tanımlanmamıştır.</translation>
</message>
<message>
- <location filename="../src/libcalamares/utils/CommandList.cpp" line="139"/>
+ <location filename="../src/libcalamares/utils/CommandList.cpp" line="140"/>
<source>The command needs to know the user&apos;s name, but no username is defined.</source>
<translation>Komutun kullanıcının adını bilmesi gerekir, ancak kullanıcı adı tanımlanmamıştır.</translation>
</message>
@@ -743,6 +813,14 @@ Kuruluma devam edebilirsiniz fakat bazı özellikler devre dışı kalabilir.</t
</message>
</context>
<context>
+ <name>CreateVolumeGroupDialog</name>
+ <message>
+ <location filename="../src/modules/partition/gui/CreateVolumeGroupDialog.cpp" line="37"/>
+ <source>Create Volume Group</source>
+ <translation>Birim Grubu Oluştur</translation>
+ </message>
+</context>
+<context>
<name>CreateVolumeGroupJob</name>
<message>
<location filename="../src/modules/partition/jobs/CreateVolumeGroupJob.cpp" line="38"/>
@@ -810,32 +888,32 @@ Kuruluma devam edebilirsiniz fakat bazı özellikler devre dışı kalabilir.</t
<context>
<name>DeviceInfoWidget</name>
<message>
- <location filename="../src/modules/partition/gui/DeviceInfoWidget.cpp" line="150"/>
+ <location filename="../src/modules/partition/gui/DeviceInfoWidget.cpp" line="151"/>
<source>The type of &lt;strong&gt;partition table&lt;/strong&gt; on the selected storage device.&lt;br&gt;&lt;br&gt;The only way to change the partition table type is to erase and recreate the partition table from scratch, which destroys all data on the storage device.&lt;br&gt;This installer will keep the current partition table unless you explicitly choose otherwise.&lt;br&gt;If unsure, on modern systems GPT is preferred.</source>
<translation>Seçili depolama aygıtında bir &lt;strong&gt;bölümleme tablosu&lt;/strong&gt; oluştur.&lt;br&gt;&lt;br&gt;Bölümleme tablosu oluşturmanın tek yolu aygıt üzerindeki bölümleri silmek, verileri yoketmek ve yeni bölümleme tablosu oluşturmaktır.&lt;br&gt;Sistem yükleyici aksi bir seçeneğe başvurmaz iseniz geçerli bölümlemeyi koruyacaktır.&lt;br&gt;Emin değilseniz, modern sistemler için GPT tercih edebilirsiniz.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/DeviceInfoWidget.cpp" line="107"/>
+ <location filename="../src/modules/partition/gui/DeviceInfoWidget.cpp" line="108"/>
<source>This device has a &lt;strong&gt;%1&lt;/strong&gt; partition table.</source>
<translation>Bu aygıt bir &lt;strong&gt;%1&lt;/strong&gt; bölümleme tablosuna sahip.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/DeviceInfoWidget.cpp" line="114"/>
+ <location filename="../src/modules/partition/gui/DeviceInfoWidget.cpp" line="115"/>
<source>This is a &lt;strong&gt;loop&lt;/strong&gt; device.&lt;br&gt;&lt;br&gt;It is a pseudo-device with no partition table that makes a file accessible as a block device. This kind of setup usually only contains a single filesystem.</source>
<translation>Bu bir &lt;strong&gt;döngüsel&lt;/strong&gt; aygıttır.&lt;br&gt;&lt;br&gt;Bu bir pseudo-device aygıt olup disk bölümlemesi yoktur ve dosyalara erişim sağlayan blok bir aygıttır. Kurulum genelde sadece bir tek dosya sistemini içerir.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/DeviceInfoWidget.cpp" line="121"/>
+ <location filename="../src/modules/partition/gui/DeviceInfoWidget.cpp" line="122"/>
<source>This installer &lt;strong&gt;cannot detect a partition table&lt;/strong&gt; on the selected storage device.&lt;br&gt;&lt;br&gt;The device either has no partition table, or the partition table is corrupted or of an unknown type.&lt;br&gt;This installer can create a new partition table for you, either automatically, or through the manual partitioning page.</source>
<translation>Sistem yükleyici seçili depolama aygıtında bir bölümleme tablosu tespit edemedi.&lt;br&gt;&lt;br&gt;Aygıt üzerinde bir disk bölümleme tablosu hiç oluşturulmamış ya da disk yapısı bilinmeyen bir tiptedir.&lt;br&gt;Sistem yükleyiciyi kullanarak elle ya da otomatik olarak bir disk bölümü tablosu oluşturabilirsiniz.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/DeviceInfoWidget.cpp" line="131"/>
+ <location filename="../src/modules/partition/gui/DeviceInfoWidget.cpp" line="132"/>
<source>&lt;br&gt;&lt;br&gt;This is the recommended partition table type for modern systems which start from an &lt;strong&gt;EFI&lt;/strong&gt; boot environment.</source>
<translation>&lt;br&gt;&lt;br&gt;Bu bölümleme tablosu modern sistemlerdeki &lt;strong&gt;EFI&lt;/strong&gt; önyükleme arayüzünü başlatmak için önerilir.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/DeviceInfoWidget.cpp" line="137"/>
+ <location filename="../src/modules/partition/gui/DeviceInfoWidget.cpp" line="138"/>
<source>&lt;br&gt;&lt;br&gt;This partition table type is only advisable on older systems which start from a &lt;strong&gt;BIOS&lt;/strong&gt; boot environment. GPT is recommended in most other cases.&lt;br&gt;&lt;br&gt;&lt;strong&gt;Warning:&lt;/strong&gt; the MBR partition table is an obsolete MS-DOS era standard.&lt;br&gt;Only 4 &lt;em&gt;primary&lt;/em&gt; partitions may be created, and of those 4, one can be an &lt;em&gt;extended&lt;/em&gt; partition, which may in turn contain many &lt;em&gt;logical&lt;/em&gt; partitions.</source>
<translation>&lt;br&gt;&lt;br&gt;Bu bölümleme tablosu &lt;strong&gt;BIOS&lt;/strong&gt;önyükleme arayüzü kullanan eski sistemlerde tercih edilir. Birçok durumda GPT tavsiye edilmektedir.&lt;br&gt;&lt;br&gt;&lt;strong&gt;Uyarı:&lt;/strong&gt; MBR bölüm tablosu eski tip MS-DOS biçimi için standarttır.&lt;br&gt;Sadece 4 &lt;em&gt;birincil&lt;/em&gt; birim oluşturulabilir ve 4 ten fazla bölüm için &lt;em&gt;uzatılmış&lt;/em&gt; bölümler oluşturulmalıdır, böylece daha çok &lt;em&gt;mantıksal&lt;/em&gt; bölüm oluşturulabilir.</translation>
</message>
@@ -843,13 +921,15 @@ Kuruluma devam edebilirsiniz fakat bazı özellikler devre dışı kalabilir.</t
<context>
<name>DeviceModel</name>
<message>
- <location filename="../src/modules/partition/core/DeviceModel.cpp" line="83"/>
+ <location filename="../src/modules/partition/core/DeviceModel.cpp" line="92"/>
<source>%1 - %2 (%3)</source>
+ <extracomment>device[name] - size[number] (device-node[name])</extracomment>
<translation>%1 - %2 (%3)</translation>
</message>
<message>
- <location filename="../src/modules/partition/core/DeviceModel.cpp" line="89"/>
+ <location filename="../src/modules/partition/core/DeviceModel.cpp" line="103"/>
<source>%1 - (%2)</source>
+ <extracomment>device[name] - (device-node[name])</extracomment>
<translation>%1 - (%2)</translation>
</message>
</context>
@@ -968,37 +1048,37 @@ Kuruluma devam edebilirsiniz fakat bazı özellikler devre dışı kalabilir.</t
<context>
<name>FillGlobalStorageJob</name>
<message>
- <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="132"/>
+ <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="130"/>
<source>Set partition information</source>
<translation>Bölüm bilgilendirmesini ayarla</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="156"/>
+ <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="153"/>
<source>Install %1 on &lt;strong&gt;new&lt;/strong&gt; %2 system partition.</source>
<translation>%2 &lt;strong&gt;yeni&lt;/strong&gt; sistem diskine %1 yükle.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="160"/>
+ <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="157"/>
<source>Set up &lt;strong&gt;new&lt;/strong&gt; %2 partition with mount point &lt;strong&gt;%1&lt;/strong&gt;.</source>
<translation>%2 &lt;strong&gt;yeni&lt;/strong&gt; disk bölümünü &lt;strong&gt;%1&lt;/strong&gt; ile ayarlayıp bağla.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="168"/>
+ <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="165"/>
<source>Install %2 on %3 system partition &lt;strong&gt;%1&lt;/strong&gt;.</source>
<translation>%3 &lt;strong&gt;%1&lt;/strong&gt; sistem diskine %2 yükle.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="173"/>
+ <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="170"/>
<source>Set up %3 partition &lt;strong&gt;%1&lt;/strong&gt; with mount point &lt;strong&gt;%2&lt;/strong&gt;.</source>
<translation>%3 diskine&lt;strong&gt;%1&lt;/strong&gt; ile &lt;strong&gt;%2&lt;/strong&gt; bağlama noktası ayarla.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="185"/>
+ <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="182"/>
<source>Install boot loader on &lt;strong&gt;%1&lt;/strong&gt;.</source>
<translation>&lt;strong&gt;%1&lt;/strong&gt; üzerine sistem ön yükleyiciyi kur.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="195"/>
+ <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="192"/>
<source>Setting up mount points.</source>
<translation>Bağlama noktalarını ayarla.</translation>
</message>
@@ -1012,8 +1092,8 @@ Kuruluma devam edebilirsiniz fakat bazı özellikler devre dışı kalabilir.</t
</message>
<message>
<location filename="../src/modules/finished/FinishedPage.ui" line="95"/>
- <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;When this box is checked, your system will restart immediately when you click on &lt;span style=&quot; font-style:italic;&quot;&gt;Done&lt;/span&gt; or close the installer.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
- <translation>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Bu kutucuk işaretlendiğinde veya &lt;span style=&quot; font-style:italic;&quot;&gt;Bitti&lt;/span&gt; tıklandığında ya da yükleyici kapatıldığında sistem yeniden başlatılır.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>
+ <source>&lt;Restart checkbox tooltip&gt;</source>
+ <translation>&lt;Restart checkbox tooltip&gt;</translation>
</message>
<message>
<location filename="../src/modules/finished/FinishedPage.ui" line="98"/>
@@ -1021,12 +1101,32 @@ Kuruluma devam edebilirsiniz fakat bazı özellikler devre dışı kalabilir.</t
<translation>&amp;Şimdi yeniden başlat</translation>
</message>
<message>
- <location filename="../src/modules/finished/FinishedPage.cpp" line="51"/>
+ <location filename="../src/modules/finished/FinishedPage.cpp" line="54"/>
+ <source>&lt;h1&gt;All done.&lt;/h1&gt;&lt;br/&gt;%1 has been set up on your computer.&lt;br/&gt;You may now start using your new system.</source>
+ <translation>&lt;h1&gt;Kurulum Tamamlandı.&lt;/h1&gt;&lt;br/&gt;%1 bilgisayarınıza kuruldu.&lt;br/&gt;Şimdi yeni kurduğunuz işletim sistemini kullanabilirsiniz.</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/finished/FinishedPage.cpp" line="58"/>
+ <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;When this box is checked, your system will restart immediately when you click on &lt;span style=&quot;font-style:italic;&quot;&gt;Done&lt;/span&gt; or close the setup program.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
+ <translation>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Bu kutucuk işaretlenerek &lt;span style=&quot;font-style:italic;&quot;&gt;Tamam&lt;/span&gt; butonu tıklandığında ya da kurulum uygulaması kapatıldığında bilgisayarınız yeniden başlatılacaktır.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/finished/FinishedPage.cpp" line="66"/>
<source>&lt;h1&gt;All done.&lt;/h1&gt;&lt;br/&gt;%1 has been installed on your computer.&lt;br/&gt;You may now restart into your new system, or continue using the %2 Live environment.</source>
<translation>&lt;h1&gt;Tüm işlem tamamlandı.&lt;/h1&gt;&lt;br/&gt;%1 bilgisayarınıza yüklendi&lt;br/&gt;Yeni kurduğunuz sistemi kullanmak için yeniden başlatabilir veya %2 Çalışan sistem ile devam edebilirsiniz.</translation>
</message>
<message>
- <location filename="../src/modules/finished/FinishedPage.cpp" line="109"/>
+ <location filename="../src/modules/finished/FinishedPage.cpp" line="71"/>
+ <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;When this box is checked, your system will restart immediately when you click on &lt;span style=&quot;font-style:italic;&quot;&gt;Done&lt;/span&gt; or close the installer.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
+ <translation>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Bu kutucuk işaretlenerek &lt;span style=&quot;font-style:italic;&quot;&gt;Tamam&lt;/span&gt; butonu tıklandığında ya da sistem yükleyici kapatıldığında bilgisayarınız yeniden başlatılacaktır.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/finished/FinishedPage.cpp" line="130"/>
+ <source>&lt;h1&gt;Setup Failed&lt;/h1&gt;&lt;br/&gt;%1 has not been set up on your computer.&lt;br/&gt;The error message was: %2.</source>
+ <translation>&lt;h1&gt;Kurulum Başarısız&lt;/h1&gt;&lt;br/&gt;%1 bilgisayarınıza kurulamadı.&lt;br/&gt;Hata mesajı: %2.</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/finished/FinishedPage.cpp" line="136"/>
<source>&lt;h1&gt;Installation Failed&lt;/h1&gt;&lt;br/&gt;%1 has not been installed on your computer.&lt;br/&gt;The error message was: %2.</source>
<translation>&lt;h1&gt;Yükleme Başarısız&lt;/h1&gt;&lt;br/&gt;%1 bilgisayarınıza yüklenemedi.&lt;br/&gt;Hata mesajı çıktısı: %2.</translation>
</message>
@@ -1034,17 +1134,27 @@ Kuruluma devam edebilirsiniz fakat bazı özellikler devre dışı kalabilir.</t
<context>
<name>FinishedViewStep</name>
<message>
- <location filename="../src/modules/finished/FinishedViewStep.cpp" line="59"/>
+ <location filename="../src/modules/finished/FinishedViewStep.cpp" line="61"/>
<source>Finish</source>
<translation>Kurulum Tamam</translation>
</message>
<message>
- <location filename="../src/modules/finished/FinishedViewStep.cpp" line="124"/>
+ <location filename="../src/modules/finished/FinishedViewStep.cpp" line="115"/>
+ <source>Setup Complete</source>
+ <translation>Kurulum Tamanlandı</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/finished/FinishedViewStep.cpp" line="116"/>
<source>Installation Complete</source>
<translation>Kurulum Tamamlandı</translation>
</message>
<message>
- <location filename="../src/modules/finished/FinishedViewStep.cpp" line="125"/>
+ <location filename="../src/modules/finished/FinishedViewStep.cpp" line="118"/>
+ <source>The setup of %1 is complete.</source>
+ <translation>%1 kurulumu tamamlandı.</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/finished/FinishedViewStep.cpp" line="119"/>
<source>The installation of %1 is complete.</source>
<translation>Kurulum %1 oranında tamamlandı.</translation>
</message>
@@ -1073,6 +1183,96 @@ Kuruluma devam edebilirsiniz fakat bazı özellikler devre dışı kalabilir.</t
</message>
</context>
<context>
+ <name>GeneralRequirements</name>
+ <message>
+ <location filename="../src/modules/welcome/checker/GeneralRequirements.cpp" line="108"/>
+ <source>has at least %1 GB available drive space</source>
+ <translation>En az %1 GB disk alanı olduğundan...</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/GeneralRequirements.cpp" line="109"/>
+ <source>There is not enough drive space. At least %1 GB is required.</source>
+ <translation>Yeterli disk alanı mevcut değil. En az %1 GB disk alanı gereklidir.</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/GeneralRequirements.cpp" line="116"/>
+ <source>has at least %1 GB working memory</source>
+ <translation>En az %1 GB bellek bulunduğundan...</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/GeneralRequirements.cpp" line="117"/>
+ <source>The system does not have enough working memory. At least %1 GB is required.</source>
+ <translation>Yeterli ram bellek gereksinimi karşılanamıyor. En az %1 GB ram bellek gereklidir.</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/GeneralRequirements.cpp" line="124"/>
+ <source>is plugged in to a power source</source>
+ <translation>Bir güç kaynağına takılı olduğundan...</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/GeneralRequirements.cpp" line="125"/>
+ <source>The system is not plugged in to a power source.</source>
+ <translation>
+Sistem güç kaynağına bağlı değil.</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/GeneralRequirements.cpp" line="132"/>
+ <source>is connected to the Internet</source>
+ <translation>İnternete bağlı olduğundan...</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/GeneralRequirements.cpp" line="133"/>
+ <source>The system is not connected to the Internet.</source>
+ <translation>Sistem internete bağlı değil.</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/GeneralRequirements.cpp" line="142"/>
+ <source>The setup program is not running with administrator rights.</source>
+ <translation>Kurulum uygulaması yönetici haklarıyla çalışmıyor.</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/GeneralRequirements.cpp" line="143"/>
+ <source>The installer is not running with administrator rights.</source>
+ <translation>Sistem yükleyici yönetici haklarına sahip olmadan çalışmıyor.</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/GeneralRequirements.cpp" line="152"/>
+ <source>The screen is too small to display the setup program.</source>
+ <translation>Kurulum uygulamasını görüntülemek için ekran çok küçük.</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/GeneralRequirements.cpp" line="153"/>
+ <source>The screen is too small to display the installer.</source>
+ <translation>Ekran, sistem yükleyiciyi görüntülemek için çok küçük.</translation>
+ </message>
+</context>
+<context>
+ <name>IDJob</name>
+ <message>
+ <location filename="../src/modules/oemid/IDJob.cpp" line="38"/>
+ <location filename="../src/modules/oemid/IDJob.cpp" line="47"/>
+ <location filename="../src/modules/oemid/IDJob.cpp" line="59"/>
+ <location filename="../src/modules/oemid/IDJob.cpp" line="67"/>
+ <source>OEM Batch Identifier</source>
+ <translation>OEM Toplu Tanımlayıcı</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/oemid/IDJob.cpp" line="48"/>
+ <source>Could not create directories &lt;code&gt;%1&lt;/code&gt;.</source>
+ <translation>&lt;code&gt;%1&lt;/code&gt; dizinleri oluşturulamadı.</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/oemid/IDJob.cpp" line="60"/>
+ <source>Could not open file &lt;code&gt;%1&lt;/code&gt;.</source>
+ <translation>&lt;code&gt;%1&lt;/code&gt; dosyası açılamadı.</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/oemid/IDJob.cpp" line="68"/>
+ <source>Could not write to file &lt;code&gt;%1&lt;/code&gt;.</source>
+ <translation>&lt;code&gt;%1&lt;/code&gt; dosyasına yazılamadı.</translation>
+ </message>
+</context>
+<context>
<name>InteractiveTerminalPage</name>
<message>
<location filename="../src/modules/interactiveterminal/InteractiveTerminalPage.cpp" line="53"/>
@@ -1106,7 +1306,7 @@ Kuruluma devam edebilirsiniz fakat bazı özellikler devre dışı kalabilir.</t
<translation>%1 Klavye düzeni olarak seçildi.&lt;br/&gt;</translation>
</message>
<message>
- <location filename="../src/modules/keyboard/KeyboardPage.cpp" line="221"/>
+ <location filename="../src/modules/keyboard/KeyboardPage.cpp" line="223"/>
<source>Set keyboard layout to %1/%2.</source>
<translation>Alt klavye türevi olarak %1/%2 seçildi.</translation>
</message>
@@ -1150,106 +1350,134 @@ Kuruluma devam edebilirsiniz fakat bazı özellikler devre dışı kalabilir.</t
<translation>Form</translation>
</message>
<message>
- <location filename="../src/modules/license/LicensePage.cpp" line="89"/>
+ <location filename="../src/modules/license/LicensePage.cpp" line="123"/>
<source>I accept the terms and conditions above.</source>
<translation>Yukarıdaki şartları ve koşulları kabul ediyorum.</translation>
</message>
<message>
- <location filename="../src/modules/license/LicensePage.cpp" line="116"/>
+ <location filename="../src/modules/license/LicensePage.cpp" line="146"/>
<source>&lt;h1&gt;License Agreement&lt;/h1&gt;This setup procedure will install proprietary software that is subject to licensing terms.</source>
<translation>&lt;h1&gt;Lisans Anlaşması&lt;/h1&gt; Sistem yükleyici uygulaması belli lisans şartlarına bağlıdır ve şimdi sisteminizi kuracaktır.</translation>
</message>
<message>
- <location filename="../src/modules/license/LicensePage.cpp" line="119"/>
+ <location filename="../src/modules/license/LicensePage.cpp" line="149"/>
<source>Please review the End User License Agreements (EULAs) above.&lt;br/&gt;If you do not agree with the terms, the setup procedure cannot continue.</source>
<translation>Yukarıdaki son kullanıcı lisans sözleşmesini (EULA) gözden geçiriniz.&lt;br/&gt;Şartları kabul etmiyorsanız kurulum devam etmeyecektir.</translation>
</message>
<message>
- <location filename="../src/modules/license/LicensePage.cpp" line="125"/>
+ <location filename="../src/modules/license/LicensePage.cpp" line="155"/>
<source>&lt;h1&gt;License Agreement&lt;/h1&gt;This setup procedure can install proprietary software that is subject to licensing terms in order to provide additional features and enhance the user experience.</source>
<translation>&lt;h1&gt;Lisans Sözleşmesi&lt;/h1&gt;Bu kurulum işlemi kullanıcı deneyimini ölçümlemek, ek özellikler sağlamak ve geliştirmek amacıyla lisansa tabi özel yazılım yükleyebilir.</translation>
</message>
<message>
- <location filename="../src/modules/license/LicensePage.cpp" line="130"/>
+ <location filename="../src/modules/license/LicensePage.cpp" line="160"/>
<source>Please review the End User License Agreements (EULAs) above.&lt;br/&gt;If you do not agree with the terms, proprietary software will not be installed, and open source alternatives will be used instead.</source>
<translation>Yukarıdaki Son Kullanıcı Lisans Sözleşmelerini (EULA) gözden geçirin.&lt;br/&gt;Eğer şartları kabul etmiyorsanız kapalı kaynak yazılımların yerine açık kaynak alternatifleri yüklenecektir.</translation>
</message>
+</context>
+<context>
+ <name>LicenseViewStep</name>
+ <message>
+ <location filename="../src/modules/license/LicenseViewStep.cpp" line="51"/>
+ <source>License</source>
+ <translation>Lisans</translation>
+ </message>
+</context>
+<context>
+ <name>LicenseWidget</name>
<message>
- <location filename="../src/modules/license/LicensePage.cpp" line="160"/>
+ <location filename="../src/modules/license/LicenseWidget.cpp" line="122"/>
<source>&lt;strong&gt;%1 driver&lt;/strong&gt;&lt;br/&gt;by %2</source>
<extracomment>%1 is an untranslatable product name, example: Creative Audigy driver</extracomment>
<translation>&lt;strong&gt;%1 sürücü&lt;/strong&gt;&lt;br/&gt;by %2</translation>
</message>
<message>
- <location filename="../src/modules/license/LicensePage.cpp" line="167"/>
+ <location filename="../src/modules/license/LicenseWidget.cpp" line="129"/>
<source>&lt;strong&gt;%1 graphics driver&lt;/strong&gt;&lt;br/&gt;&lt;font color=&quot;Grey&quot;&gt;by %2&lt;/font&gt;</source>
<extracomment>%1 is usually a vendor name, example: Nvidia graphics driver</extracomment>
<translation>&lt;strong&gt;%1 grafik sürücü&lt;/strong&gt;&lt;br/&gt;&lt;font color=&quot;Grey&quot;&gt;by %2&lt;/font&gt;</translation>
</message>
<message>
- <location filename="../src/modules/license/LicensePage.cpp" line="173"/>
+ <location filename="../src/modules/license/LicenseWidget.cpp" line="135"/>
<source>&lt;strong&gt;%1 browser plugin&lt;/strong&gt;&lt;br/&gt;&lt;font color=&quot;Grey&quot;&gt;by %2&lt;/font&gt;</source>
<translation>&lt;strong&gt;%1 tarayıcı eklentisi&lt;/strong&gt;&lt;br/&gt;&lt;font color=&quot;Grey&quot;&gt;by %2&lt;/font&gt;</translation>
</message>
<message>
- <location filename="../src/modules/license/LicensePage.cpp" line="179"/>
+ <location filename="../src/modules/license/LicenseWidget.cpp" line="141"/>
<source>&lt;strong&gt;%1 codec&lt;/strong&gt;&lt;br/&gt;&lt;font color=&quot;Grey&quot;&gt;by %2&lt;/font&gt;</source>
<translation>&lt;strong&gt;%1 kodek&lt;/strong&gt;&lt;br/&gt;&lt;font color=&quot;Grey&quot;&gt;by %2&lt;/font&gt;</translation>
</message>
<message>
- <location filename="../src/modules/license/LicensePage.cpp" line="185"/>
+ <location filename="../src/modules/license/LicenseWidget.cpp" line="147"/>
<source>&lt;strong&gt;%1 package&lt;/strong&gt;&lt;br/&gt;&lt;font color=&quot;Grey&quot;&gt;by %2&lt;/font&gt;</source>
<translation>&lt;strong&gt;%1 paketi&lt;/strong&gt;&lt;br/&gt;&lt;font color=&quot;Grey&quot;&gt;by %2&lt;/font&gt;</translation>
</message>
<message>
- <location filename="../src/modules/license/LicensePage.cpp" line="191"/>
+ <location filename="../src/modules/license/LicenseWidget.cpp" line="153"/>
<source>&lt;strong&gt;%1&lt;/strong&gt;&lt;br/&gt;&lt;font color=&quot;Grey&quot;&gt;by %2&lt;/font&gt;</source>
<translation>&lt;strong&gt;%1&lt;/strong&gt;&lt;br/&gt;&lt;font color=&quot;Grey&quot;&gt;by %2&lt;/font&gt;</translation>
</message>
<message>
- <location filename="../src/modules/license/LicensePage.cpp" line="203"/>
- <source>&lt;a href=&quot;%1&quot;&gt;view license agreement&lt;/a&gt;</source>
- <translation>&lt;a href=&quot;%1&quot;&gt;lisans şartlarını incele&lt;/a&gt;</translation>
+ <location filename="../src/modules/license/LicenseWidget.cpp" line="191"/>
+ <source>Shows the complete license text</source>
+ <translation>Tüm lisans metnini göster</translation>
</message>
-</context>
-<context>
- <name>LicenseViewStep</name>
<message>
- <location filename="../src/modules/license/LicenseViewStep.cpp" line="51"/>
- <source>License</source>
- <translation>Lisans</translation>
+ <location filename="../src/modules/license/LicenseWidget.cpp" line="192"/>
+ <source>Hide license text</source>
+ <translation>Lisans metnini gizle</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/license/LicenseWidget.cpp" line="196"/>
+ <source>Show license agreement</source>
+ <translation>Lisans sözleşmesini göster</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/license/LicenseWidget.cpp" line="197"/>
+ <source>Hide license agreement</source>
+ <translation>Lisans sözleşmesini gizle</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/license/LicenseWidget.cpp" line="201"/>
+ <source>Opens the license agreement in a browser window.</source>
+ <translation>Lisans sözleşmesini bir tarayıcı penceresinde aç.</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/license/LicenseWidget.cpp" line="202"/>
+ <source>&lt;a href=&quot;%1&quot;&gt;View license agreement&lt;/a&gt;</source>
+ <translation>&lt;a href=&quot;%1&quot;&gt;Lisans sözleşmesini görüntüle&lt;/a&gt;</translation>
</message>
</context>
<context>
<name>LocalePage</name>
<message>
- <location filename="../src/modules/locale/LocalePage.cpp" line="394"/>
+ <location filename="../src/modules/locale/LocalePage.cpp" line="396"/>
<source>The system language will be set to %1.</source>
<translation>Sistem dili %1 olarak ayarlanacak.</translation>
</message>
<message>
- <location filename="../src/modules/locale/LocalePage.cpp" line="395"/>
+ <location filename="../src/modules/locale/LocalePage.cpp" line="397"/>
<source>The numbers and dates locale will be set to %1.</source>
<translation>Sayılar ve günler için sistem yereli %1 olarak ayarlanacak.</translation>
</message>
<message>
- <location filename="../src/modules/locale/LocalePage.cpp" line="217"/>
+ <location filename="../src/modules/locale/LocalePage.cpp" line="219"/>
<source>Region:</source>
<translation>Bölge:</translation>
</message>
<message>
- <location filename="../src/modules/locale/LocalePage.cpp" line="218"/>
+ <location filename="../src/modules/locale/LocalePage.cpp" line="220"/>
<source>Zone:</source>
<translation>Şehir:</translation>
</message>
<message>
- <location filename="../src/modules/locale/LocalePage.cpp" line="222"/>
- <location filename="../src/modules/locale/LocalePage.cpp" line="223"/>
+ <location filename="../src/modules/locale/LocalePage.cpp" line="224"/>
+ <location filename="../src/modules/locale/LocalePage.cpp" line="225"/>
<source>&amp;Change...</source>
<translation>&amp;Değiştir...</translation>
</message>
<message>
- <location filename="../src/modules/locale/LocalePage.cpp" line="402"/>
+ <location filename="../src/modules/locale/LocalePage.cpp" line="404"/>
<source>Set timezone to %1/%2.&lt;br/&gt;</source>
<translation>Bölge ve zaman dilimi %1/%2 olarak ayarlandı.&lt;br/&gt;</translation>
</message>
@@ -1257,12 +1485,12 @@ Kuruluma devam edebilirsiniz fakat bazı özellikler devre dışı kalabilir.</t
<context>
<name>LocaleViewStep</name>
<message>
- <location filename="../src/modules/locale/LocaleViewStep.cpp" line="60"/>
+ <location filename="../src/modules/locale/LocaleViewStep.cpp" line="58"/>
<source>Loading location data...</source>
<translation>Yerel verileri yükleniyor...</translation>
</message>
<message>
- <location filename="../src/modules/locale/LocaleViewStep.cpp" line="175"/>
+ <location filename="../src/modules/locale/LocaleViewStep.cpp" line="173"/>
<source>Location</source>
<translation>Sistem Yereli</translation>
</message>
@@ -1270,22 +1498,22 @@ Kuruluma devam edebilirsiniz fakat bazı özellikler devre dışı kalabilir.</t
<context>
<name>NetInstallPage</name>
<message>
- <location filename="../src/modules/netinstall/NetInstallPage.cpp" line="64"/>
+ <location filename="../src/modules/netinstall/NetInstallPage.cpp" line="62"/>
<source>Name</source>
<translation>İsim</translation>
</message>
<message>
- <location filename="../src/modules/netinstall/NetInstallPage.cpp" line="65"/>
+ <location filename="../src/modules/netinstall/NetInstallPage.cpp" line="63"/>
<source>Description</source>
<translation>Açıklama</translation>
</message>
<message>
- <location filename="../src/modules/netinstall/NetInstallPage.cpp" line="86"/>
+ <location filename="../src/modules/netinstall/NetInstallPage.cpp" line="84"/>
<source>Network Installation. (Disabled: Unable to fetch package lists, check your network connection)</source>
<translation>Ağ Üzerinden Kurulum. (Devre Dışı: Paket listeleri alınamıyor, ağ bağlantısını kontrol ediniz)</translation>
</message>
<message>
- <location filename="../src/modules/netinstall/NetInstallPage.cpp" line="96"/>
+ <location filename="../src/modules/netinstall/NetInstallPage.cpp" line="94"/>
<source>Network Installation. (Disabled: Received invalid groups data)</source>
<translation>Ağ Kurulum. (Devre dışı: Geçersiz grup verileri alındı)</translation>
</message>
@@ -1299,6 +1527,37 @@ Kuruluma devam edebilirsiniz fakat bazı özellikler devre dışı kalabilir.</t
</message>
</context>
<context>
+ <name>OEMPage</name>
+ <message>
+ <location filename="../src/modules/oemid/OEMPage.ui" line="28"/>
+ <source>Ba&amp;tch:</source>
+ <translation>Top&amp;lu:</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/oemid/OEMPage.ui" line="38"/>
+ <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Enter a batch-identifier here. This will be stored in the target system.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
+ <translation>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Buraya toplu tanımlayıcı girin. Bu hedef sistemde depolanır.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/oemid/OEMPage.ui" line="48"/>
+ <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;h1&gt;OEM Configuration&lt;/h1&gt;&lt;p&gt;Calamares will use OEM settings while configuring the target system.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
+ <translation>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;h1&gt;OEM Yapılandırma&lt;/h1&gt;&lt;p&gt;Calamares hedef sistemi yapılandırırken OEM ayarlarını kullanacaktır.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>
+ </message>
+</context>
+<context>
+ <name>OEMViewStep</name>
+ <message>
+ <location filename="../src/modules/oemid/OEMViewStep.cpp" line="115"/>
+ <source>OEM Configuration</source>
+ <translation>OEM Yapılandırma</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/oemid/OEMViewStep.cpp" line="120"/>
+ <source>Set the OEM Batch Identifier to &lt;code&gt;%1&lt;/code&gt;.</source>
+ <translation>OEM Toplu Tanımlayıcıyı &lt;code&gt;%1&lt;/code&gt;&apos;e Ayarlayın.</translation>
+ </message>
+</context>
+<context>
<name>PWQ</name>
<message>
<location filename="../src/modules/users/CheckPWQuality.cpp" line="63"/>
@@ -1311,232 +1570,232 @@ Kuruluma devam edebilirsiniz fakat bazı özellikler devre dışı kalabilir.</t
<translation>Şifre çok uzun</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="151"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="169"/>
<source>Password is too weak</source>
<translation>Şifre çok zayıf</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="158"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="176"/>
<source>Memory allocation error when setting &apos;%1&apos;</source>
<translation>&apos;%1&apos; ayarlanırken bellek ayırma hatası</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="162"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="180"/>
<source>Memory allocation error</source>
<translation>Bellek ayırma hatası</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="164"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="182"/>
<source>The password is the same as the old one</source>
<translation>Şifre eski şifreyle aynı</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="166"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="184"/>
<source>The password is a palindrome</source>
<translation>Parola eskilerden birinin ters okunuşu olabilir</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="168"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="186"/>
<source>The password differs with case changes only</source>
<translation>Parola sadece vaka değişiklikleri ile farklılık gösterir</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="170"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="188"/>
<source>The password is too similar to the old one</source>
<translation>Parola eski parolaya çok benzer</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="172"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="190"/>
<source>The password contains the user name in some form</source>
<translation>Parola kullanıcı adını bir biçimde içeriyor</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="174"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="192"/>
<source>The password contains words from the real name of the user in some form</source>
<translation>Şifre, kullanıcının gerçek adına ait kelimeleri bazı biçimde içerir</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="176"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="194"/>
<source>The password contains forbidden words in some form</source>
<translation>Şifre, bazı biçimde yasak kelimeler içeriyor</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="179"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="197"/>
<source>The password contains less than %1 digits</source>
<translation>Şifre %1 den az hane içeriyor</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="180"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="198"/>
<source>The password contains too few digits</source>
<translation>Parola çok az basamak içeriyor</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="183"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="201"/>
<source>The password contains less than %1 uppercase letters</source>
<translation>Parola %1 den az büyük harf içeriyor</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="184"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="202"/>
<source>The password contains too few uppercase letters</source>
<translation>Parola çok az harf içermektedir</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="187"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="205"/>
<source>The password contains less than %1 lowercase letters</source>
<translation>Parola %1 den daha küçük harf içermektedir</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="188"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="206"/>
<source>The password contains too few lowercase letters</source>
<translation>Parola çok az küçük harf içeriyor</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="191"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="209"/>
<source>The password contains less than %1 non-alphanumeric characters</source>
<translation>Şifre %1 den az alfasayısal olmayan karakter içeriyor</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="192"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="210"/>
<source>The password contains too few non-alphanumeric characters</source>
<translation>Parola çok az sayıda alfasayısal olmayan karakter içeriyor</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="195"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="213"/>
<source>The password is shorter than %1 characters</source>
<translation>Parola %1 karakterden kısa</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="196"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="214"/>
<source>The password is too short</source>
<translation>Parola çok kısa</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="198"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="216"/>
<source>The password is just rotated old one</source>
<translation>Şifre önceden kullanıldı</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="201"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="219"/>
<source>The password contains less than %1 character classes</source>
<translation>Parola %1 den az karakter sınıfı içeriyor</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="202"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="220"/>
<source>The password does not contain enough character classes</source>
<translation>Parola yeterli sayıda karakter sınıfı içermiyor</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="205"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="223"/>
<source>The password contains more than %1 same characters consecutively</source>
<translation>Şifre, %1 den fazla aynı karakteri ardışık olarak içeriyor</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="206"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="224"/>
<source>The password contains too many same characters consecutively</source>
<translation>Parola ardışık olarak aynı sayıda çok karakter içeriyor</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="209"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="227"/>
<source>The password contains more than %1 characters of the same class consecutively</source>
<translation>Parola, aynı sınıftan %1 den fazla karakter ardışık olarak içeriyor</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="210"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="228"/>
<source>The password contains too many characters of the same class consecutively</source>
<translation>Parola aynı sınıfta çok fazla karakter içeriyor</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="213"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="231"/>
<source>The password contains monotonic sequence longer than %1 characters</source>
<translation>Şifre, %1 karakterden daha uzun monoton dizilim içeriyor</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="214"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="232"/>
<source>The password contains too long of a monotonic character sequence</source>
<translation>Parola çok uzun monoton karakter dizisi içeriyor</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="216"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="234"/>
<source>No password supplied</source>
<translation>Parola sağlanmadı</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="218"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="236"/>
<source>Cannot obtain random numbers from the RNG device</source>
<translation>RNG cihazından rastgele sayılar elde edemiyor</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="220"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="238"/>
<source>Password generation failed - required entropy too low for settings</source>
<translation>Şifre üretimi başarısız oldu - ayarlar için entropi çok düşük gerekli</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="225"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="243"/>
<source>The password fails the dictionary check - %1</source>
<translation>Parola, sözlüğü kontrolü başarısız - %1</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="227"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="245"/>
<source>The password fails the dictionary check</source>
<translation>Parola, sözlük onayı başarısız</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="231"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="249"/>
<source>Unknown setting - %1</source>
<translation>Bilinmeyen ayar - %1</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="235"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="253"/>
<source>Unknown setting</source>
<translation>Bilinmeyen ayar</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="239"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="257"/>
<source>Bad integer value of setting - %1</source>
<translation>Ayarın bozuk tam sayı değeri - %1</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="243"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="261"/>
<source>Bad integer value</source>
<translation>Yanlış tamsayı değeri</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="247"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="265"/>
<source>Setting %1 is not of integer type</source>
<translation>%1 ayarı tamsayı tipi değil</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="251"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="269"/>
<source>Setting is not of integer type</source>
<translation>Ayar tamsayı tipi değil</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="255"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="273"/>
<source>Setting %1 is not of string type</source>
<translation>Ayar %1, dize tipi değil</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="259"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="277"/>
<source>Setting is not of string type</source>
<translation>Ayar, dize tipi değil</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="261"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="279"/>
<source>Opening the configuration file failed</source>
<translation>Yapılandırma dosyasını açma başarısız oldu</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="263"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="281"/>
<source>The configuration file is malformed</source>
<translation>Yapılandırma dosyası hatalı biçimlendirildi</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="265"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="283"/>
<source>Fatal failure</source>
<translation>Ölümcül arıza</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="267"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="285"/>
<source>Unknown error</source>
<translation>Bilinmeyen hata</translation>
</message>
@@ -1577,18 +1836,6 @@ Kuruluma devam edebilirsiniz fakat bazı özellikler devre dışı kalabilir.</t
<translation>Giriş için hangi adı kullanmak istersiniz?</translation>
</message>
<message>
- <location filename="../src/modules/users/page_usersetup.ui" line="306"/>
- <location filename="../src/modules/users/page_usersetup.ui" line="437"/>
- <location filename="../src/modules/users/page_usersetup.ui" line="582"/>
- <source>font-weight: normal</source>
- <translation>font-weight: normal</translation>
- </message>
- <message>
- <location filename="../src/modules/users/page_usersetup.ui" line="200"/>
- <source>&lt;small&gt;If more than one person will use this computer, you can set up multiple accounts after installation.&lt;/small&gt;</source>
- <translation>&lt;small&gt;Birden fazla kişi bu bilgisayarı kullanacak ise, kurulumdan sonra yeni hesaplar oluşturabilirsiniz.&lt;/small&gt;</translation>
- </message>
- <message>
<location filename="../src/modules/users/page_usersetup.ui" line="335"/>
<source>Choose a password to keep your account safe.</source>
<translation>Hesabınızın güvenliğini sağlamak için bir parola belirleyiniz.</translation>
@@ -1609,22 +1856,22 @@ Kuruluma devam edebilirsiniz fakat bazı özellikler devre dışı kalabilir.</t
<translation>&lt;small&gt;Bilgisayarınız herhangi bir ağ üzerinde görünür ise bu adı kullanacak.&lt;/small&gt;</translation>
</message>
<message>
- <location filename="../src/modules/users/page_usersetup.ui" line="450"/>
+ <location filename="../src/modules/users/page_usersetup.ui" line="466"/>
<source>Log in automatically without asking for the password.</source>
<translation>Şifre sormadan otomatik olarak giriş yap.</translation>
</message>
<message>
- <location filename="../src/modules/users/page_usersetup.ui" line="457"/>
+ <location filename="../src/modules/users/page_usersetup.ui" line="473"/>
<source>Use the same password for the administrator account.</source>
<translation>Yönetici ile kullanıcı aynı şifreyi kullansın.</translation>
</message>
<message>
- <location filename="../src/modules/users/page_usersetup.ui" line="480"/>
+ <location filename="../src/modules/users/page_usersetup.ui" line="496"/>
<source>Choose a password for the administrator account.</source>
<translation>Yönetici-Root hesabı için bir parola belirle.</translation>
</message>
<message>
- <location filename="../src/modules/users/page_usersetup.ui" line="585"/>
+ <location filename="../src/modules/users/page_usersetup.ui" line="601"/>
<source>&lt;small&gt;Enter the same password twice, so that it can be checked for typing errors.&lt;/small&gt;</source>
<translation>&lt;small&gt;Yazım hatası ihtimaline karşı aynı şifreyi tekrar giriniz.&lt;/small&gt;</translation>
</message>
@@ -1667,42 +1914,43 @@ Kuruluma devam edebilirsiniz fakat bazı özellikler devre dışı kalabilir.</t
<translation>Yeni disk bölümü</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="233"/>
+ <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="234"/>
<source>%1 %2</source>
+ <extracomment>size[number] filesystem[name]</extracomment>
<translation>%1 %2</translation>
</message>
</context>
<context>
<name>PartitionModel</name>
<message>
- <location filename="../src/modules/partition/core/PartitionModel.cpp" line="138"/>
- <location filename="../src/modules/partition/core/PartitionModel.cpp" line="170"/>
+ <location filename="../src/modules/partition/core/PartitionModel.cpp" line="144"/>
+ <location filename="../src/modules/partition/core/PartitionModel.cpp" line="176"/>
<source>Free Space</source>
<translation>Boş Alan</translation>
</message>
<message>
- <location filename="../src/modules/partition/core/PartitionModel.cpp" line="142"/>
- <location filename="../src/modules/partition/core/PartitionModel.cpp" line="174"/>
+ <location filename="../src/modules/partition/core/PartitionModel.cpp" line="148"/>
+ <location filename="../src/modules/partition/core/PartitionModel.cpp" line="180"/>
<source>New partition</source>
<translation>Yeni bölüm</translation>
</message>
<message>
- <location filename="../src/modules/partition/core/PartitionModel.cpp" line="258"/>
+ <location filename="../src/modules/partition/core/PartitionModel.cpp" line="264"/>
<source>Name</source>
<translation>İsim</translation>
</message>
<message>
- <location filename="../src/modules/partition/core/PartitionModel.cpp" line="260"/>
+ <location filename="../src/modules/partition/core/PartitionModel.cpp" line="266"/>
<source>File System</source>
<translation>Dosya Sistemi</translation>
</message>
<message>
- <location filename="../src/modules/partition/core/PartitionModel.cpp" line="262"/>
+ <location filename="../src/modules/partition/core/PartitionModel.cpp" line="268"/>
<source>Mount Point</source>
<translation>Bağlama Noktası</translation>
</message>
<message>
- <location filename="../src/modules/partition/core/PartitionModel.cpp" line="264"/>
+ <location filename="../src/modules/partition/core/PartitionModel.cpp" line="270"/>
<source>Size</source>
<translation>Boyut</translation>
</message>
@@ -1770,17 +2018,17 @@ Kuruluma devam edebilirsiniz fakat bazı özellikler devre dışı kalabilir.</t
<translation>Ö&amp;nyükleyiciyi şuraya kurun:</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionPage.cpp" line="218"/>
+ <location filename="../src/modules/partition/gui/PartitionPage.cpp" line="209"/>
<source>Are you sure you want to create a new partition table on %1?</source>
<translation>%1 tablosunda yeni bölüm oluşturmaya devam etmek istiyor musunuz?</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionPage.cpp" line="242"/>
+ <location filename="../src/modules/partition/gui/PartitionPage.cpp" line="238"/>
<source>Can not create new partition</source>
<translation>Yeni disk bölümü oluşturulamıyor</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionPage.cpp" line="243"/>
+ <location filename="../src/modules/partition/gui/PartitionPage.cpp" line="239"/>
<source>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.</source>
<translation>%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.</translation>
</message>
@@ -1788,101 +2036,111 @@ Kuruluma devam edebilirsiniz fakat bazı özellikler devre dışı kalabilir.</t
<context>
<name>PartitionViewStep</name>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="74"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="77"/>
<source>Gathering system information...</source>
<translation>Sistem bilgileri toplanıyor...</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="125"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="129"/>
<source>Partitions</source>
<translation>Disk Bölümleme</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="162"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="166"/>
<source>Install %1 &lt;strong&gt;alongside&lt;/strong&gt; another operating system.</source>
<translation>Diğer işletim sisteminin &lt;strong&gt;yanına&lt;/strong&gt; %1 yükle.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="166"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="170"/>
<source>&lt;strong&gt;Erase&lt;/strong&gt; disk and install %1.</source>
<translation>Diski &lt;strong&gt;sil&lt;/strong&gt; ve %1 yükle.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="170"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="174"/>
<source>&lt;strong&gt;Replace&lt;/strong&gt; a partition with %1.</source>
<translation>%1 ile disk bölümünün üzerine &lt;strong&gt;yaz&lt;/strong&gt;.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="175"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="179"/>
<source>&lt;strong&gt;Manual&lt;/strong&gt; partitioning.</source>
<translation>&lt;strong&gt;Manuel&lt;/strong&gt; bölümleme.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="188"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="192"/>
<source>Install %1 &lt;strong&gt;alongside&lt;/strong&gt; another operating system on disk &lt;strong&gt;%2&lt;/strong&gt; (%3).</source>
<translation>&lt;strong&gt;%2&lt;/strong&gt; (%3) diskindeki diğer işletim sisteminin &lt;strong&gt;yanına&lt;/strong&gt; %1 yükle.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="194"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="198"/>
<source>&lt;strong&gt;Erase&lt;/strong&gt; disk &lt;strong&gt;%2&lt;/strong&gt; (%3) and install %1.</source>
<translation>&lt;strong&gt;%2&lt;/strong&gt; (%3) diski &lt;strong&gt;sil&lt;/strong&gt; ve %1 yükle.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="200"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="204"/>
<source>&lt;strong&gt;Replace&lt;/strong&gt; a partition on disk &lt;strong&gt;%2&lt;/strong&gt; (%3) with %1.</source>
<translation>&lt;strong&gt;%2&lt;/strong&gt; (%3) disk bölümünün %1 ile &lt;strong&gt;üzerine yaz&lt;/strong&gt;.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="207"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="211"/>
<source>&lt;strong&gt;Manual&lt;/strong&gt; partitioning on disk &lt;strong&gt;%1&lt;/strong&gt; (%2).</source>
<translation>&lt;strong&gt;%1&lt;/strong&gt; (%2) disk bölümünü &lt;strong&gt;manuel&lt;/strong&gt; bölümle.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="215"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="219"/>
<source>Disk &lt;strong&gt;%1&lt;/strong&gt; (%2)</source>
<translation>Disk &lt;strong&gt;%1&lt;/strong&gt; (%2)</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="243"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="247"/>
<source>Current:</source>
<translation>Geçerli:</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="260"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="264"/>
<source>After:</source>
<translation>Sonra:</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="407"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="406"/>
<source>No EFI system partition configured</source>
<translation>EFI sistem bölümü yapılandırılmamış</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="408"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="407"/>
<source>An EFI system partition is necessary to start %1.&lt;br/&gt;&lt;br/&gt;To configure an EFI system partition, go back and select or create a FAT32 filesystem with the &lt;strong&gt;esp&lt;/strong&gt; flag enabled and mount point &lt;strong&gt;%2&lt;/strong&gt;.&lt;br/&gt;&lt;br/&gt;You can continue without setting up an EFI system partition but your system may fail to start.</source>
<translation>%1 başlatmak için bir EFI sistem bölümü gereklidir.&lt;br/&gt;&lt;br/&gt;EFI sistem bölümünü yapılandırmak için geri dönün ve seçim yapın veya FAT32 dosya sistemi ile &lt;strong&gt;esp&lt;/strong&gt; etiketiyle &lt;strong&gt;%2&lt;/strong&gt; noktasına bağlayın.&lt;br/&gt;&lt;br/&gt;Bir EFI sistem bölümü kurmadan devam edebilirsiniz fakat işletim sistemi başlatılamayabilir.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="421"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="420"/>
<source>EFI system partition flag not set</source>
<translation>EFI sistem bölümü bayrağı ayarlanmadı</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="422"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="421"/>
<source>An EFI system partition is necessary to start %1.&lt;br/&gt;&lt;br/&gt;A partition was configured with mount point &lt;strong&gt;%2&lt;/strong&gt; but its &lt;strong&gt;esp&lt;/strong&gt; flag is not set.&lt;br/&gt;To set the flag, go back and edit the partition.&lt;br/&gt;&lt;br/&gt;You can continue without setting the flag but your system may fail to start.</source>
<translation>%1 başlatmak için bir EFI sistem bölümü gereklidir.&lt;br/&gt;&lt;br/&gt;Bir bağlama noktası &lt;strong&gt;%2&lt;/strong&gt; olarak yapılandırıldı fakat &lt;strong&gt;esp&lt;/strong&gt;bayrağı ayarlanmadı.&lt;br/&gt;Bayrağı ayarlamak için, geri dönün ve bölümü düzenleyin.&lt;br/&gt;&lt;br/&gt;Sen bayrağı ayarlamadan devam edebilirsin fakat işletim sistemi başlatılamayabilir.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="457"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="456"/>
<source>Boot partition not encrypted</source>
<translation>Önyükleme yani boot diski şifrelenmedi</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="458"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="457"/>
<source>A separate boot partition was set up together with an encrypted root partition, but the boot partition is not encrypted.&lt;br/&gt;&lt;br/&gt;There are security concerns with this kind of setup, because important system files are kept on an unencrypted partition.&lt;br/&gt;You may continue if you wish, but filesystem unlocking will happen later during system startup.&lt;br/&gt;To encrypt the boot partition, go back and recreate it, selecting &lt;strong&gt;Encrypt&lt;/strong&gt; in the partition creation window.</source>
<translation>Ayrı bir önyükleme yani boot disk bölümü, şifrenmiş bir kök bölüm ile birlikte ayarlandı, fakat önyükleme bölümü şifrelenmedi.&lt;br/&gt;&lt;br/&gt;Bu tip kurulumun güvenlik endişeleri vardır, çünkü önemli sistem dosyaları şifrelenmemiş bir bölümde saklanır.&lt;br/&gt;İsterseniz kuruluma devam edebilirsiniz, fakat dosya sistemi kilidi daha sonra sistem başlatılırken açılacak.&lt;br/&gt;
Önyükleme bölümünü şifrelemek için geri dönün ve bölüm oluşturma penceresinde &lt;strong&gt;Şifreleme&lt;/strong&gt;seçeneği ile yeniden oluşturun.</translation>
</message>
+ <message>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="638"/>
+ <source>has at least one disk device available.</source>
+ <translation>Mevcut en az bir disk aygıtı var.</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="639"/>
+ <source>There are no partitons to install on.</source>
+ <translation>Yüklenecek disk bölümü yok.</translation>
+ </message>
</context>
<context>
<name>PlasmaLnfJob</name>
@@ -1906,12 +2164,12 @@ Kuruluma devam edebilirsiniz fakat bazı özellikler devre dışı kalabilir.</t
<translation>Biçim</translation>
</message>
<message>
- <location filename="../src/modules/plasmalnf/page_plasmalnf.ui" line="20"/>
- <source>Placeholder</source>
- <translation>Yer tutucu</translation>
+ <location filename="../src/modules/plasmalnf/PlasmaLnfPage.cpp" line="70"/>
+ <source>Please choose a look-and-feel for the KDE Plasma Desktop. You can also skip this step and configure the look-and-feel once the system is set up. Clicking on a look-and-feel selection will give you a live preview of that look-and-feel.</source>
+ <translation>Lütfen KDE Plazma Masaüstü için temalardan Bak ve Hisset bölümünü seçin. Ayrıca bu adımı atlayabilir ve sistem ayarlandıktan sonra bak ve hisset tema yapılandırabilirsiniz. Bir bak ve hisset seçeneğine tıklarsanız size canlı bir önizleme gösterilecektir.</translation>
</message>
<message>
- <location filename="../src/modules/plasmalnf/PlasmaLnfPage.cpp" line="67"/>
+ <location filename="../src/modules/plasmalnf/PlasmaLnfPage.cpp" line="76"/>
<source>Please choose a look-and-feel for the KDE Plasma Desktop. You can also skip this step and configure the look-and-feel once the system is installed. Clicking on a look-and-feel selection will give you a live preview of that look-and-feel.</source>
<translation>Lütfen KDE Plazma Masaüstü için bir görünüm seçin. Ayrıca, bu adımı atlayabilir ve sistem kurulduktan sonra görünümü yapılandırabilirsiniz. Bir görünüm ve tercihe tıkladığınızda size look-and-feel yani canlı bir önizleme sunulur.</translation>
</message>
@@ -1927,17 +2185,17 @@ Kuruluma devam edebilirsiniz fakat bazı özellikler devre dışı kalabilir.</t
<context>
<name>PreserveFiles</name>
<message>
- <location filename="../src/modules/preservefiles/PreserveFiles.cpp" line="85"/>
+ <location filename="../src/modules/preservefiles/PreserveFiles.cpp" line="84"/>
<source>Saving files for later ...</source>
<translation>Dosyalar daha sonrası için kaydediliyor ...</translation>
</message>
<message>
- <location filename="../src/modules/preservefiles/PreserveFiles.cpp" line="123"/>
+ <location filename="../src/modules/preservefiles/PreserveFiles.cpp" line="122"/>
<source>No files configured to save for later.</source>
<translation>Daha sonra kaydetmek için dosya yapılandırılmamış.</translation>
</message>
<message>
- <location filename="../src/modules/preservefiles/PreserveFiles.cpp" line="177"/>
+ <location filename="../src/modules/preservefiles/PreserveFiles.cpp" line="176"/>
<source>Not all of the configured files could be preserved.</source>
<translation>Yapılandırılmış dosyaların tümü korunamadı.</translation>
</message>
@@ -1945,14 +2203,14 @@ Kuruluma devam edebilirsiniz fakat bazı özellikler devre dışı kalabilir.</t
<context>
<name>ProcessResult</name>
<message>
- <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="271"/>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="306"/>
<source>
There was no output from the command.</source>
<translation>
Komut çıktısı yok.</translation>
</message>
<message>
- <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="272"/>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="307"/>
<source>
Output:
</source>
@@ -1961,52 +2219,52 @@ Output:
</translation>
</message>
<message>
- <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="275"/>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="310"/>
<source>External command crashed.</source>
<translation>Harici komut çöktü.</translation>
</message>
<message>
- <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="276"/>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="311"/>
<source>Command &lt;i&gt;%1&lt;/i&gt; crashed.</source>
<translation>Komut &lt;i&gt;%1&lt;/i&gt; çöktü.</translation>
</message>
<message>
- <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="281"/>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="316"/>
<source>External command failed to start.</source>
<translation>Harici komut başlatılamadı.</translation>
</message>
<message>
- <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="282"/>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="317"/>
<source>Command &lt;i&gt;%1&lt;/i&gt; failed to start.</source>
<translation>Komut &lt;i&gt;%1&lt;/i&gt; başlatılamadı.</translation>
</message>
<message>
- <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="286"/>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="321"/>
<source>Internal error when starting command.</source>
<translation>Komut başlatılırken dahili hata.</translation>
</message>
<message>
- <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="287"/>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="322"/>
<source>Bad parameters for process job call.</source>
<translation>Çalışma adımları başarısız oldu.</translation>
</message>
<message>
- <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="290"/>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="325"/>
<source>External command failed to finish.</source>
<translation>Harici komut başarısız oldu.</translation>
</message>
<message>
- <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="291"/>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="326"/>
<source>Command &lt;i&gt;%1&lt;/i&gt; failed to finish in %2 seconds.</source>
<translation>Komut &lt;i&gt;%1&lt;/i&gt; %2 saniyede başarısız oldu.</translation>
</message>
<message>
- <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="297"/>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="332"/>
<source>External command finished with errors.</source>
<translation>Harici komut hatalarla bitti.</translation>
</message>
<message>
- <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="298"/>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="333"/>
<source>Command &lt;i&gt;%1&lt;/i&gt; finished with exit code %2.</source>
<translation>Komut &lt;i&gt;%1&lt;/i&gt; %2 çıkış kodu ile tamamlandı</translation>
</message>
@@ -2014,13 +2272,13 @@ Output:
<context>
<name>QObject</name>
<message>
- <location filename="../src/modules/keyboard/keyboardwidget/keyboardglobal.cpp" line="82"/>
+ <location filename="../src/modules/keyboard/keyboardwidget/keyboardglobal.cpp" line="91"/>
<source>Default Keyboard Model</source>
<translation>Varsayılan Klavye Modeli</translation>
</message>
<message>
- <location filename="../src/modules/keyboard/keyboardwidget/keyboardglobal.cpp" line="127"/>
- <location filename="../src/modules/keyboard/keyboardwidget/keyboardglobal.cpp" line="163"/>
+ <location filename="../src/modules/keyboard/keyboardwidget/keyboardglobal.cpp" line="133"/>
+ <location filename="../src/modules/keyboard/keyboardwidget/keyboardglobal.cpp" line="168"/>
<source>Default</source>
<translation>Varsayılan</translation>
</message>
@@ -2050,9 +2308,19 @@ Output:
<translation>Bölümlenmemiş alan veya bilinmeyen bölüm tablosu</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/utils/CalamaresUtilsGui.cpp" line="269"/>
+ <location filename="../src/modules/partition/gui/PartitionDialogHelpers.cpp" line="47"/>
+ <source>(no mount point)</source>
+ <translation>(bağlama noktası yok)</translation>
+ </message>
+ <message>
+ <location filename="../src/libcalamaresui/modulesystem/RequirementsChecker.cpp" line="62"/>
+ <source>Requirements checking for module &lt;i&gt;%1&lt;/i&gt; is complete.</source>
+ <translation>&lt;i&gt;%1&lt;/i&gt; modülü için gerekenler tamamlandı.</translation>
+ </message>
+ <message>
+ <location filename="../src/libcalamares/utils/LocaleLabel.cpp" line="44"/>
<source>%1 (%2)</source>
- <comment>Language (Country)</comment>
+ <extracomment>language[name] (country[name])</extracomment>
<translation>%1 (%2)</translation>
</message>
</context>
@@ -2083,133 +2351,74 @@ Output:
<translation>Biçim</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="134"/>
+ <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="135"/>
<source>Select where to install %1.&lt;br/&gt;&lt;font color=&quot;red&quot;&gt;Warning: &lt;/font&gt;this will delete all files on the selected partition.</source>
<translation>%1 kurulacak diski seçin.&lt;br/&gt;&lt;font color=&quot;red&quot;&gt;Uyarı: &lt;/font&gt;Bu işlem seçili disk üzerindeki tüm dosyaları silecek.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="160"/>
+ <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="161"/>
<source>The selected item does not appear to be a valid partition.</source>
<translation>Seçili nesne, geçerli bir disk bölümü olarak görünmüyor.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="168"/>
+ <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="169"/>
<source>%1 cannot be installed on empty space. Please select an existing partition.</source>
<translation>%1 tanımlanmamış boş bir alana kurulamaz. Lütfen geçerli bir disk bölümü seçin.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="178"/>
+ <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="179"/>
<source>%1 cannot be installed on an extended partition. Please select an existing primary or logical partition.</source>
<translation>%1 uzatılmış bir disk bölümüne kurulamaz. Geçerli bir, birincil disk ya da mantıksal disk bölümü seçiniz.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="188"/>
+ <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="189"/>
<source>%1 cannot be installed on this partition.</source>
<translation>%1 bu disk bölümüne yüklenemedi.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="194"/>
+ <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="195"/>
<source>Data partition (%1)</source>
<translation>Veri diski (%1)</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="211"/>
+ <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="212"/>
<source>Unknown system partition (%1)</source>
<translation>Bilinmeyen sistem bölümü (%1)</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="216"/>
+ <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="217"/>
<source>%1 system partition (%2)</source>
<translation>%1 sistem bölümü (%2)</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="227"/>
+ <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="228"/>
<source>&lt;strong&gt;%4&lt;/strong&gt;&lt;br/&gt;&lt;br/&gt;The partition %1 is too small for %2. Please select a partition with capacity at least %3 GiB.</source>
<translation>&lt;strong&gt;%4&lt;/strong&gt;&lt;br/&gt;&lt;br/&gt;disk bölümü %2 için %1 daha küçük. Lütfen, en az %3 GB kapasiteli bir disk bölümü seçiniz.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="250"/>
+ <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="251"/>
<source>&lt;strong&gt;%2&lt;/strong&gt;&lt;br/&gt;&lt;br/&gt;An EFI system partition cannot be found anywhere on this system. Please go back and use manual partitioning to set up %1.</source>
<translation>&lt;strong&gt;%2&lt;/strong&gt;&lt;br/&gt;&lt;br/&gt;Bu sistemde EFI disk bölümü bulamadı. Lütfen geri dönün ve %1 kurmak için gelişmiş kurulum seçeneğini kullanın.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="261"/>
- <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="278"/>
- <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="302"/>
+ <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="262"/>
+ <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="279"/>
+ <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="303"/>
<source>&lt;strong&gt;%3&lt;/strong&gt;&lt;br/&gt;&lt;br/&gt;%1 will be installed on %2.&lt;br/&gt;&lt;font color=&quot;red&quot;&gt;Warning: &lt;/font&gt;all data on partition %2 will be lost.</source>
<translation>&lt;strong&gt;%3&lt;/strong&gt;&lt;br/&gt;&lt;br/&gt;%2 üzerine %1 kuracak.&lt;br/&gt;&lt;font color=&quot;red&quot;&gt;Uyarı: &lt;/font&gt;%2 diskindeki tüm veriler kaybedilecek.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="270"/>
+ <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="271"/>
<source>The EFI system partition at %1 will be used for starting %2.</source>
<translation>%1 EFI sistem bölümü %2 başlatmak için kullanılacaktır.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="286"/>
+ <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="287"/>
<source>EFI system partition:</source>
<translation>EFI sistem bölümü:</translation>
</message>
</context>
<context>
- <name>RequirementsChecker</name>
- <message>
- <location filename="../src/modules/welcome/checker/RequirementsChecker.cpp" line="68"/>
- <source>Gathering system information...</source>
- <translation>Sistem bilgileri toplanıyor...</translation>
- </message>
- <message>
- <location filename="../src/modules/welcome/checker/RequirementsChecker.cpp" line="118"/>
- <source>has at least %1 GB available drive space</source>
- <translation>En az %1 GB disk alanı olduğundan...</translation>
- </message>
- <message>
- <location filename="../src/modules/welcome/checker/RequirementsChecker.cpp" line="120"/>
- <source>There is not enough drive space. At least %1 GB is required.</source>
- <translation>Yeterli disk alanı mevcut değil. En az %1 GB disk alanı gereklidir.</translation>
- </message>
- <message>
- <location filename="../src/modules/welcome/checker/RequirementsChecker.cpp" line="128"/>
- <source>has at least %1 GB working memory</source>
- <translation>En az %1 GB bellek bulunduğundan...</translation>
- </message>
- <message>
- <location filename="../src/modules/welcome/checker/RequirementsChecker.cpp" line="130"/>
- <source>The system does not have enough working memory. At least %1 GB is required.</source>
- <translation>Yeterli ram bellek gereksinimi karşılanamıyor. En az %1 GB ram bellek gereklidir.</translation>
- </message>
- <message>
- <location filename="../src/modules/welcome/checker/RequirementsChecker.cpp" line="138"/>
- <source>is plugged in to a power source</source>
- <translation>Bir güç kaynağına takılı olduğundan...</translation>
- </message>
- <message>
- <location filename="../src/modules/welcome/checker/RequirementsChecker.cpp" line="139"/>
- <source>The system is not plugged in to a power source.</source>
- <translation>
-Sistem güç kaynağına bağlı değil.</translation>
- </message>
- <message>
- <location filename="../src/modules/welcome/checker/RequirementsChecker.cpp" line="146"/>
- <source>is connected to the Internet</source>
- <translation>İnternete bağlı olduğundan...</translation>
- </message>
- <message>
- <location filename="../src/modules/welcome/checker/RequirementsChecker.cpp" line="147"/>
- <source>The system is not connected to the Internet.</source>
- <translation>Sistem internete bağlı değil.</translation>
- </message>
- <message>
- <location filename="../src/modules/welcome/checker/RequirementsChecker.cpp" line="155"/>
- <source>The installer is not running with administrator rights.</source>
- <translation>Sistem yükleyici yönetici haklarına sahip olmadan çalışmıyor.</translation>
- </message>
- <message>
- <location filename="../src/modules/welcome/checker/RequirementsChecker.cpp" line="163"/>
- <source>The screen is too small to display the installer.</source>
- <translation>Ekran, sistem yükleyiciyi görüntülemek için çok küçük.</translation>
- </message>
-</context>
-<context>
<name>ResizeFSJob</name>
<message>
<location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="116"/>
@@ -2217,65 +2426,65 @@ Sistem güç kaynağına bağlı değil.</translation>
<translation>Dosya Sistemini Yeniden Boyutlandır</translation>
</message>
<message>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="224"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="229"/>
<source>Invalid configuration</source>
<translation>Geçersiz yapılandırma</translation>
</message>
<message>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="225"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="230"/>
<source>The file-system resize job has an invalid configuration and will not run.</source>
<translation>Dosya sistemi yeniden boyutlandırma işi sorunlu yapılandırıldı ve çalışmayacak.</translation>
</message>
<message>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="239"/>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="249"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="244"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="254"/>
<source>KPMCore not Available</source>
<translation>KPMCore Hazır değil</translation>
</message>
<message>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="240"/>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="250"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="245"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="255"/>
<source>Calamares cannot start KPMCore for the file-system resize job.</source>
<translation>Calamares dosya sistemi yeniden boyutlandırma işi için KPMCore başlatılamıyor.</translation>
</message>
<message>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="258"/>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="267"/>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="280"/>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="289"/>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="306"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="263"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="272"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="285"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="294"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="311"/>
<source>Resize Failed</source>
<translation>Yeniden Boyutlandırılamadı</translation>
</message>
<message>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="259"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="264"/>
<source>The filesystem %1 could not be found in this system, and cannot be resized.</source>
<translation>%1 dosya sistemi bu sistemde bulunamadı ve yeniden boyutlandırılamıyor.</translation>
</message>
<message>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="260"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="265"/>
<source>The device %1 could not be found in this system, and cannot be resized.</source>
<translation>%1 aygıtı bu sistemde bulunamadı ve yeniden boyutlandırılamıyor.</translation>
</message>
<message>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="268"/>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="281"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="273"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="286"/>
<source>The filesystem %1 cannot be resized.</source>
<translation>%1 dosya sistemi yeniden boyutlandırılamıyor.</translation>
</message>
<message>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="269"/>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="282"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="274"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="287"/>
<source>The device %1 cannot be resized.</source>
<translation>%1 aygıtı yeniden boyutlandırılamıyor.</translation>
</message>
<message>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="290"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="295"/>
<source>The filesystem %1 must be resized, but cannot.</source>
<translation>%1 dosya sistemi yeniden boyutlandırılmalıdır, fakat yapılamaz.</translation>
</message>
<message>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="291"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="296"/>
<source>The device %1 must be resized, but cannot</source>
<translation>%1 dosya sistemi yeniden boyutlandırılmalıdır, ancak yapılamaz.</translation>
</message>
@@ -2304,6 +2513,14 @@ Sistem güç kaynağına bağlı değil.</translation>
</message>
</context>
<context>
+ <name>ResizeVolumeGroupDialog</name>
+ <message>
+ <location filename="../src/modules/partition/gui/ResizeVolumeGroupDialog.cpp" line="39"/>
+ <source>Resize Volume Group</source>
+ <translation>Birim Grubunu Yeniden Boyutlandır</translation>
+ </message>
+</context>
+<context>
<name>ResizeVolumeGroupJob</name>
<message>
<location filename="../src/modules/partition/jobs/ResizeVolumeGroupJob.cpp" line="37"/>
@@ -2323,6 +2540,46 @@ Sistem güç kaynağına bağlı değil.</translation>
</message>
</context>
<context>
+ <name>ResultsListWidget</name>
+ <message>
+ <location filename="../src/modules/welcome/checker/ResultsListWidget.cpp" line="96"/>
+ <source>This computer does not satisfy the minimum requirements for setting up %1.&lt;br/&gt;Setup cannot continue. &lt;a href=&quot;#details&quot;&gt;Details...&lt;/a&gt;</source>
+ <translation>Bu bilgisayar %1 kurulumu için minimum gereksinimleri karşılamıyor.&lt;br/&gt;Kurulum devam etmeyecek. &lt;a href=&quot;#details&quot;&gt;Detaylar...&lt;/a&gt;</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/ResultsListWidget.cpp" line="100"/>
+ <source>This computer does not satisfy the minimum requirements for installing %1.&lt;br/&gt;Installation cannot continue. &lt;a href=&quot;#details&quot;&gt;Details...&lt;/a&gt;</source>
+ <translation>Bu bilgisayara %1 yüklemek için minimum gereksinimler karşılanamadı.
+Kurulum devam edemiyor. &lt;a href=&quot;#detaylar&quot;&gt;Detaylar...&lt;/a&gt;</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/ResultsListWidget.cpp" line="118"/>
+ <source>This computer does not satisfy some of the recommended requirements for setting up %1.&lt;br/&gt;Setup can continue, but some features might be disabled.</source>
+ <translation>Bu bilgisayar %1 kurulumu için önerilen gereksinimlerin bazılarına uymuyor. Kurulum devam edebilirsiniz ancak bazı özellikler devre dışı bırakılabilir.</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/ResultsListWidget.cpp" line="122"/>
+ <source>This computer does not satisfy some of the recommended requirements for installing %1.&lt;br/&gt;Installation can continue, but some features might be disabled.</source>
+ <translation>Bu bilgisayara %1 yüklemek için önerilen gereksinimlerin bazıları karşılanamadı.&lt;br/&gt;
+Kuruluma devam edebilirsiniz fakat bazı özellikler devre dışı kalabilir.</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/ResultsListWidget.cpp" line="160"/>
+ <source>This program will ask you some questions and set up %2 on your computer.</source>
+ <translation>Bu program size bazı sorular soracak ve bilgisayarınıza %2 kuracak.</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/ResultsListWidget.cpp" line="181"/>
+ <source>For best results, please ensure that this computer:</source>
+ <translation>En iyi sonucu elde etmek için bilgisayarınızın aşağıdaki gereksinimleri karşıladığından emin olunuz:</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/ResultsListWidget.cpp" line="209"/>
+ <source>System requirements</source>
+ <translation>Sistem gereksinimleri</translation>
+ </message>
+</context>
+<context>
<name>ScanningDialog</name>
<message>
<location filename="../src/modules/partition/gui/ScanningDialog.cpp" line="84"/>
@@ -2562,7 +2819,7 @@ Sistem güç kaynağına bağlı değil.</translation>
<context>
<name>ShellProcessJob</name>
<message>
- <location filename="../src/modules/shellprocess/ShellProcessJob.cpp" line="51"/>
+ <location filename="../src/modules/shellprocess/ShellProcessJob.cpp" line="50"/>
<source>Shell Processes Job</source>
<translation>Kabuk İşlemleri İşi</translation>
</message>
@@ -2579,7 +2836,12 @@ Sistem güç kaynağına bağlı değil.</translation>
<context>
<name>SummaryPage</name>
<message>
- <location filename="../src/modules/summary/SummaryPage.cpp" line="49"/>
+ <location filename="../src/modules/summary/SummaryPage.cpp" line="57"/>
+ <source>This is an overview of what will happen once you start the setup procedure.</source>
+ <translation>Bu, kurulum prosedürü başlatıldıktan sonra ne gibi değişiklikler dair olacağına genel bir bakış.</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/summary/SummaryPage.cpp" line="60"/>
<source>This is an overview of what will happen once you start the install procedure.</source>
<translation>Yükleme işlemleri başladıktan sonra yapılacak işlere genel bir bakış.</translation>
</message>
@@ -2662,20 +2924,6 @@ Sistem güç kaynağına bağlı değil.</translation>
<translation>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Bunu seçerseniz &lt;span style=&quot; font-weight:600;&quot;&gt;kurulum hakkında&lt;/span&gt; hiçbir bilgi gönderemezsiniz.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>
</message>
<message>
- <location filename="../src/modules/tracking/page_trackingstep.ui" line="123"/>
- <location filename="../src/modules/tracking/page_trackingstep.ui" line="185"/>
- <location filename="../src/modules/tracking/page_trackingstep.ui" line="247"/>
- <source>TextLabel</source>
- <translation>MetinEtiketi</translation>
- </message>
- <message>
- <location filename="../src/modules/tracking/page_trackingstep.ui" line="133"/>
- <location filename="../src/modules/tracking/page_trackingstep.ui" line="195"/>
- <location filename="../src/modules/tracking/page_trackingstep.ui" line="257"/>
- <source>...</source>
- <translation>...</translation>
- </message>
- <message>
<location filename="../src/modules/tracking/page_trackingstep.ui" line="271"/>
<source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;&lt;a href=&quot;placeholder&quot;&gt;&lt;span style=&quot; text-decoration: underline; color:#2980b9;&quot;&gt;Click here for more information about user feedback&lt;/span&gt;&lt;/a&gt;&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
<translation>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;&lt;a href=&quot;placeholder&quot;&gt;&lt;span style=&quot; text-decoration: underline; color:#2980b9;&quot;&gt;Kullanıcı geri bildirimi hakkında daha fazla bilgi için burayı tıklayın&lt;/span&gt;&lt;/a&gt;&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>
@@ -2704,7 +2952,7 @@ Sistem güç kaynağına bağlı değil.</translation>
<context>
<name>TrackingViewStep</name>
<message>
- <location filename="../src/modules/tracking/TrackingViewStep.cpp" line="59"/>
+ <location filename="../src/modules/tracking/TrackingViewStep.cpp" line="61"/>
<source>Feedback</source>
<translation>Geribildirim</translation>
</message>
@@ -2712,33 +2960,43 @@ Sistem güç kaynağına bağlı değil.</translation>
<context>
<name>UsersPage</name>
<message>
- <location filename="../src/modules/users/UsersPage.cpp" line="289"/>
+ <location filename="../src/modules/users/UsersPage.cpp" line="120"/>
+ <source>&lt;small&gt;If more than one person will use this computer, you can create multiple accounts after setup.&lt;/small&gt;</source>
+ <translation>&lt;small&gt;Bu bilgisayarı birden fazla kişi kullanacaksa, kurulumdan sonra birden fazla kullanıcı hesabı oluşturabilirsiniz.&lt;/small&gt;</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/users/UsersPage.cpp" line="126"/>
+ <source>&lt;small&gt;If more than one person will use this computer, you can create multiple accounts after installation.&lt;/small&gt;</source>
+ <translation>&lt;small&gt;Bu bilgisayarı birden fazla kişi kullanacaksa, yükleme bittikten sonra birden fazla kullanıcı hesabı oluşturabilirsiniz.&lt;/small&gt;</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/users/UsersPage.cpp" line="317"/>
<source>Your username is too long.</source>
<translation>Kullanıcı adınız çok uzun.</translation>
</message>
<message>
- <location filename="../src/modules/users/UsersPage.cpp" line="295"/>
+ <location filename="../src/modules/users/UsersPage.cpp" line="323"/>
<source>Your username contains invalid characters. Only lowercase letters and numbers are allowed.</source>
<translation>Kullanıcı adınız geçersiz karakterler içeriyor. Sadece küçük harfleri ve sayıları kullanabilirsiniz.</translation>
</message>
<message>
- <location filename="../src/modules/users/UsersPage.cpp" line="333"/>
+ <location filename="../src/modules/users/UsersPage.cpp" line="361"/>
<source>Your hostname is too short.</source>
<translation>Makine adınız çok kısa.</translation>
</message>
<message>
- <location filename="../src/modules/users/UsersPage.cpp" line="339"/>
+ <location filename="../src/modules/users/UsersPage.cpp" line="367"/>
<source>Your hostname is too long.</source>
<translation>Makine adınız çok uzun.</translation>
</message>
<message>
- <location filename="../src/modules/users/UsersPage.cpp" line="345"/>
+ <location filename="../src/modules/users/UsersPage.cpp" line="373"/>
<source>Your hostname contains invalid characters. Only letters, numbers and dashes are allowed.</source>
<translation>Makine adınız geçersiz karakterler içeriyor. Sadece küçük harfleri ve sayıları ve tire işaretini kullanabilirsiniz.</translation>
</message>
<message>
- <location filename="../src/modules/users/UsersPage.cpp" line="373"/>
- <location filename="../src/modules/users/UsersPage.cpp" line="417"/>
+ <location filename="../src/modules/users/UsersPage.cpp" line="401"/>
+ <location filename="../src/modules/users/UsersPage.cpp" line="445"/>
<source>Your passwords do not match!</source>
<translation>Parolanız eşleşmiyor!</translation>
</message>
@@ -2746,7 +3004,7 @@ Sistem güç kaynağına bağlı değil.</translation>
<context>
<name>UsersViewStep</name>
<message>
- <location filename="../src/modules/users/UsersViewStep.cpp" line="53"/>
+ <location filename="../src/modules/users/UsersViewStep.cpp" line="54"/>
<source>Users</source>
<translation>Kullanıcı Tercihleri</translation>
</message>
@@ -2755,8 +3013,8 @@ Sistem güç kaynağına bağlı değil.</translation>
<name>VolumeGroupBaseDialog</name>
<message>
<location filename="../src/modules/partition/gui/VolumeGroupBaseDialog.ui" line="14"/>
- <source>VolumeGroupDialog</source>
- <translation>Birim Grubu İletişim Kutusu</translation>
+ <source>Create Volume Group</source>
+ <translation>Birim Grubu Oluştur</translation>
</message>
<message>
<location filename="../src/modules/partition/gui/VolumeGroupBaseDialog.ui" line="20"/>
@@ -2789,14 +3047,6 @@ Sistem güç kaynağına bağlı değil.</translation>
<translation>Toplam Boyut:</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/VolumeGroupBaseDialog.ui" line="92"/>
- <location filename="../src/modules/partition/gui/VolumeGroupBaseDialog.ui" line="112"/>
- <location filename="../src/modules/partition/gui/VolumeGroupBaseDialog.ui" line="132"/>
- <location filename="../src/modules/partition/gui/VolumeGroupBaseDialog.ui" line="152"/>
- <source>---</source>
- <translation>---</translation>
- </message>
- <message>
<location filename="../src/modules/partition/gui/VolumeGroupBaseDialog.ui" line="102"/>
<source>Used Size:</source>
<translation>Kullanılan Boyut:</translation>
@@ -2820,52 +3070,68 @@ Sistem güç kaynağına bağlı değil.</translation>
<translation>Biçim</translation>
</message>
<message>
- <location filename="../src/modules/welcome/WelcomePage.ui" line="75"/>
- <source>&amp;Language:</source>
- <translation>&amp;Dil:</translation>
- </message>
- <message>
- <location filename="../src/modules/welcome/WelcomePage.ui" line="176"/>
+ <location filename="../src/modules/welcome/WelcomePage.ui" line="160"/>
<source>&amp;Release notes</source>
<translation>&amp;Sürüm notları</translation>
</message>
<message>
- <location filename="../src/modules/welcome/WelcomePage.ui" line="166"/>
+ <location filename="../src/modules/welcome/WelcomePage.ui" line="150"/>
<source>&amp;Known issues</source>
<translation>&amp;Bilinen hatalar</translation>
</message>
<message>
- <location filename="../src/modules/welcome/WelcomePage.ui" line="156"/>
+ <location filename="../src/modules/welcome/WelcomePage.ui" line="17"/>
+ <location filename="../src/modules/welcome/WelcomePage.ui" line="72"/>
+ <source>Select language</source>
+ <translation>Dil seçin</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/WelcomePage.ui" line="140"/>
<source>&amp;Support</source>
<translation>&amp;Destek</translation>
</message>
<message>
- <location filename="../src/modules/welcome/WelcomePage.ui" line="146"/>
+ <location filename="../src/modules/welcome/WelcomePage.ui" line="130"/>
<source>&amp;About</source>
<translation>&amp;Hakkında</translation>
</message>
<message>
- <location filename="../src/modules/welcome/WelcomePage.cpp" line="60"/>
+ <location filename="../src/modules/welcome/WelcomePage.cpp" line="76"/>
<source>&lt;h1&gt;Welcome to the %1 installer.&lt;/h1&gt;</source>
<translation>&lt;h1&gt;%1 Sistem Yükleyiciye Hoşgeldiniz.&lt;/h1&gt;</translation>
</message>
<message>
- <location filename="../src/modules/welcome/WelcomePage.cpp" line="60"/>
+ <location filename="../src/modules/welcome/WelcomePage.cpp" line="75"/>
<source>&lt;h1&gt;Welcome to the Calamares installer for %1.&lt;/h1&gt;</source>
<translation>&lt;h1&gt;%1 Calamares Sistem Yükleyici .&lt;/h1&gt;</translation>
</message>
<message>
- <location filename="../src/modules/welcome/WelcomePage.cpp" line="73"/>
+ <location filename="../src/modules/welcome/WelcomePage.cpp" line="71"/>
+ <source>&lt;h1&gt;Welcome to the Calamares setup program for %1.&lt;/h1&gt;</source>
+ <translation>&lt;h1&gt;%1 için Calamares sistem kurulum uygulamasına hoş geldiniz.&lt;/h1&gt;</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/WelcomePage.cpp" line="72"/>
+ <source>&lt;h1&gt;Welcome to %1 setup.&lt;/h1&gt;</source>
+ <translation>&lt;h1&gt;%1 Kurulumuna Hoşgeldiniz.&lt;/h1&gt;</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/WelcomePage.cpp" line="90"/>
+ <source>About %1 setup</source>
+ <translation>%1 kurulum hakkında</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/WelcomePage.cpp" line="91"/>
<source>About %1 installer</source>
<translation>%1 sistem yükleyici hakkında</translation>
</message>
<message>
- <location filename="../src/modules/welcome/WelcomePage.cpp" line="75"/>
- <source>&lt;h1&gt;%1&lt;/h1&gt;&lt;br/&gt;&lt;strong&gt;%2&lt;br/&gt;for %3&lt;/strong&gt;&lt;br/&gt;&lt;br/&gt;Copyright 2014-2017 Teo Mrnjavac &amp;lt;teo@kde.org&amp;gt;&lt;br/&gt;Copyright 2017 Adriaan de Groot &amp;lt;groot@kde.org&amp;gt;&lt;br/&gt;Thanks to: Anke Boersma, Aurélien Gâteau, Kevin Kofler, Lisa Vitolo, Philip Müller, Pier Luigi Fiorini, Rohan Garg and the &lt;a href=&quot;https://www.transifex.com/calamares/calamares/&quot;&gt;Calamares translators team&lt;/a&gt;.&lt;br/&gt;&lt;br/&gt;&lt;a href=&quot;https://calamares.io/&quot;&gt;Calamares&lt;/a&gt; development is sponsored by &lt;br/&gt;&lt;a href=&quot;http://www.blue-systems.com/&quot;&gt;Blue Systems&lt;/a&gt; - Liberating Software.</source>
- <translation>&lt;h1&gt;%1&lt;/h1&gt;&lt;br/&gt;&lt;strong&gt;%2&lt;br/&gt;için %3&lt;/strong&gt;&lt;br/&gt;&lt;br/&gt;Telif Hakkı 2014-2017 Teo Mrnjavac &amp;lt;teo@kde.org&amp;gt;&lt;br/&gt;Telif Hakkı 2017 Adriaan de Groot &amp;lt;groot@kde.org&amp;gt;&lt;br/&gt;Teşekkürler: Anke Boersma, Aurélien Gâteau, Kevin Kofler, Lisa Vitolo, Philip Müller, Pier Luigi Fiorini, Rohan Garg ve &lt;a href=&quot;https://www.transifex.com/calamares/calamares/&quot;&gt;Calamares çeviri takımı için&lt;/a&gt;.&lt;br/&gt;&lt;br/&gt;&lt;a href=&quot;https://calamares.io/&quot;&gt;Calamares&lt;/a&gt; gelişim sponsoru &lt;br/&gt;&lt;a href=&quot;http://www.blue-systems.com/&quot;&gt;Blue Systems&lt;/a&gt; - Özgür Yazılım.</translation>
+ <location filename="../src/modules/welcome/WelcomePage.cpp" line="94"/>
+ <source>&lt;h1&gt;%1&lt;/h1&gt;&lt;br/&gt;&lt;strong&gt;%2&lt;br/&gt;for %3&lt;/strong&gt;&lt;br/&gt;&lt;br/&gt;Copyright 2014-2017 Teo Mrnjavac &amp;lt;teo@kde.org&amp;gt;&lt;br/&gt;Copyright 2017-2019 Adriaan de Groot &amp;lt;groot@kde.org&amp;gt;&lt;br/&gt;Thanks to &lt;a href=&quot;https://calamares.io/team/&quot;&gt;the Calamares team&lt;/a&gt; and the &lt;a href=&quot;https://www.transifex.com/calamares/calamares/&quot;&gt;Calamares translators team&lt;/a&gt;.&lt;br/&gt;&lt;br/&gt;&lt;a href=&quot;https://calamares.io/&quot;&gt;Calamares&lt;/a&gt; development is sponsored by &lt;br/&gt;&lt;a href=&quot;http://www.blue-systems.com/&quot;&gt;Blue Systems&lt;/a&gt; - Liberating Software.</source>
+ <translation>&lt;h1&gt;%1&lt;/h1&gt;&lt;br/&gt;&lt;strong&gt;%2&lt;br/&gt;için %3&lt;/strong&gt;&lt;br/&gt;&lt;br/&gt;Telif Hakkı 2014-2017 Teo Mrnjavac &amp;lt;teo@kde.org&amp;gt;&lt;br/&gt;Telif Hakkı 2017-2019 Adriaan de Groot &amp;lt;groot@kde.org&amp;gt;&lt;br/&gt;Teşekkürler &lt;a href=&quot;https://calamares.io/team/&quot;&gt;Calamares takımı&lt;/a&gt; ve &lt;a href=&quot;https://www.transifex.com/calamares/calamares/&quot;&gt;Calamares çeviri takımı&lt;/a&gt;.&lt;br/&gt;&lt;br/&gt;&lt;a href=&quot;https://calamares.io/&quot;&gt;Calamares&lt;/a&gt; gelişim destekçisi &lt;br/&gt;&lt;a href=&quot;http://www.blue-systems.com/&quot;&gt;Blue Systems&lt;/a&gt; - Özgür Yazılım.</translation>
</message>
<message>
- <location filename="../src/modules/welcome/WelcomePage.cpp" line="222"/>
+ <location filename="../src/modules/welcome/WelcomePage.cpp" line="201"/>
<source>%1 support</source>
<translation>%1 destek</translation>
</message>
@@ -2873,7 +3139,7 @@ Sistem güç kaynağına bağlı değil.</translation>
<context>
<name>WelcomeViewStep</name>
<message>
- <location filename="../src/modules/welcome/WelcomeViewStep.cpp" line="52"/>
+ <location filename="../src/modules/welcome/WelcomeViewStep.cpp" line="51"/>
<source>Welcome</source>
<translation>Hoşgeldiniz</translation>
</message>
diff --git a/lang/calamares_uk.ts b/lang/calamares_uk.ts
index dd34337b5..5ced55f8f 100644
--- a/lang/calamares_uk.ts
+++ b/lang/calamares_uk.ts
@@ -2,17 +2,17 @@
<context>
<name>BootInfoWidget</name>
<message>
- <location filename="../src/modules/partition/gui/BootInfoWidget.cpp" line="69"/>
+ <location filename="../src/modules/partition/gui/BootInfoWidget.cpp" line="71"/>
<source>The &lt;strong&gt;boot environment&lt;/strong&gt; of this system.&lt;br&gt;&lt;br&gt;Older x86 systems only support &lt;strong&gt;BIOS&lt;/strong&gt;.&lt;br&gt;Modern systems usually use &lt;strong&gt;EFI&lt;/strong&gt;, but may also show up as BIOS if started in compatibility mode.</source>
<translation>&lt;strong&gt;Завантажувальне середовище&lt;/strong&gt; цієї системи.&lt;br&gt;&lt;br&gt;Старі x86-системи підтримують тільки &lt;strong&gt;BIOS&lt;/strong&gt;.&lt;br&gt;Нові системи зазвичай використовують&lt;strong&gt;EFI&lt;/strong&gt;, проте можуть також відображатися як BIOS, якщо запущені у режимі сумісності.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/BootInfoWidget.cpp" line="79"/>
+ <location filename="../src/modules/partition/gui/BootInfoWidget.cpp" line="81"/>
<source>This system was started with an &lt;strong&gt;EFI&lt;/strong&gt; boot environment.&lt;br&gt;&lt;br&gt;To configure startup from an EFI environment, this installer must deploy a boot loader application, like &lt;strong&gt;GRUB&lt;/strong&gt; or &lt;strong&gt;systemd-boot&lt;/strong&gt; on an &lt;strong&gt;EFI System Partition&lt;/strong&gt;. This is automatic, unless you choose manual partitioning, in which case you must choose it or create it on your own.</source>
<translation>Цю систему було запущено із завантажувальним середовищем &lt;strong&gt;EFI&lt;/strong&gt;.&lt;br&gt;&lt;br&gt;Щоб налаштувати завантаження з середовища EFI, установник повинен встановити на &lt;strong&gt;Системний Розділ EFI&lt;/strong&gt; програму-завантажувач таку, як &lt;strong&gt;GRUB&lt;/strong&gt; або &lt;strong&gt;systemd-boot&lt;/strong&gt;. Це буде зроблено автоматично, якщо ви не обрали розподілення диску вручну. В останньому випадку вам потрібно обрати завантажувач або встановити його власноруч.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/BootInfoWidget.cpp" line="91"/>
+ <location filename="../src/modules/partition/gui/BootInfoWidget.cpp" line="93"/>
<source>This system was started with a &lt;strong&gt;BIOS&lt;/strong&gt; boot environment.&lt;br&gt;&lt;br&gt;To configure startup from a BIOS environment, this installer must install a boot loader, like &lt;strong&gt;GRUB&lt;/strong&gt;, either at the beginning of a partition or on the &lt;strong&gt;Master Boot Record&lt;/strong&gt; near the beginning of the partition table (preferred). This is automatic, unless you choose manual partitioning, in which case you must set it up on your own.</source>
<translation>Цю систему було запущено із завантажувальним середовищем &lt;strong&gt;BIOS&lt;/strong&gt;.&lt;br&gt;&lt;br&gt;Щоб налаштувати завантаження з середовища BIOS, установник повинен встановити завантажувач, такий, як &lt;strong&gt;GRUB&lt;/strong&gt; або на початку розділу або у &lt;strong&gt;Головний Завантажувальний Запис (Master Boot Record)&lt;/strong&gt; біля початку таблиці розділів (рекомендовано). Це буде зроблено автотматично, якщо ви не обрали розподілення диску вручну. В останньому випадку вам потрібно встановити завантажувач власноруч.</translation>
</message>
@@ -20,27 +20,27 @@
<context>
<name>BootLoaderModel</name>
<message>
- <location filename="../src/modules/partition/core/BootLoaderModel.cpp" line="59"/>
+ <location filename="../src/modules/partition/core/BootLoaderModel.cpp" line="66"/>
<source>Master Boot Record of %1</source>
<translation>Головний Завантажувальний Запис (Master Boot Record) %1</translation>
</message>
<message>
- <location filename="../src/modules/partition/core/BootLoaderModel.cpp" line="76"/>
+ <location filename="../src/modules/partition/core/BootLoaderModel.cpp" line="95"/>
<source>Boot Partition</source>
<translation>Розділ Boot</translation>
</message>
<message>
- <location filename="../src/modules/partition/core/BootLoaderModel.cpp" line="81"/>
+ <location filename="../src/modules/partition/core/BootLoaderModel.cpp" line="100"/>
<source>System Partition</source>
<translation>Системний розділ</translation>
</message>
<message>
- <location filename="../src/modules/partition/core/BootLoaderModel.cpp" line="111"/>
+ <location filename="../src/modules/partition/core/BootLoaderModel.cpp" line="130"/>
<source>Do not install a boot loader</source>
<translation>Не встановлювати завантажувач</translation>
</message>
<message>
- <location filename="../src/modules/partition/core/BootLoaderModel.cpp" line="125"/>
+ <location filename="../src/modules/partition/core/BootLoaderModel.cpp" line="147"/>
<source>%1 (%2)</source>
<translation>%1 (%2)</translation>
</message>
@@ -97,7 +97,7 @@
<translation>Інструменти</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/utils/DebugWindow.cpp" line="182"/>
+ <location filename="../src/libcalamaresui/utils/DebugWindow.cpp" line="189"/>
<source>Debug information</source>
<translation>Відлагоджувальна інформація</translation>
</message>
@@ -105,20 +105,41 @@
<context>
<name>Calamares::ExecutionViewStep</name>
<message>
- <location filename="../src/libcalamaresui/ExecutionViewStep.cpp" line="79"/>
+ <location filename="../src/libcalamaresui/ExecutionViewStep.cpp" line="81"/>
<source>Install</source>
<translation>Встановити</translation>
</message>
</context>
<context>
+ <name>Calamares::FailJob</name>
+ <message>
+ <location filename="../src/libcalamares/JobExample.cpp" line="39"/>
+ <source>Job failed (%1)</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libcalamares/JobExample.cpp" line="39"/>
+ <source>Programmed job failure was explicitly requested.</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
<name>Calamares::JobThread</name>
<message>
- <location filename="../src/libcalamares/JobQueue.cpp" line="101"/>
+ <location filename="../src/libcalamares/JobQueue.cpp" line="102"/>
<source>Done</source>
<translation>Зроблено</translation>
</message>
</context>
<context>
+ <name>Calamares::NamedJob</name>
+ <message>
+ <location filename="../src/libcalamares/JobExample.cpp" line="27"/>
+ <source>Example job (%1)</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
<name>Calamares::ProcessJob</name>
<message>
<location filename="../src/libcalamares/ProcessJob.cpp" line="52"/>
@@ -159,120 +180,185 @@
<translation>Неможливо прочитати файл головного сценарію %1 для завдання python %2.</translation>
</message>
<message>
- <location filename="../src/libcalamares/PythonJob.cpp" line="376"/>
+ <location filename="../src/libcalamares/PythonJob.cpp" line="377"/>
<source>Boost.Python error in job &quot;%1&quot;.</source>
<translation>Помилка Boost.Python у завданні &quot;%1&quot;.</translation>
</message>
</context>
<context>
+ <name>Calamares::RequirementsChecker</name>
+ <message numerus="yes">
+ <location filename="../src/libcalamaresui/modulesystem/RequirementsChecker.cpp" line="147"/>
+ <source>Waiting for %n module(s).</source>
+ <translation type="unfinished"><numerusform></numerusform><numerusform></numerusform><numerusform></numerusform><numerusform></numerusform></translation>
+ </message>
+ <message numerus="yes">
+ <location filename="../src/libcalamaresui/modulesystem/RequirementsChecker.cpp" line="148"/>
+ <source>(%n second(s))</source>
+ <translation type="unfinished"><numerusform></numerusform><numerusform></numerusform><numerusform></numerusform><numerusform></numerusform></translation>
+ </message>
+ <message>
+ <location filename="../src/libcalamaresui/modulesystem/RequirementsChecker.cpp" line="152"/>
+ <source>System-requirements checking is complete.</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
<name>Calamares::ViewManager</name>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="74"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="76"/>
<source>&amp;Back</source>
<translation>&amp;Назад</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="75"/>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="283"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="77"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="319"/>
<source>&amp;Next</source>
<translation>&amp;Вперед</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="76"/>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="296"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="78"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="335"/>
<source>&amp;Cancel</source>
<translation>&amp;Скасувати</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="77"/>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="297"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="80"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="313"/>
+ <source>Cancel setup without changing the system.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="81"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="314"/>
<source>Cancel installation without changing the system.</source>
<translation>Скасувати встановлення без змінення системи.</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="183"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="167"/>
+ <source>Setup Failed</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="192"/>
<source>Calamares Initialization Failed</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="184"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="193"/>
<source>%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.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="189"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="198"/>
<source>&lt;br/&gt;The following modules could not be loaded:</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="281"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="252"/>
+ <source>Continue with installation?</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="254"/>
+ <source>The %1 setup program is about to make changes to your disk in order to set up %2.&lt;br/&gt;&lt;strong&gt;You will not be able to undo these changes.&lt;/strong&gt;</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="261"/>
+ <source>&amp;Set up now</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="307"/>
+ <source>&amp;Set up</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="308"/>
<source>&amp;Install</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="333"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="310"/>
+ <source>Setup is complete. Close the setup program.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="372"/>
+ <source>Cancel setup?</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="373"/>
<source>Cancel installation?</source>
<translation>Скасувати встановлення?</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="334"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="375"/>
+ <source>Do you really want to cancel the current setup process?
+The setup program will quit and all changes will be lost.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="377"/>
<source>Do you really want to cancel the current install process?
The installer will quit and all changes will be lost.</source>
<translation>Чи ви насправді бажаєте скасувати процес встановлення?
Установник закриється і всі зміни буде втрачено.</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="339"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="385"/>
<source>&amp;Yes</source>
<translation>&amp;Так</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="340"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="386"/>
<source>&amp;No</source>
<translation>&amp;Ні</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="167"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="174"/>
<source>&amp;Close</source>
<translation>&amp;Закрити</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="241"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="251"/>
<source>Continue with setup?</source>
<translation>Продовжити встановлення?</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="242"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="257"/>
<source>The %1 installer is about to make changes to your disk in order to install %2.&lt;br/&gt;&lt;strong&gt;You will not be able to undo these changes.&lt;/strong&gt;</source>
<translation>Установник %1 збирається зробити зміни на вашому диску, щоб встановити %2.&lt;br/&gt;&lt;strong&gt;Ці зміни неможливо буде повернути.&lt;/strong&gt;</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="247"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="262"/>
<source>&amp;Install now</source>
<translation>&amp;Встановити зараз</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="248"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="269"/>
<source>Go &amp;back</source>
<translation>Перейти &amp;назад</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="287"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="323"/>
<source>&amp;Done</source>
<translation>&amp;Закінчити</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="288"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="311"/>
<source>The installation is complete. Close the installer.</source>
<translation>Встановлення виконано. Закрити установник.</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="164"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="171"/>
<source>Error</source>
<translation>Помилка</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="165"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="168"/>
<source>Installation Failed</source>
<translation>Втановлення завершилося невдачею</translation>
</message>
@@ -303,42 +389,27 @@ The installer will quit and all changes will be lost.</source>
<context>
<name>CalamaresWindow</name>
<message>
- <location filename="../src/calamares/CalamaresWindow.cpp" line="56"/>
+ <location filename="../src/calamares/CalamaresWindow.cpp" line="61"/>
+ <source>%1 Setup Program</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/calamares/CalamaresWindow.cpp" line="62"/>
<source>%1 Installer</source>
<translation>Установник %1</translation>
</message>
<message>
- <location filename="../src/calamares/CalamaresWindow.cpp" line="119"/>
+ <location filename="../src/calamares/CalamaresWindow.cpp" line="131"/>
<source>Show debug information</source>
<translation>Показати відлагоджувальну інформацію</translation>
</message>
</context>
<context>
- <name>CheckerWidget</name>
- <message>
- <location filename="../src/modules/welcome/checker/CheckerWidget.cpp" line="96"/>
- <source>This computer does not satisfy the minimum requirements for installing %1.&lt;br/&gt;Installation cannot continue. &lt;a href=&quot;#details&quot;&gt;Details...&lt;/a&gt;</source>
- <translation>Цей комп&apos;ютер не задовільняє мінімальним вимогам для встановлення %1.&lt;br/&gt;Встановлення неможливо продовжити. &lt;a href=&quot;#details&quot;&gt;Докладніше...&lt;/a&gt;</translation>
- </message>
- <message>
- <location filename="../src/modules/welcome/checker/CheckerWidget.cpp" line="113"/>
- <source>This computer does not satisfy some of the recommended requirements for installing %1.&lt;br/&gt;Installation can continue, but some features might be disabled.</source>
- <translation>Цей комп&apos;ютер не задовільняє рекомендованим вимогам для встановлення %1.&lt;br/&gt;Встановлення можна продовжити, але деякі особливості можуть бути вимкненими.</translation>
- </message>
+ <name>CheckerContainer</name>
<message>
- <location filename="../src/modules/welcome/checker/CheckerWidget.cpp" line="151"/>
- <source>This program will ask you some questions and set up %2 on your computer.</source>
- <translation>Ця програма поставить кілька питань та встановить %2 на ваш комп&apos;ютер.</translation>
- </message>
- <message>
- <location filename="../src/modules/welcome/checker/CheckerWidget.cpp" line="174"/>
- <source>For best results, please ensure that this computer:</source>
- <translation>Щоб отримати найкращий результат, будь-ласка переконайтеся, що цей комп&apos;ютер:</translation>
- </message>
- <message>
- <location filename="../src/modules/welcome/checker/CheckerWidget.cpp" line="202"/>
- <source>System requirements</source>
- <translation>Системні вимоги</translation>
+ <location filename="../src/modules/welcome/checker/CheckerContainer.cpp" line="45"/>
+ <source>Gathering system information...</source>
+ <translation>Збираємо інформацію про систему...</translation>
</message>
</context>
<context>
@@ -354,17 +425,17 @@ The installer will quit and all changes will be lost.</source>
<translation>Після:</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="324"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="330"/>
<source>&lt;strong&gt;Manual partitioning&lt;/strong&gt;&lt;br/&gt;You can create or resize partitions yourself.</source>
<translation>&lt;strong&gt;Розподілення вручну&lt;/strong&gt;&lt;br/&gt;Ви можете створити або змінити розмір розділів власноруч.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1016"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1026"/>
<source>Boot loader location:</source>
<translation>Місцезнаходження завантажувача:</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="960"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="970"/>
<source>%1 will be shrunk to %2MB and a new %3MB partition will be created for %4.</source>
<translation>Розділ %1 буде зменьшено до %2Мб та створено новий розділ розміром %3MB для %4.</translation>
</message>
@@ -375,108 +446,108 @@ The installer will quit and all changes will be lost.</source>
</message>
<message>
<location filename="../src/modules/partition/gui/ChoicePage.cpp" line="153"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="942"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="988"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1067"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="952"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="998"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1077"/>
<source>Current:</source>
<translation>Зараз:</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="813"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="828"/>
<source>Reuse %1 as home partition for %2.</source>
<translation>Використати %1 як домашній розділ (home) для %2.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="943"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="953"/>
<source>&lt;strong&gt;Select a partition to shrink, then drag the bottom bar to resize&lt;/strong&gt;</source>
<translation>&lt;strong&gt;Оберіть розділ для зменьшення, потім тягніть повзунок, щоб змінити розмір&lt;/strong&gt;</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1058"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1068"/>
<source>&lt;strong&gt;Select a partition to install on&lt;/strong&gt;</source>
<translation>&lt;strong&gt;Оберіть розділ, на який встановити&lt;/strong&gt;</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1114"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1124"/>
<source>An EFI system partition cannot be found anywhere on this system. Please go back and use manual partitioning to set up %1.</source>
<translation>В цій системі не знайдено жодного системного розділу EFI. Щоб встановити %1, будь ласка, поверніться та оберіть розподілення вручну.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1123"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1133"/>
<source>The EFI system partition at %1 will be used for starting %2.</source>
<translation>Системний розділ EFI %1 буде використано для встановлення %2.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1131"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1141"/>
<source>EFI system partition:</source>
<translation>Системний розділ EFI:</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1249"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1259"/>
<source>This storage device does not seem to have an operating system on it. What would you like to do?&lt;br/&gt;You will be able to review and confirm your choices before any change is made to the storage device.</source>
<translation>Цей пристрій зберігання, схоже, не має жодної операційної системи. Що ви бажаєте зробити?&lt;br/&gt;У вас буде можливість переглянути та підтвердити все, що ви обрали перед тим, як будуть зроблені будь-які зміни на пристрої зберігання.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1254"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1291"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1313"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1337"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1264"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1302"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1325"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1351"/>
<source>&lt;strong&gt;Erase disk&lt;/strong&gt;&lt;br/&gt;This will &lt;font color=&quot;red&quot;&gt;delete&lt;/font&gt; all data currently present on the selected storage device.</source>
<translation>&lt;strong&gt;Очистити диск&lt;/strong&gt;&lt;br/&gt;Це &lt;font color=&quot;red&quot;&gt;знищить&lt;/font&gt; всі данні, присутні на обраному пристрої зберігання.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1281"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1292"/>
<source>This storage device has %1 on it. What would you like to do?&lt;br/&gt;You will be able to review and confirm your choices before any change is made to the storage device.</source>
<translation>На цьому пристрої зберігання є %1. Що ви бажаєте зробити?&lt;br/&gt;У вас буде можливість переглянути та підтвердити все, що ви обрали перед тим, як будуть зроблені будь-які зміни на пристрої зберігання.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1466"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1496"/>
<source>No Swap</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1471"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1501"/>
<source>Reuse Swap</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1474"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1504"/>
<source>Swap (no Hibernate)</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1477"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1507"/>
<source>Swap (with Hibernate)</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1480"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1510"/>
<source>Swap to file</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1258"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1287"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1309"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1333"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1268"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1298"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1321"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1347"/>
<source>&lt;strong&gt;Install alongside&lt;/strong&gt;&lt;br/&gt;The installer will shrink a partition to make room for %1.</source>
<translation>&lt;strong&gt;Встановити поруч&lt;/strong&gt;&lt;br/&gt;Установник зменьшить розмір розділу, щоб вивільнити простір для %1.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1262"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1296"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1317"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1341"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1272"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1307"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1329"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1355"/>
<source>&lt;strong&gt;Replace a partition&lt;/strong&gt;&lt;br/&gt;Replaces a partition with %1.</source>
<translation>&lt;strong&gt;Замінити розділ&lt;/strong&gt;&lt;br/&gt;Замінити розділу на %1.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1304"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1316"/>
<source>This storage device already has an operating system on it. What would you like to do?&lt;br/&gt;You will be able to review and confirm your choices before any change is made to the storage device.</source>
<translation>На цьому пристрої зберігання вже є операційна система. Що ви бажаєте зробити?&lt;br/&gt;У вас буде можливість переглянути та підтвердити все, що ви обрали перед тим, як будуть зроблені будь-які зміни на пристрої зберігання.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1328"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1342"/>
<source>This storage device has multiple operating systems on it. What would you like to do?&lt;br/&gt;You will be able to review and confirm your choices before any change is made to the storage device.</source>
<translation>На цьому пристрої зберігання вже є декілька операційних систем. Що ви бажаєте зробити?&lt;br/&gt;У вас буде можливість переглянути та підтвердити все, що ви обрали перед тим, як будуть зроблені будь-які зміни на пристрої зберігання.</translation>
</message>
@@ -525,18 +596,18 @@ The installer will quit and all changes will be lost.</source>
<context>
<name>CommandList</name>
<message>
- <location filename="../src/libcalamares/utils/CommandList.cpp" line="127"/>
- <location filename="../src/libcalamares/utils/CommandList.cpp" line="138"/>
+ <location filename="../src/libcalamares/utils/CommandList.cpp" line="128"/>
+ <location filename="../src/libcalamares/utils/CommandList.cpp" line="139"/>
<source>Could not run command.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamares/utils/CommandList.cpp" line="128"/>
+ <location filename="../src/libcalamares/utils/CommandList.cpp" line="129"/>
<source>The command runs in the host environment and needs to know the root path, but no rootMountPoint is defined.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamares/utils/CommandList.cpp" line="139"/>
+ <location filename="../src/libcalamares/utils/CommandList.cpp" line="140"/>
<source>The command needs to know the user&apos;s name, but no username is defined.</source>
<translation type="unfinished"/>
</message>
@@ -740,6 +811,14 @@ The installer will quit and all changes will be lost.</source>
</message>
</context>
<context>
+ <name>CreateVolumeGroupDialog</name>
+ <message>
+ <location filename="../src/modules/partition/gui/CreateVolumeGroupDialog.cpp" line="37"/>
+ <source>Create Volume Group</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
<name>CreateVolumeGroupJob</name>
<message>
<location filename="../src/modules/partition/jobs/CreateVolumeGroupJob.cpp" line="38"/>
@@ -807,32 +886,32 @@ The installer will quit and all changes will be lost.</source>
<context>
<name>DeviceInfoWidget</name>
<message>
- <location filename="../src/modules/partition/gui/DeviceInfoWidget.cpp" line="150"/>
+ <location filename="../src/modules/partition/gui/DeviceInfoWidget.cpp" line="151"/>
<source>The type of &lt;strong&gt;partition table&lt;/strong&gt; on the selected storage device.&lt;br&gt;&lt;br&gt;The only way to change the partition table type is to erase and recreate the partition table from scratch, which destroys all data on the storage device.&lt;br&gt;This installer will keep the current partition table unless you explicitly choose otherwise.&lt;br&gt;If unsure, on modern systems GPT is preferred.</source>
<translation>Тип &lt;strong&gt;таблиці розділів&lt;/strong&gt; на обраному пристрої зберігання.&lt;br&gt;&lt;br&gt;Єдиний спосіб змінити таблицю розділів - це очистити і створити таблицю розділів з нуля, що знищить всі дані на пристрої зберігання.&lt;br&gt;Установник залишить поточну таблицю розділів, якщо ви явно не оберете інше.&lt;br&gt;Якщо не впевнені, на більш сучасних системах надайте перевагу GPT.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/DeviceInfoWidget.cpp" line="107"/>
+ <location filename="../src/modules/partition/gui/DeviceInfoWidget.cpp" line="108"/>
<source>This device has a &lt;strong&gt;%1&lt;/strong&gt; partition table.</source>
<translation>На цьому пристрої таблиця розділів &lt;strong&gt;%1&lt;/strong&gt;.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/DeviceInfoWidget.cpp" line="114"/>
+ <location filename="../src/modules/partition/gui/DeviceInfoWidget.cpp" line="115"/>
<source>This is a &lt;strong&gt;loop&lt;/strong&gt; device.&lt;br&gt;&lt;br&gt;It is a pseudo-device with no partition table that makes a file accessible as a block device. This kind of setup usually only contains a single filesystem.</source>
<translation>Це &lt;strong&gt;loop-пристрій&lt;/strong&gt;.Це псевдо-пристрій, що не має таблиці розділів та дозволяє доступ до файлу як до блокового пристрою. Цей спосіб налаштування зазвичай містить одну єдину файлову систему.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/DeviceInfoWidget.cpp" line="121"/>
+ <location filename="../src/modules/partition/gui/DeviceInfoWidget.cpp" line="122"/>
<source>This installer &lt;strong&gt;cannot detect a partition table&lt;/strong&gt; on the selected storage device.&lt;br&gt;&lt;br&gt;The device either has no partition table, or the partition table is corrupted or of an unknown type.&lt;br&gt;This installer can create a new partition table for you, either automatically, or through the manual partitioning page.</source>
<translation>Установник &lt;strong&gt;не може визначити таблицю розділів&lt;/strong&gt; на обраному пристрої зберігання.&lt;br&gt;&lt;br&gt;Пристрій або на має таблиці розділів, або таблицю розділів пошкоджено чи вона невідомого типу.&lt;br&gt;Установник може створити нову таблицю розділів для вас, автоматично або за допомогою сторінки розподілення вручну.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/DeviceInfoWidget.cpp" line="131"/>
+ <location filename="../src/modules/partition/gui/DeviceInfoWidget.cpp" line="132"/>
<source>&lt;br&gt;&lt;br&gt;This is the recommended partition table type for modern systems which start from an &lt;strong&gt;EFI&lt;/strong&gt; boot environment.</source>
<translation>&lt;br&gt;&lt;br&gt;Це рекомендований тип таблиці розділів для сучасних систем, які запускаються за допомогою завантажувального середовища &lt;strong&gt;EFI&lt;/strong&gt;.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/DeviceInfoWidget.cpp" line="137"/>
+ <location filename="../src/modules/partition/gui/DeviceInfoWidget.cpp" line="138"/>
<source>&lt;br&gt;&lt;br&gt;This partition table type is only advisable on older systems which start from a &lt;strong&gt;BIOS&lt;/strong&gt; boot environment. GPT is recommended in most other cases.&lt;br&gt;&lt;br&gt;&lt;strong&gt;Warning:&lt;/strong&gt; the MBR partition table is an obsolete MS-DOS era standard.&lt;br&gt;Only 4 &lt;em&gt;primary&lt;/em&gt; partitions may be created, and of those 4, one can be an &lt;em&gt;extended&lt;/em&gt; partition, which may in turn contain many &lt;em&gt;logical&lt;/em&gt; partitions.</source>
<translation>&lt;br&gt;&lt;br&gt;Цей тип таблиці розділів рекомендований лише для старих систем, які запускаються за допомогою завантажувального середовища &lt;strong&gt;BIOS&lt;/strong&gt;. GPT рекомендовано у більшості інших випадків.&lt;br&gt;&lt;br&gt;&lt;strong&gt;Попередження:&lt;/strong&gt; таблиця розділів MBR - це застарілий стандарт часів MS-DOS. Можливо створити &lt;br&gt;Лише 4 &lt;em&gt;основних&lt;/em&gt; розділів, один зі яких може бути &lt;em&gt;розширеним&lt;/em&gt;, який в свою чергу може містити багато &lt;em&gt;логічних&lt;/em&gt; розділів.</translation>
</message>
@@ -840,13 +919,15 @@ The installer will quit and all changes will be lost.</source>
<context>
<name>DeviceModel</name>
<message>
- <location filename="../src/modules/partition/core/DeviceModel.cpp" line="83"/>
+ <location filename="../src/modules/partition/core/DeviceModel.cpp" line="92"/>
<source>%1 - %2 (%3)</source>
+ <extracomment>device[name] - size[number] (device-node[name])</extracomment>
<translation>%1 - %2 (%3)</translation>
</message>
<message>
- <location filename="../src/modules/partition/core/DeviceModel.cpp" line="89"/>
+ <location filename="../src/modules/partition/core/DeviceModel.cpp" line="103"/>
<source>%1 - (%2)</source>
+ <extracomment>device[name] - (device-node[name])</extracomment>
<translation type="unfinished"/>
</message>
</context>
@@ -965,37 +1046,37 @@ The installer will quit and all changes will be lost.</source>
<context>
<name>FillGlobalStorageJob</name>
<message>
- <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="132"/>
+ <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="130"/>
<source>Set partition information</source>
<translation>Ввести інформацію про розділ</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="156"/>
+ <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="153"/>
<source>Install %1 on &lt;strong&gt;new&lt;/strong&gt; %2 system partition.</source>
<translation>Встановити %1 на &lt;strong&gt;новий&lt;/strong&gt; системний розділ %2.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="160"/>
+ <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="157"/>
<source>Set up &lt;strong&gt;new&lt;/strong&gt; %2 partition with mount point &lt;strong&gt;%1&lt;/strong&gt;.</source>
<translation>Налаштувати &lt;strong&gt;новий&lt;/strong&gt; розділ %2 з точкою підключення &lt;strong&gt;%1&lt;/strong&gt;.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="168"/>
+ <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="165"/>
<source>Install %2 on %3 system partition &lt;strong&gt;%1&lt;/strong&gt;.</source>
<translation>Встановити %2 на системний розділ %3 &lt;strong&gt;%1&lt;/strong&gt;.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="173"/>
+ <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="170"/>
<source>Set up %3 partition &lt;strong&gt;%1&lt;/strong&gt; with mount point &lt;strong&gt;%2&lt;/strong&gt;.</source>
<translation>Налаштувати розділ %3 &lt;strong&gt;%1&lt;/strong&gt; з точкою підключення &lt;strong&gt;%2&lt;/strong&gt;.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="185"/>
+ <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="182"/>
<source>Install boot loader on &lt;strong&gt;%1&lt;/strong&gt;.</source>
<translation>Встановити завантажувач на &lt;strong&gt;%1&lt;/strong&gt;.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="195"/>
+ <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="192"/>
<source>Setting up mount points.</source>
<translation>Налаштування точок підключення.</translation>
</message>
@@ -1009,7 +1090,7 @@ The installer will quit and all changes will be lost.</source>
</message>
<message>
<location filename="../src/modules/finished/FinishedPage.ui" line="95"/>
- <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;When this box is checked, your system will restart immediately when you click on &lt;span style=&quot; font-style:italic;&quot;&gt;Done&lt;/span&gt; or close the installer.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
+ <source>&lt;Restart checkbox tooltip&gt;</source>
<translation type="unfinished"/>
</message>
<message>
@@ -1018,12 +1099,32 @@ The installer will quit and all changes will be lost.</source>
<translation>&amp;Перезавантажити зараз</translation>
</message>
<message>
- <location filename="../src/modules/finished/FinishedPage.cpp" line="51"/>
+ <location filename="../src/modules/finished/FinishedPage.cpp" line="54"/>
+ <source>&lt;h1&gt;All done.&lt;/h1&gt;&lt;br/&gt;%1 has been set up on your computer.&lt;br/&gt;You may now start using your new system.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/finished/FinishedPage.cpp" line="58"/>
+ <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;When this box is checked, your system will restart immediately when you click on &lt;span style=&quot;font-style:italic;&quot;&gt;Done&lt;/span&gt; or close the setup program.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/finished/FinishedPage.cpp" line="66"/>
<source>&lt;h1&gt;All done.&lt;/h1&gt;&lt;br/&gt;%1 has been installed on your computer.&lt;br/&gt;You may now restart into your new system, or continue using the %2 Live environment.</source>
<translation>&lt;h1&gt;Все зроблено.&lt;/h1&gt;&lt;br/&gt;%1 встановлено на ваш комп&apos;ютер.&lt;br/&gt;Ви можете перезавантажитися до вашої нової системи або продовжити використання Live-середовища %2.</translation>
</message>
<message>
- <location filename="../src/modules/finished/FinishedPage.cpp" line="109"/>
+ <location filename="../src/modules/finished/FinishedPage.cpp" line="71"/>
+ <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;When this box is checked, your system will restart immediately when you click on &lt;span style=&quot;font-style:italic;&quot;&gt;Done&lt;/span&gt; or close the installer.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/finished/FinishedPage.cpp" line="130"/>
+ <source>&lt;h1&gt;Setup Failed&lt;/h1&gt;&lt;br/&gt;%1 has not been set up on your computer.&lt;br/&gt;The error message was: %2.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/finished/FinishedPage.cpp" line="136"/>
<source>&lt;h1&gt;Installation Failed&lt;/h1&gt;&lt;br/&gt;%1 has not been installed on your computer.&lt;br/&gt;The error message was: %2.</source>
<translation>&lt;h1&gt;Встановлення зазнало невдачі&lt;/h1&gt;&lt;br/&gt;%1 не було встановлено на Ваш комп&apos;ютер.&lt;br/&gt;Повідомлення про помилку: %2.</translation>
</message>
@@ -1031,17 +1132,27 @@ The installer will quit and all changes will be lost.</source>
<context>
<name>FinishedViewStep</name>
<message>
- <location filename="../src/modules/finished/FinishedViewStep.cpp" line="59"/>
+ <location filename="../src/modules/finished/FinishedViewStep.cpp" line="61"/>
<source>Finish</source>
<translation>Завершити</translation>
</message>
<message>
- <location filename="../src/modules/finished/FinishedViewStep.cpp" line="124"/>
+ <location filename="../src/modules/finished/FinishedViewStep.cpp" line="115"/>
+ <source>Setup Complete</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/finished/FinishedViewStep.cpp" line="116"/>
<source>Installation Complete</source>
<translation>Встановлення завершено</translation>
</message>
<message>
- <location filename="../src/modules/finished/FinishedViewStep.cpp" line="125"/>
+ <location filename="../src/modules/finished/FinishedViewStep.cpp" line="118"/>
+ <source>The setup of %1 is complete.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/finished/FinishedViewStep.cpp" line="119"/>
<source>The installation of %1 is complete.</source>
<translation>Встановлення %1 завершено.</translation>
</message>
@@ -1070,6 +1181,95 @@ The installer will quit and all changes will be lost.</source>
</message>
</context>
<context>
+ <name>GeneralRequirements</name>
+ <message>
+ <location filename="../src/modules/welcome/checker/GeneralRequirements.cpp" line="108"/>
+ <source>has at least %1 GB available drive space</source>
+ <translation>має хоча б %1 Гб доступного простору</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/GeneralRequirements.cpp" line="109"/>
+ <source>There is not enough drive space. At least %1 GB is required.</source>
+ <translation>Недостатньо простору на диску. Потрібно хоча б %1 Гб.</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/GeneralRequirements.cpp" line="116"/>
+ <source>has at least %1 GB working memory</source>
+ <translation>має хоча б %1 Гб операційної пам&apos;яті</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/GeneralRequirements.cpp" line="117"/>
+ <source>The system does not have enough working memory. At least %1 GB is required.</source>
+ <translation>Система не має достатньо операційної пам&apos;яті. Потрібно хоча б %1 Гб.</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/GeneralRequirements.cpp" line="124"/>
+ <source>is plugged in to a power source</source>
+ <translation>підключена до джерела живлення</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/GeneralRequirements.cpp" line="125"/>
+ <source>The system is not plugged in to a power source.</source>
+ <translation>Система не підключена до джерела живлення.</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/GeneralRequirements.cpp" line="132"/>
+ <source>is connected to the Internet</source>
+ <translation>з&apos;єднано з мережею Інтернет</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/GeneralRequirements.cpp" line="133"/>
+ <source>The system is not connected to the Internet.</source>
+ <translation>Система не з&apos;єднана з мережею Інтернет.</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/GeneralRequirements.cpp" line="142"/>
+ <source>The setup program is not running with administrator rights.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/GeneralRequirements.cpp" line="143"/>
+ <source>The installer is not running with administrator rights.</source>
+ <translation>Установник запущено без прав адміністратора.</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/GeneralRequirements.cpp" line="152"/>
+ <source>The screen is too small to display the setup program.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/GeneralRequirements.cpp" line="153"/>
+ <source>The screen is too small to display the installer.</source>
+ <translation>Екран замалий для відображення установника.</translation>
+ </message>
+</context>
+<context>
+ <name>IDJob</name>
+ <message>
+ <location filename="../src/modules/oemid/IDJob.cpp" line="38"/>
+ <location filename="../src/modules/oemid/IDJob.cpp" line="47"/>
+ <location filename="../src/modules/oemid/IDJob.cpp" line="59"/>
+ <location filename="../src/modules/oemid/IDJob.cpp" line="67"/>
+ <source>OEM Batch Identifier</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/oemid/IDJob.cpp" line="48"/>
+ <source>Could not create directories &lt;code&gt;%1&lt;/code&gt;.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/oemid/IDJob.cpp" line="60"/>
+ <source>Could not open file &lt;code&gt;%1&lt;/code&gt;.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/oemid/IDJob.cpp" line="68"/>
+ <source>Could not write to file &lt;code&gt;%1&lt;/code&gt;.</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
<name>InteractiveTerminalPage</name>
<message>
<location filename="../src/modules/interactiveterminal/InteractiveTerminalPage.cpp" line="53"/>
@@ -1103,7 +1303,7 @@ The installer will quit and all changes will be lost.</source>
<translation>Встановити модель клавіатури як %1.&lt;br/&gt;</translation>
</message>
<message>
- <location filename="../src/modules/keyboard/KeyboardPage.cpp" line="221"/>
+ <location filename="../src/modules/keyboard/KeyboardPage.cpp" line="223"/>
<source>Set keyboard layout to %1/%2.</source>
<translation>Встановити розкладку клавіатури як %1/%2.</translation>
</message>
@@ -1147,106 +1347,134 @@ The installer will quit and all changes will be lost.</source>
<translation>Форма</translation>
</message>
<message>
- <location filename="../src/modules/license/LicensePage.cpp" line="89"/>
+ <location filename="../src/modules/license/LicensePage.cpp" line="123"/>
<source>I accept the terms and conditions above.</source>
<translation>Я приймаю положення та умови, що наведені вище.</translation>
</message>
<message>
- <location filename="../src/modules/license/LicensePage.cpp" line="116"/>
+ <location filename="../src/modules/license/LicensePage.cpp" line="146"/>
<source>&lt;h1&gt;License Agreement&lt;/h1&gt;This setup procedure will install proprietary software that is subject to licensing terms.</source>
<translation>&lt;h1&gt;Ліцензійна угода&lt;/h1&gt;Процедура встановить пропрієтарне програмне забезпечення, яке підлягає умовам ліцензування.</translation>
</message>
<message>
- <location filename="../src/modules/license/LicensePage.cpp" line="119"/>
+ <location filename="../src/modules/license/LicensePage.cpp" line="149"/>
<source>Please review the End User License Agreements (EULAs) above.&lt;br/&gt;If you do not agree with the terms, the setup procedure cannot continue.</source>
<translation>Будь-ласка, перегляньте Ліцензійні Угоди Кінцевого Користувача (EULAs), що наведені вище.&lt;br/&gt;Якщо ви не згодні з умовами, процедуру встановлення не можна продовжити.</translation>
</message>
<message>
- <location filename="../src/modules/license/LicensePage.cpp" line="125"/>
+ <location filename="../src/modules/license/LicensePage.cpp" line="155"/>
<source>&lt;h1&gt;License Agreement&lt;/h1&gt;This setup procedure can install proprietary software that is subject to licensing terms in order to provide additional features and enhance the user experience.</source>
<translation>&lt;h1&gt;Ліцензійна угода&lt;/h1&gt;Для надання додаткових можливостей та з метою покращення користувацького досвіду, процедура може встановити пропрієтарне програмне забезпечення, яке підлягає умовам ліцензування.</translation>
</message>
<message>
- <location filename="../src/modules/license/LicensePage.cpp" line="130"/>
+ <location filename="../src/modules/license/LicensePage.cpp" line="160"/>
<source>Please review the End User License Agreements (EULAs) above.&lt;br/&gt;If you do not agree with the terms, proprietary software will not be installed, and open source alternatives will be used instead.</source>
<translation>Будь-ласка, перегляньте Ліцензійні Угоди Кінцевого Користувача (EULAs), що наведені вище.&lt;br/&gt;Якщо ви не згодні з умовами, пропрієтарне програмне забезпечення не буде встановлено, та замість нього буде використано альтернативи з відкритим сирцевим кодом.</translation>
</message>
+</context>
+<context>
+ <name>LicenseViewStep</name>
<message>
- <location filename="../src/modules/license/LicensePage.cpp" line="160"/>
+ <location filename="../src/modules/license/LicenseViewStep.cpp" line="51"/>
+ <source>License</source>
+ <translation>Ліцензія</translation>
+ </message>
+</context>
+<context>
+ <name>LicenseWidget</name>
+ <message>
+ <location filename="../src/modules/license/LicenseWidget.cpp" line="122"/>
<source>&lt;strong&gt;%1 driver&lt;/strong&gt;&lt;br/&gt;by %2</source>
<extracomment>%1 is an untranslatable product name, example: Creative Audigy driver</extracomment>
<translation>&lt;strong&gt;Драйвер %1&lt;/strong&gt;&lt;br/&gt;від %2</translation>
</message>
<message>
- <location filename="../src/modules/license/LicensePage.cpp" line="167"/>
+ <location filename="../src/modules/license/LicenseWidget.cpp" line="129"/>
<source>&lt;strong&gt;%1 graphics driver&lt;/strong&gt;&lt;br/&gt;&lt;font color=&quot;Grey&quot;&gt;by %2&lt;/font&gt;</source>
<extracomment>%1 is usually a vendor name, example: Nvidia graphics driver</extracomment>
<translation>&lt;strong&gt;Графічний драйвер %1&lt;/strong&gt;&lt;br/&gt;&lt;font color=&quot;Grey&quot;&gt;від %2&lt;/font&gt;</translation>
</message>
<message>
- <location filename="../src/modules/license/LicensePage.cpp" line="173"/>
+ <location filename="../src/modules/license/LicenseWidget.cpp" line="135"/>
<source>&lt;strong&gt;%1 browser plugin&lt;/strong&gt;&lt;br/&gt;&lt;font color=&quot;Grey&quot;&gt;by %2&lt;/font&gt;</source>
<translation>&lt;strong&gt;Плагін для переглядача тенет %1&lt;/strong&gt;&lt;br/&gt;&lt;font color=&quot;Grey&quot;&gt;від %2&lt;/font&gt;</translation>
</message>
<message>
- <location filename="../src/modules/license/LicensePage.cpp" line="179"/>
+ <location filename="../src/modules/license/LicenseWidget.cpp" line="141"/>
<source>&lt;strong&gt;%1 codec&lt;/strong&gt;&lt;br/&gt;&lt;font color=&quot;Grey&quot;&gt;by %2&lt;/font&gt;</source>
<translation>&lt;strong&gt;Кодек %1&lt;/strong&gt;&lt;br/&gt;&lt;font color=&quot;Grey&quot;&gt;від %2&lt;/font&gt;</translation>
</message>
<message>
- <location filename="../src/modules/license/LicensePage.cpp" line="185"/>
+ <location filename="../src/modules/license/LicenseWidget.cpp" line="147"/>
<source>&lt;strong&gt;%1 package&lt;/strong&gt;&lt;br/&gt;&lt;font color=&quot;Grey&quot;&gt;by %2&lt;/font&gt;</source>
<translation>&lt;strong&gt;Пакет %1&lt;/strong&gt;&lt;br/&gt;&lt;font color=&quot;Grey&quot;&gt;від %2&lt;/font&gt;</translation>
</message>
<message>
- <location filename="../src/modules/license/LicensePage.cpp" line="191"/>
+ <location filename="../src/modules/license/LicenseWidget.cpp" line="153"/>
<source>&lt;strong&gt;%1&lt;/strong&gt;&lt;br/&gt;&lt;font color=&quot;Grey&quot;&gt;by %2&lt;/font&gt;</source>
<translation>&lt;strong&gt;%1&lt;/strong&gt;&lt;br/&gt;&lt;font color=&quot;Grey&quot;&gt;від %2&lt;/font&gt;</translation>
</message>
<message>
- <location filename="../src/modules/license/LicensePage.cpp" line="203"/>
- <source>&lt;a href=&quot;%1&quot;&gt;view license agreement&lt;/a&gt;</source>
- <translation>&lt;a href=&quot;%1&quot;&gt;переглянути ліцензійну угоду&lt;/a&gt;</translation>
+ <location filename="../src/modules/license/LicenseWidget.cpp" line="191"/>
+ <source>Shows the complete license text</source>
+ <translation type="unfinished"/>
</message>
-</context>
-<context>
- <name>LicenseViewStep</name>
<message>
- <location filename="../src/modules/license/LicenseViewStep.cpp" line="51"/>
- <source>License</source>
- <translation>Ліцензія</translation>
+ <location filename="../src/modules/license/LicenseWidget.cpp" line="192"/>
+ <source>Hide license text</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/license/LicenseWidget.cpp" line="196"/>
+ <source>Show license agreement</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/license/LicenseWidget.cpp" line="197"/>
+ <source>Hide license agreement</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/license/LicenseWidget.cpp" line="201"/>
+ <source>Opens the license agreement in a browser window.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/license/LicenseWidget.cpp" line="202"/>
+ <source>&lt;a href=&quot;%1&quot;&gt;View license agreement&lt;/a&gt;</source>
+ <translation type="unfinished"/>
</message>
</context>
<context>
<name>LocalePage</name>
<message>
- <location filename="../src/modules/locale/LocalePage.cpp" line="394"/>
+ <location filename="../src/modules/locale/LocalePage.cpp" line="396"/>
<source>The system language will be set to %1.</source>
<translation>Мову %1 буде встановлено як системну.</translation>
</message>
<message>
- <location filename="../src/modules/locale/LocalePage.cpp" line="395"/>
+ <location filename="../src/modules/locale/LocalePage.cpp" line="397"/>
<source>The numbers and dates locale will be set to %1.</source>
<translation>%1 буде встановлено як локаль чисел та дат.</translation>
</message>
<message>
- <location filename="../src/modules/locale/LocalePage.cpp" line="217"/>
+ <location filename="../src/modules/locale/LocalePage.cpp" line="219"/>
<source>Region:</source>
<translation>Регіон:</translation>
</message>
<message>
- <location filename="../src/modules/locale/LocalePage.cpp" line="218"/>
+ <location filename="../src/modules/locale/LocalePage.cpp" line="220"/>
<source>Zone:</source>
<translation>Зона:</translation>
</message>
<message>
- <location filename="../src/modules/locale/LocalePage.cpp" line="222"/>
- <location filename="../src/modules/locale/LocalePage.cpp" line="223"/>
+ <location filename="../src/modules/locale/LocalePage.cpp" line="224"/>
+ <location filename="../src/modules/locale/LocalePage.cpp" line="225"/>
<source>&amp;Change...</source>
<translation>&amp;Змінити...</translation>
</message>
<message>
- <location filename="../src/modules/locale/LocalePage.cpp" line="402"/>
+ <location filename="../src/modules/locale/LocalePage.cpp" line="404"/>
<source>Set timezone to %1/%2.&lt;br/&gt;</source>
<translation>Встановити зону %1/%2.&lt;br/&gt;</translation>
</message>
@@ -1254,12 +1482,12 @@ The installer will quit and all changes will be lost.</source>
<context>
<name>LocaleViewStep</name>
<message>
- <location filename="../src/modules/locale/LocaleViewStep.cpp" line="60"/>
+ <location filename="../src/modules/locale/LocaleViewStep.cpp" line="58"/>
<source>Loading location data...</source>
<translation>Завантаження данних про місцезнаходження...</translation>
</message>
<message>
- <location filename="../src/modules/locale/LocaleViewStep.cpp" line="175"/>
+ <location filename="../src/modules/locale/LocaleViewStep.cpp" line="173"/>
<source>Location</source>
<translation>Місцезнаходження</translation>
</message>
@@ -1267,22 +1495,22 @@ The installer will quit and all changes will be lost.</source>
<context>
<name>NetInstallPage</name>
<message>
- <location filename="../src/modules/netinstall/NetInstallPage.cpp" line="64"/>
+ <location filename="../src/modules/netinstall/NetInstallPage.cpp" line="62"/>
<source>Name</source>
<translation>Ім&apos;я</translation>
</message>
<message>
- <location filename="../src/modules/netinstall/NetInstallPage.cpp" line="65"/>
+ <location filename="../src/modules/netinstall/NetInstallPage.cpp" line="63"/>
<source>Description</source>
<translation>Опис</translation>
</message>
<message>
- <location filename="../src/modules/netinstall/NetInstallPage.cpp" line="86"/>
+ <location filename="../src/modules/netinstall/NetInstallPage.cpp" line="84"/>
<source>Network Installation. (Disabled: Unable to fetch package lists, check your network connection)</source>
<translation>Встановлення через мережу. (Вимкнено: Неможливо отримати список пакетів, перевірте ваше підключення до мережі)</translation>
</message>
<message>
- <location filename="../src/modules/netinstall/NetInstallPage.cpp" line="96"/>
+ <location filename="../src/modules/netinstall/NetInstallPage.cpp" line="94"/>
<source>Network Installation. (Disabled: Received invalid groups data)</source>
<translation>Встановлення через мережу. (Вимкнено: Отримано неправильні дані про групи)</translation>
</message>
@@ -1296,6 +1524,37 @@ The installer will quit and all changes will be lost.</source>
</message>
</context>
<context>
+ <name>OEMPage</name>
+ <message>
+ <location filename="../src/modules/oemid/OEMPage.ui" line="28"/>
+ <source>Ba&amp;tch:</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/oemid/OEMPage.ui" line="38"/>
+ <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Enter a batch-identifier here. This will be stored in the target system.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/oemid/OEMPage.ui" line="48"/>
+ <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;h1&gt;OEM Configuration&lt;/h1&gt;&lt;p&gt;Calamares will use OEM settings while configuring the target system.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
+ <name>OEMViewStep</name>
+ <message>
+ <location filename="../src/modules/oemid/OEMViewStep.cpp" line="115"/>
+ <source>OEM Configuration</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/oemid/OEMViewStep.cpp" line="120"/>
+ <source>Set the OEM Batch Identifier to &lt;code&gt;%1&lt;/code&gt;.</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
<name>PWQ</name>
<message>
<location filename="../src/modules/users/CheckPWQuality.cpp" line="63"/>
@@ -1308,233 +1567,233 @@ The installer will quit and all changes will be lost.</source>
<translation>Пароль задовгий</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="151"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="169"/>
<source>Password is too weak</source>
<translation>Пароль надто ненадійний</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="158"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="176"/>
<source>Memory allocation error when setting &apos;%1&apos;</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="162"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="180"/>
<source>Memory allocation error</source>
<translation>Помилка виділення пам&apos;яті</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="164"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="182"/>
<source>The password is the same as the old one</source>
<translation>Цей пароль такий же як і старий</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="166"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="184"/>
<source>The password is a palindrome</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="168"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="186"/>
<source>The password differs with case changes only</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="170"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="188"/>
<source>The password is too similar to the old one</source>
<translation>Цей пароль надто схожий на попередній</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="172"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="190"/>
<source>The password contains the user name in some form</source>
<translation>Цей пароль якимось чином містить ім&apos;я користувача
</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="174"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="192"/>
<source>The password contains words from the real name of the user in some form</source>
<translation>Цей пароль містить слова зі справжнього імені користувача в якійсь із форм</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="176"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="194"/>
<source>The password contains forbidden words in some form</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="179"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="197"/>
<source>The password contains less than %1 digits</source>
<translation>Цей пароль містить менше ніж %1 символ</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="180"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="198"/>
<source>The password contains too few digits</source>
<translation>Цей пароль містить замало символів</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="183"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="201"/>
<source>The password contains less than %1 uppercase letters</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="184"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="202"/>
<source>The password contains too few uppercase letters</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="187"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="205"/>
<source>The password contains less than %1 lowercase letters</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="188"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="206"/>
<source>The password contains too few lowercase letters</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="191"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="209"/>
<source>The password contains less than %1 non-alphanumeric characters</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="192"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="210"/>
<source>The password contains too few non-alphanumeric characters</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="195"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="213"/>
<source>The password is shorter than %1 characters</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="196"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="214"/>
<source>The password is too short</source>
<translation>Цей пароль занадто короткий</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="198"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="216"/>
<source>The password is just rotated old one</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="201"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="219"/>
<source>The password contains less than %1 character classes</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="202"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="220"/>
<source>The password does not contain enough character classes</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="205"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="223"/>
<source>The password contains more than %1 same characters consecutively</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="206"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="224"/>
<source>The password contains too many same characters consecutively</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="209"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="227"/>
<source>The password contains more than %1 characters of the same class consecutively</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="210"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="228"/>
<source>The password contains too many characters of the same class consecutively</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="213"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="231"/>
<source>The password contains monotonic sequence longer than %1 characters</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="214"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="232"/>
<source>The password contains too long of a monotonic character sequence</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="216"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="234"/>
<source>No password supplied</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="218"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="236"/>
<source>Cannot obtain random numbers from the RNG device</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="220"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="238"/>
<source>Password generation failed - required entropy too low for settings</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="225"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="243"/>
<source>The password fails the dictionary check - %1</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="227"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="245"/>
<source>The password fails the dictionary check</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="231"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="249"/>
<source>Unknown setting - %1</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="235"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="253"/>
<source>Unknown setting</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="239"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="257"/>
<source>Bad integer value of setting - %1</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="243"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="261"/>
<source>Bad integer value</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="247"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="265"/>
<source>Setting %1 is not of integer type</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="251"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="269"/>
<source>Setting is not of integer type</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="255"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="273"/>
<source>Setting %1 is not of string type</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="259"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="277"/>
<source>Setting is not of string type</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="261"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="279"/>
<source>Opening the configuration file failed</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="263"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="281"/>
<source>The configuration file is malformed</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="265"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="283"/>
<source>Fatal failure</source>
<translation>Фатальна помилка</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="267"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="285"/>
<source>Unknown error</source>
<translation>Невідома помилка</translation>
</message>
@@ -1575,18 +1834,6 @@ The installer will quit and all changes will be lost.</source>
<translation>Яке ім&apos;я ви бажаєте використовувати для входу?</translation>
</message>
<message>
- <location filename="../src/modules/users/page_usersetup.ui" line="306"/>
- <location filename="../src/modules/users/page_usersetup.ui" line="437"/>
- <location filename="../src/modules/users/page_usersetup.ui" line="582"/>
- <source>font-weight: normal</source>
- <translation>font-weight: normal</translation>
- </message>
- <message>
- <location filename="../src/modules/users/page_usersetup.ui" line="200"/>
- <source>&lt;small&gt;If more than one person will use this computer, you can set up multiple accounts after installation.&lt;/small&gt;</source>
- <translation>&lt;small&gt;Якщо цей комп&apos;ютер будуть використовувати більше однієї особи, ви можете налаштувати декілька облікових рахунків після встановлення.&lt;/small&gt;</translation>
- </message>
- <message>
<location filename="../src/modules/users/page_usersetup.ui" line="335"/>
<source>Choose a password to keep your account safe.</source>
<translation>Оберіть пароль, щоб тримати ваш обліковий рахунок у безпеці.</translation>
@@ -1607,22 +1854,22 @@ The installer will quit and all changes will be lost.</source>
<translation>&lt;small&gt;Це ім&apos;я буде використовуватись, якщо ви зробите комп&apos;ютер видимим іншим у мережі.&lt;/small&gt;</translation>
</message>
<message>
- <location filename="../src/modules/users/page_usersetup.ui" line="450"/>
+ <location filename="../src/modules/users/page_usersetup.ui" line="466"/>
<source>Log in automatically without asking for the password.</source>
<translation>Входити автоматично без паролю.</translation>
</message>
<message>
- <location filename="../src/modules/users/page_usersetup.ui" line="457"/>
+ <location filename="../src/modules/users/page_usersetup.ui" line="473"/>
<source>Use the same password for the administrator account.</source>
<translation>Використовувати той самий пароль і для облікового рахунку адміністратора.</translation>
</message>
<message>
- <location filename="../src/modules/users/page_usersetup.ui" line="480"/>
+ <location filename="../src/modules/users/page_usersetup.ui" line="496"/>
<source>Choose a password for the administrator account.</source>
<translation>Оберіть пароль для облікового рахунку адміністратора.</translation>
</message>
<message>
- <location filename="../src/modules/users/page_usersetup.ui" line="585"/>
+ <location filename="../src/modules/users/page_usersetup.ui" line="601"/>
<source>&lt;small&gt;Enter the same password twice, so that it can be checked for typing errors.&lt;/small&gt;</source>
<translation>&lt;small&gt;Введіть один й той самий пароль двічі, для перевірки щодо помилок введення.&lt;/small&gt;</translation>
</message>
@@ -1665,42 +1912,43 @@ The installer will quit and all changes will be lost.</source>
<translation>Новий розділ</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="233"/>
+ <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="234"/>
<source>%1 %2</source>
+ <extracomment>size[number] filesystem[name]</extracomment>
<translation>%1 %2</translation>
</message>
</context>
<context>
<name>PartitionModel</name>
<message>
- <location filename="../src/modules/partition/core/PartitionModel.cpp" line="138"/>
- <location filename="../src/modules/partition/core/PartitionModel.cpp" line="170"/>
+ <location filename="../src/modules/partition/core/PartitionModel.cpp" line="144"/>
+ <location filename="../src/modules/partition/core/PartitionModel.cpp" line="176"/>
<source>Free Space</source>
<translation>Вільний простір</translation>
</message>
<message>
- <location filename="../src/modules/partition/core/PartitionModel.cpp" line="142"/>
- <location filename="../src/modules/partition/core/PartitionModel.cpp" line="174"/>
+ <location filename="../src/modules/partition/core/PartitionModel.cpp" line="148"/>
+ <location filename="../src/modules/partition/core/PartitionModel.cpp" line="180"/>
<source>New partition</source>
<translation>Новий розділ</translation>
</message>
<message>
- <location filename="../src/modules/partition/core/PartitionModel.cpp" line="258"/>
+ <location filename="../src/modules/partition/core/PartitionModel.cpp" line="264"/>
<source>Name</source>
<translation>Ім&apos;я</translation>
</message>
<message>
- <location filename="../src/modules/partition/core/PartitionModel.cpp" line="260"/>
+ <location filename="../src/modules/partition/core/PartitionModel.cpp" line="266"/>
<source>File System</source>
<translation>Файлова система</translation>
</message>
<message>
- <location filename="../src/modules/partition/core/PartitionModel.cpp" line="262"/>
+ <location filename="../src/modules/partition/core/PartitionModel.cpp" line="268"/>
<source>Mount Point</source>
<translation>Точка підключення</translation>
</message>
<message>
- <location filename="../src/modules/partition/core/PartitionModel.cpp" line="264"/>
+ <location filename="../src/modules/partition/core/PartitionModel.cpp" line="270"/>
<source>Size</source>
<translation>Розмір</translation>
</message>
@@ -1768,17 +2016,17 @@ The installer will quit and all changes will be lost.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionPage.cpp" line="218"/>
+ <location filename="../src/modules/partition/gui/PartitionPage.cpp" line="209"/>
<source>Are you sure you want to create a new partition table on %1?</source>
<translation>Ви впевнені, що бажаєте створити нову таблицю розділів на %1?</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionPage.cpp" line="242"/>
+ <location filename="../src/modules/partition/gui/PartitionPage.cpp" line="238"/>
<source>Can not create new partition</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionPage.cpp" line="243"/>
+ <location filename="../src/modules/partition/gui/PartitionPage.cpp" line="239"/>
<source>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.</source>
<translation type="unfinished"/>
</message>
@@ -1786,100 +2034,110 @@ The installer will quit and all changes will be lost.</source>
<context>
<name>PartitionViewStep</name>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="74"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="77"/>
<source>Gathering system information...</source>
<translation>Збір інформації про систему...</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="125"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="129"/>
<source>Partitions</source>
<translation>Розділи</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="162"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="166"/>
<source>Install %1 &lt;strong&gt;alongside&lt;/strong&gt; another operating system.</source>
<translation>Встановити %1 &lt;strong&gt;поруч&lt;/strong&gt; з іншою операційною системою.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="166"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="170"/>
<source>&lt;strong&gt;Erase&lt;/strong&gt; disk and install %1.</source>
<translation>&lt;strong&gt;Очистити&lt;/strong&gt; диск та встановити %1.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="170"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="174"/>
<source>&lt;strong&gt;Replace&lt;/strong&gt; a partition with %1.</source>
<translation>&lt;strong&gt;Замінити&lt;/strong&gt; розділ на %1.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="175"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="179"/>
<source>&lt;strong&gt;Manual&lt;/strong&gt; partitioning.</source>
<translation>Розподілення диску &lt;strong&gt;власноруч&lt;/strong&gt;.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="188"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="192"/>
<source>Install %1 &lt;strong&gt;alongside&lt;/strong&gt; another operating system on disk &lt;strong&gt;%2&lt;/strong&gt; (%3).</source>
<translation>Встановити %1 &lt;strong&gt;поруч&lt;/strong&gt; з іншою операційною системою на диск &lt;strong&gt;%2&lt;/strong&gt; (%3).</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="194"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="198"/>
<source>&lt;strong&gt;Erase&lt;/strong&gt; disk &lt;strong&gt;%2&lt;/strong&gt; (%3) and install %1.</source>
<translation>&lt;strong&gt;Очистити&lt;/strong&gt; диск &lt;strong&gt;%2&lt;/strong&gt; (%3) та встановити %1.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="200"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="204"/>
<source>&lt;strong&gt;Replace&lt;/strong&gt; a partition on disk &lt;strong&gt;%2&lt;/strong&gt; (%3) with %1.</source>
<translation>&lt;strong&gt;Замінити&lt;/strong&gt; розділ на диску &lt;strong&gt;%2&lt;/strong&gt; (%3) на %1.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="207"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="211"/>
<source>&lt;strong&gt;Manual&lt;/strong&gt; partitioning on disk &lt;strong&gt;%1&lt;/strong&gt; (%2).</source>
<translation>Розподілення диску &lt;strong&gt;%1&lt;/strong&gt; (%2) &lt;strong&gt;власноруч&lt;/strong&gt;.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="215"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="219"/>
<source>Disk &lt;strong&gt;%1&lt;/strong&gt; (%2)</source>
<translation>Диск &lt;strong&gt;%1&lt;/strong&gt; (%2)</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="243"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="247"/>
<source>Current:</source>
<translation>Зараз:</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="260"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="264"/>
<source>After:</source>
<translation>Після:</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="407"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="406"/>
<source>No EFI system partition configured</source>
<translation>Не налаштовано жодного системного розділу EFI</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="408"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="407"/>
<source>An EFI system partition is necessary to start %1.&lt;br/&gt;&lt;br/&gt;To configure an EFI system partition, go back and select or create a FAT32 filesystem with the &lt;strong&gt;esp&lt;/strong&gt; flag enabled and mount point &lt;strong&gt;%2&lt;/strong&gt;.&lt;br/&gt;&lt;br/&gt;You can continue without setting up an EFI system partition but your system may fail to start.</source>
<translation>Щоб запустити %1, потрібен системний розділ EFI.&lt;br/&gt;&lt;br/&gt;Щоб налаштувати системний розділ EFI, поверніться та оберіть або створіть файлову систему FAT32 з увімкненною опцією &lt;strong&gt;esp&lt;/strong&gt; та точкою підключення &lt;strong&gt;%2&lt;/strong&gt;.&lt;br/&gt;&lt;br/&gt;Ви можете продовжити не налаштовуючи системний розділ EFI, але ваша система може не запускатись.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="421"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="420"/>
<source>EFI system partition flag not set</source>
<translation>Опцію системного розділу EFI не встановлено</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="422"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="421"/>
<source>An EFI system partition is necessary to start %1.&lt;br/&gt;&lt;br/&gt;A partition was configured with mount point &lt;strong&gt;%2&lt;/strong&gt; but its &lt;strong&gt;esp&lt;/strong&gt; flag is not set.&lt;br/&gt;To set the flag, go back and edit the partition.&lt;br/&gt;&lt;br/&gt;You can continue without setting the flag but your system may fail to start.</source>
<translation>Для запуску %1 потрібен системний розділ EFI.&lt;br/&gt;&lt;br/&gt;Розділ налаштовано з точкою підключення &lt;strong&gt;%2&lt;/strong&gt;, але опція &lt;strong&gt;esp&lt;/strong&gt; не встановлено.&lt;br/&gt;Щоб встановити опцію, поверніться та відредагуйте розділ.&lt;br/&gt;&lt;br/&gt;Ви можете продовжити не налаштовуючи цю опцію, але ваша система може не запускатись.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="457"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="456"/>
<source>Boot partition not encrypted</source>
<translation>Завантажувальний розділ незашифрований</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="458"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="457"/>
<source>A separate boot partition was set up together with an encrypted root partition, but the boot partition is not encrypted.&lt;br/&gt;&lt;br/&gt;There are security concerns with this kind of setup, because important system files are kept on an unencrypted partition.&lt;br/&gt;You may continue if you wish, but filesystem unlocking will happen later during system startup.&lt;br/&gt;To encrypt the boot partition, go back and recreate it, selecting &lt;strong&gt;Encrypt&lt;/strong&gt; in the partition creation window.</source>
<translation>Було налаштовано окремий завантажувальний розділ поряд із зашифрованим кореневим розділом, але завантажувальний розділ незашифрований.&lt;br/&gt;&lt;br/&gt;Існують проблеми з безпекою такого типу, оскільки важливі системні файли зберігаються на незашифрованому розділі.&lt;br/&gt;Ви можете продовжувати, якщо бажаєте, але розблокування файлової системи відбудеться пізніше під час запуску системи.&lt;br/&gt;Щоб зашифрувати завантажувальний розділ, поверніться і створіть його знов, обравши &lt;strong&gt;Зашифрувати&lt;/strong&gt; у вікні створення розділів.</translation>
</message>
+ <message>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="638"/>
+ <source>has at least one disk device available.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="639"/>
+ <source>There are no partitons to install on.</source>
+ <translation type="unfinished"/>
+ </message>
</context>
<context>
<name>PlasmaLnfJob</name>
@@ -1903,12 +2161,12 @@ The installer will quit and all changes will be lost.</source>
<translation>Форма</translation>
</message>
<message>
- <location filename="../src/modules/plasmalnf/page_plasmalnf.ui" line="20"/>
- <source>Placeholder</source>
+ <location filename="../src/modules/plasmalnf/PlasmaLnfPage.cpp" line="70"/>
+ <source>Please choose a look-and-feel for the KDE Plasma Desktop. You can also skip this step and configure the look-and-feel once the system is set up. Clicking on a look-and-feel selection will give you a live preview of that look-and-feel.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/plasmalnf/PlasmaLnfPage.cpp" line="67"/>
+ <location filename="../src/modules/plasmalnf/PlasmaLnfPage.cpp" line="76"/>
<source>Please choose a look-and-feel for the KDE Plasma Desktop. You can also skip this step and configure the look-and-feel once the system is installed. Clicking on a look-and-feel selection will give you a live preview of that look-and-feel.</source>
<translation type="unfinished"/>
</message>
@@ -1924,17 +2182,17 @@ The installer will quit and all changes will be lost.</source>
<context>
<name>PreserveFiles</name>
<message>
- <location filename="../src/modules/preservefiles/PreserveFiles.cpp" line="85"/>
+ <location filename="../src/modules/preservefiles/PreserveFiles.cpp" line="84"/>
<source>Saving files for later ...</source>
<translation>Збереження файлів на потім ...</translation>
</message>
<message>
- <location filename="../src/modules/preservefiles/PreserveFiles.cpp" line="123"/>
+ <location filename="../src/modules/preservefiles/PreserveFiles.cpp" line="122"/>
<source>No files configured to save for later.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/preservefiles/PreserveFiles.cpp" line="177"/>
+ <location filename="../src/modules/preservefiles/PreserveFiles.cpp" line="176"/>
<source>Not all of the configured files could be preserved.</source>
<translation type="unfinished"/>
</message>
@@ -1942,65 +2200,65 @@ The installer will quit and all changes will be lost.</source>
<context>
<name>ProcessResult</name>
<message>
- <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="271"/>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="306"/>
<source>
There was no output from the command.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="272"/>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="307"/>
<source>
Output:
</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="275"/>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="310"/>
<source>External command crashed.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="276"/>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="311"/>
<source>Command &lt;i&gt;%1&lt;/i&gt; crashed.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="281"/>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="316"/>
<source>External command failed to start.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="282"/>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="317"/>
<source>Command &lt;i&gt;%1&lt;/i&gt; failed to start.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="286"/>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="321"/>
<source>Internal error when starting command.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="287"/>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="322"/>
<source>Bad parameters for process job call.</source>
<translation>Неправильні параметри визову завдання обробки.</translation>
</message>
<message>
- <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="290"/>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="325"/>
<source>External command failed to finish.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="291"/>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="326"/>
<source>Command &lt;i&gt;%1&lt;/i&gt; failed to finish in %2 seconds.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="297"/>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="332"/>
<source>External command finished with errors.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="298"/>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="333"/>
<source>Command &lt;i&gt;%1&lt;/i&gt; finished with exit code %2.</source>
<translation type="unfinished"/>
</message>
@@ -2008,13 +2266,13 @@ Output:
<context>
<name>QObject</name>
<message>
- <location filename="../src/modules/keyboard/keyboardwidget/keyboardglobal.cpp" line="82"/>
+ <location filename="../src/modules/keyboard/keyboardwidget/keyboardglobal.cpp" line="91"/>
<source>Default Keyboard Model</source>
<translation>Модель клавіатури за замовченням</translation>
</message>
<message>
- <location filename="../src/modules/keyboard/keyboardwidget/keyboardglobal.cpp" line="127"/>
- <location filename="../src/modules/keyboard/keyboardwidget/keyboardglobal.cpp" line="163"/>
+ <location filename="../src/modules/keyboard/keyboardwidget/keyboardglobal.cpp" line="133"/>
+ <location filename="../src/modules/keyboard/keyboardwidget/keyboardglobal.cpp" line="168"/>
<source>Default</source>
<translation>За замовченням</translation>
</message>
@@ -2044,9 +2302,19 @@ Output:
<translation>Нерозподілений простір або невідома таблиця розділів</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/utils/CalamaresUtilsGui.cpp" line="269"/>
+ <location filename="../src/modules/partition/gui/PartitionDialogHelpers.cpp" line="47"/>
+ <source>(no mount point)</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libcalamaresui/modulesystem/RequirementsChecker.cpp" line="62"/>
+ <source>Requirements checking for module &lt;i&gt;%1&lt;/i&gt; is complete.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libcalamares/utils/LocaleLabel.cpp" line="44"/>
<source>%1 (%2)</source>
- <comment>Language (Country)</comment>
+ <extracomment>language[name] (country[name])</extracomment>
<translation>%1 (%2)</translation>
</message>
</context>
@@ -2077,132 +2345,74 @@ Output:
<translation>Форма</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="134"/>
+ <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="135"/>
<source>Select where to install %1.&lt;br/&gt;&lt;font color=&quot;red&quot;&gt;Warning: &lt;/font&gt;this will delete all files on the selected partition.</source>
<translation>Оберіть, куди встановити %1.&lt;br/&gt;&lt;font color=&quot;red&quot;&gt;Увага: &lt;/font&gt;це знищить всі файли на обраному розділі.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="160"/>
+ <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="161"/>
<source>The selected item does not appear to be a valid partition.</source>
<translation>Вибраний елемент не є дійсним розділом.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="168"/>
+ <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="169"/>
<source>%1 cannot be installed on empty space. Please select an existing partition.</source>
<translation>%1 не можна встановити на порожній простір. Будь ласка, оберіть дійсний розділ.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="178"/>
+ <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="179"/>
<source>%1 cannot be installed on an extended partition. Please select an existing primary or logical partition.</source>
<translation>%1 не можна встановити на розширений розділ. Будь ласка, оберіть дійсний первинний фбо логічний розділ.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="188"/>
+ <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="189"/>
<source>%1 cannot be installed on this partition.</source>
<translation>%1 не можна встановити на цей розділ.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="194"/>
+ <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="195"/>
<source>Data partition (%1)</source>
<translation>Розділ з даними (%1)</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="211"/>
+ <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="212"/>
<source>Unknown system partition (%1)</source>
<translation>Невідомий системний розділ (%1)</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="216"/>
+ <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="217"/>
<source>%1 system partition (%2)</source>
<translation>Системний розділ %1 (%2)</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="227"/>
+ <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="228"/>
<source>&lt;strong&gt;%4&lt;/strong&gt;&lt;br/&gt;&lt;br/&gt;The partition %1 is too small for %2. Please select a partition with capacity at least %3 GiB.</source>
<translation>&lt;strong&gt;%4&lt;/strong&gt;&lt;br/&gt;&lt;br/&gt;Розділ %1 замалий для %2. Будь ласка оберіть розділ розміром хоча б %3 Гб.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="250"/>
+ <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="251"/>
<source>&lt;strong&gt;%2&lt;/strong&gt;&lt;br/&gt;&lt;br/&gt;An EFI system partition cannot be found anywhere on this system. Please go back and use manual partitioning to set up %1.</source>
<translation>&lt;strong&gt;%2&lt;/strong&gt;&lt;br/&gt;&lt;br/&gt;Системний розділ EFI у цій системі не знайдено. Для встановлення %1, будь ласка, поверніться назад і скористайтеся розподіленням вручну.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="261"/>
- <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="278"/>
- <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="302"/>
+ <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="262"/>
+ <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="279"/>
+ <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="303"/>
<source>&lt;strong&gt;%3&lt;/strong&gt;&lt;br/&gt;&lt;br/&gt;%1 will be installed on %2.&lt;br/&gt;&lt;font color=&quot;red&quot;&gt;Warning: &lt;/font&gt;all data on partition %2 will be lost.</source>
<translation>&lt;strong&gt;%3&lt;/strong&gt;&lt;br/&gt;&lt;br/&gt;%1 буде встановлено на %2.&lt;br/&gt;&lt;font color=&quot;red&quot;&gt;Увага: &lt;/font&gt;всі дані на розділі %2 буде загублено.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="270"/>
+ <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="271"/>
<source>The EFI system partition at %1 will be used for starting %2.</source>
<translation>Системний розділ EFI на %1 буде використано для запуску %2.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="286"/>
+ <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="287"/>
<source>EFI system partition:</source>
<translation>Системний розділ EFI:</translation>
</message>
</context>
<context>
- <name>RequirementsChecker</name>
- <message>
- <location filename="../src/modules/welcome/checker/RequirementsChecker.cpp" line="68"/>
- <source>Gathering system information...</source>
- <translation>Збираємо інформацію про систему...</translation>
- </message>
- <message>
- <location filename="../src/modules/welcome/checker/RequirementsChecker.cpp" line="118"/>
- <source>has at least %1 GB available drive space</source>
- <translation>має хоча б %1 Гб доступного простору</translation>
- </message>
- <message>
- <location filename="../src/modules/welcome/checker/RequirementsChecker.cpp" line="120"/>
- <source>There is not enough drive space. At least %1 GB is required.</source>
- <translation>Недостатньо простору на диску. Потрібно хоча б %1 Гб.</translation>
- </message>
- <message>
- <location filename="../src/modules/welcome/checker/RequirementsChecker.cpp" line="128"/>
- <source>has at least %1 GB working memory</source>
- <translation>має хоча б %1 Гб операційної пам&apos;яті</translation>
- </message>
- <message>
- <location filename="../src/modules/welcome/checker/RequirementsChecker.cpp" line="130"/>
- <source>The system does not have enough working memory. At least %1 GB is required.</source>
- <translation>Система не має достатньо операційної пам&apos;яті. Потрібно хоча б %1 Гб.</translation>
- </message>
- <message>
- <location filename="../src/modules/welcome/checker/RequirementsChecker.cpp" line="138"/>
- <source>is plugged in to a power source</source>
- <translation>підключена до джерела живлення</translation>
- </message>
- <message>
- <location filename="../src/modules/welcome/checker/RequirementsChecker.cpp" line="139"/>
- <source>The system is not plugged in to a power source.</source>
- <translation>Система не підключена до джерела живлення.</translation>
- </message>
- <message>
- <location filename="../src/modules/welcome/checker/RequirementsChecker.cpp" line="146"/>
- <source>is connected to the Internet</source>
- <translation>з&apos;єднано з мережею Інтернет</translation>
- </message>
- <message>
- <location filename="../src/modules/welcome/checker/RequirementsChecker.cpp" line="147"/>
- <source>The system is not connected to the Internet.</source>
- <translation>Система не з&apos;єднана з мережею Інтернет.</translation>
- </message>
- <message>
- <location filename="../src/modules/welcome/checker/RequirementsChecker.cpp" line="155"/>
- <source>The installer is not running with administrator rights.</source>
- <translation>Установник запущено без прав адміністратора.</translation>
- </message>
- <message>
- <location filename="../src/modules/welcome/checker/RequirementsChecker.cpp" line="163"/>
- <source>The screen is too small to display the installer.</source>
- <translation>Екран замалий для відображення установника.</translation>
- </message>
-</context>
-<context>
<name>ResizeFSJob</name>
<message>
<location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="116"/>
@@ -2210,65 +2420,65 @@ Output:
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="224"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="229"/>
<source>Invalid configuration</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="225"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="230"/>
<source>The file-system resize job has an invalid configuration and will not run.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="239"/>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="249"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="244"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="254"/>
<source>KPMCore not Available</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="240"/>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="250"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="245"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="255"/>
<source>Calamares cannot start KPMCore for the file-system resize job.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="258"/>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="267"/>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="280"/>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="289"/>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="306"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="263"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="272"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="285"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="294"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="311"/>
<source>Resize Failed</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="259"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="264"/>
<source>The filesystem %1 could not be found in this system, and cannot be resized.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="260"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="265"/>
<source>The device %1 could not be found in this system, and cannot be resized.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="268"/>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="281"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="273"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="286"/>
<source>The filesystem %1 cannot be resized.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="269"/>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="282"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="274"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="287"/>
<source>The device %1 cannot be resized.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="290"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="295"/>
<source>The filesystem %1 must be resized, but cannot.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="291"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="296"/>
<source>The device %1 must be resized, but cannot</source>
<translation type="unfinished"/>
</message>
@@ -2297,6 +2507,14 @@ Output:
</message>
</context>
<context>
+ <name>ResizeVolumeGroupDialog</name>
+ <message>
+ <location filename="../src/modules/partition/gui/ResizeVolumeGroupDialog.cpp" line="39"/>
+ <source>Resize Volume Group</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
<name>ResizeVolumeGroupJob</name>
<message>
<location filename="../src/modules/partition/jobs/ResizeVolumeGroupJob.cpp" line="37"/>
@@ -2316,6 +2534,44 @@ Output:
</message>
</context>
<context>
+ <name>ResultsListWidget</name>
+ <message>
+ <location filename="../src/modules/welcome/checker/ResultsListWidget.cpp" line="96"/>
+ <source>This computer does not satisfy the minimum requirements for setting up %1.&lt;br/&gt;Setup cannot continue. &lt;a href=&quot;#details&quot;&gt;Details...&lt;/a&gt;</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/ResultsListWidget.cpp" line="100"/>
+ <source>This computer does not satisfy the minimum requirements for installing %1.&lt;br/&gt;Installation cannot continue. &lt;a href=&quot;#details&quot;&gt;Details...&lt;/a&gt;</source>
+ <translation>Цей комп&apos;ютер не задовільняє мінімальним вимогам для встановлення %1.&lt;br/&gt;Встановлення неможливо продовжити. &lt;a href=&quot;#details&quot;&gt;Докладніше...&lt;/a&gt;</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/ResultsListWidget.cpp" line="118"/>
+ <source>This computer does not satisfy some of the recommended requirements for setting up %1.&lt;br/&gt;Setup can continue, but some features might be disabled.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/ResultsListWidget.cpp" line="122"/>
+ <source>This computer does not satisfy some of the recommended requirements for installing %1.&lt;br/&gt;Installation can continue, but some features might be disabled.</source>
+ <translation>Цей комп&apos;ютер не задовільняє рекомендованим вимогам для встановлення %1.&lt;br/&gt;Встановлення можна продовжити, але деякі особливості можуть бути вимкненими.</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/ResultsListWidget.cpp" line="160"/>
+ <source>This program will ask you some questions and set up %2 on your computer.</source>
+ <translation>Ця програма поставить кілька питань та встановить %2 на ваш комп&apos;ютер.</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/ResultsListWidget.cpp" line="181"/>
+ <source>For best results, please ensure that this computer:</source>
+ <translation>Щоб отримати найкращий результат, будь-ласка переконайтеся, що цей комп&apos;ютер:</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/ResultsListWidget.cpp" line="209"/>
+ <source>System requirements</source>
+ <translation>Системні вимоги</translation>
+ </message>
+</context>
+<context>
<name>ScanningDialog</name>
<message>
<location filename="../src/modules/partition/gui/ScanningDialog.cpp" line="84"/>
@@ -2555,7 +2811,7 @@ Output:
<context>
<name>ShellProcessJob</name>
<message>
- <location filename="../src/modules/shellprocess/ShellProcessJob.cpp" line="51"/>
+ <location filename="../src/modules/shellprocess/ShellProcessJob.cpp" line="50"/>
<source>Shell Processes Job</source>
<translation type="unfinished"/>
</message>
@@ -2572,7 +2828,12 @@ Output:
<context>
<name>SummaryPage</name>
<message>
- <location filename="../src/modules/summary/SummaryPage.cpp" line="49"/>
+ <location filename="../src/modules/summary/SummaryPage.cpp" line="57"/>
+ <source>This is an overview of what will happen once you start the setup procedure.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/summary/SummaryPage.cpp" line="60"/>
<source>This is an overview of what will happen once you start the install procedure.</source>
<translation>Це огляд того, що трапиться коли ви почнете процедуру встановлення.</translation>
</message>
@@ -2655,20 +2916,6 @@ Output:
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/tracking/page_trackingstep.ui" line="123"/>
- <location filename="../src/modules/tracking/page_trackingstep.ui" line="185"/>
- <location filename="../src/modules/tracking/page_trackingstep.ui" line="247"/>
- <source>TextLabel</source>
- <translation type="unfinished"/>
- </message>
- <message>
- <location filename="../src/modules/tracking/page_trackingstep.ui" line="133"/>
- <location filename="../src/modules/tracking/page_trackingstep.ui" line="195"/>
- <location filename="../src/modules/tracking/page_trackingstep.ui" line="257"/>
- <source>...</source>
- <translation type="unfinished"/>
- </message>
- <message>
<location filename="../src/modules/tracking/page_trackingstep.ui" line="271"/>
<source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;&lt;a href=&quot;placeholder&quot;&gt;&lt;span style=&quot; text-decoration: underline; color:#2980b9;&quot;&gt;Click here for more information about user feedback&lt;/span&gt;&lt;/a&gt;&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
<translation type="unfinished"/>
@@ -2697,7 +2944,7 @@ Output:
<context>
<name>TrackingViewStep</name>
<message>
- <location filename="../src/modules/tracking/TrackingViewStep.cpp" line="59"/>
+ <location filename="../src/modules/tracking/TrackingViewStep.cpp" line="61"/>
<source>Feedback</source>
<translation type="unfinished"/>
</message>
@@ -2705,33 +2952,43 @@ Output:
<context>
<name>UsersPage</name>
<message>
- <location filename="../src/modules/users/UsersPage.cpp" line="289"/>
+ <location filename="../src/modules/users/UsersPage.cpp" line="120"/>
+ <source>&lt;small&gt;If more than one person will use this computer, you can create multiple accounts after setup.&lt;/small&gt;</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/UsersPage.cpp" line="126"/>
+ <source>&lt;small&gt;If more than one person will use this computer, you can create multiple accounts after installation.&lt;/small&gt;</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/UsersPage.cpp" line="317"/>
<source>Your username is too long.</source>
<translation>Ваше ім&apos;я задовге.</translation>
</message>
<message>
- <location filename="../src/modules/users/UsersPage.cpp" line="295"/>
+ <location filename="../src/modules/users/UsersPage.cpp" line="323"/>
<source>Your username contains invalid characters. Only lowercase letters and numbers are allowed.</source>
<translation>Ваше ім&apos;я містить неприпустимі символи. Дозволені тільки малі літери та цифри.</translation>
</message>
<message>
- <location filename="../src/modules/users/UsersPage.cpp" line="333"/>
+ <location filename="../src/modules/users/UsersPage.cpp" line="361"/>
<source>Your hostname is too short.</source>
<translation>Ім&apos;я машини занадто коротке.</translation>
</message>
<message>
- <location filename="../src/modules/users/UsersPage.cpp" line="339"/>
+ <location filename="../src/modules/users/UsersPage.cpp" line="367"/>
<source>Your hostname is too long.</source>
<translation>Ім&apos;я машини задовге.</translation>
</message>
<message>
- <location filename="../src/modules/users/UsersPage.cpp" line="345"/>
+ <location filename="../src/modules/users/UsersPage.cpp" line="373"/>
<source>Your hostname contains invalid characters. Only letters, numbers and dashes are allowed.</source>
<translation>Ім&apos;я машини містить неприпустимі символи. Дозволені тільки літери, цифри та дефіс.</translation>
</message>
<message>
- <location filename="../src/modules/users/UsersPage.cpp" line="373"/>
- <location filename="../src/modules/users/UsersPage.cpp" line="417"/>
+ <location filename="../src/modules/users/UsersPage.cpp" line="401"/>
+ <location filename="../src/modules/users/UsersPage.cpp" line="445"/>
<source>Your passwords do not match!</source>
<translation>Паролі не збігаються!</translation>
</message>
@@ -2739,7 +2996,7 @@ Output:
<context>
<name>UsersViewStep</name>
<message>
- <location filename="../src/modules/users/UsersViewStep.cpp" line="53"/>
+ <location filename="../src/modules/users/UsersViewStep.cpp" line="54"/>
<source>Users</source>
<translation>Користувачі</translation>
</message>
@@ -2748,7 +3005,7 @@ Output:
<name>VolumeGroupBaseDialog</name>
<message>
<location filename="../src/modules/partition/gui/VolumeGroupBaseDialog.ui" line="14"/>
- <source>VolumeGroupDialog</source>
+ <source>Create Volume Group</source>
<translation type="unfinished"/>
</message>
<message>
@@ -2782,14 +3039,6 @@ Output:
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/VolumeGroupBaseDialog.ui" line="92"/>
- <location filename="../src/modules/partition/gui/VolumeGroupBaseDialog.ui" line="112"/>
- <location filename="../src/modules/partition/gui/VolumeGroupBaseDialog.ui" line="132"/>
- <location filename="../src/modules/partition/gui/VolumeGroupBaseDialog.ui" line="152"/>
- <source>---</source>
- <translation type="unfinished"/>
- </message>
- <message>
<location filename="../src/modules/partition/gui/VolumeGroupBaseDialog.ui" line="102"/>
<source>Used Size:</source>
<translation type="unfinished"/>
@@ -2813,52 +3062,68 @@ Output:
<translation>Форма</translation>
</message>
<message>
- <location filename="../src/modules/welcome/WelcomePage.ui" line="75"/>
- <source>&amp;Language:</source>
- <translation>&amp;Мова:</translation>
- </message>
- <message>
- <location filename="../src/modules/welcome/WelcomePage.ui" line="176"/>
+ <location filename="../src/modules/welcome/WelcomePage.ui" line="160"/>
<source>&amp;Release notes</source>
<translation>При&amp;мітки до випуску</translation>
</message>
<message>
- <location filename="../src/modules/welcome/WelcomePage.ui" line="166"/>
+ <location filename="../src/modules/welcome/WelcomePage.ui" line="150"/>
<source>&amp;Known issues</source>
<translation>&amp;Відомі проблеми</translation>
</message>
<message>
- <location filename="../src/modules/welcome/WelcomePage.ui" line="156"/>
+ <location filename="../src/modules/welcome/WelcomePage.ui" line="17"/>
+ <location filename="../src/modules/welcome/WelcomePage.ui" line="72"/>
+ <source>Select language</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/WelcomePage.ui" line="140"/>
<source>&amp;Support</source>
<translation>Під&amp;тримка</translation>
</message>
<message>
- <location filename="../src/modules/welcome/WelcomePage.ui" line="146"/>
+ <location filename="../src/modules/welcome/WelcomePage.ui" line="130"/>
<source>&amp;About</source>
<translation>&amp;Про</translation>
</message>
<message>
- <location filename="../src/modules/welcome/WelcomePage.cpp" line="60"/>
+ <location filename="../src/modules/welcome/WelcomePage.cpp" line="76"/>
<source>&lt;h1&gt;Welcome to the %1 installer.&lt;/h1&gt;</source>
<translation>&lt;h1&gt;Ласкаво просимо до установника %1.&lt;/h1&gt;</translation>
</message>
<message>
- <location filename="../src/modules/welcome/WelcomePage.cpp" line="60"/>
+ <location filename="../src/modules/welcome/WelcomePage.cpp" line="75"/>
<source>&lt;h1&gt;Welcome to the Calamares installer for %1.&lt;/h1&gt;</source>
<translation>&lt;h1&gt;Ласкаво просимо до установника для %1 Calamares.&lt;/h1&gt;</translation>
</message>
<message>
- <location filename="../src/modules/welcome/WelcomePage.cpp" line="73"/>
+ <location filename="../src/modules/welcome/WelcomePage.cpp" line="71"/>
+ <source>&lt;h1&gt;Welcome to the Calamares setup program for %1.&lt;/h1&gt;</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/WelcomePage.cpp" line="72"/>
+ <source>&lt;h1&gt;Welcome to %1 setup.&lt;/h1&gt;</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/WelcomePage.cpp" line="90"/>
+ <source>About %1 setup</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/WelcomePage.cpp" line="91"/>
<source>About %1 installer</source>
<translation>Про втановлювач %1</translation>
</message>
<message>
- <location filename="../src/modules/welcome/WelcomePage.cpp" line="75"/>
- <source>&lt;h1&gt;%1&lt;/h1&gt;&lt;br/&gt;&lt;strong&gt;%2&lt;br/&gt;for %3&lt;/strong&gt;&lt;br/&gt;&lt;br/&gt;Copyright 2014-2017 Teo Mrnjavac &amp;lt;teo@kde.org&amp;gt;&lt;br/&gt;Copyright 2017 Adriaan de Groot &amp;lt;groot@kde.org&amp;gt;&lt;br/&gt;Thanks to: Anke Boersma, Aurélien Gâteau, Kevin Kofler, Lisa Vitolo, Philip Müller, Pier Luigi Fiorini, Rohan Garg and the &lt;a href=&quot;https://www.transifex.com/calamares/calamares/&quot;&gt;Calamares translators team&lt;/a&gt;.&lt;br/&gt;&lt;br/&gt;&lt;a href=&quot;https://calamares.io/&quot;&gt;Calamares&lt;/a&gt; development is sponsored by &lt;br/&gt;&lt;a href=&quot;http://www.blue-systems.com/&quot;&gt;Blue Systems&lt;/a&gt; - Liberating Software.</source>
+ <location filename="../src/modules/welcome/WelcomePage.cpp" line="94"/>
+ <source>&lt;h1&gt;%1&lt;/h1&gt;&lt;br/&gt;&lt;strong&gt;%2&lt;br/&gt;for %3&lt;/strong&gt;&lt;br/&gt;&lt;br/&gt;Copyright 2014-2017 Teo Mrnjavac &amp;lt;teo@kde.org&amp;gt;&lt;br/&gt;Copyright 2017-2019 Adriaan de Groot &amp;lt;groot@kde.org&amp;gt;&lt;br/&gt;Thanks to &lt;a href=&quot;https://calamares.io/team/&quot;&gt;the Calamares team&lt;/a&gt; and the &lt;a href=&quot;https://www.transifex.com/calamares/calamares/&quot;&gt;Calamares translators team&lt;/a&gt;.&lt;br/&gt;&lt;br/&gt;&lt;a href=&quot;https://calamares.io/&quot;&gt;Calamares&lt;/a&gt; development is sponsored by &lt;br/&gt;&lt;a href=&quot;http://www.blue-systems.com/&quot;&gt;Blue Systems&lt;/a&gt; - Liberating Software.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/welcome/WelcomePage.cpp" line="222"/>
+ <location filename="../src/modules/welcome/WelcomePage.cpp" line="201"/>
<source>%1 support</source>
<translation>Підтримка %1</translation>
</message>
@@ -2866,7 +3131,7 @@ Output:
<context>
<name>WelcomeViewStep</name>
<message>
- <location filename="../src/modules/welcome/WelcomeViewStep.cpp" line="52"/>
+ <location filename="../src/modules/welcome/WelcomeViewStep.cpp" line="51"/>
<source>Welcome</source>
<translation>Вітаємо</translation>
</message>
diff --git a/lang/calamares_ur.ts b/lang/calamares_ur.ts
index 6038dc63f..163c54a3d 100644
--- a/lang/calamares_ur.ts
+++ b/lang/calamares_ur.ts
@@ -2,17 +2,17 @@
<context>
<name>BootInfoWidget</name>
<message>
- <location filename="../src/modules/partition/gui/BootInfoWidget.cpp" line="69"/>
+ <location filename="../src/modules/partition/gui/BootInfoWidget.cpp" line="71"/>
<source>The &lt;strong&gt;boot environment&lt;/strong&gt; of this system.&lt;br&gt;&lt;br&gt;Older x86 systems only support &lt;strong&gt;BIOS&lt;/strong&gt;.&lt;br&gt;Modern systems usually use &lt;strong&gt;EFI&lt;/strong&gt;, but may also show up as BIOS if started in compatibility mode.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/BootInfoWidget.cpp" line="79"/>
+ <location filename="../src/modules/partition/gui/BootInfoWidget.cpp" line="81"/>
<source>This system was started with an &lt;strong&gt;EFI&lt;/strong&gt; boot environment.&lt;br&gt;&lt;br&gt;To configure startup from an EFI environment, this installer must deploy a boot loader application, like &lt;strong&gt;GRUB&lt;/strong&gt; or &lt;strong&gt;systemd-boot&lt;/strong&gt; on an &lt;strong&gt;EFI System Partition&lt;/strong&gt;. This is automatic, unless you choose manual partitioning, in which case you must choose it or create it on your own.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/BootInfoWidget.cpp" line="91"/>
+ <location filename="../src/modules/partition/gui/BootInfoWidget.cpp" line="93"/>
<source>This system was started with a &lt;strong&gt;BIOS&lt;/strong&gt; boot environment.&lt;br&gt;&lt;br&gt;To configure startup from a BIOS environment, this installer must install a boot loader, like &lt;strong&gt;GRUB&lt;/strong&gt;, either at the beginning of a partition or on the &lt;strong&gt;Master Boot Record&lt;/strong&gt; near the beginning of the partition table (preferred). This is automatic, unless you choose manual partitioning, in which case you must set it up on your own.</source>
<translation type="unfinished"/>
</message>
@@ -20,27 +20,27 @@
<context>
<name>BootLoaderModel</name>
<message>
- <location filename="../src/modules/partition/core/BootLoaderModel.cpp" line="59"/>
+ <location filename="../src/modules/partition/core/BootLoaderModel.cpp" line="66"/>
<source>Master Boot Record of %1</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/core/BootLoaderModel.cpp" line="76"/>
+ <location filename="../src/modules/partition/core/BootLoaderModel.cpp" line="95"/>
<source>Boot Partition</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/core/BootLoaderModel.cpp" line="81"/>
+ <location filename="../src/modules/partition/core/BootLoaderModel.cpp" line="100"/>
<source>System Partition</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/core/BootLoaderModel.cpp" line="111"/>
+ <location filename="../src/modules/partition/core/BootLoaderModel.cpp" line="130"/>
<source>Do not install a boot loader</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/core/BootLoaderModel.cpp" line="125"/>
+ <location filename="../src/modules/partition/core/BootLoaderModel.cpp" line="147"/>
<source>%1 (%2)</source>
<translation type="unfinished"/>
</message>
@@ -97,7 +97,7 @@
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamaresui/utils/DebugWindow.cpp" line="182"/>
+ <location filename="../src/libcalamaresui/utils/DebugWindow.cpp" line="189"/>
<source>Debug information</source>
<translation type="unfinished"/>
</message>
@@ -105,20 +105,41 @@
<context>
<name>Calamares::ExecutionViewStep</name>
<message>
- <location filename="../src/libcalamaresui/ExecutionViewStep.cpp" line="79"/>
+ <location filename="../src/libcalamaresui/ExecutionViewStep.cpp" line="81"/>
<source>Install</source>
<translation type="unfinished"/>
</message>
</context>
<context>
+ <name>Calamares::FailJob</name>
+ <message>
+ <location filename="../src/libcalamares/JobExample.cpp" line="39"/>
+ <source>Job failed (%1)</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libcalamares/JobExample.cpp" line="39"/>
+ <source>Programmed job failure was explicitly requested.</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
<name>Calamares::JobThread</name>
<message>
- <location filename="../src/libcalamares/JobQueue.cpp" line="101"/>
+ <location filename="../src/libcalamares/JobQueue.cpp" line="102"/>
<source>Done</source>
<translation type="unfinished"/>
</message>
</context>
<context>
+ <name>Calamares::NamedJob</name>
+ <message>
+ <location filename="../src/libcalamares/JobExample.cpp" line="27"/>
+ <source>Example job (%1)</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
<name>Calamares::ProcessJob</name>
<message>
<location filename="../src/libcalamares/ProcessJob.cpp" line="52"/>
@@ -159,119 +180,184 @@
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamares/PythonJob.cpp" line="376"/>
+ <location filename="../src/libcalamares/PythonJob.cpp" line="377"/>
<source>Boost.Python error in job &quot;%1&quot;.</source>
<translation type="unfinished"/>
</message>
</context>
<context>
+ <name>Calamares::RequirementsChecker</name>
+ <message numerus="yes">
+ <location filename="../src/libcalamaresui/modulesystem/RequirementsChecker.cpp" line="147"/>
+ <source>Waiting for %n module(s).</source>
+ <translation type="unfinished"><numerusform></numerusform><numerusform></numerusform></translation>
+ </message>
+ <message numerus="yes">
+ <location filename="../src/libcalamaresui/modulesystem/RequirementsChecker.cpp" line="148"/>
+ <source>(%n second(s))</source>
+ <translation type="unfinished"><numerusform></numerusform><numerusform></numerusform></translation>
+ </message>
+ <message>
+ <location filename="../src/libcalamaresui/modulesystem/RequirementsChecker.cpp" line="152"/>
+ <source>System-requirements checking is complete.</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
<name>Calamares::ViewManager</name>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="74"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="76"/>
<source>&amp;Back</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="75"/>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="283"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="77"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="319"/>
<source>&amp;Next</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="76"/>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="296"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="78"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="335"/>
<source>&amp;Cancel</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="77"/>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="297"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="80"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="313"/>
+ <source>Cancel setup without changing the system.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="81"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="314"/>
<source>Cancel installation without changing the system.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="183"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="167"/>
+ <source>Setup Failed</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="192"/>
<source>Calamares Initialization Failed</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="184"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="193"/>
<source>%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.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="189"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="198"/>
<source>&lt;br/&gt;The following modules could not be loaded:</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="281"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="252"/>
+ <source>Continue with installation?</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="254"/>
+ <source>The %1 setup program is about to make changes to your disk in order to set up %2.&lt;br/&gt;&lt;strong&gt;You will not be able to undo these changes.&lt;/strong&gt;</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="261"/>
+ <source>&amp;Set up now</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="307"/>
+ <source>&amp;Set up</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="308"/>
<source>&amp;Install</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="333"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="310"/>
+ <source>Setup is complete. Close the setup program.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="372"/>
+ <source>Cancel setup?</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="373"/>
<source>Cancel installation?</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="334"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="375"/>
+ <source>Do you really want to cancel the current setup process?
+The setup program will quit and all changes will be lost.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="377"/>
<source>Do you really want to cancel the current install process?
The installer will quit and all changes will be lost.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="339"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="385"/>
<source>&amp;Yes</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="340"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="386"/>
<source>&amp;No</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="167"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="174"/>
<source>&amp;Close</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="241"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="251"/>
<source>Continue with setup?</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="242"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="257"/>
<source>The %1 installer is about to make changes to your disk in order to install %2.&lt;br/&gt;&lt;strong&gt;You will not be able to undo these changes.&lt;/strong&gt;</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="247"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="262"/>
<source>&amp;Install now</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="248"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="269"/>
<source>Go &amp;back</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="287"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="323"/>
<source>&amp;Done</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="288"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="311"/>
<source>The installation is complete. Close the installer.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="164"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="171"/>
<source>Error</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="165"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="168"/>
<source>Installation Failed</source>
<translation type="unfinished"/>
</message>
@@ -302,41 +388,26 @@ The installer will quit and all changes will be lost.</source>
<context>
<name>CalamaresWindow</name>
<message>
- <location filename="../src/calamares/CalamaresWindow.cpp" line="56"/>
+ <location filename="../src/calamares/CalamaresWindow.cpp" line="61"/>
+ <source>%1 Setup Program</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/calamares/CalamaresWindow.cpp" line="62"/>
<source>%1 Installer</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/calamares/CalamaresWindow.cpp" line="119"/>
+ <location filename="../src/calamares/CalamaresWindow.cpp" line="131"/>
<source>Show debug information</source>
<translation type="unfinished"/>
</message>
</context>
<context>
- <name>CheckerWidget</name>
+ <name>CheckerContainer</name>
<message>
- <location filename="../src/modules/welcome/checker/CheckerWidget.cpp" line="96"/>
- <source>This computer does not satisfy the minimum requirements for installing %1.&lt;br/&gt;Installation cannot continue. &lt;a href=&quot;#details&quot;&gt;Details...&lt;/a&gt;</source>
- <translation type="unfinished"/>
- </message>
- <message>
- <location filename="../src/modules/welcome/checker/CheckerWidget.cpp" line="113"/>
- <source>This computer does not satisfy some of the recommended requirements for installing %1.&lt;br/&gt;Installation can continue, but some features might be disabled.</source>
- <translation type="unfinished"/>
- </message>
- <message>
- <location filename="../src/modules/welcome/checker/CheckerWidget.cpp" line="151"/>
- <source>This program will ask you some questions and set up %2 on your computer.</source>
- <translation type="unfinished"/>
- </message>
- <message>
- <location filename="../src/modules/welcome/checker/CheckerWidget.cpp" line="174"/>
- <source>For best results, please ensure that this computer:</source>
- <translation type="unfinished"/>
- </message>
- <message>
- <location filename="../src/modules/welcome/checker/CheckerWidget.cpp" line="202"/>
- <source>System requirements</source>
+ <location filename="../src/modules/welcome/checker/CheckerContainer.cpp" line="45"/>
+ <source>Gathering system information...</source>
<translation type="unfinished"/>
</message>
</context>
@@ -353,17 +424,17 @@ The installer will quit and all changes will be lost.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="324"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="330"/>
<source>&lt;strong&gt;Manual partitioning&lt;/strong&gt;&lt;br/&gt;You can create or resize partitions yourself.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1016"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1026"/>
<source>Boot loader location:</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="960"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="970"/>
<source>%1 will be shrunk to %2MB and a new %3MB partition will be created for %4.</source>
<translation type="unfinished"/>
</message>
@@ -374,108 +445,108 @@ The installer will quit and all changes will be lost.</source>
</message>
<message>
<location filename="../src/modules/partition/gui/ChoicePage.cpp" line="153"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="942"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="988"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1067"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="952"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="998"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1077"/>
<source>Current:</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="813"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="828"/>
<source>Reuse %1 as home partition for %2.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="943"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="953"/>
<source>&lt;strong&gt;Select a partition to shrink, then drag the bottom bar to resize&lt;/strong&gt;</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1058"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1068"/>
<source>&lt;strong&gt;Select a partition to install on&lt;/strong&gt;</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1114"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1124"/>
<source>An EFI system partition cannot be found anywhere on this system. Please go back and use manual partitioning to set up %1.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1123"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1133"/>
<source>The EFI system partition at %1 will be used for starting %2.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1131"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1141"/>
<source>EFI system partition:</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1249"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1259"/>
<source>This storage device does not seem to have an operating system on it. What would you like to do?&lt;br/&gt;You will be able to review and confirm your choices before any change is made to the storage device.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1254"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1291"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1313"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1337"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1264"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1302"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1325"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1351"/>
<source>&lt;strong&gt;Erase disk&lt;/strong&gt;&lt;br/&gt;This will &lt;font color=&quot;red&quot;&gt;delete&lt;/font&gt; all data currently present on the selected storage device.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1281"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1292"/>
<source>This storage device has %1 on it. What would you like to do?&lt;br/&gt;You will be able to review and confirm your choices before any change is made to the storage device.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1466"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1496"/>
<source>No Swap</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1471"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1501"/>
<source>Reuse Swap</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1474"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1504"/>
<source>Swap (no Hibernate)</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1477"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1507"/>
<source>Swap (with Hibernate)</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1480"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1510"/>
<source>Swap to file</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1258"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1287"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1309"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1333"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1268"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1298"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1321"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1347"/>
<source>&lt;strong&gt;Install alongside&lt;/strong&gt;&lt;br/&gt;The installer will shrink a partition to make room for %1.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1262"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1296"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1317"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1341"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1272"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1307"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1329"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1355"/>
<source>&lt;strong&gt;Replace a partition&lt;/strong&gt;&lt;br/&gt;Replaces a partition with %1.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1304"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1316"/>
<source>This storage device already has an operating system on it. What would you like to do?&lt;br/&gt;You will be able to review and confirm your choices before any change is made to the storage device.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1328"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1342"/>
<source>This storage device has multiple operating systems on it. What would you like to do?&lt;br/&gt;You will be able to review and confirm your choices before any change is made to the storage device.</source>
<translation type="unfinished"/>
</message>
@@ -524,18 +595,18 @@ The installer will quit and all changes will be lost.</source>
<context>
<name>CommandList</name>
<message>
- <location filename="../src/libcalamares/utils/CommandList.cpp" line="127"/>
- <location filename="../src/libcalamares/utils/CommandList.cpp" line="138"/>
+ <location filename="../src/libcalamares/utils/CommandList.cpp" line="128"/>
+ <location filename="../src/libcalamares/utils/CommandList.cpp" line="139"/>
<source>Could not run command.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamares/utils/CommandList.cpp" line="128"/>
+ <location filename="../src/libcalamares/utils/CommandList.cpp" line="129"/>
<source>The command runs in the host environment and needs to know the root path, but no rootMountPoint is defined.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamares/utils/CommandList.cpp" line="139"/>
+ <location filename="../src/libcalamares/utils/CommandList.cpp" line="140"/>
<source>The command needs to know the user&apos;s name, but no username is defined.</source>
<translation type="unfinished"/>
</message>
@@ -739,6 +810,14 @@ The installer will quit and all changes will be lost.</source>
</message>
</context>
<context>
+ <name>CreateVolumeGroupDialog</name>
+ <message>
+ <location filename="../src/modules/partition/gui/CreateVolumeGroupDialog.cpp" line="37"/>
+ <source>Create Volume Group</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
<name>CreateVolumeGroupJob</name>
<message>
<location filename="../src/modules/partition/jobs/CreateVolumeGroupJob.cpp" line="38"/>
@@ -806,32 +885,32 @@ The installer will quit and all changes will be lost.</source>
<context>
<name>DeviceInfoWidget</name>
<message>
- <location filename="../src/modules/partition/gui/DeviceInfoWidget.cpp" line="150"/>
+ <location filename="../src/modules/partition/gui/DeviceInfoWidget.cpp" line="151"/>
<source>The type of &lt;strong&gt;partition table&lt;/strong&gt; on the selected storage device.&lt;br&gt;&lt;br&gt;The only way to change the partition table type is to erase and recreate the partition table from scratch, which destroys all data on the storage device.&lt;br&gt;This installer will keep the current partition table unless you explicitly choose otherwise.&lt;br&gt;If unsure, on modern systems GPT is preferred.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/DeviceInfoWidget.cpp" line="107"/>
+ <location filename="../src/modules/partition/gui/DeviceInfoWidget.cpp" line="108"/>
<source>This device has a &lt;strong&gt;%1&lt;/strong&gt; partition table.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/DeviceInfoWidget.cpp" line="114"/>
+ <location filename="../src/modules/partition/gui/DeviceInfoWidget.cpp" line="115"/>
<source>This is a &lt;strong&gt;loop&lt;/strong&gt; device.&lt;br&gt;&lt;br&gt;It is a pseudo-device with no partition table that makes a file accessible as a block device. This kind of setup usually only contains a single filesystem.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/DeviceInfoWidget.cpp" line="121"/>
+ <location filename="../src/modules/partition/gui/DeviceInfoWidget.cpp" line="122"/>
<source>This installer &lt;strong&gt;cannot detect a partition table&lt;/strong&gt; on the selected storage device.&lt;br&gt;&lt;br&gt;The device either has no partition table, or the partition table is corrupted or of an unknown type.&lt;br&gt;This installer can create a new partition table for you, either automatically, or through the manual partitioning page.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/DeviceInfoWidget.cpp" line="131"/>
+ <location filename="../src/modules/partition/gui/DeviceInfoWidget.cpp" line="132"/>
<source>&lt;br&gt;&lt;br&gt;This is the recommended partition table type for modern systems which start from an &lt;strong&gt;EFI&lt;/strong&gt; boot environment.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/DeviceInfoWidget.cpp" line="137"/>
+ <location filename="../src/modules/partition/gui/DeviceInfoWidget.cpp" line="138"/>
<source>&lt;br&gt;&lt;br&gt;This partition table type is only advisable on older systems which start from a &lt;strong&gt;BIOS&lt;/strong&gt; boot environment. GPT is recommended in most other cases.&lt;br&gt;&lt;br&gt;&lt;strong&gt;Warning:&lt;/strong&gt; the MBR partition table is an obsolete MS-DOS era standard.&lt;br&gt;Only 4 &lt;em&gt;primary&lt;/em&gt; partitions may be created, and of those 4, one can be an &lt;em&gt;extended&lt;/em&gt; partition, which may in turn contain many &lt;em&gt;logical&lt;/em&gt; partitions.</source>
<translation type="unfinished"/>
</message>
@@ -839,13 +918,15 @@ The installer will quit and all changes will be lost.</source>
<context>
<name>DeviceModel</name>
<message>
- <location filename="../src/modules/partition/core/DeviceModel.cpp" line="83"/>
+ <location filename="../src/modules/partition/core/DeviceModel.cpp" line="92"/>
<source>%1 - %2 (%3)</source>
+ <extracomment>device[name] - size[number] (device-node[name])</extracomment>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/core/DeviceModel.cpp" line="89"/>
+ <location filename="../src/modules/partition/core/DeviceModel.cpp" line="103"/>
<source>%1 - (%2)</source>
+ <extracomment>device[name] - (device-node[name])</extracomment>
<translation type="unfinished"/>
</message>
</context>
@@ -964,37 +1045,37 @@ The installer will quit and all changes will be lost.</source>
<context>
<name>FillGlobalStorageJob</name>
<message>
- <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="132"/>
+ <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="130"/>
<source>Set partition information</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="156"/>
+ <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="153"/>
<source>Install %1 on &lt;strong&gt;new&lt;/strong&gt; %2 system partition.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="160"/>
+ <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="157"/>
<source>Set up &lt;strong&gt;new&lt;/strong&gt; %2 partition with mount point &lt;strong&gt;%1&lt;/strong&gt;.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="168"/>
+ <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="165"/>
<source>Install %2 on %3 system partition &lt;strong&gt;%1&lt;/strong&gt;.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="173"/>
+ <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="170"/>
<source>Set up %3 partition &lt;strong&gt;%1&lt;/strong&gt; with mount point &lt;strong&gt;%2&lt;/strong&gt;.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="185"/>
+ <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="182"/>
<source>Install boot loader on &lt;strong&gt;%1&lt;/strong&gt;.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="195"/>
+ <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="192"/>
<source>Setting up mount points.</source>
<translation type="unfinished"/>
</message>
@@ -1008,7 +1089,7 @@ The installer will quit and all changes will be lost.</source>
</message>
<message>
<location filename="../src/modules/finished/FinishedPage.ui" line="95"/>
- <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;When this box is checked, your system will restart immediately when you click on &lt;span style=&quot; font-style:italic;&quot;&gt;Done&lt;/span&gt; or close the installer.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
+ <source>&lt;Restart checkbox tooltip&gt;</source>
<translation type="unfinished"/>
</message>
<message>
@@ -1017,12 +1098,32 @@ The installer will quit and all changes will be lost.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/finished/FinishedPage.cpp" line="51"/>
+ <location filename="../src/modules/finished/FinishedPage.cpp" line="54"/>
+ <source>&lt;h1&gt;All done.&lt;/h1&gt;&lt;br/&gt;%1 has been set up on your computer.&lt;br/&gt;You may now start using your new system.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/finished/FinishedPage.cpp" line="58"/>
+ <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;When this box is checked, your system will restart immediately when you click on &lt;span style=&quot;font-style:italic;&quot;&gt;Done&lt;/span&gt; or close the setup program.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/finished/FinishedPage.cpp" line="66"/>
<source>&lt;h1&gt;All done.&lt;/h1&gt;&lt;br/&gt;%1 has been installed on your computer.&lt;br/&gt;You may now restart into your new system, or continue using the %2 Live environment.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/finished/FinishedPage.cpp" line="109"/>
+ <location filename="../src/modules/finished/FinishedPage.cpp" line="71"/>
+ <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;When this box is checked, your system will restart immediately when you click on &lt;span style=&quot;font-style:italic;&quot;&gt;Done&lt;/span&gt; or close the installer.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/finished/FinishedPage.cpp" line="130"/>
+ <source>&lt;h1&gt;Setup Failed&lt;/h1&gt;&lt;br/&gt;%1 has not been set up on your computer.&lt;br/&gt;The error message was: %2.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/finished/FinishedPage.cpp" line="136"/>
<source>&lt;h1&gt;Installation Failed&lt;/h1&gt;&lt;br/&gt;%1 has not been installed on your computer.&lt;br/&gt;The error message was: %2.</source>
<translation type="unfinished"/>
</message>
@@ -1030,17 +1131,27 @@ The installer will quit and all changes will be lost.</source>
<context>
<name>FinishedViewStep</name>
<message>
- <location filename="../src/modules/finished/FinishedViewStep.cpp" line="59"/>
+ <location filename="../src/modules/finished/FinishedViewStep.cpp" line="61"/>
<source>Finish</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/finished/FinishedViewStep.cpp" line="124"/>
+ <location filename="../src/modules/finished/FinishedViewStep.cpp" line="115"/>
+ <source>Setup Complete</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/finished/FinishedViewStep.cpp" line="116"/>
<source>Installation Complete</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/finished/FinishedViewStep.cpp" line="125"/>
+ <location filename="../src/modules/finished/FinishedViewStep.cpp" line="118"/>
+ <source>The setup of %1 is complete.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/finished/FinishedViewStep.cpp" line="119"/>
<source>The installation of %1 is complete.</source>
<translation type="unfinished"/>
</message>
@@ -1069,6 +1180,95 @@ The installer will quit and all changes will be lost.</source>
</message>
</context>
<context>
+ <name>GeneralRequirements</name>
+ <message>
+ <location filename="../src/modules/welcome/checker/GeneralRequirements.cpp" line="108"/>
+ <source>has at least %1 GB available drive space</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/GeneralRequirements.cpp" line="109"/>
+ <source>There is not enough drive space. At least %1 GB is required.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/GeneralRequirements.cpp" line="116"/>
+ <source>has at least %1 GB working memory</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/GeneralRequirements.cpp" line="117"/>
+ <source>The system does not have enough working memory. At least %1 GB is required.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/GeneralRequirements.cpp" line="124"/>
+ <source>is plugged in to a power source</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/GeneralRequirements.cpp" line="125"/>
+ <source>The system is not plugged in to a power source.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/GeneralRequirements.cpp" line="132"/>
+ <source>is connected to the Internet</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/GeneralRequirements.cpp" line="133"/>
+ <source>The system is not connected to the Internet.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/GeneralRequirements.cpp" line="142"/>
+ <source>The setup program is not running with administrator rights.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/GeneralRequirements.cpp" line="143"/>
+ <source>The installer is not running with administrator rights.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/GeneralRequirements.cpp" line="152"/>
+ <source>The screen is too small to display the setup program.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/GeneralRequirements.cpp" line="153"/>
+ <source>The screen is too small to display the installer.</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
+ <name>IDJob</name>
+ <message>
+ <location filename="../src/modules/oemid/IDJob.cpp" line="38"/>
+ <location filename="../src/modules/oemid/IDJob.cpp" line="47"/>
+ <location filename="../src/modules/oemid/IDJob.cpp" line="59"/>
+ <location filename="../src/modules/oemid/IDJob.cpp" line="67"/>
+ <source>OEM Batch Identifier</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/oemid/IDJob.cpp" line="48"/>
+ <source>Could not create directories &lt;code&gt;%1&lt;/code&gt;.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/oemid/IDJob.cpp" line="60"/>
+ <source>Could not open file &lt;code&gt;%1&lt;/code&gt;.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/oemid/IDJob.cpp" line="68"/>
+ <source>Could not write to file &lt;code&gt;%1&lt;/code&gt;.</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
<name>InteractiveTerminalPage</name>
<message>
<location filename="../src/modules/interactiveterminal/InteractiveTerminalPage.cpp" line="53"/>
@@ -1102,7 +1302,7 @@ The installer will quit and all changes will be lost.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/keyboard/KeyboardPage.cpp" line="221"/>
+ <location filename="../src/modules/keyboard/KeyboardPage.cpp" line="223"/>
<source>Set keyboard layout to %1/%2.</source>
<translation type="unfinished"/>
</message>
@@ -1146,106 +1346,134 @@ The installer will quit and all changes will be lost.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/license/LicensePage.cpp" line="89"/>
+ <location filename="../src/modules/license/LicensePage.cpp" line="123"/>
<source>I accept the terms and conditions above.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/license/LicensePage.cpp" line="116"/>
+ <location filename="../src/modules/license/LicensePage.cpp" line="146"/>
<source>&lt;h1&gt;License Agreement&lt;/h1&gt;This setup procedure will install proprietary software that is subject to licensing terms.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/license/LicensePage.cpp" line="119"/>
+ <location filename="../src/modules/license/LicensePage.cpp" line="149"/>
<source>Please review the End User License Agreements (EULAs) above.&lt;br/&gt;If you do not agree with the terms, the setup procedure cannot continue.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/license/LicensePage.cpp" line="125"/>
+ <location filename="../src/modules/license/LicensePage.cpp" line="155"/>
<source>&lt;h1&gt;License Agreement&lt;/h1&gt;This setup procedure can install proprietary software that is subject to licensing terms in order to provide additional features and enhance the user experience.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/license/LicensePage.cpp" line="130"/>
+ <location filename="../src/modules/license/LicensePage.cpp" line="160"/>
<source>Please review the End User License Agreements (EULAs) above.&lt;br/&gt;If you do not agree with the terms, proprietary software will not be installed, and open source alternatives will be used instead.</source>
<translation type="unfinished"/>
</message>
+</context>
+<context>
+ <name>LicenseViewStep</name>
<message>
- <location filename="../src/modules/license/LicensePage.cpp" line="160"/>
+ <location filename="../src/modules/license/LicenseViewStep.cpp" line="51"/>
+ <source>License</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
+ <name>LicenseWidget</name>
+ <message>
+ <location filename="../src/modules/license/LicenseWidget.cpp" line="122"/>
<source>&lt;strong&gt;%1 driver&lt;/strong&gt;&lt;br/&gt;by %2</source>
<extracomment>%1 is an untranslatable product name, example: Creative Audigy driver</extracomment>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/license/LicensePage.cpp" line="167"/>
+ <location filename="../src/modules/license/LicenseWidget.cpp" line="129"/>
<source>&lt;strong&gt;%1 graphics driver&lt;/strong&gt;&lt;br/&gt;&lt;font color=&quot;Grey&quot;&gt;by %2&lt;/font&gt;</source>
<extracomment>%1 is usually a vendor name, example: Nvidia graphics driver</extracomment>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/license/LicensePage.cpp" line="173"/>
+ <location filename="../src/modules/license/LicenseWidget.cpp" line="135"/>
<source>&lt;strong&gt;%1 browser plugin&lt;/strong&gt;&lt;br/&gt;&lt;font color=&quot;Grey&quot;&gt;by %2&lt;/font&gt;</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/license/LicensePage.cpp" line="179"/>
+ <location filename="../src/modules/license/LicenseWidget.cpp" line="141"/>
<source>&lt;strong&gt;%1 codec&lt;/strong&gt;&lt;br/&gt;&lt;font color=&quot;Grey&quot;&gt;by %2&lt;/font&gt;</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/license/LicensePage.cpp" line="185"/>
+ <location filename="../src/modules/license/LicenseWidget.cpp" line="147"/>
<source>&lt;strong&gt;%1 package&lt;/strong&gt;&lt;br/&gt;&lt;font color=&quot;Grey&quot;&gt;by %2&lt;/font&gt;</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/license/LicensePage.cpp" line="191"/>
+ <location filename="../src/modules/license/LicenseWidget.cpp" line="153"/>
<source>&lt;strong&gt;%1&lt;/strong&gt;&lt;br/&gt;&lt;font color=&quot;Grey&quot;&gt;by %2&lt;/font&gt;</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/license/LicensePage.cpp" line="203"/>
- <source>&lt;a href=&quot;%1&quot;&gt;view license agreement&lt;/a&gt;</source>
+ <location filename="../src/modules/license/LicenseWidget.cpp" line="191"/>
+ <source>Shows the complete license text</source>
<translation type="unfinished"/>
</message>
-</context>
-<context>
- <name>LicenseViewStep</name>
<message>
- <location filename="../src/modules/license/LicenseViewStep.cpp" line="51"/>
- <source>License</source>
+ <location filename="../src/modules/license/LicenseWidget.cpp" line="192"/>
+ <source>Hide license text</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/license/LicenseWidget.cpp" line="196"/>
+ <source>Show license agreement</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/license/LicenseWidget.cpp" line="197"/>
+ <source>Hide license agreement</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/license/LicenseWidget.cpp" line="201"/>
+ <source>Opens the license agreement in a browser window.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/license/LicenseWidget.cpp" line="202"/>
+ <source>&lt;a href=&quot;%1&quot;&gt;View license agreement&lt;/a&gt;</source>
<translation type="unfinished"/>
</message>
</context>
<context>
<name>LocalePage</name>
<message>
- <location filename="../src/modules/locale/LocalePage.cpp" line="394"/>
+ <location filename="../src/modules/locale/LocalePage.cpp" line="396"/>
<source>The system language will be set to %1.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/locale/LocalePage.cpp" line="395"/>
+ <location filename="../src/modules/locale/LocalePage.cpp" line="397"/>
<source>The numbers and dates locale will be set to %1.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/locale/LocalePage.cpp" line="217"/>
+ <location filename="../src/modules/locale/LocalePage.cpp" line="219"/>
<source>Region:</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/locale/LocalePage.cpp" line="218"/>
+ <location filename="../src/modules/locale/LocalePage.cpp" line="220"/>
<source>Zone:</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/locale/LocalePage.cpp" line="222"/>
- <location filename="../src/modules/locale/LocalePage.cpp" line="223"/>
+ <location filename="../src/modules/locale/LocalePage.cpp" line="224"/>
+ <location filename="../src/modules/locale/LocalePage.cpp" line="225"/>
<source>&amp;Change...</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/locale/LocalePage.cpp" line="402"/>
+ <location filename="../src/modules/locale/LocalePage.cpp" line="404"/>
<source>Set timezone to %1/%2.&lt;br/&gt;</source>
<translation type="unfinished"/>
</message>
@@ -1253,12 +1481,12 @@ The installer will quit and all changes will be lost.</source>
<context>
<name>LocaleViewStep</name>
<message>
- <location filename="../src/modules/locale/LocaleViewStep.cpp" line="60"/>
+ <location filename="../src/modules/locale/LocaleViewStep.cpp" line="58"/>
<source>Loading location data...</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/locale/LocaleViewStep.cpp" line="175"/>
+ <location filename="../src/modules/locale/LocaleViewStep.cpp" line="173"/>
<source>Location</source>
<translation type="unfinished"/>
</message>
@@ -1266,22 +1494,22 @@ The installer will quit and all changes will be lost.</source>
<context>
<name>NetInstallPage</name>
<message>
- <location filename="../src/modules/netinstall/NetInstallPage.cpp" line="64"/>
+ <location filename="../src/modules/netinstall/NetInstallPage.cpp" line="62"/>
<source>Name</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/netinstall/NetInstallPage.cpp" line="65"/>
+ <location filename="../src/modules/netinstall/NetInstallPage.cpp" line="63"/>
<source>Description</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/netinstall/NetInstallPage.cpp" line="86"/>
+ <location filename="../src/modules/netinstall/NetInstallPage.cpp" line="84"/>
<source>Network Installation. (Disabled: Unable to fetch package lists, check your network connection)</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/netinstall/NetInstallPage.cpp" line="96"/>
+ <location filename="../src/modules/netinstall/NetInstallPage.cpp" line="94"/>
<source>Network Installation. (Disabled: Received invalid groups data)</source>
<translation type="unfinished"/>
</message>
@@ -1295,6 +1523,37 @@ The installer will quit and all changes will be lost.</source>
</message>
</context>
<context>
+ <name>OEMPage</name>
+ <message>
+ <location filename="../src/modules/oemid/OEMPage.ui" line="28"/>
+ <source>Ba&amp;tch:</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/oemid/OEMPage.ui" line="38"/>
+ <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Enter a batch-identifier here. This will be stored in the target system.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/oemid/OEMPage.ui" line="48"/>
+ <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;h1&gt;OEM Configuration&lt;/h1&gt;&lt;p&gt;Calamares will use OEM settings while configuring the target system.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
+ <name>OEMViewStep</name>
+ <message>
+ <location filename="../src/modules/oemid/OEMViewStep.cpp" line="115"/>
+ <source>OEM Configuration</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/oemid/OEMViewStep.cpp" line="120"/>
+ <source>Set the OEM Batch Identifier to &lt;code&gt;%1&lt;/code&gt;.</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
<name>PWQ</name>
<message>
<location filename="../src/modules/users/CheckPWQuality.cpp" line="63"/>
@@ -1307,232 +1566,232 @@ The installer will quit and all changes will be lost.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="151"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="169"/>
<source>Password is too weak</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="158"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="176"/>
<source>Memory allocation error when setting &apos;%1&apos;</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="162"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="180"/>
<source>Memory allocation error</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="164"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="182"/>
<source>The password is the same as the old one</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="166"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="184"/>
<source>The password is a palindrome</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="168"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="186"/>
<source>The password differs with case changes only</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="170"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="188"/>
<source>The password is too similar to the old one</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="172"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="190"/>
<source>The password contains the user name in some form</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="174"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="192"/>
<source>The password contains words from the real name of the user in some form</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="176"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="194"/>
<source>The password contains forbidden words in some form</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="179"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="197"/>
<source>The password contains less than %1 digits</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="180"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="198"/>
<source>The password contains too few digits</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="183"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="201"/>
<source>The password contains less than %1 uppercase letters</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="184"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="202"/>
<source>The password contains too few uppercase letters</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="187"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="205"/>
<source>The password contains less than %1 lowercase letters</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="188"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="206"/>
<source>The password contains too few lowercase letters</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="191"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="209"/>
<source>The password contains less than %1 non-alphanumeric characters</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="192"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="210"/>
<source>The password contains too few non-alphanumeric characters</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="195"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="213"/>
<source>The password is shorter than %1 characters</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="196"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="214"/>
<source>The password is too short</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="198"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="216"/>
<source>The password is just rotated old one</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="201"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="219"/>
<source>The password contains less than %1 character classes</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="202"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="220"/>
<source>The password does not contain enough character classes</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="205"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="223"/>
<source>The password contains more than %1 same characters consecutively</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="206"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="224"/>
<source>The password contains too many same characters consecutively</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="209"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="227"/>
<source>The password contains more than %1 characters of the same class consecutively</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="210"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="228"/>
<source>The password contains too many characters of the same class consecutively</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="213"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="231"/>
<source>The password contains monotonic sequence longer than %1 characters</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="214"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="232"/>
<source>The password contains too long of a monotonic character sequence</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="216"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="234"/>
<source>No password supplied</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="218"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="236"/>
<source>Cannot obtain random numbers from the RNG device</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="220"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="238"/>
<source>Password generation failed - required entropy too low for settings</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="225"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="243"/>
<source>The password fails the dictionary check - %1</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="227"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="245"/>
<source>The password fails the dictionary check</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="231"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="249"/>
<source>Unknown setting - %1</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="235"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="253"/>
<source>Unknown setting</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="239"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="257"/>
<source>Bad integer value of setting - %1</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="243"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="261"/>
<source>Bad integer value</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="247"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="265"/>
<source>Setting %1 is not of integer type</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="251"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="269"/>
<source>Setting is not of integer type</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="255"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="273"/>
<source>Setting %1 is not of string type</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="259"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="277"/>
<source>Setting is not of string type</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="261"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="279"/>
<source>Opening the configuration file failed</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="263"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="281"/>
<source>The configuration file is malformed</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="265"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="283"/>
<source>Fatal failure</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="267"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="285"/>
<source>Unknown error</source>
<translation type="unfinished"/>
</message>
@@ -1573,18 +1832,6 @@ The installer will quit and all changes will be lost.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/page_usersetup.ui" line="306"/>
- <location filename="../src/modules/users/page_usersetup.ui" line="437"/>
- <location filename="../src/modules/users/page_usersetup.ui" line="582"/>
- <source>font-weight: normal</source>
- <translation type="unfinished"/>
- </message>
- <message>
- <location filename="../src/modules/users/page_usersetup.ui" line="200"/>
- <source>&lt;small&gt;If more than one person will use this computer, you can set up multiple accounts after installation.&lt;/small&gt;</source>
- <translation type="unfinished"/>
- </message>
- <message>
<location filename="../src/modules/users/page_usersetup.ui" line="335"/>
<source>Choose a password to keep your account safe.</source>
<translation type="unfinished"/>
@@ -1605,22 +1852,22 @@ The installer will quit and all changes will be lost.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/page_usersetup.ui" line="450"/>
+ <location filename="../src/modules/users/page_usersetup.ui" line="466"/>
<source>Log in automatically without asking for the password.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/page_usersetup.ui" line="457"/>
+ <location filename="../src/modules/users/page_usersetup.ui" line="473"/>
<source>Use the same password for the administrator account.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/page_usersetup.ui" line="480"/>
+ <location filename="../src/modules/users/page_usersetup.ui" line="496"/>
<source>Choose a password for the administrator account.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/page_usersetup.ui" line="585"/>
+ <location filename="../src/modules/users/page_usersetup.ui" line="601"/>
<source>&lt;small&gt;Enter the same password twice, so that it can be checked for typing errors.&lt;/small&gt;</source>
<translation type="unfinished"/>
</message>
@@ -1663,42 +1910,43 @@ The installer will quit and all changes will be lost.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="233"/>
+ <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="234"/>
<source>%1 %2</source>
+ <extracomment>size[number] filesystem[name]</extracomment>
<translation type="unfinished"/>
</message>
</context>
<context>
<name>PartitionModel</name>
<message>
- <location filename="../src/modules/partition/core/PartitionModel.cpp" line="138"/>
- <location filename="../src/modules/partition/core/PartitionModel.cpp" line="170"/>
+ <location filename="../src/modules/partition/core/PartitionModel.cpp" line="144"/>
+ <location filename="../src/modules/partition/core/PartitionModel.cpp" line="176"/>
<source>Free Space</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/core/PartitionModel.cpp" line="142"/>
- <location filename="../src/modules/partition/core/PartitionModel.cpp" line="174"/>
+ <location filename="../src/modules/partition/core/PartitionModel.cpp" line="148"/>
+ <location filename="../src/modules/partition/core/PartitionModel.cpp" line="180"/>
<source>New partition</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/core/PartitionModel.cpp" line="258"/>
+ <location filename="../src/modules/partition/core/PartitionModel.cpp" line="264"/>
<source>Name</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/core/PartitionModel.cpp" line="260"/>
+ <location filename="../src/modules/partition/core/PartitionModel.cpp" line="266"/>
<source>File System</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/core/PartitionModel.cpp" line="262"/>
+ <location filename="../src/modules/partition/core/PartitionModel.cpp" line="268"/>
<source>Mount Point</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/core/PartitionModel.cpp" line="264"/>
+ <location filename="../src/modules/partition/core/PartitionModel.cpp" line="270"/>
<source>Size</source>
<translation type="unfinished"/>
</message>
@@ -1766,17 +2014,17 @@ The installer will quit and all changes will be lost.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionPage.cpp" line="218"/>
+ <location filename="../src/modules/partition/gui/PartitionPage.cpp" line="209"/>
<source>Are you sure you want to create a new partition table on %1?</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionPage.cpp" line="242"/>
+ <location filename="../src/modules/partition/gui/PartitionPage.cpp" line="238"/>
<source>Can not create new partition</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionPage.cpp" line="243"/>
+ <location filename="../src/modules/partition/gui/PartitionPage.cpp" line="239"/>
<source>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.</source>
<translation type="unfinished"/>
</message>
@@ -1784,100 +2032,110 @@ The installer will quit and all changes will be lost.</source>
<context>
<name>PartitionViewStep</name>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="74"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="77"/>
<source>Gathering system information...</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="125"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="129"/>
<source>Partitions</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="162"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="166"/>
<source>Install %1 &lt;strong&gt;alongside&lt;/strong&gt; another operating system.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="166"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="170"/>
<source>&lt;strong&gt;Erase&lt;/strong&gt; disk and install %1.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="170"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="174"/>
<source>&lt;strong&gt;Replace&lt;/strong&gt; a partition with %1.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="175"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="179"/>
<source>&lt;strong&gt;Manual&lt;/strong&gt; partitioning.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="188"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="192"/>
<source>Install %1 &lt;strong&gt;alongside&lt;/strong&gt; another operating system on disk &lt;strong&gt;%2&lt;/strong&gt; (%3).</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="194"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="198"/>
<source>&lt;strong&gt;Erase&lt;/strong&gt; disk &lt;strong&gt;%2&lt;/strong&gt; (%3) and install %1.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="200"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="204"/>
<source>&lt;strong&gt;Replace&lt;/strong&gt; a partition on disk &lt;strong&gt;%2&lt;/strong&gt; (%3) with %1.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="207"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="211"/>
<source>&lt;strong&gt;Manual&lt;/strong&gt; partitioning on disk &lt;strong&gt;%1&lt;/strong&gt; (%2).</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="215"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="219"/>
<source>Disk &lt;strong&gt;%1&lt;/strong&gt; (%2)</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="243"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="247"/>
<source>Current:</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="260"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="264"/>
<source>After:</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="407"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="406"/>
<source>No EFI system partition configured</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="408"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="407"/>
<source>An EFI system partition is necessary to start %1.&lt;br/&gt;&lt;br/&gt;To configure an EFI system partition, go back and select or create a FAT32 filesystem with the &lt;strong&gt;esp&lt;/strong&gt; flag enabled and mount point &lt;strong&gt;%2&lt;/strong&gt;.&lt;br/&gt;&lt;br/&gt;You can continue without setting up an EFI system partition but your system may fail to start.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="421"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="420"/>
<source>EFI system partition flag not set</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="422"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="421"/>
<source>An EFI system partition is necessary to start %1.&lt;br/&gt;&lt;br/&gt;A partition was configured with mount point &lt;strong&gt;%2&lt;/strong&gt; but its &lt;strong&gt;esp&lt;/strong&gt; flag is not set.&lt;br/&gt;To set the flag, go back and edit the partition.&lt;br/&gt;&lt;br/&gt;You can continue without setting the flag but your system may fail to start.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="457"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="456"/>
<source>Boot partition not encrypted</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="458"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="457"/>
<source>A separate boot partition was set up together with an encrypted root partition, but the boot partition is not encrypted.&lt;br/&gt;&lt;br/&gt;There are security concerns with this kind of setup, because important system files are kept on an unencrypted partition.&lt;br/&gt;You may continue if you wish, but filesystem unlocking will happen later during system startup.&lt;br/&gt;To encrypt the boot partition, go back and recreate it, selecting &lt;strong&gt;Encrypt&lt;/strong&gt; in the partition creation window.</source>
<translation type="unfinished"/>
</message>
+ <message>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="638"/>
+ <source>has at least one disk device available.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="639"/>
+ <source>There are no partitons to install on.</source>
+ <translation type="unfinished"/>
+ </message>
</context>
<context>
<name>PlasmaLnfJob</name>
@@ -1901,12 +2159,12 @@ The installer will quit and all changes will be lost.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/plasmalnf/page_plasmalnf.ui" line="20"/>
- <source>Placeholder</source>
+ <location filename="../src/modules/plasmalnf/PlasmaLnfPage.cpp" line="70"/>
+ <source>Please choose a look-and-feel for the KDE Plasma Desktop. You can also skip this step and configure the look-and-feel once the system is set up. Clicking on a look-and-feel selection will give you a live preview of that look-and-feel.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/plasmalnf/PlasmaLnfPage.cpp" line="67"/>
+ <location filename="../src/modules/plasmalnf/PlasmaLnfPage.cpp" line="76"/>
<source>Please choose a look-and-feel for the KDE Plasma Desktop. You can also skip this step and configure the look-and-feel once the system is installed. Clicking on a look-and-feel selection will give you a live preview of that look-and-feel.</source>
<translation type="unfinished"/>
</message>
@@ -1922,17 +2180,17 @@ The installer will quit and all changes will be lost.</source>
<context>
<name>PreserveFiles</name>
<message>
- <location filename="../src/modules/preservefiles/PreserveFiles.cpp" line="85"/>
+ <location filename="../src/modules/preservefiles/PreserveFiles.cpp" line="84"/>
<source>Saving files for later ...</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/preservefiles/PreserveFiles.cpp" line="123"/>
+ <location filename="../src/modules/preservefiles/PreserveFiles.cpp" line="122"/>
<source>No files configured to save for later.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/preservefiles/PreserveFiles.cpp" line="177"/>
+ <location filename="../src/modules/preservefiles/PreserveFiles.cpp" line="176"/>
<source>Not all of the configured files could be preserved.</source>
<translation type="unfinished"/>
</message>
@@ -1940,65 +2198,65 @@ The installer will quit and all changes will be lost.</source>
<context>
<name>ProcessResult</name>
<message>
- <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="271"/>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="306"/>
<source>
There was no output from the command.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="272"/>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="307"/>
<source>
Output:
</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="275"/>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="310"/>
<source>External command crashed.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="276"/>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="311"/>
<source>Command &lt;i&gt;%1&lt;/i&gt; crashed.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="281"/>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="316"/>
<source>External command failed to start.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="282"/>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="317"/>
<source>Command &lt;i&gt;%1&lt;/i&gt; failed to start.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="286"/>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="321"/>
<source>Internal error when starting command.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="287"/>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="322"/>
<source>Bad parameters for process job call.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="290"/>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="325"/>
<source>External command failed to finish.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="291"/>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="326"/>
<source>Command &lt;i&gt;%1&lt;/i&gt; failed to finish in %2 seconds.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="297"/>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="332"/>
<source>External command finished with errors.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="298"/>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="333"/>
<source>Command &lt;i&gt;%1&lt;/i&gt; finished with exit code %2.</source>
<translation type="unfinished"/>
</message>
@@ -2006,13 +2264,13 @@ Output:
<context>
<name>QObject</name>
<message>
- <location filename="../src/modules/keyboard/keyboardwidget/keyboardglobal.cpp" line="82"/>
+ <location filename="../src/modules/keyboard/keyboardwidget/keyboardglobal.cpp" line="91"/>
<source>Default Keyboard Model</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/keyboard/keyboardwidget/keyboardglobal.cpp" line="127"/>
- <location filename="../src/modules/keyboard/keyboardwidget/keyboardglobal.cpp" line="163"/>
+ <location filename="../src/modules/keyboard/keyboardwidget/keyboardglobal.cpp" line="133"/>
+ <location filename="../src/modules/keyboard/keyboardwidget/keyboardglobal.cpp" line="168"/>
<source>Default</source>
<translation type="unfinished"/>
</message>
@@ -2042,9 +2300,19 @@ Output:
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamaresui/utils/CalamaresUtilsGui.cpp" line="269"/>
+ <location filename="../src/modules/partition/gui/PartitionDialogHelpers.cpp" line="47"/>
+ <source>(no mount point)</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libcalamaresui/modulesystem/RequirementsChecker.cpp" line="62"/>
+ <source>Requirements checking for module &lt;i&gt;%1&lt;/i&gt; is complete.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libcalamares/utils/LocaleLabel.cpp" line="44"/>
<source>%1 (%2)</source>
- <comment>Language (Country)</comment>
+ <extracomment>language[name] (country[name])</extracomment>
<translation type="unfinished"/>
</message>
</context>
@@ -2075,132 +2343,74 @@ Output:
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="134"/>
+ <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="135"/>
<source>Select where to install %1.&lt;br/&gt;&lt;font color=&quot;red&quot;&gt;Warning: &lt;/font&gt;this will delete all files on the selected partition.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="160"/>
+ <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="161"/>
<source>The selected item does not appear to be a valid partition.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="168"/>
+ <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="169"/>
<source>%1 cannot be installed on empty space. Please select an existing partition.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="178"/>
+ <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="179"/>
<source>%1 cannot be installed on an extended partition. Please select an existing primary or logical partition.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="188"/>
+ <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="189"/>
<source>%1 cannot be installed on this partition.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="194"/>
+ <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="195"/>
<source>Data partition (%1)</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="211"/>
+ <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="212"/>
<source>Unknown system partition (%1)</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="216"/>
+ <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="217"/>
<source>%1 system partition (%2)</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="227"/>
+ <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="228"/>
<source>&lt;strong&gt;%4&lt;/strong&gt;&lt;br/&gt;&lt;br/&gt;The partition %1 is too small for %2. Please select a partition with capacity at least %3 GiB.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="250"/>
+ <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="251"/>
<source>&lt;strong&gt;%2&lt;/strong&gt;&lt;br/&gt;&lt;br/&gt;An EFI system partition cannot be found anywhere on this system. Please go back and use manual partitioning to set up %1.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="261"/>
- <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="278"/>
- <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="302"/>
+ <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="262"/>
+ <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="279"/>
+ <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="303"/>
<source>&lt;strong&gt;%3&lt;/strong&gt;&lt;br/&gt;&lt;br/&gt;%1 will be installed on %2.&lt;br/&gt;&lt;font color=&quot;red&quot;&gt;Warning: &lt;/font&gt;all data on partition %2 will be lost.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="270"/>
+ <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="271"/>
<source>The EFI system partition at %1 will be used for starting %2.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="286"/>
+ <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="287"/>
<source>EFI system partition:</source>
<translation type="unfinished"/>
</message>
</context>
<context>
- <name>RequirementsChecker</name>
- <message>
- <location filename="../src/modules/welcome/checker/RequirementsChecker.cpp" line="68"/>
- <source>Gathering system information...</source>
- <translation type="unfinished"/>
- </message>
- <message>
- <location filename="../src/modules/welcome/checker/RequirementsChecker.cpp" line="118"/>
- <source>has at least %1 GB available drive space</source>
- <translation type="unfinished"/>
- </message>
- <message>
- <location filename="../src/modules/welcome/checker/RequirementsChecker.cpp" line="120"/>
- <source>There is not enough drive space. At least %1 GB is required.</source>
- <translation type="unfinished"/>
- </message>
- <message>
- <location filename="../src/modules/welcome/checker/RequirementsChecker.cpp" line="128"/>
- <source>has at least %1 GB working memory</source>
- <translation type="unfinished"/>
- </message>
- <message>
- <location filename="../src/modules/welcome/checker/RequirementsChecker.cpp" line="130"/>
- <source>The system does not have enough working memory. At least %1 GB is required.</source>
- <translation type="unfinished"/>
- </message>
- <message>
- <location filename="../src/modules/welcome/checker/RequirementsChecker.cpp" line="138"/>
- <source>is plugged in to a power source</source>
- <translation type="unfinished"/>
- </message>
- <message>
- <location filename="../src/modules/welcome/checker/RequirementsChecker.cpp" line="139"/>
- <source>The system is not plugged in to a power source.</source>
- <translation type="unfinished"/>
- </message>
- <message>
- <location filename="../src/modules/welcome/checker/RequirementsChecker.cpp" line="146"/>
- <source>is connected to the Internet</source>
- <translation type="unfinished"/>
- </message>
- <message>
- <location filename="../src/modules/welcome/checker/RequirementsChecker.cpp" line="147"/>
- <source>The system is not connected to the Internet.</source>
- <translation type="unfinished"/>
- </message>
- <message>
- <location filename="../src/modules/welcome/checker/RequirementsChecker.cpp" line="155"/>
- <source>The installer is not running with administrator rights.</source>
- <translation type="unfinished"/>
- </message>
- <message>
- <location filename="../src/modules/welcome/checker/RequirementsChecker.cpp" line="163"/>
- <source>The screen is too small to display the installer.</source>
- <translation type="unfinished"/>
- </message>
-</context>
-<context>
<name>ResizeFSJob</name>
<message>
<location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="116"/>
@@ -2208,65 +2418,65 @@ Output:
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="224"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="229"/>
<source>Invalid configuration</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="225"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="230"/>
<source>The file-system resize job has an invalid configuration and will not run.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="239"/>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="249"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="244"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="254"/>
<source>KPMCore not Available</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="240"/>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="250"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="245"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="255"/>
<source>Calamares cannot start KPMCore for the file-system resize job.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="258"/>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="267"/>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="280"/>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="289"/>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="306"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="263"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="272"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="285"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="294"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="311"/>
<source>Resize Failed</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="259"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="264"/>
<source>The filesystem %1 could not be found in this system, and cannot be resized.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="260"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="265"/>
<source>The device %1 could not be found in this system, and cannot be resized.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="268"/>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="281"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="273"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="286"/>
<source>The filesystem %1 cannot be resized.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="269"/>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="282"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="274"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="287"/>
<source>The device %1 cannot be resized.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="290"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="295"/>
<source>The filesystem %1 must be resized, but cannot.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="291"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="296"/>
<source>The device %1 must be resized, but cannot</source>
<translation type="unfinished"/>
</message>
@@ -2295,6 +2505,14 @@ Output:
</message>
</context>
<context>
+ <name>ResizeVolumeGroupDialog</name>
+ <message>
+ <location filename="../src/modules/partition/gui/ResizeVolumeGroupDialog.cpp" line="39"/>
+ <source>Resize Volume Group</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
<name>ResizeVolumeGroupJob</name>
<message>
<location filename="../src/modules/partition/jobs/ResizeVolumeGroupJob.cpp" line="37"/>
@@ -2314,6 +2532,44 @@ Output:
</message>
</context>
<context>
+ <name>ResultsListWidget</name>
+ <message>
+ <location filename="../src/modules/welcome/checker/ResultsListWidget.cpp" line="96"/>
+ <source>This computer does not satisfy the minimum requirements for setting up %1.&lt;br/&gt;Setup cannot continue. &lt;a href=&quot;#details&quot;&gt;Details...&lt;/a&gt;</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/ResultsListWidget.cpp" line="100"/>
+ <source>This computer does not satisfy the minimum requirements for installing %1.&lt;br/&gt;Installation cannot continue. &lt;a href=&quot;#details&quot;&gt;Details...&lt;/a&gt;</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/ResultsListWidget.cpp" line="118"/>
+ <source>This computer does not satisfy some of the recommended requirements for setting up %1.&lt;br/&gt;Setup can continue, but some features might be disabled.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/ResultsListWidget.cpp" line="122"/>
+ <source>This computer does not satisfy some of the recommended requirements for installing %1.&lt;br/&gt;Installation can continue, but some features might be disabled.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/ResultsListWidget.cpp" line="160"/>
+ <source>This program will ask you some questions and set up %2 on your computer.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/ResultsListWidget.cpp" line="181"/>
+ <source>For best results, please ensure that this computer:</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/ResultsListWidget.cpp" line="209"/>
+ <source>System requirements</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
<name>ScanningDialog</name>
<message>
<location filename="../src/modules/partition/gui/ScanningDialog.cpp" line="84"/>
@@ -2553,7 +2809,7 @@ Output:
<context>
<name>ShellProcessJob</name>
<message>
- <location filename="../src/modules/shellprocess/ShellProcessJob.cpp" line="51"/>
+ <location filename="../src/modules/shellprocess/ShellProcessJob.cpp" line="50"/>
<source>Shell Processes Job</source>
<translation type="unfinished"/>
</message>
@@ -2570,7 +2826,12 @@ Output:
<context>
<name>SummaryPage</name>
<message>
- <location filename="../src/modules/summary/SummaryPage.cpp" line="49"/>
+ <location filename="../src/modules/summary/SummaryPage.cpp" line="57"/>
+ <source>This is an overview of what will happen once you start the setup procedure.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/summary/SummaryPage.cpp" line="60"/>
<source>This is an overview of what will happen once you start the install procedure.</source>
<translation type="unfinished"/>
</message>
@@ -2653,20 +2914,6 @@ Output:
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/tracking/page_trackingstep.ui" line="123"/>
- <location filename="../src/modules/tracking/page_trackingstep.ui" line="185"/>
- <location filename="../src/modules/tracking/page_trackingstep.ui" line="247"/>
- <source>TextLabel</source>
- <translation type="unfinished"/>
- </message>
- <message>
- <location filename="../src/modules/tracking/page_trackingstep.ui" line="133"/>
- <location filename="../src/modules/tracking/page_trackingstep.ui" line="195"/>
- <location filename="../src/modules/tracking/page_trackingstep.ui" line="257"/>
- <source>...</source>
- <translation type="unfinished"/>
- </message>
- <message>
<location filename="../src/modules/tracking/page_trackingstep.ui" line="271"/>
<source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;&lt;a href=&quot;placeholder&quot;&gt;&lt;span style=&quot; text-decoration: underline; color:#2980b9;&quot;&gt;Click here for more information about user feedback&lt;/span&gt;&lt;/a&gt;&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
<translation type="unfinished"/>
@@ -2695,7 +2942,7 @@ Output:
<context>
<name>TrackingViewStep</name>
<message>
- <location filename="../src/modules/tracking/TrackingViewStep.cpp" line="59"/>
+ <location filename="../src/modules/tracking/TrackingViewStep.cpp" line="61"/>
<source>Feedback</source>
<translation type="unfinished"/>
</message>
@@ -2703,33 +2950,43 @@ Output:
<context>
<name>UsersPage</name>
<message>
- <location filename="../src/modules/users/UsersPage.cpp" line="289"/>
+ <location filename="../src/modules/users/UsersPage.cpp" line="120"/>
+ <source>&lt;small&gt;If more than one person will use this computer, you can create multiple accounts after setup.&lt;/small&gt;</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/UsersPage.cpp" line="126"/>
+ <source>&lt;small&gt;If more than one person will use this computer, you can create multiple accounts after installation.&lt;/small&gt;</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/UsersPage.cpp" line="317"/>
<source>Your username is too long.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/UsersPage.cpp" line="295"/>
+ <location filename="../src/modules/users/UsersPage.cpp" line="323"/>
<source>Your username contains invalid characters. Only lowercase letters and numbers are allowed.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/UsersPage.cpp" line="333"/>
+ <location filename="../src/modules/users/UsersPage.cpp" line="361"/>
<source>Your hostname is too short.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/UsersPage.cpp" line="339"/>
+ <location filename="../src/modules/users/UsersPage.cpp" line="367"/>
<source>Your hostname is too long.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/UsersPage.cpp" line="345"/>
+ <location filename="../src/modules/users/UsersPage.cpp" line="373"/>
<source>Your hostname contains invalid characters. Only letters, numbers and dashes are allowed.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/UsersPage.cpp" line="373"/>
- <location filename="../src/modules/users/UsersPage.cpp" line="417"/>
+ <location filename="../src/modules/users/UsersPage.cpp" line="401"/>
+ <location filename="../src/modules/users/UsersPage.cpp" line="445"/>
<source>Your passwords do not match!</source>
<translation type="unfinished"/>
</message>
@@ -2737,7 +2994,7 @@ Output:
<context>
<name>UsersViewStep</name>
<message>
- <location filename="../src/modules/users/UsersViewStep.cpp" line="53"/>
+ <location filename="../src/modules/users/UsersViewStep.cpp" line="54"/>
<source>Users</source>
<translation type="unfinished"/>
</message>
@@ -2746,7 +3003,7 @@ Output:
<name>VolumeGroupBaseDialog</name>
<message>
<location filename="../src/modules/partition/gui/VolumeGroupBaseDialog.ui" line="14"/>
- <source>VolumeGroupDialog</source>
+ <source>Create Volume Group</source>
<translation type="unfinished"/>
</message>
<message>
@@ -2780,14 +3037,6 @@ Output:
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/VolumeGroupBaseDialog.ui" line="92"/>
- <location filename="../src/modules/partition/gui/VolumeGroupBaseDialog.ui" line="112"/>
- <location filename="../src/modules/partition/gui/VolumeGroupBaseDialog.ui" line="132"/>
- <location filename="../src/modules/partition/gui/VolumeGroupBaseDialog.ui" line="152"/>
- <source>---</source>
- <translation type="unfinished"/>
- </message>
- <message>
<location filename="../src/modules/partition/gui/VolumeGroupBaseDialog.ui" line="102"/>
<source>Used Size:</source>
<translation type="unfinished"/>
@@ -2811,52 +3060,68 @@ Output:
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/welcome/WelcomePage.ui" line="75"/>
- <source>&amp;Language:</source>
+ <location filename="../src/modules/welcome/WelcomePage.ui" line="160"/>
+ <source>&amp;Release notes</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/welcome/WelcomePage.ui" line="176"/>
- <source>&amp;Release notes</source>
+ <location filename="../src/modules/welcome/WelcomePage.ui" line="150"/>
+ <source>&amp;Known issues</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/welcome/WelcomePage.ui" line="166"/>
- <source>&amp;Known issues</source>
+ <location filename="../src/modules/welcome/WelcomePage.ui" line="17"/>
+ <location filename="../src/modules/welcome/WelcomePage.ui" line="72"/>
+ <source>Select language</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/welcome/WelcomePage.ui" line="156"/>
+ <location filename="../src/modules/welcome/WelcomePage.ui" line="140"/>
<source>&amp;Support</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/welcome/WelcomePage.ui" line="146"/>
+ <location filename="../src/modules/welcome/WelcomePage.ui" line="130"/>
<source>&amp;About</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/welcome/WelcomePage.cpp" line="60"/>
+ <location filename="../src/modules/welcome/WelcomePage.cpp" line="76"/>
<source>&lt;h1&gt;Welcome to the %1 installer.&lt;/h1&gt;</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/welcome/WelcomePage.cpp" line="60"/>
+ <location filename="../src/modules/welcome/WelcomePage.cpp" line="75"/>
<source>&lt;h1&gt;Welcome to the Calamares installer for %1.&lt;/h1&gt;</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/welcome/WelcomePage.cpp" line="73"/>
+ <location filename="../src/modules/welcome/WelcomePage.cpp" line="71"/>
+ <source>&lt;h1&gt;Welcome to the Calamares setup program for %1.&lt;/h1&gt;</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/WelcomePage.cpp" line="72"/>
+ <source>&lt;h1&gt;Welcome to %1 setup.&lt;/h1&gt;</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/WelcomePage.cpp" line="90"/>
+ <source>About %1 setup</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/WelcomePage.cpp" line="91"/>
<source>About %1 installer</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/welcome/WelcomePage.cpp" line="75"/>
- <source>&lt;h1&gt;%1&lt;/h1&gt;&lt;br/&gt;&lt;strong&gt;%2&lt;br/&gt;for %3&lt;/strong&gt;&lt;br/&gt;&lt;br/&gt;Copyright 2014-2017 Teo Mrnjavac &amp;lt;teo@kde.org&amp;gt;&lt;br/&gt;Copyright 2017 Adriaan de Groot &amp;lt;groot@kde.org&amp;gt;&lt;br/&gt;Thanks to: Anke Boersma, Aurélien Gâteau, Kevin Kofler, Lisa Vitolo, Philip Müller, Pier Luigi Fiorini, Rohan Garg and the &lt;a href=&quot;https://www.transifex.com/calamares/calamares/&quot;&gt;Calamares translators team&lt;/a&gt;.&lt;br/&gt;&lt;br/&gt;&lt;a href=&quot;https://calamares.io/&quot;&gt;Calamares&lt;/a&gt; development is sponsored by &lt;br/&gt;&lt;a href=&quot;http://www.blue-systems.com/&quot;&gt;Blue Systems&lt;/a&gt; - Liberating Software.</source>
+ <location filename="../src/modules/welcome/WelcomePage.cpp" line="94"/>
+ <source>&lt;h1&gt;%1&lt;/h1&gt;&lt;br/&gt;&lt;strong&gt;%2&lt;br/&gt;for %3&lt;/strong&gt;&lt;br/&gt;&lt;br/&gt;Copyright 2014-2017 Teo Mrnjavac &amp;lt;teo@kde.org&amp;gt;&lt;br/&gt;Copyright 2017-2019 Adriaan de Groot &amp;lt;groot@kde.org&amp;gt;&lt;br/&gt;Thanks to &lt;a href=&quot;https://calamares.io/team/&quot;&gt;the Calamares team&lt;/a&gt; and the &lt;a href=&quot;https://www.transifex.com/calamares/calamares/&quot;&gt;Calamares translators team&lt;/a&gt;.&lt;br/&gt;&lt;br/&gt;&lt;a href=&quot;https://calamares.io/&quot;&gt;Calamares&lt;/a&gt; development is sponsored by &lt;br/&gt;&lt;a href=&quot;http://www.blue-systems.com/&quot;&gt;Blue Systems&lt;/a&gt; - Liberating Software.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/welcome/WelcomePage.cpp" line="222"/>
+ <location filename="../src/modules/welcome/WelcomePage.cpp" line="201"/>
<source>%1 support</source>
<translation type="unfinished"/>
</message>
@@ -2864,7 +3129,7 @@ Output:
<context>
<name>WelcomeViewStep</name>
<message>
- <location filename="../src/modules/welcome/WelcomeViewStep.cpp" line="52"/>
+ <location filename="../src/modules/welcome/WelcomeViewStep.cpp" line="51"/>
<source>Welcome</source>
<translation type="unfinished"/>
</message>
diff --git a/lang/calamares_uz.ts b/lang/calamares_uz.ts
index 83b2f79c1..df44284b6 100644
--- a/lang/calamares_uz.ts
+++ b/lang/calamares_uz.ts
@@ -2,17 +2,17 @@
<context>
<name>BootInfoWidget</name>
<message>
- <location filename="../src/modules/partition/gui/BootInfoWidget.cpp" line="69"/>
+ <location filename="../src/modules/partition/gui/BootInfoWidget.cpp" line="71"/>
<source>The &lt;strong&gt;boot environment&lt;/strong&gt; of this system.&lt;br&gt;&lt;br&gt;Older x86 systems only support &lt;strong&gt;BIOS&lt;/strong&gt;.&lt;br&gt;Modern systems usually use &lt;strong&gt;EFI&lt;/strong&gt;, but may also show up as BIOS if started in compatibility mode.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/BootInfoWidget.cpp" line="79"/>
+ <location filename="../src/modules/partition/gui/BootInfoWidget.cpp" line="81"/>
<source>This system was started with an &lt;strong&gt;EFI&lt;/strong&gt; boot environment.&lt;br&gt;&lt;br&gt;To configure startup from an EFI environment, this installer must deploy a boot loader application, like &lt;strong&gt;GRUB&lt;/strong&gt; or &lt;strong&gt;systemd-boot&lt;/strong&gt; on an &lt;strong&gt;EFI System Partition&lt;/strong&gt;. This is automatic, unless you choose manual partitioning, in which case you must choose it or create it on your own.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/BootInfoWidget.cpp" line="91"/>
+ <location filename="../src/modules/partition/gui/BootInfoWidget.cpp" line="93"/>
<source>This system was started with a &lt;strong&gt;BIOS&lt;/strong&gt; boot environment.&lt;br&gt;&lt;br&gt;To configure startup from a BIOS environment, this installer must install a boot loader, like &lt;strong&gt;GRUB&lt;/strong&gt;, either at the beginning of a partition or on the &lt;strong&gt;Master Boot Record&lt;/strong&gt; near the beginning of the partition table (preferred). This is automatic, unless you choose manual partitioning, in which case you must set it up on your own.</source>
<translation type="unfinished"/>
</message>
@@ -20,27 +20,27 @@
<context>
<name>BootLoaderModel</name>
<message>
- <location filename="../src/modules/partition/core/BootLoaderModel.cpp" line="59"/>
+ <location filename="../src/modules/partition/core/BootLoaderModel.cpp" line="66"/>
<source>Master Boot Record of %1</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/core/BootLoaderModel.cpp" line="76"/>
+ <location filename="../src/modules/partition/core/BootLoaderModel.cpp" line="95"/>
<source>Boot Partition</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/core/BootLoaderModel.cpp" line="81"/>
+ <location filename="../src/modules/partition/core/BootLoaderModel.cpp" line="100"/>
<source>System Partition</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/core/BootLoaderModel.cpp" line="111"/>
+ <location filename="../src/modules/partition/core/BootLoaderModel.cpp" line="130"/>
<source>Do not install a boot loader</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/core/BootLoaderModel.cpp" line="125"/>
+ <location filename="../src/modules/partition/core/BootLoaderModel.cpp" line="147"/>
<source>%1 (%2)</source>
<translation type="unfinished"/>
</message>
@@ -97,7 +97,7 @@
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamaresui/utils/DebugWindow.cpp" line="182"/>
+ <location filename="../src/libcalamaresui/utils/DebugWindow.cpp" line="189"/>
<source>Debug information</source>
<translation type="unfinished"/>
</message>
@@ -105,20 +105,41 @@
<context>
<name>Calamares::ExecutionViewStep</name>
<message>
- <location filename="../src/libcalamaresui/ExecutionViewStep.cpp" line="79"/>
+ <location filename="../src/libcalamaresui/ExecutionViewStep.cpp" line="81"/>
<source>Install</source>
<translation type="unfinished"/>
</message>
</context>
<context>
+ <name>Calamares::FailJob</name>
+ <message>
+ <location filename="../src/libcalamares/JobExample.cpp" line="39"/>
+ <source>Job failed (%1)</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libcalamares/JobExample.cpp" line="39"/>
+ <source>Programmed job failure was explicitly requested.</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
<name>Calamares::JobThread</name>
<message>
- <location filename="../src/libcalamares/JobQueue.cpp" line="101"/>
+ <location filename="../src/libcalamares/JobQueue.cpp" line="102"/>
<source>Done</source>
<translation type="unfinished"/>
</message>
</context>
<context>
+ <name>Calamares::NamedJob</name>
+ <message>
+ <location filename="../src/libcalamares/JobExample.cpp" line="27"/>
+ <source>Example job (%1)</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
<name>Calamares::ProcessJob</name>
<message>
<location filename="../src/libcalamares/ProcessJob.cpp" line="52"/>
@@ -159,119 +180,184 @@
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamares/PythonJob.cpp" line="376"/>
+ <location filename="../src/libcalamares/PythonJob.cpp" line="377"/>
<source>Boost.Python error in job &quot;%1&quot;.</source>
<translation type="unfinished"/>
</message>
</context>
<context>
+ <name>Calamares::RequirementsChecker</name>
+ <message numerus="yes">
+ <location filename="../src/libcalamaresui/modulesystem/RequirementsChecker.cpp" line="147"/>
+ <source>Waiting for %n module(s).</source>
+ <translation type="unfinished"><numerusform></numerusform></translation>
+ </message>
+ <message numerus="yes">
+ <location filename="../src/libcalamaresui/modulesystem/RequirementsChecker.cpp" line="148"/>
+ <source>(%n second(s))</source>
+ <translation type="unfinished"><numerusform></numerusform></translation>
+ </message>
+ <message>
+ <location filename="../src/libcalamaresui/modulesystem/RequirementsChecker.cpp" line="152"/>
+ <source>System-requirements checking is complete.</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
<name>Calamares::ViewManager</name>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="74"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="76"/>
<source>&amp;Back</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="75"/>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="283"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="77"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="319"/>
<source>&amp;Next</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="76"/>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="296"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="78"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="335"/>
<source>&amp;Cancel</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="77"/>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="297"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="80"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="313"/>
+ <source>Cancel setup without changing the system.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="81"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="314"/>
<source>Cancel installation without changing the system.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="183"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="167"/>
+ <source>Setup Failed</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="192"/>
<source>Calamares Initialization Failed</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="184"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="193"/>
<source>%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.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="189"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="198"/>
<source>&lt;br/&gt;The following modules could not be loaded:</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="281"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="252"/>
+ <source>Continue with installation?</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="254"/>
+ <source>The %1 setup program is about to make changes to your disk in order to set up %2.&lt;br/&gt;&lt;strong&gt;You will not be able to undo these changes.&lt;/strong&gt;</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="261"/>
+ <source>&amp;Set up now</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="307"/>
+ <source>&amp;Set up</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="308"/>
<source>&amp;Install</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="333"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="310"/>
+ <source>Setup is complete. Close the setup program.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="372"/>
+ <source>Cancel setup?</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="373"/>
<source>Cancel installation?</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="334"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="375"/>
+ <source>Do you really want to cancel the current setup process?
+The setup program will quit and all changes will be lost.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="377"/>
<source>Do you really want to cancel the current install process?
The installer will quit and all changes will be lost.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="339"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="385"/>
<source>&amp;Yes</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="340"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="386"/>
<source>&amp;No</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="167"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="174"/>
<source>&amp;Close</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="241"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="251"/>
<source>Continue with setup?</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="242"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="257"/>
<source>The %1 installer is about to make changes to your disk in order to install %2.&lt;br/&gt;&lt;strong&gt;You will not be able to undo these changes.&lt;/strong&gt;</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="247"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="262"/>
<source>&amp;Install now</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="248"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="269"/>
<source>Go &amp;back</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="287"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="323"/>
<source>&amp;Done</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="288"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="311"/>
<source>The installation is complete. Close the installer.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="164"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="171"/>
<source>Error</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="165"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="168"/>
<source>Installation Failed</source>
<translation type="unfinished"/>
</message>
@@ -302,41 +388,26 @@ The installer will quit and all changes will be lost.</source>
<context>
<name>CalamaresWindow</name>
<message>
- <location filename="../src/calamares/CalamaresWindow.cpp" line="56"/>
+ <location filename="../src/calamares/CalamaresWindow.cpp" line="61"/>
+ <source>%1 Setup Program</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/calamares/CalamaresWindow.cpp" line="62"/>
<source>%1 Installer</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/calamares/CalamaresWindow.cpp" line="119"/>
+ <location filename="../src/calamares/CalamaresWindow.cpp" line="131"/>
<source>Show debug information</source>
<translation type="unfinished"/>
</message>
</context>
<context>
- <name>CheckerWidget</name>
+ <name>CheckerContainer</name>
<message>
- <location filename="../src/modules/welcome/checker/CheckerWidget.cpp" line="96"/>
- <source>This computer does not satisfy the minimum requirements for installing %1.&lt;br/&gt;Installation cannot continue. &lt;a href=&quot;#details&quot;&gt;Details...&lt;/a&gt;</source>
- <translation type="unfinished"/>
- </message>
- <message>
- <location filename="../src/modules/welcome/checker/CheckerWidget.cpp" line="113"/>
- <source>This computer does not satisfy some of the recommended requirements for installing %1.&lt;br/&gt;Installation can continue, but some features might be disabled.</source>
- <translation type="unfinished"/>
- </message>
- <message>
- <location filename="../src/modules/welcome/checker/CheckerWidget.cpp" line="151"/>
- <source>This program will ask you some questions and set up %2 on your computer.</source>
- <translation type="unfinished"/>
- </message>
- <message>
- <location filename="../src/modules/welcome/checker/CheckerWidget.cpp" line="174"/>
- <source>For best results, please ensure that this computer:</source>
- <translation type="unfinished"/>
- </message>
- <message>
- <location filename="../src/modules/welcome/checker/CheckerWidget.cpp" line="202"/>
- <source>System requirements</source>
+ <location filename="../src/modules/welcome/checker/CheckerContainer.cpp" line="45"/>
+ <source>Gathering system information...</source>
<translation type="unfinished"/>
</message>
</context>
@@ -353,17 +424,17 @@ The installer will quit and all changes will be lost.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="324"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="330"/>
<source>&lt;strong&gt;Manual partitioning&lt;/strong&gt;&lt;br/&gt;You can create or resize partitions yourself.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1016"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1026"/>
<source>Boot loader location:</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="960"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="970"/>
<source>%1 will be shrunk to %2MB and a new %3MB partition will be created for %4.</source>
<translation type="unfinished"/>
</message>
@@ -374,108 +445,108 @@ The installer will quit and all changes will be lost.</source>
</message>
<message>
<location filename="../src/modules/partition/gui/ChoicePage.cpp" line="153"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="942"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="988"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1067"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="952"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="998"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1077"/>
<source>Current:</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="813"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="828"/>
<source>Reuse %1 as home partition for %2.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="943"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="953"/>
<source>&lt;strong&gt;Select a partition to shrink, then drag the bottom bar to resize&lt;/strong&gt;</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1058"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1068"/>
<source>&lt;strong&gt;Select a partition to install on&lt;/strong&gt;</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1114"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1124"/>
<source>An EFI system partition cannot be found anywhere on this system. Please go back and use manual partitioning to set up %1.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1123"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1133"/>
<source>The EFI system partition at %1 will be used for starting %2.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1131"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1141"/>
<source>EFI system partition:</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1249"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1259"/>
<source>This storage device does not seem to have an operating system on it. What would you like to do?&lt;br/&gt;You will be able to review and confirm your choices before any change is made to the storage device.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1254"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1291"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1313"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1337"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1264"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1302"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1325"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1351"/>
<source>&lt;strong&gt;Erase disk&lt;/strong&gt;&lt;br/&gt;This will &lt;font color=&quot;red&quot;&gt;delete&lt;/font&gt; all data currently present on the selected storage device.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1281"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1292"/>
<source>This storage device has %1 on it. What would you like to do?&lt;br/&gt;You will be able to review and confirm your choices before any change is made to the storage device.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1466"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1496"/>
<source>No Swap</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1471"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1501"/>
<source>Reuse Swap</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1474"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1504"/>
<source>Swap (no Hibernate)</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1477"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1507"/>
<source>Swap (with Hibernate)</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1480"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1510"/>
<source>Swap to file</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1258"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1287"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1309"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1333"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1268"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1298"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1321"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1347"/>
<source>&lt;strong&gt;Install alongside&lt;/strong&gt;&lt;br/&gt;The installer will shrink a partition to make room for %1.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1262"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1296"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1317"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1341"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1272"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1307"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1329"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1355"/>
<source>&lt;strong&gt;Replace a partition&lt;/strong&gt;&lt;br/&gt;Replaces a partition with %1.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1304"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1316"/>
<source>This storage device already has an operating system on it. What would you like to do?&lt;br/&gt;You will be able to review and confirm your choices before any change is made to the storage device.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1328"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1342"/>
<source>This storage device has multiple operating systems on it. What would you like to do?&lt;br/&gt;You will be able to review and confirm your choices before any change is made to the storage device.</source>
<translation type="unfinished"/>
</message>
@@ -524,18 +595,18 @@ The installer will quit and all changes will be lost.</source>
<context>
<name>CommandList</name>
<message>
- <location filename="../src/libcalamares/utils/CommandList.cpp" line="127"/>
- <location filename="../src/libcalamares/utils/CommandList.cpp" line="138"/>
+ <location filename="../src/libcalamares/utils/CommandList.cpp" line="128"/>
+ <location filename="../src/libcalamares/utils/CommandList.cpp" line="139"/>
<source>Could not run command.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamares/utils/CommandList.cpp" line="128"/>
+ <location filename="../src/libcalamares/utils/CommandList.cpp" line="129"/>
<source>The command runs in the host environment and needs to know the root path, but no rootMountPoint is defined.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamares/utils/CommandList.cpp" line="139"/>
+ <location filename="../src/libcalamares/utils/CommandList.cpp" line="140"/>
<source>The command needs to know the user&apos;s name, but no username is defined.</source>
<translation type="unfinished"/>
</message>
@@ -739,6 +810,14 @@ The installer will quit and all changes will be lost.</source>
</message>
</context>
<context>
+ <name>CreateVolumeGroupDialog</name>
+ <message>
+ <location filename="../src/modules/partition/gui/CreateVolumeGroupDialog.cpp" line="37"/>
+ <source>Create Volume Group</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
<name>CreateVolumeGroupJob</name>
<message>
<location filename="../src/modules/partition/jobs/CreateVolumeGroupJob.cpp" line="38"/>
@@ -806,32 +885,32 @@ The installer will quit and all changes will be lost.</source>
<context>
<name>DeviceInfoWidget</name>
<message>
- <location filename="../src/modules/partition/gui/DeviceInfoWidget.cpp" line="150"/>
+ <location filename="../src/modules/partition/gui/DeviceInfoWidget.cpp" line="151"/>
<source>The type of &lt;strong&gt;partition table&lt;/strong&gt; on the selected storage device.&lt;br&gt;&lt;br&gt;The only way to change the partition table type is to erase and recreate the partition table from scratch, which destroys all data on the storage device.&lt;br&gt;This installer will keep the current partition table unless you explicitly choose otherwise.&lt;br&gt;If unsure, on modern systems GPT is preferred.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/DeviceInfoWidget.cpp" line="107"/>
+ <location filename="../src/modules/partition/gui/DeviceInfoWidget.cpp" line="108"/>
<source>This device has a &lt;strong&gt;%1&lt;/strong&gt; partition table.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/DeviceInfoWidget.cpp" line="114"/>
+ <location filename="../src/modules/partition/gui/DeviceInfoWidget.cpp" line="115"/>
<source>This is a &lt;strong&gt;loop&lt;/strong&gt; device.&lt;br&gt;&lt;br&gt;It is a pseudo-device with no partition table that makes a file accessible as a block device. This kind of setup usually only contains a single filesystem.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/DeviceInfoWidget.cpp" line="121"/>
+ <location filename="../src/modules/partition/gui/DeviceInfoWidget.cpp" line="122"/>
<source>This installer &lt;strong&gt;cannot detect a partition table&lt;/strong&gt; on the selected storage device.&lt;br&gt;&lt;br&gt;The device either has no partition table, or the partition table is corrupted or of an unknown type.&lt;br&gt;This installer can create a new partition table for you, either automatically, or through the manual partitioning page.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/DeviceInfoWidget.cpp" line="131"/>
+ <location filename="../src/modules/partition/gui/DeviceInfoWidget.cpp" line="132"/>
<source>&lt;br&gt;&lt;br&gt;This is the recommended partition table type for modern systems which start from an &lt;strong&gt;EFI&lt;/strong&gt; boot environment.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/DeviceInfoWidget.cpp" line="137"/>
+ <location filename="../src/modules/partition/gui/DeviceInfoWidget.cpp" line="138"/>
<source>&lt;br&gt;&lt;br&gt;This partition table type is only advisable on older systems which start from a &lt;strong&gt;BIOS&lt;/strong&gt; boot environment. GPT is recommended in most other cases.&lt;br&gt;&lt;br&gt;&lt;strong&gt;Warning:&lt;/strong&gt; the MBR partition table is an obsolete MS-DOS era standard.&lt;br&gt;Only 4 &lt;em&gt;primary&lt;/em&gt; partitions may be created, and of those 4, one can be an &lt;em&gt;extended&lt;/em&gt; partition, which may in turn contain many &lt;em&gt;logical&lt;/em&gt; partitions.</source>
<translation type="unfinished"/>
</message>
@@ -839,13 +918,15 @@ The installer will quit and all changes will be lost.</source>
<context>
<name>DeviceModel</name>
<message>
- <location filename="../src/modules/partition/core/DeviceModel.cpp" line="83"/>
+ <location filename="../src/modules/partition/core/DeviceModel.cpp" line="92"/>
<source>%1 - %2 (%3)</source>
+ <extracomment>device[name] - size[number] (device-node[name])</extracomment>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/core/DeviceModel.cpp" line="89"/>
+ <location filename="../src/modules/partition/core/DeviceModel.cpp" line="103"/>
<source>%1 - (%2)</source>
+ <extracomment>device[name] - (device-node[name])</extracomment>
<translation type="unfinished"/>
</message>
</context>
@@ -964,37 +1045,37 @@ The installer will quit and all changes will be lost.</source>
<context>
<name>FillGlobalStorageJob</name>
<message>
- <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="132"/>
+ <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="130"/>
<source>Set partition information</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="156"/>
+ <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="153"/>
<source>Install %1 on &lt;strong&gt;new&lt;/strong&gt; %2 system partition.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="160"/>
+ <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="157"/>
<source>Set up &lt;strong&gt;new&lt;/strong&gt; %2 partition with mount point &lt;strong&gt;%1&lt;/strong&gt;.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="168"/>
+ <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="165"/>
<source>Install %2 on %3 system partition &lt;strong&gt;%1&lt;/strong&gt;.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="173"/>
+ <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="170"/>
<source>Set up %3 partition &lt;strong&gt;%1&lt;/strong&gt; with mount point &lt;strong&gt;%2&lt;/strong&gt;.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="185"/>
+ <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="182"/>
<source>Install boot loader on &lt;strong&gt;%1&lt;/strong&gt;.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="195"/>
+ <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="192"/>
<source>Setting up mount points.</source>
<translation type="unfinished"/>
</message>
@@ -1008,7 +1089,7 @@ The installer will quit and all changes will be lost.</source>
</message>
<message>
<location filename="../src/modules/finished/FinishedPage.ui" line="95"/>
- <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;When this box is checked, your system will restart immediately when you click on &lt;span style=&quot; font-style:italic;&quot;&gt;Done&lt;/span&gt; or close the installer.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
+ <source>&lt;Restart checkbox tooltip&gt;</source>
<translation type="unfinished"/>
</message>
<message>
@@ -1017,12 +1098,32 @@ The installer will quit and all changes will be lost.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/finished/FinishedPage.cpp" line="51"/>
+ <location filename="../src/modules/finished/FinishedPage.cpp" line="54"/>
+ <source>&lt;h1&gt;All done.&lt;/h1&gt;&lt;br/&gt;%1 has been set up on your computer.&lt;br/&gt;You may now start using your new system.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/finished/FinishedPage.cpp" line="58"/>
+ <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;When this box is checked, your system will restart immediately when you click on &lt;span style=&quot;font-style:italic;&quot;&gt;Done&lt;/span&gt; or close the setup program.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/finished/FinishedPage.cpp" line="66"/>
<source>&lt;h1&gt;All done.&lt;/h1&gt;&lt;br/&gt;%1 has been installed on your computer.&lt;br/&gt;You may now restart into your new system, or continue using the %2 Live environment.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/finished/FinishedPage.cpp" line="109"/>
+ <location filename="../src/modules/finished/FinishedPage.cpp" line="71"/>
+ <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;When this box is checked, your system will restart immediately when you click on &lt;span style=&quot;font-style:italic;&quot;&gt;Done&lt;/span&gt; or close the installer.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/finished/FinishedPage.cpp" line="130"/>
+ <source>&lt;h1&gt;Setup Failed&lt;/h1&gt;&lt;br/&gt;%1 has not been set up on your computer.&lt;br/&gt;The error message was: %2.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/finished/FinishedPage.cpp" line="136"/>
<source>&lt;h1&gt;Installation Failed&lt;/h1&gt;&lt;br/&gt;%1 has not been installed on your computer.&lt;br/&gt;The error message was: %2.</source>
<translation type="unfinished"/>
</message>
@@ -1030,17 +1131,27 @@ The installer will quit and all changes will be lost.</source>
<context>
<name>FinishedViewStep</name>
<message>
- <location filename="../src/modules/finished/FinishedViewStep.cpp" line="59"/>
+ <location filename="../src/modules/finished/FinishedViewStep.cpp" line="61"/>
<source>Finish</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/finished/FinishedViewStep.cpp" line="124"/>
+ <location filename="../src/modules/finished/FinishedViewStep.cpp" line="115"/>
+ <source>Setup Complete</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/finished/FinishedViewStep.cpp" line="116"/>
<source>Installation Complete</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/finished/FinishedViewStep.cpp" line="125"/>
+ <location filename="../src/modules/finished/FinishedViewStep.cpp" line="118"/>
+ <source>The setup of %1 is complete.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/finished/FinishedViewStep.cpp" line="119"/>
<source>The installation of %1 is complete.</source>
<translation type="unfinished"/>
</message>
@@ -1069,6 +1180,95 @@ The installer will quit and all changes will be lost.</source>
</message>
</context>
<context>
+ <name>GeneralRequirements</name>
+ <message>
+ <location filename="../src/modules/welcome/checker/GeneralRequirements.cpp" line="108"/>
+ <source>has at least %1 GB available drive space</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/GeneralRequirements.cpp" line="109"/>
+ <source>There is not enough drive space. At least %1 GB is required.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/GeneralRequirements.cpp" line="116"/>
+ <source>has at least %1 GB working memory</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/GeneralRequirements.cpp" line="117"/>
+ <source>The system does not have enough working memory. At least %1 GB is required.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/GeneralRequirements.cpp" line="124"/>
+ <source>is plugged in to a power source</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/GeneralRequirements.cpp" line="125"/>
+ <source>The system is not plugged in to a power source.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/GeneralRequirements.cpp" line="132"/>
+ <source>is connected to the Internet</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/GeneralRequirements.cpp" line="133"/>
+ <source>The system is not connected to the Internet.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/GeneralRequirements.cpp" line="142"/>
+ <source>The setup program is not running with administrator rights.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/GeneralRequirements.cpp" line="143"/>
+ <source>The installer is not running with administrator rights.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/GeneralRequirements.cpp" line="152"/>
+ <source>The screen is too small to display the setup program.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/GeneralRequirements.cpp" line="153"/>
+ <source>The screen is too small to display the installer.</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
+ <name>IDJob</name>
+ <message>
+ <location filename="../src/modules/oemid/IDJob.cpp" line="38"/>
+ <location filename="../src/modules/oemid/IDJob.cpp" line="47"/>
+ <location filename="../src/modules/oemid/IDJob.cpp" line="59"/>
+ <location filename="../src/modules/oemid/IDJob.cpp" line="67"/>
+ <source>OEM Batch Identifier</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/oemid/IDJob.cpp" line="48"/>
+ <source>Could not create directories &lt;code&gt;%1&lt;/code&gt;.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/oemid/IDJob.cpp" line="60"/>
+ <source>Could not open file &lt;code&gt;%1&lt;/code&gt;.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/oemid/IDJob.cpp" line="68"/>
+ <source>Could not write to file &lt;code&gt;%1&lt;/code&gt;.</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
<name>InteractiveTerminalPage</name>
<message>
<location filename="../src/modules/interactiveterminal/InteractiveTerminalPage.cpp" line="53"/>
@@ -1102,7 +1302,7 @@ The installer will quit and all changes will be lost.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/keyboard/KeyboardPage.cpp" line="221"/>
+ <location filename="../src/modules/keyboard/KeyboardPage.cpp" line="223"/>
<source>Set keyboard layout to %1/%2.</source>
<translation type="unfinished"/>
</message>
@@ -1146,106 +1346,134 @@ The installer will quit and all changes will be lost.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/license/LicensePage.cpp" line="89"/>
+ <location filename="../src/modules/license/LicensePage.cpp" line="123"/>
<source>I accept the terms and conditions above.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/license/LicensePage.cpp" line="116"/>
+ <location filename="../src/modules/license/LicensePage.cpp" line="146"/>
<source>&lt;h1&gt;License Agreement&lt;/h1&gt;This setup procedure will install proprietary software that is subject to licensing terms.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/license/LicensePage.cpp" line="119"/>
+ <location filename="../src/modules/license/LicensePage.cpp" line="149"/>
<source>Please review the End User License Agreements (EULAs) above.&lt;br/&gt;If you do not agree with the terms, the setup procedure cannot continue.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/license/LicensePage.cpp" line="125"/>
+ <location filename="../src/modules/license/LicensePage.cpp" line="155"/>
<source>&lt;h1&gt;License Agreement&lt;/h1&gt;This setup procedure can install proprietary software that is subject to licensing terms in order to provide additional features and enhance the user experience.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/license/LicensePage.cpp" line="130"/>
+ <location filename="../src/modules/license/LicensePage.cpp" line="160"/>
<source>Please review the End User License Agreements (EULAs) above.&lt;br/&gt;If you do not agree with the terms, proprietary software will not be installed, and open source alternatives will be used instead.</source>
<translation type="unfinished"/>
</message>
+</context>
+<context>
+ <name>LicenseViewStep</name>
<message>
- <location filename="../src/modules/license/LicensePage.cpp" line="160"/>
+ <location filename="../src/modules/license/LicenseViewStep.cpp" line="51"/>
+ <source>License</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
+ <name>LicenseWidget</name>
+ <message>
+ <location filename="../src/modules/license/LicenseWidget.cpp" line="122"/>
<source>&lt;strong&gt;%1 driver&lt;/strong&gt;&lt;br/&gt;by %2</source>
<extracomment>%1 is an untranslatable product name, example: Creative Audigy driver</extracomment>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/license/LicensePage.cpp" line="167"/>
+ <location filename="../src/modules/license/LicenseWidget.cpp" line="129"/>
<source>&lt;strong&gt;%1 graphics driver&lt;/strong&gt;&lt;br/&gt;&lt;font color=&quot;Grey&quot;&gt;by %2&lt;/font&gt;</source>
<extracomment>%1 is usually a vendor name, example: Nvidia graphics driver</extracomment>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/license/LicensePage.cpp" line="173"/>
+ <location filename="../src/modules/license/LicenseWidget.cpp" line="135"/>
<source>&lt;strong&gt;%1 browser plugin&lt;/strong&gt;&lt;br/&gt;&lt;font color=&quot;Grey&quot;&gt;by %2&lt;/font&gt;</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/license/LicensePage.cpp" line="179"/>
+ <location filename="../src/modules/license/LicenseWidget.cpp" line="141"/>
<source>&lt;strong&gt;%1 codec&lt;/strong&gt;&lt;br/&gt;&lt;font color=&quot;Grey&quot;&gt;by %2&lt;/font&gt;</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/license/LicensePage.cpp" line="185"/>
+ <location filename="../src/modules/license/LicenseWidget.cpp" line="147"/>
<source>&lt;strong&gt;%1 package&lt;/strong&gt;&lt;br/&gt;&lt;font color=&quot;Grey&quot;&gt;by %2&lt;/font&gt;</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/license/LicensePage.cpp" line="191"/>
+ <location filename="../src/modules/license/LicenseWidget.cpp" line="153"/>
<source>&lt;strong&gt;%1&lt;/strong&gt;&lt;br/&gt;&lt;font color=&quot;Grey&quot;&gt;by %2&lt;/font&gt;</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/license/LicensePage.cpp" line="203"/>
- <source>&lt;a href=&quot;%1&quot;&gt;view license agreement&lt;/a&gt;</source>
+ <location filename="../src/modules/license/LicenseWidget.cpp" line="191"/>
+ <source>Shows the complete license text</source>
<translation type="unfinished"/>
</message>
-</context>
-<context>
- <name>LicenseViewStep</name>
<message>
- <location filename="../src/modules/license/LicenseViewStep.cpp" line="51"/>
- <source>License</source>
+ <location filename="../src/modules/license/LicenseWidget.cpp" line="192"/>
+ <source>Hide license text</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/license/LicenseWidget.cpp" line="196"/>
+ <source>Show license agreement</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/license/LicenseWidget.cpp" line="197"/>
+ <source>Hide license agreement</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/license/LicenseWidget.cpp" line="201"/>
+ <source>Opens the license agreement in a browser window.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/license/LicenseWidget.cpp" line="202"/>
+ <source>&lt;a href=&quot;%1&quot;&gt;View license agreement&lt;/a&gt;</source>
<translation type="unfinished"/>
</message>
</context>
<context>
<name>LocalePage</name>
<message>
- <location filename="../src/modules/locale/LocalePage.cpp" line="394"/>
+ <location filename="../src/modules/locale/LocalePage.cpp" line="396"/>
<source>The system language will be set to %1.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/locale/LocalePage.cpp" line="395"/>
+ <location filename="../src/modules/locale/LocalePage.cpp" line="397"/>
<source>The numbers and dates locale will be set to %1.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/locale/LocalePage.cpp" line="217"/>
+ <location filename="../src/modules/locale/LocalePage.cpp" line="219"/>
<source>Region:</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/locale/LocalePage.cpp" line="218"/>
+ <location filename="../src/modules/locale/LocalePage.cpp" line="220"/>
<source>Zone:</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/locale/LocalePage.cpp" line="222"/>
- <location filename="../src/modules/locale/LocalePage.cpp" line="223"/>
+ <location filename="../src/modules/locale/LocalePage.cpp" line="224"/>
+ <location filename="../src/modules/locale/LocalePage.cpp" line="225"/>
<source>&amp;Change...</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/locale/LocalePage.cpp" line="402"/>
+ <location filename="../src/modules/locale/LocalePage.cpp" line="404"/>
<source>Set timezone to %1/%2.&lt;br/&gt;</source>
<translation type="unfinished"/>
</message>
@@ -1253,12 +1481,12 @@ The installer will quit and all changes will be lost.</source>
<context>
<name>LocaleViewStep</name>
<message>
- <location filename="../src/modules/locale/LocaleViewStep.cpp" line="60"/>
+ <location filename="../src/modules/locale/LocaleViewStep.cpp" line="58"/>
<source>Loading location data...</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/locale/LocaleViewStep.cpp" line="175"/>
+ <location filename="../src/modules/locale/LocaleViewStep.cpp" line="173"/>
<source>Location</source>
<translation type="unfinished"/>
</message>
@@ -1266,22 +1494,22 @@ The installer will quit and all changes will be lost.</source>
<context>
<name>NetInstallPage</name>
<message>
- <location filename="../src/modules/netinstall/NetInstallPage.cpp" line="64"/>
+ <location filename="../src/modules/netinstall/NetInstallPage.cpp" line="62"/>
<source>Name</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/netinstall/NetInstallPage.cpp" line="65"/>
+ <location filename="../src/modules/netinstall/NetInstallPage.cpp" line="63"/>
<source>Description</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/netinstall/NetInstallPage.cpp" line="86"/>
+ <location filename="../src/modules/netinstall/NetInstallPage.cpp" line="84"/>
<source>Network Installation. (Disabled: Unable to fetch package lists, check your network connection)</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/netinstall/NetInstallPage.cpp" line="96"/>
+ <location filename="../src/modules/netinstall/NetInstallPage.cpp" line="94"/>
<source>Network Installation. (Disabled: Received invalid groups data)</source>
<translation type="unfinished"/>
</message>
@@ -1295,6 +1523,37 @@ The installer will quit and all changes will be lost.</source>
</message>
</context>
<context>
+ <name>OEMPage</name>
+ <message>
+ <location filename="../src/modules/oemid/OEMPage.ui" line="28"/>
+ <source>Ba&amp;tch:</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/oemid/OEMPage.ui" line="38"/>
+ <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Enter a batch-identifier here. This will be stored in the target system.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/oemid/OEMPage.ui" line="48"/>
+ <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;h1&gt;OEM Configuration&lt;/h1&gt;&lt;p&gt;Calamares will use OEM settings while configuring the target system.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
+ <name>OEMViewStep</name>
+ <message>
+ <location filename="../src/modules/oemid/OEMViewStep.cpp" line="115"/>
+ <source>OEM Configuration</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/oemid/OEMViewStep.cpp" line="120"/>
+ <source>Set the OEM Batch Identifier to &lt;code&gt;%1&lt;/code&gt;.</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
<name>PWQ</name>
<message>
<location filename="../src/modules/users/CheckPWQuality.cpp" line="63"/>
@@ -1307,232 +1566,232 @@ The installer will quit and all changes will be lost.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="151"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="169"/>
<source>Password is too weak</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="158"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="176"/>
<source>Memory allocation error when setting &apos;%1&apos;</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="162"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="180"/>
<source>Memory allocation error</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="164"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="182"/>
<source>The password is the same as the old one</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="166"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="184"/>
<source>The password is a palindrome</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="168"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="186"/>
<source>The password differs with case changes only</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="170"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="188"/>
<source>The password is too similar to the old one</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="172"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="190"/>
<source>The password contains the user name in some form</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="174"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="192"/>
<source>The password contains words from the real name of the user in some form</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="176"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="194"/>
<source>The password contains forbidden words in some form</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="179"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="197"/>
<source>The password contains less than %1 digits</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="180"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="198"/>
<source>The password contains too few digits</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="183"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="201"/>
<source>The password contains less than %1 uppercase letters</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="184"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="202"/>
<source>The password contains too few uppercase letters</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="187"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="205"/>
<source>The password contains less than %1 lowercase letters</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="188"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="206"/>
<source>The password contains too few lowercase letters</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="191"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="209"/>
<source>The password contains less than %1 non-alphanumeric characters</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="192"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="210"/>
<source>The password contains too few non-alphanumeric characters</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="195"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="213"/>
<source>The password is shorter than %1 characters</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="196"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="214"/>
<source>The password is too short</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="198"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="216"/>
<source>The password is just rotated old one</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="201"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="219"/>
<source>The password contains less than %1 character classes</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="202"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="220"/>
<source>The password does not contain enough character classes</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="205"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="223"/>
<source>The password contains more than %1 same characters consecutively</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="206"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="224"/>
<source>The password contains too many same characters consecutively</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="209"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="227"/>
<source>The password contains more than %1 characters of the same class consecutively</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="210"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="228"/>
<source>The password contains too many characters of the same class consecutively</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="213"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="231"/>
<source>The password contains monotonic sequence longer than %1 characters</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="214"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="232"/>
<source>The password contains too long of a monotonic character sequence</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="216"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="234"/>
<source>No password supplied</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="218"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="236"/>
<source>Cannot obtain random numbers from the RNG device</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="220"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="238"/>
<source>Password generation failed - required entropy too low for settings</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="225"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="243"/>
<source>The password fails the dictionary check - %1</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="227"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="245"/>
<source>The password fails the dictionary check</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="231"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="249"/>
<source>Unknown setting - %1</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="235"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="253"/>
<source>Unknown setting</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="239"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="257"/>
<source>Bad integer value of setting - %1</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="243"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="261"/>
<source>Bad integer value</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="247"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="265"/>
<source>Setting %1 is not of integer type</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="251"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="269"/>
<source>Setting is not of integer type</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="255"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="273"/>
<source>Setting %1 is not of string type</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="259"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="277"/>
<source>Setting is not of string type</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="261"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="279"/>
<source>Opening the configuration file failed</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="263"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="281"/>
<source>The configuration file is malformed</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="265"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="283"/>
<source>Fatal failure</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="267"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="285"/>
<source>Unknown error</source>
<translation type="unfinished"/>
</message>
@@ -1573,18 +1832,6 @@ The installer will quit and all changes will be lost.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/page_usersetup.ui" line="306"/>
- <location filename="../src/modules/users/page_usersetup.ui" line="437"/>
- <location filename="../src/modules/users/page_usersetup.ui" line="582"/>
- <source>font-weight: normal</source>
- <translation type="unfinished"/>
- </message>
- <message>
- <location filename="../src/modules/users/page_usersetup.ui" line="200"/>
- <source>&lt;small&gt;If more than one person will use this computer, you can set up multiple accounts after installation.&lt;/small&gt;</source>
- <translation type="unfinished"/>
- </message>
- <message>
<location filename="../src/modules/users/page_usersetup.ui" line="335"/>
<source>Choose a password to keep your account safe.</source>
<translation type="unfinished"/>
@@ -1605,22 +1852,22 @@ The installer will quit and all changes will be lost.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/page_usersetup.ui" line="450"/>
+ <location filename="../src/modules/users/page_usersetup.ui" line="466"/>
<source>Log in automatically without asking for the password.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/page_usersetup.ui" line="457"/>
+ <location filename="../src/modules/users/page_usersetup.ui" line="473"/>
<source>Use the same password for the administrator account.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/page_usersetup.ui" line="480"/>
+ <location filename="../src/modules/users/page_usersetup.ui" line="496"/>
<source>Choose a password for the administrator account.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/page_usersetup.ui" line="585"/>
+ <location filename="../src/modules/users/page_usersetup.ui" line="601"/>
<source>&lt;small&gt;Enter the same password twice, so that it can be checked for typing errors.&lt;/small&gt;</source>
<translation type="unfinished"/>
</message>
@@ -1663,42 +1910,43 @@ The installer will quit and all changes will be lost.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="233"/>
+ <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="234"/>
<source>%1 %2</source>
+ <extracomment>size[number] filesystem[name]</extracomment>
<translation type="unfinished"/>
</message>
</context>
<context>
<name>PartitionModel</name>
<message>
- <location filename="../src/modules/partition/core/PartitionModel.cpp" line="138"/>
- <location filename="../src/modules/partition/core/PartitionModel.cpp" line="170"/>
+ <location filename="../src/modules/partition/core/PartitionModel.cpp" line="144"/>
+ <location filename="../src/modules/partition/core/PartitionModel.cpp" line="176"/>
<source>Free Space</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/core/PartitionModel.cpp" line="142"/>
- <location filename="../src/modules/partition/core/PartitionModel.cpp" line="174"/>
+ <location filename="../src/modules/partition/core/PartitionModel.cpp" line="148"/>
+ <location filename="../src/modules/partition/core/PartitionModel.cpp" line="180"/>
<source>New partition</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/core/PartitionModel.cpp" line="258"/>
+ <location filename="../src/modules/partition/core/PartitionModel.cpp" line="264"/>
<source>Name</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/core/PartitionModel.cpp" line="260"/>
+ <location filename="../src/modules/partition/core/PartitionModel.cpp" line="266"/>
<source>File System</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/core/PartitionModel.cpp" line="262"/>
+ <location filename="../src/modules/partition/core/PartitionModel.cpp" line="268"/>
<source>Mount Point</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/core/PartitionModel.cpp" line="264"/>
+ <location filename="../src/modules/partition/core/PartitionModel.cpp" line="270"/>
<source>Size</source>
<translation type="unfinished"/>
</message>
@@ -1766,17 +2014,17 @@ The installer will quit and all changes will be lost.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionPage.cpp" line="218"/>
+ <location filename="../src/modules/partition/gui/PartitionPage.cpp" line="209"/>
<source>Are you sure you want to create a new partition table on %1?</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionPage.cpp" line="242"/>
+ <location filename="../src/modules/partition/gui/PartitionPage.cpp" line="238"/>
<source>Can not create new partition</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionPage.cpp" line="243"/>
+ <location filename="../src/modules/partition/gui/PartitionPage.cpp" line="239"/>
<source>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.</source>
<translation type="unfinished"/>
</message>
@@ -1784,100 +2032,110 @@ The installer will quit and all changes will be lost.</source>
<context>
<name>PartitionViewStep</name>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="74"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="77"/>
<source>Gathering system information...</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="125"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="129"/>
<source>Partitions</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="162"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="166"/>
<source>Install %1 &lt;strong&gt;alongside&lt;/strong&gt; another operating system.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="166"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="170"/>
<source>&lt;strong&gt;Erase&lt;/strong&gt; disk and install %1.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="170"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="174"/>
<source>&lt;strong&gt;Replace&lt;/strong&gt; a partition with %1.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="175"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="179"/>
<source>&lt;strong&gt;Manual&lt;/strong&gt; partitioning.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="188"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="192"/>
<source>Install %1 &lt;strong&gt;alongside&lt;/strong&gt; another operating system on disk &lt;strong&gt;%2&lt;/strong&gt; (%3).</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="194"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="198"/>
<source>&lt;strong&gt;Erase&lt;/strong&gt; disk &lt;strong&gt;%2&lt;/strong&gt; (%3) and install %1.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="200"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="204"/>
<source>&lt;strong&gt;Replace&lt;/strong&gt; a partition on disk &lt;strong&gt;%2&lt;/strong&gt; (%3) with %1.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="207"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="211"/>
<source>&lt;strong&gt;Manual&lt;/strong&gt; partitioning on disk &lt;strong&gt;%1&lt;/strong&gt; (%2).</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="215"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="219"/>
<source>Disk &lt;strong&gt;%1&lt;/strong&gt; (%2)</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="243"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="247"/>
<source>Current:</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="260"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="264"/>
<source>After:</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="407"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="406"/>
<source>No EFI system partition configured</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="408"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="407"/>
<source>An EFI system partition is necessary to start %1.&lt;br/&gt;&lt;br/&gt;To configure an EFI system partition, go back and select or create a FAT32 filesystem with the &lt;strong&gt;esp&lt;/strong&gt; flag enabled and mount point &lt;strong&gt;%2&lt;/strong&gt;.&lt;br/&gt;&lt;br/&gt;You can continue without setting up an EFI system partition but your system may fail to start.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="421"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="420"/>
<source>EFI system partition flag not set</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="422"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="421"/>
<source>An EFI system partition is necessary to start %1.&lt;br/&gt;&lt;br/&gt;A partition was configured with mount point &lt;strong&gt;%2&lt;/strong&gt; but its &lt;strong&gt;esp&lt;/strong&gt; flag is not set.&lt;br/&gt;To set the flag, go back and edit the partition.&lt;br/&gt;&lt;br/&gt;You can continue without setting the flag but your system may fail to start.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="457"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="456"/>
<source>Boot partition not encrypted</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="458"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="457"/>
<source>A separate boot partition was set up together with an encrypted root partition, but the boot partition is not encrypted.&lt;br/&gt;&lt;br/&gt;There are security concerns with this kind of setup, because important system files are kept on an unencrypted partition.&lt;br/&gt;You may continue if you wish, but filesystem unlocking will happen later during system startup.&lt;br/&gt;To encrypt the boot partition, go back and recreate it, selecting &lt;strong&gt;Encrypt&lt;/strong&gt; in the partition creation window.</source>
<translation type="unfinished"/>
</message>
+ <message>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="638"/>
+ <source>has at least one disk device available.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="639"/>
+ <source>There are no partitons to install on.</source>
+ <translation type="unfinished"/>
+ </message>
</context>
<context>
<name>PlasmaLnfJob</name>
@@ -1901,12 +2159,12 @@ The installer will quit and all changes will be lost.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/plasmalnf/page_plasmalnf.ui" line="20"/>
- <source>Placeholder</source>
+ <location filename="../src/modules/plasmalnf/PlasmaLnfPage.cpp" line="70"/>
+ <source>Please choose a look-and-feel for the KDE Plasma Desktop. You can also skip this step and configure the look-and-feel once the system is set up. Clicking on a look-and-feel selection will give you a live preview of that look-and-feel.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/plasmalnf/PlasmaLnfPage.cpp" line="67"/>
+ <location filename="../src/modules/plasmalnf/PlasmaLnfPage.cpp" line="76"/>
<source>Please choose a look-and-feel for the KDE Plasma Desktop. You can also skip this step and configure the look-and-feel once the system is installed. Clicking on a look-and-feel selection will give you a live preview of that look-and-feel.</source>
<translation type="unfinished"/>
</message>
@@ -1922,17 +2180,17 @@ The installer will quit and all changes will be lost.</source>
<context>
<name>PreserveFiles</name>
<message>
- <location filename="../src/modules/preservefiles/PreserveFiles.cpp" line="85"/>
+ <location filename="../src/modules/preservefiles/PreserveFiles.cpp" line="84"/>
<source>Saving files for later ...</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/preservefiles/PreserveFiles.cpp" line="123"/>
+ <location filename="../src/modules/preservefiles/PreserveFiles.cpp" line="122"/>
<source>No files configured to save for later.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/preservefiles/PreserveFiles.cpp" line="177"/>
+ <location filename="../src/modules/preservefiles/PreserveFiles.cpp" line="176"/>
<source>Not all of the configured files could be preserved.</source>
<translation type="unfinished"/>
</message>
@@ -1940,65 +2198,65 @@ The installer will quit and all changes will be lost.</source>
<context>
<name>ProcessResult</name>
<message>
- <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="271"/>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="306"/>
<source>
There was no output from the command.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="272"/>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="307"/>
<source>
Output:
</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="275"/>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="310"/>
<source>External command crashed.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="276"/>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="311"/>
<source>Command &lt;i&gt;%1&lt;/i&gt; crashed.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="281"/>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="316"/>
<source>External command failed to start.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="282"/>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="317"/>
<source>Command &lt;i&gt;%1&lt;/i&gt; failed to start.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="286"/>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="321"/>
<source>Internal error when starting command.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="287"/>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="322"/>
<source>Bad parameters for process job call.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="290"/>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="325"/>
<source>External command failed to finish.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="291"/>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="326"/>
<source>Command &lt;i&gt;%1&lt;/i&gt; failed to finish in %2 seconds.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="297"/>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="332"/>
<source>External command finished with errors.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="298"/>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="333"/>
<source>Command &lt;i&gt;%1&lt;/i&gt; finished with exit code %2.</source>
<translation type="unfinished"/>
</message>
@@ -2006,13 +2264,13 @@ Output:
<context>
<name>QObject</name>
<message>
- <location filename="../src/modules/keyboard/keyboardwidget/keyboardglobal.cpp" line="82"/>
+ <location filename="../src/modules/keyboard/keyboardwidget/keyboardglobal.cpp" line="91"/>
<source>Default Keyboard Model</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/keyboard/keyboardwidget/keyboardglobal.cpp" line="127"/>
- <location filename="../src/modules/keyboard/keyboardwidget/keyboardglobal.cpp" line="163"/>
+ <location filename="../src/modules/keyboard/keyboardwidget/keyboardglobal.cpp" line="133"/>
+ <location filename="../src/modules/keyboard/keyboardwidget/keyboardglobal.cpp" line="168"/>
<source>Default</source>
<translation type="unfinished"/>
</message>
@@ -2042,9 +2300,19 @@ Output:
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamaresui/utils/CalamaresUtilsGui.cpp" line="269"/>
+ <location filename="../src/modules/partition/gui/PartitionDialogHelpers.cpp" line="47"/>
+ <source>(no mount point)</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libcalamaresui/modulesystem/RequirementsChecker.cpp" line="62"/>
+ <source>Requirements checking for module &lt;i&gt;%1&lt;/i&gt; is complete.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libcalamares/utils/LocaleLabel.cpp" line="44"/>
<source>%1 (%2)</source>
- <comment>Language (Country)</comment>
+ <extracomment>language[name] (country[name])</extracomment>
<translation type="unfinished"/>
</message>
</context>
@@ -2075,132 +2343,74 @@ Output:
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="134"/>
+ <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="135"/>
<source>Select where to install %1.&lt;br/&gt;&lt;font color=&quot;red&quot;&gt;Warning: &lt;/font&gt;this will delete all files on the selected partition.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="160"/>
+ <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="161"/>
<source>The selected item does not appear to be a valid partition.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="168"/>
+ <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="169"/>
<source>%1 cannot be installed on empty space. Please select an existing partition.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="178"/>
+ <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="179"/>
<source>%1 cannot be installed on an extended partition. Please select an existing primary or logical partition.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="188"/>
+ <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="189"/>
<source>%1 cannot be installed on this partition.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="194"/>
+ <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="195"/>
<source>Data partition (%1)</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="211"/>
+ <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="212"/>
<source>Unknown system partition (%1)</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="216"/>
+ <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="217"/>
<source>%1 system partition (%2)</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="227"/>
+ <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="228"/>
<source>&lt;strong&gt;%4&lt;/strong&gt;&lt;br/&gt;&lt;br/&gt;The partition %1 is too small for %2. Please select a partition with capacity at least %3 GiB.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="250"/>
+ <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="251"/>
<source>&lt;strong&gt;%2&lt;/strong&gt;&lt;br/&gt;&lt;br/&gt;An EFI system partition cannot be found anywhere on this system. Please go back and use manual partitioning to set up %1.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="261"/>
- <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="278"/>
- <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="302"/>
+ <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="262"/>
+ <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="279"/>
+ <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="303"/>
<source>&lt;strong&gt;%3&lt;/strong&gt;&lt;br/&gt;&lt;br/&gt;%1 will be installed on %2.&lt;br/&gt;&lt;font color=&quot;red&quot;&gt;Warning: &lt;/font&gt;all data on partition %2 will be lost.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="270"/>
+ <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="271"/>
<source>The EFI system partition at %1 will be used for starting %2.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="286"/>
+ <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="287"/>
<source>EFI system partition:</source>
<translation type="unfinished"/>
</message>
</context>
<context>
- <name>RequirementsChecker</name>
- <message>
- <location filename="../src/modules/welcome/checker/RequirementsChecker.cpp" line="68"/>
- <source>Gathering system information...</source>
- <translation type="unfinished"/>
- </message>
- <message>
- <location filename="../src/modules/welcome/checker/RequirementsChecker.cpp" line="118"/>
- <source>has at least %1 GB available drive space</source>
- <translation type="unfinished"/>
- </message>
- <message>
- <location filename="../src/modules/welcome/checker/RequirementsChecker.cpp" line="120"/>
- <source>There is not enough drive space. At least %1 GB is required.</source>
- <translation type="unfinished"/>
- </message>
- <message>
- <location filename="../src/modules/welcome/checker/RequirementsChecker.cpp" line="128"/>
- <source>has at least %1 GB working memory</source>
- <translation type="unfinished"/>
- </message>
- <message>
- <location filename="../src/modules/welcome/checker/RequirementsChecker.cpp" line="130"/>
- <source>The system does not have enough working memory. At least %1 GB is required.</source>
- <translation type="unfinished"/>
- </message>
- <message>
- <location filename="../src/modules/welcome/checker/RequirementsChecker.cpp" line="138"/>
- <source>is plugged in to a power source</source>
- <translation type="unfinished"/>
- </message>
- <message>
- <location filename="../src/modules/welcome/checker/RequirementsChecker.cpp" line="139"/>
- <source>The system is not plugged in to a power source.</source>
- <translation type="unfinished"/>
- </message>
- <message>
- <location filename="../src/modules/welcome/checker/RequirementsChecker.cpp" line="146"/>
- <source>is connected to the Internet</source>
- <translation type="unfinished"/>
- </message>
- <message>
- <location filename="../src/modules/welcome/checker/RequirementsChecker.cpp" line="147"/>
- <source>The system is not connected to the Internet.</source>
- <translation type="unfinished"/>
- </message>
- <message>
- <location filename="../src/modules/welcome/checker/RequirementsChecker.cpp" line="155"/>
- <source>The installer is not running with administrator rights.</source>
- <translation type="unfinished"/>
- </message>
- <message>
- <location filename="../src/modules/welcome/checker/RequirementsChecker.cpp" line="163"/>
- <source>The screen is too small to display the installer.</source>
- <translation type="unfinished"/>
- </message>
-</context>
-<context>
<name>ResizeFSJob</name>
<message>
<location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="116"/>
@@ -2208,65 +2418,65 @@ Output:
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="224"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="229"/>
<source>Invalid configuration</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="225"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="230"/>
<source>The file-system resize job has an invalid configuration and will not run.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="239"/>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="249"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="244"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="254"/>
<source>KPMCore not Available</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="240"/>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="250"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="245"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="255"/>
<source>Calamares cannot start KPMCore for the file-system resize job.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="258"/>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="267"/>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="280"/>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="289"/>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="306"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="263"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="272"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="285"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="294"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="311"/>
<source>Resize Failed</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="259"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="264"/>
<source>The filesystem %1 could not be found in this system, and cannot be resized.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="260"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="265"/>
<source>The device %1 could not be found in this system, and cannot be resized.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="268"/>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="281"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="273"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="286"/>
<source>The filesystem %1 cannot be resized.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="269"/>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="282"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="274"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="287"/>
<source>The device %1 cannot be resized.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="290"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="295"/>
<source>The filesystem %1 must be resized, but cannot.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="291"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="296"/>
<source>The device %1 must be resized, but cannot</source>
<translation type="unfinished"/>
</message>
@@ -2295,6 +2505,14 @@ Output:
</message>
</context>
<context>
+ <name>ResizeVolumeGroupDialog</name>
+ <message>
+ <location filename="../src/modules/partition/gui/ResizeVolumeGroupDialog.cpp" line="39"/>
+ <source>Resize Volume Group</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
<name>ResizeVolumeGroupJob</name>
<message>
<location filename="../src/modules/partition/jobs/ResizeVolumeGroupJob.cpp" line="37"/>
@@ -2314,6 +2532,44 @@ Output:
</message>
</context>
<context>
+ <name>ResultsListWidget</name>
+ <message>
+ <location filename="../src/modules/welcome/checker/ResultsListWidget.cpp" line="96"/>
+ <source>This computer does not satisfy the minimum requirements for setting up %1.&lt;br/&gt;Setup cannot continue. &lt;a href=&quot;#details&quot;&gt;Details...&lt;/a&gt;</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/ResultsListWidget.cpp" line="100"/>
+ <source>This computer does not satisfy the minimum requirements for installing %1.&lt;br/&gt;Installation cannot continue. &lt;a href=&quot;#details&quot;&gt;Details...&lt;/a&gt;</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/ResultsListWidget.cpp" line="118"/>
+ <source>This computer does not satisfy some of the recommended requirements for setting up %1.&lt;br/&gt;Setup can continue, but some features might be disabled.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/ResultsListWidget.cpp" line="122"/>
+ <source>This computer does not satisfy some of the recommended requirements for installing %1.&lt;br/&gt;Installation can continue, but some features might be disabled.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/ResultsListWidget.cpp" line="160"/>
+ <source>This program will ask you some questions and set up %2 on your computer.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/ResultsListWidget.cpp" line="181"/>
+ <source>For best results, please ensure that this computer:</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/ResultsListWidget.cpp" line="209"/>
+ <source>System requirements</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
<name>ScanningDialog</name>
<message>
<location filename="../src/modules/partition/gui/ScanningDialog.cpp" line="84"/>
@@ -2553,7 +2809,7 @@ Output:
<context>
<name>ShellProcessJob</name>
<message>
- <location filename="../src/modules/shellprocess/ShellProcessJob.cpp" line="51"/>
+ <location filename="../src/modules/shellprocess/ShellProcessJob.cpp" line="50"/>
<source>Shell Processes Job</source>
<translation type="unfinished"/>
</message>
@@ -2570,7 +2826,12 @@ Output:
<context>
<name>SummaryPage</name>
<message>
- <location filename="../src/modules/summary/SummaryPage.cpp" line="49"/>
+ <location filename="../src/modules/summary/SummaryPage.cpp" line="57"/>
+ <source>This is an overview of what will happen once you start the setup procedure.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/summary/SummaryPage.cpp" line="60"/>
<source>This is an overview of what will happen once you start the install procedure.</source>
<translation type="unfinished"/>
</message>
@@ -2653,20 +2914,6 @@ Output:
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/tracking/page_trackingstep.ui" line="123"/>
- <location filename="../src/modules/tracking/page_trackingstep.ui" line="185"/>
- <location filename="../src/modules/tracking/page_trackingstep.ui" line="247"/>
- <source>TextLabel</source>
- <translation type="unfinished"/>
- </message>
- <message>
- <location filename="../src/modules/tracking/page_trackingstep.ui" line="133"/>
- <location filename="../src/modules/tracking/page_trackingstep.ui" line="195"/>
- <location filename="../src/modules/tracking/page_trackingstep.ui" line="257"/>
- <source>...</source>
- <translation type="unfinished"/>
- </message>
- <message>
<location filename="../src/modules/tracking/page_trackingstep.ui" line="271"/>
<source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;&lt;a href=&quot;placeholder&quot;&gt;&lt;span style=&quot; text-decoration: underline; color:#2980b9;&quot;&gt;Click here for more information about user feedback&lt;/span&gt;&lt;/a&gt;&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
<translation type="unfinished"/>
@@ -2695,7 +2942,7 @@ Output:
<context>
<name>TrackingViewStep</name>
<message>
- <location filename="../src/modules/tracking/TrackingViewStep.cpp" line="59"/>
+ <location filename="../src/modules/tracking/TrackingViewStep.cpp" line="61"/>
<source>Feedback</source>
<translation type="unfinished"/>
</message>
@@ -2703,33 +2950,43 @@ Output:
<context>
<name>UsersPage</name>
<message>
- <location filename="../src/modules/users/UsersPage.cpp" line="289"/>
+ <location filename="../src/modules/users/UsersPage.cpp" line="120"/>
+ <source>&lt;small&gt;If more than one person will use this computer, you can create multiple accounts after setup.&lt;/small&gt;</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/UsersPage.cpp" line="126"/>
+ <source>&lt;small&gt;If more than one person will use this computer, you can create multiple accounts after installation.&lt;/small&gt;</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/UsersPage.cpp" line="317"/>
<source>Your username is too long.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/UsersPage.cpp" line="295"/>
+ <location filename="../src/modules/users/UsersPage.cpp" line="323"/>
<source>Your username contains invalid characters. Only lowercase letters and numbers are allowed.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/UsersPage.cpp" line="333"/>
+ <location filename="../src/modules/users/UsersPage.cpp" line="361"/>
<source>Your hostname is too short.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/UsersPage.cpp" line="339"/>
+ <location filename="../src/modules/users/UsersPage.cpp" line="367"/>
<source>Your hostname is too long.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/UsersPage.cpp" line="345"/>
+ <location filename="../src/modules/users/UsersPage.cpp" line="373"/>
<source>Your hostname contains invalid characters. Only letters, numbers and dashes are allowed.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/UsersPage.cpp" line="373"/>
- <location filename="../src/modules/users/UsersPage.cpp" line="417"/>
+ <location filename="../src/modules/users/UsersPage.cpp" line="401"/>
+ <location filename="../src/modules/users/UsersPage.cpp" line="445"/>
<source>Your passwords do not match!</source>
<translation type="unfinished"/>
</message>
@@ -2737,7 +2994,7 @@ Output:
<context>
<name>UsersViewStep</name>
<message>
- <location filename="../src/modules/users/UsersViewStep.cpp" line="53"/>
+ <location filename="../src/modules/users/UsersViewStep.cpp" line="54"/>
<source>Users</source>
<translation type="unfinished"/>
</message>
@@ -2746,7 +3003,7 @@ Output:
<name>VolumeGroupBaseDialog</name>
<message>
<location filename="../src/modules/partition/gui/VolumeGroupBaseDialog.ui" line="14"/>
- <source>VolumeGroupDialog</source>
+ <source>Create Volume Group</source>
<translation type="unfinished"/>
</message>
<message>
@@ -2780,14 +3037,6 @@ Output:
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/VolumeGroupBaseDialog.ui" line="92"/>
- <location filename="../src/modules/partition/gui/VolumeGroupBaseDialog.ui" line="112"/>
- <location filename="../src/modules/partition/gui/VolumeGroupBaseDialog.ui" line="132"/>
- <location filename="../src/modules/partition/gui/VolumeGroupBaseDialog.ui" line="152"/>
- <source>---</source>
- <translation type="unfinished"/>
- </message>
- <message>
<location filename="../src/modules/partition/gui/VolumeGroupBaseDialog.ui" line="102"/>
<source>Used Size:</source>
<translation type="unfinished"/>
@@ -2811,52 +3060,68 @@ Output:
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/welcome/WelcomePage.ui" line="75"/>
- <source>&amp;Language:</source>
+ <location filename="../src/modules/welcome/WelcomePage.ui" line="160"/>
+ <source>&amp;Release notes</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/welcome/WelcomePage.ui" line="176"/>
- <source>&amp;Release notes</source>
+ <location filename="../src/modules/welcome/WelcomePage.ui" line="150"/>
+ <source>&amp;Known issues</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/welcome/WelcomePage.ui" line="166"/>
- <source>&amp;Known issues</source>
+ <location filename="../src/modules/welcome/WelcomePage.ui" line="17"/>
+ <location filename="../src/modules/welcome/WelcomePage.ui" line="72"/>
+ <source>Select language</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/welcome/WelcomePage.ui" line="156"/>
+ <location filename="../src/modules/welcome/WelcomePage.ui" line="140"/>
<source>&amp;Support</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/welcome/WelcomePage.ui" line="146"/>
+ <location filename="../src/modules/welcome/WelcomePage.ui" line="130"/>
<source>&amp;About</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/welcome/WelcomePage.cpp" line="60"/>
+ <location filename="../src/modules/welcome/WelcomePage.cpp" line="76"/>
<source>&lt;h1&gt;Welcome to the %1 installer.&lt;/h1&gt;</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/welcome/WelcomePage.cpp" line="60"/>
+ <location filename="../src/modules/welcome/WelcomePage.cpp" line="75"/>
<source>&lt;h1&gt;Welcome to the Calamares installer for %1.&lt;/h1&gt;</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/welcome/WelcomePage.cpp" line="73"/>
+ <location filename="../src/modules/welcome/WelcomePage.cpp" line="71"/>
+ <source>&lt;h1&gt;Welcome to the Calamares setup program for %1.&lt;/h1&gt;</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/WelcomePage.cpp" line="72"/>
+ <source>&lt;h1&gt;Welcome to %1 setup.&lt;/h1&gt;</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/WelcomePage.cpp" line="90"/>
+ <source>About %1 setup</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/WelcomePage.cpp" line="91"/>
<source>About %1 installer</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/welcome/WelcomePage.cpp" line="75"/>
- <source>&lt;h1&gt;%1&lt;/h1&gt;&lt;br/&gt;&lt;strong&gt;%2&lt;br/&gt;for %3&lt;/strong&gt;&lt;br/&gt;&lt;br/&gt;Copyright 2014-2017 Teo Mrnjavac &amp;lt;teo@kde.org&amp;gt;&lt;br/&gt;Copyright 2017 Adriaan de Groot &amp;lt;groot@kde.org&amp;gt;&lt;br/&gt;Thanks to: Anke Boersma, Aurélien Gâteau, Kevin Kofler, Lisa Vitolo, Philip Müller, Pier Luigi Fiorini, Rohan Garg and the &lt;a href=&quot;https://www.transifex.com/calamares/calamares/&quot;&gt;Calamares translators team&lt;/a&gt;.&lt;br/&gt;&lt;br/&gt;&lt;a href=&quot;https://calamares.io/&quot;&gt;Calamares&lt;/a&gt; development is sponsored by &lt;br/&gt;&lt;a href=&quot;http://www.blue-systems.com/&quot;&gt;Blue Systems&lt;/a&gt; - Liberating Software.</source>
+ <location filename="../src/modules/welcome/WelcomePage.cpp" line="94"/>
+ <source>&lt;h1&gt;%1&lt;/h1&gt;&lt;br/&gt;&lt;strong&gt;%2&lt;br/&gt;for %3&lt;/strong&gt;&lt;br/&gt;&lt;br/&gt;Copyright 2014-2017 Teo Mrnjavac &amp;lt;teo@kde.org&amp;gt;&lt;br/&gt;Copyright 2017-2019 Adriaan de Groot &amp;lt;groot@kde.org&amp;gt;&lt;br/&gt;Thanks to &lt;a href=&quot;https://calamares.io/team/&quot;&gt;the Calamares team&lt;/a&gt; and the &lt;a href=&quot;https://www.transifex.com/calamares/calamares/&quot;&gt;Calamares translators team&lt;/a&gt;.&lt;br/&gt;&lt;br/&gt;&lt;a href=&quot;https://calamares.io/&quot;&gt;Calamares&lt;/a&gt; development is sponsored by &lt;br/&gt;&lt;a href=&quot;http://www.blue-systems.com/&quot;&gt;Blue Systems&lt;/a&gt; - Liberating Software.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/welcome/WelcomePage.cpp" line="222"/>
+ <location filename="../src/modules/welcome/WelcomePage.cpp" line="201"/>
<source>%1 support</source>
<translation type="unfinished"/>
</message>
@@ -2864,7 +3129,7 @@ Output:
<context>
<name>WelcomeViewStep</name>
<message>
- <location filename="../src/modules/welcome/WelcomeViewStep.cpp" line="52"/>
+ <location filename="../src/modules/welcome/WelcomeViewStep.cpp" line="51"/>
<source>Welcome</source>
<translation type="unfinished"/>
</message>
diff --git a/lang/calamares_zh_CN.ts b/lang/calamares_zh_CN.ts
index 41abff525..192957da0 100644
--- a/lang/calamares_zh_CN.ts
+++ b/lang/calamares_zh_CN.ts
@@ -2,17 +2,17 @@
<context>
<name>BootInfoWidget</name>
<message>
- <location filename="../src/modules/partition/gui/BootInfoWidget.cpp" line="69"/>
+ <location filename="../src/modules/partition/gui/BootInfoWidget.cpp" line="71"/>
<source>The &lt;strong&gt;boot environment&lt;/strong&gt; of this system.&lt;br&gt;&lt;br&gt;Older x86 systems only support &lt;strong&gt;BIOS&lt;/strong&gt;.&lt;br&gt;Modern systems usually use &lt;strong&gt;EFI&lt;/strong&gt;, but may also show up as BIOS if started in compatibility mode.</source>
<translation>这个系统的&lt;strong&gt;引导环境&lt;/strong&gt;。&lt;br&gt;&lt;br&gt;较旧的 x86 系统只支持 &lt;strong&gt;BIOS&lt;/strong&gt;。&lt;br&gt;现代的系统则通常使用 &lt;strong&gt;EFI&lt;/strong&gt;,但若引导时使用了兼容模式,也可以显示为 BIOS。</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/BootInfoWidget.cpp" line="79"/>
+ <location filename="../src/modules/partition/gui/BootInfoWidget.cpp" line="81"/>
<source>This system was started with an &lt;strong&gt;EFI&lt;/strong&gt; boot environment.&lt;br&gt;&lt;br&gt;To configure startup from an EFI environment, this installer must deploy a boot loader application, like &lt;strong&gt;GRUB&lt;/strong&gt; or &lt;strong&gt;systemd-boot&lt;/strong&gt; on an &lt;strong&gt;EFI System Partition&lt;/strong&gt;. This is automatic, unless you choose manual partitioning, in which case you must choose it or create it on your own.</source>
<translation>这个系统是从 &lt;strong&gt;EFI&lt;/strong&gt; 引导环境启动的。&lt;br&gt;&lt;br&gt;目前市面上大多数的民用设备都使用 EFI,并同时对硬盘使用 GPT 分区表分区。&lt;br&gt;您如果要从 EFI 环境引导这个系统的话,本安装程序必须安装一个引导器(如 &lt;strong&gt;GRUB&lt;/strong&gt; 或 &lt;strong&gt;systemd-boot&lt;/strong&gt;)到 &lt;strong&gt;EFI 分区&lt;/strong&gt;。这个步骤将会由本安装程序自动执行,除非您选择自己创建分区——此时您必须选择让本安装程序自动创建EFI分区或您自己手动创建EFI分区。</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/BootInfoWidget.cpp" line="91"/>
+ <location filename="../src/modules/partition/gui/BootInfoWidget.cpp" line="93"/>
<source>This system was started with a &lt;strong&gt;BIOS&lt;/strong&gt; boot environment.&lt;br&gt;&lt;br&gt;To configure startup from a BIOS environment, this installer must install a boot loader, like &lt;strong&gt;GRUB&lt;/strong&gt;, either at the beginning of a partition or on the &lt;strong&gt;Master Boot Record&lt;/strong&gt; near the beginning of the partition table (preferred). This is automatic, unless you choose manual partitioning, in which case you must set it up on your own.</source>
<translation>这个系统从 &lt;strong&gt;BIOS&lt;/strong&gt; 引导环境启动。&lt;br&gt;&lt;br&gt;
要从 BIOS 环境引导,本安装程序必须安装引导器(如 &lt;strong&gt;GRUB&lt;/strong&gt;),一般而言要么安装在分区的开头,要么就是在靠进分区表开头的 &lt;strong&gt;主引导记录&lt;/strong&gt;(推荐)中。这个步骤是自动的,除非您选择手动分区——此时您必须自行配置。</translation>
@@ -21,27 +21,27 @@
<context>
<name>BootLoaderModel</name>
<message>
- <location filename="../src/modules/partition/core/BootLoaderModel.cpp" line="59"/>
+ <location filename="../src/modules/partition/core/BootLoaderModel.cpp" line="66"/>
<source>Master Boot Record of %1</source>
<translation>主引导记录 %1</translation>
</message>
<message>
- <location filename="../src/modules/partition/core/BootLoaderModel.cpp" line="76"/>
+ <location filename="../src/modules/partition/core/BootLoaderModel.cpp" line="95"/>
<source>Boot Partition</source>
<translation>引导分区</translation>
</message>
<message>
- <location filename="../src/modules/partition/core/BootLoaderModel.cpp" line="81"/>
+ <location filename="../src/modules/partition/core/BootLoaderModel.cpp" line="100"/>
<source>System Partition</source>
<translation>系统分区</translation>
</message>
<message>
- <location filename="../src/modules/partition/core/BootLoaderModel.cpp" line="111"/>
+ <location filename="../src/modules/partition/core/BootLoaderModel.cpp" line="130"/>
<source>Do not install a boot loader</source>
<translation>不要安装引导程序</translation>
</message>
<message>
- <location filename="../src/modules/partition/core/BootLoaderModel.cpp" line="125"/>
+ <location filename="../src/modules/partition/core/BootLoaderModel.cpp" line="147"/>
<source>%1 (%2)</source>
<translation>%1 (%2)</translation>
</message>
@@ -98,7 +98,7 @@
<translation>工具</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/utils/DebugWindow.cpp" line="182"/>
+ <location filename="../src/libcalamaresui/utils/DebugWindow.cpp" line="189"/>
<source>Debug information</source>
<translation>调试信息</translation>
</message>
@@ -106,20 +106,41 @@
<context>
<name>Calamares::ExecutionViewStep</name>
<message>
- <location filename="../src/libcalamaresui/ExecutionViewStep.cpp" line="79"/>
+ <location filename="../src/libcalamaresui/ExecutionViewStep.cpp" line="81"/>
<source>Install</source>
<translation>安装</translation>
</message>
</context>
<context>
+ <name>Calamares::FailJob</name>
+ <message>
+ <location filename="../src/libcalamares/JobExample.cpp" line="39"/>
+ <source>Job failed (%1)</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libcalamares/JobExample.cpp" line="39"/>
+ <source>Programmed job failure was explicitly requested.</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
<name>Calamares::JobThread</name>
<message>
- <location filename="../src/libcalamares/JobQueue.cpp" line="101"/>
+ <location filename="../src/libcalamares/JobQueue.cpp" line="102"/>
<source>Done</source>
<translation>完成</translation>
</message>
</context>
<context>
+ <name>Calamares::NamedJob</name>
+ <message>
+ <location filename="../src/libcalamares/JobExample.cpp" line="27"/>
+ <source>Example job (%1)</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
<name>Calamares::ProcessJob</name>
<message>
<location filename="../src/libcalamares/ProcessJob.cpp" line="52"/>
@@ -160,120 +181,185 @@
<translation>用于 python 任务 %2 的主脚本文件 %1 不可读。</translation>
</message>
<message>
- <location filename="../src/libcalamares/PythonJob.cpp" line="376"/>
+ <location filename="../src/libcalamares/PythonJob.cpp" line="377"/>
<source>Boost.Python error in job &quot;%1&quot;.</source>
<translation>任务“%1”出现 Boost.Python 错误。</translation>
</message>
</context>
<context>
+ <name>Calamares::RequirementsChecker</name>
+ <message numerus="yes">
+ <location filename="../src/libcalamaresui/modulesystem/RequirementsChecker.cpp" line="147"/>
+ <source>Waiting for %n module(s).</source>
+ <translation type="unfinished"><numerusform></numerusform></translation>
+ </message>
+ <message numerus="yes">
+ <location filename="../src/libcalamaresui/modulesystem/RequirementsChecker.cpp" line="148"/>
+ <source>(%n second(s))</source>
+ <translation type="unfinished"><numerusform></numerusform></translation>
+ </message>
+ <message>
+ <location filename="../src/libcalamaresui/modulesystem/RequirementsChecker.cpp" line="152"/>
+ <source>System-requirements checking is complete.</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
<name>Calamares::ViewManager</name>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="74"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="76"/>
<source>&amp;Back</source>
<translation>后退(&amp;B)</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="75"/>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="283"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="77"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="319"/>
<source>&amp;Next</source>
<translation>下一步(&amp;N)</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="76"/>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="296"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="78"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="335"/>
<source>&amp;Cancel</source>
<translation>取消(&amp;C)</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="77"/>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="297"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="80"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="313"/>
+ <source>Cancel setup without changing the system.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="81"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="314"/>
<source>Cancel installation without changing the system.</source>
<translation>取消安装,并不做任何更改。</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="183"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="167"/>
+ <source>Setup Failed</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="192"/>
<source>Calamares Initialization Failed</source>
<translation>Calamares安装失败</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="184"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="193"/>
<source>%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.</source>
<translation>%1无法安装。 Calamares无法加载所有已配置的模块。这是分配使用Calamares的方式的问题。</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="189"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="198"/>
<source>&lt;br/&gt;The following modules could not be loaded:</source>
<translation>&lt;br/&gt;无法加载以下模块:</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="281"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="252"/>
+ <source>Continue with installation?</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="254"/>
+ <source>The %1 setup program is about to make changes to your disk in order to set up %2.&lt;br/&gt;&lt;strong&gt;You will not be able to undo these changes.&lt;/strong&gt;</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="261"/>
+ <source>&amp;Set up now</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="307"/>
+ <source>&amp;Set up</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="308"/>
<source>&amp;Install</source>
<translation>安装(&amp;I)</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="333"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="310"/>
+ <source>Setup is complete. Close the setup program.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="372"/>
+ <source>Cancel setup?</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="373"/>
<source>Cancel installation?</source>
<translation>取消安装?</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="334"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="375"/>
+ <source>Do you really want to cancel the current setup process?
+The setup program will quit and all changes will be lost.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="377"/>
<source>Do you really want to cancel the current install process?
The installer will quit and all changes will be lost.</source>
<translation>确定要取消当前的安装吗?
安装程序将退出,所有修改都会丢失。</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="339"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="385"/>
<source>&amp;Yes</source>
<translation>&amp;是</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="340"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="386"/>
<source>&amp;No</source>
<translation>&amp;否</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="167"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="174"/>
<source>&amp;Close</source>
<translation>&amp;关闭</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="241"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="251"/>
<source>Continue with setup?</source>
<translation>要继续安装吗?</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="242"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="257"/>
<source>The %1 installer is about to make changes to your disk in order to install %2.&lt;br/&gt;&lt;strong&gt;You will not be able to undo these changes.&lt;/strong&gt;</source>
<translation>%1 安装程序将在您的磁盘上做出变更以安装 %2。&lt;br/&gt;&lt;strong&gt;您将无法复原这些变更。&lt;/strong&gt;</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="247"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="262"/>
<source>&amp;Install now</source>
<translation>现在安装 (&amp;I)</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="248"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="269"/>
<source>Go &amp;back</source>
<translation>返回 (&amp;B)</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="287"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="323"/>
<source>&amp;Done</source>
<translation>&amp;完成</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="288"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="311"/>
<source>The installation is complete. Close the installer.</source>
<translation>安装已完成。请关闭安装程序。</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="164"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="171"/>
<source>Error</source>
<translation>错误</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="165"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="168"/>
<source>Installation Failed</source>
<translation>安装失败</translation>
</message>
@@ -304,42 +390,27 @@ The installer will quit and all changes will be lost.</source>
<context>
<name>CalamaresWindow</name>
<message>
- <location filename="../src/calamares/CalamaresWindow.cpp" line="56"/>
+ <location filename="../src/calamares/CalamaresWindow.cpp" line="61"/>
+ <source>%1 Setup Program</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/calamares/CalamaresWindow.cpp" line="62"/>
<source>%1 Installer</source>
<translation>%1 安装程序</translation>
</message>
<message>
- <location filename="../src/calamares/CalamaresWindow.cpp" line="119"/>
+ <location filename="../src/calamares/CalamaresWindow.cpp" line="131"/>
<source>Show debug information</source>
<translation>显示调试信息</translation>
</message>
</context>
<context>
- <name>CheckerWidget</name>
- <message>
- <location filename="../src/modules/welcome/checker/CheckerWidget.cpp" line="96"/>
- <source>This computer does not satisfy the minimum requirements for installing %1.&lt;br/&gt;Installation cannot continue. &lt;a href=&quot;#details&quot;&gt;Details...&lt;/a&gt;</source>
- <translation>此电脑未满足安装 %1 的最低需求。&lt;br/&gt;安装无法继续。&lt;a href=&quot;#details&quot;&gt;详细信息...&lt;/a&gt;</translation>
- </message>
- <message>
- <location filename="../src/modules/welcome/checker/CheckerWidget.cpp" line="113"/>
- <source>This computer does not satisfy some of the recommended requirements for installing %1.&lt;br/&gt;Installation can continue, but some features might be disabled.</source>
- <translation>此电脑未满足一些安装 %1 的推荐需求。&lt;br/&gt;可以继续安装,但一些功能可能会被停用。</translation>
- </message>
+ <name>CheckerContainer</name>
<message>
- <location filename="../src/modules/welcome/checker/CheckerWidget.cpp" line="151"/>
- <source>This program will ask you some questions and set up %2 on your computer.</source>
- <translation>本程序将会问您一些问题并在您的电脑上安装及设置 %2 。</translation>
- </message>
- <message>
- <location filename="../src/modules/welcome/checker/CheckerWidget.cpp" line="174"/>
- <source>For best results, please ensure that this computer:</source>
- <translation>为了更好的体验,请确保这台电脑: </translation>
- </message>
- <message>
- <location filename="../src/modules/welcome/checker/CheckerWidget.cpp" line="202"/>
- <source>System requirements</source>
- <translation>系统需求</translation>
+ <location filename="../src/modules/welcome/checker/CheckerContainer.cpp" line="45"/>
+ <source>Gathering system information...</source>
+ <translation>正在收集系统信息 ...</translation>
</message>
</context>
<context>
@@ -355,17 +426,17 @@ The installer will quit and all changes will be lost.</source>
<translation>之后:</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="324"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="330"/>
<source>&lt;strong&gt;Manual partitioning&lt;/strong&gt;&lt;br/&gt;You can create or resize partitions yourself.</source>
<translation>&lt;strong&gt;手动分区&lt;/strong&gt;&lt;br/&gt;您可以自行创建或重新调整分区大小。</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1016"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1026"/>
<source>Boot loader location:</source>
<translation>引导程序位置:</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="960"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="970"/>
<source>%1 will be shrunk to %2MB and a new %3MB partition will be created for %4.</source>
<translation>%1 将会被缩减到 %2 MB,同时将为 %4 创建空间为 %3MB 的新分区。</translation>
</message>
@@ -376,108 +447,108 @@ The installer will quit and all changes will be lost.</source>
</message>
<message>
<location filename="../src/modules/partition/gui/ChoicePage.cpp" line="153"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="942"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="988"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1067"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="952"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="998"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1077"/>
<source>Current:</source>
<translation>当前:</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="813"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="828"/>
<source>Reuse %1 as home partition for %2.</source>
<translation>将 %1 重用为 %2 的家分区。</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="943"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="953"/>
<source>&lt;strong&gt;Select a partition to shrink, then drag the bottom bar to resize&lt;/strong&gt;</source>
<translation>&lt;strong&gt;选择要缩小的分区,然后拖动底栏改变大小&lt;/strong&gt;</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1058"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1068"/>
<source>&lt;strong&gt;Select a partition to install on&lt;/strong&gt;</source>
<translation>&lt;strong&gt;选择要安装到的分区&lt;/strong&gt;</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1114"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1124"/>
<source>An EFI system partition cannot be found anywhere on this system. Please go back and use manual partitioning to set up %1.</source>
<translation>在此系统上找不到任何 EFI 系统分区。请后退到上一步并使用手动分区配置 %1。</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1123"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1133"/>
<source>The EFI system partition at %1 will be used for starting %2.</source>
<translation>%1 处的 EFI 系统分区将被用来启动 %2。</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1131"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1141"/>
<source>EFI system partition:</source>
<translation>EFI 系统分区:</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1249"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1259"/>
<source>This storage device does not seem to have an operating system on it. What would you like to do?&lt;br/&gt;You will be able to review and confirm your choices before any change is made to the storage device.</source>
<translation>这个存储器上似乎还没有操作系统。您想要怎么做?&lt;br/&gt;在任何变更应用到存储器上前,您都可以重新查看并确认您的选择。</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1254"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1291"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1313"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1337"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1264"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1302"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1325"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1351"/>
<source>&lt;strong&gt;Erase disk&lt;/strong&gt;&lt;br/&gt;This will &lt;font color=&quot;red&quot;&gt;delete&lt;/font&gt; all data currently present on the selected storage device.</source>
<translation>&lt;strong&gt;抹除磁盘&lt;/strong&gt;&lt;br/&gt;这将会&lt;font color=&quot;red&quot;&gt;删除&lt;/font&gt;目前选定的存储器上所有的数据。</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1281"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1292"/>
<source>This storage device has %1 on it. What would you like to do?&lt;br/&gt;You will be able to review and confirm your choices before any change is made to the storage device.</source>
<translation>这个存储器上已经有 %1 了。您想要怎么做?&lt;br/&gt;在任何变更应用到存储器上前,您都可以重新查看并确认您的选择。</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1466"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1496"/>
<source>No Swap</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1471"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1501"/>
<source>Reuse Swap</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1474"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1504"/>
<source>Swap (no Hibernate)</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1477"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1507"/>
<source>Swap (with Hibernate)</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1480"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1510"/>
<source>Swap to file</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1258"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1287"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1309"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1333"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1268"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1298"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1321"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1347"/>
<source>&lt;strong&gt;Install alongside&lt;/strong&gt;&lt;br/&gt;The installer will shrink a partition to make room for %1.</source>
<translation>&lt;strong&gt;并存安装&lt;/strong&gt;&lt;br/&gt;安装程序将会缩小一个分区,为 %1 腾出空间。</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1262"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1296"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1317"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1341"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1272"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1307"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1329"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1355"/>
<source>&lt;strong&gt;Replace a partition&lt;/strong&gt;&lt;br/&gt;Replaces a partition with %1.</source>
<translation>&lt;strong&gt;取代一个分区&lt;/strong&gt;&lt;br/&gt;以 %1 &lt;strong&gt;替代&lt;/strong&gt;一个分区。</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1304"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1316"/>
<source>This storage device already has an operating system on it. What would you like to do?&lt;br/&gt;You will be able to review and confirm your choices before any change is made to the storage device.</source>
<translation>这个存储器上已经有一个操作系统了。您想要怎么做?&lt;br/&gt;在任何变更应用到存储器上前,您都可以重新查看并确认您的选择。</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1328"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1342"/>
<source>This storage device has multiple operating systems on it. What would you like to do?&lt;br/&gt;You will be able to review and confirm your choices before any change is made to the storage device.</source>
<translation>这个存储器上已经有多个操作系统了。您想要怎么做?&lt;br/&gt;在任何变更应用到存储器上前,您都可以重新查看并确认您的选择。</translation>
</message>
@@ -526,18 +597,18 @@ The installer will quit and all changes will be lost.</source>
<context>
<name>CommandList</name>
<message>
- <location filename="../src/libcalamares/utils/CommandList.cpp" line="127"/>
- <location filename="../src/libcalamares/utils/CommandList.cpp" line="138"/>
+ <location filename="../src/libcalamares/utils/CommandList.cpp" line="128"/>
+ <location filename="../src/libcalamares/utils/CommandList.cpp" line="139"/>
<source>Could not run command.</source>
<translation>无法运行命令</translation>
</message>
<message>
- <location filename="../src/libcalamares/utils/CommandList.cpp" line="128"/>
+ <location filename="../src/libcalamares/utils/CommandList.cpp" line="129"/>
<source>The command runs in the host environment and needs to know the root path, but no rootMountPoint is defined.</source>
<translation>该命令在主机环境中运行,且需要知道根路径,但没有定义root挂载点。</translation>
</message>
<message>
- <location filename="../src/libcalamares/utils/CommandList.cpp" line="139"/>
+ <location filename="../src/libcalamares/utils/CommandList.cpp" line="140"/>
<source>The command needs to know the user&apos;s name, but no username is defined.</source>
<translation>命令行需要知道用户的名字,但用户名没有被设置</translation>
</message>
@@ -741,6 +812,14 @@ The installer will quit and all changes will be lost.</source>
</message>
</context>
<context>
+ <name>CreateVolumeGroupDialog</name>
+ <message>
+ <location filename="../src/modules/partition/gui/CreateVolumeGroupDialog.cpp" line="37"/>
+ <source>Create Volume Group</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
<name>CreateVolumeGroupJob</name>
<message>
<location filename="../src/modules/partition/jobs/CreateVolumeGroupJob.cpp" line="38"/>
@@ -808,32 +887,32 @@ The installer will quit and all changes will be lost.</source>
<context>
<name>DeviceInfoWidget</name>
<message>
- <location filename="../src/modules/partition/gui/DeviceInfoWidget.cpp" line="150"/>
+ <location filename="../src/modules/partition/gui/DeviceInfoWidget.cpp" line="151"/>
<source>The type of &lt;strong&gt;partition table&lt;/strong&gt; on the selected storage device.&lt;br&gt;&lt;br&gt;The only way to change the partition table type is to erase and recreate the partition table from scratch, which destroys all data on the storage device.&lt;br&gt;This installer will keep the current partition table unless you explicitly choose otherwise.&lt;br&gt;If unsure, on modern systems GPT is preferred.</source>
<translation>目前选定存储器的&lt;strong&gt;分区表&lt;/strong&gt;类型。&lt;br&gt;&lt;br&gt;变更分区表类型的唯一方法就是抹除再重新从头建立分区表,这会破坏在该存储器上所有的数据。&lt;br&gt;除非您特别选择,否则本安装程序将会保留目前的分区表。&lt;br&gt;若不确定,在现代的系统上,建议使用 GPT。</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/DeviceInfoWidget.cpp" line="107"/>
+ <location filename="../src/modules/partition/gui/DeviceInfoWidget.cpp" line="108"/>
<source>This device has a &lt;strong&gt;%1&lt;/strong&gt; partition table.</source>
<translation>此设备上有一个 &lt;strong&gt;%1&lt;/strong&gt; 分区表。</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/DeviceInfoWidget.cpp" line="114"/>
+ <location filename="../src/modules/partition/gui/DeviceInfoWidget.cpp" line="115"/>
<source>This is a &lt;strong&gt;loop&lt;/strong&gt; device.&lt;br&gt;&lt;br&gt;It is a pseudo-device with no partition table that makes a file accessible as a block device. This kind of setup usually only contains a single filesystem.</source>
<translation>选定的存储器是一个 &lt;strong&gt;回环&lt;/strong&gt; 设备。&lt;br&gt;&lt;br&gt;此伪设备不含一个真正的分区表,它只是能让一个文件可如块设备那样访问。这种配置一般只包含一个单独的文件系统。</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/DeviceInfoWidget.cpp" line="121"/>
+ <location filename="../src/modules/partition/gui/DeviceInfoWidget.cpp" line="122"/>
<source>This installer &lt;strong&gt;cannot detect a partition table&lt;/strong&gt; on the selected storage device.&lt;br&gt;&lt;br&gt;The device either has no partition table, or the partition table is corrupted or of an unknown type.&lt;br&gt;This installer can create a new partition table for you, either automatically, or through the manual partitioning page.</source>
<translation>本安装程序在选定的存储器上&lt;strong&gt;探测不到分区表&lt;/strong&gt;。&lt;br&gt;&lt;br&gt;此设备要不是没有分区表,就是其分区表已毁损又或者是一个未知类型的分区表。&lt;br&gt;本安装程序将会为您建立一个新的分区表,可以自动或通过手动分割页面完成。</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/DeviceInfoWidget.cpp" line="131"/>
+ <location filename="../src/modules/partition/gui/DeviceInfoWidget.cpp" line="132"/>
<source>&lt;br&gt;&lt;br&gt;This is the recommended partition table type for modern systems which start from an &lt;strong&gt;EFI&lt;/strong&gt; boot environment.</source>
<translation>&lt;br&gt;&lt;br&gt;此分区表类型推荐用于使用 &lt;strong&gt;EFI&lt;/strong&gt; 引导环境的系统。</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/DeviceInfoWidget.cpp" line="137"/>
+ <location filename="../src/modules/partition/gui/DeviceInfoWidget.cpp" line="138"/>
<source>&lt;br&gt;&lt;br&gt;This partition table type is only advisable on older systems which start from a &lt;strong&gt;BIOS&lt;/strong&gt; boot environment. GPT is recommended in most other cases.&lt;br&gt;&lt;br&gt;&lt;strong&gt;Warning:&lt;/strong&gt; the MBR partition table is an obsolete MS-DOS era standard.&lt;br&gt;Only 4 &lt;em&gt;primary&lt;/em&gt; partitions may be created, and of those 4, one can be an &lt;em&gt;extended&lt;/em&gt; partition, which may in turn contain many &lt;em&gt;logical&lt;/em&gt; partitions.</source>
<translation>&lt;br&gt;&lt;br&gt;此分区表类型只建议用于使用 &lt;strong&gt;BIOS&lt;/strong&gt; 引导环境的较旧系统,否则一般建议使用 GPT。&lt;br&gt;
&lt;strong&gt;警告:&lt;/strong&gt;MSDOS 分区表是一个有着重大缺点、已被弃用的标准。&lt;br&gt;MSDOS 分区表上只能创建 4 个&lt;u&gt;主要&lt;/u&gt;分区,其中一个可以是&lt;u&gt;拓展&lt;/u&gt;分区,此分区可以再分为许多&lt;u&gt;逻辑&lt;/u&gt;分区。</translation>
@@ -842,13 +921,15 @@ The installer will quit and all changes will be lost.</source>
<context>
<name>DeviceModel</name>
<message>
- <location filename="../src/modules/partition/core/DeviceModel.cpp" line="83"/>
+ <location filename="../src/modules/partition/core/DeviceModel.cpp" line="92"/>
<source>%1 - %2 (%3)</source>
+ <extracomment>device[name] - size[number] (device-node[name])</extracomment>
<translation>%1 - %2 (%3)</translation>
</message>
<message>
- <location filename="../src/modules/partition/core/DeviceModel.cpp" line="89"/>
+ <location filename="../src/modules/partition/core/DeviceModel.cpp" line="103"/>
<source>%1 - (%2)</source>
+ <extracomment>device[name] - (device-node[name])</extracomment>
<translation type="unfinished"/>
</message>
</context>
@@ -967,37 +1048,37 @@ The installer will quit and all changes will be lost.</source>
<context>
<name>FillGlobalStorageJob</name>
<message>
- <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="132"/>
+ <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="130"/>
<source>Set partition information</source>
<translation>设置分区信息</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="156"/>
+ <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="153"/>
<source>Install %1 on &lt;strong&gt;new&lt;/strong&gt; %2 system partition.</source>
<translation>在 &lt;strong&gt;新的&lt;/strong&gt;系统分区 %2 上安装 %1。</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="160"/>
+ <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="157"/>
<source>Set up &lt;strong&gt;new&lt;/strong&gt; %2 partition with mount point &lt;strong&gt;%1&lt;/strong&gt;.</source>
<translation>设置 &lt;strong&gt;新的&lt;/strong&gt; 含挂载点 &lt;strong&gt;%1&lt;/strong&gt; 的 %2 分区。</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="168"/>
+ <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="165"/>
<source>Install %2 on %3 system partition &lt;strong&gt;%1&lt;/strong&gt;.</source>
<translation>在 %3 系统割区 &lt;strong&gt;%1&lt;/strong&gt; 上安装 %2。</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="173"/>
+ <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="170"/>
<source>Set up %3 partition &lt;strong&gt;%1&lt;/strong&gt; with mount point &lt;strong&gt;%2&lt;/strong&gt;.</source>
<translation>为分区 %3 &lt;strong&gt;%1&lt;/strong&gt; 设置挂载点 &lt;strong&gt;%2&lt;/strong&gt;。</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="185"/>
+ <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="182"/>
<source>Install boot loader on &lt;strong&gt;%1&lt;/strong&gt;.</source>
<translation>在 &lt;strong&gt;%1&lt;/strong&gt;上安装引导程序。</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="195"/>
+ <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="192"/>
<source>Setting up mount points.</source>
<translation>正在设置挂载点。</translation>
</message>
@@ -1011,8 +1092,8 @@ The installer will quit and all changes will be lost.</source>
</message>
<message>
<location filename="../src/modules/finished/FinishedPage.ui" line="95"/>
- <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;When this box is checked, your system will restart immediately when you click on &lt;span style=&quot; font-style:italic;&quot;&gt;Done&lt;/span&gt; or close the installer.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
- <translation>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;当选中此项时,系统会在您关闭安装器或点击 &lt;span style=&quot; font-style:italic;&quot;&gt;完成&lt;/span&gt; 按钮时立即重启&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>
+ <source>&lt;Restart checkbox tooltip&gt;</source>
+ <translation type="unfinished"/>
</message>
<message>
<location filename="../src/modules/finished/FinishedPage.ui" line="98"/>
@@ -1020,12 +1101,32 @@ The installer will quit and all changes will be lost.</source>
<translation>现在重启(&amp;R)</translation>
</message>
<message>
- <location filename="../src/modules/finished/FinishedPage.cpp" line="51"/>
+ <location filename="../src/modules/finished/FinishedPage.cpp" line="54"/>
+ <source>&lt;h1&gt;All done.&lt;/h1&gt;&lt;br/&gt;%1 has been set up on your computer.&lt;br/&gt;You may now start using your new system.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/finished/FinishedPage.cpp" line="58"/>
+ <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;When this box is checked, your system will restart immediately when you click on &lt;span style=&quot;font-style:italic;&quot;&gt;Done&lt;/span&gt; or close the setup program.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/finished/FinishedPage.cpp" line="66"/>
<source>&lt;h1&gt;All done.&lt;/h1&gt;&lt;br/&gt;%1 has been installed on your computer.&lt;br/&gt;You may now restart into your new system, or continue using the %2 Live environment.</source>
<translation>&lt;h1&gt;一切都结束了。&lt;/h1&gt;&lt;br/&gt;%1 已安装在您的电脑上了。&lt;br/&gt;您现在可能会想要重新启动到您的新系统中,或是继续使用 %2 Live 环境。</translation>
</message>
<message>
- <location filename="../src/modules/finished/FinishedPage.cpp" line="109"/>
+ <location filename="../src/modules/finished/FinishedPage.cpp" line="71"/>
+ <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;When this box is checked, your system will restart immediately when you click on &lt;span style=&quot;font-style:italic;&quot;&gt;Done&lt;/span&gt; or close the installer.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/finished/FinishedPage.cpp" line="130"/>
+ <source>&lt;h1&gt;Setup Failed&lt;/h1&gt;&lt;br/&gt;%1 has not been set up on your computer.&lt;br/&gt;The error message was: %2.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/finished/FinishedPage.cpp" line="136"/>
<source>&lt;h1&gt;Installation Failed&lt;/h1&gt;&lt;br/&gt;%1 has not been installed on your computer.&lt;br/&gt;The error message was: %2.</source>
<translation>&lt;h1&gt;安装失败&lt;/h1&gt;&lt;br/&gt;%1 未在你的电脑上安装。&lt;br/&gt;错误信息:%2。</translation>
</message>
@@ -1033,17 +1134,27 @@ The installer will quit and all changes will be lost.</source>
<context>
<name>FinishedViewStep</name>
<message>
- <location filename="../src/modules/finished/FinishedViewStep.cpp" line="59"/>
+ <location filename="../src/modules/finished/FinishedViewStep.cpp" line="61"/>
<source>Finish</source>
<translation>结束</translation>
</message>
<message>
- <location filename="../src/modules/finished/FinishedViewStep.cpp" line="124"/>
+ <location filename="../src/modules/finished/FinishedViewStep.cpp" line="115"/>
+ <source>Setup Complete</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/finished/FinishedViewStep.cpp" line="116"/>
<source>Installation Complete</source>
<translation>安装完成</translation>
</message>
<message>
- <location filename="../src/modules/finished/FinishedViewStep.cpp" line="125"/>
+ <location filename="../src/modules/finished/FinishedViewStep.cpp" line="118"/>
+ <source>The setup of %1 is complete.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/finished/FinishedViewStep.cpp" line="119"/>
<source>The installation of %1 is complete.</source>
<translation>%1 的安装操作已完成。</translation>
</message>
@@ -1072,6 +1183,95 @@ The installer will quit and all changes will be lost.</source>
</message>
</context>
<context>
+ <name>GeneralRequirements</name>
+ <message>
+ <location filename="../src/modules/welcome/checker/GeneralRequirements.cpp" line="108"/>
+ <source>has at least %1 GB available drive space</source>
+ <translation>至少 %1 GB 可用磁盘空间</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/GeneralRequirements.cpp" line="109"/>
+ <source>There is not enough drive space. At least %1 GB is required.</source>
+ <translation>没有足够的磁盘空间。至少需要 %1 GB。</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/GeneralRequirements.cpp" line="116"/>
+ <source>has at least %1 GB working memory</source>
+ <translation>至少 %1 GB 可用内存</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/GeneralRequirements.cpp" line="117"/>
+ <source>The system does not have enough working memory. At least %1 GB is required.</source>
+ <translation>系统没有足够的内存。至少需要 %1 GB。</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/GeneralRequirements.cpp" line="124"/>
+ <source>is plugged in to a power source</source>
+ <translation>已连接到电源</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/GeneralRequirements.cpp" line="125"/>
+ <source>The system is not plugged in to a power source.</source>
+ <translation>系统未连接到电源。</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/GeneralRequirements.cpp" line="132"/>
+ <source>is connected to the Internet</source>
+ <translation>已连接到互联网</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/GeneralRequirements.cpp" line="133"/>
+ <source>The system is not connected to the Internet.</source>
+ <translation>系统未连接到互联网。</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/GeneralRequirements.cpp" line="142"/>
+ <source>The setup program is not running with administrator rights.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/GeneralRequirements.cpp" line="143"/>
+ <source>The installer is not running with administrator rights.</source>
+ <translation>安装器未以管理员权限运行</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/GeneralRequirements.cpp" line="152"/>
+ <source>The screen is too small to display the setup program.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/GeneralRequirements.cpp" line="153"/>
+ <source>The screen is too small to display the installer.</source>
+ <translation>屏幕不能完整显示安装器。</translation>
+ </message>
+</context>
+<context>
+ <name>IDJob</name>
+ <message>
+ <location filename="../src/modules/oemid/IDJob.cpp" line="38"/>
+ <location filename="../src/modules/oemid/IDJob.cpp" line="47"/>
+ <location filename="../src/modules/oemid/IDJob.cpp" line="59"/>
+ <location filename="../src/modules/oemid/IDJob.cpp" line="67"/>
+ <source>OEM Batch Identifier</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/oemid/IDJob.cpp" line="48"/>
+ <source>Could not create directories &lt;code&gt;%1&lt;/code&gt;.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/oemid/IDJob.cpp" line="60"/>
+ <source>Could not open file &lt;code&gt;%1&lt;/code&gt;.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/oemid/IDJob.cpp" line="68"/>
+ <source>Could not write to file &lt;code&gt;%1&lt;/code&gt;.</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
<name>InteractiveTerminalPage</name>
<message>
<location filename="../src/modules/interactiveterminal/InteractiveTerminalPage.cpp" line="53"/>
@@ -1105,7 +1305,7 @@ The installer will quit and all changes will be lost.</source>
<translation>设置键盘型号为 %1。&lt;br/&gt;</translation>
</message>
<message>
- <location filename="../src/modules/keyboard/KeyboardPage.cpp" line="221"/>
+ <location filename="../src/modules/keyboard/KeyboardPage.cpp" line="223"/>
<source>Set keyboard layout to %1/%2.</source>
<translation>设置键盘布局为 %1/%2。</translation>
</message>
@@ -1149,106 +1349,134 @@ The installer will quit and all changes will be lost.</source>
<translation>表单</translation>
</message>
<message>
- <location filename="../src/modules/license/LicensePage.cpp" line="89"/>
+ <location filename="../src/modules/license/LicensePage.cpp" line="123"/>
<source>I accept the terms and conditions above.</source>
<translation>我同意如上条款。</translation>
</message>
<message>
- <location filename="../src/modules/license/LicensePage.cpp" line="116"/>
+ <location filename="../src/modules/license/LicensePage.cpp" line="146"/>
<source>&lt;h1&gt;License Agreement&lt;/h1&gt;This setup procedure will install proprietary software that is subject to licensing terms.</source>
<translation>&lt;h1&gt;许可协定&lt;/h1&gt;此安装程序将会安装受授权条款所限制的专有软件。</translation>
</message>
<message>
- <location filename="../src/modules/license/LicensePage.cpp" line="119"/>
+ <location filename="../src/modules/license/LicensePage.cpp" line="149"/>
<source>Please review the End User License Agreements (EULAs) above.&lt;br/&gt;If you do not agree with the terms, the setup procedure cannot continue.</source>
<translation>请仔细上方的最终用户许可协定 (EULA)。&lt;br/&gt;若您不同意上述条款,安装程序将不会继续。</translation>
</message>
<message>
- <location filename="../src/modules/license/LicensePage.cpp" line="125"/>
+ <location filename="../src/modules/license/LicensePage.cpp" line="155"/>
<source>&lt;h1&gt;License Agreement&lt;/h1&gt;This setup procedure can install proprietary software that is subject to licensing terms in order to provide additional features and enhance the user experience.</source>
<translation>&lt;h1&gt;许可协定&lt;/h1&gt;此安装程序可以安装受授权条款限制的专有软件,以提供额外的功能并增强用户体验。</translation>
</message>
<message>
- <location filename="../src/modules/license/LicensePage.cpp" line="130"/>
+ <location filename="../src/modules/license/LicensePage.cpp" line="160"/>
<source>Please review the End User License Agreements (EULAs) above.&lt;br/&gt;If you do not agree with the terms, proprietary software will not be installed, and open source alternatives will be used instead.</source>
<translation>请仔细上方的最终用户许可协定 (EULA)。&lt;br/&gt;若您不同意上述条款,将不会安装专有软件,而会使用其开源替代品。</translation>
</message>
+</context>
+<context>
+ <name>LicenseViewStep</name>
<message>
- <location filename="../src/modules/license/LicensePage.cpp" line="160"/>
+ <location filename="../src/modules/license/LicenseViewStep.cpp" line="51"/>
+ <source>License</source>
+ <translation>许可证</translation>
+ </message>
+</context>
+<context>
+ <name>LicenseWidget</name>
+ <message>
+ <location filename="../src/modules/license/LicenseWidget.cpp" line="122"/>
<source>&lt;strong&gt;%1 driver&lt;/strong&gt;&lt;br/&gt;by %2</source>
<extracomment>%1 is an untranslatable product name, example: Creative Audigy driver</extracomment>
<translation>&lt;strong&gt;%1 驱动程序&lt;/strong&gt;&lt;br/&gt;由 %2 提供</translation>
</message>
<message>
- <location filename="../src/modules/license/LicensePage.cpp" line="167"/>
+ <location filename="../src/modules/license/LicenseWidget.cpp" line="129"/>
<source>&lt;strong&gt;%1 graphics driver&lt;/strong&gt;&lt;br/&gt;&lt;font color=&quot;Grey&quot;&gt;by %2&lt;/font&gt;</source>
<extracomment>%1 is usually a vendor name, example: Nvidia graphics driver</extracomment>
<translation>&lt;strong&gt;%1 显卡驱动程序&lt;/strong&gt;&lt;br/&gt;&lt;font color=&quot;Grey&quot;&gt;由 %2 提供&lt;/font&gt;</translation>
</message>
<message>
- <location filename="../src/modules/license/LicensePage.cpp" line="173"/>
+ <location filename="../src/modules/license/LicenseWidget.cpp" line="135"/>
<source>&lt;strong&gt;%1 browser plugin&lt;/strong&gt;&lt;br/&gt;&lt;font color=&quot;Grey&quot;&gt;by %2&lt;/font&gt;</source>
<translation>&lt;strong&gt;%1 浏览器插件&lt;/strong&gt;&lt;br/&gt;&lt;font color=&quot;Grey&quot;&gt;由 %2 提供&lt;/font&gt;</translation>
</message>
<message>
- <location filename="../src/modules/license/LicensePage.cpp" line="179"/>
+ <location filename="../src/modules/license/LicenseWidget.cpp" line="141"/>
<source>&lt;strong&gt;%1 codec&lt;/strong&gt;&lt;br/&gt;&lt;font color=&quot;Grey&quot;&gt;by %2&lt;/font&gt;</source>
<translation>&lt;strong&gt;%1 编解码器&lt;/strong&gt;&lt;br/&gt;&lt;font color=&quot;Grey&quot;&gt;由 %2 提供&lt;/font&gt;</translation>
</message>
<message>
- <location filename="../src/modules/license/LicensePage.cpp" line="185"/>
+ <location filename="../src/modules/license/LicenseWidget.cpp" line="147"/>
<source>&lt;strong&gt;%1 package&lt;/strong&gt;&lt;br/&gt;&lt;font color=&quot;Grey&quot;&gt;by %2&lt;/font&gt;</source>
<translation>&lt;strong&gt;%1 软件包&lt;/strong&gt;&lt;br/&gt;&lt;font color=&quot;Grey&quot;&gt;由 %2 提供&lt;/font&gt;</translation>
</message>
<message>
- <location filename="../src/modules/license/LicensePage.cpp" line="191"/>
+ <location filename="../src/modules/license/LicenseWidget.cpp" line="153"/>
<source>&lt;strong&gt;%1&lt;/strong&gt;&lt;br/&gt;&lt;font color=&quot;Grey&quot;&gt;by %2&lt;/font&gt;</source>
<translation>&lt;strong&gt;%1&lt;/strong&gt;&lt;br/&gt;&lt;font color=&quot;Grey&quot;&gt;由 %2 提供&lt;/font&gt;</translation>
</message>
<message>
- <location filename="../src/modules/license/LicensePage.cpp" line="203"/>
- <source>&lt;a href=&quot;%1&quot;&gt;view license agreement&lt;/a&gt;</source>
- <translation>&lt;a href=&quot;%1&quot;&gt;查看许可协定&lt;/a&gt;</translation>
+ <location filename="../src/modules/license/LicenseWidget.cpp" line="191"/>
+ <source>Shows the complete license text</source>
+ <translation type="unfinished"/>
</message>
-</context>
-<context>
- <name>LicenseViewStep</name>
<message>
- <location filename="../src/modules/license/LicenseViewStep.cpp" line="51"/>
- <source>License</source>
- <translation>许可证</translation>
+ <location filename="../src/modules/license/LicenseWidget.cpp" line="192"/>
+ <source>Hide license text</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/license/LicenseWidget.cpp" line="196"/>
+ <source>Show license agreement</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/license/LicenseWidget.cpp" line="197"/>
+ <source>Hide license agreement</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/license/LicenseWidget.cpp" line="201"/>
+ <source>Opens the license agreement in a browser window.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/license/LicenseWidget.cpp" line="202"/>
+ <source>&lt;a href=&quot;%1&quot;&gt;View license agreement&lt;/a&gt;</source>
+ <translation type="unfinished"/>
</message>
</context>
<context>
<name>LocalePage</name>
<message>
- <location filename="../src/modules/locale/LocalePage.cpp" line="394"/>
+ <location filename="../src/modules/locale/LocalePage.cpp" line="396"/>
<source>The system language will be set to %1.</source>
<translation>系统语言将设置为 %1。</translation>
</message>
<message>
- <location filename="../src/modules/locale/LocalePage.cpp" line="395"/>
+ <location filename="../src/modules/locale/LocalePage.cpp" line="397"/>
<source>The numbers and dates locale will be set to %1.</source>
<translation>数字和日期地域将设置为 %1。</translation>
</message>
<message>
- <location filename="../src/modules/locale/LocalePage.cpp" line="217"/>
+ <location filename="../src/modules/locale/LocalePage.cpp" line="219"/>
<source>Region:</source>
<translation>地区:</translation>
</message>
<message>
- <location filename="../src/modules/locale/LocalePage.cpp" line="218"/>
+ <location filename="../src/modules/locale/LocalePage.cpp" line="220"/>
<source>Zone:</source>
<translation>区域:</translation>
</message>
<message>
- <location filename="../src/modules/locale/LocalePage.cpp" line="222"/>
- <location filename="../src/modules/locale/LocalePage.cpp" line="223"/>
+ <location filename="../src/modules/locale/LocalePage.cpp" line="224"/>
+ <location filename="../src/modules/locale/LocalePage.cpp" line="225"/>
<source>&amp;Change...</source>
<translation>更改 (&amp;C) ...</translation>
</message>
<message>
- <location filename="../src/modules/locale/LocalePage.cpp" line="402"/>
+ <location filename="../src/modules/locale/LocalePage.cpp" line="404"/>
<source>Set timezone to %1/%2.&lt;br/&gt;</source>
<translation>设置时区为 %1/%2。&lt;br/&gt;</translation>
</message>
@@ -1256,12 +1484,12 @@ The installer will quit and all changes will be lost.</source>
<context>
<name>LocaleViewStep</name>
<message>
- <location filename="../src/modules/locale/LocaleViewStep.cpp" line="60"/>
+ <location filename="../src/modules/locale/LocaleViewStep.cpp" line="58"/>
<source>Loading location data...</source>
<translation>加载位置数据...</translation>
</message>
<message>
- <location filename="../src/modules/locale/LocaleViewStep.cpp" line="175"/>
+ <location filename="../src/modules/locale/LocaleViewStep.cpp" line="173"/>
<source>Location</source>
<translation>位置</translation>
</message>
@@ -1269,22 +1497,22 @@ The installer will quit and all changes will be lost.</source>
<context>
<name>NetInstallPage</name>
<message>
- <location filename="../src/modules/netinstall/NetInstallPage.cpp" line="64"/>
+ <location filename="../src/modules/netinstall/NetInstallPage.cpp" line="62"/>
<source>Name</source>
<translation>名称</translation>
</message>
<message>
- <location filename="../src/modules/netinstall/NetInstallPage.cpp" line="65"/>
+ <location filename="../src/modules/netinstall/NetInstallPage.cpp" line="63"/>
<source>Description</source>
<translation>描述</translation>
</message>
<message>
- <location filename="../src/modules/netinstall/NetInstallPage.cpp" line="86"/>
+ <location filename="../src/modules/netinstall/NetInstallPage.cpp" line="84"/>
<source>Network Installation. (Disabled: Unable to fetch package lists, check your network connection)</source>
<translation>网络安装。(已禁用:无法获取软件包列表,请检查网络连接)</translation>
</message>
<message>
- <location filename="../src/modules/netinstall/NetInstallPage.cpp" line="96"/>
+ <location filename="../src/modules/netinstall/NetInstallPage.cpp" line="94"/>
<source>Network Installation. (Disabled: Received invalid groups data)</source>
<translation>联网安装。(已禁用:收到无效组数据)</translation>
</message>
@@ -1298,6 +1526,37 @@ The installer will quit and all changes will be lost.</source>
</message>
</context>
<context>
+ <name>OEMPage</name>
+ <message>
+ <location filename="../src/modules/oemid/OEMPage.ui" line="28"/>
+ <source>Ba&amp;tch:</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/oemid/OEMPage.ui" line="38"/>
+ <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Enter a batch-identifier here. This will be stored in the target system.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/oemid/OEMPage.ui" line="48"/>
+ <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;h1&gt;OEM Configuration&lt;/h1&gt;&lt;p&gt;Calamares will use OEM settings while configuring the target system.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
+ <name>OEMViewStep</name>
+ <message>
+ <location filename="../src/modules/oemid/OEMViewStep.cpp" line="115"/>
+ <source>OEM Configuration</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/oemid/OEMViewStep.cpp" line="120"/>
+ <source>Set the OEM Batch Identifier to &lt;code&gt;%1&lt;/code&gt;.</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
<name>PWQ</name>
<message>
<location filename="../src/modules/users/CheckPWQuality.cpp" line="63"/>
@@ -1310,232 +1569,232 @@ The installer will quit and all changes will be lost.</source>
<translation>密码太长</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="151"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="169"/>
<source>Password is too weak</source>
<translation>密码强度太弱</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="158"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="176"/>
<source>Memory allocation error when setting &apos;%1&apos;</source>
<translation>设置“%1”时发生内存分配错误</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="162"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="180"/>
<source>Memory allocation error</source>
<translation>内存分配错误</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="164"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="182"/>
<source>The password is the same as the old one</source>
<translation>新密码和老密码一致</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="166"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="184"/>
<source>The password is a palindrome</source>
<translation>新密码为回文</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="168"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="186"/>
<source>The password differs with case changes only</source>
<translation>新密码和老密码只有大小写区别</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="170"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="188"/>
<source>The password is too similar to the old one</source>
<translation>新密码和老密码过于相似</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="172"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="190"/>
<source>The password contains the user name in some form</source>
<translation>新密码包含用户名</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="174"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="192"/>
<source>The password contains words from the real name of the user in some form</source>
<translation>新密码包含用户真实姓名</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="176"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="194"/>
<source>The password contains forbidden words in some form</source>
<translation>新密码包含不允许使用的词组</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="179"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="197"/>
<source>The password contains less than %1 digits</source>
<translation>新密码包含少于 %1 个数字</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="180"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="198"/>
<source>The password contains too few digits</source>
<translation>新密码包含太少数字</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="183"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="201"/>
<source>The password contains less than %1 uppercase letters</source>
<translation>新密码包含少于 %1 个大写字母</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="184"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="202"/>
<source>The password contains too few uppercase letters</source>
<translation>新密码包含太少大写字母</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="187"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="205"/>
<source>The password contains less than %1 lowercase letters</source>
<translation>新密码包含少于 %1 个小写字母</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="188"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="206"/>
<source>The password contains too few lowercase letters</source>
<translation>新密码包含太少小写字母</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="191"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="209"/>
<source>The password contains less than %1 non-alphanumeric characters</source>
<translation>新密码包含少于 %1 个非字母/数字字符</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="192"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="210"/>
<source>The password contains too few non-alphanumeric characters</source>
<translation>新密码包含太少非字母/数字字符</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="195"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="213"/>
<source>The password is shorter than %1 characters</source>
<translation>新密码短于 %1 位</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="196"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="214"/>
<source>The password is too short</source>
<translation>新密码过短</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="198"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="216"/>
<source>The password is just rotated old one</source>
<translation>新密码仅对老密码作了字序调整</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="201"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="219"/>
<source>The password contains less than %1 character classes</source>
<translation>新密码包含少于 %1 个字符类型</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="202"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="220"/>
<source>The password does not contain enough character classes</source>
<translation>新密码包含太少字符类型</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="205"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="223"/>
<source>The password contains more than %1 same characters consecutively</source>
<translation>新密码包含超过 %1 个连续的相同字符</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="206"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="224"/>
<source>The password contains too many same characters consecutively</source>
<translation>新密码包含过多连续的相同字符</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="209"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="227"/>
<source>The password contains more than %1 characters of the same class consecutively</source>
<translation>新密码包含超过 %1 个连续的同类型字符</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="210"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="228"/>
<source>The password contains too many characters of the same class consecutively</source>
<translation>新密码包含过多连续的同类型字符</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="213"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="231"/>
<source>The password contains monotonic sequence longer than %1 characters</source>
<translation>新密码包含超过 %1 个字符长度的单调序列</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="214"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="232"/>
<source>The password contains too long of a monotonic character sequence</source>
<translation>新密码包含过长的单调序列</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="216"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="234"/>
<source>No password supplied</source>
<translation>未输入密码</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="218"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="236"/>
<source>Cannot obtain random numbers from the RNG device</source>
<translation>无法从随机数生成器 (RNG) 设备获取随机数</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="220"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="238"/>
<source>Password generation failed - required entropy too low for settings</source>
<translation>无法生成密码 - 熵值过低</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="225"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="243"/>
<source>The password fails the dictionary check - %1</source>
<translation>新密码无法通过字典检查 - %1</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="227"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="245"/>
<source>The password fails the dictionary check</source>
<translation>新密码无法通过字典检查</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="231"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="249"/>
<source>Unknown setting - %1</source>
<translation>未知设置 - %1</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="235"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="253"/>
<source>Unknown setting</source>
<translation>未知设置</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="239"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="257"/>
<source>Bad integer value of setting - %1</source>
<translation>设置的整数值非法 - %1</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="243"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="261"/>
<source>Bad integer value</source>
<translation>设置的整数值非法</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="247"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="265"/>
<source>Setting %1 is not of integer type</source>
<translation>设定值 %1 不是整数类型</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="251"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="269"/>
<source>Setting is not of integer type</source>
<translation>设定值不是整数类型</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="255"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="273"/>
<source>Setting %1 is not of string type</source>
<translation>设定值 %1 不是字符串类型</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="259"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="277"/>
<source>Setting is not of string type</source>
<translation>设定值不是字符串类型</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="261"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="279"/>
<source>Opening the configuration file failed</source>
<translation>无法打开配置文件</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="263"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="281"/>
<source>The configuration file is malformed</source>
<translation>配置文件格式不正确</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="265"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="283"/>
<source>Fatal failure</source>
<translation>致命错误</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="267"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="285"/>
<source>Unknown error</source>
<translation>未知错误</translation>
</message>
@@ -1576,18 +1835,6 @@ The installer will quit and all changes will be lost.</source>
<translation>您想要使用的登录用户名是?</translation>
</message>
<message>
- <location filename="../src/modules/users/page_usersetup.ui" line="306"/>
- <location filename="../src/modules/users/page_usersetup.ui" line="437"/>
- <location filename="../src/modules/users/page_usersetup.ui" line="582"/>
- <source>font-weight: normal</source>
- <translation>font-weight: normal</translation>
- </message>
- <message>
- <location filename="../src/modules/users/page_usersetup.ui" line="200"/>
- <source>&lt;small&gt;If more than one person will use this computer, you can set up multiple accounts after installation.&lt;/small&gt;</source>
- <translation>&lt;small&gt;如果有多人要使用此计算机,您可以在安装后设置多个账户。&lt;/small&gt;</translation>
- </message>
- <message>
<location filename="../src/modules/users/page_usersetup.ui" line="335"/>
<source>Choose a password to keep your account safe.</source>
<translation>选择一个密码来保证您的账户安全。</translation>
@@ -1608,22 +1855,22 @@ The installer will quit and all changes will be lost.</source>
<translation>&lt;small&gt;将计算机设置为对其他网络上计算机可见时将使用此名称。&lt;/small&gt;</translation>
</message>
<message>
- <location filename="../src/modules/users/page_usersetup.ui" line="450"/>
+ <location filename="../src/modules/users/page_usersetup.ui" line="466"/>
<source>Log in automatically without asking for the password.</source>
<translation>不询问密码自动登录。</translation>
</message>
<message>
- <location filename="../src/modules/users/page_usersetup.ui" line="457"/>
+ <location filename="../src/modules/users/page_usersetup.ui" line="473"/>
<source>Use the same password for the administrator account.</source>
<translation>为管理员帐号使用同样的密码。</translation>
</message>
<message>
- <location filename="../src/modules/users/page_usersetup.ui" line="480"/>
+ <location filename="../src/modules/users/page_usersetup.ui" line="496"/>
<source>Choose a password for the administrator account.</source>
<translation>选择管理员账户的密码。</translation>
</message>
<message>
- <location filename="../src/modules/users/page_usersetup.ui" line="585"/>
+ <location filename="../src/modules/users/page_usersetup.ui" line="601"/>
<source>&lt;small&gt;Enter the same password twice, so that it can be checked for typing errors.&lt;/small&gt;</source>
<translation>&lt;small&gt;输入相同密码两次,以检查输入错误。&lt;/small&gt;</translation>
</message>
@@ -1666,42 +1913,43 @@ The installer will quit and all changes will be lost.</source>
<translation>新建分区</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="233"/>
+ <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="234"/>
<source>%1 %2</source>
+ <extracomment>size[number] filesystem[name]</extracomment>
<translation>%1 %2</translation>
</message>
</context>
<context>
<name>PartitionModel</name>
<message>
- <location filename="../src/modules/partition/core/PartitionModel.cpp" line="138"/>
- <location filename="../src/modules/partition/core/PartitionModel.cpp" line="170"/>
+ <location filename="../src/modules/partition/core/PartitionModel.cpp" line="144"/>
+ <location filename="../src/modules/partition/core/PartitionModel.cpp" line="176"/>
<source>Free Space</source>
<translation>空闲空间</translation>
</message>
<message>
- <location filename="../src/modules/partition/core/PartitionModel.cpp" line="142"/>
- <location filename="../src/modules/partition/core/PartitionModel.cpp" line="174"/>
+ <location filename="../src/modules/partition/core/PartitionModel.cpp" line="148"/>
+ <location filename="../src/modules/partition/core/PartitionModel.cpp" line="180"/>
<source>New partition</source>
<translation>新建分区</translation>
</message>
<message>
- <location filename="../src/modules/partition/core/PartitionModel.cpp" line="258"/>
+ <location filename="../src/modules/partition/core/PartitionModel.cpp" line="264"/>
<source>Name</source>
<translation>名称</translation>
</message>
<message>
- <location filename="../src/modules/partition/core/PartitionModel.cpp" line="260"/>
+ <location filename="../src/modules/partition/core/PartitionModel.cpp" line="266"/>
<source>File System</source>
<translation>文件系统</translation>
</message>
<message>
- <location filename="../src/modules/partition/core/PartitionModel.cpp" line="262"/>
+ <location filename="../src/modules/partition/core/PartitionModel.cpp" line="268"/>
<source>Mount Point</source>
<translation>挂载点</translation>
</message>
<message>
- <location filename="../src/modules/partition/core/PartitionModel.cpp" line="264"/>
+ <location filename="../src/modules/partition/core/PartitionModel.cpp" line="270"/>
<source>Size</source>
<translation>大小</translation>
</message>
@@ -1769,17 +2017,17 @@ The installer will quit and all changes will be lost.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionPage.cpp" line="218"/>
+ <location filename="../src/modules/partition/gui/PartitionPage.cpp" line="209"/>
<source>Are you sure you want to create a new partition table on %1?</source>
<translation>您是否确定要在 %1 上创建新分区表?</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionPage.cpp" line="242"/>
+ <location filename="../src/modules/partition/gui/PartitionPage.cpp" line="238"/>
<source>Can not create new partition</source>
<translation>无法创建新分区</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionPage.cpp" line="243"/>
+ <location filename="../src/modules/partition/gui/PartitionPage.cpp" line="239"/>
<source>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.</source>
<translation>%1上的分区表已经有%2个主分区,并且不能再添加。请删除一个主分区并添加扩展分区。</translation>
</message>
@@ -1787,100 +2035,110 @@ The installer will quit and all changes will be lost.</source>
<context>
<name>PartitionViewStep</name>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="74"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="77"/>
<source>Gathering system information...</source>
<translation>正在收集系统信息...</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="125"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="129"/>
<source>Partitions</source>
<translation>分区</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="162"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="166"/>
<source>Install %1 &lt;strong&gt;alongside&lt;/strong&gt; another operating system.</source>
<translation>将 %1 安装在其他操作系统&lt;strong&gt;旁边&lt;/strong&gt;。</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="166"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="170"/>
<source>&lt;strong&gt;Erase&lt;/strong&gt; disk and install %1.</source>
<translation>&lt;strong&gt;抹除&lt;/strong&gt;磁盘并安装 %1。</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="170"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="174"/>
<source>&lt;strong&gt;Replace&lt;/strong&gt; a partition with %1.</source>
<translation>以 %1 &lt;strong&gt;替代&lt;/strong&gt;一个分区。</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="175"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="179"/>
<source>&lt;strong&gt;Manual&lt;/strong&gt; partitioning.</source>
<translation>&lt;strong&gt;手动&lt;/strong&gt;分区</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="188"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="192"/>
<source>Install %1 &lt;strong&gt;alongside&lt;/strong&gt; another operating system on disk &lt;strong&gt;%2&lt;/strong&gt; (%3).</source>
<translation>将 %1 安装在磁盘 &lt;strong&gt;%2&lt;/strong&gt; (%3) 上的另一个操作系统&lt;strong&gt;旁边&lt;/strong&gt;。</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="194"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="198"/>
<source>&lt;strong&gt;Erase&lt;/strong&gt; disk &lt;strong&gt;%2&lt;/strong&gt; (%3) and install %1.</source>
<translation>&lt;strong&gt;抹除&lt;/strong&gt; 磁盘 &lt;strong&gt;%2&lt;/strong&gt; (%3) 并且安装 %1。</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="200"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="204"/>
<source>&lt;strong&gt;Replace&lt;/strong&gt; a partition on disk &lt;strong&gt;%2&lt;/strong&gt; (%3) with %1.</source>
<translation>以 %1 &lt;strong&gt;替代&lt;/strong&gt; 一个在磁盘 &lt;strong&gt;%2&lt;/strong&gt; (%3) 上的分区。</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="207"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="211"/>
<source>&lt;strong&gt;Manual&lt;/strong&gt; partitioning on disk &lt;strong&gt;%1&lt;/strong&gt; (%2).</source>
<translation>在磁盘 &lt;strong&gt;%1&lt;/strong&gt; (%2) 上&lt;strong&gt;手动&lt;/strong&gt;分区。</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="215"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="219"/>
<source>Disk &lt;strong&gt;%1&lt;/strong&gt; (%2)</source>
<translation>磁盘 &lt;strong&gt;%1&lt;/strong&gt; (%2)</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="243"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="247"/>
<source>Current:</source>
<translation>当前:</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="260"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="264"/>
<source>After:</source>
<translation>之后:</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="407"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="406"/>
<source>No EFI system partition configured</source>
<translation>未配置 EFI 系统分区</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="408"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="407"/>
<source>An EFI system partition is necessary to start %1.&lt;br/&gt;&lt;br/&gt;To configure an EFI system partition, go back and select or create a FAT32 filesystem with the &lt;strong&gt;esp&lt;/strong&gt; flag enabled and mount point &lt;strong&gt;%2&lt;/strong&gt;.&lt;br/&gt;&lt;br/&gt;You can continue without setting up an EFI system partition but your system may fail to start.</source>
<translation>必须有 EFI 系统分区才能启动 %1 。&lt;br/&gt;&lt;br/&gt;要配置 EFI 系统分区,后退一步,然后创建或选中一个 FAT32 分区并为之设置 &lt;strong&gt;esp&lt;/strong&gt; 标记及挂载点 &lt;strong&gt;%2&lt;/strong&gt;。&lt;br/&gt;&lt;br/&gt;你可以不创建 EFI 系统分区并继续安装,但是你的系统可能无法启动。</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="421"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="420"/>
<source>EFI system partition flag not set</source>
<translation>未设置 EFI 系统分区标记</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="422"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="421"/>
<source>An EFI system partition is necessary to start %1.&lt;br/&gt;&lt;br/&gt;A partition was configured with mount point &lt;strong&gt;%2&lt;/strong&gt; but its &lt;strong&gt;esp&lt;/strong&gt; flag is not set.&lt;br/&gt;To set the flag, go back and edit the partition.&lt;br/&gt;&lt;br/&gt;You can continue without setting the flag but your system may fail to start.</source>
<translation>必须有 EFI 系统分区才能启动 %1 。&lt;br/&gt;&lt;br/&gt;已有挂载点为 &lt;strong&gt;%2&lt;/strong&gt; 的分区,但是未设置 &lt;strong&gt;esp&lt;/strong&gt; 标记。&lt;br/&gt;要设置此标记,后退并编辑分区。&lt;br/&gt;&lt;br/&gt;你可以不创建 EFI 系统分区并继续安装,但是你的系统可能无法启动。</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="457"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="456"/>
<source>Boot partition not encrypted</source>
<translation>引导分区未加密</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="458"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="457"/>
<source>A separate boot partition was set up together with an encrypted root partition, but the boot partition is not encrypted.&lt;br/&gt;&lt;br/&gt;There are security concerns with this kind of setup, because important system files are kept on an unencrypted partition.&lt;br/&gt;You may continue if you wish, but filesystem unlocking will happen later during system startup.&lt;br/&gt;To encrypt the boot partition, go back and recreate it, selecting &lt;strong&gt;Encrypt&lt;/strong&gt; in the partition creation window.</source>
<translation>您尝试用单独的引导分区配合已加密的根分区使用,但引导分区未加密。&lt;br/&gt;&lt;br/&gt;这种配置方式可能存在安全隐患,因为重要的系统文件存储在了未加密的分区上。&lt;br/&gt;您可以继续保持此配置,但是系统解密将在系统启动时而不是引导时进行。&lt;br/&gt;要加密引导分区,请返回上一步并重新创建此分区,并在分区创建窗口选中 &lt;strong&gt;加密&lt;/strong&gt; 选项。</translation>
</message>
+ <message>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="638"/>
+ <source>has at least one disk device available.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="639"/>
+ <source>There are no partitons to install on.</source>
+ <translation type="unfinished"/>
+ </message>
</context>
<context>
<name>PlasmaLnfJob</name>
@@ -1904,12 +2162,12 @@ The installer will quit and all changes will be lost.</source>
<translation>表单</translation>
</message>
<message>
- <location filename="../src/modules/plasmalnf/page_plasmalnf.ui" line="20"/>
- <source>Placeholder</source>
- <translation>占位符</translation>
+ <location filename="../src/modules/plasmalnf/PlasmaLnfPage.cpp" line="70"/>
+ <source>Please choose a look-and-feel for the KDE Plasma Desktop. You can also skip this step and configure the look-and-feel once the system is set up. Clicking on a look-and-feel selection will give you a live preview of that look-and-feel.</source>
+ <translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/plasmalnf/PlasmaLnfPage.cpp" line="67"/>
+ <location filename="../src/modules/plasmalnf/PlasmaLnfPage.cpp" line="76"/>
<source>Please choose a look-and-feel for the KDE Plasma Desktop. You can also skip this step and configure the look-and-feel once the system is installed. Clicking on a look-and-feel selection will give you a live preview of that look-and-feel.</source>
<translation>请选择一个 KDE Plasma 桌面外观,可以忽略此步骤并在系统安装完成后配置外观。点击一个外观后可以实时预览效果。</translation>
</message>
@@ -1925,17 +2183,17 @@ The installer will quit and all changes will be lost.</source>
<context>
<name>PreserveFiles</name>
<message>
- <location filename="../src/modules/preservefiles/PreserveFiles.cpp" line="85"/>
+ <location filename="../src/modules/preservefiles/PreserveFiles.cpp" line="84"/>
<source>Saving files for later ...</source>
<translation>保存文件以供日后使用</translation>
</message>
<message>
- <location filename="../src/modules/preservefiles/PreserveFiles.cpp" line="123"/>
+ <location filename="../src/modules/preservefiles/PreserveFiles.cpp" line="122"/>
<source>No files configured to save for later.</source>
<translation>没有已保存且供日后使用的配置文件。</translation>
</message>
<message>
- <location filename="../src/modules/preservefiles/PreserveFiles.cpp" line="177"/>
+ <location filename="../src/modules/preservefiles/PreserveFiles.cpp" line="176"/>
<source>Not all of the configured files could be preserved.</source>
<translation>并不是所有配置文件都可以被保留</translation>
</message>
@@ -1943,14 +2201,14 @@ The installer will quit and all changes will be lost.</source>
<context>
<name>ProcessResult</name>
<message>
- <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="271"/>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="306"/>
<source>
There was no output from the command.</source>
<translation>
命令没有输出。</translation>
</message>
<message>
- <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="272"/>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="307"/>
<source>
Output:
</source>
@@ -1959,52 +2217,52 @@ Output:
</translation>
</message>
<message>
- <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="275"/>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="310"/>
<source>External command crashed.</source>
<translation>外部命令已崩溃。</translation>
</message>
<message>
- <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="276"/>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="311"/>
<source>Command &lt;i&gt;%1&lt;/i&gt; crashed.</source>
<translation>命令 &lt;i&gt;%1&lt;/i&gt; 已崩溃。</translation>
</message>
<message>
- <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="281"/>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="316"/>
<source>External command failed to start.</source>
<translation>无法启动外部命令。</translation>
</message>
<message>
- <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="282"/>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="317"/>
<source>Command &lt;i&gt;%1&lt;/i&gt; failed to start.</source>
<translation>无法启动命令 &lt;i&gt;%1&lt;/i&gt;。</translation>
</message>
<message>
- <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="286"/>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="321"/>
<source>Internal error when starting command.</source>
<translation>启动命令时出现内部错误。</translation>
</message>
<message>
- <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="287"/>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="322"/>
<source>Bad parameters for process job call.</source>
<translation>呼叫进程任务出现错误参数</translation>
</message>
<message>
- <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="290"/>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="325"/>
<source>External command failed to finish.</source>
<translation>外部命令未成功完成。</translation>
</message>
<message>
- <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="291"/>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="326"/>
<source>Command &lt;i&gt;%1&lt;/i&gt; failed to finish in %2 seconds.</source>
<translation>命令 &lt;i&gt;%1&lt;/i&gt; 未能在 %2 秒内完成。</translation>
</message>
<message>
- <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="297"/>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="332"/>
<source>External command finished with errors.</source>
<translation>外部命令已完成,但出现了错误。</translation>
</message>
<message>
- <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="298"/>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="333"/>
<source>Command &lt;i&gt;%1&lt;/i&gt; finished with exit code %2.</source>
<translation>命令 &lt;i&gt;%1&lt;/i&gt; 以退出代码 %2 完成。</translation>
</message>
@@ -2012,13 +2270,13 @@ Output:
<context>
<name>QObject</name>
<message>
- <location filename="../src/modules/keyboard/keyboardwidget/keyboardglobal.cpp" line="82"/>
+ <location filename="../src/modules/keyboard/keyboardwidget/keyboardglobal.cpp" line="91"/>
<source>Default Keyboard Model</source>
<translation>默认键盘型号</translation>
</message>
<message>
- <location filename="../src/modules/keyboard/keyboardwidget/keyboardglobal.cpp" line="127"/>
- <location filename="../src/modules/keyboard/keyboardwidget/keyboardglobal.cpp" line="163"/>
+ <location filename="../src/modules/keyboard/keyboardwidget/keyboardglobal.cpp" line="133"/>
+ <location filename="../src/modules/keyboard/keyboardwidget/keyboardglobal.cpp" line="168"/>
<source>Default</source>
<translation>默认</translation>
</message>
@@ -2048,9 +2306,19 @@ Output:
<translation>尚未分区的空间或分区表未知</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/utils/CalamaresUtilsGui.cpp" line="269"/>
+ <location filename="../src/modules/partition/gui/PartitionDialogHelpers.cpp" line="47"/>
+ <source>(no mount point)</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libcalamaresui/modulesystem/RequirementsChecker.cpp" line="62"/>
+ <source>Requirements checking for module &lt;i&gt;%1&lt;/i&gt; is complete.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libcalamares/utils/LocaleLabel.cpp" line="44"/>
<source>%1 (%2)</source>
- <comment>Language (Country)</comment>
+ <extracomment>language[name] (country[name])</extracomment>
<translation>%1(%2)</translation>
</message>
</context>
@@ -2081,132 +2349,74 @@ Output:
<translation>表单</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="134"/>
+ <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="135"/>
<source>Select where to install %1.&lt;br/&gt;&lt;font color=&quot;red&quot;&gt;Warning: &lt;/font&gt;this will delete all files on the selected partition.</source>
<translation>&lt;b&gt;选择要安装 %1 的地方。&lt;/b&gt;&lt;br/&gt;&lt;font color=&quot;red&quot;&gt;警告:&lt;/font&gt;这将会删除所有已选取的分区上的文件。</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="160"/>
+ <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="161"/>
<source>The selected item does not appear to be a valid partition.</source>
<translation>选中项似乎不是有效分区。</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="168"/>
+ <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="169"/>
<source>%1 cannot be installed on empty space. Please select an existing partition.</source>
<translation>无法在空白空间中安装 %1。请选取一个存在的分区。</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="178"/>
+ <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="179"/>
<source>%1 cannot be installed on an extended partition. Please select an existing primary or logical partition.</source>
<translation>无法在拓展分区上安装 %1。请选取一个存在的主要或逻辑分区。</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="188"/>
+ <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="189"/>
<source>%1 cannot be installed on this partition.</source>
<translation>无法安装 %1 到此分区。</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="194"/>
+ <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="195"/>
<source>Data partition (%1)</source>
<translation>数据分区 (%1)</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="211"/>
+ <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="212"/>
<source>Unknown system partition (%1)</source>
<translation>未知系统分区 (%1)</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="216"/>
+ <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="217"/>
<source>%1 system partition (%2)</source>
<translation>%1 系统分区 (%2)</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="227"/>
+ <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="228"/>
<source>&lt;strong&gt;%4&lt;/strong&gt;&lt;br/&gt;&lt;br/&gt;The partition %1 is too small for %2. Please select a partition with capacity at least %3 GiB.</source>
<translation>&lt;strong&gt;%4&lt;/strong&gt;&lt;br/&gt;&lt;br/&gt;分区 %1 对 %2 来说太小了。请选取一个容量至少有 %3 GiB 的分区。</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="250"/>
+ <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="251"/>
<source>&lt;strong&gt;%2&lt;/strong&gt;&lt;br/&gt;&lt;br/&gt;An EFI system partition cannot be found anywhere on this system. Please go back and use manual partitioning to set up %1.</source>
<translation>&lt;strong&gt;%2&lt;/strong&gt;&lt;br/&gt;&lt;br/&gt;在此系统上找不到任何 EFI 系统分区。请后退到上一步并使用手动分区配置 %1。</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="261"/>
- <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="278"/>
- <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="302"/>
+ <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="262"/>
+ <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="279"/>
+ <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="303"/>
<source>&lt;strong&gt;%3&lt;/strong&gt;&lt;br/&gt;&lt;br/&gt;%1 will be installed on %2.&lt;br/&gt;&lt;font color=&quot;red&quot;&gt;Warning: &lt;/font&gt;all data on partition %2 will be lost.</source>
<translation>&lt;strong&gt;%3&lt;/strong&gt;&lt;br/&gt;&lt;br/&gt;即将安装 %1 到 %2 上。&lt;br/&gt;&lt;font color=&quot;red&quot;&gt;警告: &lt;/font&gt;分区 %2 上的所有数据都将丢失。</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="270"/>
+ <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="271"/>
<source>The EFI system partition at %1 will be used for starting %2.</source>
<translation>将使用 %1 处的 EFI 系统分区启动 %2。</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="286"/>
+ <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="287"/>
<source>EFI system partition:</source>
<translation>EFI 系统分区:</translation>
</message>
</context>
<context>
- <name>RequirementsChecker</name>
- <message>
- <location filename="../src/modules/welcome/checker/RequirementsChecker.cpp" line="68"/>
- <source>Gathering system information...</source>
- <translation>正在收集系统信息 ...</translation>
- </message>
- <message>
- <location filename="../src/modules/welcome/checker/RequirementsChecker.cpp" line="118"/>
- <source>has at least %1 GB available drive space</source>
- <translation>至少 %1 GB 可用磁盘空间</translation>
- </message>
- <message>
- <location filename="../src/modules/welcome/checker/RequirementsChecker.cpp" line="120"/>
- <source>There is not enough drive space. At least %1 GB is required.</source>
- <translation>没有足够的磁盘空间。至少需要 %1 GB。</translation>
- </message>
- <message>
- <location filename="../src/modules/welcome/checker/RequirementsChecker.cpp" line="128"/>
- <source>has at least %1 GB working memory</source>
- <translation>至少 %1 GB 可用内存</translation>
- </message>
- <message>
- <location filename="../src/modules/welcome/checker/RequirementsChecker.cpp" line="130"/>
- <source>The system does not have enough working memory. At least %1 GB is required.</source>
- <translation>系统没有足够的内存。至少需要 %1 GB。</translation>
- </message>
- <message>
- <location filename="../src/modules/welcome/checker/RequirementsChecker.cpp" line="138"/>
- <source>is plugged in to a power source</source>
- <translation>已连接到电源</translation>
- </message>
- <message>
- <location filename="../src/modules/welcome/checker/RequirementsChecker.cpp" line="139"/>
- <source>The system is not plugged in to a power source.</source>
- <translation>系统未连接到电源。</translation>
- </message>
- <message>
- <location filename="../src/modules/welcome/checker/RequirementsChecker.cpp" line="146"/>
- <source>is connected to the Internet</source>
- <translation>已连接到互联网</translation>
- </message>
- <message>
- <location filename="../src/modules/welcome/checker/RequirementsChecker.cpp" line="147"/>
- <source>The system is not connected to the Internet.</source>
- <translation>系统未连接到互联网。</translation>
- </message>
- <message>
- <location filename="../src/modules/welcome/checker/RequirementsChecker.cpp" line="155"/>
- <source>The installer is not running with administrator rights.</source>
- <translation>安装器未以管理员权限运行</translation>
- </message>
- <message>
- <location filename="../src/modules/welcome/checker/RequirementsChecker.cpp" line="163"/>
- <source>The screen is too small to display the installer.</source>
- <translation>屏幕不能完整显示安装器。</translation>
- </message>
-</context>
-<context>
<name>ResizeFSJob</name>
<message>
<location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="116"/>
@@ -2214,65 +2424,65 @@ Output:
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="224"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="229"/>
<source>Invalid configuration</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="225"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="230"/>
<source>The file-system resize job has an invalid configuration and will not run.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="239"/>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="249"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="244"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="254"/>
<source>KPMCore not Available</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="240"/>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="250"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="245"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="255"/>
<source>Calamares cannot start KPMCore for the file-system resize job.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="258"/>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="267"/>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="280"/>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="289"/>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="306"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="263"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="272"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="285"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="294"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="311"/>
<source>Resize Failed</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="259"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="264"/>
<source>The filesystem %1 could not be found in this system, and cannot be resized.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="260"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="265"/>
<source>The device %1 could not be found in this system, and cannot be resized.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="268"/>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="281"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="273"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="286"/>
<source>The filesystem %1 cannot be resized.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="269"/>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="282"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="274"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="287"/>
<source>The device %1 cannot be resized.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="290"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="295"/>
<source>The filesystem %1 must be resized, but cannot.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="291"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="296"/>
<source>The device %1 must be resized, but cannot</source>
<translation type="unfinished"/>
</message>
@@ -2301,6 +2511,14 @@ Output:
</message>
</context>
<context>
+ <name>ResizeVolumeGroupDialog</name>
+ <message>
+ <location filename="../src/modules/partition/gui/ResizeVolumeGroupDialog.cpp" line="39"/>
+ <source>Resize Volume Group</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
<name>ResizeVolumeGroupJob</name>
<message>
<location filename="../src/modules/partition/jobs/ResizeVolumeGroupJob.cpp" line="37"/>
@@ -2320,6 +2538,44 @@ Output:
</message>
</context>
<context>
+ <name>ResultsListWidget</name>
+ <message>
+ <location filename="../src/modules/welcome/checker/ResultsListWidget.cpp" line="96"/>
+ <source>This computer does not satisfy the minimum requirements for setting up %1.&lt;br/&gt;Setup cannot continue. &lt;a href=&quot;#details&quot;&gt;Details...&lt;/a&gt;</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/ResultsListWidget.cpp" line="100"/>
+ <source>This computer does not satisfy the minimum requirements for installing %1.&lt;br/&gt;Installation cannot continue. &lt;a href=&quot;#details&quot;&gt;Details...&lt;/a&gt;</source>
+ <translation>此电脑未满足安装 %1 的最低需求。&lt;br/&gt;安装无法继续。&lt;a href=&quot;#details&quot;&gt;详细信息...&lt;/a&gt;</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/ResultsListWidget.cpp" line="118"/>
+ <source>This computer does not satisfy some of the recommended requirements for setting up %1.&lt;br/&gt;Setup can continue, but some features might be disabled.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/ResultsListWidget.cpp" line="122"/>
+ <source>This computer does not satisfy some of the recommended requirements for installing %1.&lt;br/&gt;Installation can continue, but some features might be disabled.</source>
+ <translation>此电脑未满足一些安装 %1 的推荐需求。&lt;br/&gt;可以继续安装,但一些功能可能会被停用。</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/ResultsListWidget.cpp" line="160"/>
+ <source>This program will ask you some questions and set up %2 on your computer.</source>
+ <translation>本程序将会问您一些问题并在您的电脑上安装及设置 %2 。</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/ResultsListWidget.cpp" line="181"/>
+ <source>For best results, please ensure that this computer:</source>
+ <translation>为了更好的体验,请确保这台电脑: </translation>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/ResultsListWidget.cpp" line="209"/>
+ <source>System requirements</source>
+ <translation>系统需求</translation>
+ </message>
+</context>
+<context>
<name>ScanningDialog</name>
<message>
<location filename="../src/modules/partition/gui/ScanningDialog.cpp" line="84"/>
@@ -2559,7 +2815,7 @@ Output:
<context>
<name>ShellProcessJob</name>
<message>
- <location filename="../src/modules/shellprocess/ShellProcessJob.cpp" line="51"/>
+ <location filename="../src/modules/shellprocess/ShellProcessJob.cpp" line="50"/>
<source>Shell Processes Job</source>
<translation>Shell 进程任务</translation>
</message>
@@ -2576,7 +2832,12 @@ Output:
<context>
<name>SummaryPage</name>
<message>
- <location filename="../src/modules/summary/SummaryPage.cpp" line="49"/>
+ <location filename="../src/modules/summary/SummaryPage.cpp" line="57"/>
+ <source>This is an overview of what will happen once you start the setup procedure.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/summary/SummaryPage.cpp" line="60"/>
<source>This is an overview of what will happen once you start the install procedure.</source>
<translation>这是您开始安装后所会发生的事情的概览。</translation>
</message>
@@ -2659,20 +2920,6 @@ Output:
<translation>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;选中此项时,不会发送关于安装的 &lt;span style=&quot; font-weight:600;&quot;&gt;no information at all&lt;/span&gt;。&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>
</message>
<message>
- <location filename="../src/modules/tracking/page_trackingstep.ui" line="123"/>
- <location filename="../src/modules/tracking/page_trackingstep.ui" line="185"/>
- <location filename="../src/modules/tracking/page_trackingstep.ui" line="247"/>
- <source>TextLabel</source>
- <translation>文本标签</translation>
- </message>
- <message>
- <location filename="../src/modules/tracking/page_trackingstep.ui" line="133"/>
- <location filename="../src/modules/tracking/page_trackingstep.ui" line="195"/>
- <location filename="../src/modules/tracking/page_trackingstep.ui" line="257"/>
- <source>...</source>
- <translation>...</translation>
- </message>
- <message>
<location filename="../src/modules/tracking/page_trackingstep.ui" line="271"/>
<source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;&lt;a href=&quot;placeholder&quot;&gt;&lt;span style=&quot; text-decoration: underline; color:#2980b9;&quot;&gt;Click here for more information about user feedback&lt;/span&gt;&lt;/a&gt;&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
<translation>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;&lt;a href=&quot;placeholder&quot;&gt;&lt;span style=&quot; text-decoration: underline; color:#2980b9;&quot;&gt;点击此处以获取关于用户反馈的详细信息&lt;/span&gt;&lt;/a&gt;&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>
@@ -2701,7 +2948,7 @@ Output:
<context>
<name>TrackingViewStep</name>
<message>
- <location filename="../src/modules/tracking/TrackingViewStep.cpp" line="59"/>
+ <location filename="../src/modules/tracking/TrackingViewStep.cpp" line="61"/>
<source>Feedback</source>
<translation>反馈</translation>
</message>
@@ -2709,33 +2956,43 @@ Output:
<context>
<name>UsersPage</name>
<message>
- <location filename="../src/modules/users/UsersPage.cpp" line="289"/>
+ <location filename="../src/modules/users/UsersPage.cpp" line="120"/>
+ <source>&lt;small&gt;If more than one person will use this computer, you can create multiple accounts after setup.&lt;/small&gt;</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/UsersPage.cpp" line="126"/>
+ <source>&lt;small&gt;If more than one person will use this computer, you can create multiple accounts after installation.&lt;/small&gt;</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/UsersPage.cpp" line="317"/>
<source>Your username is too long.</source>
<translation>用户名太长。</translation>
</message>
<message>
- <location filename="../src/modules/users/UsersPage.cpp" line="295"/>
+ <location filename="../src/modules/users/UsersPage.cpp" line="323"/>
<source>Your username contains invalid characters. Only lowercase letters and numbers are allowed.</source>
<translation>您的用户名含有无效的字符。只能使用小写字母和数字。</translation>
</message>
<message>
- <location filename="../src/modules/users/UsersPage.cpp" line="333"/>
+ <location filename="../src/modules/users/UsersPage.cpp" line="361"/>
<source>Your hostname is too short.</source>
<translation>主机名太短。</translation>
</message>
<message>
- <location filename="../src/modules/users/UsersPage.cpp" line="339"/>
+ <location filename="../src/modules/users/UsersPage.cpp" line="367"/>
<source>Your hostname is too long.</source>
<translation>主机名太长。</translation>
</message>
<message>
- <location filename="../src/modules/users/UsersPage.cpp" line="345"/>
+ <location filename="../src/modules/users/UsersPage.cpp" line="373"/>
<source>Your hostname contains invalid characters. Only letters, numbers and dashes are allowed.</source>
<translation>您的主机名称含有无效的字符。只能使用字母、数字和短横。</translation>
</message>
<message>
- <location filename="../src/modules/users/UsersPage.cpp" line="373"/>
- <location filename="../src/modules/users/UsersPage.cpp" line="417"/>
+ <location filename="../src/modules/users/UsersPage.cpp" line="401"/>
+ <location filename="../src/modules/users/UsersPage.cpp" line="445"/>
<source>Your passwords do not match!</source>
<translation>密码不匹配!</translation>
</message>
@@ -2743,7 +3000,7 @@ Output:
<context>
<name>UsersViewStep</name>
<message>
- <location filename="../src/modules/users/UsersViewStep.cpp" line="53"/>
+ <location filename="../src/modules/users/UsersViewStep.cpp" line="54"/>
<source>Users</source>
<translation>用户</translation>
</message>
@@ -2752,7 +3009,7 @@ Output:
<name>VolumeGroupBaseDialog</name>
<message>
<location filename="../src/modules/partition/gui/VolumeGroupBaseDialog.ui" line="14"/>
- <source>VolumeGroupDialog</source>
+ <source>Create Volume Group</source>
<translation type="unfinished"/>
</message>
<message>
@@ -2786,14 +3043,6 @@ Output:
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/VolumeGroupBaseDialog.ui" line="92"/>
- <location filename="../src/modules/partition/gui/VolumeGroupBaseDialog.ui" line="112"/>
- <location filename="../src/modules/partition/gui/VolumeGroupBaseDialog.ui" line="132"/>
- <location filename="../src/modules/partition/gui/VolumeGroupBaseDialog.ui" line="152"/>
- <source>---</source>
- <translation type="unfinished"/>
- </message>
- <message>
<location filename="../src/modules/partition/gui/VolumeGroupBaseDialog.ui" line="102"/>
<source>Used Size:</source>
<translation type="unfinished"/>
@@ -2817,52 +3066,68 @@ Output:
<translation>表单</translation>
</message>
<message>
- <location filename="../src/modules/welcome/WelcomePage.ui" line="75"/>
- <source>&amp;Language:</source>
- <translation>语言(&amp;L) : </translation>
- </message>
- <message>
- <location filename="../src/modules/welcome/WelcomePage.ui" line="176"/>
+ <location filename="../src/modules/welcome/WelcomePage.ui" line="160"/>
<source>&amp;Release notes</source>
<translation>发行注记(&amp;R)</translation>
</message>
<message>
- <location filename="../src/modules/welcome/WelcomePage.ui" line="166"/>
+ <location filename="../src/modules/welcome/WelcomePage.ui" line="150"/>
<source>&amp;Known issues</source>
<translation>已知问题(&amp;K)</translation>
</message>
<message>
- <location filename="../src/modules/welcome/WelcomePage.ui" line="156"/>
+ <location filename="../src/modules/welcome/WelcomePage.ui" line="17"/>
+ <location filename="../src/modules/welcome/WelcomePage.ui" line="72"/>
+ <source>Select language</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/WelcomePage.ui" line="140"/>
<source>&amp;Support</source>
<translation>支持信息(&amp;S)</translation>
</message>
<message>
- <location filename="../src/modules/welcome/WelcomePage.ui" line="146"/>
+ <location filename="../src/modules/welcome/WelcomePage.ui" line="130"/>
<source>&amp;About</source>
<translation>关于(&amp;A)</translation>
</message>
<message>
- <location filename="../src/modules/welcome/WelcomePage.cpp" line="60"/>
+ <location filename="../src/modules/welcome/WelcomePage.cpp" line="76"/>
<source>&lt;h1&gt;Welcome to the %1 installer.&lt;/h1&gt;</source>
<translation>&lt;h1&gt;欢迎使用 %1 安装程序。&lt;/h1&gt;</translation>
</message>
<message>
- <location filename="../src/modules/welcome/WelcomePage.cpp" line="60"/>
+ <location filename="../src/modules/welcome/WelcomePage.cpp" line="75"/>
<source>&lt;h1&gt;Welcome to the Calamares installer for %1.&lt;/h1&gt;</source>
<translation>&lt;h1&gt;欢迎使用 Calamares 安装程序 - %1。&lt;/h1&gt;</translation>
</message>
<message>
- <location filename="../src/modules/welcome/WelcomePage.cpp" line="73"/>
+ <location filename="../src/modules/welcome/WelcomePage.cpp" line="71"/>
+ <source>&lt;h1&gt;Welcome to the Calamares setup program for %1.&lt;/h1&gt;</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/WelcomePage.cpp" line="72"/>
+ <source>&lt;h1&gt;Welcome to %1 setup.&lt;/h1&gt;</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/WelcomePage.cpp" line="90"/>
+ <source>About %1 setup</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/WelcomePage.cpp" line="91"/>
<source>About %1 installer</source>
<translation>关于 %1 安装程序</translation>
</message>
<message>
- <location filename="../src/modules/welcome/WelcomePage.cpp" line="75"/>
- <source>&lt;h1&gt;%1&lt;/h1&gt;&lt;br/&gt;&lt;strong&gt;%2&lt;br/&gt;for %3&lt;/strong&gt;&lt;br/&gt;&lt;br/&gt;Copyright 2014-2017 Teo Mrnjavac &amp;lt;teo@kde.org&amp;gt;&lt;br/&gt;Copyright 2017 Adriaan de Groot &amp;lt;groot@kde.org&amp;gt;&lt;br/&gt;Thanks to: Anke Boersma, Aurélien Gâteau, Kevin Kofler, Lisa Vitolo, Philip Müller, Pier Luigi Fiorini, Rohan Garg and the &lt;a href=&quot;https://www.transifex.com/calamares/calamares/&quot;&gt;Calamares translators team&lt;/a&gt;.&lt;br/&gt;&lt;br/&gt;&lt;a href=&quot;https://calamares.io/&quot;&gt;Calamares&lt;/a&gt; development is sponsored by &lt;br/&gt;&lt;a href=&quot;http://www.blue-systems.com/&quot;&gt;Blue Systems&lt;/a&gt; - Liberating Software.</source>
- <translation>&lt;h1&gt;%1&lt;/h1&gt;&lt;br/&gt;&lt;strong&gt;%2&lt;br/&gt;for %3&lt;/strong&gt;&lt;br/&gt;&lt;br/&gt;Copyright 2014-2017 Teo Mrnjavac &amp;lt;teo@kde.org&amp;gt;&lt;br/&gt;Copyright 2017 Adriaan de Groot &amp;lt;groot@kde.org&amp;gt;&lt;br/&gt;特别感谢:Anke Boersma, Aurélien Gâteau, Kevin Kofler, Lisa Vitolo, Philip Müller, Pier Luigi Fiorini, Rohan Garg 及 &lt;a href=&quot;https://www.transifex.com/calamares/calamares/&quot;&gt;Calamares 翻译团队&lt;/a&gt;。&lt;br/&gt;&lt;br/&gt;&lt;a href=&quot;https://calamares.io/&quot;&gt;Calamares&lt;/a&gt; 的开发由 &lt;br/&gt;&lt;a href=&quot;http://www.blue-systems.com/&quot;&gt;Blue Systems&lt;/a&gt; 赞助。</translation>
+ <location filename="../src/modules/welcome/WelcomePage.cpp" line="94"/>
+ <source>&lt;h1&gt;%1&lt;/h1&gt;&lt;br/&gt;&lt;strong&gt;%2&lt;br/&gt;for %3&lt;/strong&gt;&lt;br/&gt;&lt;br/&gt;Copyright 2014-2017 Teo Mrnjavac &amp;lt;teo@kde.org&amp;gt;&lt;br/&gt;Copyright 2017-2019 Adriaan de Groot &amp;lt;groot@kde.org&amp;gt;&lt;br/&gt;Thanks to &lt;a href=&quot;https://calamares.io/team/&quot;&gt;the Calamares team&lt;/a&gt; and the &lt;a href=&quot;https://www.transifex.com/calamares/calamares/&quot;&gt;Calamares translators team&lt;/a&gt;.&lt;br/&gt;&lt;br/&gt;&lt;a href=&quot;https://calamares.io/&quot;&gt;Calamares&lt;/a&gt; development is sponsored by &lt;br/&gt;&lt;a href=&quot;http://www.blue-systems.com/&quot;&gt;Blue Systems&lt;/a&gt; - Liberating Software.</source>
+ <translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/welcome/WelcomePage.cpp" line="222"/>
+ <location filename="../src/modules/welcome/WelcomePage.cpp" line="201"/>
<source>%1 support</source>
<translation>%1 的支持信息</translation>
</message>
@@ -2870,7 +3135,7 @@ Output:
<context>
<name>WelcomeViewStep</name>
<message>
- <location filename="../src/modules/welcome/WelcomeViewStep.cpp" line="52"/>
+ <location filename="../src/modules/welcome/WelcomeViewStep.cpp" line="51"/>
<source>Welcome</source>
<translation>欢迎</translation>
</message>
diff --git a/lang/calamares_zh_TW.ts b/lang/calamares_zh_TW.ts
index f6bf4b300..fa0d54f2c 100644
--- a/lang/calamares_zh_TW.ts
+++ b/lang/calamares_zh_TW.ts
@@ -2,17 +2,17 @@
<context>
<name>BootInfoWidget</name>
<message>
- <location filename="../src/modules/partition/gui/BootInfoWidget.cpp" line="69"/>
+ <location filename="../src/modules/partition/gui/BootInfoWidget.cpp" line="71"/>
<source>The &lt;strong&gt;boot environment&lt;/strong&gt; of this system.&lt;br&gt;&lt;br&gt;Older x86 systems only support &lt;strong&gt;BIOS&lt;/strong&gt;.&lt;br&gt;Modern systems usually use &lt;strong&gt;EFI&lt;/strong&gt;, but may also show up as BIOS if started in compatibility mode.</source>
<translation>這個系統的&lt;strong&gt;開機環境&lt;/strong&gt;。&lt;br&gt;&lt;br&gt;較舊的 x86 系統只支援 &lt;strong&gt;BIOS&lt;/strong&gt;。&lt;br&gt;現代的系統則通常使用 &lt;strong&gt;EFI&lt;/strong&gt;,但若開機環境是以相容模式執行,其也可能顯示為 BIOS。</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/BootInfoWidget.cpp" line="79"/>
+ <location filename="../src/modules/partition/gui/BootInfoWidget.cpp" line="81"/>
<source>This system was started with an &lt;strong&gt;EFI&lt;/strong&gt; boot environment.&lt;br&gt;&lt;br&gt;To configure startup from an EFI environment, this installer must deploy a boot loader application, like &lt;strong&gt;GRUB&lt;/strong&gt; or &lt;strong&gt;systemd-boot&lt;/strong&gt; on an &lt;strong&gt;EFI System Partition&lt;/strong&gt;. This is automatic, unless you choose manual partitioning, in which case you must choose it or create it on your own.</source>
<translation>這個系統以 &lt;strong&gt;EFI&lt;/strong&gt; 開機環境啟動。&lt;br&gt;&lt;br&gt;要設定從 EFI 環境開機,本安裝程式必須部署一個開機載入器應用程式,像是 &lt;strong&gt;GRUB&lt;/strong&gt; 或 &lt;strong&gt;systemd-boot&lt;/strong&gt; 在 &lt;strong&gt;EFI 系統分割區&lt;/strong&gt;上。這是自動的,除非您選擇手動分割,在這種情況下,您必須自行選取或建立它。</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/BootInfoWidget.cpp" line="91"/>
+ <location filename="../src/modules/partition/gui/BootInfoWidget.cpp" line="93"/>
<source>This system was started with a &lt;strong&gt;BIOS&lt;/strong&gt; boot environment.&lt;br&gt;&lt;br&gt;To configure startup from a BIOS environment, this installer must install a boot loader, like &lt;strong&gt;GRUB&lt;/strong&gt;, either at the beginning of a partition or on the &lt;strong&gt;Master Boot Record&lt;/strong&gt; near the beginning of the partition table (preferred). This is automatic, unless you choose manual partitioning, in which case you must set it up on your own.</source>
<translation>這個系統以 &lt;strong&gt;BIOS&lt;/strong&gt; 開機環境開始。&lt;br&gt;&lt;br&gt;要從 BIOS 環境開機開機,本安裝程式必須安裝開機載入器,像是 &lt;strong&gt;GRUB&lt;/strong&gt;,且通常不是安裝在分割區的開頭就是在靠進分割表開頭的 &lt;strong&gt;主開機記錄&lt;/strong&gt;(推薦)。這是自動的,除非您選擇手動分割,在這種情況下,您必須自行設定它。</translation>
</message>
@@ -20,27 +20,27 @@
<context>
<name>BootLoaderModel</name>
<message>
- <location filename="../src/modules/partition/core/BootLoaderModel.cpp" line="59"/>
+ <location filename="../src/modules/partition/core/BootLoaderModel.cpp" line="66"/>
<source>Master Boot Record of %1</source>
<translation>%1 的主要開機紀錄 (MBR)</translation>
</message>
<message>
- <location filename="../src/modules/partition/core/BootLoaderModel.cpp" line="76"/>
+ <location filename="../src/modules/partition/core/BootLoaderModel.cpp" line="95"/>
<source>Boot Partition</source>
<translation>開機磁區</translation>
</message>
<message>
- <location filename="../src/modules/partition/core/BootLoaderModel.cpp" line="81"/>
+ <location filename="../src/modules/partition/core/BootLoaderModel.cpp" line="100"/>
<source>System Partition</source>
<translation>系統磁區</translation>
</message>
<message>
- <location filename="../src/modules/partition/core/BootLoaderModel.cpp" line="111"/>
+ <location filename="../src/modules/partition/core/BootLoaderModel.cpp" line="130"/>
<source>Do not install a boot loader</source>
<translation>無法安裝開機載入器</translation>
</message>
<message>
- <location filename="../src/modules/partition/core/BootLoaderModel.cpp" line="125"/>
+ <location filename="../src/modules/partition/core/BootLoaderModel.cpp" line="147"/>
<source>%1 (%2)</source>
<translation>%1 (%2)</translation>
</message>
@@ -97,7 +97,7 @@
<translation>工具</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/utils/DebugWindow.cpp" line="182"/>
+ <location filename="../src/libcalamaresui/utils/DebugWindow.cpp" line="189"/>
<source>Debug information</source>
<translation>除錯資訊</translation>
</message>
@@ -105,20 +105,41 @@
<context>
<name>Calamares::ExecutionViewStep</name>
<message>
- <location filename="../src/libcalamaresui/ExecutionViewStep.cpp" line="79"/>
+ <location filename="../src/libcalamaresui/ExecutionViewStep.cpp" line="81"/>
<source>Install</source>
<translation>安裝</translation>
</message>
</context>
<context>
+ <name>Calamares::FailJob</name>
+ <message>
+ <location filename="../src/libcalamares/JobExample.cpp" line="39"/>
+ <source>Job failed (%1)</source>
+ <translation>排程失敗 (%1)</translation>
+ </message>
+ <message>
+ <location filename="../src/libcalamares/JobExample.cpp" line="39"/>
+ <source>Programmed job failure was explicitly requested.</source>
+ <translation>明確要求程式化排程失敗。</translation>
+ </message>
+</context>
+<context>
<name>Calamares::JobThread</name>
<message>
- <location filename="../src/libcalamares/JobQueue.cpp" line="101"/>
+ <location filename="../src/libcalamares/JobQueue.cpp" line="102"/>
<source>Done</source>
<translation>完成</translation>
</message>
</context>
<context>
+ <name>Calamares::NamedJob</name>
+ <message>
+ <location filename="../src/libcalamares/JobExample.cpp" line="27"/>
+ <source>Example job (%1)</source>
+ <translation>範例排程 (%1)</translation>
+ </message>
+</context>
+<context>
<name>Calamares::ProcessJob</name>
<message>
<location filename="../src/libcalamares/ProcessJob.cpp" line="52"/>
@@ -159,120 +180,186 @@
<translation>Python 行程 %2 的主要腳本檔 %1 無法讀取。</translation>
</message>
<message>
- <location filename="../src/libcalamares/PythonJob.cpp" line="376"/>
+ <location filename="../src/libcalamares/PythonJob.cpp" line="377"/>
<source>Boost.Python error in job &quot;%1&quot;.</source>
<translation>行程 %1 中 Boost.Python 錯誤。</translation>
</message>
</context>
<context>
+ <name>Calamares::RequirementsChecker</name>
+ <message numerus="yes">
+ <location filename="../src/libcalamaresui/modulesystem/RequirementsChecker.cpp" line="147"/>
+ <source>Waiting for %n module(s).</source>
+ <translation><numerusform>正在等待 %n 個模組。</numerusform></translation>
+ </message>
+ <message numerus="yes">
+ <location filename="../src/libcalamaresui/modulesystem/RequirementsChecker.cpp" line="148"/>
+ <source>(%n second(s))</source>
+ <translation><numerusform>(%n 秒)</numerusform></translation>
+ </message>
+ <message>
+ <location filename="../src/libcalamaresui/modulesystem/RequirementsChecker.cpp" line="152"/>
+ <source>System-requirements checking is complete.</source>
+ <translation>系統需求檢查完成。</translation>
+ </message>
+</context>
+<context>
<name>Calamares::ViewManager</name>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="74"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="76"/>
<source>&amp;Back</source>
<translation>返回 (&amp;B)</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="75"/>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="283"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="77"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="319"/>
<source>&amp;Next</source>
<translation>下一步 (&amp;N)</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="76"/>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="296"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="78"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="335"/>
<source>&amp;Cancel</source>
<translation>取消(&amp;C)</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="77"/>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="297"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="80"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="313"/>
+ <source>Cancel setup without changing the system.</source>
+ <translation>取消安裝,不更改系統。</translation>
+ </message>
+ <message>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="81"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="314"/>
<source>Cancel installation without changing the system.</source>
<translation>不變更系統並取消安裝。</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="183"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="167"/>
+ <source>Setup Failed</source>
+ <translation>設定失敗</translation>
+ </message>
+ <message>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="192"/>
<source>Calamares Initialization Failed</source>
<translation>Calamares 初始化失敗</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="184"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="193"/>
<source>%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.</source>
<translation>%1 無法安裝。Calamares 無法載入所有已設定的模組。散佈版使用 Calamares 的方式有問題。</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="189"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="198"/>
<source>&lt;br/&gt;The following modules could not be loaded:</source>
<translation>&lt;br/&gt;以下的模組無法載入:</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="281"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="252"/>
+ <source>Continue with installation?</source>
+ <translation>繼續安裝?</translation>
+ </message>
+ <message>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="254"/>
+ <source>The %1 setup program is about to make changes to your disk in order to set up %2.&lt;br/&gt;&lt;strong&gt;You will not be able to undo these changes.&lt;/strong&gt;</source>
+ <translation>%1 設定程式將在您的磁碟上做出變更以設定 %2。&lt;br/&gt;&lt;strong&gt;您將無法復原這些變更。&lt;/strong&gt;</translation>
+ </message>
+ <message>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="261"/>
+ <source>&amp;Set up now</source>
+ <translation>現在進行設定 (&amp;S)</translation>
+ </message>
+ <message>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="307"/>
+ <source>&amp;Set up</source>
+ <translation>設定 (&amp;S)</translation>
+ </message>
+ <message>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="308"/>
<source>&amp;Install</source>
<translation>安裝(&amp;I)</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="333"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="310"/>
+ <source>Setup is complete. Close the setup program.</source>
+ <translation>設定完成。關閉設定程式。</translation>
+ </message>
+ <message>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="372"/>
+ <source>Cancel setup?</source>
+ <translation>取消設定?</translation>
+ </message>
+ <message>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="373"/>
<source>Cancel installation?</source>
<translation>取消安裝?</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="334"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="375"/>
+ <source>Do you really want to cancel the current setup process?
+The setup program will quit and all changes will be lost.</source>
+ <translation>您真的想要取消目前的設定程序嗎?
+設定程式將會結束,所有變更都將會遺失。</translation>
+ </message>
+ <message>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="377"/>
<source>Do you really want to cancel the current install process?
The installer will quit and all changes will be lost.</source>
<translation>您真的想要取消目前的安裝程序嗎?
安裝程式將會退出且所有變動將會遺失。</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="339"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="385"/>
<source>&amp;Yes</source>
<translation>是(&amp;Y)</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="340"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="386"/>
<source>&amp;No</source>
<translation>否(&amp;N)</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="167"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="174"/>
<source>&amp;Close</source>
<translation>關閉(&amp;C)</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="241"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="251"/>
<source>Continue with setup?</source>
<translation>繼續安裝?</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="242"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="257"/>
<source>The %1 installer is about to make changes to your disk in order to install %2.&lt;br/&gt;&lt;strong&gt;You will not be able to undo these changes.&lt;/strong&gt;</source>
<translation>%1 安裝程式將在您的磁碟上做出變更以安裝 %2。&lt;br/&gt;&lt;strong&gt;您將無法復原這些變更。&lt;/strong&gt;</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="247"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="262"/>
<source>&amp;Install now</source>
<translation>現在安裝 (&amp;I)</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="248"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="269"/>
<source>Go &amp;back</source>
<translation>上一步 (&amp;B)</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="287"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="323"/>
<source>&amp;Done</source>
<translation>完成(&amp;D)</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="288"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="311"/>
<source>The installation is complete. Close the installer.</source>
<translation>安裝完成。關閉安裝程式。</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="164"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="171"/>
<source>Error</source>
<translation>錯誤</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="165"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="168"/>
<source>Installation Failed</source>
<translation>安裝失敗</translation>
</message>
@@ -303,42 +390,27 @@ The installer will quit and all changes will be lost.</source>
<context>
<name>CalamaresWindow</name>
<message>
- <location filename="../src/calamares/CalamaresWindow.cpp" line="56"/>
+ <location filename="../src/calamares/CalamaresWindow.cpp" line="61"/>
+ <source>%1 Setup Program</source>
+ <translation>%1 設定程式</translation>
+ </message>
+ <message>
+ <location filename="../src/calamares/CalamaresWindow.cpp" line="62"/>
<source>%1 Installer</source>
<translation>%1 安裝程式</translation>
</message>
<message>
- <location filename="../src/calamares/CalamaresWindow.cpp" line="119"/>
+ <location filename="../src/calamares/CalamaresWindow.cpp" line="131"/>
<source>Show debug information</source>
<translation>顯示除錯資訊</translation>
</message>
</context>
<context>
- <name>CheckerWidget</name>
- <message>
- <location filename="../src/modules/welcome/checker/CheckerWidget.cpp" line="96"/>
- <source>This computer does not satisfy the minimum requirements for installing %1.&lt;br/&gt;Installation cannot continue. &lt;a href=&quot;#details&quot;&gt;Details...&lt;/a&gt;</source>
- <translation>此電腦未滿足安裝 %1 的最低配備。&lt;br/&gt;安裝無法繼續。&lt;a href=&quot;#details&quot;&gt;詳細資訊...&lt;/a&gt;</translation>
- </message>
- <message>
- <location filename="../src/modules/welcome/checker/CheckerWidget.cpp" line="113"/>
- <source>This computer does not satisfy some of the recommended requirements for installing %1.&lt;br/&gt;Installation can continue, but some features might be disabled.</source>
- <translation>此電腦未滿足一些安裝 %1 的推薦需求。&lt;br/&gt;安裝可以繼續,但部份功能可能會被停用。</translation>
- </message>
+ <name>CheckerContainer</name>
<message>
- <location filename="../src/modules/welcome/checker/CheckerWidget.cpp" line="151"/>
- <source>This program will ask you some questions and set up %2 on your computer.</source>
- <translation>本程式將會問您一些問題並在您的電腦上安裝及設定 %2 。</translation>
- </message>
- <message>
- <location filename="../src/modules/welcome/checker/CheckerWidget.cpp" line="174"/>
- <source>For best results, please ensure that this computer:</source>
- <translation>為了得到最佳的結果,請確保此電腦:</translation>
- </message>
- <message>
- <location filename="../src/modules/welcome/checker/CheckerWidget.cpp" line="202"/>
- <source>System requirements</source>
- <translation>系統需求</translation>
+ <location filename="../src/modules/welcome/checker/CheckerContainer.cpp" line="45"/>
+ <source>Gathering system information...</source>
+ <translation>收集系統資訊中...</translation>
</message>
</context>
<context>
@@ -354,17 +426,17 @@ The installer will quit and all changes will be lost.</source>
<translation>之後:</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="324"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="330"/>
<source>&lt;strong&gt;Manual partitioning&lt;/strong&gt;&lt;br/&gt;You can create or resize partitions yourself.</source>
<translation>&lt;strong&gt;手動分割&lt;/strong&gt;&lt;br/&gt;您可以自行建立或重新調整分割區大小。</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1016"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1026"/>
<source>Boot loader location:</source>
<translation>開機載入器位置:</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="960"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="970"/>
<source>%1 will be shrunk to %2MB and a new %3MB partition will be created for %4.</source>
<translation>%1 將會被縮減容量到 %2MB 而一個新的 %3MB 分割區將會被建立為 %4。</translation>
</message>
@@ -375,108 +447,108 @@ The installer will quit and all changes will be lost.</source>
</message>
<message>
<location filename="../src/modules/partition/gui/ChoicePage.cpp" line="153"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="942"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="988"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1067"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="952"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="998"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1077"/>
<source>Current:</source>
<translation>目前:</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="813"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="828"/>
<source>Reuse %1 as home partition for %2.</source>
<translation>重新使用 %1 作為 %2 的家目錄分割區。</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="943"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="953"/>
<source>&lt;strong&gt;Select a partition to shrink, then drag the bottom bar to resize&lt;/strong&gt;</source>
<translation>&lt;strong&gt;選取要縮減的分割區,然後拖曳底部條狀物來調整大小&lt;/strong&gt;</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1058"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1068"/>
<source>&lt;strong&gt;Select a partition to install on&lt;/strong&gt;</source>
<translation>&lt;strong&gt;選取分割區以安裝在其上&lt;/strong&gt;</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1114"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1124"/>
<source>An EFI system partition cannot be found anywhere on this system. Please go back and use manual partitioning to set up %1.</source>
<translation>在這個系統上找不到任何的 EFI 系統分割區。請回到上一步並使用手動分割以設定 %1。</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1123"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1133"/>
<source>The EFI system partition at %1 will be used for starting %2.</source>
<translation>在 %1 的 EFI 系統分割區將會在開始 %2 時使用。</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1131"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1141"/>
<source>EFI system partition:</source>
<translation>EFI 系統分割區:</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1249"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1259"/>
<source>This storage device does not seem to have an operating system on it. What would you like to do?&lt;br/&gt;You will be able to review and confirm your choices before any change is made to the storage device.</source>
<translation>這個儲存裝置上似乎還沒有作業系統。您想要怎麼做?&lt;br/&gt;在任何變更套用到儲存裝置上前,您都可以重新檢視並確認您的選擇。</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1254"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1291"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1313"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1337"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1264"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1302"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1325"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1351"/>
<source>&lt;strong&gt;Erase disk&lt;/strong&gt;&lt;br/&gt;This will &lt;font color=&quot;red&quot;&gt;delete&lt;/font&gt; all data currently present on the selected storage device.</source>
<translation>&lt;strong&gt;抹除磁碟&lt;/strong&gt;&lt;br/&gt;這將會&lt;font color=&quot;red&quot;&gt;刪除&lt;/font&gt;目前選取的儲存裝置上所有的資料。</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1281"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1292"/>
<source>This storage device has %1 on it. What would you like to do?&lt;br/&gt;You will be able to review and confirm your choices before any change is made to the storage device.</source>
<translation>這個儲存裝置上已經有 %1 了。您想要怎麼做?&lt;br/&gt;在任何變更套用到儲存裝置上前,您都可以重新檢視並確認您的選擇。</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1466"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1496"/>
<source>No Swap</source>
<translation>沒有 Swap</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1471"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1501"/>
<source>Reuse Swap</source>
<translation>重用 Swap</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1474"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1504"/>
<source>Swap (no Hibernate)</source>
<translation>Swap(沒有冬眠)</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1477"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1507"/>
<source>Swap (with Hibernate)</source>
<translation>Swap(有冬眠)</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1480"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1510"/>
<source>Swap to file</source>
<translation>Swap 到檔案</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1258"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1287"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1309"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1333"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1268"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1298"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1321"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1347"/>
<source>&lt;strong&gt;Install alongside&lt;/strong&gt;&lt;br/&gt;The installer will shrink a partition to make room for %1.</source>
<translation>&lt;strong&gt;並存安裝&lt;/strong&gt;&lt;br/&gt;安裝程式將會縮減一個分割區以讓出空間給 %1。</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1262"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1296"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1317"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1341"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1272"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1307"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1329"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1355"/>
<source>&lt;strong&gt;Replace a partition&lt;/strong&gt;&lt;br/&gt;Replaces a partition with %1.</source>
<translation>&lt;strong&gt;取代一個分割區&lt;/strong&gt;&lt;br/&gt;用 %1 取代一個分割區。</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1304"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1316"/>
<source>This storage device already has an operating system on it. What would you like to do?&lt;br/&gt;You will be able to review and confirm your choices before any change is made to the storage device.</source>
<translation>這個儲存裝置上已經有一個作業系統了。您想要怎麼做?&lt;br/&gt;在任何變更套用到儲存裝置上前,您都可以重新檢視並確認您的選擇。</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1328"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1342"/>
<source>This storage device has multiple operating systems on it. What would you like to do?&lt;br/&gt;You will be able to review and confirm your choices before any change is made to the storage device.</source>
<translation>這個儲存裝置上已經有多個作業系統了。您想要怎麼做?&lt;br/&gt;在任何變更套用到儲存裝置上前,您都可以重新檢視並確認您的選擇。</translation>
</message>
@@ -525,18 +597,18 @@ The installer will quit and all changes will be lost.</source>
<context>
<name>CommandList</name>
<message>
- <location filename="../src/libcalamares/utils/CommandList.cpp" line="127"/>
- <location filename="../src/libcalamares/utils/CommandList.cpp" line="138"/>
+ <location filename="../src/libcalamares/utils/CommandList.cpp" line="128"/>
+ <location filename="../src/libcalamares/utils/CommandList.cpp" line="139"/>
<source>Could not run command.</source>
<translation>無法執行指令。</translation>
</message>
<message>
- <location filename="../src/libcalamares/utils/CommandList.cpp" line="128"/>
+ <location filename="../src/libcalamares/utils/CommandList.cpp" line="129"/>
<source>The command runs in the host environment and needs to know the root path, but no rootMountPoint is defined.</source>
<translation>指令執行於主機環境中,且需要知道根路徑,但根掛載點未定義。</translation>
</message>
<message>
- <location filename="../src/libcalamares/utils/CommandList.cpp" line="139"/>
+ <location filename="../src/libcalamares/utils/CommandList.cpp" line="140"/>
<source>The command needs to know the user&apos;s name, but no username is defined.</source>
<translation>指令需要知道使用者名稱,但是使用者名稱未定義。</translation>
</message>
@@ -740,6 +812,14 @@ The installer will quit and all changes will be lost.</source>
</message>
</context>
<context>
+ <name>CreateVolumeGroupDialog</name>
+ <message>
+ <location filename="../src/modules/partition/gui/CreateVolumeGroupDialog.cpp" line="37"/>
+ <source>Create Volume Group</source>
+ <translation>建立卷冊群組</translation>
+ </message>
+</context>
+<context>
<name>CreateVolumeGroupJob</name>
<message>
<location filename="../src/modules/partition/jobs/CreateVolumeGroupJob.cpp" line="38"/>
@@ -807,32 +887,32 @@ The installer will quit and all changes will be lost.</source>
<context>
<name>DeviceInfoWidget</name>
<message>
- <location filename="../src/modules/partition/gui/DeviceInfoWidget.cpp" line="150"/>
+ <location filename="../src/modules/partition/gui/DeviceInfoWidget.cpp" line="151"/>
<source>The type of &lt;strong&gt;partition table&lt;/strong&gt; on the selected storage device.&lt;br&gt;&lt;br&gt;The only way to change the partition table type is to erase and recreate the partition table from scratch, which destroys all data on the storage device.&lt;br&gt;This installer will keep the current partition table unless you explicitly choose otherwise.&lt;br&gt;If unsure, on modern systems GPT is preferred.</source>
<translation>選定的儲存裝置上的&lt;strong&gt;分割表&lt;/strong&gt;類型。&lt;br&gt;&lt;br&gt;變更分割表的唯一方法就是抹除再重新從頭建立分割表,這會破壞在該儲存裝置上所有的資料。&lt;br&gt;除非您特別選擇,否則本安裝程式將會保留目前的分割表。&lt;br&gt;若不確定,在現代的系統上,建議使用 GPT。</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/DeviceInfoWidget.cpp" line="107"/>
+ <location filename="../src/modules/partition/gui/DeviceInfoWidget.cpp" line="108"/>
<source>This device has a &lt;strong&gt;%1&lt;/strong&gt; partition table.</source>
<translation>此裝置已有一個 &lt;strong&gt;%1&lt;/strong&gt; 分割表了。</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/DeviceInfoWidget.cpp" line="114"/>
+ <location filename="../src/modules/partition/gui/DeviceInfoWidget.cpp" line="115"/>
<source>This is a &lt;strong&gt;loop&lt;/strong&gt; device.&lt;br&gt;&lt;br&gt;It is a pseudo-device with no partition table that makes a file accessible as a block device. This kind of setup usually only contains a single filesystem.</source>
<translation>這是一個 &lt;strong&gt;迴圈&lt;/strong&gt; 裝置。&lt;br&gt;&lt;br&gt;它是一個沒有分割表,但讓檔案可以被像塊裝置一樣存取的偽裝置。此種設定通常只包含一個單一的檔案系統。</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/DeviceInfoWidget.cpp" line="121"/>
+ <location filename="../src/modules/partition/gui/DeviceInfoWidget.cpp" line="122"/>
<source>This installer &lt;strong&gt;cannot detect a partition table&lt;/strong&gt; on the selected storage device.&lt;br&gt;&lt;br&gt;The device either has no partition table, or the partition table is corrupted or of an unknown type.&lt;br&gt;This installer can create a new partition table for you, either automatically, or through the manual partitioning page.</source>
<translation>本安裝程式在選定的儲存裝置上&lt;strong&gt;偵測不到分割表&lt;/strong&gt;。&lt;br&gt;&lt;br&gt;此裝置要不是沒有分割表,就是其分割表已毀損又或者是一個未知類型的分割表。&lt;br&gt;本安裝程式將會為您建立一個新的分割表,不論是自動或是透過手動分割頁面。</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/DeviceInfoWidget.cpp" line="131"/>
+ <location filename="../src/modules/partition/gui/DeviceInfoWidget.cpp" line="132"/>
<source>&lt;br&gt;&lt;br&gt;This is the recommended partition table type for modern systems which start from an &lt;strong&gt;EFI&lt;/strong&gt; boot environment.</source>
<translation>&lt;br&gt;&lt;br&gt;這是對 &lt;strong&gt;EFI&lt;/strong&gt; 開機環境而言的現代系統建議分割表類型。</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/DeviceInfoWidget.cpp" line="137"/>
+ <location filename="../src/modules/partition/gui/DeviceInfoWidget.cpp" line="138"/>
<source>&lt;br&gt;&lt;br&gt;This partition table type is only advisable on older systems which start from a &lt;strong&gt;BIOS&lt;/strong&gt; boot environment. GPT is recommended in most other cases.&lt;br&gt;&lt;br&gt;&lt;strong&gt;Warning:&lt;/strong&gt; the MBR partition table is an obsolete MS-DOS era standard.&lt;br&gt;Only 4 &lt;em&gt;primary&lt;/em&gt; partitions may be created, and of those 4, one can be an &lt;em&gt;extended&lt;/em&gt; partition, which may in turn contain many &lt;em&gt;logical&lt;/em&gt; partitions.</source>
<translation>&lt;br&gt;&lt;br&gt;這個分割表類型只被建議在從 &lt;strong&gt;BIOS&lt;/strong&gt; 開機環境啟動的較舊系統上使用。其他大多數情況建議使用 GPT。&lt;br&gt;&lt;strong&gt;警告:&lt;/strong&gt;MBR 分割表是一個被棄用的 MS-DOS 時代的標準。&lt;br&gt;只能有 4 個&lt;em&gt;主要&lt;/em&gt;分割區被建立,其中一個可以是&lt;em&gt;延伸&lt;/em&gt;分割區,其可以包含許多&lt;em&gt;邏輯&lt;/em&gt;分割區。</translation>
</message>
@@ -840,13 +920,15 @@ The installer will quit and all changes will be lost.</source>
<context>
<name>DeviceModel</name>
<message>
- <location filename="../src/modules/partition/core/DeviceModel.cpp" line="83"/>
+ <location filename="../src/modules/partition/core/DeviceModel.cpp" line="92"/>
<source>%1 - %2 (%3)</source>
+ <extracomment>device[name] - size[number] (device-node[name])</extracomment>
<translation>%1 - %2 (%3)</translation>
</message>
<message>
- <location filename="../src/modules/partition/core/DeviceModel.cpp" line="89"/>
+ <location filename="../src/modules/partition/core/DeviceModel.cpp" line="103"/>
<source>%1 - (%2)</source>
+ <extracomment>device[name] - (device-node[name])</extracomment>
<translation>%1 - (%2)</translation>
</message>
</context>
@@ -965,37 +1047,37 @@ The installer will quit and all changes will be lost.</source>
<context>
<name>FillGlobalStorageJob</name>
<message>
- <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="132"/>
+ <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="130"/>
<source>Set partition information</source>
<translation>設定分割區資訊</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="156"/>
+ <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="153"/>
<source>Install %1 on &lt;strong&gt;new&lt;/strong&gt; %2 system partition.</source>
<translation>在 &lt;strong&gt;新的&lt;/strong&gt;系統分割區 %2 上安裝 %1。</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="160"/>
+ <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="157"/>
<source>Set up &lt;strong&gt;new&lt;/strong&gt; %2 partition with mount point &lt;strong&gt;%1&lt;/strong&gt;.</source>
<translation>設定 &lt;strong&gt;新的&lt;/strong&gt; 不含掛載點 &lt;strong&gt;%1&lt;/strong&gt; 的 %2 分割區。</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="168"/>
+ <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="165"/>
<source>Install %2 on %3 system partition &lt;strong&gt;%1&lt;/strong&gt;.</source>
<translation>在 %3 系統分割區 &lt;strong&gt;%1&lt;/strong&gt; 上安裝 %2。</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="173"/>
+ <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="170"/>
<source>Set up %3 partition &lt;strong&gt;%1&lt;/strong&gt; with mount point &lt;strong&gt;%2&lt;/strong&gt;.</source>
<translation>為分割區 %3 &lt;strong&gt;%1&lt;/strong&gt; 設定掛載點 &lt;strong&gt;%2&lt;/strong&gt;。</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="185"/>
+ <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="182"/>
<source>Install boot loader on &lt;strong&gt;%1&lt;/strong&gt;.</source>
<translation>安裝開機載入器於 &lt;strong&gt;%1&lt;/strong&gt;。</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="195"/>
+ <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="192"/>
<source>Setting up mount points.</source>
<translation>正在設定掛載點。</translation>
</message>
@@ -1009,8 +1091,8 @@ The installer will quit and all changes will be lost.</source>
</message>
<message>
<location filename="../src/modules/finished/FinishedPage.ui" line="95"/>
- <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;When this box is checked, your system will restart immediately when you click on &lt;span style=&quot; font-style:italic;&quot;&gt;Done&lt;/span&gt; or close the installer.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
- <translation>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;當這個勾選框被選取時,您的系統將會在按下&lt;span style=&quot; font-style:italic;&quot;&gt;完成&lt;/span&gt;或關閉安裝程式時立刻重新啟動。&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>
+ <source>&lt;Restart checkbox tooltip&gt;</source>
+ <translation>&lt;Restart checkbox tooltip&gt;</translation>
</message>
<message>
<location filename="../src/modules/finished/FinishedPage.ui" line="98"/>
@@ -1018,12 +1100,32 @@ The installer will quit and all changes will be lost.</source>
<translation>現在重新啟動 (&amp;R)</translation>
</message>
<message>
- <location filename="../src/modules/finished/FinishedPage.cpp" line="51"/>
+ <location filename="../src/modules/finished/FinishedPage.cpp" line="54"/>
+ <source>&lt;h1&gt;All done.&lt;/h1&gt;&lt;br/&gt;%1 has been set up on your computer.&lt;br/&gt;You may now start using your new system.</source>
+ <translation>&lt;h1&gt;都完成了。&lt;/h1&gt;&lt;br/&gt;%1 已經在您的電腦上設定好了。&lt;br/&gt;您現在可能會想要開始使用您的新系統。</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/finished/FinishedPage.cpp" line="58"/>
+ <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;When this box is checked, your system will restart immediately when you click on &lt;span style=&quot;font-style:italic;&quot;&gt;Done&lt;/span&gt; or close the setup program.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
+ <translation>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;當這個勾選框被選取時,您的系統將會在按下&lt;span style=&quot;font-style:italic;&quot;&gt;完成&lt;/span&gt;或關閉設定程式時立刻重新啟動。&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/finished/FinishedPage.cpp" line="66"/>
<source>&lt;h1&gt;All done.&lt;/h1&gt;&lt;br/&gt;%1 has been installed on your computer.&lt;br/&gt;You may now restart into your new system, or continue using the %2 Live environment.</source>
<translation>&lt;h1&gt;都完成了。&lt;/h1&gt;&lt;br/&gt;%1 已經安裝在您的電腦上了。&lt;br/&gt;您現在可能會想要重新啟動到您的新系統中,或是繼續使用 %2 Live 環境。</translation>
</message>
<message>
- <location filename="../src/modules/finished/FinishedPage.cpp" line="109"/>
+ <location filename="../src/modules/finished/FinishedPage.cpp" line="71"/>
+ <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;When this box is checked, your system will restart immediately when you click on &lt;span style=&quot;font-style:italic;&quot;&gt;Done&lt;/span&gt; or close the installer.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
+ <translation>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;當這個勾選框被選取時,您的系統將會在按下&lt;span style=&quot;font-style:italic;&quot;&gt;完成&lt;/span&gt;或關閉安裝程式時立刻重新啟動。&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/finished/FinishedPage.cpp" line="130"/>
+ <source>&lt;h1&gt;Setup Failed&lt;/h1&gt;&lt;br/&gt;%1 has not been set up on your computer.&lt;br/&gt;The error message was: %2.</source>
+ <translation>&lt;h1&gt;設定失敗&lt;/h1&gt;&lt;br/&gt;%1 並未在您的電腦設定好。&lt;br/&gt;錯誤訊息為:%2。</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/finished/FinishedPage.cpp" line="136"/>
<source>&lt;h1&gt;Installation Failed&lt;/h1&gt;&lt;br/&gt;%1 has not been installed on your computer.&lt;br/&gt;The error message was: %2.</source>
<translation>&lt;h1&gt;安裝失敗&lt;/h1&gt;&lt;br/&gt;%1 並未安裝到您的電腦上。&lt;br/&gt;錯誤訊息為:%2。</translation>
</message>
@@ -1031,17 +1133,27 @@ The installer will quit and all changes will be lost.</source>
<context>
<name>FinishedViewStep</name>
<message>
- <location filename="../src/modules/finished/FinishedViewStep.cpp" line="59"/>
+ <location filename="../src/modules/finished/FinishedViewStep.cpp" line="61"/>
<source>Finish</source>
<translation>完成</translation>
</message>
<message>
- <location filename="../src/modules/finished/FinishedViewStep.cpp" line="124"/>
+ <location filename="../src/modules/finished/FinishedViewStep.cpp" line="115"/>
+ <source>Setup Complete</source>
+ <translation>設定完成</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/finished/FinishedViewStep.cpp" line="116"/>
<source>Installation Complete</source>
<translation>安裝完成</translation>
</message>
<message>
- <location filename="../src/modules/finished/FinishedViewStep.cpp" line="125"/>
+ <location filename="../src/modules/finished/FinishedViewStep.cpp" line="118"/>
+ <source>The setup of %1 is complete.</source>
+ <translation>%1 的設定完成。</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/finished/FinishedViewStep.cpp" line="119"/>
<source>The installation of %1 is complete.</source>
<translation>%1 的安裝已完成。</translation>
</message>
@@ -1070,6 +1182,95 @@ The installer will quit and all changes will be lost.</source>
</message>
</context>
<context>
+ <name>GeneralRequirements</name>
+ <message>
+ <location filename="../src/modules/welcome/checker/GeneralRequirements.cpp" line="108"/>
+ <source>has at least %1 GB available drive space</source>
+ <translation>有至少 %1 GB 的可用磁碟空間</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/GeneralRequirements.cpp" line="109"/>
+ <source>There is not enough drive space. At least %1 GB is required.</source>
+ <translation>沒有足夠的磁碟空間。至少需要 %1 GB。</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/GeneralRequirements.cpp" line="116"/>
+ <source>has at least %1 GB working memory</source>
+ <translation>有至少 %1 GB 的可用記憶體</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/GeneralRequirements.cpp" line="117"/>
+ <source>The system does not have enough working memory. At least %1 GB is required.</source>
+ <translation>系統沒有足夠的記憶體。至少需要 %1 GB。</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/GeneralRequirements.cpp" line="124"/>
+ <source>is plugged in to a power source</source>
+ <translation>已插入外接電源</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/GeneralRequirements.cpp" line="125"/>
+ <source>The system is not plugged in to a power source.</source>
+ <translation>系統未插入外接電源。</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/GeneralRequirements.cpp" line="132"/>
+ <source>is connected to the Internet</source>
+ <translation>已連上網際網路</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/GeneralRequirements.cpp" line="133"/>
+ <source>The system is not connected to the Internet.</source>
+ <translation>系統未連上網際網路</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/GeneralRequirements.cpp" line="142"/>
+ <source>The setup program is not running with administrator rights.</source>
+ <translation>設定程式並未以管理員權限執行。</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/GeneralRequirements.cpp" line="143"/>
+ <source>The installer is not running with administrator rights.</source>
+ <translation>安裝程式並未以管理員權限執行。</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/GeneralRequirements.cpp" line="152"/>
+ <source>The screen is too small to display the setup program.</source>
+ <translation>螢幕太小了,沒辦法顯示設定程式。</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/GeneralRequirements.cpp" line="153"/>
+ <source>The screen is too small to display the installer.</source>
+ <translation>螢幕太小了,沒辦法顯示安裝程式。</translation>
+ </message>
+</context>
+<context>
+ <name>IDJob</name>
+ <message>
+ <location filename="../src/modules/oemid/IDJob.cpp" line="38"/>
+ <location filename="../src/modules/oemid/IDJob.cpp" line="47"/>
+ <location filename="../src/modules/oemid/IDJob.cpp" line="59"/>
+ <location filename="../src/modules/oemid/IDJob.cpp" line="67"/>
+ <source>OEM Batch Identifier</source>
+ <translation>OEM 批次識別記號</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/oemid/IDJob.cpp" line="48"/>
+ <source>Could not create directories &lt;code&gt;%1&lt;/code&gt;.</source>
+ <translation>無法建立目錄 &lt;code&gt;%1&lt;/code&gt;。</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/oemid/IDJob.cpp" line="60"/>
+ <source>Could not open file &lt;code&gt;%1&lt;/code&gt;.</source>
+ <translation>無法開啟檔案 &lt;code&gt;%1&lt;/code&gt;。</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/oemid/IDJob.cpp" line="68"/>
+ <source>Could not write to file &lt;code&gt;%1&lt;/code&gt;.</source>
+ <translation>無法寫入至檔案 &lt;code&gt;%1&lt;/code&gt;。</translation>
+ </message>
+</context>
+<context>
<name>InteractiveTerminalPage</name>
<message>
<location filename="../src/modules/interactiveterminal/InteractiveTerminalPage.cpp" line="53"/>
@@ -1103,7 +1304,7 @@ The installer will quit and all changes will be lost.</source>
<translation>設定鍵盤型號為 %1 。&lt;br/&gt;</translation>
</message>
<message>
- <location filename="../src/modules/keyboard/KeyboardPage.cpp" line="221"/>
+ <location filename="../src/modules/keyboard/KeyboardPage.cpp" line="223"/>
<source>Set keyboard layout to %1/%2.</source>
<translation>設定鍵盤佈局為 %1/%2 。</translation>
</message>
@@ -1147,106 +1348,134 @@ The installer will quit and all changes will be lost.</source>
<translation>表單</translation>
</message>
<message>
- <location filename="../src/modules/license/LicensePage.cpp" line="89"/>
+ <location filename="../src/modules/license/LicensePage.cpp" line="123"/>
<source>I accept the terms and conditions above.</source>
<translation>我接受上述的條款與條件。</translation>
</message>
<message>
- <location filename="../src/modules/license/LicensePage.cpp" line="116"/>
+ <location filename="../src/modules/license/LicensePage.cpp" line="146"/>
<source>&lt;h1&gt;License Agreement&lt;/h1&gt;This setup procedure will install proprietary software that is subject to licensing terms.</source>
<translation>&lt;h1&gt;授權協定&lt;/h1&gt;此安裝程式將會安裝受授權條款所限制的專有軟體。</translation>
</message>
<message>
- <location filename="../src/modules/license/LicensePage.cpp" line="119"/>
+ <location filename="../src/modules/license/LicensePage.cpp" line="149"/>
<source>Please review the End User License Agreements (EULAs) above.&lt;br/&gt;If you do not agree with the terms, the setup procedure cannot continue.</source>
<translation>請仔細上方的最終用戶授權協定 (EULA)。&lt;br/&gt;若您不同意上述條款,安裝程式將不會繼續。</translation>
</message>
<message>
- <location filename="../src/modules/license/LicensePage.cpp" line="125"/>
+ <location filename="../src/modules/license/LicensePage.cpp" line="155"/>
<source>&lt;h1&gt;License Agreement&lt;/h1&gt;This setup procedure can install proprietary software that is subject to licensing terms in order to provide additional features and enhance the user experience.</source>
<translation>&lt;h1&gt;授權協定&lt;/h1&gt;此安裝程式可以安裝受授權條款限制的專有軟體,以提供額外的功農與增強使用者體驗。</translation>
</message>
<message>
- <location filename="../src/modules/license/LicensePage.cpp" line="130"/>
+ <location filename="../src/modules/license/LicensePage.cpp" line="160"/>
<source>Please review the End User License Agreements (EULAs) above.&lt;br/&gt;If you do not agree with the terms, proprietary software will not be installed, and open source alternatives will be used instead.</source>
<translation>請仔細上方的最終用戶授權協定 (EULA)。&lt;br/&gt;若您不同意上述條款,將不會安裝專有軟體,而會使用其開放原始螞碼版本作為替代。</translation>
</message>
+</context>
+<context>
+ <name>LicenseViewStep</name>
<message>
- <location filename="../src/modules/license/LicensePage.cpp" line="160"/>
+ <location filename="../src/modules/license/LicenseViewStep.cpp" line="51"/>
+ <source>License</source>
+ <translation>授權條款</translation>
+ </message>
+</context>
+<context>
+ <name>LicenseWidget</name>
+ <message>
+ <location filename="../src/modules/license/LicenseWidget.cpp" line="122"/>
<source>&lt;strong&gt;%1 driver&lt;/strong&gt;&lt;br/&gt;by %2</source>
<extracomment>%1 is an untranslatable product name, example: Creative Audigy driver</extracomment>
<translation>&lt;strong&gt;%1 驅動程式&lt;/strong&gt;&lt;br/&gt;由 %2 所提供</translation>
</message>
<message>
- <location filename="../src/modules/license/LicensePage.cpp" line="167"/>
+ <location filename="../src/modules/license/LicenseWidget.cpp" line="129"/>
<source>&lt;strong&gt;%1 graphics driver&lt;/strong&gt;&lt;br/&gt;&lt;font color=&quot;Grey&quot;&gt;by %2&lt;/font&gt;</source>
<extracomment>%1 is usually a vendor name, example: Nvidia graphics driver</extracomment>
<translation>&lt;strong&gt;%1 顯示卡驅動程式&lt;/strong&gt;&lt;br/&gt;&lt;font color=&quot;Grey&quot;&gt;由 %2 所提供&lt;/font&gt;</translation>
</message>
<message>
- <location filename="../src/modules/license/LicensePage.cpp" line="173"/>
+ <location filename="../src/modules/license/LicenseWidget.cpp" line="135"/>
<source>&lt;strong&gt;%1 browser plugin&lt;/strong&gt;&lt;br/&gt;&lt;font color=&quot;Grey&quot;&gt;by %2&lt;/font&gt;</source>
<translation>&lt;strong&gt;%1 瀏覽器外掛程式&lt;/strong&gt;&lt;br/&gt;&lt;font color=&quot;Grey&quot;&gt;由 %2 所提供&lt;/font&gt;</translation>
</message>
<message>
- <location filename="../src/modules/license/LicensePage.cpp" line="179"/>
+ <location filename="../src/modules/license/LicenseWidget.cpp" line="141"/>
<source>&lt;strong&gt;%1 codec&lt;/strong&gt;&lt;br/&gt;&lt;font color=&quot;Grey&quot;&gt;by %2&lt;/font&gt;</source>
<translation>&lt;strong&gt;%1 編解碼器&lt;/strong&gt;&lt;br/&gt;&lt;font color=&quot;Grey&quot;&gt;由 %2 所提供&lt;/font&gt;</translation>
</message>
<message>
- <location filename="../src/modules/license/LicensePage.cpp" line="185"/>
+ <location filename="../src/modules/license/LicenseWidget.cpp" line="147"/>
<source>&lt;strong&gt;%1 package&lt;/strong&gt;&lt;br/&gt;&lt;font color=&quot;Grey&quot;&gt;by %2&lt;/font&gt;</source>
<translation>&lt;strong&gt;%1 軟體包&lt;/strong&gt;&lt;br/&gt;&lt;font color=&quot;Grey&quot;&gt;由 %2 所提供&lt;/font&gt;</translation>
</message>
<message>
- <location filename="../src/modules/license/LicensePage.cpp" line="191"/>
+ <location filename="../src/modules/license/LicenseWidget.cpp" line="153"/>
<source>&lt;strong&gt;%1&lt;/strong&gt;&lt;br/&gt;&lt;font color=&quot;Grey&quot;&gt;by %2&lt;/font&gt;</source>
<translation>&lt;strong&gt;%1&lt;/strong&gt;&lt;br/&gt;&lt;font color=&quot;Grey&quot;&gt;由 %2 所提供&lt;/font&gt;</translation>
</message>
<message>
- <location filename="../src/modules/license/LicensePage.cpp" line="203"/>
- <source>&lt;a href=&quot;%1&quot;&gt;view license agreement&lt;/a&gt;</source>
- <translation>&lt;a href=&quot;%1&quot;&gt;檢視授權協定&lt;/a&gt;</translation>
+ <location filename="../src/modules/license/LicenseWidget.cpp" line="191"/>
+ <source>Shows the complete license text</source>
+ <translation>顯示完整的授權條款文字</translation>
</message>
-</context>
-<context>
- <name>LicenseViewStep</name>
<message>
- <location filename="../src/modules/license/LicenseViewStep.cpp" line="51"/>
- <source>License</source>
- <translation>授權條款</translation>
+ <location filename="../src/modules/license/LicenseWidget.cpp" line="192"/>
+ <source>Hide license text</source>
+ <translation>隱藏授權條款文字</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/license/LicenseWidget.cpp" line="196"/>
+ <source>Show license agreement</source>
+ <translation>顯示授權條款協議</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/license/LicenseWidget.cpp" line="197"/>
+ <source>Hide license agreement</source>
+ <translation>隱藏授權條款協議</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/license/LicenseWidget.cpp" line="201"/>
+ <source>Opens the license agreement in a browser window.</source>
+ <translation>在瀏覽器視窗開啟授權條款協議。</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/license/LicenseWidget.cpp" line="202"/>
+ <source>&lt;a href=&quot;%1&quot;&gt;View license agreement&lt;/a&gt;</source>
+ <translation>&lt;a href=&quot;%1&quot;&gt;檢視授權協議&lt;/a&gt;</translation>
</message>
</context>
<context>
<name>LocalePage</name>
<message>
- <location filename="../src/modules/locale/LocalePage.cpp" line="394"/>
+ <location filename="../src/modules/locale/LocalePage.cpp" line="396"/>
<source>The system language will be set to %1.</source>
<translation>系統語言將會設定為 %1。</translation>
</message>
<message>
- <location filename="../src/modules/locale/LocalePage.cpp" line="395"/>
+ <location filename="../src/modules/locale/LocalePage.cpp" line="397"/>
<source>The numbers and dates locale will be set to %1.</source>
<translation>數字與日期語系將會被設定為 %1。</translation>
</message>
<message>
- <location filename="../src/modules/locale/LocalePage.cpp" line="217"/>
+ <location filename="../src/modules/locale/LocalePage.cpp" line="219"/>
<source>Region:</source>
<translation>地區</translation>
</message>
<message>
- <location filename="../src/modules/locale/LocalePage.cpp" line="218"/>
+ <location filename="../src/modules/locale/LocalePage.cpp" line="220"/>
<source>Zone:</source>
<translation>時區</translation>
</message>
<message>
- <location filename="../src/modules/locale/LocalePage.cpp" line="222"/>
- <location filename="../src/modules/locale/LocalePage.cpp" line="223"/>
+ <location filename="../src/modules/locale/LocalePage.cpp" line="224"/>
+ <location filename="../src/modules/locale/LocalePage.cpp" line="225"/>
<source>&amp;Change...</source>
<translation>變更...(&amp;C)</translation>
</message>
<message>
- <location filename="../src/modules/locale/LocalePage.cpp" line="402"/>
+ <location filename="../src/modules/locale/LocalePage.cpp" line="404"/>
<source>Set timezone to %1/%2.&lt;br/&gt;</source>
<translation>設定時區為 %1/%2 。&lt;br/&gt;</translation>
</message>
@@ -1254,12 +1483,12 @@ The installer will quit and all changes will be lost.</source>
<context>
<name>LocaleViewStep</name>
<message>
- <location filename="../src/modules/locale/LocaleViewStep.cpp" line="60"/>
+ <location filename="../src/modules/locale/LocaleViewStep.cpp" line="58"/>
<source>Loading location data...</source>
<translation>讀取位置資料 ...</translation>
</message>
<message>
- <location filename="../src/modules/locale/LocaleViewStep.cpp" line="175"/>
+ <location filename="../src/modules/locale/LocaleViewStep.cpp" line="173"/>
<source>Location</source>
<translation>位置</translation>
</message>
@@ -1267,22 +1496,22 @@ The installer will quit and all changes will be lost.</source>
<context>
<name>NetInstallPage</name>
<message>
- <location filename="../src/modules/netinstall/NetInstallPage.cpp" line="64"/>
+ <location filename="../src/modules/netinstall/NetInstallPage.cpp" line="62"/>
<source>Name</source>
<translation>名稱</translation>
</message>
<message>
- <location filename="../src/modules/netinstall/NetInstallPage.cpp" line="65"/>
+ <location filename="../src/modules/netinstall/NetInstallPage.cpp" line="63"/>
<source>Description</source>
<translation>描述</translation>
</message>
<message>
- <location filename="../src/modules/netinstall/NetInstallPage.cpp" line="86"/>
+ <location filename="../src/modules/netinstall/NetInstallPage.cpp" line="84"/>
<source>Network Installation. (Disabled: Unable to fetch package lists, check your network connection)</source>
<translation>網路安裝。(已停用:無法擷取軟體包清單,請檢查您的網路連線)</translation>
</message>
<message>
- <location filename="../src/modules/netinstall/NetInstallPage.cpp" line="96"/>
+ <location filename="../src/modules/netinstall/NetInstallPage.cpp" line="94"/>
<source>Network Installation. (Disabled: Received invalid groups data)</source>
<translation>網路安裝。(已停用:收到無效的群組資料)</translation>
</message>
@@ -1296,6 +1525,37 @@ The installer will quit and all changes will be lost.</source>
</message>
</context>
<context>
+ <name>OEMPage</name>
+ <message>
+ <location filename="../src/modules/oemid/OEMPage.ui" line="28"/>
+ <source>Ba&amp;tch:</source>
+ <translation>批次:(&amp;T)</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/oemid/OEMPage.ui" line="38"/>
+ <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Enter a batch-identifier here. This will be stored in the target system.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
+ <translation>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;在此輸入批次識別記號。這將會儲存在目標系統中。&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/oemid/OEMPage.ui" line="48"/>
+ <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;h1&gt;OEM Configuration&lt;/h1&gt;&lt;p&gt;Calamares will use OEM settings while configuring the target system.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
+ <translation>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;h1&gt;OEM 設定&lt;/h1&gt;&lt;p&gt;在設定目標系統時,Calamares 將會使用 OEM 設定。&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>
+ </message>
+</context>
+<context>
+ <name>OEMViewStep</name>
+ <message>
+ <location filename="../src/modules/oemid/OEMViewStep.cpp" line="115"/>
+ <source>OEM Configuration</source>
+ <translation>OEM 設定</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/oemid/OEMViewStep.cpp" line="120"/>
+ <source>Set the OEM Batch Identifier to &lt;code&gt;%1&lt;/code&gt;.</source>
+ <translation>設定 OEM 批次識別符號為 &lt;code&gt;%1&lt;/code&gt;。</translation>
+ </message>
+</context>
+<context>
<name>PWQ</name>
<message>
<location filename="../src/modules/users/CheckPWQuality.cpp" line="63"/>
@@ -1308,232 +1568,232 @@ The installer will quit and all changes will be lost.</source>
<translation>密碼太長</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="151"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="169"/>
<source>Password is too weak</source>
<translation>密碼太弱</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="158"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="176"/>
<source>Memory allocation error when setting &apos;%1&apos;</source>
<translation>當設定「%1」時記憶體分配錯誤</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="162"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="180"/>
<source>Memory allocation error</source>
<translation>記憶體分配錯誤</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="164"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="182"/>
<source>The password is the same as the old one</source>
<translation>密碼與舊的相同</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="166"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="184"/>
<source>The password is a palindrome</source>
<translation>此密碼為迴文</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="168"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="186"/>
<source>The password differs with case changes only</source>
<translation>密碼僅大小寫不同</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="170"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="188"/>
<source>The password is too similar to the old one</source>
<translation>密碼與舊的太過相似</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="172"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="190"/>
<source>The password contains the user name in some form</source>
<translation>密碼包含某種形式的使用者名稱</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="174"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="192"/>
<source>The password contains words from the real name of the user in some form</source>
<translation>密碼包含了某種形式的使用者真實姓名</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="176"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="194"/>
<source>The password contains forbidden words in some form</source>
<translation>密碼包含了某種形式的無效文字</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="179"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="197"/>
<source>The password contains less than %1 digits</source>
<translation>密碼中的數字少於 %1 個</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="180"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="198"/>
<source>The password contains too few digits</source>
<translation>密碼包含的數字太少了</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="183"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="201"/>
<source>The password contains less than %1 uppercase letters</source>
<translation>密碼包含少於 %1 個大寫字母</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="184"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="202"/>
<source>The password contains too few uppercase letters</source>
<translation>密碼包含的大寫字母太少了</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="187"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="205"/>
<source>The password contains less than %1 lowercase letters</source>
<translation>密碼包含少於 %1 個小寫字母</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="188"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="206"/>
<source>The password contains too few lowercase letters</source>
<translation>密碼包含的小寫字母太少了</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="191"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="209"/>
<source>The password contains less than %1 non-alphanumeric characters</source>
<translation>密碼包含了少於 %1 個非字母與數字的字元</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="192"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="210"/>
<source>The password contains too few non-alphanumeric characters</source>
<translation>密碼包含的非字母與數字的字元太少了</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="195"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="213"/>
<source>The password is shorter than %1 characters</source>
<translation>密碼短於 %1 個字元</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="196"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="214"/>
<source>The password is too short</source>
<translation>密碼太短</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="198"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="216"/>
<source>The password is just rotated old one</source>
<translation>密碼只是輪換過的舊密碼</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="201"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="219"/>
<source>The password contains less than %1 character classes</source>
<translation>密碼包含了少於 %1 種字元類型</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="202"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="220"/>
<source>The password does not contain enough character classes</source>
<translation>密碼未包含足夠的字元類型</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="205"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="223"/>
<source>The password contains more than %1 same characters consecutively</source>
<translation>密碼包含了連續超過 %1 個相同字元</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="206"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="224"/>
<source>The password contains too many same characters consecutively</source>
<translation>密碼包含連續太多個相同的字元</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="209"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="227"/>
<source>The password contains more than %1 characters of the same class consecutively</source>
<translation>密碼包含了連續多於 %1 個相同的字元類型</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="210"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="228"/>
<source>The password contains too many characters of the same class consecutively</source>
<translation>密碼包含了連續太多相同類型的字元</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="213"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="231"/>
<source>The password contains monotonic sequence longer than %1 characters</source>
<translation>密碼包含了長度超過 %1 個字元的單調序列</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="214"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="232"/>
<source>The password contains too long of a monotonic character sequence</source>
<translation>密碼包含了長度過長的單調字元序列</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="216"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="234"/>
<source>No password supplied</source>
<translation>未提供密碼</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="218"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="236"/>
<source>Cannot obtain random numbers from the RNG device</source>
<translation>無法從 RNG 裝置中取得隨機數</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="220"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="238"/>
<source>Password generation failed - required entropy too low for settings</source>
<translation>密碼生成失敗,設定的必要熵太低</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="225"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="243"/>
<source>The password fails the dictionary check - %1</source>
<translation>密碼在字典檢查時失敗 - %1</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="227"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="245"/>
<source>The password fails the dictionary check</source>
<translation>密碼在字典檢查時失敗</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="231"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="249"/>
<source>Unknown setting - %1</source>
<translation>未知的設定 - %1</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="235"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="253"/>
<source>Unknown setting</source>
<translation>未知的設定</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="239"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="257"/>
<source>Bad integer value of setting - %1</source>
<translation>整數值設定不正確 - %1</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="243"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="261"/>
<source>Bad integer value</source>
<translation>整數值不正確</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="247"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="265"/>
<source>Setting %1 is not of integer type</source>
<translation>設定 %1 不是整數類型</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="251"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="269"/>
<source>Setting is not of integer type</source>
<translation>設定不是整數類型</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="255"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="273"/>
<source>Setting %1 is not of string type</source>
<translation>設定 %1 不是字串類型</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="259"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="277"/>
<source>Setting is not of string type</source>
<translation>設定不是字串類型</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="261"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="279"/>
<source>Opening the configuration file failed</source>
<translation>開啟設定檔失敗</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="263"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="281"/>
<source>The configuration file is malformed</source>
<translation>設定檔格式不正確</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="265"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="283"/>
<source>Fatal failure</source>
<translation>無法挽回的失敗</translation>
</message>
<message>
- <location filename="../src/modules/users/CheckPWQuality.cpp" line="267"/>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="285"/>
<source>Unknown error</source>
<translation>未知的錯誤</translation>
</message>
@@ -1574,18 +1834,6 @@ The installer will quit and all changes will be lost.</source>
<translation>您想使用何種登入名稱?</translation>
</message>
<message>
- <location filename="../src/modules/users/page_usersetup.ui" line="306"/>
- <location filename="../src/modules/users/page_usersetup.ui" line="437"/>
- <location filename="../src/modules/users/page_usersetup.ui" line="582"/>
- <source>font-weight: normal</source>
- <translation>font-weight: normal</translation>
- </message>
- <message>
- <location filename="../src/modules/users/page_usersetup.ui" line="200"/>
- <source>&lt;small&gt;If more than one person will use this computer, you can set up multiple accounts after installation.&lt;/small&gt;</source>
- <translation>&lt;small&gt;如果將會有多於一人使用這臺電腦,您可以在安裝後設定多個帳號。&lt;/small&gt;</translation>
- </message>
- <message>
<location filename="../src/modules/users/page_usersetup.ui" line="335"/>
<source>Choose a password to keep your account safe.</source>
<translation>輸入密碼以確保帳號的安全性。</translation>
@@ -1606,22 +1854,22 @@ The installer will quit and all changes will be lost.</source>
<translation>&lt;small&gt;若您將此電腦設定為讓網路上的其他電腦可見時將會使用此名稱。&lt;/small&gt;</translation>
</message>
<message>
- <location filename="../src/modules/users/page_usersetup.ui" line="450"/>
+ <location filename="../src/modules/users/page_usersetup.ui" line="466"/>
<source>Log in automatically without asking for the password.</source>
<translation>不詢問密碼自動登入。</translation>
</message>
<message>
- <location filename="../src/modules/users/page_usersetup.ui" line="457"/>
+ <location filename="../src/modules/users/page_usersetup.ui" line="473"/>
<source>Use the same password for the administrator account.</source>
<translation>為管理員帳號使用同樣的密碼。</translation>
</message>
<message>
- <location filename="../src/modules/users/page_usersetup.ui" line="480"/>
+ <location filename="../src/modules/users/page_usersetup.ui" line="496"/>
<source>Choose a password for the administrator account.</source>
<translation>替系統管理員帳號設定一組密碼</translation>
</message>
<message>
- <location filename="../src/modules/users/page_usersetup.ui" line="585"/>
+ <location filename="../src/modules/users/page_usersetup.ui" line="601"/>
<source>&lt;small&gt;Enter the same password twice, so that it can be checked for typing errors.&lt;/small&gt;</source>
<translation>&lt;small&gt;輸入同樣的密碼兩次,這樣可以檢查輸入錯誤。&lt;/small&gt;</translation>
</message>
@@ -1664,42 +1912,43 @@ The installer will quit and all changes will be lost.</source>
<translation>新分割區</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="233"/>
+ <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="234"/>
<source>%1 %2</source>
+ <extracomment>size[number] filesystem[name]</extracomment>
<translation>%1 %2</translation>
</message>
</context>
<context>
<name>PartitionModel</name>
<message>
- <location filename="../src/modules/partition/core/PartitionModel.cpp" line="138"/>
- <location filename="../src/modules/partition/core/PartitionModel.cpp" line="170"/>
+ <location filename="../src/modules/partition/core/PartitionModel.cpp" line="144"/>
+ <location filename="../src/modules/partition/core/PartitionModel.cpp" line="176"/>
<source>Free Space</source>
<translation>剩餘空間</translation>
</message>
<message>
- <location filename="../src/modules/partition/core/PartitionModel.cpp" line="142"/>
- <location filename="../src/modules/partition/core/PartitionModel.cpp" line="174"/>
+ <location filename="../src/modules/partition/core/PartitionModel.cpp" line="148"/>
+ <location filename="../src/modules/partition/core/PartitionModel.cpp" line="180"/>
<source>New partition</source>
<translation>新分割區</translation>
</message>
<message>
- <location filename="../src/modules/partition/core/PartitionModel.cpp" line="258"/>
+ <location filename="../src/modules/partition/core/PartitionModel.cpp" line="264"/>
<source>Name</source>
<translation>名稱</translation>
</message>
<message>
- <location filename="../src/modules/partition/core/PartitionModel.cpp" line="260"/>
+ <location filename="../src/modules/partition/core/PartitionModel.cpp" line="266"/>
<source>File System</source>
<translation>檔案系統</translation>
</message>
<message>
- <location filename="../src/modules/partition/core/PartitionModel.cpp" line="262"/>
+ <location filename="../src/modules/partition/core/PartitionModel.cpp" line="268"/>
<source>Mount Point</source>
<translation>掛載點</translation>
</message>
<message>
- <location filename="../src/modules/partition/core/PartitionModel.cpp" line="264"/>
+ <location filename="../src/modules/partition/core/PartitionModel.cpp" line="270"/>
<source>Size</source>
<translation>大小</translation>
</message>
@@ -1767,17 +2016,17 @@ The installer will quit and all changes will be lost.</source>
<translation>安裝開機管理程式於:</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionPage.cpp" line="218"/>
+ <location filename="../src/modules/partition/gui/PartitionPage.cpp" line="209"/>
<source>Are you sure you want to create a new partition table on %1?</source>
<translation>您是否確定要在 %1 上建立一個新的分割區表格?</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionPage.cpp" line="242"/>
+ <location filename="../src/modules/partition/gui/PartitionPage.cpp" line="238"/>
<source>Can not create new partition</source>
<translation>無法建立新分割區</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionPage.cpp" line="243"/>
+ <location filename="../src/modules/partition/gui/PartitionPage.cpp" line="239"/>
<source>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.</source>
<translation>在 %1 上的分割表已有 %2 個主要分割區,無法再新增。請移除一個主要分割區並新增一個延伸分割區。</translation>
</message>
@@ -1785,100 +2034,110 @@ The installer will quit and all changes will be lost.</source>
<context>
<name>PartitionViewStep</name>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="74"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="77"/>
<source>Gathering system information...</source>
<translation>蒐集系統資訊中...</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="125"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="129"/>
<source>Partitions</source>
<translation>分割區</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="162"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="166"/>
<source>Install %1 &lt;strong&gt;alongside&lt;/strong&gt; another operating system.</source>
<translation>將 %1 安裝在其他作業系統&lt;strong&gt;旁邊&lt;/strong&gt;。</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="166"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="170"/>
<source>&lt;strong&gt;Erase&lt;/strong&gt; disk and install %1.</source>
<translation>&lt;strong&gt;抹除&lt;/strong&gt;磁碟並安裝 %1。</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="170"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="174"/>
<source>&lt;strong&gt;Replace&lt;/strong&gt; a partition with %1.</source>
<translation>以 %1 &lt;strong&gt;取代&lt;/strong&gt;一個分割區。</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="175"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="179"/>
<source>&lt;strong&gt;Manual&lt;/strong&gt; partitioning.</source>
<translation>&lt;strong&gt;手動&lt;/strong&gt;分割</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="188"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="192"/>
<source>Install %1 &lt;strong&gt;alongside&lt;/strong&gt; another operating system on disk &lt;strong&gt;%2&lt;/strong&gt; (%3).</source>
<translation>將 %1 安裝在磁碟 &lt;strong&gt;%2&lt;/strong&gt; (%3) 上的另一個作業系統&lt;strong&gt;旁邊&lt;/strong&gt;。</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="194"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="198"/>
<source>&lt;strong&gt;Erase&lt;/strong&gt; disk &lt;strong&gt;%2&lt;/strong&gt; (%3) and install %1.</source>
<translation>&lt;strong&gt;抹除&lt;/strong&gt; 磁碟 &lt;strong&gt;%2&lt;/strong&gt; (%3) 並且安裝 %1。</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="200"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="204"/>
<source>&lt;strong&gt;Replace&lt;/strong&gt; a partition on disk &lt;strong&gt;%2&lt;/strong&gt; (%3) with %1.</source>
<translation>以 %1 &lt;strong&gt;取代&lt;/strong&gt; 一個在磁碟 &lt;strong&gt;%2&lt;/strong&gt; (%3) 上的分割區。</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="207"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="211"/>
<source>&lt;strong&gt;Manual&lt;/strong&gt; partitioning on disk &lt;strong&gt;%1&lt;/strong&gt; (%2).</source>
<translation>在磁碟 &lt;strong&gt;%1&lt;/strong&gt; (%2) 上&lt;strong&gt;手動&lt;/strong&gt;分割。</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="215"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="219"/>
<source>Disk &lt;strong&gt;%1&lt;/strong&gt; (%2)</source>
<translation>磁碟 &lt;strong&gt;%1&lt;/strong&gt; (%2)</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="243"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="247"/>
<source>Current:</source>
<translation>目前:</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="260"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="264"/>
<source>After:</source>
<translation>之後:</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="407"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="406"/>
<source>No EFI system partition configured</source>
<translation>未設定 EFI 系統分割區</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="408"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="407"/>
<source>An EFI system partition is necessary to start %1.&lt;br/&gt;&lt;br/&gt;To configure an EFI system partition, go back and select or create a FAT32 filesystem with the &lt;strong&gt;esp&lt;/strong&gt; flag enabled and mount point &lt;strong&gt;%2&lt;/strong&gt;.&lt;br/&gt;&lt;br/&gt;You can continue without setting up an EFI system partition but your system may fail to start.</source>
<translation>需要一個 EFI 系統分割區以啟動 %1。&lt;br/&gt;&lt;br/&gt;要設定 EFI 系統分割區,回到上一步並選取或建立一個包含啟用的 &lt;strong&gt;esp&lt;/strong&gt; 旗標以及掛載點 &lt;strong&gt;%2&lt;/strong&gt; 的 FAT32 檔案系統。&lt;br/&gt;&lt;br/&gt;您也可以不設定 EFI 系統分割區並繼續,但是您的系統可能會啟動失敗。</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="421"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="420"/>
<source>EFI system partition flag not set</source>
<translation>EFI 系統分割區旗標未設定</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="422"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="421"/>
<source>An EFI system partition is necessary to start %1.&lt;br/&gt;&lt;br/&gt;A partition was configured with mount point &lt;strong&gt;%2&lt;/strong&gt; but its &lt;strong&gt;esp&lt;/strong&gt; flag is not set.&lt;br/&gt;To set the flag, go back and edit the partition.&lt;br/&gt;&lt;br/&gt;You can continue without setting the flag but your system may fail to start.</source>
<translation>需要一個 EFI 系統分割區以啟動 %1。&lt;br/&gt;&lt;br/&gt;有一個掛載點設定為 &lt;strong&gt;%2&lt;/strong&gt; 但未設定 &lt;strong&gt;esp&lt;/strong&gt; 旗標的分割區。&lt;br/&gt;要設定此旗標,回到上一步並編輯分割區。&lt;br/&gt;&lt;br/&gt;您也可以不設定旗標而繼續,但您的系統可能會啟動失敗。</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="457"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="456"/>
<source>Boot partition not encrypted</source>
<translation>開機分割區未加密</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="458"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="457"/>
<source>A separate boot partition was set up together with an encrypted root partition, but the boot partition is not encrypted.&lt;br/&gt;&lt;br/&gt;There are security concerns with this kind of setup, because important system files are kept on an unencrypted partition.&lt;br/&gt;You may continue if you wish, but filesystem unlocking will happen later during system startup.&lt;br/&gt;To encrypt the boot partition, go back and recreate it, selecting &lt;strong&gt;Encrypt&lt;/strong&gt; in the partition creation window.</source>
<translation>單獨的開機分割區會與加密的根分割區一起設定,但是開機分割區並不會被加密。&lt;br/&gt;&lt;br/&gt;這種設定可能會造成安全性問題,因為系統檔案放在未加密的分割區中。&lt;br/&gt;若您想要,您可以繼續,但是檔案系統的解鎖會在系統啟動後才發生。&lt;br/&gt;要加密開機分割區,回到上一頁並重新建立它,在分割區建立視窗中選取&lt;strong&gt;加密&lt;/strong&gt;。</translation>
</message>
+ <message>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="638"/>
+ <source>has at least one disk device available.</source>
+ <translation>有至少一個可用的磁碟裝置。</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="639"/>
+ <source>There are no partitons to install on.</source>
+ <translation>沒有要安裝的分割區。</translation>
+ </message>
</context>
<context>
<name>PlasmaLnfJob</name>
@@ -1902,12 +2161,12 @@ The installer will quit and all changes will be lost.</source>
<translation>形式</translation>
</message>
<message>
- <location filename="../src/modules/plasmalnf/page_plasmalnf.ui" line="20"/>
- <source>Placeholder</source>
- <translation>佔位符</translation>
+ <location filename="../src/modules/plasmalnf/PlasmaLnfPage.cpp" line="70"/>
+ <source>Please choose a look-and-feel for the KDE Plasma Desktop. You can also skip this step and configure the look-and-feel once the system is set up. Clicking on a look-and-feel selection will give you a live preview of that look-and-feel.</source>
+ <translation>請為 KDE Plasma 桌面選擇外觀與感覺。您也可以跳過此步驟並在系統設定好之後再設定。在外觀與感覺小節點按將會給您特定外觀與感覺的即時預覽。</translation>
</message>
<message>
- <location filename="../src/modules/plasmalnf/PlasmaLnfPage.cpp" line="67"/>
+ <location filename="../src/modules/plasmalnf/PlasmaLnfPage.cpp" line="76"/>
<source>Please choose a look-and-feel for the KDE Plasma Desktop. You can also skip this step and configure the look-and-feel once the system is installed. Clicking on a look-and-feel selection will give you a live preview of that look-and-feel.</source>
<translation>請為 KDE Plasma 桌面選擇外觀與感覺。您也可以跳過此步驟並在系統安裝好之後再設定。在外觀與感覺小節點按將會給您特定外觀與感覺的即時預覽。</translation>
</message>
@@ -1923,17 +2182,17 @@ The installer will quit and all changes will be lost.</source>
<context>
<name>PreserveFiles</name>
<message>
- <location filename="../src/modules/preservefiles/PreserveFiles.cpp" line="85"/>
+ <location filename="../src/modules/preservefiles/PreserveFiles.cpp" line="84"/>
<source>Saving files for later ...</source>
<translation>稍後儲存檔案……</translation>
</message>
<message>
- <location filename="../src/modules/preservefiles/PreserveFiles.cpp" line="123"/>
+ <location filename="../src/modules/preservefiles/PreserveFiles.cpp" line="122"/>
<source>No files configured to save for later.</source>
<translation>沒有檔案被設定為稍後儲存。</translation>
</message>
<message>
- <location filename="../src/modules/preservefiles/PreserveFiles.cpp" line="177"/>
+ <location filename="../src/modules/preservefiles/PreserveFiles.cpp" line="176"/>
<source>Not all of the configured files could be preserved.</source>
<translation>並非所有已設定的檔案都可以被保留。</translation>
</message>
@@ -1941,14 +2200,14 @@ The installer will quit and all changes will be lost.</source>
<context>
<name>ProcessResult</name>
<message>
- <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="271"/>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="306"/>
<source>
There was no output from the command.</source>
<translation>
指令沒有輸出。</translation>
</message>
<message>
- <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="272"/>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="307"/>
<source>
Output:
</source>
@@ -1957,52 +2216,52 @@ Output:
</translation>
</message>
<message>
- <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="275"/>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="310"/>
<source>External command crashed.</source>
<translation>外部指令當機。</translation>
</message>
<message>
- <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="276"/>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="311"/>
<source>Command &lt;i&gt;%1&lt;/i&gt; crashed.</source>
<translation>指令 &lt;i&gt;%1&lt;/i&gt; 已當機。</translation>
</message>
<message>
- <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="281"/>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="316"/>
<source>External command failed to start.</source>
<translation>外部指令啟動失敗。</translation>
</message>
<message>
- <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="282"/>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="317"/>
<source>Command &lt;i&gt;%1&lt;/i&gt; failed to start.</source>
<translation>指令 &lt;i&gt;%1&lt;/i&gt; 啟動失敗。</translation>
</message>
<message>
- <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="286"/>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="321"/>
<source>Internal error when starting command.</source>
<translation>當啟動指令時發生內部錯誤。</translation>
</message>
<message>
- <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="287"/>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="322"/>
<source>Bad parameters for process job call.</source>
<translation>呼叫程序的參數無效。</translation>
</message>
<message>
- <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="290"/>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="325"/>
<source>External command failed to finish.</source>
<translation>外部指令結束失敗。</translation>
</message>
<message>
- <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="291"/>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="326"/>
<source>Command &lt;i&gt;%1&lt;/i&gt; failed to finish in %2 seconds.</source>
<translation>指令 &lt;i&gt;%1&lt;/i&gt; 在結束 %2 秒內失敗。</translation>
</message>
<message>
- <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="297"/>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="332"/>
<source>External command finished with errors.</source>
<translation>外部指令結束時發生錯誤。</translation>
</message>
<message>
- <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="298"/>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="333"/>
<source>Command &lt;i&gt;%1&lt;/i&gt; finished with exit code %2.</source>
<translation>指令 &lt;i&gt;%1&lt;/i&gt; 結束時有錯誤碼 %2。</translation>
</message>
@@ -2010,13 +2269,13 @@ Output:
<context>
<name>QObject</name>
<message>
- <location filename="../src/modules/keyboard/keyboardwidget/keyboardglobal.cpp" line="82"/>
+ <location filename="../src/modules/keyboard/keyboardwidget/keyboardglobal.cpp" line="91"/>
<source>Default Keyboard Model</source>
<translation>預設鍵盤型號</translation>
</message>
<message>
- <location filename="../src/modules/keyboard/keyboardwidget/keyboardglobal.cpp" line="127"/>
- <location filename="../src/modules/keyboard/keyboardwidget/keyboardglobal.cpp" line="163"/>
+ <location filename="../src/modules/keyboard/keyboardwidget/keyboardglobal.cpp" line="133"/>
+ <location filename="../src/modules/keyboard/keyboardwidget/keyboardglobal.cpp" line="168"/>
<source>Default</source>
<translation>預設值</translation>
</message>
@@ -2046,9 +2305,19 @@ Output:
<translation>尚未分割的空間或是未知的分割表</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/utils/CalamaresUtilsGui.cpp" line="269"/>
+ <location filename="../src/modules/partition/gui/PartitionDialogHelpers.cpp" line="47"/>
+ <source>(no mount point)</source>
+ <translation>(沒有掛載點)</translation>
+ </message>
+ <message>
+ <location filename="../src/libcalamaresui/modulesystem/RequirementsChecker.cpp" line="62"/>
+ <source>Requirements checking for module &lt;i&gt;%1&lt;/i&gt; is complete.</source>
+ <translation>模組 &lt;i&gt;%1&lt;/i&gt; 需求檢查完成。</translation>
+ </message>
+ <message>
+ <location filename="../src/libcalamares/utils/LocaleLabel.cpp" line="44"/>
<source>%1 (%2)</source>
- <comment>Language (Country)</comment>
+ <extracomment>language[name] (country[name])</extracomment>
<translation>%1 (%2)</translation>
</message>
</context>
@@ -2079,132 +2348,74 @@ Output:
<translation>表單</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="134"/>
+ <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="135"/>
<source>Select where to install %1.&lt;br/&gt;&lt;font color=&quot;red&quot;&gt;Warning: &lt;/font&gt;this will delete all files on the selected partition.</source>
<translation>選取要在哪裡安裝 %1。&lt;br/&gt;&lt;font color=&quot;red&quot;&gt;警告:&lt;/font&gt;這將會刪除所有在選定分割區中的檔案。</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="160"/>
+ <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="161"/>
<source>The selected item does not appear to be a valid partition.</source>
<translation>選定的項目似乎不是一個有效的分割區。</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="168"/>
+ <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="169"/>
<source>%1 cannot be installed on empty space. Please select an existing partition.</source>
<translation>%1 無法在空白的空間中安裝。請選取一個存在的分割區。</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="178"/>
+ <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="179"/>
<source>%1 cannot be installed on an extended partition. Please select an existing primary or logical partition.</source>
<translation>%1 無法在延伸分割區上安裝。請選取一個存在的主要或邏輯分割區。</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="188"/>
+ <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="189"/>
<source>%1 cannot be installed on this partition.</source>
<translation>%1 無法在此分割區上安裝。</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="194"/>
+ <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="195"/>
<source>Data partition (%1)</source>
<translation>資料分割區 (%1)</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="211"/>
+ <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="212"/>
<source>Unknown system partition (%1)</source>
<translation>未知的系統分割區 (%1)</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="216"/>
+ <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="217"/>
<source>%1 system partition (%2)</source>
<translation>%1 系統分割區 (%2)</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="227"/>
+ <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="228"/>
<source>&lt;strong&gt;%4&lt;/strong&gt;&lt;br/&gt;&lt;br/&gt;The partition %1 is too small for %2. Please select a partition with capacity at least %3 GiB.</source>
<translation>&lt;strong&gt;%4&lt;/strong&gt;&lt;br/&gt;&lt;br/&gt;分割區 %1 對 %2 來說太小了。請選取一個容量至少有 %3 GiB 的分割區。</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="250"/>
+ <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="251"/>
<source>&lt;strong&gt;%2&lt;/strong&gt;&lt;br/&gt;&lt;br/&gt;An EFI system partition cannot be found anywhere on this system. Please go back and use manual partitioning to set up %1.</source>
<translation>&lt;strong&gt;%2&lt;/strong&gt;&lt;br/&gt;&lt;br/&gt;在這個系統上找不到任何的 EFI 系統分割區。請回到上一步並使用手動分割以設定 %1。</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="261"/>
- <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="278"/>
- <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="302"/>
+ <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="262"/>
+ <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="279"/>
+ <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="303"/>
<source>&lt;strong&gt;%3&lt;/strong&gt;&lt;br/&gt;&lt;br/&gt;%1 will be installed on %2.&lt;br/&gt;&lt;font color=&quot;red&quot;&gt;Warning: &lt;/font&gt;all data on partition %2 will be lost.</source>
<translation>&lt;strong&gt;%3&lt;/strong&gt;&lt;br/&gt;&lt;br/&gt;%1 將會安裝在 %2 上。&lt;br/&gt;&lt;font color=&quot;red&quot;&gt;警告: &lt;/font&gt;所有在分割區 %2 上的資料都將會遺失。</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="270"/>
+ <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="271"/>
<source>The EFI system partition at %1 will be used for starting %2.</source>
<translation>在 %1 的 EFI 系統分割區將會在開始 %2 時使用。</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="286"/>
+ <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="287"/>
<source>EFI system partition:</source>
<translation>EFI 系統分割區:</translation>
</message>
</context>
<context>
- <name>RequirementsChecker</name>
- <message>
- <location filename="../src/modules/welcome/checker/RequirementsChecker.cpp" line="68"/>
- <source>Gathering system information...</source>
- <translation>收集系統資訊中...</translation>
- </message>
- <message>
- <location filename="../src/modules/welcome/checker/RequirementsChecker.cpp" line="118"/>
- <source>has at least %1 GB available drive space</source>
- <translation>有至少 %1 GB 的可用磁碟空間</translation>
- </message>
- <message>
- <location filename="../src/modules/welcome/checker/RequirementsChecker.cpp" line="120"/>
- <source>There is not enough drive space. At least %1 GB is required.</source>
- <translation>沒有足夠的磁碟空間。至少需要 %1 GB。</translation>
- </message>
- <message>
- <location filename="../src/modules/welcome/checker/RequirementsChecker.cpp" line="128"/>
- <source>has at least %1 GB working memory</source>
- <translation>有至少 %1 GB 的可用記憶體</translation>
- </message>
- <message>
- <location filename="../src/modules/welcome/checker/RequirementsChecker.cpp" line="130"/>
- <source>The system does not have enough working memory. At least %1 GB is required.</source>
- <translation>系統沒有足夠的記憶體。至少需要 %1 GB。</translation>
- </message>
- <message>
- <location filename="../src/modules/welcome/checker/RequirementsChecker.cpp" line="138"/>
- <source>is plugged in to a power source</source>
- <translation>已插入外接電源</translation>
- </message>
- <message>
- <location filename="../src/modules/welcome/checker/RequirementsChecker.cpp" line="139"/>
- <source>The system is not plugged in to a power source.</source>
- <translation>系統未插入外接電源。</translation>
- </message>
- <message>
- <location filename="../src/modules/welcome/checker/RequirementsChecker.cpp" line="146"/>
- <source>is connected to the Internet</source>
- <translation>已連上網際網路</translation>
- </message>
- <message>
- <location filename="../src/modules/welcome/checker/RequirementsChecker.cpp" line="147"/>
- <source>The system is not connected to the Internet.</source>
- <translation>系統未連上網際網路</translation>
- </message>
- <message>
- <location filename="../src/modules/welcome/checker/RequirementsChecker.cpp" line="155"/>
- <source>The installer is not running with administrator rights.</source>
- <translation>安裝程式並未以管理員權限執行。</translation>
- </message>
- <message>
- <location filename="../src/modules/welcome/checker/RequirementsChecker.cpp" line="163"/>
- <source>The screen is too small to display the installer.</source>
- <translation>螢幕太小了,沒辦法顯示安裝程式。</translation>
- </message>
-</context>
-<context>
<name>ResizeFSJob</name>
<message>
<location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="116"/>
@@ -2212,65 +2423,65 @@ Output:
<translation>調整檔案系統大小工作</translation>
</message>
<message>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="224"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="229"/>
<source>Invalid configuration</source>
<translation>無效的設定</translation>
</message>
<message>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="225"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="230"/>
<source>The file-system resize job has an invalid configuration and will not run.</source>
<translation>檔案系統調整大小工作有無效的設定且將不會執行。</translation>
</message>
<message>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="239"/>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="249"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="244"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="254"/>
<source>KPMCore not Available</source>
<translation>KPMCore 未提供</translation>
</message>
<message>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="240"/>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="250"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="245"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="255"/>
<source>Calamares cannot start KPMCore for the file-system resize job.</source>
<translation>Calamares 無法啟動 KPMCore 來進行調整檔案系統大小的工作。</translation>
</message>
<message>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="258"/>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="267"/>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="280"/>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="289"/>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="306"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="263"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="272"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="285"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="294"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="311"/>
<source>Resize Failed</source>
<translation>調整大小失敗</translation>
</message>
<message>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="259"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="264"/>
<source>The filesystem %1 could not be found in this system, and cannot be resized.</source>
<translation>檔案系統 %1 在此系統中找不到,且無法調整大小。</translation>
</message>
<message>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="260"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="265"/>
<source>The device %1 could not be found in this system, and cannot be resized.</source>
<translation>裝置 %1 在此系統中找不到,且無法調整大小。</translation>
</message>
<message>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="268"/>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="281"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="273"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="286"/>
<source>The filesystem %1 cannot be resized.</source>
<translation>檔案系統 %1 無法調整大小。</translation>
</message>
<message>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="269"/>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="282"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="274"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="287"/>
<source>The device %1 cannot be resized.</source>
<translation>裝置 %1 無法調整大小。</translation>
</message>
<message>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="290"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="295"/>
<source>The filesystem %1 must be resized, but cannot.</source>
<translation>檔案系統 %1 必須調整大小,但是無法調整。</translation>
</message>
<message>
- <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="291"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="296"/>
<source>The device %1 must be resized, but cannot</source>
<translation>裝置 %1 必須調整大小,但是無法調整。</translation>
</message>
@@ -2299,6 +2510,14 @@ Output:
</message>
</context>
<context>
+ <name>ResizeVolumeGroupDialog</name>
+ <message>
+ <location filename="../src/modules/partition/gui/ResizeVolumeGroupDialog.cpp" line="39"/>
+ <source>Resize Volume Group</source>
+ <translation>調整卷冊群組大小</translation>
+ </message>
+</context>
+<context>
<name>ResizeVolumeGroupJob</name>
<message>
<location filename="../src/modules/partition/jobs/ResizeVolumeGroupJob.cpp" line="37"/>
@@ -2318,6 +2537,44 @@ Output:
</message>
</context>
<context>
+ <name>ResultsListWidget</name>
+ <message>
+ <location filename="../src/modules/welcome/checker/ResultsListWidget.cpp" line="96"/>
+ <source>This computer does not satisfy the minimum requirements for setting up %1.&lt;br/&gt;Setup cannot continue. &lt;a href=&quot;#details&quot;&gt;Details...&lt;/a&gt;</source>
+ <translation>此電腦未滿足安裝 %1 的最低配備。&lt;br/&gt;設定無法繼續。&lt;a href=&quot;#details&quot;&gt;詳細資訊...&lt;/a&gt;</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/ResultsListWidget.cpp" line="100"/>
+ <source>This computer does not satisfy the minimum requirements for installing %1.&lt;br/&gt;Installation cannot continue. &lt;a href=&quot;#details&quot;&gt;Details...&lt;/a&gt;</source>
+ <translation>此電腦未滿足安裝 %1 的最低配備。&lt;br/&gt;安裝無法繼續。&lt;a href=&quot;#details&quot;&gt;詳細資訊...&lt;/a&gt;</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/ResultsListWidget.cpp" line="118"/>
+ <source>This computer does not satisfy some of the recommended requirements for setting up %1.&lt;br/&gt;Setup can continue, but some features might be disabled.</source>
+ <translation>此電腦未滿足一些安裝 %1 的推薦需求。&lt;br/&gt;設定可以繼續,但部份功能可能會被停用。</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/ResultsListWidget.cpp" line="122"/>
+ <source>This computer does not satisfy some of the recommended requirements for installing %1.&lt;br/&gt;Installation can continue, but some features might be disabled.</source>
+ <translation>此電腦未滿足一些安裝 %1 的推薦需求。&lt;br/&gt;安裝可以繼續,但部份功能可能會被停用。</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/ResultsListWidget.cpp" line="160"/>
+ <source>This program will ask you some questions and set up %2 on your computer.</source>
+ <translation>本程式將會問您一些問題並在您的電腦上安裝及設定 %2 。</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/ResultsListWidget.cpp" line="181"/>
+ <source>For best results, please ensure that this computer:</source>
+ <translation>為了得到最佳的結果,請確保此電腦:</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/checker/ResultsListWidget.cpp" line="209"/>
+ <source>System requirements</source>
+ <translation>系統需求</translation>
+ </message>
+</context>
+<context>
<name>ScanningDialog</name>
<message>
<location filename="../src/modules/partition/gui/ScanningDialog.cpp" line="84"/>
@@ -2557,7 +2814,7 @@ Output:
<context>
<name>ShellProcessJob</name>
<message>
- <location filename="../src/modules/shellprocess/ShellProcessJob.cpp" line="51"/>
+ <location filename="../src/modules/shellprocess/ShellProcessJob.cpp" line="50"/>
<source>Shell Processes Job</source>
<translation>殼層處理程序工作</translation>
</message>
@@ -2574,7 +2831,12 @@ Output:
<context>
<name>SummaryPage</name>
<message>
- <location filename="../src/modules/summary/SummaryPage.cpp" line="49"/>
+ <location filename="../src/modules/summary/SummaryPage.cpp" line="57"/>
+ <source>This is an overview of what will happen once you start the setup procedure.</source>
+ <translation>這是您開始安裝後所會發生的事的概覽。</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/summary/SummaryPage.cpp" line="60"/>
<source>This is an overview of what will happen once you start the install procedure.</source>
<translation>這是您開始安裝後所會發生的事的概覽。</translation>
</message>
@@ -2657,20 +2919,6 @@ Output:
<translation>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;選取這個,您不會傳送 &lt;span style=&quot; font-weight:600;&quot;&gt;任何關於&lt;/span&gt; 您安裝的資訊。&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>
</message>
<message>
- <location filename="../src/modules/tracking/page_trackingstep.ui" line="123"/>
- <location filename="../src/modules/tracking/page_trackingstep.ui" line="185"/>
- <location filename="../src/modules/tracking/page_trackingstep.ui" line="247"/>
- <source>TextLabel</source>
- <translation>文字標籤</translation>
- </message>
- <message>
- <location filename="../src/modules/tracking/page_trackingstep.ui" line="133"/>
- <location filename="../src/modules/tracking/page_trackingstep.ui" line="195"/>
- <location filename="../src/modules/tracking/page_trackingstep.ui" line="257"/>
- <source>...</source>
- <translation>...</translation>
- </message>
- <message>
<location filename="../src/modules/tracking/page_trackingstep.ui" line="271"/>
<source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;&lt;a href=&quot;placeholder&quot;&gt;&lt;span style=&quot; text-decoration: underline; color:#2980b9;&quot;&gt;Click here for more information about user feedback&lt;/span&gt;&lt;/a&gt;&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
<translation>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;&lt;a href=&quot;placeholder&quot;&gt;&lt;span style=&quot; text-decoration: underline; color:#2980b9;&quot;&gt;點選這裡來取得更多關於使用者回饋的資訊&lt;/span&gt;&lt;/a&gt;&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>
@@ -2699,7 +2947,7 @@ Output:
<context>
<name>TrackingViewStep</name>
<message>
- <location filename="../src/modules/tracking/TrackingViewStep.cpp" line="59"/>
+ <location filename="../src/modules/tracking/TrackingViewStep.cpp" line="61"/>
<source>Feedback</source>
<translation>回饋</translation>
</message>
@@ -2707,33 +2955,43 @@ Output:
<context>
<name>UsersPage</name>
<message>
- <location filename="../src/modules/users/UsersPage.cpp" line="289"/>
+ <location filename="../src/modules/users/UsersPage.cpp" line="120"/>
+ <source>&lt;small&gt;If more than one person will use this computer, you can create multiple accounts after setup.&lt;/small&gt;</source>
+ <translation>&lt;small&gt;如果將會有多於一人使用這臺電腦,您可以在安裝後設定多個帳號。&lt;/small&gt;</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/users/UsersPage.cpp" line="126"/>
+ <source>&lt;small&gt;If more than one person will use this computer, you can create multiple accounts after installation.&lt;/small&gt;</source>
+ <translation>&lt;small&gt;如果將會有多於一人使用這臺電腦,您可以在安裝後設定多個帳號。&lt;/small&gt;</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/users/UsersPage.cpp" line="317"/>
<source>Your username is too long.</source>
<translation>您的使用者名稱太長了。</translation>
</message>
<message>
- <location filename="../src/modules/users/UsersPage.cpp" line="295"/>
+ <location filename="../src/modules/users/UsersPage.cpp" line="323"/>
<source>Your username contains invalid characters. Only lowercase letters and numbers are allowed.</source>
<translation>您的使用者名稱含有無效的字元。只能使用小寫字母及數字。</translation>
</message>
<message>
- <location filename="../src/modules/users/UsersPage.cpp" line="333"/>
+ <location filename="../src/modules/users/UsersPage.cpp" line="361"/>
<source>Your hostname is too short.</source>
<translation>您的主機名稱太短了。</translation>
</message>
<message>
- <location filename="../src/modules/users/UsersPage.cpp" line="339"/>
+ <location filename="../src/modules/users/UsersPage.cpp" line="367"/>
<source>Your hostname is too long.</source>
<translation>您的主機名稱太長了。</translation>
</message>
<message>
- <location filename="../src/modules/users/UsersPage.cpp" line="345"/>
+ <location filename="../src/modules/users/UsersPage.cpp" line="373"/>
<source>Your hostname contains invalid characters. Only letters, numbers and dashes are allowed.</source>
<translation>您的主機名稱含有無效的字元。只能使用字母、數字及破折號。</translation>
</message>
<message>
- <location filename="../src/modules/users/UsersPage.cpp" line="373"/>
- <location filename="../src/modules/users/UsersPage.cpp" line="417"/>
+ <location filename="../src/modules/users/UsersPage.cpp" line="401"/>
+ <location filename="../src/modules/users/UsersPage.cpp" line="445"/>
<source>Your passwords do not match!</source>
<translation>密碼不符!</translation>
</message>
@@ -2741,7 +2999,7 @@ Output:
<context>
<name>UsersViewStep</name>
<message>
- <location filename="../src/modules/users/UsersViewStep.cpp" line="53"/>
+ <location filename="../src/modules/users/UsersViewStep.cpp" line="54"/>
<source>Users</source>
<translation>使用者</translation>
</message>
@@ -2750,8 +3008,8 @@ Output:
<name>VolumeGroupBaseDialog</name>
<message>
<location filename="../src/modules/partition/gui/VolumeGroupBaseDialog.ui" line="14"/>
- <source>VolumeGroupDialog</source>
- <translation>VolumeGroupDialog</translation>
+ <source>Create Volume Group</source>
+ <translation>建立卷冊群組</translation>
</message>
<message>
<location filename="../src/modules/partition/gui/VolumeGroupBaseDialog.ui" line="20"/>
@@ -2784,14 +3042,6 @@ Output:
<translation>大小總計:</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/VolumeGroupBaseDialog.ui" line="92"/>
- <location filename="../src/modules/partition/gui/VolumeGroupBaseDialog.ui" line="112"/>
- <location filename="../src/modules/partition/gui/VolumeGroupBaseDialog.ui" line="132"/>
- <location filename="../src/modules/partition/gui/VolumeGroupBaseDialog.ui" line="152"/>
- <source>---</source>
- <translation>---</translation>
- </message>
- <message>
<location filename="../src/modules/partition/gui/VolumeGroupBaseDialog.ui" line="102"/>
<source>Used Size:</source>
<translation>已使用大小:</translation>
@@ -2815,52 +3065,68 @@ Output:
<translation>表單</translation>
</message>
<message>
- <location filename="../src/modules/welcome/WelcomePage.ui" line="75"/>
- <source>&amp;Language:</source>
- <translation>語言(&amp;L):</translation>
- </message>
- <message>
- <location filename="../src/modules/welcome/WelcomePage.ui" line="176"/>
+ <location filename="../src/modules/welcome/WelcomePage.ui" line="160"/>
<source>&amp;Release notes</source>
<translation>發行註記(&amp;R)</translation>
</message>
<message>
- <location filename="../src/modules/welcome/WelcomePage.ui" line="166"/>
+ <location filename="../src/modules/welcome/WelcomePage.ui" line="150"/>
<source>&amp;Known issues</source>
<translation>已知問題(&amp;K)</translation>
</message>
<message>
- <location filename="../src/modules/welcome/WelcomePage.ui" line="156"/>
+ <location filename="../src/modules/welcome/WelcomePage.ui" line="17"/>
+ <location filename="../src/modules/welcome/WelcomePage.ui" line="72"/>
+ <source>Select language</source>
+ <translation>選取語言</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/WelcomePage.ui" line="140"/>
<source>&amp;Support</source>
<translation>支援(&amp;S)</translation>
</message>
<message>
- <location filename="../src/modules/welcome/WelcomePage.ui" line="146"/>
+ <location filename="../src/modules/welcome/WelcomePage.ui" line="130"/>
<source>&amp;About</source>
<translation>關於(&amp;A)</translation>
</message>
<message>
- <location filename="../src/modules/welcome/WelcomePage.cpp" line="60"/>
+ <location filename="../src/modules/welcome/WelcomePage.cpp" line="76"/>
<source>&lt;h1&gt;Welcome to the %1 installer.&lt;/h1&gt;</source>
<translation>&lt;h1&gt;歡迎使用 %1 安裝程式。&lt;/h1&gt;</translation>
</message>
<message>
- <location filename="../src/modules/welcome/WelcomePage.cpp" line="60"/>
+ <location filename="../src/modules/welcome/WelcomePage.cpp" line="75"/>
<source>&lt;h1&gt;Welcome to the Calamares installer for %1.&lt;/h1&gt;</source>
<translation>&lt;h1&gt;歡迎使用 %1 的 Calamares 安裝程式。&lt;/h1&gt;</translation>
</message>
<message>
- <location filename="../src/modules/welcome/WelcomePage.cpp" line="73"/>
+ <location filename="../src/modules/welcome/WelcomePage.cpp" line="71"/>
+ <source>&lt;h1&gt;Welcome to the Calamares setup program for %1.&lt;/h1&gt;</source>
+ <translation>&lt;h1&gt;歡迎使用 %1 的 Calamares 安裝程式。&lt;/h1&gt;</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/WelcomePage.cpp" line="72"/>
+ <source>&lt;h1&gt;Welcome to %1 setup.&lt;/h1&gt;</source>
+ <translation>&lt;h1&gt;歡迎使用 %1 安裝程式。&lt;/h1&gt;</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/WelcomePage.cpp" line="90"/>
+ <source>About %1 setup</source>
+ <translation>關於 %1 安裝程式</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/WelcomePage.cpp" line="91"/>
<source>About %1 installer</source>
<translation>關於 %1 安裝程式</translation>
</message>
<message>
- <location filename="../src/modules/welcome/WelcomePage.cpp" line="75"/>
- <source>&lt;h1&gt;%1&lt;/h1&gt;&lt;br/&gt;&lt;strong&gt;%2&lt;br/&gt;for %3&lt;/strong&gt;&lt;br/&gt;&lt;br/&gt;Copyright 2014-2017 Teo Mrnjavac &amp;lt;teo@kde.org&amp;gt;&lt;br/&gt;Copyright 2017 Adriaan de Groot &amp;lt;groot@kde.org&amp;gt;&lt;br/&gt;Thanks to: Anke Boersma, Aurélien Gâteau, Kevin Kofler, Lisa Vitolo, Philip Müller, Pier Luigi Fiorini, Rohan Garg and the &lt;a href=&quot;https://www.transifex.com/calamares/calamares/&quot;&gt;Calamares translators team&lt;/a&gt;.&lt;br/&gt;&lt;br/&gt;&lt;a href=&quot;https://calamares.io/&quot;&gt;Calamares&lt;/a&gt; development is sponsored by &lt;br/&gt;&lt;a href=&quot;http://www.blue-systems.com/&quot;&gt;Blue Systems&lt;/a&gt; - Liberating Software.</source>
- <translation>&lt;h1&gt;%1&lt;/h1&gt;&lt;br/&gt;&lt;strong&gt;%2&lt;br/&gt;為 %3&lt;/strong&gt;&lt;br/&gt;&lt;br/&gt;Copyright 2014-2017 Teo Mrnjavac &amp;lt;teo@kde.org&amp;gt;&lt;br/&gt;Copyright 2017 Adriaan de Groot &amp;lt;groot@kde.org&amp;gt;&lt;br/&gt;感謝:Anke Boersma, Aurélien Gâteau, Kevin Kofler, Lisa Vitolo, Philip Müller, Pier Luigi Fiorini, Rohan Garg 與 &lt;a href=&quot;https://www.transifex.com/calamares/calamares/&quot;&gt;Calamares 翻譯團隊&lt;/a&gt;。&lt;br/&gt;&lt;br/&gt;&lt;a href=&quot;https://calamares.io/&quot;&gt;Calamares&lt;/a&gt; 開發由 &lt;br/&gt;&lt;a href=&quot;http://www.blue-systems.com/&quot;&gt;Blue Systems&lt;/a&gt; - Liberating Software 贊助。</translation>
+ <location filename="../src/modules/welcome/WelcomePage.cpp" line="94"/>
+ <source>&lt;h1&gt;%1&lt;/h1&gt;&lt;br/&gt;&lt;strong&gt;%2&lt;br/&gt;for %3&lt;/strong&gt;&lt;br/&gt;&lt;br/&gt;Copyright 2014-2017 Teo Mrnjavac &amp;lt;teo@kde.org&amp;gt;&lt;br/&gt;Copyright 2017-2019 Adriaan de Groot &amp;lt;groot@kde.org&amp;gt;&lt;br/&gt;Thanks to &lt;a href=&quot;https://calamares.io/team/&quot;&gt;the Calamares team&lt;/a&gt; and the &lt;a href=&quot;https://www.transifex.com/calamares/calamares/&quot;&gt;Calamares translators team&lt;/a&gt;.&lt;br/&gt;&lt;br/&gt;&lt;a href=&quot;https://calamares.io/&quot;&gt;Calamares&lt;/a&gt; development is sponsored by &lt;br/&gt;&lt;a href=&quot;http://www.blue-systems.com/&quot;&gt;Blue Systems&lt;/a&gt; - Liberating Software.</source>
+ <translation>&lt;h1&gt;%1&lt;/h1&gt;&lt;br/&gt;&lt;strong&gt;%2&lt;br/&gt;為 %3&lt;/strong&gt;&lt;br/&gt;&lt;br/&gt;Copyright 2014-2017 Teo Mrnjavac &amp;lt;teo@kde.org&amp;gt;&lt;br/&gt;Copyright 2017-2019 Adriaan de Groot &amp;lt;groot@kde.org&amp;gt;&lt;br/&gt;感謝 &lt;a href=&quot;https://calamares.io/team/&quot;&gt;Calamares 團隊&lt;/a&gt;與 &lt;a href=&quot;https://www.transifex.com/calamares/calamares/&quot;&gt;Calamares 翻譯團隊&lt;/a&gt;。&lt;br/&gt;&lt;br/&gt;&lt;a href=&quot;https://calamares.io/&quot;&gt;Calamares&lt;/a&gt; 開發由 &lt;br/&gt;&lt;a href=&quot;http://www.blue-systems.com/&quot;&gt;Blue Systems&lt;/a&gt; - Liberating Software 贊助。</translation>
</message>
<message>
- <location filename="../src/modules/welcome/WelcomePage.cpp" line="222"/>
+ <location filename="../src/modules/welcome/WelcomePage.cpp" line="201"/>
<source>%1 support</source>
<translation>%1 支援</translation>
</message>
@@ -2868,7 +3134,7 @@ Output:
<context>
<name>WelcomeViewStep</name>
<message>
- <location filename="../src/modules/welcome/WelcomeViewStep.cpp" line="52"/>
+ <location filename="../src/modules/welcome/WelcomeViewStep.cpp" line="51"/>
<source>Welcome</source>
<translation>歡迎</translation>
</message>
diff --git a/lang/python.pot b/lang/python.pot
index 46f355b69..e1a334666 100644
--- a/lang/python.pot
+++ b/lang/python.pot
@@ -8,7 +8,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2019-01-25 08:04-0500\n"
+"POT-Creation-Date: 2019-05-02 16:52-0400\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: LANGUAGE <LL@li.org>\n"
@@ -18,52 +18,176 @@ msgstr ""
"Language: \n"
"Plural-Forms: nplurals=INTEGER; plural=EXPRESSION;\n"
-#: src/modules/displaymanager/main.py:380
+#: src/modules/grubcfg/main.py:37
+msgid "Configure GRUB."
+msgstr "Configure GRUB."
+
+#: src/modules/mount/main.py:36
+msgid "Mounting partitions."
+msgstr "Mounting partitions."
+
+#: src/modules/mount/main.py:140 src/modules/initcpiocfg/main.py:187
+#: src/modules/initcpiocfg/main.py:191
+#: src/modules/luksopenswaphookcfg/main.py:95
+#: src/modules/luksopenswaphookcfg/main.py:99 src/modules/rawfs/main.py:171
+#: src/modules/machineid/main.py:49 src/modules/initramfscfg/main.py:94
+#: src/modules/initramfscfg/main.py:98 src/modules/openrcdmcryptcfg/main.py:78
+#: src/modules/openrcdmcryptcfg/main.py:82
+#: src/modules/luksbootkeyfile/main.py:51 src/modules/fstab/main.py:312
+#: src/modules/fstab/main.py:316 src/modules/localecfg/main.py:144
+#: src/modules/networkcfg/main.py:48
+msgid "Configuration Error"
+msgstr "Configuration Error"
+
+#: src/modules/mount/main.py:141 src/modules/initcpiocfg/main.py:188
+#: src/modules/luksopenswaphookcfg/main.py:96 src/modules/rawfs/main.py:172
+#: src/modules/initramfscfg/main.py:95 src/modules/openrcdmcryptcfg/main.py:79
+#: src/modules/luksbootkeyfile/main.py:52 src/modules/fstab/main.py:313
+msgid "No partitions are defined for <pre>{!s}</pre> to use."
+msgstr "No partitions are defined for <pre>{!s}</pre> to use."
+
+#: src/modules/services-systemd/main.py:35
+msgid "Configure systemd services"
+msgstr "Configure systemd services"
+
+#: src/modules/services-systemd/main.py:68
+#: src/modules/services-openrc/main.py:102
+msgid "Cannot modify service"
+msgstr "Cannot modify service"
+
+#: src/modules/services-systemd/main.py:69
+msgid ""
+"<code>systemctl {arg!s}</code> call in chroot returned error code {num!s}."
+msgstr ""
+"<code>systemctl {arg!s}</code> call in chroot returned error code {num!s}."
+
+#: src/modules/services-systemd/main.py:72
+#: src/modules/services-systemd/main.py:76
+msgid "Cannot enable systemd service <code>{name!s}</code>."
+msgstr "Cannot enable systemd service <code>{name!s}</code>."
+
+#: src/modules/services-systemd/main.py:74
+msgid "Cannot enable systemd target <code>{name!s}</code>."
+msgstr "Cannot enable systemd target <code>{name!s}</code>."
+
+#: src/modules/services-systemd/main.py:78
+msgid "Cannot disable systemd target <code>{name!s}</code>."
+msgstr "Cannot disable systemd target <code>{name!s}</code>."
+
+#: src/modules/services-systemd/main.py:80
+msgid "Cannot mask systemd unit <code>{name!s}</code>."
+msgstr "Cannot mask systemd unit <code>{name!s}</code>."
+
+#: src/modules/services-systemd/main.py:82
+msgid ""
+"Unknown systemd commands <code>{command!s}</code> and "
+"<code>{suffix!s}</code> for unit {name!s}."
+msgstr ""
+"Unknown systemd commands <code>{command!s}</code> and "
+"<code>{suffix!s}</code> for unit {name!s}."
+
+#: src/modules/umount/main.py:40
+msgid "Unmount file systems."
+msgstr "Unmount file systems."
+
+#: src/modules/unpackfs/main.py:40
+msgid "Filling up filesystems."
+msgstr "Filling up filesystems."
+
+#: src/modules/unpackfs/main.py:158
+msgid "rsync failed with error code {}."
+msgstr "rsync failed with error code {}."
+
+#: src/modules/unpackfs/main.py:219 src/modules/unpackfs/main.py:237
+msgid "Failed to unpack image \"{}\""
+msgstr "Failed to unpack image \"{}\""
+
+#: src/modules/unpackfs/main.py:220
+msgid ""
+"Failed to find unsquashfs, make sure you have the squashfs-tools package "
+"installed"
+msgstr ""
+"Failed to find unsquashfs, make sure you have the squashfs-tools package "
+"installed"
+
+#: src/modules/unpackfs/main.py:313
+msgid "No mount point for root partition"
+msgstr "No mount point for root partition"
+
+#: src/modules/unpackfs/main.py:314
+msgid "globalstorage does not contain a \"rootMountPoint\" key, doing nothing"
+msgstr "globalstorage does not contain a \"rootMountPoint\" key, doing nothing"
+
+#: src/modules/unpackfs/main.py:319
+msgid "Bad mount point for root partition"
+msgstr "Bad mount point for root partition"
+
+#: src/modules/unpackfs/main.py:320
+msgid "rootMountPoint is \"{}\", which does not exist, doing nothing"
+msgstr "rootMountPoint is \"{}\", which does not exist, doing nothing"
+
+#: src/modules/unpackfs/main.py:333 src/modules/unpackfs/main.py:340
+#: src/modules/unpackfs/main.py:345
+msgid "Bad unsquash configuration"
+msgstr "Bad unsquash configuration"
+
+#: src/modules/unpackfs/main.py:334
+msgid "The filesystem for \"{}\" ({}) is not supported"
+msgstr "The filesystem for \"{}\" ({}) is not supported"
+
+#: src/modules/unpackfs/main.py:341
+msgid "The source filesystem \"{}\" does not exist"
+msgstr "The source filesystem \"{}\" does not exist"
+
+#: src/modules/unpackfs/main.py:346
+msgid "The destination \"{}\" in the target system is not a directory"
+msgstr "The destination \"{}\" in the target system is not a directory"
+
+#: src/modules/displaymanager/main.py:381
msgid "Cannot write KDM configuration file"
msgstr "Cannot write KDM configuration file"
-#: src/modules/displaymanager/main.py:381
+#: src/modules/displaymanager/main.py:382
msgid "KDM config file {!s} does not exist"
msgstr "KDM config file {!s} does not exist"
-#: src/modules/displaymanager/main.py:442
+#: src/modules/displaymanager/main.py:443
msgid "Cannot write LXDM configuration file"
msgstr "Cannot write LXDM configuration file"
-#: src/modules/displaymanager/main.py:443
+#: src/modules/displaymanager/main.py:444
msgid "LXDM config file {!s} does not exist"
msgstr "LXDM config file {!s} does not exist"
-#: src/modules/displaymanager/main.py:517
+#: src/modules/displaymanager/main.py:527
msgid "Cannot write LightDM configuration file"
msgstr "Cannot write LightDM configuration file"
-#: src/modules/displaymanager/main.py:518
+#: src/modules/displaymanager/main.py:528
msgid "LightDM config file {!s} does not exist"
msgstr "LightDM config file {!s} does not exist"
-#: src/modules/displaymanager/main.py:592
+#: src/modules/displaymanager/main.py:602
msgid "Cannot configure LightDM"
msgstr "Cannot configure LightDM"
-#: src/modules/displaymanager/main.py:593
+#: src/modules/displaymanager/main.py:603
msgid "No LightDM greeter installed."
msgstr "No LightDM greeter installed."
-#: src/modules/displaymanager/main.py:624
+#: src/modules/displaymanager/main.py:634
msgid "Cannot write SLIM configuration file"
msgstr "Cannot write SLIM configuration file"
-#: src/modules/displaymanager/main.py:625
+#: src/modules/displaymanager/main.py:635
msgid "SLIM config file {!s} does not exist"
msgstr "SLIM config file {!s} does not exist"
-#: src/modules/displaymanager/main.py:740
-#: src/modules/displaymanager/main.py:772
+#: src/modules/displaymanager/main.py:750
msgid "No display managers selected for the displaymanager module."
msgstr "No display managers selected for the displaymanager module."
-#: src/modules/displaymanager/main.py:741
+#: src/modules/displaymanager/main.py:751
msgid ""
"The displaymanagers list is empty or undefined in bothglobalstorage and "
"displaymanager.conf."
@@ -71,84 +195,101 @@ msgstr ""
"The displaymanagers list is empty or undefined in bothglobalstorage and "
"displaymanager.conf."
-#: src/modules/displaymanager/main.py:773
-msgid "The list is empty after checking for installed display managers."
-msgstr "The list is empty after checking for installed display managers."
-
-#: src/modules/displaymanager/main.py:821
+#: src/modules/displaymanager/main.py:831
msgid "Display manager configuration was incomplete"
msgstr "Display manager configuration was incomplete"
-#: src/modules/unpackfs/main.py:40
-msgid "Installing filesystems."
-msgstr "Installing filesystems."
+#: src/modules/initcpiocfg/main.py:36
+msgid "Configuring mkinitcpio."
+msgstr "Configuring mkinitcpio."
-#: src/modules/unpackfs/main.py:153
-msgid "rsync failed with error code {}."
-msgstr "rsync failed with error code {}."
+#: src/modules/initcpiocfg/main.py:192
+#: src/modules/luksopenswaphookcfg/main.py:100
+#: src/modules/machineid/main.py:50 src/modules/initramfscfg/main.py:99
+#: src/modules/openrcdmcryptcfg/main.py:83 src/modules/fstab/main.py:317
+#: src/modules/localecfg/main.py:145 src/modules/networkcfg/main.py:49
+msgid "No root mount point is given for <pre>{!s}</pre> to use."
+msgstr "No root mount point is given for <pre>{!s}</pre> to use."
-#: src/modules/unpackfs/main.py:209 src/modules/unpackfs/main.py:227
-msgid "Failed to unpack image \"{}\""
-msgstr "Failed to unpack image \"{}\""
+#: src/modules/initcpio/main.py:33
+msgid "Creating initramfs with mkinitcpio."
+msgstr "Creating initramfs with mkinitcpio."
+
+#: src/modules/initcpio/main.py:47
+msgid "Process Failed"
+msgstr "Process Failed"
-#: src/modules/unpackfs/main.py:210
+#: src/modules/initcpio/main.py:48
msgid ""
-"Failed to find unsquashfs, make sure you have the squashfs-tools package "
-"installed"
+"Process <pre>mkinitcpio</pre> failed with error code {!s}. The command was "
+"<pre>{!s}</pre>."
msgstr ""
-"Failed to find unsquashfs, make sure you have the squashfs-tools package "
-"installed"
+"Process <pre>mkinitcpio</pre> failed with error code {!s}. The command was "
+"<pre>{!s}</pre>."
-#: src/modules/unpackfs/main.py:301
-msgid "No mount point for root partition"
-msgstr "No mount point for root partition"
+#: src/modules/luksopenswaphookcfg/main.py:35
+msgid "Configuring encrypted swap."
+msgstr "Configuring encrypted swap."
-#: src/modules/unpackfs/main.py:302
-msgid "globalstorage does not contain a \"rootMountPoint\" key, doing nothing"
-msgstr "globalstorage does not contain a \"rootMountPoint\" key, doing nothing"
+#: src/modules/rawfs/main.py:35
+msgid "Installing data."
+msgstr "Installing data."
-#: src/modules/unpackfs/main.py:307
-msgid "Bad mount point for root partition"
-msgstr "Bad mount point for root partition"
+#: src/modules/services-openrc/main.py:38
+msgid "Configure OpenRC services"
+msgstr "Configure OpenRC services"
-#: src/modules/unpackfs/main.py:308
-msgid "rootMountPoint is \"{}\", which does not exist, doing nothing"
-msgstr "rootMountPoint is \"{}\", which does not exist, doing nothing"
+#: src/modules/services-openrc/main.py:66
+msgid "Cannot add service {name!s} to run-level {level!s}."
+msgstr "Cannot add service {name!s} to run-level {level!s}."
-#: src/modules/unpackfs/main.py:321 src/modules/unpackfs/main.py:328
-#: src/modules/unpackfs/main.py:333
-msgid "Bad unsquash configuration"
-msgstr "Bad unsquash configuration"
+#: src/modules/services-openrc/main.py:68
+msgid "Cannot remove service {name!s} from run-level {level!s}."
+msgstr "Cannot remove service {name!s} from run-level {level!s}."
-#: src/modules/unpackfs/main.py:322
-msgid "The filesystem for \"{}\" ({}) is not supported"
-msgstr "The filesystem for \"{}\" ({}) is not supported"
+#: src/modules/services-openrc/main.py:70
+msgid ""
+"Unknown service-action <code>{arg!s}</code> for service {name!s} in run-"
+"level {level!s}."
+msgstr ""
+"Unknown service-action <code>{arg!s}</code> for service {name!s} in run-"
+"level {level!s}."
-#: src/modules/unpackfs/main.py:329
-msgid "The source filesystem \"{}\" does not exist"
-msgstr "The source filesystem \"{}\" does not exist"
+#: src/modules/services-openrc/main.py:103
+msgid ""
+"<code>rc-update {arg!s}</code> call in chroot returned error code {num!s}."
+msgstr ""
+"<code>rc-update {arg!s}</code> call in chroot returned error code {num!s}."
-#: src/modules/unpackfs/main.py:334
-msgid "The destination \"{}\" in the target system is not a directory"
-msgstr "The destination \"{}\" in the target system is not a directory"
+#: src/modules/services-openrc/main.py:110
+msgid "Target runlevel does not exist"
+msgstr "Target runlevel does not exist"
-#: src/modules/umount/main.py:40
-msgid "Unmount file systems."
-msgstr "Unmount file systems."
+#: src/modules/services-openrc/main.py:111
+msgid ""
+"The path for runlevel {level!s} is <code>{path!s}</code>, which does not "
+"exist."
+msgstr ""
+"The path for runlevel {level!s} is <code>{path!s}</code>, which does not "
+"exist."
-#: src/modules/dummypython/main.py:44
-msgid "Dummy python job."
-msgstr "Dummy python job."
+#: src/modules/services-openrc/main.py:119
+msgid "Target service does not exist"
+msgstr "Target service does not exist"
-#: src/modules/dummypython/main.py:97
-msgid "Dummy python step {}"
-msgstr "Dummy python step {}"
+#: src/modules/services-openrc/main.py:120
+msgid ""
+"The path for service {name!s} is <code>{path!s}</code>, which does not "
+"exist."
+msgstr ""
+"The path for service {name!s} is <code>{path!s}</code>, which does not "
+"exist."
-#: src/modules/rawfs/main.py:35
-msgid "Installing data."
-msgstr "Installing data."
+#: src/modules/plymouthcfg/main.py:36
+msgid "Configure Plymouth theme"
+msgstr "Configure Plymouth theme"
-#: src/modules/machineid/main.py:35
+#: src/modules/machineid/main.py:36
msgid "Generate machine-id."
msgstr "Generate machine-id."
@@ -174,3 +315,75 @@ msgid "Removing one package."
msgid_plural "Removing %(num)d packages."
msgstr[0] "Removing one package."
msgstr[1] "Removing %(num)d packages."
+
+#: src/modules/bootloader/main.py:48
+msgid "Install bootloader."
+msgstr "Install bootloader."
+
+#: src/modules/removeuser/main.py:34
+msgid "Remove live user from target system"
+msgstr "Remove live user from target system"
+
+#: src/modules/initramfs/main.py:35
+msgid "Creating initramfs."
+msgstr "Creating initramfs."
+
+#: src/modules/initramfs/main.py:49
+msgid "Failed to run update-initramfs on the target"
+msgstr "Failed to run update-initramfs on the target"
+
+#: src/modules/initramfs/main.py:50 src/modules/dracut/main.py:59
+msgid "The exit code was {}"
+msgstr "The exit code was {}"
+
+#: src/modules/hwclock/main.py:35
+msgid "Setting hardware clock."
+msgstr "Setting hardware clock."
+
+#: src/modules/dracut/main.py:36
+msgid "Creating initramfs with dracut."
+msgstr "Creating initramfs with dracut."
+
+#: src/modules/dracut/main.py:58
+msgid "Failed to run dracut on the target"
+msgstr "Failed to run dracut on the target"
+
+#: src/modules/initramfscfg/main.py:41
+msgid "Configuring initramfs."
+msgstr "Configuring initramfs."
+
+#: src/modules/openrcdmcryptcfg/main.py:34
+msgid "Configuring OpenRC dmcrypt service."
+msgstr "Configuring OpenRC dmcrypt service."
+
+#: src/modules/luksbootkeyfile/main.py:35
+msgid "Configuring LUKS key file."
+msgstr "Configuring LUKS key file."
+
+#: src/modules/luksbootkeyfile/main.py:74
+msgid "Encrypted rootfs setup error"
+msgstr "Encrypted rootfs setup error"
+
+#: src/modules/luksbootkeyfile/main.py:75
+msgid "Rootfs partition {!s} is LUKS but no passphrase found."
+msgstr "Rootfs partition {!s} is LUKS but no passphrase found."
+
+#: src/modules/fstab/main.py:38
+msgid "Writing fstab."
+msgstr "Writing fstab."
+
+#: src/modules/dummypython/main.py:44
+msgid "Dummy python job."
+msgstr "Dummy python job."
+
+#: src/modules/dummypython/main.py:97
+msgid "Dummy python step {}"
+msgstr "Dummy python step {}"
+
+#: src/modules/localecfg/main.py:39
+msgid "Configuring locales."
+msgstr "Configuring locales."
+
+#: src/modules/networkcfg/main.py:37
+msgid "Saving network configuration."
+msgstr "Saving network configuration."
diff --git a/lang/python/ar/LC_MESSAGES/python.mo b/lang/python/ar/LC_MESSAGES/python.mo
index 87f9e4f62..f7ec2b95c 100644
--- a/lang/python/ar/LC_MESSAGES/python.mo
+++ b/lang/python/ar/LC_MESSAGES/python.mo
Binary files differ
diff --git a/lang/python/ar/LC_MESSAGES/python.po b/lang/python/ar/LC_MESSAGES/python.po
index a5be4f8d3..c87694d54 100644
--- a/lang/python/ar/LC_MESSAGES/python.po
+++ b/lang/python/ar/LC_MESSAGES/python.po
@@ -11,7 +11,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2019-01-25 08:04-0500\n"
+"POT-Creation-Date: 2019-05-02 16:52-0400\n"
"PO-Revision-Date: 2017-08-09 10:34+0000\n"
"Last-Translator: Abubakaragoub Y <Abubakaryagob@gmail.com>, 2018\n"
"Language-Team: Arabic (https://www.transifex.com/calamares/teams/20061/ar/)\n"
@@ -21,133 +21,262 @@ msgstr ""
"Language: ar\n"
"Plural-Forms: nplurals=6; plural=n==0 ? 0 : n==1 ? 1 : n==2 ? 2 : n%100>=3 && n%100<=10 ? 3 : n%100>=11 && n%100<=99 ? 4 : 5;\n"
-#: src/modules/displaymanager/main.py:380
+#: src/modules/grubcfg/main.py:37
+msgid "Configure GRUB."
+msgstr ""
+
+#: src/modules/mount/main.py:36
+msgid "Mounting partitions."
+msgstr ""
+
+#: src/modules/mount/main.py:140 src/modules/initcpiocfg/main.py:187
+#: src/modules/initcpiocfg/main.py:191
+#: src/modules/luksopenswaphookcfg/main.py:95
+#: src/modules/luksopenswaphookcfg/main.py:99 src/modules/rawfs/main.py:171
+#: src/modules/machineid/main.py:49 src/modules/initramfscfg/main.py:94
+#: src/modules/initramfscfg/main.py:98 src/modules/openrcdmcryptcfg/main.py:78
+#: src/modules/openrcdmcryptcfg/main.py:82
+#: src/modules/luksbootkeyfile/main.py:51 src/modules/fstab/main.py:312
+#: src/modules/fstab/main.py:316 src/modules/localecfg/main.py:144
+#: src/modules/networkcfg/main.py:48
+msgid "Configuration Error"
+msgstr ""
+
+#: src/modules/mount/main.py:141 src/modules/initcpiocfg/main.py:188
+#: src/modules/luksopenswaphookcfg/main.py:96 src/modules/rawfs/main.py:172
+#: src/modules/initramfscfg/main.py:95 src/modules/openrcdmcryptcfg/main.py:79
+#: src/modules/luksbootkeyfile/main.py:52 src/modules/fstab/main.py:313
+msgid "No partitions are defined for <pre>{!s}</pre> to use."
+msgstr ""
+
+#: src/modules/services-systemd/main.py:35
+msgid "Configure systemd services"
+msgstr ""
+
+#: src/modules/services-systemd/main.py:68
+#: src/modules/services-openrc/main.py:102
+msgid "Cannot modify service"
+msgstr ""
+
+#: src/modules/services-systemd/main.py:69
+msgid ""
+"<code>systemctl {arg!s}</code> call in chroot returned error code {num!s}."
+msgstr ""
+
+#: src/modules/services-systemd/main.py:72
+#: src/modules/services-systemd/main.py:76
+msgid "Cannot enable systemd service <code>{name!s}</code>."
+msgstr ""
+
+#: src/modules/services-systemd/main.py:74
+msgid "Cannot enable systemd target <code>{name!s}</code>."
+msgstr ""
+
+#: src/modules/services-systemd/main.py:78
+msgid "Cannot disable systemd target <code>{name!s}</code>."
+msgstr ""
+
+#: src/modules/services-systemd/main.py:80
+msgid "Cannot mask systemd unit <code>{name!s}</code>."
+msgstr ""
+
+#: src/modules/services-systemd/main.py:82
+msgid ""
+"Unknown systemd commands <code>{command!s}</code> and "
+"<code>{suffix!s}</code> for unit {name!s}."
+msgstr ""
+
+#: src/modules/umount/main.py:40
+msgid "Unmount file systems."
+msgstr "الغاء تحميل ملف النظام"
+
+#: src/modules/unpackfs/main.py:40
+msgid "Filling up filesystems."
+msgstr ""
+
+#: src/modules/unpackfs/main.py:158
+msgid "rsync failed with error code {}."
+msgstr ""
+
+#: src/modules/unpackfs/main.py:219 src/modules/unpackfs/main.py:237
+msgid "Failed to unpack image \"{}\""
+msgstr ""
+
+#: src/modules/unpackfs/main.py:220
+msgid ""
+"Failed to find unsquashfs, make sure you have the squashfs-tools package "
+"installed"
+msgstr ""
+
+#: src/modules/unpackfs/main.py:313
+msgid "No mount point for root partition"
+msgstr ""
+
+#: src/modules/unpackfs/main.py:314
+msgid "globalstorage does not contain a \"rootMountPoint\" key, doing nothing"
+msgstr ""
+
+#: src/modules/unpackfs/main.py:319
+msgid "Bad mount point for root partition"
+msgstr ""
+
+#: src/modules/unpackfs/main.py:320
+msgid "rootMountPoint is \"{}\", which does not exist, doing nothing"
+msgstr ""
+
+#: src/modules/unpackfs/main.py:333 src/modules/unpackfs/main.py:340
+#: src/modules/unpackfs/main.py:345
+msgid "Bad unsquash configuration"
+msgstr ""
+
+#: src/modules/unpackfs/main.py:334
+msgid "The filesystem for \"{}\" ({}) is not supported"
+msgstr ""
+
+#: src/modules/unpackfs/main.py:341
+msgid "The source filesystem \"{}\" does not exist"
+msgstr ""
+
+#: src/modules/unpackfs/main.py:346
+msgid "The destination \"{}\" in the target system is not a directory"
+msgstr ""
+
+#: src/modules/displaymanager/main.py:381
msgid "Cannot write KDM configuration file"
msgstr "فشلت كتابة ملف ضبط KDM."
-#: src/modules/displaymanager/main.py:381
+#: src/modules/displaymanager/main.py:382
msgid "KDM config file {!s} does not exist"
msgstr "ملف ضبط KDM {!s} غير موجود"
-#: src/modules/displaymanager/main.py:442
+#: src/modules/displaymanager/main.py:443
msgid "Cannot write LXDM configuration file"
msgstr "فشلت كتابة ملف ضبط LXDM."
-#: src/modules/displaymanager/main.py:443
+#: src/modules/displaymanager/main.py:444
msgid "LXDM config file {!s} does not exist"
msgstr "ملف ضبط LXDM {!s} غير موجود"
-#: src/modules/displaymanager/main.py:517
+#: src/modules/displaymanager/main.py:527
msgid "Cannot write LightDM configuration file"
msgstr "فشلت كتابة ملف ضبط LightDM."
-#: src/modules/displaymanager/main.py:518
+#: src/modules/displaymanager/main.py:528
msgid "LightDM config file {!s} does not exist"
msgstr "ملف ضبط LightDM {!s} غير موجود"
-#: src/modules/displaymanager/main.py:592
+#: src/modules/displaymanager/main.py:602
msgid "Cannot configure LightDM"
msgstr "فشل ضبط LightDM"
-#: src/modules/displaymanager/main.py:593
+#: src/modules/displaymanager/main.py:603
msgid "No LightDM greeter installed."
msgstr "لم يتم تصيب LightDM"
-#: src/modules/displaymanager/main.py:624
+#: src/modules/displaymanager/main.py:634
msgid "Cannot write SLIM configuration file"
msgstr "فشلت كتابة ملف ضبط SLIM."
-#: src/modules/displaymanager/main.py:625
+#: src/modules/displaymanager/main.py:635
msgid "SLIM config file {!s} does not exist"
msgstr "ملف ضبط SLIM {!s} غير موجود"
-#: src/modules/displaymanager/main.py:740
-#: src/modules/displaymanager/main.py:772
+#: src/modules/displaymanager/main.py:750
msgid "No display managers selected for the displaymanager module."
msgstr ""
-#: src/modules/displaymanager/main.py:741
+#: src/modules/displaymanager/main.py:751
msgid ""
"The displaymanagers list is empty or undefined in bothglobalstorage and "
"displaymanager.conf."
msgstr ""
-#: src/modules/displaymanager/main.py:773
-msgid "The list is empty after checking for installed display managers."
+#: src/modules/displaymanager/main.py:831
+msgid "Display manager configuration was incomplete"
msgstr ""
-#: src/modules/displaymanager/main.py:821
-msgid "Display manager configuration was incomplete"
+#: src/modules/initcpiocfg/main.py:36
+msgid "Configuring mkinitcpio."
msgstr ""
-#: src/modules/unpackfs/main.py:40
-msgid "Installing filesystems."
+#: src/modules/initcpiocfg/main.py:192
+#: src/modules/luksopenswaphookcfg/main.py:100
+#: src/modules/machineid/main.py:50 src/modules/initramfscfg/main.py:99
+#: src/modules/openrcdmcryptcfg/main.py:83 src/modules/fstab/main.py:317
+#: src/modules/localecfg/main.py:145 src/modules/networkcfg/main.py:49
+msgid "No root mount point is given for <pre>{!s}</pre> to use."
msgstr ""
-#: src/modules/unpackfs/main.py:153
-msgid "rsync failed with error code {}."
+#: src/modules/initcpio/main.py:33
+msgid "Creating initramfs with mkinitcpio."
msgstr ""
-#: src/modules/unpackfs/main.py:209 src/modules/unpackfs/main.py:227
-msgid "Failed to unpack image \"{}\""
+#: src/modules/initcpio/main.py:47
+msgid "Process Failed"
msgstr ""
-#: src/modules/unpackfs/main.py:210
+#: src/modules/initcpio/main.py:48
msgid ""
-"Failed to find unsquashfs, make sure you have the squashfs-tools package "
-"installed"
+"Process <pre>mkinitcpio</pre> failed with error code {!s}. The command was "
+"<pre>{!s}</pre>."
msgstr ""
-#: src/modules/unpackfs/main.py:301
-msgid "No mount point for root partition"
+#: src/modules/luksopenswaphookcfg/main.py:35
+msgid "Configuring encrypted swap."
msgstr ""
-#: src/modules/unpackfs/main.py:302
-msgid "globalstorage does not contain a \"rootMountPoint\" key, doing nothing"
+#: src/modules/rawfs/main.py:35
+msgid "Installing data."
msgstr ""
-#: src/modules/unpackfs/main.py:307
-msgid "Bad mount point for root partition"
+#: src/modules/services-openrc/main.py:38
+msgid "Configure OpenRC services"
msgstr ""
-#: src/modules/unpackfs/main.py:308
-msgid "rootMountPoint is \"{}\", which does not exist, doing nothing"
+#: src/modules/services-openrc/main.py:66
+msgid "Cannot add service {name!s} to run-level {level!s}."
msgstr ""
-#: src/modules/unpackfs/main.py:321 src/modules/unpackfs/main.py:328
-#: src/modules/unpackfs/main.py:333
-msgid "Bad unsquash configuration"
+#: src/modules/services-openrc/main.py:68
+msgid "Cannot remove service {name!s} from run-level {level!s}."
msgstr ""
-#: src/modules/unpackfs/main.py:322
-msgid "The filesystem for \"{}\" ({}) is not supported"
+#: src/modules/services-openrc/main.py:70
+msgid ""
+"Unknown service-action <code>{arg!s}</code> for service {name!s} in run-"
+"level {level!s}."
msgstr ""
-#: src/modules/unpackfs/main.py:329
-msgid "The source filesystem \"{}\" does not exist"
+#: src/modules/services-openrc/main.py:103
+msgid ""
+"<code>rc-update {arg!s}</code> call in chroot returned error code {num!s}."
msgstr ""
-#: src/modules/unpackfs/main.py:334
-msgid "The destination \"{}\" in the target system is not a directory"
+#: src/modules/services-openrc/main.py:110
+msgid "Target runlevel does not exist"
msgstr ""
-#: src/modules/umount/main.py:40
-msgid "Unmount file systems."
-msgstr "الغاء تحميل ملف النظام"
+#: src/modules/services-openrc/main.py:111
+msgid ""
+"The path for runlevel {level!s} is <code>{path!s}</code>, which does not "
+"exist."
+msgstr ""
-#: src/modules/dummypython/main.py:44
-msgid "Dummy python job."
-msgstr "عملية بايثون دميه"
+#: src/modules/services-openrc/main.py:119
+msgid "Target service does not exist"
+msgstr ""
-#: src/modules/dummypython/main.py:97
-msgid "Dummy python step {}"
-msgstr "عملية دميه خطوه بايثون {}"
+#: src/modules/services-openrc/main.py:120
+msgid ""
+"The path for service {name!s} is <code>{path!s}</code>, which does not "
+"exist."
+msgstr ""
-#: src/modules/rawfs/main.py:35
-msgid "Installing data."
+#: src/modules/plymouthcfg/main.py:36
+msgid "Configure Plymouth theme"
msgstr ""
-#: src/modules/machineid/main.py:35
+#: src/modules/machineid/main.py:36
msgid "Generate machine-id."
msgstr "توليد معرف الجهاز"
@@ -181,3 +310,75 @@ msgstr[2] ""
msgstr[3] ""
msgstr[4] ""
msgstr[5] ""
+
+#: src/modules/bootloader/main.py:48
+msgid "Install bootloader."
+msgstr ""
+
+#: src/modules/removeuser/main.py:34
+msgid "Remove live user from target system"
+msgstr ""
+
+#: src/modules/initramfs/main.py:35
+msgid "Creating initramfs."
+msgstr ""
+
+#: src/modules/initramfs/main.py:49
+msgid "Failed to run update-initramfs on the target"
+msgstr ""
+
+#: src/modules/initramfs/main.py:50 src/modules/dracut/main.py:59
+msgid "The exit code was {}"
+msgstr ""
+
+#: src/modules/hwclock/main.py:35
+msgid "Setting hardware clock."
+msgstr ""
+
+#: src/modules/dracut/main.py:36
+msgid "Creating initramfs with dracut."
+msgstr ""
+
+#: src/modules/dracut/main.py:58
+msgid "Failed to run dracut on the target"
+msgstr ""
+
+#: src/modules/initramfscfg/main.py:41
+msgid "Configuring initramfs."
+msgstr ""
+
+#: src/modules/openrcdmcryptcfg/main.py:34
+msgid "Configuring OpenRC dmcrypt service."
+msgstr ""
+
+#: src/modules/luksbootkeyfile/main.py:35
+msgid "Configuring LUKS key file."
+msgstr ""
+
+#: src/modules/luksbootkeyfile/main.py:74
+msgid "Encrypted rootfs setup error"
+msgstr ""
+
+#: src/modules/luksbootkeyfile/main.py:75
+msgid "Rootfs partition {!s} is LUKS but no passphrase found."
+msgstr ""
+
+#: src/modules/fstab/main.py:38
+msgid "Writing fstab."
+msgstr ""
+
+#: src/modules/dummypython/main.py:44
+msgid "Dummy python job."
+msgstr "عملية بايثون دميه"
+
+#: src/modules/dummypython/main.py:97
+msgid "Dummy python step {}"
+msgstr "عملية دميه خطوه بايثون {}"
+
+#: src/modules/localecfg/main.py:39
+msgid "Configuring locales."
+msgstr ""
+
+#: src/modules/networkcfg/main.py:37
+msgid "Saving network configuration."
+msgstr ""
diff --git a/lang/python/ast/LC_MESSAGES/python.mo b/lang/python/ast/LC_MESSAGES/python.mo
index 50f625a6a..5c04defa8 100644
--- a/lang/python/ast/LC_MESSAGES/python.mo
+++ b/lang/python/ast/LC_MESSAGES/python.mo
Binary files differ
diff --git a/lang/python/ast/LC_MESSAGES/python.po b/lang/python/ast/LC_MESSAGES/python.po
index 97d482eaa..936b835c8 100644
--- a/lang/python/ast/LC_MESSAGES/python.po
+++ b/lang/python/ast/LC_MESSAGES/python.po
@@ -11,7 +11,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2019-01-25 08:04-0500\n"
+"POT-Creation-Date: 2019-05-02 16:52-0400\n"
"PO-Revision-Date: 2017-08-09 10:34+0000\n"
"Last-Translator: enolp <enolp@softastur.org>, 2019\n"
"Language-Team: Asturian (https://www.transifex.com/calamares/teams/20061/ast/)\n"
@@ -21,81 +21,88 @@ msgstr ""
"Language: ast\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
-#: src/modules/displaymanager/main.py:380
-msgid "Cannot write KDM configuration file"
-msgstr "Nun pue escribise'l ficheru de configuración de KDM"
-
-#: src/modules/displaymanager/main.py:381
-msgid "KDM config file {!s} does not exist"
-msgstr "Nun esiste'l ficheru de configuración de KDM {!s}"
+#: src/modules/grubcfg/main.py:37
+msgid "Configure GRUB."
+msgstr ""
-#: src/modules/displaymanager/main.py:442
-msgid "Cannot write LXDM configuration file"
-msgstr "Nun pue escribise'l ficheru de configuración de LXDM"
+#: src/modules/mount/main.py:36
+msgid "Mounting partitions."
+msgstr ""
-#: src/modules/displaymanager/main.py:443
-msgid "LXDM config file {!s} does not exist"
-msgstr "Nun esiste'l ficheru de configuración de LXDM {!s}"
+#: src/modules/mount/main.py:140 src/modules/initcpiocfg/main.py:187
+#: src/modules/initcpiocfg/main.py:191
+#: src/modules/luksopenswaphookcfg/main.py:95
+#: src/modules/luksopenswaphookcfg/main.py:99 src/modules/rawfs/main.py:171
+#: src/modules/machineid/main.py:49 src/modules/initramfscfg/main.py:94
+#: src/modules/initramfscfg/main.py:98 src/modules/openrcdmcryptcfg/main.py:78
+#: src/modules/openrcdmcryptcfg/main.py:82
+#: src/modules/luksbootkeyfile/main.py:51 src/modules/fstab/main.py:312
+#: src/modules/fstab/main.py:316 src/modules/localecfg/main.py:144
+#: src/modules/networkcfg/main.py:48
+msgid "Configuration Error"
+msgstr ""
-#: src/modules/displaymanager/main.py:517
-msgid "Cannot write LightDM configuration file"
-msgstr "Nun pue escribise'l ficheru de configuración de LightDM"
+#: src/modules/mount/main.py:141 src/modules/initcpiocfg/main.py:188
+#: src/modules/luksopenswaphookcfg/main.py:96 src/modules/rawfs/main.py:172
+#: src/modules/initramfscfg/main.py:95 src/modules/openrcdmcryptcfg/main.py:79
+#: src/modules/luksbootkeyfile/main.py:52 src/modules/fstab/main.py:313
+msgid "No partitions are defined for <pre>{!s}</pre> to use."
+msgstr ""
-#: src/modules/displaymanager/main.py:518
-msgid "LightDM config file {!s} does not exist"
-msgstr "Nun esiste'l ficheru de configuración de LightDM {!s}"
+#: src/modules/services-systemd/main.py:35
+msgid "Configure systemd services"
+msgstr ""
-#: src/modules/displaymanager/main.py:592
-msgid "Cannot configure LightDM"
-msgstr "Nun pue configurase LightDM"
+#: src/modules/services-systemd/main.py:68
+#: src/modules/services-openrc/main.py:102
+msgid "Cannot modify service"
+msgstr "Nun pue modificase'l serviciu"
-#: src/modules/displaymanager/main.py:593
-msgid "No LightDM greeter installed."
-msgstr "Nun s'instaló dengún saludador de LightDM."
+#: src/modules/services-systemd/main.py:69
+msgid ""
+"<code>systemctl {arg!s}</code> call in chroot returned error code {num!s}."
+msgstr ""
-#: src/modules/displaymanager/main.py:624
-msgid "Cannot write SLIM configuration file"
-msgstr "Nun pue escribise'l ficheru de configuración de SLIM"
+#: src/modules/services-systemd/main.py:72
+#: src/modules/services-systemd/main.py:76
+msgid "Cannot enable systemd service <code>{name!s}</code>."
+msgstr ""
-#: src/modules/displaymanager/main.py:625
-msgid "SLIM config file {!s} does not exist"
-msgstr "Nun esiste'l ficheru de configuración de SLIM {!s}"
+#: src/modules/services-systemd/main.py:74
+msgid "Cannot enable systemd target <code>{name!s}</code>."
+msgstr ""
-#: src/modules/displaymanager/main.py:740
-#: src/modules/displaymanager/main.py:772
-msgid "No display managers selected for the displaymanager module."
-msgstr "Nun s'esbillaron xestores de pantalles pal módulu displaymanager."
+#: src/modules/services-systemd/main.py:78
+msgid "Cannot disable systemd target <code>{name!s}</code>."
+msgstr ""
-#: src/modules/displaymanager/main.py:741
-msgid ""
-"The displaymanagers list is empty or undefined in bothglobalstorage and "
-"displaymanager.conf."
+#: src/modules/services-systemd/main.py:80
+msgid "Cannot mask systemd unit <code>{name!s}</code>."
msgstr ""
-"La llista displaymanagers ta balera o nun se definió en bothglobalstorage y "
-"displaymanager.conf."
-#: src/modules/displaymanager/main.py:773
-msgid "The list is empty after checking for installed display managers."
+#: src/modules/services-systemd/main.py:82
+msgid ""
+"Unknown systemd commands <code>{command!s}</code> and "
+"<code>{suffix!s}</code> for unit {name!s}."
msgstr ""
-"La llista ta balera tres comprobar los xestores de pantalles instalaos."
-#: src/modules/displaymanager/main.py:821
-msgid "Display manager configuration was incomplete"
-msgstr "La configuración del xestor de pantalles nun se completó"
+#: src/modules/umount/main.py:40
+msgid "Unmount file systems."
+msgstr "Desmontaxe de sistemes de ficheros."
#: src/modules/unpackfs/main.py:40
-msgid "Installing filesystems."
-msgstr "Instalando sistemes de ficheros."
+msgid "Filling up filesystems."
+msgstr ""
-#: src/modules/unpackfs/main.py:153
+#: src/modules/unpackfs/main.py:158
msgid "rsync failed with error code {}."
msgstr "rsync falló col códigu de fallu {}."
-#: src/modules/unpackfs/main.py:209 src/modules/unpackfs/main.py:227
+#: src/modules/unpackfs/main.py:219 src/modules/unpackfs/main.py:237
msgid "Failed to unpack image \"{}\""
msgstr "Fallu al desempaquetar la imaxe «{}»"
-#: src/modules/unpackfs/main.py:210
+#: src/modules/unpackfs/main.py:220
msgid ""
"Failed to find unsquashfs, make sure you have the squashfs-tools package "
"installed"
@@ -103,57 +110,179 @@ msgstr ""
"Fallu al alcontrar unsquashfs, asegúrate que tienes instaláu'l paquete "
"squashfs-tools"
-#: src/modules/unpackfs/main.py:301
+#: src/modules/unpackfs/main.py:313
msgid "No mount point for root partition"
msgstr "Nun hai un puntu de montaxe pa la partición del raigañu"
-#: src/modules/unpackfs/main.py:302
+#: src/modules/unpackfs/main.py:314
msgid "globalstorage does not contain a \"rootMountPoint\" key, doing nothing"
msgstr ""
"globalstorage nun contién una clave «rootMountPoint». Nun va facese nada"
-#: src/modules/unpackfs/main.py:307
+#: src/modules/unpackfs/main.py:319
msgid "Bad mount point for root partition"
msgstr "El puntu de montaxe ye incorreutu pa la partición del raigañu"
-#: src/modules/unpackfs/main.py:308
+#: src/modules/unpackfs/main.py:320
msgid "rootMountPoint is \"{}\", which does not exist, doing nothing"
msgstr "rootMountPoint ye «{}» que nun esiste. Nun va facese nada"
-#: src/modules/unpackfs/main.py:321 src/modules/unpackfs/main.py:328
-#: src/modules/unpackfs/main.py:333
+#: src/modules/unpackfs/main.py:333 src/modules/unpackfs/main.py:340
+#: src/modules/unpackfs/main.py:345
msgid "Bad unsquash configuration"
msgstr "La configuración d'espardimientu ye incorreuta"
-#: src/modules/unpackfs/main.py:322
+#: src/modules/unpackfs/main.py:334
msgid "The filesystem for \"{}\" ({}) is not supported"
msgstr "El sistema de ficheros pa «{}» ({}) nun ta sofitáu"
-#: src/modules/unpackfs/main.py:329
+#: src/modules/unpackfs/main.py:341
msgid "The source filesystem \"{}\" does not exist"
msgstr "El sistema de ficheros d'orixe «{}» nun esiste"
-#: src/modules/unpackfs/main.py:334
+#: src/modules/unpackfs/main.py:346
msgid "The destination \"{}\" in the target system is not a directory"
msgstr "El destín «{}» nel sistema de destín nun ye un direutoriu"
-#: src/modules/umount/main.py:40
-msgid "Unmount file systems."
-msgstr "Desmontaxe de sistemes de ficheros."
+#: src/modules/displaymanager/main.py:381
+msgid "Cannot write KDM configuration file"
+msgstr "Nun pue escribise'l ficheru de configuración de KDM"
-#: src/modules/dummypython/main.py:44
-msgid "Dummy python job."
-msgstr "Trabayu maniquín en Python."
+#: src/modules/displaymanager/main.py:382
+msgid "KDM config file {!s} does not exist"
+msgstr "Nun esiste'l ficheru de configuración de KDM {!s}"
-#: src/modules/dummypython/main.py:97
-msgid "Dummy python step {}"
-msgstr "Pasu maniquín {} en Python"
+#: src/modules/displaymanager/main.py:443
+msgid "Cannot write LXDM configuration file"
+msgstr "Nun pue escribise'l ficheru de configuración de LXDM"
+
+#: src/modules/displaymanager/main.py:444
+msgid "LXDM config file {!s} does not exist"
+msgstr "Nun esiste'l ficheru de configuración de LXDM {!s}"
+
+#: src/modules/displaymanager/main.py:527
+msgid "Cannot write LightDM configuration file"
+msgstr "Nun pue escribise'l ficheru de configuración de LightDM"
+
+#: src/modules/displaymanager/main.py:528
+msgid "LightDM config file {!s} does not exist"
+msgstr "Nun esiste'l ficheru de configuración de LightDM {!s}"
+
+#: src/modules/displaymanager/main.py:602
+msgid "Cannot configure LightDM"
+msgstr "Nun pue configurase LightDM"
+
+#: src/modules/displaymanager/main.py:603
+msgid "No LightDM greeter installed."
+msgstr "Nun s'instaló dengún saludador de LightDM."
+
+#: src/modules/displaymanager/main.py:634
+msgid "Cannot write SLIM configuration file"
+msgstr "Nun pue escribise'l ficheru de configuración de SLIM"
+
+#: src/modules/displaymanager/main.py:635
+msgid "SLIM config file {!s} does not exist"
+msgstr "Nun esiste'l ficheru de configuración de SLIM {!s}"
+
+#: src/modules/displaymanager/main.py:750
+msgid "No display managers selected for the displaymanager module."
+msgstr "Nun s'esbillaron xestores de pantalles pal módulu displaymanager."
+
+#: src/modules/displaymanager/main.py:751
+msgid ""
+"The displaymanagers list is empty or undefined in bothglobalstorage and "
+"displaymanager.conf."
+msgstr ""
+"La llista displaymanagers ta balera o nun se definió en bothglobalstorage y "
+"displaymanager.conf."
+
+#: src/modules/displaymanager/main.py:831
+msgid "Display manager configuration was incomplete"
+msgstr "La configuración del xestor de pantalles nun se completó"
+
+#: src/modules/initcpiocfg/main.py:36
+msgid "Configuring mkinitcpio."
+msgstr "Configurando mkinitcpio."
+
+#: src/modules/initcpiocfg/main.py:192
+#: src/modules/luksopenswaphookcfg/main.py:100
+#: src/modules/machineid/main.py:50 src/modules/initramfscfg/main.py:99
+#: src/modules/openrcdmcryptcfg/main.py:83 src/modules/fstab/main.py:317
+#: src/modules/localecfg/main.py:145 src/modules/networkcfg/main.py:49
+msgid "No root mount point is given for <pre>{!s}</pre> to use."
+msgstr ""
+
+#: src/modules/initcpio/main.py:33
+msgid "Creating initramfs with mkinitcpio."
+msgstr ""
+
+#: src/modules/initcpio/main.py:47
+msgid "Process Failed"
+msgstr ""
+
+#: src/modules/initcpio/main.py:48
+msgid ""
+"Process <pre>mkinitcpio</pre> failed with error code {!s}. The command was "
+"<pre>{!s}</pre>."
+msgstr ""
+
+#: src/modules/luksopenswaphookcfg/main.py:35
+msgid "Configuring encrypted swap."
+msgstr "Configurando l'intercambéu cifráu."
#: src/modules/rawfs/main.py:35
msgid "Installing data."
msgstr "Instalando datos."
-#: src/modules/machineid/main.py:35
+#: src/modules/services-openrc/main.py:38
+msgid "Configure OpenRC services"
+msgstr ""
+
+#: src/modules/services-openrc/main.py:66
+msgid "Cannot add service {name!s} to run-level {level!s}."
+msgstr "Nun pue amestase'l serviciu {name!s} al nivel d'execución {level!s}."
+
+#: src/modules/services-openrc/main.py:68
+msgid "Cannot remove service {name!s} from run-level {level!s}."
+msgstr ""
+"Nun pue desaniciase'l serviciu {name!s} del nivel d'execución {level!s}."
+
+#: src/modules/services-openrc/main.py:70
+msgid ""
+"Unknown service-action <code>{arg!s}</code> for service {name!s} in run-"
+"level {level!s}."
+msgstr ""
+
+#: src/modules/services-openrc/main.py:103
+msgid ""
+"<code>rc-update {arg!s}</code> call in chroot returned error code {num!s}."
+msgstr ""
+
+#: src/modules/services-openrc/main.py:110
+msgid "Target runlevel does not exist"
+msgstr "El nivel d'execución de destín nun esiste"
+
+#: src/modules/services-openrc/main.py:111
+msgid ""
+"The path for runlevel {level!s} is <code>{path!s}</code>, which does not "
+"exist."
+msgstr ""
+
+#: src/modules/services-openrc/main.py:119
+msgid "Target service does not exist"
+msgstr "El serviciu de destín nun esiste"
+
+#: src/modules/services-openrc/main.py:120
+msgid ""
+"The path for service {name!s} is <code>{path!s}</code>, which does not "
+"exist."
+msgstr ""
+
+#: src/modules/plymouthcfg/main.py:36
+msgid "Configure Plymouth theme"
+msgstr ""
+
+#: src/modules/machineid/main.py:36
msgid "Generate machine-id."
msgstr "Xeneración de machine-id."
@@ -179,3 +308,75 @@ msgid "Removing one package."
msgid_plural "Removing %(num)d packages."
msgstr[0] "Desaniciando un paquete."
msgstr[1] "Desaniciando %(num)d paquetes."
+
+#: src/modules/bootloader/main.py:48
+msgid "Install bootloader."
+msgstr ""
+
+#: src/modules/removeuser/main.py:34
+msgid "Remove live user from target system"
+msgstr ""
+
+#: src/modules/initramfs/main.py:35
+msgid "Creating initramfs."
+msgstr ""
+
+#: src/modules/initramfs/main.py:49
+msgid "Failed to run update-initramfs on the target"
+msgstr ""
+
+#: src/modules/initramfs/main.py:50 src/modules/dracut/main.py:59
+msgid "The exit code was {}"
+msgstr "El códigu de salida foi {}"
+
+#: src/modules/hwclock/main.py:35
+msgid "Setting hardware clock."
+msgstr "Configurando'l reló de hardware."
+
+#: src/modules/dracut/main.py:36
+msgid "Creating initramfs with dracut."
+msgstr ""
+
+#: src/modules/dracut/main.py:58
+msgid "Failed to run dracut on the target"
+msgstr ""
+
+#: src/modules/initramfscfg/main.py:41
+msgid "Configuring initramfs."
+msgstr ""
+
+#: src/modules/openrcdmcryptcfg/main.py:34
+msgid "Configuring OpenRC dmcrypt service."
+msgstr ""
+
+#: src/modules/luksbootkeyfile/main.py:35
+msgid "Configuring LUKS key file."
+msgstr ""
+
+#: src/modules/luksbootkeyfile/main.py:74
+msgid "Encrypted rootfs setup error"
+msgstr ""
+
+#: src/modules/luksbootkeyfile/main.py:75
+msgid "Rootfs partition {!s} is LUKS but no passphrase found."
+msgstr ""
+
+#: src/modules/fstab/main.py:38
+msgid "Writing fstab."
+msgstr ""
+
+#: src/modules/dummypython/main.py:44
+msgid "Dummy python job."
+msgstr "Trabayu maniquín en Python."
+
+#: src/modules/dummypython/main.py:97
+msgid "Dummy python step {}"
+msgstr "Pasu maniquín {} en Python"
+
+#: src/modules/localecfg/main.py:39
+msgid "Configuring locales."
+msgstr "Configurando locales."
+
+#: src/modules/networkcfg/main.py:37
+msgid "Saving network configuration."
+msgstr ""
diff --git a/lang/python/be/LC_MESSAGES/python.mo b/lang/python/be/LC_MESSAGES/python.mo
index ebb941e8a..f068d4290 100644
--- a/lang/python/be/LC_MESSAGES/python.mo
+++ b/lang/python/be/LC_MESSAGES/python.mo
Binary files differ
diff --git a/lang/python/be/LC_MESSAGES/python.po b/lang/python/be/LC_MESSAGES/python.po
index ee256fd81..1515b16a1 100644
--- a/lang/python/be/LC_MESSAGES/python.po
+++ b/lang/python/be/LC_MESSAGES/python.po
@@ -8,7 +8,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2019-01-25 08:04-0500\n"
+"POT-Creation-Date: 2019-05-02 16:52-0400\n"
"PO-Revision-Date: 2017-08-09 10:34+0000\n"
"Language-Team: Belarusian (https://www.transifex.com/calamares/teams/20061/be/)\n"
"MIME-Version: 1.0\n"
@@ -17,133 +17,262 @@ msgstr ""
"Language: be\n"
"Plural-Forms: nplurals=4; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<12 || n%100>14) ? 1 : n%10==0 || (n%10>=5 && n%10<=9) || (n%100>=11 && n%100<=14)? 2 : 3);\n"
-#: src/modules/displaymanager/main.py:380
-msgid "Cannot write KDM configuration file"
+#: src/modules/grubcfg/main.py:37
+msgid "Configure GRUB."
msgstr ""
-#: src/modules/displaymanager/main.py:381
-msgid "KDM config file {!s} does not exist"
+#: src/modules/mount/main.py:36
+msgid "Mounting partitions."
msgstr ""
-#: src/modules/displaymanager/main.py:442
-msgid "Cannot write LXDM configuration file"
+#: src/modules/mount/main.py:140 src/modules/initcpiocfg/main.py:187
+#: src/modules/initcpiocfg/main.py:191
+#: src/modules/luksopenswaphookcfg/main.py:95
+#: src/modules/luksopenswaphookcfg/main.py:99 src/modules/rawfs/main.py:171
+#: src/modules/machineid/main.py:49 src/modules/initramfscfg/main.py:94
+#: src/modules/initramfscfg/main.py:98 src/modules/openrcdmcryptcfg/main.py:78
+#: src/modules/openrcdmcryptcfg/main.py:82
+#: src/modules/luksbootkeyfile/main.py:51 src/modules/fstab/main.py:312
+#: src/modules/fstab/main.py:316 src/modules/localecfg/main.py:144
+#: src/modules/networkcfg/main.py:48
+msgid "Configuration Error"
msgstr ""
-#: src/modules/displaymanager/main.py:443
-msgid "LXDM config file {!s} does not exist"
+#: src/modules/mount/main.py:141 src/modules/initcpiocfg/main.py:188
+#: src/modules/luksopenswaphookcfg/main.py:96 src/modules/rawfs/main.py:172
+#: src/modules/initramfscfg/main.py:95 src/modules/openrcdmcryptcfg/main.py:79
+#: src/modules/luksbootkeyfile/main.py:52 src/modules/fstab/main.py:313
+msgid "No partitions are defined for <pre>{!s}</pre> to use."
msgstr ""
-#: src/modules/displaymanager/main.py:517
-msgid "Cannot write LightDM configuration file"
+#: src/modules/services-systemd/main.py:35
+msgid "Configure systemd services"
msgstr ""
-#: src/modules/displaymanager/main.py:518
-msgid "LightDM config file {!s} does not exist"
+#: src/modules/services-systemd/main.py:68
+#: src/modules/services-openrc/main.py:102
+msgid "Cannot modify service"
msgstr ""
-#: src/modules/displaymanager/main.py:592
-msgid "Cannot configure LightDM"
+#: src/modules/services-systemd/main.py:69
+msgid ""
+"<code>systemctl {arg!s}</code> call in chroot returned error code {num!s}."
msgstr ""
-#: src/modules/displaymanager/main.py:593
-msgid "No LightDM greeter installed."
+#: src/modules/services-systemd/main.py:72
+#: src/modules/services-systemd/main.py:76
+msgid "Cannot enable systemd service <code>{name!s}</code>."
msgstr ""
-#: src/modules/displaymanager/main.py:624
-msgid "Cannot write SLIM configuration file"
+#: src/modules/services-systemd/main.py:74
+msgid "Cannot enable systemd target <code>{name!s}</code>."
msgstr ""
-#: src/modules/displaymanager/main.py:625
-msgid "SLIM config file {!s} does not exist"
+#: src/modules/services-systemd/main.py:78
+msgid "Cannot disable systemd target <code>{name!s}</code>."
msgstr ""
-#: src/modules/displaymanager/main.py:740
-#: src/modules/displaymanager/main.py:772
-msgid "No display managers selected for the displaymanager module."
+#: src/modules/services-systemd/main.py:80
+msgid "Cannot mask systemd unit <code>{name!s}</code>."
msgstr ""
-#: src/modules/displaymanager/main.py:741
+#: src/modules/services-systemd/main.py:82
msgid ""
-"The displaymanagers list is empty or undefined in bothglobalstorage and "
-"displaymanager.conf."
-msgstr ""
-
-#: src/modules/displaymanager/main.py:773
-msgid "The list is empty after checking for installed display managers."
+"Unknown systemd commands <code>{command!s}</code> and "
+"<code>{suffix!s}</code> for unit {name!s}."
msgstr ""
-#: src/modules/displaymanager/main.py:821
-msgid "Display manager configuration was incomplete"
+#: src/modules/umount/main.py:40
+msgid "Unmount file systems."
msgstr ""
#: src/modules/unpackfs/main.py:40
-msgid "Installing filesystems."
+msgid "Filling up filesystems."
msgstr ""
-#: src/modules/unpackfs/main.py:153
+#: src/modules/unpackfs/main.py:158
msgid "rsync failed with error code {}."
msgstr ""
-#: src/modules/unpackfs/main.py:209 src/modules/unpackfs/main.py:227
+#: src/modules/unpackfs/main.py:219 src/modules/unpackfs/main.py:237
msgid "Failed to unpack image \"{}\""
msgstr ""
-#: src/modules/unpackfs/main.py:210
+#: src/modules/unpackfs/main.py:220
msgid ""
"Failed to find unsquashfs, make sure you have the squashfs-tools package "
"installed"
msgstr ""
-#: src/modules/unpackfs/main.py:301
+#: src/modules/unpackfs/main.py:313
msgid "No mount point for root partition"
msgstr ""
-#: src/modules/unpackfs/main.py:302
+#: src/modules/unpackfs/main.py:314
msgid "globalstorage does not contain a \"rootMountPoint\" key, doing nothing"
msgstr ""
-#: src/modules/unpackfs/main.py:307
+#: src/modules/unpackfs/main.py:319
msgid "Bad mount point for root partition"
msgstr ""
-#: src/modules/unpackfs/main.py:308
+#: src/modules/unpackfs/main.py:320
msgid "rootMountPoint is \"{}\", which does not exist, doing nothing"
msgstr ""
-#: src/modules/unpackfs/main.py:321 src/modules/unpackfs/main.py:328
-#: src/modules/unpackfs/main.py:333
+#: src/modules/unpackfs/main.py:333 src/modules/unpackfs/main.py:340
+#: src/modules/unpackfs/main.py:345
msgid "Bad unsquash configuration"
msgstr ""
-#: src/modules/unpackfs/main.py:322
+#: src/modules/unpackfs/main.py:334
msgid "The filesystem for \"{}\" ({}) is not supported"
msgstr ""
-#: src/modules/unpackfs/main.py:329
+#: src/modules/unpackfs/main.py:341
msgid "The source filesystem \"{}\" does not exist"
msgstr ""
-#: src/modules/unpackfs/main.py:334
+#: src/modules/unpackfs/main.py:346
msgid "The destination \"{}\" in the target system is not a directory"
msgstr ""
-#: src/modules/umount/main.py:40
-msgid "Unmount file systems."
+#: src/modules/displaymanager/main.py:381
+msgid "Cannot write KDM configuration file"
msgstr ""
-#: src/modules/dummypython/main.py:44
-msgid "Dummy python job."
+#: src/modules/displaymanager/main.py:382
+msgid "KDM config file {!s} does not exist"
msgstr ""
-#: src/modules/dummypython/main.py:97
-msgid "Dummy python step {}"
+#: src/modules/displaymanager/main.py:443
+msgid "Cannot write LXDM configuration file"
+msgstr ""
+
+#: src/modules/displaymanager/main.py:444
+msgid "LXDM config file {!s} does not exist"
+msgstr ""
+
+#: src/modules/displaymanager/main.py:527
+msgid "Cannot write LightDM configuration file"
+msgstr ""
+
+#: src/modules/displaymanager/main.py:528
+msgid "LightDM config file {!s} does not exist"
+msgstr ""
+
+#: src/modules/displaymanager/main.py:602
+msgid "Cannot configure LightDM"
+msgstr ""
+
+#: src/modules/displaymanager/main.py:603
+msgid "No LightDM greeter installed."
+msgstr ""
+
+#: src/modules/displaymanager/main.py:634
+msgid "Cannot write SLIM configuration file"
+msgstr ""
+
+#: src/modules/displaymanager/main.py:635
+msgid "SLIM config file {!s} does not exist"
+msgstr ""
+
+#: src/modules/displaymanager/main.py:750
+msgid "No display managers selected for the displaymanager module."
+msgstr ""
+
+#: src/modules/displaymanager/main.py:751
+msgid ""
+"The displaymanagers list is empty or undefined in bothglobalstorage and "
+"displaymanager.conf."
+msgstr ""
+
+#: src/modules/displaymanager/main.py:831
+msgid "Display manager configuration was incomplete"
+msgstr ""
+
+#: src/modules/initcpiocfg/main.py:36
+msgid "Configuring mkinitcpio."
+msgstr ""
+
+#: src/modules/initcpiocfg/main.py:192
+#: src/modules/luksopenswaphookcfg/main.py:100
+#: src/modules/machineid/main.py:50 src/modules/initramfscfg/main.py:99
+#: src/modules/openrcdmcryptcfg/main.py:83 src/modules/fstab/main.py:317
+#: src/modules/localecfg/main.py:145 src/modules/networkcfg/main.py:49
+msgid "No root mount point is given for <pre>{!s}</pre> to use."
+msgstr ""
+
+#: src/modules/initcpio/main.py:33
+msgid "Creating initramfs with mkinitcpio."
+msgstr ""
+
+#: src/modules/initcpio/main.py:47
+msgid "Process Failed"
+msgstr ""
+
+#: src/modules/initcpio/main.py:48
+msgid ""
+"Process <pre>mkinitcpio</pre> failed with error code {!s}. The command was "
+"<pre>{!s}</pre>."
+msgstr ""
+
+#: src/modules/luksopenswaphookcfg/main.py:35
+msgid "Configuring encrypted swap."
msgstr ""
#: src/modules/rawfs/main.py:35
msgid "Installing data."
msgstr ""
-#: src/modules/machineid/main.py:35
+#: src/modules/services-openrc/main.py:38
+msgid "Configure OpenRC services"
+msgstr ""
+
+#: src/modules/services-openrc/main.py:66
+msgid "Cannot add service {name!s} to run-level {level!s}."
+msgstr ""
+
+#: src/modules/services-openrc/main.py:68
+msgid "Cannot remove service {name!s} from run-level {level!s}."
+msgstr ""
+
+#: src/modules/services-openrc/main.py:70
+msgid ""
+"Unknown service-action <code>{arg!s}</code> for service {name!s} in run-"
+"level {level!s}."
+msgstr ""
+
+#: src/modules/services-openrc/main.py:103
+msgid ""
+"<code>rc-update {arg!s}</code> call in chroot returned error code {num!s}."
+msgstr ""
+
+#: src/modules/services-openrc/main.py:110
+msgid "Target runlevel does not exist"
+msgstr ""
+
+#: src/modules/services-openrc/main.py:111
+msgid ""
+"The path for runlevel {level!s} is <code>{path!s}</code>, which does not "
+"exist."
+msgstr ""
+
+#: src/modules/services-openrc/main.py:119
+msgid "Target service does not exist"
+msgstr ""
+
+#: src/modules/services-openrc/main.py:120
+msgid ""
+"The path for service {name!s} is <code>{path!s}</code>, which does not "
+"exist."
+msgstr ""
+
+#: src/modules/plymouthcfg/main.py:36
+msgid "Configure Plymouth theme"
+msgstr ""
+
+#: src/modules/machineid/main.py:36
msgid "Generate machine-id."
msgstr ""
@@ -173,3 +302,75 @@ msgstr[0] ""
msgstr[1] ""
msgstr[2] ""
msgstr[3] ""
+
+#: src/modules/bootloader/main.py:48
+msgid "Install bootloader."
+msgstr ""
+
+#: src/modules/removeuser/main.py:34
+msgid "Remove live user from target system"
+msgstr ""
+
+#: src/modules/initramfs/main.py:35
+msgid "Creating initramfs."
+msgstr ""
+
+#: src/modules/initramfs/main.py:49
+msgid "Failed to run update-initramfs on the target"
+msgstr ""
+
+#: src/modules/initramfs/main.py:50 src/modules/dracut/main.py:59
+msgid "The exit code was {}"
+msgstr ""
+
+#: src/modules/hwclock/main.py:35
+msgid "Setting hardware clock."
+msgstr ""
+
+#: src/modules/dracut/main.py:36
+msgid "Creating initramfs with dracut."
+msgstr ""
+
+#: src/modules/dracut/main.py:58
+msgid "Failed to run dracut on the target"
+msgstr ""
+
+#: src/modules/initramfscfg/main.py:41
+msgid "Configuring initramfs."
+msgstr ""
+
+#: src/modules/openrcdmcryptcfg/main.py:34
+msgid "Configuring OpenRC dmcrypt service."
+msgstr ""
+
+#: src/modules/luksbootkeyfile/main.py:35
+msgid "Configuring LUKS key file."
+msgstr ""
+
+#: src/modules/luksbootkeyfile/main.py:74
+msgid "Encrypted rootfs setup error"
+msgstr ""
+
+#: src/modules/luksbootkeyfile/main.py:75
+msgid "Rootfs partition {!s} is LUKS but no passphrase found."
+msgstr ""
+
+#: src/modules/fstab/main.py:38
+msgid "Writing fstab."
+msgstr ""
+
+#: src/modules/dummypython/main.py:44
+msgid "Dummy python job."
+msgstr ""
+
+#: src/modules/dummypython/main.py:97
+msgid "Dummy python step {}"
+msgstr ""
+
+#: src/modules/localecfg/main.py:39
+msgid "Configuring locales."
+msgstr ""
+
+#: src/modules/networkcfg/main.py:37
+msgid "Saving network configuration."
+msgstr ""
diff --git a/lang/python/bg/LC_MESSAGES/python.mo b/lang/python/bg/LC_MESSAGES/python.mo
index 54f750b76..2c505bb7a 100644
--- a/lang/python/bg/LC_MESSAGES/python.mo
+++ b/lang/python/bg/LC_MESSAGES/python.mo
Binary files differ
diff --git a/lang/python/bg/LC_MESSAGES/python.po b/lang/python/bg/LC_MESSAGES/python.po
index cb3c7dc4f..0595c7169 100644
--- a/lang/python/bg/LC_MESSAGES/python.po
+++ b/lang/python/bg/LC_MESSAGES/python.po
@@ -11,7 +11,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2019-01-25 08:04-0500\n"
+"POT-Creation-Date: 2019-05-02 16:52-0400\n"
"PO-Revision-Date: 2017-08-09 10:34+0000\n"
"Last-Translator: Georgi Georgiev <georgiev_1994@abv.bg>, 2018\n"
"Language-Team: Bulgarian (https://www.transifex.com/calamares/teams/20061/bg/)\n"
@@ -21,133 +21,262 @@ msgstr ""
"Language: bg\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
-#: src/modules/displaymanager/main.py:380
-msgid "Cannot write KDM configuration file"
+#: src/modules/grubcfg/main.py:37
+msgid "Configure GRUB."
+msgstr ""
+
+#: src/modules/mount/main.py:36
+msgid "Mounting partitions."
+msgstr ""
+
+#: src/modules/mount/main.py:140 src/modules/initcpiocfg/main.py:187
+#: src/modules/initcpiocfg/main.py:191
+#: src/modules/luksopenswaphookcfg/main.py:95
+#: src/modules/luksopenswaphookcfg/main.py:99 src/modules/rawfs/main.py:171
+#: src/modules/machineid/main.py:49 src/modules/initramfscfg/main.py:94
+#: src/modules/initramfscfg/main.py:98 src/modules/openrcdmcryptcfg/main.py:78
+#: src/modules/openrcdmcryptcfg/main.py:82
+#: src/modules/luksbootkeyfile/main.py:51 src/modules/fstab/main.py:312
+#: src/modules/fstab/main.py:316 src/modules/localecfg/main.py:144
+#: src/modules/networkcfg/main.py:48
+msgid "Configuration Error"
+msgstr ""
+
+#: src/modules/mount/main.py:141 src/modules/initcpiocfg/main.py:188
+#: src/modules/luksopenswaphookcfg/main.py:96 src/modules/rawfs/main.py:172
+#: src/modules/initramfscfg/main.py:95 src/modules/openrcdmcryptcfg/main.py:79
+#: src/modules/luksbootkeyfile/main.py:52 src/modules/fstab/main.py:313
+msgid "No partitions are defined for <pre>{!s}</pre> to use."
+msgstr ""
+
+#: src/modules/services-systemd/main.py:35
+msgid "Configure systemd services"
+msgstr ""
+
+#: src/modules/services-systemd/main.py:68
+#: src/modules/services-openrc/main.py:102
+msgid "Cannot modify service"
+msgstr ""
+
+#: src/modules/services-systemd/main.py:69
+msgid ""
+"<code>systemctl {arg!s}</code> call in chroot returned error code {num!s}."
+msgstr ""
+
+#: src/modules/services-systemd/main.py:72
+#: src/modules/services-systemd/main.py:76
+msgid "Cannot enable systemd service <code>{name!s}</code>."
+msgstr ""
+
+#: src/modules/services-systemd/main.py:74
+msgid "Cannot enable systemd target <code>{name!s}</code>."
+msgstr ""
+
+#: src/modules/services-systemd/main.py:78
+msgid "Cannot disable systemd target <code>{name!s}</code>."
+msgstr ""
+
+#: src/modules/services-systemd/main.py:80
+msgid "Cannot mask systemd unit <code>{name!s}</code>."
+msgstr ""
+
+#: src/modules/services-systemd/main.py:82
+msgid ""
+"Unknown systemd commands <code>{command!s}</code> and "
+"<code>{suffix!s}</code> for unit {name!s}."
+msgstr ""
+
+#: src/modules/umount/main.py:40
+msgid "Unmount file systems."
+msgstr "Демонтирай файловите системи."
+
+#: src/modules/unpackfs/main.py:40
+msgid "Filling up filesystems."
+msgstr ""
+
+#: src/modules/unpackfs/main.py:158
+msgid "rsync failed with error code {}."
+msgstr ""
+
+#: src/modules/unpackfs/main.py:219 src/modules/unpackfs/main.py:237
+msgid "Failed to unpack image \"{}\""
+msgstr ""
+
+#: src/modules/unpackfs/main.py:220
+msgid ""
+"Failed to find unsquashfs, make sure you have the squashfs-tools package "
+"installed"
+msgstr ""
+
+#: src/modules/unpackfs/main.py:313
+msgid "No mount point for root partition"
+msgstr ""
+
+#: src/modules/unpackfs/main.py:314
+msgid "globalstorage does not contain a \"rootMountPoint\" key, doing nothing"
+msgstr ""
+
+#: src/modules/unpackfs/main.py:319
+msgid "Bad mount point for root partition"
+msgstr ""
+
+#: src/modules/unpackfs/main.py:320
+msgid "rootMountPoint is \"{}\", which does not exist, doing nothing"
+msgstr ""
+
+#: src/modules/unpackfs/main.py:333 src/modules/unpackfs/main.py:340
+#: src/modules/unpackfs/main.py:345
+msgid "Bad unsquash configuration"
+msgstr ""
+
+#: src/modules/unpackfs/main.py:334
+msgid "The filesystem for \"{}\" ({}) is not supported"
+msgstr ""
+
+#: src/modules/unpackfs/main.py:341
+msgid "The source filesystem \"{}\" does not exist"
+msgstr ""
+
+#: src/modules/unpackfs/main.py:346
+msgid "The destination \"{}\" in the target system is not a directory"
msgstr ""
#: src/modules/displaymanager/main.py:381
+msgid "Cannot write KDM configuration file"
+msgstr ""
+
+#: src/modules/displaymanager/main.py:382
msgid "KDM config file {!s} does not exist"
msgstr ""
-#: src/modules/displaymanager/main.py:442
+#: src/modules/displaymanager/main.py:443
msgid "Cannot write LXDM configuration file"
msgstr ""
-#: src/modules/displaymanager/main.py:443
+#: src/modules/displaymanager/main.py:444
msgid "LXDM config file {!s} does not exist"
msgstr ""
-#: src/modules/displaymanager/main.py:517
+#: src/modules/displaymanager/main.py:527
msgid "Cannot write LightDM configuration file"
msgstr ""
-#: src/modules/displaymanager/main.py:518
+#: src/modules/displaymanager/main.py:528
msgid "LightDM config file {!s} does not exist"
msgstr ""
-#: src/modules/displaymanager/main.py:592
+#: src/modules/displaymanager/main.py:602
msgid "Cannot configure LightDM"
msgstr ""
-#: src/modules/displaymanager/main.py:593
+#: src/modules/displaymanager/main.py:603
msgid "No LightDM greeter installed."
msgstr ""
-#: src/modules/displaymanager/main.py:624
+#: src/modules/displaymanager/main.py:634
msgid "Cannot write SLIM configuration file"
msgstr ""
-#: src/modules/displaymanager/main.py:625
+#: src/modules/displaymanager/main.py:635
msgid "SLIM config file {!s} does not exist"
msgstr ""
-#: src/modules/displaymanager/main.py:740
-#: src/modules/displaymanager/main.py:772
+#: src/modules/displaymanager/main.py:750
msgid "No display managers selected for the displaymanager module."
msgstr ""
-#: src/modules/displaymanager/main.py:741
+#: src/modules/displaymanager/main.py:751
msgid ""
"The displaymanagers list is empty or undefined in bothglobalstorage and "
"displaymanager.conf."
msgstr ""
-#: src/modules/displaymanager/main.py:773
-msgid "The list is empty after checking for installed display managers."
+#: src/modules/displaymanager/main.py:831
+msgid "Display manager configuration was incomplete"
msgstr ""
-#: src/modules/displaymanager/main.py:821
-msgid "Display manager configuration was incomplete"
+#: src/modules/initcpiocfg/main.py:36
+msgid "Configuring mkinitcpio."
msgstr ""
-#: src/modules/unpackfs/main.py:40
-msgid "Installing filesystems."
+#: src/modules/initcpiocfg/main.py:192
+#: src/modules/luksopenswaphookcfg/main.py:100
+#: src/modules/machineid/main.py:50 src/modules/initramfscfg/main.py:99
+#: src/modules/openrcdmcryptcfg/main.py:83 src/modules/fstab/main.py:317
+#: src/modules/localecfg/main.py:145 src/modules/networkcfg/main.py:49
+msgid "No root mount point is given for <pre>{!s}</pre> to use."
msgstr ""
-#: src/modules/unpackfs/main.py:153
-msgid "rsync failed with error code {}."
+#: src/modules/initcpio/main.py:33
+msgid "Creating initramfs with mkinitcpio."
msgstr ""
-#: src/modules/unpackfs/main.py:209 src/modules/unpackfs/main.py:227
-msgid "Failed to unpack image \"{}\""
+#: src/modules/initcpio/main.py:47
+msgid "Process Failed"
msgstr ""
-#: src/modules/unpackfs/main.py:210
+#: src/modules/initcpio/main.py:48
msgid ""
-"Failed to find unsquashfs, make sure you have the squashfs-tools package "
-"installed"
+"Process <pre>mkinitcpio</pre> failed with error code {!s}. The command was "
+"<pre>{!s}</pre>."
msgstr ""
-#: src/modules/unpackfs/main.py:301
-msgid "No mount point for root partition"
+#: src/modules/luksopenswaphookcfg/main.py:35
+msgid "Configuring encrypted swap."
msgstr ""
-#: src/modules/unpackfs/main.py:302
-msgid "globalstorage does not contain a \"rootMountPoint\" key, doing nothing"
+#: src/modules/rawfs/main.py:35
+msgid "Installing data."
msgstr ""
-#: src/modules/unpackfs/main.py:307
-msgid "Bad mount point for root partition"
+#: src/modules/services-openrc/main.py:38
+msgid "Configure OpenRC services"
msgstr ""
-#: src/modules/unpackfs/main.py:308
-msgid "rootMountPoint is \"{}\", which does not exist, doing nothing"
+#: src/modules/services-openrc/main.py:66
+msgid "Cannot add service {name!s} to run-level {level!s}."
msgstr ""
-#: src/modules/unpackfs/main.py:321 src/modules/unpackfs/main.py:328
-#: src/modules/unpackfs/main.py:333
-msgid "Bad unsquash configuration"
+#: src/modules/services-openrc/main.py:68
+msgid "Cannot remove service {name!s} from run-level {level!s}."
msgstr ""
-#: src/modules/unpackfs/main.py:322
-msgid "The filesystem for \"{}\" ({}) is not supported"
+#: src/modules/services-openrc/main.py:70
+msgid ""
+"Unknown service-action <code>{arg!s}</code> for service {name!s} in run-"
+"level {level!s}."
msgstr ""
-#: src/modules/unpackfs/main.py:329
-msgid "The source filesystem \"{}\" does not exist"
+#: src/modules/services-openrc/main.py:103
+msgid ""
+"<code>rc-update {arg!s}</code> call in chroot returned error code {num!s}."
msgstr ""
-#: src/modules/unpackfs/main.py:334
-msgid "The destination \"{}\" in the target system is not a directory"
+#: src/modules/services-openrc/main.py:110
+msgid "Target runlevel does not exist"
msgstr ""
-#: src/modules/umount/main.py:40
-msgid "Unmount file systems."
-msgstr "Демонтирай файловите системи."
+#: src/modules/services-openrc/main.py:111
+msgid ""
+"The path for runlevel {level!s} is <code>{path!s}</code>, which does not "
+"exist."
+msgstr ""
-#: src/modules/dummypython/main.py:44
-msgid "Dummy python job."
-msgstr "Фиктивна задача python."
+#: src/modules/services-openrc/main.py:119
+msgid "Target service does not exist"
+msgstr ""
-#: src/modules/dummypython/main.py:97
-msgid "Dummy python step {}"
-msgstr "Фиктивна стъпка на python {}"
+#: src/modules/services-openrc/main.py:120
+msgid ""
+"The path for service {name!s} is <code>{path!s}</code>, which does not "
+"exist."
+msgstr ""
-#: src/modules/rawfs/main.py:35
-msgid "Installing data."
+#: src/modules/plymouthcfg/main.py:36
+msgid "Configure Plymouth theme"
msgstr ""
-#: src/modules/machineid/main.py:35
+#: src/modules/machineid/main.py:36
msgid "Generate machine-id."
msgstr "Генерирай machine-id."
@@ -173,3 +302,75 @@ msgid "Removing one package."
msgid_plural "Removing %(num)d packages."
msgstr[0] "Премахване на един пакет."
msgstr[1] "Премахване на %(num)d пакети."
+
+#: src/modules/bootloader/main.py:48
+msgid "Install bootloader."
+msgstr ""
+
+#: src/modules/removeuser/main.py:34
+msgid "Remove live user from target system"
+msgstr ""
+
+#: src/modules/initramfs/main.py:35
+msgid "Creating initramfs."
+msgstr ""
+
+#: src/modules/initramfs/main.py:49
+msgid "Failed to run update-initramfs on the target"
+msgstr ""
+
+#: src/modules/initramfs/main.py:50 src/modules/dracut/main.py:59
+msgid "The exit code was {}"
+msgstr ""
+
+#: src/modules/hwclock/main.py:35
+msgid "Setting hardware clock."
+msgstr ""
+
+#: src/modules/dracut/main.py:36
+msgid "Creating initramfs with dracut."
+msgstr ""
+
+#: src/modules/dracut/main.py:58
+msgid "Failed to run dracut on the target"
+msgstr ""
+
+#: src/modules/initramfscfg/main.py:41
+msgid "Configuring initramfs."
+msgstr ""
+
+#: src/modules/openrcdmcryptcfg/main.py:34
+msgid "Configuring OpenRC dmcrypt service."
+msgstr ""
+
+#: src/modules/luksbootkeyfile/main.py:35
+msgid "Configuring LUKS key file."
+msgstr ""
+
+#: src/modules/luksbootkeyfile/main.py:74
+msgid "Encrypted rootfs setup error"
+msgstr ""
+
+#: src/modules/luksbootkeyfile/main.py:75
+msgid "Rootfs partition {!s} is LUKS but no passphrase found."
+msgstr ""
+
+#: src/modules/fstab/main.py:38
+msgid "Writing fstab."
+msgstr ""
+
+#: src/modules/dummypython/main.py:44
+msgid "Dummy python job."
+msgstr "Фиктивна задача python."
+
+#: src/modules/dummypython/main.py:97
+msgid "Dummy python step {}"
+msgstr "Фиктивна стъпка на python {}"
+
+#: src/modules/localecfg/main.py:39
+msgid "Configuring locales."
+msgstr ""
+
+#: src/modules/networkcfg/main.py:37
+msgid "Saving network configuration."
+msgstr ""
diff --git a/lang/python/ca/LC_MESSAGES/python.mo b/lang/python/ca/LC_MESSAGES/python.mo
index e86957eb4..52cfde3ed 100644
--- a/lang/python/ca/LC_MESSAGES/python.mo
+++ b/lang/python/ca/LC_MESSAGES/python.mo
Binary files differ
diff --git a/lang/python/ca/LC_MESSAGES/python.po b/lang/python/ca/LC_MESSAGES/python.po
index 5e91825e5..09807ea11 100644
--- a/lang/python/ca/LC_MESSAGES/python.po
+++ b/lang/python/ca/LC_MESSAGES/python.po
@@ -11,7 +11,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2019-01-25 08:04-0500\n"
+"POT-Creation-Date: 2019-05-02 16:52-0400\n"
"PO-Revision-Date: 2017-08-09 10:34+0000\n"
"Last-Translator: Davidmp <medipas@gmail.com>, 2019\n"
"Language-Team: Catalan (https://www.transifex.com/calamares/teams/20061/ca/)\n"
@@ -21,53 +21,178 @@ msgstr ""
"Language: ca\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
-#: src/modules/displaymanager/main.py:380
+#: src/modules/grubcfg/main.py:37
+msgid "Configure GRUB."
+msgstr "Configura el GRUB."
+
+#: src/modules/mount/main.py:36
+msgid "Mounting partitions."
+msgstr "Es munten les particions."
+
+#: src/modules/mount/main.py:140 src/modules/initcpiocfg/main.py:187
+#: src/modules/initcpiocfg/main.py:191
+#: src/modules/luksopenswaphookcfg/main.py:95
+#: src/modules/luksopenswaphookcfg/main.py:99 src/modules/rawfs/main.py:171
+#: src/modules/machineid/main.py:49 src/modules/initramfscfg/main.py:94
+#: src/modules/initramfscfg/main.py:98 src/modules/openrcdmcryptcfg/main.py:78
+#: src/modules/openrcdmcryptcfg/main.py:82
+#: src/modules/luksbootkeyfile/main.py:51 src/modules/fstab/main.py:312
+#: src/modules/fstab/main.py:316 src/modules/localecfg/main.py:144
+#: src/modules/networkcfg/main.py:48
+msgid "Configuration Error"
+msgstr "Error de configuració"
+
+#: src/modules/mount/main.py:141 src/modules/initcpiocfg/main.py:188
+#: src/modules/luksopenswaphookcfg/main.py:96 src/modules/rawfs/main.py:172
+#: src/modules/initramfscfg/main.py:95 src/modules/openrcdmcryptcfg/main.py:79
+#: src/modules/luksbootkeyfile/main.py:52 src/modules/fstab/main.py:313
+msgid "No partitions are defined for <pre>{!s}</pre> to use."
+msgstr "No s'han definit particions perquè les usi <pre>{!s}</pre>."
+
+#: src/modules/services-systemd/main.py:35
+msgid "Configure systemd services"
+msgstr "Configura els serveis de systemd"
+
+#: src/modules/services-systemd/main.py:68
+#: src/modules/services-openrc/main.py:102
+msgid "Cannot modify service"
+msgstr "No es pot modificar el servei."
+
+#: src/modules/services-systemd/main.py:69
+msgid ""
+"<code>systemctl {arg!s}</code> call in chroot returned error code {num!s}."
+msgstr ""
+"La crida de <code>systemctl {arg!s}</code> a chroot ha retornat el codi "
+"d'error {num!s}."
+
+#: src/modules/services-systemd/main.py:72
+#: src/modules/services-systemd/main.py:76
+msgid "Cannot enable systemd service <code>{name!s}</code>."
+msgstr "No es pot habilitar el servei de systemd <code>{name!s}</code>."
+
+#: src/modules/services-systemd/main.py:74
+msgid "Cannot enable systemd target <code>{name!s}</code>."
+msgstr "No es pot habilitar la destinació de systemd <code>{name!s}</code>."
+
+#: src/modules/services-systemd/main.py:78
+msgid "Cannot disable systemd target <code>{name!s}</code>."
+msgstr "No es pot inhabilitar la destinació de systemd <code>{name!s}</code>."
+
+#: src/modules/services-systemd/main.py:80
+msgid "Cannot mask systemd unit <code>{name!s}</code>."
+msgstr "No es pot emmascarar la unitat de systemd <code>{name!s}</code>."
+
+#: src/modules/services-systemd/main.py:82
+msgid ""
+"Unknown systemd commands <code>{command!s}</code> and "
+"<code>{suffix!s}</code> for unit {name!s}."
+msgstr ""
+"Ordres desconegudes de systemd: <code>{command!s}</code> i "
+"<code>{suffix!s}</code>, per a la unitat {name!s}."
+
+#: src/modules/umount/main.py:40
+msgid "Unmount file systems."
+msgstr "Desmunta els sistemes de fitxers."
+
+#: src/modules/unpackfs/main.py:40
+msgid "Filling up filesystems."
+msgstr "S'omplen els sistemes de fitxers."
+
+#: src/modules/unpackfs/main.py:158
+msgid "rsync failed with error code {}."
+msgstr "Ha fallat rsync amb el codi d'error {}."
+
+#: src/modules/unpackfs/main.py:219 src/modules/unpackfs/main.py:237
+msgid "Failed to unpack image \"{}\""
+msgstr "Ha fallat desempaquetar la imatge \"{}\"."
+
+#: src/modules/unpackfs/main.py:220
+msgid ""
+"Failed to find unsquashfs, make sure you have the squashfs-tools package "
+"installed"
+msgstr ""
+"Ha fallat trobar unsquashfs, assegureu-vos que tingueu el paquet squashfs-"
+"tools instal·lat."
+
+#: src/modules/unpackfs/main.py:313
+msgid "No mount point for root partition"
+msgstr "No hi ha punt de muntatge per a la partició d'arrel."
+
+#: src/modules/unpackfs/main.py:314
+msgid "globalstorage does not contain a \"rootMountPoint\" key, doing nothing"
+msgstr "globalstorage no conté cap clau \"rootMountPoint\". No es fa res."
+
+#: src/modules/unpackfs/main.py:319
+msgid "Bad mount point for root partition"
+msgstr "Punt de muntatge incorrecte per a la partició d'arrel"
+
+#: src/modules/unpackfs/main.py:320
+msgid "rootMountPoint is \"{}\", which does not exist, doing nothing"
+msgstr "El punt de muntatge d'arrel és \"{}\", que no existeix. No es fa res."
+
+#: src/modules/unpackfs/main.py:333 src/modules/unpackfs/main.py:340
+#: src/modules/unpackfs/main.py:345
+msgid "Bad unsquash configuration"
+msgstr "Configuració incorrecta d'unsquash."
+
+#: src/modules/unpackfs/main.py:334
+msgid "The filesystem for \"{}\" ({}) is not supported"
+msgstr "El sistema de fitxers per a \"{}\" ({}) no s'admet."
+
+#: src/modules/unpackfs/main.py:341
+msgid "The source filesystem \"{}\" does not exist"
+msgstr "El sistema de fitxers font \"{}\" no existeix."
+
+#: src/modules/unpackfs/main.py:346
+msgid "The destination \"{}\" in the target system is not a directory"
+msgstr "La destinació \"{}\" al sistema de destinació no és un directori."
+
+#: src/modules/displaymanager/main.py:381
msgid "Cannot write KDM configuration file"
msgstr "No es pot escriure el fitxer de configuració del KDM."
-#: src/modules/displaymanager/main.py:381
+#: src/modules/displaymanager/main.py:382
msgid "KDM config file {!s} does not exist"
msgstr "El fitxer de configuració del KDM {!s} no existeix."
-#: src/modules/displaymanager/main.py:442
+#: src/modules/displaymanager/main.py:443
msgid "Cannot write LXDM configuration file"
msgstr "No es pot escriure el fitxer de configuració de l'LXDM."
-#: src/modules/displaymanager/main.py:443
+#: src/modules/displaymanager/main.py:444
msgid "LXDM config file {!s} does not exist"
msgstr "El fitxer de configuració de l'LXDM {!s} no existeix."
-#: src/modules/displaymanager/main.py:517
+#: src/modules/displaymanager/main.py:527
msgid "Cannot write LightDM configuration file"
msgstr "No es pot escriure el fitxer de configuració del LightDM."
-#: src/modules/displaymanager/main.py:518
+#: src/modules/displaymanager/main.py:528
msgid "LightDM config file {!s} does not exist"
msgstr "El fitxer de configuració del LightDM {!s} no existeix."
-#: src/modules/displaymanager/main.py:592
+#: src/modules/displaymanager/main.py:602
msgid "Cannot configure LightDM"
msgstr "No es pot configurar el LightDM."
-#: src/modules/displaymanager/main.py:593
+#: src/modules/displaymanager/main.py:603
msgid "No LightDM greeter installed."
msgstr "No hi ha benvinguda instal·lada per al LightDM."
-#: src/modules/displaymanager/main.py:624
+#: src/modules/displaymanager/main.py:634
msgid "Cannot write SLIM configuration file"
msgstr "No es pot escriure el fitxer de configuració de l'SLIM."
-#: src/modules/displaymanager/main.py:625
+#: src/modules/displaymanager/main.py:635
msgid "SLIM config file {!s} does not exist"
msgstr "El fitxer de configuració de l'SLIM {!s} no existeix."
-#: src/modules/displaymanager/main.py:740
-#: src/modules/displaymanager/main.py:772
+#: src/modules/displaymanager/main.py:750
msgid "No display managers selected for the displaymanager module."
msgstr ""
"No hi ha cap gestor de pantalla seleccionat per al mòdul displaymanager."
-#: src/modules/displaymanager/main.py:741
+#: src/modules/displaymanager/main.py:751
msgid ""
"The displaymanagers list is empty or undefined in bothglobalstorage and "
"displaymanager.conf."
@@ -75,93 +200,110 @@ msgstr ""
"La llista de gestors de pantalla és buida o no definida a bothglobalstorage "
"i displaymanager.conf."
-#: src/modules/displaymanager/main.py:773
-msgid "The list is empty after checking for installed display managers."
-msgstr ""
-"La llista és buida, després de comprovar si hi ha gestors de pantalla "
-"instal·lats."
-
-#: src/modules/displaymanager/main.py:821
+#: src/modules/displaymanager/main.py:831
msgid "Display manager configuration was incomplete"
msgstr "La configuració del gestor de pantalla no era completa."
-#: src/modules/unpackfs/main.py:40
-msgid "Installing filesystems."
-msgstr "Instal·lant sistemes de fitxers."
+#: src/modules/initcpiocfg/main.py:36
+msgid "Configuring mkinitcpio."
+msgstr "Es configura mkinitcpio."
-#: src/modules/unpackfs/main.py:153
-msgid "rsync failed with error code {}."
-msgstr "Ha fallat rsync amb el codi d'error {}."
+#: src/modules/initcpiocfg/main.py:192
+#: src/modules/luksopenswaphookcfg/main.py:100
+#: src/modules/machineid/main.py:50 src/modules/initramfscfg/main.py:99
+#: src/modules/openrcdmcryptcfg/main.py:83 src/modules/fstab/main.py:317
+#: src/modules/localecfg/main.py:145 src/modules/networkcfg/main.py:49
+msgid "No root mount point is given for <pre>{!s}</pre> to use."
+msgstr ""
+"No s'ha proporcionat el punt de muntatge perquè l'usi <pre>{!s}</pre>."
-#: src/modules/unpackfs/main.py:209 src/modules/unpackfs/main.py:227
-msgid "Failed to unpack image \"{}\""
-msgstr "Ha fallat desempaquetar la imatge \"{}\"."
+#: src/modules/initcpio/main.py:33
+msgid "Creating initramfs with mkinitcpio."
+msgstr "Es creen initramfs amb mkinitcpio."
-#: src/modules/unpackfs/main.py:210
+#: src/modules/initcpio/main.py:47
+msgid "Process Failed"
+msgstr "Ha fallat el procés."
+
+#: src/modules/initcpio/main.py:48
msgid ""
-"Failed to find unsquashfs, make sure you have the squashfs-tools package "
-"installed"
+"Process <pre>mkinitcpio</pre> failed with error code {!s}. The command was "
+"<pre>{!s}</pre>."
msgstr ""
-"Ha fallat trobar unsquashfs, assegureu-vos que tingueu el paquet squashfs-"
-"tools instal·lat."
+"El procés <pre>mkinitcpio</pre> ha fallat amb el codi d'error {!s}. L'ordre "
+"era <pre>{!s}</pre>."
-#: src/modules/unpackfs/main.py:301
-msgid "No mount point for root partition"
-msgstr "No hi ha punt de muntatge per a la partició d'arrel."
+#: src/modules/luksopenswaphookcfg/main.py:35
+msgid "Configuring encrypted swap."
+msgstr "Es configura l'intercanvi encriptat."
-#: src/modules/unpackfs/main.py:302
-msgid "globalstorage does not contain a \"rootMountPoint\" key, doing nothing"
-msgstr "globalstorage no conté cap clau \"rootMountPoint\". No es fa res."
+#: src/modules/rawfs/main.py:35
+msgid "Installing data."
+msgstr "S'instal·len dades."
-#: src/modules/unpackfs/main.py:307
-msgid "Bad mount point for root partition"
-msgstr "Punt de muntatge incorrecte per a la partició d'arrel"
+#: src/modules/services-openrc/main.py:38
+msgid "Configure OpenRC services"
+msgstr "Configura els serveis d'OpenRC"
-#: src/modules/unpackfs/main.py:308
-msgid "rootMountPoint is \"{}\", which does not exist, doing nothing"
-msgstr "El punt de muntatge d'arrel és \"{}\", que no existeix. No es fa res."
+#: src/modules/services-openrc/main.py:66
+msgid "Cannot add service {name!s} to run-level {level!s}."
+msgstr "No es pot afegir el servei {name!s} al nivell d'execució {level!s}."
-#: src/modules/unpackfs/main.py:321 src/modules/unpackfs/main.py:328
-#: src/modules/unpackfs/main.py:333
-msgid "Bad unsquash configuration"
-msgstr "Configuració incorrecta d'unsquash"
+#: src/modules/services-openrc/main.py:68
+msgid "Cannot remove service {name!s} from run-level {level!s}."
+msgstr ""
+"No es pot suprimir el servei {name!s} del nivell d'execució {level!s}."
-#: src/modules/unpackfs/main.py:322
-msgid "The filesystem for \"{}\" ({}) is not supported"
-msgstr "El sistema de fitxers per a \"{}\" ({}) no s'admet."
+#: src/modules/services-openrc/main.py:70
+msgid ""
+"Unknown service-action <code>{arg!s}</code> for service {name!s} in run-"
+"level {level!s}."
+msgstr ""
+"Servei - acció desconeguda <code>{arg!s}</code> per al servei {name!s} al "
+"nivell d'execució {level!s}."
-#: src/modules/unpackfs/main.py:329
-msgid "The source filesystem \"{}\" does not exist"
-msgstr "El sistema de fitxers font \"{}\" no existeix."
+#: src/modules/services-openrc/main.py:103
+msgid ""
+"<code>rc-update {arg!s}</code> call in chroot returned error code {num!s}."
+msgstr ""
+"La crida de <code>rc-update {arg!s}</code> a chroot ha retornat el codi "
+"d'error {num!s}."
-#: src/modules/unpackfs/main.py:334
-msgid "The destination \"{}\" in the target system is not a directory"
-msgstr "La destinació \"{}\" al sistema de destinació no és un directori."
+#: src/modules/services-openrc/main.py:110
+msgid "Target runlevel does not exist"
+msgstr "El nivell d'execució de destinació no existeix."
-#: src/modules/umount/main.py:40
-msgid "Unmount file systems."
-msgstr "Desmunta els sistemes de fitxers."
+#: src/modules/services-openrc/main.py:111
+msgid ""
+"The path for runlevel {level!s} is <code>{path!s}</code>, which does not "
+"exist."
+msgstr ""
+"El camí per al nivell d'execució {level!s} és <code>{path!s}</code>, però no"
+" existeix."
-#: src/modules/dummypython/main.py:44
-msgid "Dummy python job."
-msgstr "Tasca de python fictícia."
+#: src/modules/services-openrc/main.py:119
+msgid "Target service does not exist"
+msgstr "El servei de destinació no existeix."
-#: src/modules/dummypython/main.py:97
-msgid "Dummy python step {}"
-msgstr "Pas de python fitctici {}"
+#: src/modules/services-openrc/main.py:120
+msgid ""
+"The path for service {name!s} is <code>{path!s}</code>, which does not "
+"exist."
+msgstr ""
+"El camí per al servei {name!s} és <code>{path!s}</code>, però no existeix."
-#: src/modules/rawfs/main.py:35
-msgid "Installing data."
-msgstr "Instal·lant dades."
+#: src/modules/plymouthcfg/main.py:36
+msgid "Configure Plymouth theme"
+msgstr "Configura el tema del Plymouth"
-#: src/modules/machineid/main.py:35
+#: src/modules/machineid/main.py:36
msgid "Generate machine-id."
msgstr "Generació de l'id. de la màquina."
#: src/modules/packages/main.py:62
#, python-format
msgid "Processing packages (%(count)d / %(total)d)"
-msgstr "Processant paquets (%(count)d / %(total)d)"
+msgstr "Es processen paquets (%(count)d / %(total)d)"
#: src/modules/packages/main.py:64 src/modules/packages/main.py:74
msgid "Install packages."
@@ -171,12 +313,85 @@ msgstr "Instal·la els paquets."
#, python-format
msgid "Installing one package."
msgid_plural "Installing %(num)d packages."
-msgstr[0] "Instal·lant un paquet."
-msgstr[1] "Instal·lant %(num)d paquets."
+msgstr[0] "S'instal·la un paquet."
+msgstr[1] "S'instal·len %(num)d paquets."
#: src/modules/packages/main.py:70
#, python-format
msgid "Removing one package."
msgid_plural "Removing %(num)d packages."
-msgstr[0] "Eliminant un paquet."
-msgstr[1] "Suprimint %(num)d paquets."
+msgstr[0] "Se suprimeix un paquet."
+msgstr[1] "Se suprimeixen %(num)d paquets."
+
+#: src/modules/bootloader/main.py:48
+msgid "Install bootloader."
+msgstr "S'instal·la el carregador d'arrencada."
+
+#: src/modules/removeuser/main.py:34
+msgid "Remove live user from target system"
+msgstr "Suprimeix l'usuari de la sessió autònoma del sistema de destinació"
+
+#: src/modules/initramfs/main.py:35
+msgid "Creating initramfs."
+msgstr "Es creen initramfs."
+
+#: src/modules/initramfs/main.py:49
+msgid "Failed to run update-initramfs on the target"
+msgstr "Ha fallat executar update-initramfs a la destinació."
+
+#: src/modules/initramfs/main.py:50 src/modules/dracut/main.py:59
+msgid "The exit code was {}"
+msgstr "El codi de sortida ha estat {}"
+
+#: src/modules/hwclock/main.py:35
+msgid "Setting hardware clock."
+msgstr "S'estableix el rellotge del maquinari."
+
+#: src/modules/dracut/main.py:36
+msgid "Creating initramfs with dracut."
+msgstr "Es creen initramfs amb dracut."
+
+#: src/modules/dracut/main.py:58
+msgid "Failed to run dracut on the target"
+msgstr "Ha fallat executar dracut a la destinació."
+
+#: src/modules/initramfscfg/main.py:41
+msgid "Configuring initramfs."
+msgstr "Es configuren initramfs."
+
+#: src/modules/openrcdmcryptcfg/main.py:34
+msgid "Configuring OpenRC dmcrypt service."
+msgstr "Es configura el sevei OpenRC dmcrypt."
+
+#: src/modules/luksbootkeyfile/main.py:35
+msgid "Configuring LUKS key file."
+msgstr "Es configura el fitxer de clau LUKS."
+
+#: src/modules/luksbootkeyfile/main.py:74
+msgid "Encrypted rootfs setup error"
+msgstr "Error de configuració de rootfs encriptat."
+
+#: src/modules/luksbootkeyfile/main.py:75
+msgid "Rootfs partition {!s} is LUKS but no passphrase found."
+msgstr ""
+"La partició de rootfs {!s} és LUKS però no se n'ha trobat cap contrasenya."
+
+#: src/modules/fstab/main.py:38
+msgid "Writing fstab."
+msgstr "S'escriu fstab."
+
+#: src/modules/dummypython/main.py:44
+msgid "Dummy python job."
+msgstr "Tasca de python fictícia."
+
+#: src/modules/dummypython/main.py:97
+msgid "Dummy python step {}"
+msgstr "Pas de python fitctici {}"
+
+#: src/modules/localecfg/main.py:39
+msgid "Configuring locales."
+msgstr "Es configuren les llengües."
+
+#: src/modules/networkcfg/main.py:37
+msgid "Saving network configuration."
+msgstr "Es desa la configuració de la xarxa."
diff --git a/lang/python/cs_CZ/LC_MESSAGES/python.mo b/lang/python/cs_CZ/LC_MESSAGES/python.mo
index 414fae6c3..508870063 100644
--- a/lang/python/cs_CZ/LC_MESSAGES/python.mo
+++ b/lang/python/cs_CZ/LC_MESSAGES/python.mo
Binary files differ
diff --git a/lang/python/cs_CZ/LC_MESSAGES/python.po b/lang/python/cs_CZ/LC_MESSAGES/python.po
index 80d21c4bd..38bcfb4cb 100644
--- a/lang/python/cs_CZ/LC_MESSAGES/python.po
+++ b/lang/python/cs_CZ/LC_MESSAGES/python.po
@@ -12,7 +12,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2019-01-25 08:04-0500\n"
+"POT-Creation-Date: 2019-05-02 16:52-0400\n"
"PO-Revision-Date: 2017-08-09 10:34+0000\n"
"Last-Translator: Pavel Borecki <pavel.borecki@gmail.com>, 2019\n"
"Language-Team: Czech (Czech Republic) (https://www.transifex.com/calamares/teams/20061/cs_CZ/)\n"
@@ -22,52 +22,176 @@ msgstr ""
"Language: cs_CZ\n"
"Plural-Forms: nplurals=4; plural=(n == 1 && n % 1 == 0) ? 0 : (n >= 2 && n <= 4 && n % 1 == 0) ? 1: (n % 1 != 0 ) ? 2 : 3;\n"
-#: src/modules/displaymanager/main.py:380
+#: src/modules/grubcfg/main.py:37
+msgid "Configure GRUB."
+msgstr "Nastavování zavaděče GRUB."
+
+#: src/modules/mount/main.py:36
+msgid "Mounting partitions."
+msgstr "Připojování oddílů."
+
+#: src/modules/mount/main.py:140 src/modules/initcpiocfg/main.py:187
+#: src/modules/initcpiocfg/main.py:191
+#: src/modules/luksopenswaphookcfg/main.py:95
+#: src/modules/luksopenswaphookcfg/main.py:99 src/modules/rawfs/main.py:171
+#: src/modules/machineid/main.py:49 src/modules/initramfscfg/main.py:94
+#: src/modules/initramfscfg/main.py:98 src/modules/openrcdmcryptcfg/main.py:78
+#: src/modules/openrcdmcryptcfg/main.py:82
+#: src/modules/luksbootkeyfile/main.py:51 src/modules/fstab/main.py:312
+#: src/modules/fstab/main.py:316 src/modules/localecfg/main.py:144
+#: src/modules/networkcfg/main.py:48
+msgid "Configuration Error"
+msgstr "Chyba nastavení"
+
+#: src/modules/mount/main.py:141 src/modules/initcpiocfg/main.py:188
+#: src/modules/luksopenswaphookcfg/main.py:96 src/modules/rawfs/main.py:172
+#: src/modules/initramfscfg/main.py:95 src/modules/openrcdmcryptcfg/main.py:79
+#: src/modules/luksbootkeyfile/main.py:52 src/modules/fstab/main.py:313
+msgid "No partitions are defined for <pre>{!s}</pre> to use."
+msgstr "Pro <pre>{!s}</pre> nejsou zadány žádné oddíly."
+
+#: src/modules/services-systemd/main.py:35
+msgid "Configure systemd services"
+msgstr "Nastavit služby systemd"
+
+#: src/modules/services-systemd/main.py:68
+#: src/modules/services-openrc/main.py:102
+msgid "Cannot modify service"
+msgstr "Službu se nedaří upravit"
+
+#: src/modules/services-systemd/main.py:69
+msgid ""
+"<code>systemctl {arg!s}</code> call in chroot returned error code {num!s}."
+msgstr ""
+"Volání <code>systemctl {arg!s}</code> v chroot vrátilo chybový kód {num!s}."
+
+#: src/modules/services-systemd/main.py:72
+#: src/modules/services-systemd/main.py:76
+msgid "Cannot enable systemd service <code>{name!s}</code>."
+msgstr "Nedaří se zapnout systemd službu <code>{name!s}</code>."
+
+#: src/modules/services-systemd/main.py:74
+msgid "Cannot enable systemd target <code>{name!s}</code>."
+msgstr "Nedaří se zapnout systemd službu <code>{name!s}</code>."
+
+#: src/modules/services-systemd/main.py:78
+msgid "Cannot disable systemd target <code>{name!s}</code>."
+msgstr "Nedaří se vypnout systemd cíl <code>{name!s}</code>."
+
+#: src/modules/services-systemd/main.py:80
+msgid "Cannot mask systemd unit <code>{name!s}</code>."
+msgstr "Nedaří se maskovat systemd jednotku <code>{name!s}</code>."
+
+#: src/modules/services-systemd/main.py:82
+msgid ""
+"Unknown systemd commands <code>{command!s}</code> and "
+"<code>{suffix!s}</code> for unit {name!s}."
+msgstr ""
+"Neznámé systemd příkazy <code>{command!s}</code> a <code>{suffix!s}</code> "
+"pro jednotku {name!s}."
+
+#: src/modules/umount/main.py:40
+msgid "Unmount file systems."
+msgstr "Odpojit souborové systémy."
+
+#: src/modules/unpackfs/main.py:40
+msgid "Filling up filesystems."
+msgstr "Naplňování souborových systémů."
+
+#: src/modules/unpackfs/main.py:158
+msgid "rsync failed with error code {}."
+msgstr "rsync se nezdařilo s chybových kódem {}."
+
+#: src/modules/unpackfs/main.py:219 src/modules/unpackfs/main.py:237
+msgid "Failed to unpack image \"{}\""
+msgstr "Nepodařilo se rozbalit obraz „{}“"
+
+#: src/modules/unpackfs/main.py:220
+msgid ""
+"Failed to find unsquashfs, make sure you have the squashfs-tools package "
+"installed"
+msgstr ""
+"Nepodařilo se nalézt unsquashfs – ověřte, že máte nainstalovaný balíček "
+"squashfs-tools"
+
+#: src/modules/unpackfs/main.py:313
+msgid "No mount point for root partition"
+msgstr "Žádný přípojný bot pro kořenový oddíl"
+
+#: src/modules/unpackfs/main.py:314
+msgid "globalstorage does not contain a \"rootMountPoint\" key, doing nothing"
+msgstr "globalstorage neobsahuje klíč „rootMountPoint“ – nic se nebude dělat"
+
+#: src/modules/unpackfs/main.py:319
+msgid "Bad mount point for root partition"
+msgstr "Chybný přípojný bod pro kořenový oddíl"
+
+#: src/modules/unpackfs/main.py:320
+msgid "rootMountPoint is \"{}\", which does not exist, doing nothing"
+msgstr "kořenovýPřípojnýBod je „{}“, který neexistuje – nic se nebude dělat"
+
+#: src/modules/unpackfs/main.py:333 src/modules/unpackfs/main.py:340
+#: src/modules/unpackfs/main.py:345
+msgid "Bad unsquash configuration"
+msgstr "Chybná nastavení unsquash"
+
+#: src/modules/unpackfs/main.py:334
+msgid "The filesystem for \"{}\" ({}) is not supported"
+msgstr "Souborový systém „{}“ ({}) není podporován"
+
+#: src/modules/unpackfs/main.py:341
+msgid "The source filesystem \"{}\" does not exist"
+msgstr "Zdrojový souborový systém „{}“ neexistuje"
+
+#: src/modules/unpackfs/main.py:346
+msgid "The destination \"{}\" in the target system is not a directory"
+msgstr "Cíl „{}“ v cílovém systému není složka"
+
+#: src/modules/displaymanager/main.py:381
msgid "Cannot write KDM configuration file"
msgstr "Nedaří se zapsat soubor s nastaveními pro KDM"
-#: src/modules/displaymanager/main.py:381
+#: src/modules/displaymanager/main.py:382
msgid "KDM config file {!s} does not exist"
msgstr "Soubor s nastaveními pro KDM {!s} neexistuje"
-#: src/modules/displaymanager/main.py:442
+#: src/modules/displaymanager/main.py:443
msgid "Cannot write LXDM configuration file"
msgstr "Nedaří se zapsat soubor s nastaveními pro LXDM"
-#: src/modules/displaymanager/main.py:443
+#: src/modules/displaymanager/main.py:444
msgid "LXDM config file {!s} does not exist"
msgstr "Soubor s nastaveními pro LXDM {!s} neexistuje"
-#: src/modules/displaymanager/main.py:517
+#: src/modules/displaymanager/main.py:527
msgid "Cannot write LightDM configuration file"
msgstr "Nedaří se zapsat soubor s nastaveními pro LightDM"
-#: src/modules/displaymanager/main.py:518
+#: src/modules/displaymanager/main.py:528
msgid "LightDM config file {!s} does not exist"
msgstr "Soubor s nastaveními pro LightDM {!s} neexistuje"
-#: src/modules/displaymanager/main.py:592
+#: src/modules/displaymanager/main.py:602
msgid "Cannot configure LightDM"
msgstr "Nedaří se nastavit LightDM"
-#: src/modules/displaymanager/main.py:593
+#: src/modules/displaymanager/main.py:603
msgid "No LightDM greeter installed."
msgstr "Není nainstalovaný žádný LightDM přivítač"
-#: src/modules/displaymanager/main.py:624
+#: src/modules/displaymanager/main.py:634
msgid "Cannot write SLIM configuration file"
msgstr "Nedaří se zapsat soubor s nastaveními pro SLIM"
-#: src/modules/displaymanager/main.py:625
+#: src/modules/displaymanager/main.py:635
msgid "SLIM config file {!s} does not exist"
msgstr "Soubor s nastaveními pro SLIM {!s} neexistuje"
-#: src/modules/displaymanager/main.py:740
-#: src/modules/displaymanager/main.py:772
+#: src/modules/displaymanager/main.py:750
msgid "No display managers selected for the displaymanager module."
msgstr "Pro modul správce sezení nejsou vybrány žádní správci sezení."
-#: src/modules/displaymanager/main.py:741
+#: src/modules/displaymanager/main.py:751
msgid ""
"The displaymanagers list is empty or undefined in bothglobalstorage and "
"displaymanager.conf."
@@ -75,84 +199,103 @@ msgstr ""
"Seznam správců displejů je prázdný nebo není definován v bothglobalstorage a"
" displaymanager.conf."
-#: src/modules/displaymanager/main.py:773
-msgid "The list is empty after checking for installed display managers."
-msgstr "Po kontrole nainstalovaných správců displejů je seznam prázdný."
-
-#: src/modules/displaymanager/main.py:821
+#: src/modules/displaymanager/main.py:831
msgid "Display manager configuration was incomplete"
msgstr "Nastavení správce displeje nebylo úplné"
-#: src/modules/unpackfs/main.py:40
-msgid "Installing filesystems."
-msgstr "Instalace souborových systémů."
+#: src/modules/initcpiocfg/main.py:36
+msgid "Configuring mkinitcpio."
+msgstr "Nastavování mkinitcpio."
-#: src/modules/unpackfs/main.py:153
-msgid "rsync failed with error code {}."
-msgstr "rsync se nezdařilo s chybových kódem {}."
+#: src/modules/initcpiocfg/main.py:192
+#: src/modules/luksopenswaphookcfg/main.py:100
+#: src/modules/machineid/main.py:50 src/modules/initramfscfg/main.py:99
+#: src/modules/openrcdmcryptcfg/main.py:83 src/modules/fstab/main.py:317
+#: src/modules/localecfg/main.py:145 src/modules/networkcfg/main.py:49
+msgid "No root mount point is given for <pre>{!s}</pre> to use."
+msgstr "Pro <pre>{!s}</pre> není zadán žádný přípojný bod."
-#: src/modules/unpackfs/main.py:209 src/modules/unpackfs/main.py:227
-msgid "Failed to unpack image \"{}\""
-msgstr "Nepodařilo se rozbalit obraz „{}“"
+#: src/modules/initcpio/main.py:33
+msgid "Creating initramfs with mkinitcpio."
+msgstr "Vytváření initramfs pomocí mkinitcpio."
-#: src/modules/unpackfs/main.py:210
+#: src/modules/initcpio/main.py:47
+msgid "Process Failed"
+msgstr "Proces zhavaroval"
+
+#: src/modules/initcpio/main.py:48
msgid ""
-"Failed to find unsquashfs, make sure you have the squashfs-tools package "
-"installed"
+"Process <pre>mkinitcpio</pre> failed with error code {!s}. The command was "
+"<pre>{!s}</pre>."
msgstr ""
-"Nepodařilo se nalézt unsquashfs – ověřte, že máte nainstalovaný balíček "
-"squashfs-tools"
+"Proces <pre>mkinitcpio</pre> zhavaroval kódem chyby {!s}. Příkaz byl "
+"<pre>{!s}</pre>."
-#: src/modules/unpackfs/main.py:301
-msgid "No mount point for root partition"
-msgstr "Žádný přípojný bot pro kořenový oddíl"
+#: src/modules/luksopenswaphookcfg/main.py:35
+msgid "Configuring encrypted swap."
+msgstr "Nastavování šifrovaného prostoru pro odkládání stránek paměti."
-#: src/modules/unpackfs/main.py:302
-msgid "globalstorage does not contain a \"rootMountPoint\" key, doing nothing"
-msgstr "globalstorage neobsahuje klíč „rootMountPoint“ – nic se nebude dělat"
+#: src/modules/rawfs/main.py:35
+msgid "Installing data."
+msgstr "Instalace dat."
-#: src/modules/unpackfs/main.py:307
-msgid "Bad mount point for root partition"
-msgstr "Chybný přípojný bod pro kořenový oddíl"
+#: src/modules/services-openrc/main.py:38
+msgid "Configure OpenRC services"
+msgstr "Nastavit OpenRC služby"
-#: src/modules/unpackfs/main.py:308
-msgid "rootMountPoint is \"{}\", which does not exist, doing nothing"
-msgstr "kořenovýPřípojnýBod je „{}“, který neexistuje – nic se nebude dělat"
+#: src/modules/services-openrc/main.py:66
+msgid "Cannot add service {name!s} to run-level {level!s}."
+msgstr ""
+"Nedaří se přidat službu {name!s} do úrovně chodu (runlevel) {level!s}."
-#: src/modules/unpackfs/main.py:321 src/modules/unpackfs/main.py:328
-#: src/modules/unpackfs/main.py:333
-msgid "Bad unsquash configuration"
-msgstr "Chybná nastavení unsquash"
+#: src/modules/services-openrc/main.py:68
+msgid "Cannot remove service {name!s} from run-level {level!s}."
+msgstr ""
+"Nedaří se odebrat službu {name!s} z úrovně chodu (runlevel) {level!s}."
-#: src/modules/unpackfs/main.py:322
-msgid "The filesystem for \"{}\" ({}) is not supported"
-msgstr "Souborový systém „{}“ ({}) není podporován"
+#: src/modules/services-openrc/main.py:70
+msgid ""
+"Unknown service-action <code>{arg!s}</code> for service {name!s} in run-"
+"level {level!s}."
+msgstr ""
+"Neznámá akce služby <code>{arg!s}</code> pro službu {name!s} v úrovni chodu "
+"(runlevel) {level!s}."
-#: src/modules/unpackfs/main.py:329
-msgid "The source filesystem \"{}\" does not exist"
-msgstr "Zdrojový souborový systém „{}“ neexistuje"
+#: src/modules/services-openrc/main.py:103
+msgid ""
+"<code>rc-update {arg!s}</code> call in chroot returned error code {num!s}."
+msgstr ""
+"<code>rc-update {arg!s}</code> volání v chroot vrátilo kód chyby {num!s}."
-#: src/modules/unpackfs/main.py:334
-msgid "The destination \"{}\" in the target system is not a directory"
-msgstr "Cíl „{}“ v cílovém systému není složka"
+#: src/modules/services-openrc/main.py:110
+msgid "Target runlevel does not exist"
+msgstr "Cílová úroveň chodu (runlevel) neexistuje"
-#: src/modules/umount/main.py:40
-msgid "Unmount file systems."
-msgstr "Odpojit souborové systémy."
+#: src/modules/services-openrc/main.py:111
+msgid ""
+"The path for runlevel {level!s} is <code>{path!s}</code>, which does not "
+"exist."
+msgstr ""
+"Popis umístění pro úroveň chodu (runlevel) {level!s} je "
+"<code>{path!s}</code>, keterá neexistuje."
-#: src/modules/dummypython/main.py:44
-msgid "Dummy python job."
-msgstr "Testovací úloha python."
+#: src/modules/services-openrc/main.py:119
+msgid "Target service does not exist"
+msgstr "Cílová služba neexistuje"
-#: src/modules/dummypython/main.py:97
-msgid "Dummy python step {}"
-msgstr "Testovací krok {} python."
+#: src/modules/services-openrc/main.py:120
+msgid ""
+"The path for service {name!s} is <code>{path!s}</code>, which does not "
+"exist."
+msgstr ""
+"Popis umístění pro službu {name!s} je <code>{path!s}</code>, která "
+"neexistuje."
-#: src/modules/rawfs/main.py:35
-msgid "Installing data."
-msgstr "Instalace dat."
+#: src/modules/plymouthcfg/main.py:36
+msgid "Configure Plymouth theme"
+msgstr "Nastavit téma vzhledu pro Plymouth"
-#: src/modules/machineid/main.py:35
+#: src/modules/machineid/main.py:36
msgid "Generate machine-id."
msgstr "Vytvořit identifikátor stroje."
@@ -182,3 +325,75 @@ msgstr[0] "Odebírá se jeden balíček."
msgstr[1] "Odebírají se %(num)d balíčky."
msgstr[2] "Odebírá se %(num)d balíčků."
msgstr[3] "Odebírá se %(num)d balíčků."
+
+#: src/modules/bootloader/main.py:48
+msgid "Install bootloader."
+msgstr "Instalace zavaděče systému."
+
+#: src/modules/removeuser/main.py:34
+msgid "Remove live user from target system"
+msgstr "Odebrat uživatele živé relace z cílového systému"
+
+#: src/modules/initramfs/main.py:35
+msgid "Creating initramfs."
+msgstr "Vytváření initramfs."
+
+#: src/modules/initramfs/main.py:49
+msgid "Failed to run update-initramfs on the target"
+msgstr "Na cíli se nepodařilo spustit update-initramfs"
+
+#: src/modules/initramfs/main.py:50 src/modules/dracut/main.py:59
+msgid "The exit code was {}"
+msgstr "Návratový kód byl {}"
+
+#: src/modules/hwclock/main.py:35
+msgid "Setting hardware clock."
+msgstr "Nastavování hardwarových hodin."
+
+#: src/modules/dracut/main.py:36
+msgid "Creating initramfs with dracut."
+msgstr "Vytváření initramfs s dracut."
+
+#: src/modules/dracut/main.py:58
+msgid "Failed to run dracut on the target"
+msgstr "Na cíli se nepodařilo spustit dracut"
+
+#: src/modules/initramfscfg/main.py:41
+msgid "Configuring initramfs."
+msgstr "Nastavování initramfs."
+
+#: src/modules/openrcdmcryptcfg/main.py:34
+msgid "Configuring OpenRC dmcrypt service."
+msgstr "Nastavování služby OpenRC dmcrypt."
+
+#: src/modules/luksbootkeyfile/main.py:35
+msgid "Configuring LUKS key file."
+msgstr "Nastavování souboru s klíčem pro LUKS šifrování."
+
+#: src/modules/luksbootkeyfile/main.py:74
+msgid "Encrypted rootfs setup error"
+msgstr "Chyba nastavení šifrovaného kořenového oddílu"
+
+#: src/modules/luksbootkeyfile/main.py:75
+msgid "Rootfs partition {!s} is LUKS but no passphrase found."
+msgstr "Kořenový oddíl {!s} je LUKS ale nebyla nalezena žádná heslová fráze."
+
+#: src/modules/fstab/main.py:38
+msgid "Writing fstab."
+msgstr "Zapisování fstab."
+
+#: src/modules/dummypython/main.py:44
+msgid "Dummy python job."
+msgstr "Testovací úloha python."
+
+#: src/modules/dummypython/main.py:97
+msgid "Dummy python step {}"
+msgstr "Testovací krok {} python."
+
+#: src/modules/localecfg/main.py:39
+msgid "Configuring locales."
+msgstr "Nastavování místních a jazykových nastavení."
+
+#: src/modules/networkcfg/main.py:37
+msgid "Saving network configuration."
+msgstr "Ukládání nastavení sítě."
diff --git a/lang/python/da/LC_MESSAGES/python.mo b/lang/python/da/LC_MESSAGES/python.mo
index 30a579415..7786d48e3 100644
--- a/lang/python/da/LC_MESSAGES/python.mo
+++ b/lang/python/da/LC_MESSAGES/python.mo
Binary files differ
diff --git a/lang/python/da/LC_MESSAGES/python.po b/lang/python/da/LC_MESSAGES/python.po
index 2427771eb..dd3326ba6 100644
--- a/lang/python/da/LC_MESSAGES/python.po
+++ b/lang/python/da/LC_MESSAGES/python.po
@@ -4,7 +4,7 @@
# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
#
# Translators:
-# Dan Johansen (Strit), 2017
+# Dan Johansen, 2017
# scootergrisen, 2019
#
#, fuzzy
@@ -12,7 +12,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2019-01-25 08:04-0500\n"
+"POT-Creation-Date: 2019-05-02 16:52-0400\n"
"PO-Revision-Date: 2017-08-09 10:34+0000\n"
"Last-Translator: scootergrisen, 2019\n"
"Language-Team: Danish (https://www.transifex.com/calamares/teams/20061/da/)\n"
@@ -22,53 +22,177 @@ msgstr ""
"Language: da\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
-#: src/modules/displaymanager/main.py:380
+#: src/modules/grubcfg/main.py:37
+msgid "Configure GRUB."
+msgstr "Konfigurer GRUB."
+
+#: src/modules/mount/main.py:36
+msgid "Mounting partitions."
+msgstr "Monterer partitioner."
+
+#: src/modules/mount/main.py:140 src/modules/initcpiocfg/main.py:187
+#: src/modules/initcpiocfg/main.py:191
+#: src/modules/luksopenswaphookcfg/main.py:95
+#: src/modules/luksopenswaphookcfg/main.py:99 src/modules/rawfs/main.py:171
+#: src/modules/machineid/main.py:49 src/modules/initramfscfg/main.py:94
+#: src/modules/initramfscfg/main.py:98 src/modules/openrcdmcryptcfg/main.py:78
+#: src/modules/openrcdmcryptcfg/main.py:82
+#: src/modules/luksbootkeyfile/main.py:51 src/modules/fstab/main.py:312
+#: src/modules/fstab/main.py:316 src/modules/localecfg/main.py:144
+#: src/modules/networkcfg/main.py:48
+msgid "Configuration Error"
+msgstr "Fejl ved konfiguration"
+
+#: src/modules/mount/main.py:141 src/modules/initcpiocfg/main.py:188
+#: src/modules/luksopenswaphookcfg/main.py:96 src/modules/rawfs/main.py:172
+#: src/modules/initramfscfg/main.py:95 src/modules/openrcdmcryptcfg/main.py:79
+#: src/modules/luksbootkeyfile/main.py:52 src/modules/fstab/main.py:313
+msgid "No partitions are defined for <pre>{!s}</pre> to use."
+msgstr ""
+
+#: src/modules/services-systemd/main.py:35
+msgid "Configure systemd services"
+msgstr "Konfigurer systemd-tjenester"
+
+#: src/modules/services-systemd/main.py:68
+#: src/modules/services-openrc/main.py:102
+msgid "Cannot modify service"
+msgstr "Kan ikke redigere tjeneste"
+
+#: src/modules/services-systemd/main.py:69
+msgid ""
+"<code>systemctl {arg!s}</code> call in chroot returned error code {num!s}."
+msgstr ""
+"<code>systemctl {arg!s}</code>-kald i chroot returnerede fejlkoden {num!s}."
+
+#: src/modules/services-systemd/main.py:72
+#: src/modules/services-systemd/main.py:76
+msgid "Cannot enable systemd service <code>{name!s}</code>."
+msgstr "Kan ikke aktivere systemd-tjenesten <code>{name!s}</code>."
+
+#: src/modules/services-systemd/main.py:74
+msgid "Cannot enable systemd target <code>{name!s}</code>."
+msgstr "Kan ikke aktivere systemd-målet <code>{name!s}</code>."
+
+#: src/modules/services-systemd/main.py:78
+msgid "Cannot disable systemd target <code>{name!s}</code>."
+msgstr "Kan ikke deaktivere systemd-målet <code>{name!s}</code>."
+
+#: src/modules/services-systemd/main.py:80
+msgid "Cannot mask systemd unit <code>{name!s}</code>."
+msgstr "Kan ikke maskere systemd-enheden <code>{name!s}</code>."
+
+#: src/modules/services-systemd/main.py:82
+msgid ""
+"Unknown systemd commands <code>{command!s}</code> and "
+"<code>{suffix!s}</code> for unit {name!s}."
+msgstr ""
+"Ukendte systemd-kommandoer <code>{command!s}</code> og "
+"<code>{suffix!s}</code> til enheden {name!s}."
+
+#: src/modules/umount/main.py:40
+msgid "Unmount file systems."
+msgstr "Afmonter filsystemer."
+
+#: src/modules/unpackfs/main.py:40
+msgid "Filling up filesystems."
+msgstr ""
+
+#: src/modules/unpackfs/main.py:158
+msgid "rsync failed with error code {}."
+msgstr "rsync mislykkedes med fejlkoden {}."
+
+#: src/modules/unpackfs/main.py:219 src/modules/unpackfs/main.py:237
+msgid "Failed to unpack image \"{}\""
+msgstr "Kunne ikke udpakke aftrykket \"{}\""
+
+#: src/modules/unpackfs/main.py:220
+msgid ""
+"Failed to find unsquashfs, make sure you have the squashfs-tools package "
+"installed"
+msgstr ""
+"Kunne ikke finde unsquashfs, sørg for at squashfs-tools-pakken er "
+"installeret"
+
+#: src/modules/unpackfs/main.py:313
+msgid "No mount point for root partition"
+msgstr "Intet monteringspunkt til rodpartition"
+
+#: src/modules/unpackfs/main.py:314
+msgid "globalstorage does not contain a \"rootMountPoint\" key, doing nothing"
+msgstr "globalstorage indeholder ikke en \"rootMountPoint\"-nøgle, gør intet"
+
+#: src/modules/unpackfs/main.py:319
+msgid "Bad mount point for root partition"
+msgstr "Dårligt monteringspunkt til rodpartition"
+
+#: src/modules/unpackfs/main.py:320
+msgid "rootMountPoint is \"{}\", which does not exist, doing nothing"
+msgstr "rootMountPoint er \"{}\", hvilket ikke findes, gør intet"
+
+#: src/modules/unpackfs/main.py:333 src/modules/unpackfs/main.py:340
+#: src/modules/unpackfs/main.py:345
+msgid "Bad unsquash configuration"
+msgstr "Dårlig unsquash-konfiguration"
+
+#: src/modules/unpackfs/main.py:334
+msgid "The filesystem for \"{}\" ({}) is not supported"
+msgstr "Filsystemet til \"{}\" ({}) understøttes ikke"
+
+#: src/modules/unpackfs/main.py:341
+msgid "The source filesystem \"{}\" does not exist"
+msgstr "Kildefilsystemet \"{}\" findes ikke"
+
+#: src/modules/unpackfs/main.py:346
+msgid "The destination \"{}\" in the target system is not a directory"
+msgstr "Destinationen \"{}\" i målsystemet er ikke en mappe"
+
+#: src/modules/displaymanager/main.py:381
msgid "Cannot write KDM configuration file"
msgstr "Kan ikke skrive KDM-konfigurationsfil"
-#: src/modules/displaymanager/main.py:381
+#: src/modules/displaymanager/main.py:382
msgid "KDM config file {!s} does not exist"
msgstr "KDM-konfigurationsfil {!s} findes ikke"
-#: src/modules/displaymanager/main.py:442
+#: src/modules/displaymanager/main.py:443
msgid "Cannot write LXDM configuration file"
msgstr "Kan ikke skrive LXDM-konfigurationsfil"
-#: src/modules/displaymanager/main.py:443
+#: src/modules/displaymanager/main.py:444
msgid "LXDM config file {!s} does not exist"
msgstr "LXDM-konfigurationsfil {!s} findes ikke"
-#: src/modules/displaymanager/main.py:517
+#: src/modules/displaymanager/main.py:527
msgid "Cannot write LightDM configuration file"
msgstr "Kan ikke skrive LightDM-konfigurationsfil"
-#: src/modules/displaymanager/main.py:518
+#: src/modules/displaymanager/main.py:528
msgid "LightDM config file {!s} does not exist"
msgstr "LightDM-konfigurationsfil {!s} findes ikke"
-#: src/modules/displaymanager/main.py:592
+#: src/modules/displaymanager/main.py:602
msgid "Cannot configure LightDM"
msgstr "Kan ikke konfigurerer LightDM"
-#: src/modules/displaymanager/main.py:593
+#: src/modules/displaymanager/main.py:603
msgid "No LightDM greeter installed."
msgstr "Der er ikke installeret nogen LightDM greeter."
-#: src/modules/displaymanager/main.py:624
+#: src/modules/displaymanager/main.py:634
msgid "Cannot write SLIM configuration file"
msgstr "Kan ikke skrive SLIM-konfigurationsfil"
-#: src/modules/displaymanager/main.py:625
+#: src/modules/displaymanager/main.py:635
msgid "SLIM config file {!s} does not exist"
msgstr "SLIM-konfigurationsfil {!s} findes ikke"
-#: src/modules/displaymanager/main.py:740
-#: src/modules/displaymanager/main.py:772
+#: src/modules/displaymanager/main.py:750
msgid "No display managers selected for the displaymanager module."
msgstr ""
"Der er ikke valgt nogen displayhåndteringer til displayhåndtering-modulet."
-#: src/modules/displaymanager/main.py:741
+#: src/modules/displaymanager/main.py:751
msgid ""
"The displaymanagers list is empty or undefined in bothglobalstorage and "
"displaymanager.conf."
@@ -76,84 +200,98 @@ msgstr ""
"Listen over displayhåndteringer er tom eller udefineret i bothglobalstorage "
"og displaymanager.conf."
-#: src/modules/displaymanager/main.py:773
-msgid "The list is empty after checking for installed display managers."
-msgstr "Listen er tom efter tjek, efter installerede displayhåndteringer."
-
-#: src/modules/displaymanager/main.py:821
+#: src/modules/displaymanager/main.py:831
msgid "Display manager configuration was incomplete"
msgstr "Displayhåndtering-konfiguration er ikke komplet"
-#: src/modules/unpackfs/main.py:40
-msgid "Installing filesystems."
-msgstr "Installerer filsystemer."
+#: src/modules/initcpiocfg/main.py:36
+msgid "Configuring mkinitcpio."
+msgstr "Konfigurerer mkinitcpio."
-#: src/modules/unpackfs/main.py:153
-msgid "rsync failed with error code {}."
-msgstr "rsync mislykkedes med fejlkoden {}."
+#: src/modules/initcpiocfg/main.py:192
+#: src/modules/luksopenswaphookcfg/main.py:100
+#: src/modules/machineid/main.py:50 src/modules/initramfscfg/main.py:99
+#: src/modules/openrcdmcryptcfg/main.py:83 src/modules/fstab/main.py:317
+#: src/modules/localecfg/main.py:145 src/modules/networkcfg/main.py:49
+msgid "No root mount point is given for <pre>{!s}</pre> to use."
+msgstr ""
-#: src/modules/unpackfs/main.py:209 src/modules/unpackfs/main.py:227
-msgid "Failed to unpack image \"{}\""
-msgstr "Kunne ikke udpakke aftrykket \"{}\""
+#: src/modules/initcpio/main.py:33
+msgid "Creating initramfs with mkinitcpio."
+msgstr "Opretter initramfs med mkinitcpio."
-#: src/modules/unpackfs/main.py:210
+#: src/modules/initcpio/main.py:47
+msgid "Process Failed"
+msgstr "Processen mislykkedes"
+
+#: src/modules/initcpio/main.py:48
msgid ""
-"Failed to find unsquashfs, make sure you have the squashfs-tools package "
-"installed"
+"Process <pre>mkinitcpio</pre> failed with error code {!s}. The command was "
+"<pre>{!s}</pre>."
msgstr ""
-"Kunne ikke finde unsquashfs, sørg for at squashfs-tools-pakken er "
-"installeret"
-#: src/modules/unpackfs/main.py:301
-msgid "No mount point for root partition"
-msgstr "Intet monteringspunkt for rodpartition"
+#: src/modules/luksopenswaphookcfg/main.py:35
+msgid "Configuring encrypted swap."
+msgstr "Konfigurerer krypteret swap."
-#: src/modules/unpackfs/main.py:302
-msgid "globalstorage does not contain a \"rootMountPoint\" key, doing nothing"
-msgstr "globalstorage indeholder ikke en \"rootMountPoint\"-nøgle, gør intet"
+#: src/modules/rawfs/main.py:35
+msgid "Installing data."
+msgstr "Installerer data."
-#: src/modules/unpackfs/main.py:307
-msgid "Bad mount point for root partition"
-msgstr "Dårligt monteringspunkt for rodpartition"
+#: src/modules/services-openrc/main.py:38
+msgid "Configure OpenRC services"
+msgstr "Konfigurer OpenRC-tjenester"
-#: src/modules/unpackfs/main.py:308
-msgid "rootMountPoint is \"{}\", which does not exist, doing nothing"
-msgstr "rootMountPoint er \"{}\", hvilket ikke findes, gør intet"
+#: src/modules/services-openrc/main.py:66
+msgid "Cannot add service {name!s} to run-level {level!s}."
+msgstr "Kan ikke tilføje tjenesten {name!s} til kørselsniveauet {level!s}."
-#: src/modules/unpackfs/main.py:321 src/modules/unpackfs/main.py:328
-#: src/modules/unpackfs/main.py:333
-msgid "Bad unsquash configuration"
-msgstr "Dårlig unsquash-konfiguration"
+#: src/modules/services-openrc/main.py:68
+msgid "Cannot remove service {name!s} from run-level {level!s}."
+msgstr "Kan ikke fjerne tjenesten {name!s} fra kørselsniveauet {level!s}."
-#: src/modules/unpackfs/main.py:322
-msgid "The filesystem for \"{}\" ({}) is not supported"
-msgstr "Filsystemet for \"{}\" ({}) understøttes ikke"
+#: src/modules/services-openrc/main.py:70
+msgid ""
+"Unknown service-action <code>{arg!s}</code> for service {name!s} in run-"
+"level {level!s}."
+msgstr ""
+"Ukendt tjenestehandling <code>{arg!s}</code> til tjenesten {name!s} i "
+"kørselsniveauet {level!s}."
-#: src/modules/unpackfs/main.py:329
-msgid "The source filesystem \"{}\" does not exist"
-msgstr "Kildefilsystemet \"{}\" findes ikke"
+#: src/modules/services-openrc/main.py:103
+msgid ""
+"<code>rc-update {arg!s}</code> call in chroot returned error code {num!s}."
+msgstr ""
+"<code>rc-update {arg!s}</code>-kald i chroot returnerede fejlkoden {num!s}."
-#: src/modules/unpackfs/main.py:334
-msgid "The destination \"{}\" in the target system is not a directory"
-msgstr "Destinationen \"{}\" i målsystemet er ikke en mappe"
+#: src/modules/services-openrc/main.py:110
+msgid "Target runlevel does not exist"
+msgstr "Målkørselsniveau findes ikke"
-#: src/modules/umount/main.py:40
-msgid "Unmount file systems."
-msgstr "Afmonter filsystemer."
+#: src/modules/services-openrc/main.py:111
+msgid ""
+"The path for runlevel {level!s} is <code>{path!s}</code>, which does not "
+"exist."
+msgstr ""
+"Stien til kørselsniveauet {level!s} er <code>{path!s}</code>, som ikke "
+"findes."
-#: src/modules/dummypython/main.py:44
-msgid "Dummy python job."
-msgstr "Dummy python-job."
+#: src/modules/services-openrc/main.py:119
+msgid "Target service does not exist"
+msgstr "Måltjenesten findes ikke"
-#: src/modules/dummypython/main.py:97
-msgid "Dummy python step {}"
-msgstr "Dummy python-trin {}"
+#: src/modules/services-openrc/main.py:120
+msgid ""
+"The path for service {name!s} is <code>{path!s}</code>, which does not "
+"exist."
+msgstr ""
+"Stien til tjenesten {name!s} er <code>{path!s}</code>, som ikke findes."
-#: src/modules/rawfs/main.py:35
-msgid "Installing data."
-msgstr "Installerer data."
+#: src/modules/plymouthcfg/main.py:36
+msgid "Configure Plymouth theme"
+msgstr "Konfigurer Plymouth-tema"
-#: src/modules/machineid/main.py:35
+#: src/modules/machineid/main.py:36
msgid "Generate machine-id."
msgstr "Generér maskin-id."
@@ -179,3 +317,75 @@ msgid "Removing one package."
msgid_plural "Removing %(num)d packages."
msgstr[0] "Fjerner én pakke."
msgstr[1] "Fjerner %(num)d pakker."
+
+#: src/modules/bootloader/main.py:48
+msgid "Install bootloader."
+msgstr "Installér bootloader."
+
+#: src/modules/removeuser/main.py:34
+msgid "Remove live user from target system"
+msgstr "Fjern livebruger fra målsystemet"
+
+#: src/modules/initramfs/main.py:35
+msgid "Creating initramfs."
+msgstr "Opretter initramfs."
+
+#: src/modules/initramfs/main.py:49
+msgid "Failed to run update-initramfs on the target"
+msgstr "Kunne ikke køre update-initramfs på målet"
+
+#: src/modules/initramfs/main.py:50 src/modules/dracut/main.py:59
+msgid "The exit code was {}"
+msgstr "Afslutningskoden var {}"
+
+#: src/modules/hwclock/main.py:35
+msgid "Setting hardware clock."
+msgstr "Indstiller hardwareur."
+
+#: src/modules/dracut/main.py:36
+msgid "Creating initramfs with dracut."
+msgstr "Opretter initramfs med dracut."
+
+#: src/modules/dracut/main.py:58
+msgid "Failed to run dracut on the target"
+msgstr "Kunne ikke køre dracut på målet"
+
+#: src/modules/initramfscfg/main.py:41
+msgid "Configuring initramfs."
+msgstr "Konfigurerer initramfs."
+
+#: src/modules/openrcdmcryptcfg/main.py:34
+msgid "Configuring OpenRC dmcrypt service."
+msgstr "Konfigurerer OpenRC dmcrypt-tjeneste."
+
+#: src/modules/luksbootkeyfile/main.py:35
+msgid "Configuring LUKS key file."
+msgstr "Konfigurerer LUKS-nøglefil."
+
+#: src/modules/luksbootkeyfile/main.py:74
+msgid "Encrypted rootfs setup error"
+msgstr "Fejl ved opsætning af krypteret rootfs"
+
+#: src/modules/luksbootkeyfile/main.py:75
+msgid "Rootfs partition {!s} is LUKS but no passphrase found."
+msgstr ""
+
+#: src/modules/fstab/main.py:38
+msgid "Writing fstab."
+msgstr "Skriver fstab."
+
+#: src/modules/dummypython/main.py:44
+msgid "Dummy python job."
+msgstr "Dummy python-job."
+
+#: src/modules/dummypython/main.py:97
+msgid "Dummy python step {}"
+msgstr "Dummy python-trin {}"
+
+#: src/modules/localecfg/main.py:39
+msgid "Configuring locales."
+msgstr "Konfigurerer lokaliteter."
+
+#: src/modules/networkcfg/main.py:37
+msgid "Saving network configuration."
+msgstr "Gemmer netværkskonfiguration."
diff --git a/lang/python/de/LC_MESSAGES/python.mo b/lang/python/de/LC_MESSAGES/python.mo
index 8514d4807..6123e84f8 100644
--- a/lang/python/de/LC_MESSAGES/python.mo
+++ b/lang/python/de/LC_MESSAGES/python.mo
Binary files differ
diff --git a/lang/python/de/LC_MESSAGES/python.po b/lang/python/de/LC_MESSAGES/python.po
index 8c281b114..7116ad3db 100644
--- a/lang/python/de/LC_MESSAGES/python.po
+++ b/lang/python/de/LC_MESSAGES/python.po
@@ -4,8 +4,8 @@
# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
#
# Translators:
-# Adriaan de Groot <groot@kde.org>, 2017
# Christian Spaan, 2018
+# Adriaan de Groot <groot@kde.org>, 2019
# Andreas Eitel <github-aneitel@online.de>, 2019
#
#, fuzzy
@@ -13,7 +13,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2019-01-25 08:04-0500\n"
+"POT-Creation-Date: 2019-05-02 16:52-0400\n"
"PO-Revision-Date: 2017-08-09 10:34+0000\n"
"Last-Translator: Andreas Eitel <github-aneitel@online.de>, 2019\n"
"Language-Team: German (https://www.transifex.com/calamares/teams/20061/de/)\n"
@@ -23,52 +23,177 @@ msgstr ""
"Language: de\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
-#: src/modules/displaymanager/main.py:380
+#: src/modules/grubcfg/main.py:37
+msgid "Configure GRUB."
+msgstr "GRUB konfigurieren."
+
+#: src/modules/mount/main.py:36
+msgid "Mounting partitions."
+msgstr "Partitionen mounten."
+
+#: src/modules/mount/main.py:140 src/modules/initcpiocfg/main.py:187
+#: src/modules/initcpiocfg/main.py:191
+#: src/modules/luksopenswaphookcfg/main.py:95
+#: src/modules/luksopenswaphookcfg/main.py:99 src/modules/rawfs/main.py:171
+#: src/modules/machineid/main.py:49 src/modules/initramfscfg/main.py:94
+#: src/modules/initramfscfg/main.py:98 src/modules/openrcdmcryptcfg/main.py:78
+#: src/modules/openrcdmcryptcfg/main.py:82
+#: src/modules/luksbootkeyfile/main.py:51 src/modules/fstab/main.py:312
+#: src/modules/fstab/main.py:316 src/modules/localecfg/main.py:144
+#: src/modules/networkcfg/main.py:48
+msgid "Configuration Error"
+msgstr ""
+
+#: src/modules/mount/main.py:141 src/modules/initcpiocfg/main.py:188
+#: src/modules/luksopenswaphookcfg/main.py:96 src/modules/rawfs/main.py:172
+#: src/modules/initramfscfg/main.py:95 src/modules/openrcdmcryptcfg/main.py:79
+#: src/modules/luksbootkeyfile/main.py:52 src/modules/fstab/main.py:313
+msgid "No partitions are defined for <pre>{!s}</pre> to use."
+msgstr ""
+
+#: src/modules/services-systemd/main.py:35
+msgid "Configure systemd services"
+msgstr "Konfiguriere systemd Dienste"
+
+#: src/modules/services-systemd/main.py:68
+#: src/modules/services-openrc/main.py:102
+msgid "Cannot modify service"
+msgstr "Der Dienst kann nicht geändert werden."
+
+#: src/modules/services-systemd/main.py:69
+msgid ""
+"<code>systemctl {arg!s}</code> call in chroot returned error code {num!s}."
+msgstr ""
+"<code>systemctl {arg!s}</code> Aufruf in chroot lieferte Fehlercode {num!s} "
+"zurück."
+
+#: src/modules/services-systemd/main.py:72
+#: src/modules/services-systemd/main.py:76
+msgid "Cannot enable systemd service <code>{name!s}</code>."
+msgstr "Der systemd-Dienst <code>{name!s}</code> kann nicht aktiviert werden."
+
+#: src/modules/services-systemd/main.py:74
+msgid "Cannot enable systemd target <code>{name!s}</code>."
+msgstr "Das systemd-Ziel <code>{name!s}</code> kann nicht aktiviert werden."
+
+#: src/modules/services-systemd/main.py:78
+msgid "Cannot disable systemd target <code>{name!s}</code>."
+msgstr "Das systemd-Ziel <code>{name!s}</code> kann nicht deaktiviert werden."
+
+#: src/modules/services-systemd/main.py:80
+msgid "Cannot mask systemd unit <code>{name!s}</code>."
+msgstr "Die systemd-Einheit <code>{name!s}</code> kann nicht maskiert werden."
+
+#: src/modules/services-systemd/main.py:82
+msgid ""
+"Unknown systemd commands <code>{command!s}</code> and "
+"<code>{suffix!s}</code> for unit {name!s}."
+msgstr ""
+"Unbekannte systemd Befehle <code>{command!s}</code> und "
+"<code>{suffix!s}</code> für Einheit {name!s}."
+
+#: src/modules/umount/main.py:40
+msgid "Unmount file systems."
+msgstr "Dateisysteme aushängen."
+
+#: src/modules/unpackfs/main.py:40
+msgid "Filling up filesystems."
+msgstr "Auffüllen von Dateisystemen."
+
+#: src/modules/unpackfs/main.py:158
+msgid "rsync failed with error code {}."
+msgstr "rsync fehlgeschlagen mit Fehlercode {}."
+
+#: src/modules/unpackfs/main.py:219 src/modules/unpackfs/main.py:237
+msgid "Failed to unpack image \"{}\""
+msgstr "Entpacken des Image \"{}\" fehlgeschlagen"
+
+#: src/modules/unpackfs/main.py:220
+msgid ""
+"Failed to find unsquashfs, make sure you have the squashfs-tools package "
+"installed"
+msgstr ""
+"Konnte kein unsquashfs finden, stellen Sie sicher, dass Sie das squashfs-"
+"tools Paket installiert haben"
+
+#: src/modules/unpackfs/main.py:313
+msgid "No mount point for root partition"
+msgstr "Kein Mount-Punkt für die Root-Partition"
+
+#: src/modules/unpackfs/main.py:314
+msgid "globalstorage does not contain a \"rootMountPoint\" key, doing nothing"
+msgstr "globalstorage enthält keinen \"rootMountPoint\"-Schlüssel, tue nichts"
+
+#: src/modules/unpackfs/main.py:319
+msgid "Bad mount point for root partition"
+msgstr "Schlechter Mount-Punkt für die Root-Partition"
+
+#: src/modules/unpackfs/main.py:320
+msgid "rootMountPoint is \"{}\", which does not exist, doing nothing"
+msgstr "rootMountPoint ist \"{}\", welcher nicht existiert, tue nichts"
+
+#: src/modules/unpackfs/main.py:333 src/modules/unpackfs/main.py:340
+#: src/modules/unpackfs/main.py:345
+msgid "Bad unsquash configuration"
+msgstr "Schlechte unsquash Konfiguration"
+
+#: src/modules/unpackfs/main.py:334
+msgid "The filesystem for \"{}\" ({}) is not supported"
+msgstr "Das Dateisystem für \"{}\" ({}) wird nicht unterstützt"
+
+#: src/modules/unpackfs/main.py:341
+msgid "The source filesystem \"{}\" does not exist"
+msgstr "Das Quelldateisystem \"{}\" existiert nicht"
+
+#: src/modules/unpackfs/main.py:346
+msgid "The destination \"{}\" in the target system is not a directory"
+msgstr "Das Ziel \"{}\" im Zielsystem ist kein Verzeichnis"
+
+#: src/modules/displaymanager/main.py:381
msgid "Cannot write KDM configuration file"
msgstr "Schreiben der KDM Konfigurationsdatei nicht möglich"
-#: src/modules/displaymanager/main.py:381
+#: src/modules/displaymanager/main.py:382
msgid "KDM config file {!s} does not exist"
msgstr "KDM Konfigurationsdatei {!s} existiert nicht"
-#: src/modules/displaymanager/main.py:442
+#: src/modules/displaymanager/main.py:443
msgid "Cannot write LXDM configuration file"
msgstr "Schreiben der LXDM Konfigurationsdatei nicht möglich"
-#: src/modules/displaymanager/main.py:443
+#: src/modules/displaymanager/main.py:444
msgid "LXDM config file {!s} does not exist"
msgstr "LXDM Konfigurationsdatei {!s} existiert nicht"
-#: src/modules/displaymanager/main.py:517
+#: src/modules/displaymanager/main.py:527
msgid "Cannot write LightDM configuration file"
msgstr "Schreiben der LightDM Konfigurationsdatei nicht möglich"
-#: src/modules/displaymanager/main.py:518
+#: src/modules/displaymanager/main.py:528
msgid "LightDM config file {!s} does not exist"
msgstr "LightDM Konfigurationsdatei {!s} existiert nicht"
-#: src/modules/displaymanager/main.py:592
+#: src/modules/displaymanager/main.py:602
msgid "Cannot configure LightDM"
msgstr "Konfiguration von LightDM ist nicht möglich"
-#: src/modules/displaymanager/main.py:593
+#: src/modules/displaymanager/main.py:603
msgid "No LightDM greeter installed."
msgstr "Kein LightDM Begrüßer installiert."
-#: src/modules/displaymanager/main.py:624
+#: src/modules/displaymanager/main.py:634
msgid "Cannot write SLIM configuration file"
msgstr "Schreiben der SLIM Konfigurationsdatei nicht möglich"
-#: src/modules/displaymanager/main.py:625
+#: src/modules/displaymanager/main.py:635
msgid "SLIM config file {!s} does not exist"
msgstr "SLIM Konfigurationsdatei {!s} existiert nicht"
-#: src/modules/displaymanager/main.py:740
-#: src/modules/displaymanager/main.py:772
+#: src/modules/displaymanager/main.py:750
msgid "No display managers selected for the displaymanager module."
msgstr "Keine Displaymanager für das Displaymanagermodul ausgewählt."
-#: src/modules/displaymanager/main.py:741
+#: src/modules/displaymanager/main.py:751
msgid ""
"The displaymanagers list is empty or undefined in bothglobalstorage and "
"displaymanager.conf."
@@ -76,85 +201,98 @@ msgstr ""
"Die Displaymanagerliste ist leer oder nicht in bothglobalstorage und "
"displaymanager.conf definiert."
-#: src/modules/displaymanager/main.py:773
-msgid "The list is empty after checking for installed display managers."
-msgstr ""
-"Die Liste ist leer nachdem auf installierte Displaymanager geprüft wurde."
-
-#: src/modules/displaymanager/main.py:821
+#: src/modules/displaymanager/main.py:831
msgid "Display manager configuration was incomplete"
msgstr "Displaymanagerkonfiguration war unvollständig."
-#: src/modules/unpackfs/main.py:40
-msgid "Installing filesystems."
-msgstr "Dateisysteme installieren."
+#: src/modules/initcpiocfg/main.py:36
+msgid "Configuring mkinitcpio."
+msgstr "mkinitcpio konfigurieren."
-#: src/modules/unpackfs/main.py:153
-msgid "rsync failed with error code {}."
-msgstr "rsync fehlgeschlagen mit Fehlercode {}."
+#: src/modules/initcpiocfg/main.py:192
+#: src/modules/luksopenswaphookcfg/main.py:100
+#: src/modules/machineid/main.py:50 src/modules/initramfscfg/main.py:99
+#: src/modules/openrcdmcryptcfg/main.py:83 src/modules/fstab/main.py:317
+#: src/modules/localecfg/main.py:145 src/modules/networkcfg/main.py:49
+msgid "No root mount point is given for <pre>{!s}</pre> to use."
+msgstr ""
-#: src/modules/unpackfs/main.py:209 src/modules/unpackfs/main.py:227
-msgid "Failed to unpack image \"{}\""
-msgstr "Entpacken des Image \"{}\" fehlgeschlagen"
+#: src/modules/initcpio/main.py:33
+msgid "Creating initramfs with mkinitcpio."
+msgstr "Erstelle initramfs mit mkinitcpio."
+
+#: src/modules/initcpio/main.py:47
+msgid "Process Failed"
+msgstr ""
-#: src/modules/unpackfs/main.py:210
+#: src/modules/initcpio/main.py:48
msgid ""
-"Failed to find unsquashfs, make sure you have the squashfs-tools package "
-"installed"
+"Process <pre>mkinitcpio</pre> failed with error code {!s}. The command was "
+"<pre>{!s}</pre>."
msgstr ""
-"Konnte kein unsquashfs finden, stellen Sie sicher, dass Sie das squashfs-"
-"tools Paket installiert haben"
-#: src/modules/unpackfs/main.py:301
-msgid "No mount point for root partition"
-msgstr "Kein Mount-Punkt für die Root-Partition"
+#: src/modules/luksopenswaphookcfg/main.py:35
+msgid "Configuring encrypted swap."
+msgstr "Konfiguriere verschlüsseltes swap."
-#: src/modules/unpackfs/main.py:302
-msgid "globalstorage does not contain a \"rootMountPoint\" key, doing nothing"
-msgstr "globalstorage enthält keinen \"rootMountPoint\"-Schlüssel, tue nichts"
+#: src/modules/rawfs/main.py:35
+msgid "Installing data."
+msgstr "Daten installieren."
-#: src/modules/unpackfs/main.py:307
-msgid "Bad mount point for root partition"
-msgstr "Schlechter Mount-Punkt für die Root-Partition"
+#: src/modules/services-openrc/main.py:38
+msgid "Configure OpenRC services"
+msgstr "Konfiguriere OpenRC Dienste"
-#: src/modules/unpackfs/main.py:308
-msgid "rootMountPoint is \"{}\", which does not exist, doing nothing"
-msgstr "rootMountPoint ist \"{}\", welcher nicht existiert, tue nichts"
+#: src/modules/services-openrc/main.py:66
+msgid "Cannot add service {name!s} to run-level {level!s}."
+msgstr "Kann den Dienst {name!s} nicht zu run-level {level!s} hinzufügen."
-#: src/modules/unpackfs/main.py:321 src/modules/unpackfs/main.py:328
-#: src/modules/unpackfs/main.py:333
-msgid "Bad unsquash configuration"
-msgstr "Schlechte unsquash Konfiguration"
+#: src/modules/services-openrc/main.py:68
+msgid "Cannot remove service {name!s} from run-level {level!s}."
+msgstr "Kenn den Dienst {name!s} nicht aus run-level {level!s} entfernen."
-#: src/modules/unpackfs/main.py:322
-msgid "The filesystem for \"{}\" ({}) is not supported"
-msgstr "Das Dateisystem für \"{}\" ({}) wird nicht unterstützt"
+#: src/modules/services-openrc/main.py:70
+msgid ""
+"Unknown service-action <code>{arg!s}</code> for service {name!s} in run-"
+"level {level!s}."
+msgstr ""
+"Unbekannte Dienstaktion <code>{arg!s}</code> für Dienst {name!s} in run-"
+"level {level!s}."
-#: src/modules/unpackfs/main.py:329
-msgid "The source filesystem \"{}\" does not exist"
-msgstr "Das Quelldateisystem \"{}\" existiert nicht"
+#: src/modules/services-openrc/main.py:103
+msgid ""
+"<code>rc-update {arg!s}</code> call in chroot returned error code {num!s}."
+msgstr ""
+"<code>rc-update {arg!s}</code> Aufruf in chroot lieferte Fehlercode {num!s} "
+"zurück."
-#: src/modules/unpackfs/main.py:334
-msgid "The destination \"{}\" in the target system is not a directory"
-msgstr "Das Ziel \"{}\" im Zielsystem ist kein Verzeichnis"
+#: src/modules/services-openrc/main.py:110
+msgid "Target runlevel does not exist"
+msgstr "Ziel Runlevel existiert nicht"
-#: src/modules/umount/main.py:40
-msgid "Unmount file systems."
-msgstr "Dateisysteme aushängen."
+#: src/modules/services-openrc/main.py:111
+msgid ""
+"The path for runlevel {level!s} is <code>{path!s}</code>, which does not "
+"exist."
+msgstr "Der Pfad für runlevel {level!s}, der nicht existiert, ist {path!s}."
-#: src/modules/dummypython/main.py:44
-msgid "Dummy python job."
-msgstr "Dummy Python-Job"
+#: src/modules/services-openrc/main.py:119
+msgid "Target service does not exist"
+msgstr "Zieldienst existiert nicht"
-#: src/modules/dummypython/main.py:97
-msgid "Dummy python step {}"
-msgstr "Dummy Python-Schritt {}"
+#: src/modules/services-openrc/main.py:120
+msgid ""
+"The path for service {name!s} is <code>{path!s}</code>, which does not "
+"exist."
+msgstr ""
+"Der Pfad für den Dienst {name!s}, der nicht existiert, ist "
+"<code>{path!s}</code>."
-#: src/modules/rawfs/main.py:35
-msgid "Installing data."
-msgstr "Daten installieren."
+#: src/modules/plymouthcfg/main.py:36
+msgid "Configure Plymouth theme"
+msgstr "Konfiguriere Plymouth Thema"
-#: src/modules/machineid/main.py:35
+#: src/modules/machineid/main.py:36
msgid "Generate machine-id."
msgstr "Generiere Computer-ID"
@@ -180,3 +318,75 @@ msgid "Removing one package."
msgid_plural "Removing %(num)d packages."
msgstr[0] "Entferne ein Paket"
msgstr[1] "Entferne %(num)d Pakete."
+
+#: src/modules/bootloader/main.py:48
+msgid "Install bootloader."
+msgstr "Installiere Bootloader."
+
+#: src/modules/removeuser/main.py:34
+msgid "Remove live user from target system"
+msgstr "Entferne Live-Benutzer aus dem Zielsystem"
+
+#: src/modules/initramfs/main.py:35
+msgid "Creating initramfs."
+msgstr "Erstelle initramfs."
+
+#: src/modules/initramfs/main.py:49
+msgid "Failed to run update-initramfs on the target"
+msgstr "Ausführen von update-initramfs auf dem Ziel schlug fehl"
+
+#: src/modules/initramfs/main.py:50 src/modules/dracut/main.py:59
+msgid "The exit code was {}"
+msgstr "Der Exit-Code war {}"
+
+#: src/modules/hwclock/main.py:35
+msgid "Setting hardware clock."
+msgstr "Einstellen der Hardware-Uhr."
+
+#: src/modules/dracut/main.py:36
+msgid "Creating initramfs with dracut."
+msgstr "Erstelle initramfs mit dracut."
+
+#: src/modules/dracut/main.py:58
+msgid "Failed to run dracut on the target"
+msgstr "Ausführen von dracut auf dem Ziel schlug fehl"
+
+#: src/modules/initramfscfg/main.py:41
+msgid "Configuring initramfs."
+msgstr "initramfs konfigurieren."
+
+#: src/modules/openrcdmcryptcfg/main.py:34
+msgid "Configuring OpenRC dmcrypt service."
+msgstr "Konfiguration des OpenRC dmcrypt-Dienstes."
+
+#: src/modules/luksbootkeyfile/main.py:35
+msgid "Configuring LUKS key file."
+msgstr "LUKS-Schlüsseldatei konfigurieren."
+
+#: src/modules/luksbootkeyfile/main.py:74
+msgid "Encrypted rootfs setup error"
+msgstr "Verschlüsselter Rootfs-Setup-Fehler"
+
+#: src/modules/luksbootkeyfile/main.py:75
+msgid "Rootfs partition {!s} is LUKS but no passphrase found."
+msgstr "Rootfs-Partition {!s} ist LUKS, aber keine Passphrase gefunden."
+
+#: src/modules/fstab/main.py:38
+msgid "Writing fstab."
+msgstr "Schreibe fstab."
+
+#: src/modules/dummypython/main.py:44
+msgid "Dummy python job."
+msgstr "Dummy Python-Job"
+
+#: src/modules/dummypython/main.py:97
+msgid "Dummy python step {}"
+msgstr "Dummy Python-Schritt {}"
+
+#: src/modules/localecfg/main.py:39
+msgid "Configuring locales."
+msgstr "Konfiguriere Lokalisierungen."
+
+#: src/modules/networkcfg/main.py:37
+msgid "Saving network configuration."
+msgstr "Speichern der Netzwerkkonfiguration."
diff --git a/lang/python/el/LC_MESSAGES/python.mo b/lang/python/el/LC_MESSAGES/python.mo
index a7cd9b167..5fc568093 100644
--- a/lang/python/el/LC_MESSAGES/python.mo
+++ b/lang/python/el/LC_MESSAGES/python.mo
Binary files differ
diff --git a/lang/python/el/LC_MESSAGES/python.po b/lang/python/el/LC_MESSAGES/python.po
index de6fd765f..655c43294 100644
--- a/lang/python/el/LC_MESSAGES/python.po
+++ b/lang/python/el/LC_MESSAGES/python.po
@@ -11,7 +11,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2019-01-25 08:04-0500\n"
+"POT-Creation-Date: 2019-05-02 16:52-0400\n"
"PO-Revision-Date: 2017-08-09 10:34+0000\n"
"Last-Translator: Efstathios Iosifidis <iefstathios@gmail.com>, 2017\n"
"Language-Team: Greek (https://www.transifex.com/calamares/teams/20061/el/)\n"
@@ -21,133 +21,262 @@ msgstr ""
"Language: el\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
-#: src/modules/displaymanager/main.py:380
-msgid "Cannot write KDM configuration file"
+#: src/modules/grubcfg/main.py:37
+msgid "Configure GRUB."
msgstr ""
-#: src/modules/displaymanager/main.py:381
-msgid "KDM config file {!s} does not exist"
+#: src/modules/mount/main.py:36
+msgid "Mounting partitions."
msgstr ""
-#: src/modules/displaymanager/main.py:442
-msgid "Cannot write LXDM configuration file"
+#: src/modules/mount/main.py:140 src/modules/initcpiocfg/main.py:187
+#: src/modules/initcpiocfg/main.py:191
+#: src/modules/luksopenswaphookcfg/main.py:95
+#: src/modules/luksopenswaphookcfg/main.py:99 src/modules/rawfs/main.py:171
+#: src/modules/machineid/main.py:49 src/modules/initramfscfg/main.py:94
+#: src/modules/initramfscfg/main.py:98 src/modules/openrcdmcryptcfg/main.py:78
+#: src/modules/openrcdmcryptcfg/main.py:82
+#: src/modules/luksbootkeyfile/main.py:51 src/modules/fstab/main.py:312
+#: src/modules/fstab/main.py:316 src/modules/localecfg/main.py:144
+#: src/modules/networkcfg/main.py:48
+msgid "Configuration Error"
msgstr ""
-#: src/modules/displaymanager/main.py:443
-msgid "LXDM config file {!s} does not exist"
+#: src/modules/mount/main.py:141 src/modules/initcpiocfg/main.py:188
+#: src/modules/luksopenswaphookcfg/main.py:96 src/modules/rawfs/main.py:172
+#: src/modules/initramfscfg/main.py:95 src/modules/openrcdmcryptcfg/main.py:79
+#: src/modules/luksbootkeyfile/main.py:52 src/modules/fstab/main.py:313
+msgid "No partitions are defined for <pre>{!s}</pre> to use."
msgstr ""
-#: src/modules/displaymanager/main.py:517
-msgid "Cannot write LightDM configuration file"
+#: src/modules/services-systemd/main.py:35
+msgid "Configure systemd services"
msgstr ""
-#: src/modules/displaymanager/main.py:518
-msgid "LightDM config file {!s} does not exist"
+#: src/modules/services-systemd/main.py:68
+#: src/modules/services-openrc/main.py:102
+msgid "Cannot modify service"
msgstr ""
-#: src/modules/displaymanager/main.py:592
-msgid "Cannot configure LightDM"
+#: src/modules/services-systemd/main.py:69
+msgid ""
+"<code>systemctl {arg!s}</code> call in chroot returned error code {num!s}."
msgstr ""
-#: src/modules/displaymanager/main.py:593
-msgid "No LightDM greeter installed."
+#: src/modules/services-systemd/main.py:72
+#: src/modules/services-systemd/main.py:76
+msgid "Cannot enable systemd service <code>{name!s}</code>."
msgstr ""
-#: src/modules/displaymanager/main.py:624
-msgid "Cannot write SLIM configuration file"
+#: src/modules/services-systemd/main.py:74
+msgid "Cannot enable systemd target <code>{name!s}</code>."
msgstr ""
-#: src/modules/displaymanager/main.py:625
-msgid "SLIM config file {!s} does not exist"
+#: src/modules/services-systemd/main.py:78
+msgid "Cannot disable systemd target <code>{name!s}</code>."
msgstr ""
-#: src/modules/displaymanager/main.py:740
-#: src/modules/displaymanager/main.py:772
-msgid "No display managers selected for the displaymanager module."
+#: src/modules/services-systemd/main.py:80
+msgid "Cannot mask systemd unit <code>{name!s}</code>."
msgstr ""
-#: src/modules/displaymanager/main.py:741
+#: src/modules/services-systemd/main.py:82
msgid ""
-"The displaymanagers list is empty or undefined in bothglobalstorage and "
-"displaymanager.conf."
-msgstr ""
-
-#: src/modules/displaymanager/main.py:773
-msgid "The list is empty after checking for installed display managers."
+"Unknown systemd commands <code>{command!s}</code> and "
+"<code>{suffix!s}</code> for unit {name!s}."
msgstr ""
-#: src/modules/displaymanager/main.py:821
-msgid "Display manager configuration was incomplete"
+#: src/modules/umount/main.py:40
+msgid "Unmount file systems."
msgstr ""
#: src/modules/unpackfs/main.py:40
-msgid "Installing filesystems."
+msgid "Filling up filesystems."
msgstr ""
-#: src/modules/unpackfs/main.py:153
+#: src/modules/unpackfs/main.py:158
msgid "rsync failed with error code {}."
msgstr ""
-#: src/modules/unpackfs/main.py:209 src/modules/unpackfs/main.py:227
+#: src/modules/unpackfs/main.py:219 src/modules/unpackfs/main.py:237
msgid "Failed to unpack image \"{}\""
msgstr ""
-#: src/modules/unpackfs/main.py:210
+#: src/modules/unpackfs/main.py:220
msgid ""
"Failed to find unsquashfs, make sure you have the squashfs-tools package "
"installed"
msgstr ""
-#: src/modules/unpackfs/main.py:301
+#: src/modules/unpackfs/main.py:313
msgid "No mount point for root partition"
msgstr ""
-#: src/modules/unpackfs/main.py:302
+#: src/modules/unpackfs/main.py:314
msgid "globalstorage does not contain a \"rootMountPoint\" key, doing nothing"
msgstr ""
-#: src/modules/unpackfs/main.py:307
+#: src/modules/unpackfs/main.py:319
msgid "Bad mount point for root partition"
msgstr ""
-#: src/modules/unpackfs/main.py:308
+#: src/modules/unpackfs/main.py:320
msgid "rootMountPoint is \"{}\", which does not exist, doing nothing"
msgstr ""
-#: src/modules/unpackfs/main.py:321 src/modules/unpackfs/main.py:328
-#: src/modules/unpackfs/main.py:333
+#: src/modules/unpackfs/main.py:333 src/modules/unpackfs/main.py:340
+#: src/modules/unpackfs/main.py:345
msgid "Bad unsquash configuration"
msgstr ""
-#: src/modules/unpackfs/main.py:322
+#: src/modules/unpackfs/main.py:334
msgid "The filesystem for \"{}\" ({}) is not supported"
msgstr ""
-#: src/modules/unpackfs/main.py:329
+#: src/modules/unpackfs/main.py:341
msgid "The source filesystem \"{}\" does not exist"
msgstr ""
-#: src/modules/unpackfs/main.py:334
+#: src/modules/unpackfs/main.py:346
msgid "The destination \"{}\" in the target system is not a directory"
msgstr ""
-#: src/modules/umount/main.py:40
-msgid "Unmount file systems."
+#: src/modules/displaymanager/main.py:381
+msgid "Cannot write KDM configuration file"
msgstr ""
-#: src/modules/dummypython/main.py:44
-msgid "Dummy python job."
+#: src/modules/displaymanager/main.py:382
+msgid "KDM config file {!s} does not exist"
msgstr ""
-#: src/modules/dummypython/main.py:97
-msgid "Dummy python step {}"
+#: src/modules/displaymanager/main.py:443
+msgid "Cannot write LXDM configuration file"
+msgstr ""
+
+#: src/modules/displaymanager/main.py:444
+msgid "LXDM config file {!s} does not exist"
+msgstr ""
+
+#: src/modules/displaymanager/main.py:527
+msgid "Cannot write LightDM configuration file"
+msgstr ""
+
+#: src/modules/displaymanager/main.py:528
+msgid "LightDM config file {!s} does not exist"
+msgstr ""
+
+#: src/modules/displaymanager/main.py:602
+msgid "Cannot configure LightDM"
+msgstr ""
+
+#: src/modules/displaymanager/main.py:603
+msgid "No LightDM greeter installed."
+msgstr ""
+
+#: src/modules/displaymanager/main.py:634
+msgid "Cannot write SLIM configuration file"
+msgstr ""
+
+#: src/modules/displaymanager/main.py:635
+msgid "SLIM config file {!s} does not exist"
+msgstr ""
+
+#: src/modules/displaymanager/main.py:750
+msgid "No display managers selected for the displaymanager module."
+msgstr ""
+
+#: src/modules/displaymanager/main.py:751
+msgid ""
+"The displaymanagers list is empty or undefined in bothglobalstorage and "
+"displaymanager.conf."
+msgstr ""
+
+#: src/modules/displaymanager/main.py:831
+msgid "Display manager configuration was incomplete"
+msgstr ""
+
+#: src/modules/initcpiocfg/main.py:36
+msgid "Configuring mkinitcpio."
+msgstr ""
+
+#: src/modules/initcpiocfg/main.py:192
+#: src/modules/luksopenswaphookcfg/main.py:100
+#: src/modules/machineid/main.py:50 src/modules/initramfscfg/main.py:99
+#: src/modules/openrcdmcryptcfg/main.py:83 src/modules/fstab/main.py:317
+#: src/modules/localecfg/main.py:145 src/modules/networkcfg/main.py:49
+msgid "No root mount point is given for <pre>{!s}</pre> to use."
+msgstr ""
+
+#: src/modules/initcpio/main.py:33
+msgid "Creating initramfs with mkinitcpio."
+msgstr ""
+
+#: src/modules/initcpio/main.py:47
+msgid "Process Failed"
+msgstr ""
+
+#: src/modules/initcpio/main.py:48
+msgid ""
+"Process <pre>mkinitcpio</pre> failed with error code {!s}. The command was "
+"<pre>{!s}</pre>."
+msgstr ""
+
+#: src/modules/luksopenswaphookcfg/main.py:35
+msgid "Configuring encrypted swap."
msgstr ""
#: src/modules/rawfs/main.py:35
msgid "Installing data."
msgstr ""
-#: src/modules/machineid/main.py:35
+#: src/modules/services-openrc/main.py:38
+msgid "Configure OpenRC services"
+msgstr ""
+
+#: src/modules/services-openrc/main.py:66
+msgid "Cannot add service {name!s} to run-level {level!s}."
+msgstr ""
+
+#: src/modules/services-openrc/main.py:68
+msgid "Cannot remove service {name!s} from run-level {level!s}."
+msgstr ""
+
+#: src/modules/services-openrc/main.py:70
+msgid ""
+"Unknown service-action <code>{arg!s}</code> for service {name!s} in run-"
+"level {level!s}."
+msgstr ""
+
+#: src/modules/services-openrc/main.py:103
+msgid ""
+"<code>rc-update {arg!s}</code> call in chroot returned error code {num!s}."
+msgstr ""
+
+#: src/modules/services-openrc/main.py:110
+msgid "Target runlevel does not exist"
+msgstr ""
+
+#: src/modules/services-openrc/main.py:111
+msgid ""
+"The path for runlevel {level!s} is <code>{path!s}</code>, which does not "
+"exist."
+msgstr ""
+
+#: src/modules/services-openrc/main.py:119
+msgid "Target service does not exist"
+msgstr ""
+
+#: src/modules/services-openrc/main.py:120
+msgid ""
+"The path for service {name!s} is <code>{path!s}</code>, which does not "
+"exist."
+msgstr ""
+
+#: src/modules/plymouthcfg/main.py:36
+msgid "Configure Plymouth theme"
+msgstr ""
+
+#: src/modules/machineid/main.py:36
msgid "Generate machine-id."
msgstr ""
@@ -173,3 +302,75 @@ msgid "Removing one package."
msgid_plural "Removing %(num)d packages."
msgstr[0] ""
msgstr[1] ""
+
+#: src/modules/bootloader/main.py:48
+msgid "Install bootloader."
+msgstr ""
+
+#: src/modules/removeuser/main.py:34
+msgid "Remove live user from target system"
+msgstr ""
+
+#: src/modules/initramfs/main.py:35
+msgid "Creating initramfs."
+msgstr ""
+
+#: src/modules/initramfs/main.py:49
+msgid "Failed to run update-initramfs on the target"
+msgstr ""
+
+#: src/modules/initramfs/main.py:50 src/modules/dracut/main.py:59
+msgid "The exit code was {}"
+msgstr ""
+
+#: src/modules/hwclock/main.py:35
+msgid "Setting hardware clock."
+msgstr ""
+
+#: src/modules/dracut/main.py:36
+msgid "Creating initramfs with dracut."
+msgstr ""
+
+#: src/modules/dracut/main.py:58
+msgid "Failed to run dracut on the target"
+msgstr ""
+
+#: src/modules/initramfscfg/main.py:41
+msgid "Configuring initramfs."
+msgstr ""
+
+#: src/modules/openrcdmcryptcfg/main.py:34
+msgid "Configuring OpenRC dmcrypt service."
+msgstr ""
+
+#: src/modules/luksbootkeyfile/main.py:35
+msgid "Configuring LUKS key file."
+msgstr ""
+
+#: src/modules/luksbootkeyfile/main.py:74
+msgid "Encrypted rootfs setup error"
+msgstr ""
+
+#: src/modules/luksbootkeyfile/main.py:75
+msgid "Rootfs partition {!s} is LUKS but no passphrase found."
+msgstr ""
+
+#: src/modules/fstab/main.py:38
+msgid "Writing fstab."
+msgstr ""
+
+#: src/modules/dummypython/main.py:44
+msgid "Dummy python job."
+msgstr ""
+
+#: src/modules/dummypython/main.py:97
+msgid "Dummy python step {}"
+msgstr ""
+
+#: src/modules/localecfg/main.py:39
+msgid "Configuring locales."
+msgstr ""
+
+#: src/modules/networkcfg/main.py:37
+msgid "Saving network configuration."
+msgstr ""
diff --git a/lang/python/en_GB/LC_MESSAGES/python.mo b/lang/python/en_GB/LC_MESSAGES/python.mo
index 2fa9b9da1..1460f8611 100644
--- a/lang/python/en_GB/LC_MESSAGES/python.mo
+++ b/lang/python/en_GB/LC_MESSAGES/python.mo
Binary files differ
diff --git a/lang/python/en_GB/LC_MESSAGES/python.po b/lang/python/en_GB/LC_MESSAGES/python.po
index 01e28c294..457cb1c17 100644
--- a/lang/python/en_GB/LC_MESSAGES/python.po
+++ b/lang/python/en_GB/LC_MESSAGES/python.po
@@ -11,7 +11,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2019-01-25 08:04-0500\n"
+"POT-Creation-Date: 2019-05-02 16:52-0400\n"
"PO-Revision-Date: 2017-08-09 10:34+0000\n"
"Last-Translator: Jason Collins <JasonPCollins@protonmail.com>, 2018\n"
"Language-Team: English (United Kingdom) (https://www.transifex.com/calamares/teams/20061/en_GB/)\n"
@@ -21,133 +21,262 @@ msgstr ""
"Language: en_GB\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
-#: src/modules/displaymanager/main.py:380
-msgid "Cannot write KDM configuration file"
+#: src/modules/grubcfg/main.py:37
+msgid "Configure GRUB."
+msgstr ""
+
+#: src/modules/mount/main.py:36
+msgid "Mounting partitions."
+msgstr ""
+
+#: src/modules/mount/main.py:140 src/modules/initcpiocfg/main.py:187
+#: src/modules/initcpiocfg/main.py:191
+#: src/modules/luksopenswaphookcfg/main.py:95
+#: src/modules/luksopenswaphookcfg/main.py:99 src/modules/rawfs/main.py:171
+#: src/modules/machineid/main.py:49 src/modules/initramfscfg/main.py:94
+#: src/modules/initramfscfg/main.py:98 src/modules/openrcdmcryptcfg/main.py:78
+#: src/modules/openrcdmcryptcfg/main.py:82
+#: src/modules/luksbootkeyfile/main.py:51 src/modules/fstab/main.py:312
+#: src/modules/fstab/main.py:316 src/modules/localecfg/main.py:144
+#: src/modules/networkcfg/main.py:48
+msgid "Configuration Error"
+msgstr ""
+
+#: src/modules/mount/main.py:141 src/modules/initcpiocfg/main.py:188
+#: src/modules/luksopenswaphookcfg/main.py:96 src/modules/rawfs/main.py:172
+#: src/modules/initramfscfg/main.py:95 src/modules/openrcdmcryptcfg/main.py:79
+#: src/modules/luksbootkeyfile/main.py:52 src/modules/fstab/main.py:313
+msgid "No partitions are defined for <pre>{!s}</pre> to use."
+msgstr ""
+
+#: src/modules/services-systemd/main.py:35
+msgid "Configure systemd services"
+msgstr ""
+
+#: src/modules/services-systemd/main.py:68
+#: src/modules/services-openrc/main.py:102
+msgid "Cannot modify service"
+msgstr ""
+
+#: src/modules/services-systemd/main.py:69
+msgid ""
+"<code>systemctl {arg!s}</code> call in chroot returned error code {num!s}."
+msgstr ""
+
+#: src/modules/services-systemd/main.py:72
+#: src/modules/services-systemd/main.py:76
+msgid "Cannot enable systemd service <code>{name!s}</code>."
+msgstr ""
+
+#: src/modules/services-systemd/main.py:74
+msgid "Cannot enable systemd target <code>{name!s}</code>."
+msgstr ""
+
+#: src/modules/services-systemd/main.py:78
+msgid "Cannot disable systemd target <code>{name!s}</code>."
+msgstr ""
+
+#: src/modules/services-systemd/main.py:80
+msgid "Cannot mask systemd unit <code>{name!s}</code>."
+msgstr ""
+
+#: src/modules/services-systemd/main.py:82
+msgid ""
+"Unknown systemd commands <code>{command!s}</code> and "
+"<code>{suffix!s}</code> for unit {name!s}."
+msgstr ""
+
+#: src/modules/umount/main.py:40
+msgid "Unmount file systems."
+msgstr "Unmount file systems."
+
+#: src/modules/unpackfs/main.py:40
+msgid "Filling up filesystems."
+msgstr ""
+
+#: src/modules/unpackfs/main.py:158
+msgid "rsync failed with error code {}."
+msgstr ""
+
+#: src/modules/unpackfs/main.py:219 src/modules/unpackfs/main.py:237
+msgid "Failed to unpack image \"{}\""
+msgstr ""
+
+#: src/modules/unpackfs/main.py:220
+msgid ""
+"Failed to find unsquashfs, make sure you have the squashfs-tools package "
+"installed"
+msgstr ""
+
+#: src/modules/unpackfs/main.py:313
+msgid "No mount point for root partition"
+msgstr ""
+
+#: src/modules/unpackfs/main.py:314
+msgid "globalstorage does not contain a \"rootMountPoint\" key, doing nothing"
+msgstr ""
+
+#: src/modules/unpackfs/main.py:319
+msgid "Bad mount point for root partition"
+msgstr ""
+
+#: src/modules/unpackfs/main.py:320
+msgid "rootMountPoint is \"{}\", which does not exist, doing nothing"
+msgstr ""
+
+#: src/modules/unpackfs/main.py:333 src/modules/unpackfs/main.py:340
+#: src/modules/unpackfs/main.py:345
+msgid "Bad unsquash configuration"
+msgstr ""
+
+#: src/modules/unpackfs/main.py:334
+msgid "The filesystem for \"{}\" ({}) is not supported"
+msgstr ""
+
+#: src/modules/unpackfs/main.py:341
+msgid "The source filesystem \"{}\" does not exist"
+msgstr ""
+
+#: src/modules/unpackfs/main.py:346
+msgid "The destination \"{}\" in the target system is not a directory"
msgstr ""
#: src/modules/displaymanager/main.py:381
+msgid "Cannot write KDM configuration file"
+msgstr ""
+
+#: src/modules/displaymanager/main.py:382
msgid "KDM config file {!s} does not exist"
msgstr ""
-#: src/modules/displaymanager/main.py:442
+#: src/modules/displaymanager/main.py:443
msgid "Cannot write LXDM configuration file"
msgstr ""
-#: src/modules/displaymanager/main.py:443
+#: src/modules/displaymanager/main.py:444
msgid "LXDM config file {!s} does not exist"
msgstr ""
-#: src/modules/displaymanager/main.py:517
+#: src/modules/displaymanager/main.py:527
msgid "Cannot write LightDM configuration file"
msgstr ""
-#: src/modules/displaymanager/main.py:518
+#: src/modules/displaymanager/main.py:528
msgid "LightDM config file {!s} does not exist"
msgstr ""
-#: src/modules/displaymanager/main.py:592
+#: src/modules/displaymanager/main.py:602
msgid "Cannot configure LightDM"
msgstr ""
-#: src/modules/displaymanager/main.py:593
+#: src/modules/displaymanager/main.py:603
msgid "No LightDM greeter installed."
msgstr ""
-#: src/modules/displaymanager/main.py:624
+#: src/modules/displaymanager/main.py:634
msgid "Cannot write SLIM configuration file"
msgstr ""
-#: src/modules/displaymanager/main.py:625
+#: src/modules/displaymanager/main.py:635
msgid "SLIM config file {!s} does not exist"
msgstr ""
-#: src/modules/displaymanager/main.py:740
-#: src/modules/displaymanager/main.py:772
+#: src/modules/displaymanager/main.py:750
msgid "No display managers selected for the displaymanager module."
msgstr ""
-#: src/modules/displaymanager/main.py:741
+#: src/modules/displaymanager/main.py:751
msgid ""
"The displaymanagers list is empty or undefined in bothglobalstorage and "
"displaymanager.conf."
msgstr ""
-#: src/modules/displaymanager/main.py:773
-msgid "The list is empty after checking for installed display managers."
+#: src/modules/displaymanager/main.py:831
+msgid "Display manager configuration was incomplete"
msgstr ""
-#: src/modules/displaymanager/main.py:821
-msgid "Display manager configuration was incomplete"
+#: src/modules/initcpiocfg/main.py:36
+msgid "Configuring mkinitcpio."
msgstr ""
-#: src/modules/unpackfs/main.py:40
-msgid "Installing filesystems."
+#: src/modules/initcpiocfg/main.py:192
+#: src/modules/luksopenswaphookcfg/main.py:100
+#: src/modules/machineid/main.py:50 src/modules/initramfscfg/main.py:99
+#: src/modules/openrcdmcryptcfg/main.py:83 src/modules/fstab/main.py:317
+#: src/modules/localecfg/main.py:145 src/modules/networkcfg/main.py:49
+msgid "No root mount point is given for <pre>{!s}</pre> to use."
msgstr ""
-#: src/modules/unpackfs/main.py:153
-msgid "rsync failed with error code {}."
+#: src/modules/initcpio/main.py:33
+msgid "Creating initramfs with mkinitcpio."
msgstr ""
-#: src/modules/unpackfs/main.py:209 src/modules/unpackfs/main.py:227
-msgid "Failed to unpack image \"{}\""
+#: src/modules/initcpio/main.py:47
+msgid "Process Failed"
msgstr ""
-#: src/modules/unpackfs/main.py:210
+#: src/modules/initcpio/main.py:48
msgid ""
-"Failed to find unsquashfs, make sure you have the squashfs-tools package "
-"installed"
+"Process <pre>mkinitcpio</pre> failed with error code {!s}. The command was "
+"<pre>{!s}</pre>."
msgstr ""
-#: src/modules/unpackfs/main.py:301
-msgid "No mount point for root partition"
+#: src/modules/luksopenswaphookcfg/main.py:35
+msgid "Configuring encrypted swap."
msgstr ""
-#: src/modules/unpackfs/main.py:302
-msgid "globalstorage does not contain a \"rootMountPoint\" key, doing nothing"
+#: src/modules/rawfs/main.py:35
+msgid "Installing data."
msgstr ""
-#: src/modules/unpackfs/main.py:307
-msgid "Bad mount point for root partition"
+#: src/modules/services-openrc/main.py:38
+msgid "Configure OpenRC services"
msgstr ""
-#: src/modules/unpackfs/main.py:308
-msgid "rootMountPoint is \"{}\", which does not exist, doing nothing"
+#: src/modules/services-openrc/main.py:66
+msgid "Cannot add service {name!s} to run-level {level!s}."
msgstr ""
-#: src/modules/unpackfs/main.py:321 src/modules/unpackfs/main.py:328
-#: src/modules/unpackfs/main.py:333
-msgid "Bad unsquash configuration"
+#: src/modules/services-openrc/main.py:68
+msgid "Cannot remove service {name!s} from run-level {level!s}."
msgstr ""
-#: src/modules/unpackfs/main.py:322
-msgid "The filesystem for \"{}\" ({}) is not supported"
+#: src/modules/services-openrc/main.py:70
+msgid ""
+"Unknown service-action <code>{arg!s}</code> for service {name!s} in run-"
+"level {level!s}."
msgstr ""
-#: src/modules/unpackfs/main.py:329
-msgid "The source filesystem \"{}\" does not exist"
+#: src/modules/services-openrc/main.py:103
+msgid ""
+"<code>rc-update {arg!s}</code> call in chroot returned error code {num!s}."
msgstr ""
-#: src/modules/unpackfs/main.py:334
-msgid "The destination \"{}\" in the target system is not a directory"
+#: src/modules/services-openrc/main.py:110
+msgid "Target runlevel does not exist"
msgstr ""
-#: src/modules/umount/main.py:40
-msgid "Unmount file systems."
-msgstr "Unmount file systems."
+#: src/modules/services-openrc/main.py:111
+msgid ""
+"The path for runlevel {level!s} is <code>{path!s}</code>, which does not "
+"exist."
+msgstr ""
-#: src/modules/dummypython/main.py:44
-msgid "Dummy python job."
-msgstr "Dummy python job."
+#: src/modules/services-openrc/main.py:119
+msgid "Target service does not exist"
+msgstr ""
-#: src/modules/dummypython/main.py:97
-msgid "Dummy python step {}"
-msgstr "Dummy python step {}"
+#: src/modules/services-openrc/main.py:120
+msgid ""
+"The path for service {name!s} is <code>{path!s}</code>, which does not "
+"exist."
+msgstr ""
-#: src/modules/rawfs/main.py:35
-msgid "Installing data."
+#: src/modules/plymouthcfg/main.py:36
+msgid "Configure Plymouth theme"
msgstr ""
-#: src/modules/machineid/main.py:35
+#: src/modules/machineid/main.py:36
msgid "Generate machine-id."
msgstr "Generate machine-id."
@@ -173,3 +302,75 @@ msgid "Removing one package."
msgid_plural "Removing %(num)d packages."
msgstr[0] "Removing one package."
msgstr[1] "Removing %(num)d packages."
+
+#: src/modules/bootloader/main.py:48
+msgid "Install bootloader."
+msgstr ""
+
+#: src/modules/removeuser/main.py:34
+msgid "Remove live user from target system"
+msgstr ""
+
+#: src/modules/initramfs/main.py:35
+msgid "Creating initramfs."
+msgstr ""
+
+#: src/modules/initramfs/main.py:49
+msgid "Failed to run update-initramfs on the target"
+msgstr ""
+
+#: src/modules/initramfs/main.py:50 src/modules/dracut/main.py:59
+msgid "The exit code was {}"
+msgstr ""
+
+#: src/modules/hwclock/main.py:35
+msgid "Setting hardware clock."
+msgstr ""
+
+#: src/modules/dracut/main.py:36
+msgid "Creating initramfs with dracut."
+msgstr ""
+
+#: src/modules/dracut/main.py:58
+msgid "Failed to run dracut on the target"
+msgstr ""
+
+#: src/modules/initramfscfg/main.py:41
+msgid "Configuring initramfs."
+msgstr ""
+
+#: src/modules/openrcdmcryptcfg/main.py:34
+msgid "Configuring OpenRC dmcrypt service."
+msgstr ""
+
+#: src/modules/luksbootkeyfile/main.py:35
+msgid "Configuring LUKS key file."
+msgstr ""
+
+#: src/modules/luksbootkeyfile/main.py:74
+msgid "Encrypted rootfs setup error"
+msgstr ""
+
+#: src/modules/luksbootkeyfile/main.py:75
+msgid "Rootfs partition {!s} is LUKS but no passphrase found."
+msgstr ""
+
+#: src/modules/fstab/main.py:38
+msgid "Writing fstab."
+msgstr ""
+
+#: src/modules/dummypython/main.py:44
+msgid "Dummy python job."
+msgstr "Dummy python job."
+
+#: src/modules/dummypython/main.py:97
+msgid "Dummy python step {}"
+msgstr "Dummy python step {}"
+
+#: src/modules/localecfg/main.py:39
+msgid "Configuring locales."
+msgstr ""
+
+#: src/modules/networkcfg/main.py:37
+msgid "Saving network configuration."
+msgstr ""
diff --git a/lang/python/eo/LC_MESSAGES/python.mo b/lang/python/eo/LC_MESSAGES/python.mo
index 3a92deca8..a01b6f323 100644
--- a/lang/python/eo/LC_MESSAGES/python.mo
+++ b/lang/python/eo/LC_MESSAGES/python.mo
Binary files differ
diff --git a/lang/python/eo/LC_MESSAGES/python.po b/lang/python/eo/LC_MESSAGES/python.po
index 277599a81..46ca234b2 100644
--- a/lang/python/eo/LC_MESSAGES/python.po
+++ b/lang/python/eo/LC_MESSAGES/python.po
@@ -11,7 +11,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2019-01-25 08:04-0500\n"
+"POT-Creation-Date: 2019-05-02 16:52-0400\n"
"PO-Revision-Date: 2017-08-09 10:34+0000\n"
"Last-Translator: Kurt Ankh Phoenix <kurtphoenix@tuta.io>, 2018\n"
"Language-Team: Esperanto (https://www.transifex.com/calamares/teams/20061/eo/)\n"
@@ -21,133 +21,262 @@ msgstr ""
"Language: eo\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
-#: src/modules/displaymanager/main.py:380
-msgid "Cannot write KDM configuration file"
+#: src/modules/grubcfg/main.py:37
+msgid "Configure GRUB."
+msgstr ""
+
+#: src/modules/mount/main.py:36
+msgid "Mounting partitions."
+msgstr ""
+
+#: src/modules/mount/main.py:140 src/modules/initcpiocfg/main.py:187
+#: src/modules/initcpiocfg/main.py:191
+#: src/modules/luksopenswaphookcfg/main.py:95
+#: src/modules/luksopenswaphookcfg/main.py:99 src/modules/rawfs/main.py:171
+#: src/modules/machineid/main.py:49 src/modules/initramfscfg/main.py:94
+#: src/modules/initramfscfg/main.py:98 src/modules/openrcdmcryptcfg/main.py:78
+#: src/modules/openrcdmcryptcfg/main.py:82
+#: src/modules/luksbootkeyfile/main.py:51 src/modules/fstab/main.py:312
+#: src/modules/fstab/main.py:316 src/modules/localecfg/main.py:144
+#: src/modules/networkcfg/main.py:48
+msgid "Configuration Error"
+msgstr ""
+
+#: src/modules/mount/main.py:141 src/modules/initcpiocfg/main.py:188
+#: src/modules/luksopenswaphookcfg/main.py:96 src/modules/rawfs/main.py:172
+#: src/modules/initramfscfg/main.py:95 src/modules/openrcdmcryptcfg/main.py:79
+#: src/modules/luksbootkeyfile/main.py:52 src/modules/fstab/main.py:313
+msgid "No partitions are defined for <pre>{!s}</pre> to use."
+msgstr ""
+
+#: src/modules/services-systemd/main.py:35
+msgid "Configure systemd services"
+msgstr ""
+
+#: src/modules/services-systemd/main.py:68
+#: src/modules/services-openrc/main.py:102
+msgid "Cannot modify service"
+msgstr ""
+
+#: src/modules/services-systemd/main.py:69
+msgid ""
+"<code>systemctl {arg!s}</code> call in chroot returned error code {num!s}."
+msgstr ""
+
+#: src/modules/services-systemd/main.py:72
+#: src/modules/services-systemd/main.py:76
+msgid "Cannot enable systemd service <code>{name!s}</code>."
+msgstr ""
+
+#: src/modules/services-systemd/main.py:74
+msgid "Cannot enable systemd target <code>{name!s}</code>."
+msgstr ""
+
+#: src/modules/services-systemd/main.py:78
+msgid "Cannot disable systemd target <code>{name!s}</code>."
+msgstr ""
+
+#: src/modules/services-systemd/main.py:80
+msgid "Cannot mask systemd unit <code>{name!s}</code>."
+msgstr ""
+
+#: src/modules/services-systemd/main.py:82
+msgid ""
+"Unknown systemd commands <code>{command!s}</code> and "
+"<code>{suffix!s}</code> for unit {name!s}."
+msgstr ""
+
+#: src/modules/umount/main.py:40
+msgid "Unmount file systems."
+msgstr "Demeti dosieraj sistemoj."
+
+#: src/modules/unpackfs/main.py:40
+msgid "Filling up filesystems."
+msgstr ""
+
+#: src/modules/unpackfs/main.py:158
+msgid "rsync failed with error code {}."
+msgstr ""
+
+#: src/modules/unpackfs/main.py:219 src/modules/unpackfs/main.py:237
+msgid "Failed to unpack image \"{}\""
+msgstr ""
+
+#: src/modules/unpackfs/main.py:220
+msgid ""
+"Failed to find unsquashfs, make sure you have the squashfs-tools package "
+"installed"
+msgstr ""
+
+#: src/modules/unpackfs/main.py:313
+msgid "No mount point for root partition"
+msgstr ""
+
+#: src/modules/unpackfs/main.py:314
+msgid "globalstorage does not contain a \"rootMountPoint\" key, doing nothing"
+msgstr ""
+
+#: src/modules/unpackfs/main.py:319
+msgid "Bad mount point for root partition"
+msgstr ""
+
+#: src/modules/unpackfs/main.py:320
+msgid "rootMountPoint is \"{}\", which does not exist, doing nothing"
+msgstr ""
+
+#: src/modules/unpackfs/main.py:333 src/modules/unpackfs/main.py:340
+#: src/modules/unpackfs/main.py:345
+msgid "Bad unsquash configuration"
+msgstr ""
+
+#: src/modules/unpackfs/main.py:334
+msgid "The filesystem for \"{}\" ({}) is not supported"
+msgstr ""
+
+#: src/modules/unpackfs/main.py:341
+msgid "The source filesystem \"{}\" does not exist"
+msgstr ""
+
+#: src/modules/unpackfs/main.py:346
+msgid "The destination \"{}\" in the target system is not a directory"
msgstr ""
#: src/modules/displaymanager/main.py:381
+msgid "Cannot write KDM configuration file"
+msgstr ""
+
+#: src/modules/displaymanager/main.py:382
msgid "KDM config file {!s} does not exist"
msgstr ""
-#: src/modules/displaymanager/main.py:442
+#: src/modules/displaymanager/main.py:443
msgid "Cannot write LXDM configuration file"
msgstr ""
-#: src/modules/displaymanager/main.py:443
+#: src/modules/displaymanager/main.py:444
msgid "LXDM config file {!s} does not exist"
msgstr ""
-#: src/modules/displaymanager/main.py:517
+#: src/modules/displaymanager/main.py:527
msgid "Cannot write LightDM configuration file"
msgstr ""
-#: src/modules/displaymanager/main.py:518
+#: src/modules/displaymanager/main.py:528
msgid "LightDM config file {!s} does not exist"
msgstr ""
-#: src/modules/displaymanager/main.py:592
+#: src/modules/displaymanager/main.py:602
msgid "Cannot configure LightDM"
msgstr ""
-#: src/modules/displaymanager/main.py:593
+#: src/modules/displaymanager/main.py:603
msgid "No LightDM greeter installed."
msgstr ""
-#: src/modules/displaymanager/main.py:624
+#: src/modules/displaymanager/main.py:634
msgid "Cannot write SLIM configuration file"
msgstr ""
-#: src/modules/displaymanager/main.py:625
+#: src/modules/displaymanager/main.py:635
msgid "SLIM config file {!s} does not exist"
msgstr ""
-#: src/modules/displaymanager/main.py:740
-#: src/modules/displaymanager/main.py:772
+#: src/modules/displaymanager/main.py:750
msgid "No display managers selected for the displaymanager module."
msgstr ""
-#: src/modules/displaymanager/main.py:741
+#: src/modules/displaymanager/main.py:751
msgid ""
"The displaymanagers list is empty or undefined in bothglobalstorage and "
"displaymanager.conf."
msgstr ""
-#: src/modules/displaymanager/main.py:773
-msgid "The list is empty after checking for installed display managers."
+#: src/modules/displaymanager/main.py:831
+msgid "Display manager configuration was incomplete"
msgstr ""
-#: src/modules/displaymanager/main.py:821
-msgid "Display manager configuration was incomplete"
+#: src/modules/initcpiocfg/main.py:36
+msgid "Configuring mkinitcpio."
msgstr ""
-#: src/modules/unpackfs/main.py:40
-msgid "Installing filesystems."
+#: src/modules/initcpiocfg/main.py:192
+#: src/modules/luksopenswaphookcfg/main.py:100
+#: src/modules/machineid/main.py:50 src/modules/initramfscfg/main.py:99
+#: src/modules/openrcdmcryptcfg/main.py:83 src/modules/fstab/main.py:317
+#: src/modules/localecfg/main.py:145 src/modules/networkcfg/main.py:49
+msgid "No root mount point is given for <pre>{!s}</pre> to use."
msgstr ""
-#: src/modules/unpackfs/main.py:153
-msgid "rsync failed with error code {}."
+#: src/modules/initcpio/main.py:33
+msgid "Creating initramfs with mkinitcpio."
msgstr ""
-#: src/modules/unpackfs/main.py:209 src/modules/unpackfs/main.py:227
-msgid "Failed to unpack image \"{}\""
+#: src/modules/initcpio/main.py:47
+msgid "Process Failed"
msgstr ""
-#: src/modules/unpackfs/main.py:210
+#: src/modules/initcpio/main.py:48
msgid ""
-"Failed to find unsquashfs, make sure you have the squashfs-tools package "
-"installed"
+"Process <pre>mkinitcpio</pre> failed with error code {!s}. The command was "
+"<pre>{!s}</pre>."
msgstr ""
-#: src/modules/unpackfs/main.py:301
-msgid "No mount point for root partition"
+#: src/modules/luksopenswaphookcfg/main.py:35
+msgid "Configuring encrypted swap."
msgstr ""
-#: src/modules/unpackfs/main.py:302
-msgid "globalstorage does not contain a \"rootMountPoint\" key, doing nothing"
+#: src/modules/rawfs/main.py:35
+msgid "Installing data."
msgstr ""
-#: src/modules/unpackfs/main.py:307
-msgid "Bad mount point for root partition"
+#: src/modules/services-openrc/main.py:38
+msgid "Configure OpenRC services"
msgstr ""
-#: src/modules/unpackfs/main.py:308
-msgid "rootMountPoint is \"{}\", which does not exist, doing nothing"
+#: src/modules/services-openrc/main.py:66
+msgid "Cannot add service {name!s} to run-level {level!s}."
msgstr ""
-#: src/modules/unpackfs/main.py:321 src/modules/unpackfs/main.py:328
-#: src/modules/unpackfs/main.py:333
-msgid "Bad unsquash configuration"
+#: src/modules/services-openrc/main.py:68
+msgid "Cannot remove service {name!s} from run-level {level!s}."
msgstr ""
-#: src/modules/unpackfs/main.py:322
-msgid "The filesystem for \"{}\" ({}) is not supported"
+#: src/modules/services-openrc/main.py:70
+msgid ""
+"Unknown service-action <code>{arg!s}</code> for service {name!s} in run-"
+"level {level!s}."
msgstr ""
-#: src/modules/unpackfs/main.py:329
-msgid "The source filesystem \"{}\" does not exist"
+#: src/modules/services-openrc/main.py:103
+msgid ""
+"<code>rc-update {arg!s}</code> call in chroot returned error code {num!s}."
msgstr ""
-#: src/modules/unpackfs/main.py:334
-msgid "The destination \"{}\" in the target system is not a directory"
+#: src/modules/services-openrc/main.py:110
+msgid "Target runlevel does not exist"
msgstr ""
-#: src/modules/umount/main.py:40
-msgid "Unmount file systems."
-msgstr "Demeti dosieraj sistemoj."
+#: src/modules/services-openrc/main.py:111
+msgid ""
+"The path for runlevel {level!s} is <code>{path!s}</code>, which does not "
+"exist."
+msgstr ""
-#: src/modules/dummypython/main.py:44
-msgid "Dummy python job."
-msgstr "Formala python laboro."
+#: src/modules/services-openrc/main.py:119
+msgid "Target service does not exist"
+msgstr ""
-#: src/modules/dummypython/main.py:97
-msgid "Dummy python step {}"
-msgstr "Formala python paŝo {}"
+#: src/modules/services-openrc/main.py:120
+msgid ""
+"The path for service {name!s} is <code>{path!s}</code>, which does not "
+"exist."
+msgstr ""
-#: src/modules/rawfs/main.py:35
-msgid "Installing data."
+#: src/modules/plymouthcfg/main.py:36
+msgid "Configure Plymouth theme"
msgstr ""
-#: src/modules/machineid/main.py:35
+#: src/modules/machineid/main.py:36
msgid "Generate machine-id."
msgstr "Generi maŝino-legitimilo."
@@ -173,3 +302,75 @@ msgid "Removing one package."
msgid_plural "Removing %(num)d packages."
msgstr[0] "Forigante unu pakaĵo."
msgstr[1] "Forigante %(num)d pakaĵoj."
+
+#: src/modules/bootloader/main.py:48
+msgid "Install bootloader."
+msgstr ""
+
+#: src/modules/removeuser/main.py:34
+msgid "Remove live user from target system"
+msgstr ""
+
+#: src/modules/initramfs/main.py:35
+msgid "Creating initramfs."
+msgstr ""
+
+#: src/modules/initramfs/main.py:49
+msgid "Failed to run update-initramfs on the target"
+msgstr ""
+
+#: src/modules/initramfs/main.py:50 src/modules/dracut/main.py:59
+msgid "The exit code was {}"
+msgstr ""
+
+#: src/modules/hwclock/main.py:35
+msgid "Setting hardware clock."
+msgstr ""
+
+#: src/modules/dracut/main.py:36
+msgid "Creating initramfs with dracut."
+msgstr ""
+
+#: src/modules/dracut/main.py:58
+msgid "Failed to run dracut on the target"
+msgstr ""
+
+#: src/modules/initramfscfg/main.py:41
+msgid "Configuring initramfs."
+msgstr ""
+
+#: src/modules/openrcdmcryptcfg/main.py:34
+msgid "Configuring OpenRC dmcrypt service."
+msgstr ""
+
+#: src/modules/luksbootkeyfile/main.py:35
+msgid "Configuring LUKS key file."
+msgstr ""
+
+#: src/modules/luksbootkeyfile/main.py:74
+msgid "Encrypted rootfs setup error"
+msgstr ""
+
+#: src/modules/luksbootkeyfile/main.py:75
+msgid "Rootfs partition {!s} is LUKS but no passphrase found."
+msgstr ""
+
+#: src/modules/fstab/main.py:38
+msgid "Writing fstab."
+msgstr ""
+
+#: src/modules/dummypython/main.py:44
+msgid "Dummy python job."
+msgstr "Formala python laboro."
+
+#: src/modules/dummypython/main.py:97
+msgid "Dummy python step {}"
+msgstr "Formala python paŝo {}"
+
+#: src/modules/localecfg/main.py:39
+msgid "Configuring locales."
+msgstr ""
+
+#: src/modules/networkcfg/main.py:37
+msgid "Saving network configuration."
+msgstr ""
diff --git a/lang/python/es/LC_MESSAGES/python.mo b/lang/python/es/LC_MESSAGES/python.mo
index 3619a8085..5f74bc29c 100644
--- a/lang/python/es/LC_MESSAGES/python.mo
+++ b/lang/python/es/LC_MESSAGES/python.mo
Binary files differ
diff --git a/lang/python/es/LC_MESSAGES/python.po b/lang/python/es/LC_MESSAGES/python.po
index 626ff0ed8..bf29bf3cc 100644
--- a/lang/python/es/LC_MESSAGES/python.po
+++ b/lang/python/es/LC_MESSAGES/python.po
@@ -4,18 +4,19 @@
# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
#
# Translators:
-# strel, 2017
+# strel, 2018
# Francisco Sánchez López de Lerma <fslopezlerma@gmail.com>, 2018
# Guido Grasso <cuquiman97@gmail.com>, 2018
+# Fito JB, 2019
#
#, fuzzy
msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2019-01-25 08:04-0500\n"
+"POT-Creation-Date: 2019-05-02 16:52-0400\n"
"PO-Revision-Date: 2017-08-09 10:34+0000\n"
-"Last-Translator: Guido Grasso <cuquiman97@gmail.com>, 2018\n"
+"Last-Translator: Fito JB, 2019\n"
"Language-Team: Spanish (https://www.transifex.com/calamares/teams/20061/es/)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
@@ -23,137 +24,266 @@ msgstr ""
"Language: es\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
-#: src/modules/displaymanager/main.py:380
+#: src/modules/grubcfg/main.py:37
+msgid "Configure GRUB."
+msgstr ""
+
+#: src/modules/mount/main.py:36
+msgid "Mounting partitions."
+msgstr ""
+
+#: src/modules/mount/main.py:140 src/modules/initcpiocfg/main.py:187
+#: src/modules/initcpiocfg/main.py:191
+#: src/modules/luksopenswaphookcfg/main.py:95
+#: src/modules/luksopenswaphookcfg/main.py:99 src/modules/rawfs/main.py:171
+#: src/modules/machineid/main.py:49 src/modules/initramfscfg/main.py:94
+#: src/modules/initramfscfg/main.py:98 src/modules/openrcdmcryptcfg/main.py:78
+#: src/modules/openrcdmcryptcfg/main.py:82
+#: src/modules/luksbootkeyfile/main.py:51 src/modules/fstab/main.py:312
+#: src/modules/fstab/main.py:316 src/modules/localecfg/main.py:144
+#: src/modules/networkcfg/main.py:48
+msgid "Configuration Error"
+msgstr ""
+
+#: src/modules/mount/main.py:141 src/modules/initcpiocfg/main.py:188
+#: src/modules/luksopenswaphookcfg/main.py:96 src/modules/rawfs/main.py:172
+#: src/modules/initramfscfg/main.py:95 src/modules/openrcdmcryptcfg/main.py:79
+#: src/modules/luksbootkeyfile/main.py:52 src/modules/fstab/main.py:313
+msgid "No partitions are defined for <pre>{!s}</pre> to use."
+msgstr ""
+
+#: src/modules/services-systemd/main.py:35
+msgid "Configure systemd services"
+msgstr "Configurar servicios de systemd"
+
+#: src/modules/services-systemd/main.py:68
+#: src/modules/services-openrc/main.py:102
+msgid "Cannot modify service"
+msgstr "No se puede modificar el servicio"
+
+#: src/modules/services-systemd/main.py:69
+msgid ""
+"<code>systemctl {arg!s}</code> call in chroot returned error code {num!s}."
+msgstr ""
+
+#: src/modules/services-systemd/main.py:72
+#: src/modules/services-systemd/main.py:76
+msgid "Cannot enable systemd service <code>{name!s}</code>."
+msgstr ""
+
+#: src/modules/services-systemd/main.py:74
+msgid "Cannot enable systemd target <code>{name!s}</code>."
+msgstr ""
+
+#: src/modules/services-systemd/main.py:78
+msgid "Cannot disable systemd target <code>{name!s}</code>."
+msgstr ""
+
+#: src/modules/services-systemd/main.py:80
+msgid "Cannot mask systemd unit <code>{name!s}</code>."
+msgstr ""
+
+#: src/modules/services-systemd/main.py:82
+msgid ""
+"Unknown systemd commands <code>{command!s}</code> and "
+"<code>{suffix!s}</code> for unit {name!s}."
+msgstr ""
+
+#: src/modules/umount/main.py:40
+msgid "Unmount file systems."
+msgstr "Desmontar sistemas de archivos."
+
+#: src/modules/unpackfs/main.py:40
+msgid "Filling up filesystems."
+msgstr ""
+
+#: src/modules/unpackfs/main.py:158
+msgid "rsync failed with error code {}."
+msgstr ""
+
+#: src/modules/unpackfs/main.py:219 src/modules/unpackfs/main.py:237
+msgid "Failed to unpack image \"{}\""
+msgstr "No se pudo desempaquetar la imagen «{}»"
+
+#: src/modules/unpackfs/main.py:220
+msgid ""
+"Failed to find unsquashfs, make sure you have the squashfs-tools package "
+"installed"
+msgstr ""
+"No se encontró unsquashfs; cerciórese de que tenga instalado el paquete "
+"squashfs-tools"
+
+#: src/modules/unpackfs/main.py:313
+msgid "No mount point for root partition"
+msgstr ""
+
+#: src/modules/unpackfs/main.py:314
+msgid "globalstorage does not contain a \"rootMountPoint\" key, doing nothing"
+msgstr ""
+
+#: src/modules/unpackfs/main.py:319
+msgid "Bad mount point for root partition"
+msgstr ""
+
+#: src/modules/unpackfs/main.py:320
+msgid "rootMountPoint is \"{}\", which does not exist, doing nothing"
+msgstr ""
+
+#: src/modules/unpackfs/main.py:333 src/modules/unpackfs/main.py:340
+#: src/modules/unpackfs/main.py:345
+msgid "Bad unsquash configuration"
+msgstr ""
+
+#: src/modules/unpackfs/main.py:334
+msgid "The filesystem for \"{}\" ({}) is not supported"
+msgstr ""
+
+#: src/modules/unpackfs/main.py:341
+msgid "The source filesystem \"{}\" does not exist"
+msgstr ""
+
+#: src/modules/unpackfs/main.py:346
+msgid "The destination \"{}\" in the target system is not a directory"
+msgstr ""
+
+#: src/modules/displaymanager/main.py:381
msgid "Cannot write KDM configuration file"
msgstr "No se puede escribir el archivo de configuración KDM"
-#: src/modules/displaymanager/main.py:381
+#: src/modules/displaymanager/main.py:382
msgid "KDM config file {!s} does not exist"
msgstr "El archivo de configuración {!s} de KDM no existe"
-#: src/modules/displaymanager/main.py:442
+#: src/modules/displaymanager/main.py:443
msgid "Cannot write LXDM configuration file"
msgstr "No se puede escribir el archivo de configuración LXDM"
-#: src/modules/displaymanager/main.py:443
+#: src/modules/displaymanager/main.py:444
msgid "LXDM config file {!s} does not exist"
msgstr "El archivo de configuracion {!s} de LXDM no existe"
-#: src/modules/displaymanager/main.py:517
+#: src/modules/displaymanager/main.py:527
msgid "Cannot write LightDM configuration file"
msgstr "No se puede escribir el archivo de configuración de LightDM"
-#: src/modules/displaymanager/main.py:518
+#: src/modules/displaymanager/main.py:528
msgid "LightDM config file {!s} does not exist"
msgstr "El archivo de configuración {!s} de LightDM no existe"
-#: src/modules/displaymanager/main.py:592
+#: src/modules/displaymanager/main.py:602
msgid "Cannot configure LightDM"
msgstr "No se puede configurar LightDM"
-#: src/modules/displaymanager/main.py:593
+#: src/modules/displaymanager/main.py:603
msgid "No LightDM greeter installed."
msgstr ""
-#: src/modules/displaymanager/main.py:624
+#: src/modules/displaymanager/main.py:634
msgid "Cannot write SLIM configuration file"
msgstr "No se puede escribir el archivo de configuración de SLIM"
-#: src/modules/displaymanager/main.py:625
+#: src/modules/displaymanager/main.py:635
msgid "SLIM config file {!s} does not exist"
msgstr "El archivo de configuración {!s} de SLIM no existe"
-#: src/modules/displaymanager/main.py:740
-#: src/modules/displaymanager/main.py:772
+#: src/modules/displaymanager/main.py:750
msgid "No display managers selected for the displaymanager module."
msgstr ""
"No se ha seleccionado ningún gestor de pantalla para el modulo "
"displaymanager"
-#: src/modules/displaymanager/main.py:741
+#: src/modules/displaymanager/main.py:751
msgid ""
"The displaymanagers list is empty or undefined in bothglobalstorage and "
"displaymanager.conf."
msgstr ""
-#: src/modules/displaymanager/main.py:773
-msgid "The list is empty after checking for installed display managers."
-msgstr ""
-"La lista está vacía después de haber chequeado los gestores de pantalla "
-"instalados"
-
-#: src/modules/displaymanager/main.py:821
+#: src/modules/displaymanager/main.py:831
msgid "Display manager configuration was incomplete"
msgstr "La configuración del gestor de pantalla estaba incompleta"
-#: src/modules/unpackfs/main.py:40
-msgid "Installing filesystems."
+#: src/modules/initcpiocfg/main.py:36
+msgid "Configuring mkinitcpio."
msgstr ""
-#: src/modules/unpackfs/main.py:153
-msgid "rsync failed with error code {}."
+#: src/modules/initcpiocfg/main.py:192
+#: src/modules/luksopenswaphookcfg/main.py:100
+#: src/modules/machineid/main.py:50 src/modules/initramfscfg/main.py:99
+#: src/modules/openrcdmcryptcfg/main.py:83 src/modules/fstab/main.py:317
+#: src/modules/localecfg/main.py:145 src/modules/networkcfg/main.py:49
+msgid "No root mount point is given for <pre>{!s}</pre> to use."
msgstr ""
-#: src/modules/unpackfs/main.py:209 src/modules/unpackfs/main.py:227
-msgid "Failed to unpack image \"{}\""
+#: src/modules/initcpio/main.py:33
+msgid "Creating initramfs with mkinitcpio."
+msgstr ""
+
+#: src/modules/initcpio/main.py:47
+msgid "Process Failed"
msgstr ""
-#: src/modules/unpackfs/main.py:210
+#: src/modules/initcpio/main.py:48
msgid ""
-"Failed to find unsquashfs, make sure you have the squashfs-tools package "
-"installed"
+"Process <pre>mkinitcpio</pre> failed with error code {!s}. The command was "
+"<pre>{!s}</pre>."
msgstr ""
-#: src/modules/unpackfs/main.py:301
-msgid "No mount point for root partition"
+#: src/modules/luksopenswaphookcfg/main.py:35
+msgid "Configuring encrypted swap."
msgstr ""
-#: src/modules/unpackfs/main.py:302
-msgid "globalstorage does not contain a \"rootMountPoint\" key, doing nothing"
+#: src/modules/rawfs/main.py:35
+msgid "Installing data."
msgstr ""
-#: src/modules/unpackfs/main.py:307
-msgid "Bad mount point for root partition"
+#: src/modules/services-openrc/main.py:38
+msgid "Configure OpenRC services"
msgstr ""
-#: src/modules/unpackfs/main.py:308
-msgid "rootMountPoint is \"{}\", which does not exist, doing nothing"
+#: src/modules/services-openrc/main.py:66
+msgid "Cannot add service {name!s} to run-level {level!s}."
msgstr ""
-#: src/modules/unpackfs/main.py:321 src/modules/unpackfs/main.py:328
-#: src/modules/unpackfs/main.py:333
-msgid "Bad unsquash configuration"
+#: src/modules/services-openrc/main.py:68
+msgid "Cannot remove service {name!s} from run-level {level!s}."
msgstr ""
-#: src/modules/unpackfs/main.py:322
-msgid "The filesystem for \"{}\" ({}) is not supported"
+#: src/modules/services-openrc/main.py:70
+msgid ""
+"Unknown service-action <code>{arg!s}</code> for service {name!s} in run-"
+"level {level!s}."
msgstr ""
-#: src/modules/unpackfs/main.py:329
-msgid "The source filesystem \"{}\" does not exist"
+#: src/modules/services-openrc/main.py:103
+msgid ""
+"<code>rc-update {arg!s}</code> call in chroot returned error code {num!s}."
msgstr ""
-#: src/modules/unpackfs/main.py:334
-msgid "The destination \"{}\" in the target system is not a directory"
+#: src/modules/services-openrc/main.py:110
+msgid "Target runlevel does not exist"
msgstr ""
-#: src/modules/umount/main.py:40
-msgid "Unmount file systems."
-msgstr "Desmontar sistemas de archivos."
+#: src/modules/services-openrc/main.py:111
+msgid ""
+"The path for runlevel {level!s} is <code>{path!s}</code>, which does not "
+"exist."
+msgstr ""
-#: src/modules/dummypython/main.py:44
-msgid "Dummy python job."
-msgstr "Tarea de python ficticia."
+#: src/modules/services-openrc/main.py:119
+msgid "Target service does not exist"
+msgstr ""
-#: src/modules/dummypython/main.py:97
-msgid "Dummy python step {}"
-msgstr "Paso {} de python ficticio"
+#: src/modules/services-openrc/main.py:120
+msgid ""
+"The path for service {name!s} is <code>{path!s}</code>, which does not "
+"exist."
+msgstr ""
-#: src/modules/rawfs/main.py:35
-msgid "Installing data."
+#: src/modules/plymouthcfg/main.py:36
+msgid "Configure Plymouth theme"
msgstr ""
-#: src/modules/machineid/main.py:35
+#: src/modules/machineid/main.py:36
msgid "Generate machine-id."
msgstr "Generar identificación-de-máquina."
@@ -179,3 +309,75 @@ msgid "Removing one package."
msgid_plural "Removing %(num)d packages."
msgstr[0] "Eliminando un paquete."
msgstr[1] "Eliminando %(num)d paquetes."
+
+#: src/modules/bootloader/main.py:48
+msgid "Install bootloader."
+msgstr ""
+
+#: src/modules/removeuser/main.py:34
+msgid "Remove live user from target system"
+msgstr ""
+
+#: src/modules/initramfs/main.py:35
+msgid "Creating initramfs."
+msgstr ""
+
+#: src/modules/initramfs/main.py:49
+msgid "Failed to run update-initramfs on the target"
+msgstr ""
+
+#: src/modules/initramfs/main.py:50 src/modules/dracut/main.py:59
+msgid "The exit code was {}"
+msgstr ""
+
+#: src/modules/hwclock/main.py:35
+msgid "Setting hardware clock."
+msgstr ""
+
+#: src/modules/dracut/main.py:36
+msgid "Creating initramfs with dracut."
+msgstr ""
+
+#: src/modules/dracut/main.py:58
+msgid "Failed to run dracut on the target"
+msgstr ""
+
+#: src/modules/initramfscfg/main.py:41
+msgid "Configuring initramfs."
+msgstr ""
+
+#: src/modules/openrcdmcryptcfg/main.py:34
+msgid "Configuring OpenRC dmcrypt service."
+msgstr ""
+
+#: src/modules/luksbootkeyfile/main.py:35
+msgid "Configuring LUKS key file."
+msgstr ""
+
+#: src/modules/luksbootkeyfile/main.py:74
+msgid "Encrypted rootfs setup error"
+msgstr ""
+
+#: src/modules/luksbootkeyfile/main.py:75
+msgid "Rootfs partition {!s} is LUKS but no passphrase found."
+msgstr ""
+
+#: src/modules/fstab/main.py:38
+msgid "Writing fstab."
+msgstr ""
+
+#: src/modules/dummypython/main.py:44
+msgid "Dummy python job."
+msgstr "Tarea de python ficticia."
+
+#: src/modules/dummypython/main.py:97
+msgid "Dummy python step {}"
+msgstr "Paso {} de python ficticio"
+
+#: src/modules/localecfg/main.py:39
+msgid "Configuring locales."
+msgstr ""
+
+#: src/modules/networkcfg/main.py:37
+msgid "Saving network configuration."
+msgstr ""
diff --git a/lang/python/es_MX/LC_MESSAGES/python.mo b/lang/python/es_MX/LC_MESSAGES/python.mo
index 9a9abf41d..4c8229785 100644
--- a/lang/python/es_MX/LC_MESSAGES/python.mo
+++ b/lang/python/es_MX/LC_MESSAGES/python.mo
Binary files differ
diff --git a/lang/python/es_MX/LC_MESSAGES/python.po b/lang/python/es_MX/LC_MESSAGES/python.po
index c40b724d2..a6cfc9df5 100644
--- a/lang/python/es_MX/LC_MESSAGES/python.po
+++ b/lang/python/es_MX/LC_MESSAGES/python.po
@@ -12,7 +12,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2019-01-25 08:04-0500\n"
+"POT-Creation-Date: 2019-05-02 16:52-0400\n"
"PO-Revision-Date: 2017-08-09 10:34+0000\n"
"Last-Translator: Logan 8192 <wsses11000@gmail.com>, 2018\n"
"Language-Team: Spanish (Mexico) (https://www.transifex.com/calamares/teams/20061/es_MX/)\n"
@@ -22,133 +22,262 @@ msgstr ""
"Language: es_MX\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
-#: src/modules/displaymanager/main.py:380
+#: src/modules/grubcfg/main.py:37
+msgid "Configure GRUB."
+msgstr ""
+
+#: src/modules/mount/main.py:36
+msgid "Mounting partitions."
+msgstr ""
+
+#: src/modules/mount/main.py:140 src/modules/initcpiocfg/main.py:187
+#: src/modules/initcpiocfg/main.py:191
+#: src/modules/luksopenswaphookcfg/main.py:95
+#: src/modules/luksopenswaphookcfg/main.py:99 src/modules/rawfs/main.py:171
+#: src/modules/machineid/main.py:49 src/modules/initramfscfg/main.py:94
+#: src/modules/initramfscfg/main.py:98 src/modules/openrcdmcryptcfg/main.py:78
+#: src/modules/openrcdmcryptcfg/main.py:82
+#: src/modules/luksbootkeyfile/main.py:51 src/modules/fstab/main.py:312
+#: src/modules/fstab/main.py:316 src/modules/localecfg/main.py:144
+#: src/modules/networkcfg/main.py:48
+msgid "Configuration Error"
+msgstr ""
+
+#: src/modules/mount/main.py:141 src/modules/initcpiocfg/main.py:188
+#: src/modules/luksopenswaphookcfg/main.py:96 src/modules/rawfs/main.py:172
+#: src/modules/initramfscfg/main.py:95 src/modules/openrcdmcryptcfg/main.py:79
+#: src/modules/luksbootkeyfile/main.py:52 src/modules/fstab/main.py:313
+msgid "No partitions are defined for <pre>{!s}</pre> to use."
+msgstr ""
+
+#: src/modules/services-systemd/main.py:35
+msgid "Configure systemd services"
+msgstr ""
+
+#: src/modules/services-systemd/main.py:68
+#: src/modules/services-openrc/main.py:102
+msgid "Cannot modify service"
+msgstr ""
+
+#: src/modules/services-systemd/main.py:69
+msgid ""
+"<code>systemctl {arg!s}</code> call in chroot returned error code {num!s}."
+msgstr ""
+
+#: src/modules/services-systemd/main.py:72
+#: src/modules/services-systemd/main.py:76
+msgid "Cannot enable systemd service <code>{name!s}</code>."
+msgstr ""
+
+#: src/modules/services-systemd/main.py:74
+msgid "Cannot enable systemd target <code>{name!s}</code>."
+msgstr ""
+
+#: src/modules/services-systemd/main.py:78
+msgid "Cannot disable systemd target <code>{name!s}</code>."
+msgstr ""
+
+#: src/modules/services-systemd/main.py:80
+msgid "Cannot mask systemd unit <code>{name!s}</code>."
+msgstr ""
+
+#: src/modules/services-systemd/main.py:82
+msgid ""
+"Unknown systemd commands <code>{command!s}</code> and "
+"<code>{suffix!s}</code> for unit {name!s}."
+msgstr ""
+
+#: src/modules/umount/main.py:40
+msgid "Unmount file systems."
+msgstr "Desmontar sistemas de archivo."
+
+#: src/modules/unpackfs/main.py:40
+msgid "Filling up filesystems."
+msgstr ""
+
+#: src/modules/unpackfs/main.py:158
+msgid "rsync failed with error code {}."
+msgstr ""
+
+#: src/modules/unpackfs/main.py:219 src/modules/unpackfs/main.py:237
+msgid "Failed to unpack image \"{}\""
+msgstr ""
+
+#: src/modules/unpackfs/main.py:220
+msgid ""
+"Failed to find unsquashfs, make sure you have the squashfs-tools package "
+"installed"
+msgstr ""
+
+#: src/modules/unpackfs/main.py:313
+msgid "No mount point for root partition"
+msgstr ""
+
+#: src/modules/unpackfs/main.py:314
+msgid "globalstorage does not contain a \"rootMountPoint\" key, doing nothing"
+msgstr ""
+
+#: src/modules/unpackfs/main.py:319
+msgid "Bad mount point for root partition"
+msgstr ""
+
+#: src/modules/unpackfs/main.py:320
+msgid "rootMountPoint is \"{}\", which does not exist, doing nothing"
+msgstr ""
+
+#: src/modules/unpackfs/main.py:333 src/modules/unpackfs/main.py:340
+#: src/modules/unpackfs/main.py:345
+msgid "Bad unsquash configuration"
+msgstr ""
+
+#: src/modules/unpackfs/main.py:334
+msgid "The filesystem for \"{}\" ({}) is not supported"
+msgstr ""
+
+#: src/modules/unpackfs/main.py:341
+msgid "The source filesystem \"{}\" does not exist"
+msgstr ""
+
+#: src/modules/unpackfs/main.py:346
+msgid "The destination \"{}\" in the target system is not a directory"
+msgstr ""
+
+#: src/modules/displaymanager/main.py:381
msgid "Cannot write KDM configuration file"
msgstr "No se puede escribir el archivo de configuración de KDM"
-#: src/modules/displaymanager/main.py:381
+#: src/modules/displaymanager/main.py:382
msgid "KDM config file {!s} does not exist"
msgstr "El archivo de configuración de KDM {!s} no existe"
-#: src/modules/displaymanager/main.py:442
+#: src/modules/displaymanager/main.py:443
msgid "Cannot write LXDM configuration file"
msgstr "No se puede escribir el archivo de configuración de LXDM"
-#: src/modules/displaymanager/main.py:443
+#: src/modules/displaymanager/main.py:444
msgid "LXDM config file {!s} does not exist"
msgstr "El archivo de configuración de LXDM {!s} no existe"
-#: src/modules/displaymanager/main.py:517
+#: src/modules/displaymanager/main.py:527
msgid "Cannot write LightDM configuration file"
msgstr "No se puede escribir el archivo de configuración de LightDM"
-#: src/modules/displaymanager/main.py:518
+#: src/modules/displaymanager/main.py:528
msgid "LightDM config file {!s} does not exist"
msgstr "El archivo de configuración de LightDM {!s} no existe"
-#: src/modules/displaymanager/main.py:592
+#: src/modules/displaymanager/main.py:602
msgid "Cannot configure LightDM"
msgstr "No se puede configurar LightDM"
-#: src/modules/displaymanager/main.py:593
+#: src/modules/displaymanager/main.py:603
msgid "No LightDM greeter installed."
msgstr ""
-#: src/modules/displaymanager/main.py:624
+#: src/modules/displaymanager/main.py:634
msgid "Cannot write SLIM configuration file"
msgstr "No se puede escribir el archivo de configuración de SLIM"
-#: src/modules/displaymanager/main.py:625
+#: src/modules/displaymanager/main.py:635
msgid "SLIM config file {!s} does not exist"
msgstr ""
-#: src/modules/displaymanager/main.py:740
-#: src/modules/displaymanager/main.py:772
+#: src/modules/displaymanager/main.py:750
msgid "No display managers selected for the displaymanager module."
msgstr ""
-#: src/modules/displaymanager/main.py:741
+#: src/modules/displaymanager/main.py:751
msgid ""
"The displaymanagers list is empty or undefined in bothglobalstorage and "
"displaymanager.conf."
msgstr ""
-#: src/modules/displaymanager/main.py:773
-msgid "The list is empty after checking for installed display managers."
+#: src/modules/displaymanager/main.py:831
+msgid "Display manager configuration was incomplete"
msgstr ""
-#: src/modules/displaymanager/main.py:821
-msgid "Display manager configuration was incomplete"
+#: src/modules/initcpiocfg/main.py:36
+msgid "Configuring mkinitcpio."
msgstr ""
-#: src/modules/unpackfs/main.py:40
-msgid "Installing filesystems."
+#: src/modules/initcpiocfg/main.py:192
+#: src/modules/luksopenswaphookcfg/main.py:100
+#: src/modules/machineid/main.py:50 src/modules/initramfscfg/main.py:99
+#: src/modules/openrcdmcryptcfg/main.py:83 src/modules/fstab/main.py:317
+#: src/modules/localecfg/main.py:145 src/modules/networkcfg/main.py:49
+msgid "No root mount point is given for <pre>{!s}</pre> to use."
msgstr ""
-#: src/modules/unpackfs/main.py:153
-msgid "rsync failed with error code {}."
+#: src/modules/initcpio/main.py:33
+msgid "Creating initramfs with mkinitcpio."
msgstr ""
-#: src/modules/unpackfs/main.py:209 src/modules/unpackfs/main.py:227
-msgid "Failed to unpack image \"{}\""
+#: src/modules/initcpio/main.py:47
+msgid "Process Failed"
msgstr ""
-#: src/modules/unpackfs/main.py:210
+#: src/modules/initcpio/main.py:48
msgid ""
-"Failed to find unsquashfs, make sure you have the squashfs-tools package "
-"installed"
+"Process <pre>mkinitcpio</pre> failed with error code {!s}. The command was "
+"<pre>{!s}</pre>."
msgstr ""
-#: src/modules/unpackfs/main.py:301
-msgid "No mount point for root partition"
+#: src/modules/luksopenswaphookcfg/main.py:35
+msgid "Configuring encrypted swap."
msgstr ""
-#: src/modules/unpackfs/main.py:302
-msgid "globalstorage does not contain a \"rootMountPoint\" key, doing nothing"
+#: src/modules/rawfs/main.py:35
+msgid "Installing data."
msgstr ""
-#: src/modules/unpackfs/main.py:307
-msgid "Bad mount point for root partition"
+#: src/modules/services-openrc/main.py:38
+msgid "Configure OpenRC services"
msgstr ""
-#: src/modules/unpackfs/main.py:308
-msgid "rootMountPoint is \"{}\", which does not exist, doing nothing"
+#: src/modules/services-openrc/main.py:66
+msgid "Cannot add service {name!s} to run-level {level!s}."
msgstr ""
-#: src/modules/unpackfs/main.py:321 src/modules/unpackfs/main.py:328
-#: src/modules/unpackfs/main.py:333
-msgid "Bad unsquash configuration"
+#: src/modules/services-openrc/main.py:68
+msgid "Cannot remove service {name!s} from run-level {level!s}."
msgstr ""
-#: src/modules/unpackfs/main.py:322
-msgid "The filesystem for \"{}\" ({}) is not supported"
+#: src/modules/services-openrc/main.py:70
+msgid ""
+"Unknown service-action <code>{arg!s}</code> for service {name!s} in run-"
+"level {level!s}."
msgstr ""
-#: src/modules/unpackfs/main.py:329
-msgid "The source filesystem \"{}\" does not exist"
+#: src/modules/services-openrc/main.py:103
+msgid ""
+"<code>rc-update {arg!s}</code> call in chroot returned error code {num!s}."
msgstr ""
-#: src/modules/unpackfs/main.py:334
-msgid "The destination \"{}\" in the target system is not a directory"
+#: src/modules/services-openrc/main.py:110
+msgid "Target runlevel does not exist"
msgstr ""
-#: src/modules/umount/main.py:40
-msgid "Unmount file systems."
-msgstr "Desmontar sistemas de archivo."
+#: src/modules/services-openrc/main.py:111
+msgid ""
+"The path for runlevel {level!s} is <code>{path!s}</code>, which does not "
+"exist."
+msgstr ""
-#: src/modules/dummypython/main.py:44
-msgid "Dummy python job."
-msgstr "Trabajo python ficticio."
+#: src/modules/services-openrc/main.py:119
+msgid "Target service does not exist"
+msgstr ""
-#: src/modules/dummypython/main.py:97
-msgid "Dummy python step {}"
-msgstr "Paso python ficticio {}"
+#: src/modules/services-openrc/main.py:120
+msgid ""
+"The path for service {name!s} is <code>{path!s}</code>, which does not "
+"exist."
+msgstr ""
-#: src/modules/rawfs/main.py:35
-msgid "Installing data."
+#: src/modules/plymouthcfg/main.py:36
+msgid "Configure Plymouth theme"
msgstr ""
-#: src/modules/machineid/main.py:35
+#: src/modules/machineid/main.py:36
msgid "Generate machine-id."
msgstr "Generar identificación de la maquina."
@@ -174,3 +303,75 @@ msgid "Removing one package."
msgid_plural "Removing %(num)d packages."
msgstr[0] "Removiendo un paquete."
msgstr[1] "Removiendo %(num)dpaquetes."
+
+#: src/modules/bootloader/main.py:48
+msgid "Install bootloader."
+msgstr ""
+
+#: src/modules/removeuser/main.py:34
+msgid "Remove live user from target system"
+msgstr ""
+
+#: src/modules/initramfs/main.py:35
+msgid "Creating initramfs."
+msgstr ""
+
+#: src/modules/initramfs/main.py:49
+msgid "Failed to run update-initramfs on the target"
+msgstr ""
+
+#: src/modules/initramfs/main.py:50 src/modules/dracut/main.py:59
+msgid "The exit code was {}"
+msgstr ""
+
+#: src/modules/hwclock/main.py:35
+msgid "Setting hardware clock."
+msgstr ""
+
+#: src/modules/dracut/main.py:36
+msgid "Creating initramfs with dracut."
+msgstr ""
+
+#: src/modules/dracut/main.py:58
+msgid "Failed to run dracut on the target"
+msgstr ""
+
+#: src/modules/initramfscfg/main.py:41
+msgid "Configuring initramfs."
+msgstr ""
+
+#: src/modules/openrcdmcryptcfg/main.py:34
+msgid "Configuring OpenRC dmcrypt service."
+msgstr ""
+
+#: src/modules/luksbootkeyfile/main.py:35
+msgid "Configuring LUKS key file."
+msgstr ""
+
+#: src/modules/luksbootkeyfile/main.py:74
+msgid "Encrypted rootfs setup error"
+msgstr ""
+
+#: src/modules/luksbootkeyfile/main.py:75
+msgid "Rootfs partition {!s} is LUKS but no passphrase found."
+msgstr ""
+
+#: src/modules/fstab/main.py:38
+msgid "Writing fstab."
+msgstr ""
+
+#: src/modules/dummypython/main.py:44
+msgid "Dummy python job."
+msgstr "Trabajo python ficticio."
+
+#: src/modules/dummypython/main.py:97
+msgid "Dummy python step {}"
+msgstr "Paso python ficticio {}"
+
+#: src/modules/localecfg/main.py:39
+msgid "Configuring locales."
+msgstr ""
+
+#: src/modules/networkcfg/main.py:37
+msgid "Saving network configuration."
+msgstr ""
diff --git a/lang/python/es_PR/LC_MESSAGES/python.mo b/lang/python/es_PR/LC_MESSAGES/python.mo
index 715bc26a0..d3872bc6f 100644
--- a/lang/python/es_PR/LC_MESSAGES/python.mo
+++ b/lang/python/es_PR/LC_MESSAGES/python.mo
Binary files differ
diff --git a/lang/python/es_PR/LC_MESSAGES/python.po b/lang/python/es_PR/LC_MESSAGES/python.po
index 86b8460f1..91a6ae3aa 100644
--- a/lang/python/es_PR/LC_MESSAGES/python.po
+++ b/lang/python/es_PR/LC_MESSAGES/python.po
@@ -8,7 +8,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2019-01-25 08:04-0500\n"
+"POT-Creation-Date: 2019-05-02 16:52-0400\n"
"PO-Revision-Date: 2017-08-09 10:34+0000\n"
"Language-Team: Spanish (Puerto Rico) (https://www.transifex.com/calamares/teams/20061/es_PR/)\n"
"MIME-Version: 1.0\n"
@@ -17,133 +17,262 @@ msgstr ""
"Language: es_PR\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
-#: src/modules/displaymanager/main.py:380
-msgid "Cannot write KDM configuration file"
+#: src/modules/grubcfg/main.py:37
+msgid "Configure GRUB."
msgstr ""
-#: src/modules/displaymanager/main.py:381
-msgid "KDM config file {!s} does not exist"
+#: src/modules/mount/main.py:36
+msgid "Mounting partitions."
msgstr ""
-#: src/modules/displaymanager/main.py:442
-msgid "Cannot write LXDM configuration file"
+#: src/modules/mount/main.py:140 src/modules/initcpiocfg/main.py:187
+#: src/modules/initcpiocfg/main.py:191
+#: src/modules/luksopenswaphookcfg/main.py:95
+#: src/modules/luksopenswaphookcfg/main.py:99 src/modules/rawfs/main.py:171
+#: src/modules/machineid/main.py:49 src/modules/initramfscfg/main.py:94
+#: src/modules/initramfscfg/main.py:98 src/modules/openrcdmcryptcfg/main.py:78
+#: src/modules/openrcdmcryptcfg/main.py:82
+#: src/modules/luksbootkeyfile/main.py:51 src/modules/fstab/main.py:312
+#: src/modules/fstab/main.py:316 src/modules/localecfg/main.py:144
+#: src/modules/networkcfg/main.py:48
+msgid "Configuration Error"
msgstr ""
-#: src/modules/displaymanager/main.py:443
-msgid "LXDM config file {!s} does not exist"
+#: src/modules/mount/main.py:141 src/modules/initcpiocfg/main.py:188
+#: src/modules/luksopenswaphookcfg/main.py:96 src/modules/rawfs/main.py:172
+#: src/modules/initramfscfg/main.py:95 src/modules/openrcdmcryptcfg/main.py:79
+#: src/modules/luksbootkeyfile/main.py:52 src/modules/fstab/main.py:313
+msgid "No partitions are defined for <pre>{!s}</pre> to use."
msgstr ""
-#: src/modules/displaymanager/main.py:517
-msgid "Cannot write LightDM configuration file"
+#: src/modules/services-systemd/main.py:35
+msgid "Configure systemd services"
msgstr ""
-#: src/modules/displaymanager/main.py:518
-msgid "LightDM config file {!s} does not exist"
+#: src/modules/services-systemd/main.py:68
+#: src/modules/services-openrc/main.py:102
+msgid "Cannot modify service"
msgstr ""
-#: src/modules/displaymanager/main.py:592
-msgid "Cannot configure LightDM"
+#: src/modules/services-systemd/main.py:69
+msgid ""
+"<code>systemctl {arg!s}</code> call in chroot returned error code {num!s}."
msgstr ""
-#: src/modules/displaymanager/main.py:593
-msgid "No LightDM greeter installed."
+#: src/modules/services-systemd/main.py:72
+#: src/modules/services-systemd/main.py:76
+msgid "Cannot enable systemd service <code>{name!s}</code>."
msgstr ""
-#: src/modules/displaymanager/main.py:624
-msgid "Cannot write SLIM configuration file"
+#: src/modules/services-systemd/main.py:74
+msgid "Cannot enable systemd target <code>{name!s}</code>."
msgstr ""
-#: src/modules/displaymanager/main.py:625
-msgid "SLIM config file {!s} does not exist"
+#: src/modules/services-systemd/main.py:78
+msgid "Cannot disable systemd target <code>{name!s}</code>."
msgstr ""
-#: src/modules/displaymanager/main.py:740
-#: src/modules/displaymanager/main.py:772
-msgid "No display managers selected for the displaymanager module."
+#: src/modules/services-systemd/main.py:80
+msgid "Cannot mask systemd unit <code>{name!s}</code>."
msgstr ""
-#: src/modules/displaymanager/main.py:741
+#: src/modules/services-systemd/main.py:82
msgid ""
-"The displaymanagers list is empty or undefined in bothglobalstorage and "
-"displaymanager.conf."
-msgstr ""
-
-#: src/modules/displaymanager/main.py:773
-msgid "The list is empty after checking for installed display managers."
+"Unknown systemd commands <code>{command!s}</code> and "
+"<code>{suffix!s}</code> for unit {name!s}."
msgstr ""
-#: src/modules/displaymanager/main.py:821
-msgid "Display manager configuration was incomplete"
+#: src/modules/umount/main.py:40
+msgid "Unmount file systems."
msgstr ""
#: src/modules/unpackfs/main.py:40
-msgid "Installing filesystems."
+msgid "Filling up filesystems."
msgstr ""
-#: src/modules/unpackfs/main.py:153
+#: src/modules/unpackfs/main.py:158
msgid "rsync failed with error code {}."
msgstr ""
-#: src/modules/unpackfs/main.py:209 src/modules/unpackfs/main.py:227
+#: src/modules/unpackfs/main.py:219 src/modules/unpackfs/main.py:237
msgid "Failed to unpack image \"{}\""
msgstr ""
-#: src/modules/unpackfs/main.py:210
+#: src/modules/unpackfs/main.py:220
msgid ""
"Failed to find unsquashfs, make sure you have the squashfs-tools package "
"installed"
msgstr ""
-#: src/modules/unpackfs/main.py:301
+#: src/modules/unpackfs/main.py:313
msgid "No mount point for root partition"
msgstr ""
-#: src/modules/unpackfs/main.py:302
+#: src/modules/unpackfs/main.py:314
msgid "globalstorage does not contain a \"rootMountPoint\" key, doing nothing"
msgstr ""
-#: src/modules/unpackfs/main.py:307
+#: src/modules/unpackfs/main.py:319
msgid "Bad mount point for root partition"
msgstr ""
-#: src/modules/unpackfs/main.py:308
+#: src/modules/unpackfs/main.py:320
msgid "rootMountPoint is \"{}\", which does not exist, doing nothing"
msgstr ""
-#: src/modules/unpackfs/main.py:321 src/modules/unpackfs/main.py:328
-#: src/modules/unpackfs/main.py:333
+#: src/modules/unpackfs/main.py:333 src/modules/unpackfs/main.py:340
+#: src/modules/unpackfs/main.py:345
msgid "Bad unsquash configuration"
msgstr ""
-#: src/modules/unpackfs/main.py:322
+#: src/modules/unpackfs/main.py:334
msgid "The filesystem for \"{}\" ({}) is not supported"
msgstr ""
-#: src/modules/unpackfs/main.py:329
+#: src/modules/unpackfs/main.py:341
msgid "The source filesystem \"{}\" does not exist"
msgstr ""
-#: src/modules/unpackfs/main.py:334
+#: src/modules/unpackfs/main.py:346
msgid "The destination \"{}\" in the target system is not a directory"
msgstr ""
-#: src/modules/umount/main.py:40
-msgid "Unmount file systems."
+#: src/modules/displaymanager/main.py:381
+msgid "Cannot write KDM configuration file"
msgstr ""
-#: src/modules/dummypython/main.py:44
-msgid "Dummy python job."
+#: src/modules/displaymanager/main.py:382
+msgid "KDM config file {!s} does not exist"
msgstr ""
-#: src/modules/dummypython/main.py:97
-msgid "Dummy python step {}"
+#: src/modules/displaymanager/main.py:443
+msgid "Cannot write LXDM configuration file"
+msgstr ""
+
+#: src/modules/displaymanager/main.py:444
+msgid "LXDM config file {!s} does not exist"
+msgstr ""
+
+#: src/modules/displaymanager/main.py:527
+msgid "Cannot write LightDM configuration file"
+msgstr ""
+
+#: src/modules/displaymanager/main.py:528
+msgid "LightDM config file {!s} does not exist"
+msgstr ""
+
+#: src/modules/displaymanager/main.py:602
+msgid "Cannot configure LightDM"
+msgstr ""
+
+#: src/modules/displaymanager/main.py:603
+msgid "No LightDM greeter installed."
+msgstr ""
+
+#: src/modules/displaymanager/main.py:634
+msgid "Cannot write SLIM configuration file"
+msgstr ""
+
+#: src/modules/displaymanager/main.py:635
+msgid "SLIM config file {!s} does not exist"
+msgstr ""
+
+#: src/modules/displaymanager/main.py:750
+msgid "No display managers selected for the displaymanager module."
+msgstr ""
+
+#: src/modules/displaymanager/main.py:751
+msgid ""
+"The displaymanagers list is empty or undefined in bothglobalstorage and "
+"displaymanager.conf."
+msgstr ""
+
+#: src/modules/displaymanager/main.py:831
+msgid "Display manager configuration was incomplete"
+msgstr ""
+
+#: src/modules/initcpiocfg/main.py:36
+msgid "Configuring mkinitcpio."
+msgstr ""
+
+#: src/modules/initcpiocfg/main.py:192
+#: src/modules/luksopenswaphookcfg/main.py:100
+#: src/modules/machineid/main.py:50 src/modules/initramfscfg/main.py:99
+#: src/modules/openrcdmcryptcfg/main.py:83 src/modules/fstab/main.py:317
+#: src/modules/localecfg/main.py:145 src/modules/networkcfg/main.py:49
+msgid "No root mount point is given for <pre>{!s}</pre> to use."
+msgstr ""
+
+#: src/modules/initcpio/main.py:33
+msgid "Creating initramfs with mkinitcpio."
+msgstr ""
+
+#: src/modules/initcpio/main.py:47
+msgid "Process Failed"
+msgstr ""
+
+#: src/modules/initcpio/main.py:48
+msgid ""
+"Process <pre>mkinitcpio</pre> failed with error code {!s}. The command was "
+"<pre>{!s}</pre>."
+msgstr ""
+
+#: src/modules/luksopenswaphookcfg/main.py:35
+msgid "Configuring encrypted swap."
msgstr ""
#: src/modules/rawfs/main.py:35
msgid "Installing data."
msgstr ""
-#: src/modules/machineid/main.py:35
+#: src/modules/services-openrc/main.py:38
+msgid "Configure OpenRC services"
+msgstr ""
+
+#: src/modules/services-openrc/main.py:66
+msgid "Cannot add service {name!s} to run-level {level!s}."
+msgstr ""
+
+#: src/modules/services-openrc/main.py:68
+msgid "Cannot remove service {name!s} from run-level {level!s}."
+msgstr ""
+
+#: src/modules/services-openrc/main.py:70
+msgid ""
+"Unknown service-action <code>{arg!s}</code> for service {name!s} in run-"
+"level {level!s}."
+msgstr ""
+
+#: src/modules/services-openrc/main.py:103
+msgid ""
+"<code>rc-update {arg!s}</code> call in chroot returned error code {num!s}."
+msgstr ""
+
+#: src/modules/services-openrc/main.py:110
+msgid "Target runlevel does not exist"
+msgstr ""
+
+#: src/modules/services-openrc/main.py:111
+msgid ""
+"The path for runlevel {level!s} is <code>{path!s}</code>, which does not "
+"exist."
+msgstr ""
+
+#: src/modules/services-openrc/main.py:119
+msgid "Target service does not exist"
+msgstr ""
+
+#: src/modules/services-openrc/main.py:120
+msgid ""
+"The path for service {name!s} is <code>{path!s}</code>, which does not "
+"exist."
+msgstr ""
+
+#: src/modules/plymouthcfg/main.py:36
+msgid "Configure Plymouth theme"
+msgstr ""
+
+#: src/modules/machineid/main.py:36
msgid "Generate machine-id."
msgstr ""
@@ -169,3 +298,75 @@ msgid "Removing one package."
msgid_plural "Removing %(num)d packages."
msgstr[0] ""
msgstr[1] ""
+
+#: src/modules/bootloader/main.py:48
+msgid "Install bootloader."
+msgstr ""
+
+#: src/modules/removeuser/main.py:34
+msgid "Remove live user from target system"
+msgstr ""
+
+#: src/modules/initramfs/main.py:35
+msgid "Creating initramfs."
+msgstr ""
+
+#: src/modules/initramfs/main.py:49
+msgid "Failed to run update-initramfs on the target"
+msgstr ""
+
+#: src/modules/initramfs/main.py:50 src/modules/dracut/main.py:59
+msgid "The exit code was {}"
+msgstr ""
+
+#: src/modules/hwclock/main.py:35
+msgid "Setting hardware clock."
+msgstr ""
+
+#: src/modules/dracut/main.py:36
+msgid "Creating initramfs with dracut."
+msgstr ""
+
+#: src/modules/dracut/main.py:58
+msgid "Failed to run dracut on the target"
+msgstr ""
+
+#: src/modules/initramfscfg/main.py:41
+msgid "Configuring initramfs."
+msgstr ""
+
+#: src/modules/openrcdmcryptcfg/main.py:34
+msgid "Configuring OpenRC dmcrypt service."
+msgstr ""
+
+#: src/modules/luksbootkeyfile/main.py:35
+msgid "Configuring LUKS key file."
+msgstr ""
+
+#: src/modules/luksbootkeyfile/main.py:74
+msgid "Encrypted rootfs setup error"
+msgstr ""
+
+#: src/modules/luksbootkeyfile/main.py:75
+msgid "Rootfs partition {!s} is LUKS but no passphrase found."
+msgstr ""
+
+#: src/modules/fstab/main.py:38
+msgid "Writing fstab."
+msgstr ""
+
+#: src/modules/dummypython/main.py:44
+msgid "Dummy python job."
+msgstr ""
+
+#: src/modules/dummypython/main.py:97
+msgid "Dummy python step {}"
+msgstr ""
+
+#: src/modules/localecfg/main.py:39
+msgid "Configuring locales."
+msgstr ""
+
+#: src/modules/networkcfg/main.py:37
+msgid "Saving network configuration."
+msgstr ""
diff --git a/lang/python/et/LC_MESSAGES/python.mo b/lang/python/et/LC_MESSAGES/python.mo
index 93537c377..ba6dcdd14 100644
--- a/lang/python/et/LC_MESSAGES/python.mo
+++ b/lang/python/et/LC_MESSAGES/python.mo
Binary files differ
diff --git a/lang/python/et/LC_MESSAGES/python.po b/lang/python/et/LC_MESSAGES/python.po
index d4904e4ca..7d4254f34 100644
--- a/lang/python/et/LC_MESSAGES/python.po
+++ b/lang/python/et/LC_MESSAGES/python.po
@@ -11,7 +11,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2019-01-25 08:04-0500\n"
+"POT-Creation-Date: 2019-05-02 16:52-0400\n"
"PO-Revision-Date: 2017-08-09 10:34+0000\n"
"Last-Translator: Madis, 2019\n"
"Language-Team: Estonian (https://www.transifex.com/calamares/teams/20061/et/)\n"
@@ -21,133 +21,262 @@ msgstr ""
"Language: et\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
-#: src/modules/displaymanager/main.py:380
+#: src/modules/grubcfg/main.py:37
+msgid "Configure GRUB."
+msgstr ""
+
+#: src/modules/mount/main.py:36
+msgid "Mounting partitions."
+msgstr ""
+
+#: src/modules/mount/main.py:140 src/modules/initcpiocfg/main.py:187
+#: src/modules/initcpiocfg/main.py:191
+#: src/modules/luksopenswaphookcfg/main.py:95
+#: src/modules/luksopenswaphookcfg/main.py:99 src/modules/rawfs/main.py:171
+#: src/modules/machineid/main.py:49 src/modules/initramfscfg/main.py:94
+#: src/modules/initramfscfg/main.py:98 src/modules/openrcdmcryptcfg/main.py:78
+#: src/modules/openrcdmcryptcfg/main.py:82
+#: src/modules/luksbootkeyfile/main.py:51 src/modules/fstab/main.py:312
+#: src/modules/fstab/main.py:316 src/modules/localecfg/main.py:144
+#: src/modules/networkcfg/main.py:48
+msgid "Configuration Error"
+msgstr ""
+
+#: src/modules/mount/main.py:141 src/modules/initcpiocfg/main.py:188
+#: src/modules/luksopenswaphookcfg/main.py:96 src/modules/rawfs/main.py:172
+#: src/modules/initramfscfg/main.py:95 src/modules/openrcdmcryptcfg/main.py:79
+#: src/modules/luksbootkeyfile/main.py:52 src/modules/fstab/main.py:313
+msgid "No partitions are defined for <pre>{!s}</pre> to use."
+msgstr ""
+
+#: src/modules/services-systemd/main.py:35
+msgid "Configure systemd services"
+msgstr ""
+
+#: src/modules/services-systemd/main.py:68
+#: src/modules/services-openrc/main.py:102
+msgid "Cannot modify service"
+msgstr ""
+
+#: src/modules/services-systemd/main.py:69
+msgid ""
+"<code>systemctl {arg!s}</code> call in chroot returned error code {num!s}."
+msgstr ""
+
+#: src/modules/services-systemd/main.py:72
+#: src/modules/services-systemd/main.py:76
+msgid "Cannot enable systemd service <code>{name!s}</code>."
+msgstr ""
+
+#: src/modules/services-systemd/main.py:74
+msgid "Cannot enable systemd target <code>{name!s}</code>."
+msgstr ""
+
+#: src/modules/services-systemd/main.py:78
+msgid "Cannot disable systemd target <code>{name!s}</code>."
+msgstr ""
+
+#: src/modules/services-systemd/main.py:80
+msgid "Cannot mask systemd unit <code>{name!s}</code>."
+msgstr ""
+
+#: src/modules/services-systemd/main.py:82
+msgid ""
+"Unknown systemd commands <code>{command!s}</code> and "
+"<code>{suffix!s}</code> for unit {name!s}."
+msgstr ""
+
+#: src/modules/umount/main.py:40
+msgid "Unmount file systems."
+msgstr "Haagi failisüsteemid lahti."
+
+#: src/modules/unpackfs/main.py:40
+msgid "Filling up filesystems."
+msgstr ""
+
+#: src/modules/unpackfs/main.py:158
+msgid "rsync failed with error code {}."
+msgstr ""
+
+#: src/modules/unpackfs/main.py:219 src/modules/unpackfs/main.py:237
+msgid "Failed to unpack image \"{}\""
+msgstr ""
+
+#: src/modules/unpackfs/main.py:220
+msgid ""
+"Failed to find unsquashfs, make sure you have the squashfs-tools package "
+"installed"
+msgstr ""
+
+#: src/modules/unpackfs/main.py:313
+msgid "No mount point for root partition"
+msgstr ""
+
+#: src/modules/unpackfs/main.py:314
+msgid "globalstorage does not contain a \"rootMountPoint\" key, doing nothing"
+msgstr ""
+
+#: src/modules/unpackfs/main.py:319
+msgid "Bad mount point for root partition"
+msgstr ""
+
+#: src/modules/unpackfs/main.py:320
+msgid "rootMountPoint is \"{}\", which does not exist, doing nothing"
+msgstr ""
+
+#: src/modules/unpackfs/main.py:333 src/modules/unpackfs/main.py:340
+#: src/modules/unpackfs/main.py:345
+msgid "Bad unsquash configuration"
+msgstr ""
+
+#: src/modules/unpackfs/main.py:334
+msgid "The filesystem for \"{}\" ({}) is not supported"
+msgstr ""
+
+#: src/modules/unpackfs/main.py:341
+msgid "The source filesystem \"{}\" does not exist"
+msgstr ""
+
+#: src/modules/unpackfs/main.py:346
+msgid "The destination \"{}\" in the target system is not a directory"
+msgstr ""
+
+#: src/modules/displaymanager/main.py:381
msgid "Cannot write KDM configuration file"
msgstr "KDM-konfiguratsioonifaili ei saa kirjutada"
-#: src/modules/displaymanager/main.py:381
+#: src/modules/displaymanager/main.py:382
msgid "KDM config file {!s} does not exist"
msgstr "KDM-konfiguratsioonifail {!s} puudub"
-#: src/modules/displaymanager/main.py:442
+#: src/modules/displaymanager/main.py:443
msgid "Cannot write LXDM configuration file"
msgstr "LXDM-konfiguratsioonifaili ei saa kirjutada"
-#: src/modules/displaymanager/main.py:443
+#: src/modules/displaymanager/main.py:444
msgid "LXDM config file {!s} does not exist"
msgstr "LXDM-konfiguratsioonifail {!s} puudub"
-#: src/modules/displaymanager/main.py:517
+#: src/modules/displaymanager/main.py:527
msgid "Cannot write LightDM configuration file"
msgstr "LightDM-konfiguratsioonifaili ei saa kirjutada"
-#: src/modules/displaymanager/main.py:518
+#: src/modules/displaymanager/main.py:528
msgid "LightDM config file {!s} does not exist"
msgstr "LightDM-konfiguratsioonifail {!s} puudub"
-#: src/modules/displaymanager/main.py:592
+#: src/modules/displaymanager/main.py:602
msgid "Cannot configure LightDM"
msgstr "LightDM seadistamine ebaõnnestus"
-#: src/modules/displaymanager/main.py:593
+#: src/modules/displaymanager/main.py:603
msgid "No LightDM greeter installed."
msgstr ""
-#: src/modules/displaymanager/main.py:624
+#: src/modules/displaymanager/main.py:634
msgid "Cannot write SLIM configuration file"
msgstr "SLIM-konfiguratsioonifaili ei saa kirjutada"
-#: src/modules/displaymanager/main.py:625
+#: src/modules/displaymanager/main.py:635
msgid "SLIM config file {!s} does not exist"
msgstr "SLIM-konfiguratsioonifail {!s} puudub"
-#: src/modules/displaymanager/main.py:740
-#: src/modules/displaymanager/main.py:772
+#: src/modules/displaymanager/main.py:750
msgid "No display managers selected for the displaymanager module."
msgstr ""
-#: src/modules/displaymanager/main.py:741
+#: src/modules/displaymanager/main.py:751
msgid ""
"The displaymanagers list is empty or undefined in bothglobalstorage and "
"displaymanager.conf."
msgstr ""
-#: src/modules/displaymanager/main.py:773
-msgid "The list is empty after checking for installed display managers."
+#: src/modules/displaymanager/main.py:831
+msgid "Display manager configuration was incomplete"
msgstr ""
-#: src/modules/displaymanager/main.py:821
-msgid "Display manager configuration was incomplete"
+#: src/modules/initcpiocfg/main.py:36
+msgid "Configuring mkinitcpio."
msgstr ""
-#: src/modules/unpackfs/main.py:40
-msgid "Installing filesystems."
+#: src/modules/initcpiocfg/main.py:192
+#: src/modules/luksopenswaphookcfg/main.py:100
+#: src/modules/machineid/main.py:50 src/modules/initramfscfg/main.py:99
+#: src/modules/openrcdmcryptcfg/main.py:83 src/modules/fstab/main.py:317
+#: src/modules/localecfg/main.py:145 src/modules/networkcfg/main.py:49
+msgid "No root mount point is given for <pre>{!s}</pre> to use."
msgstr ""
-#: src/modules/unpackfs/main.py:153
-msgid "rsync failed with error code {}."
+#: src/modules/initcpio/main.py:33
+msgid "Creating initramfs with mkinitcpio."
msgstr ""
-#: src/modules/unpackfs/main.py:209 src/modules/unpackfs/main.py:227
-msgid "Failed to unpack image \"{}\""
+#: src/modules/initcpio/main.py:47
+msgid "Process Failed"
msgstr ""
-#: src/modules/unpackfs/main.py:210
+#: src/modules/initcpio/main.py:48
msgid ""
-"Failed to find unsquashfs, make sure you have the squashfs-tools package "
-"installed"
+"Process <pre>mkinitcpio</pre> failed with error code {!s}. The command was "
+"<pre>{!s}</pre>."
msgstr ""
-#: src/modules/unpackfs/main.py:301
-msgid "No mount point for root partition"
+#: src/modules/luksopenswaphookcfg/main.py:35
+msgid "Configuring encrypted swap."
msgstr ""
-#: src/modules/unpackfs/main.py:302
-msgid "globalstorage does not contain a \"rootMountPoint\" key, doing nothing"
+#: src/modules/rawfs/main.py:35
+msgid "Installing data."
msgstr ""
-#: src/modules/unpackfs/main.py:307
-msgid "Bad mount point for root partition"
+#: src/modules/services-openrc/main.py:38
+msgid "Configure OpenRC services"
msgstr ""
-#: src/modules/unpackfs/main.py:308
-msgid "rootMountPoint is \"{}\", which does not exist, doing nothing"
+#: src/modules/services-openrc/main.py:66
+msgid "Cannot add service {name!s} to run-level {level!s}."
msgstr ""
-#: src/modules/unpackfs/main.py:321 src/modules/unpackfs/main.py:328
-#: src/modules/unpackfs/main.py:333
-msgid "Bad unsquash configuration"
+#: src/modules/services-openrc/main.py:68
+msgid "Cannot remove service {name!s} from run-level {level!s}."
msgstr ""
-#: src/modules/unpackfs/main.py:322
-msgid "The filesystem for \"{}\" ({}) is not supported"
+#: src/modules/services-openrc/main.py:70
+msgid ""
+"Unknown service-action <code>{arg!s}</code> for service {name!s} in run-"
+"level {level!s}."
msgstr ""
-#: src/modules/unpackfs/main.py:329
-msgid "The source filesystem \"{}\" does not exist"
+#: src/modules/services-openrc/main.py:103
+msgid ""
+"<code>rc-update {arg!s}</code> call in chroot returned error code {num!s}."
msgstr ""
-#: src/modules/unpackfs/main.py:334
-msgid "The destination \"{}\" in the target system is not a directory"
+#: src/modules/services-openrc/main.py:110
+msgid "Target runlevel does not exist"
msgstr ""
-#: src/modules/umount/main.py:40
-msgid "Unmount file systems."
-msgstr "Haagi failisüsteemid lahti."
+#: src/modules/services-openrc/main.py:111
+msgid ""
+"The path for runlevel {level!s} is <code>{path!s}</code>, which does not "
+"exist."
+msgstr ""
-#: src/modules/dummypython/main.py:44
-msgid "Dummy python job."
-msgstr "Testiv python'i töö."
+#: src/modules/services-openrc/main.py:119
+msgid "Target service does not exist"
+msgstr ""
-#: src/modules/dummypython/main.py:97
-msgid "Dummy python step {}"
-msgstr "Testiv python'i aste {}"
+#: src/modules/services-openrc/main.py:120
+msgid ""
+"The path for service {name!s} is <code>{path!s}</code>, which does not "
+"exist."
+msgstr ""
-#: src/modules/rawfs/main.py:35
-msgid "Installing data."
+#: src/modules/plymouthcfg/main.py:36
+msgid "Configure Plymouth theme"
msgstr ""
-#: src/modules/machineid/main.py:35
+#: src/modules/machineid/main.py:36
msgid "Generate machine-id."
msgstr "Genereeri masina-id."
@@ -173,3 +302,75 @@ msgid "Removing one package."
msgid_plural "Removing %(num)d packages."
msgstr[0] "Eemaldan ühe paketi."
msgstr[1] "Eemaldan %(num)d paketti."
+
+#: src/modules/bootloader/main.py:48
+msgid "Install bootloader."
+msgstr ""
+
+#: src/modules/removeuser/main.py:34
+msgid "Remove live user from target system"
+msgstr ""
+
+#: src/modules/initramfs/main.py:35
+msgid "Creating initramfs."
+msgstr ""
+
+#: src/modules/initramfs/main.py:49
+msgid "Failed to run update-initramfs on the target"
+msgstr ""
+
+#: src/modules/initramfs/main.py:50 src/modules/dracut/main.py:59
+msgid "The exit code was {}"
+msgstr ""
+
+#: src/modules/hwclock/main.py:35
+msgid "Setting hardware clock."
+msgstr ""
+
+#: src/modules/dracut/main.py:36
+msgid "Creating initramfs with dracut."
+msgstr ""
+
+#: src/modules/dracut/main.py:58
+msgid "Failed to run dracut on the target"
+msgstr ""
+
+#: src/modules/initramfscfg/main.py:41
+msgid "Configuring initramfs."
+msgstr ""
+
+#: src/modules/openrcdmcryptcfg/main.py:34
+msgid "Configuring OpenRC dmcrypt service."
+msgstr ""
+
+#: src/modules/luksbootkeyfile/main.py:35
+msgid "Configuring LUKS key file."
+msgstr ""
+
+#: src/modules/luksbootkeyfile/main.py:74
+msgid "Encrypted rootfs setup error"
+msgstr ""
+
+#: src/modules/luksbootkeyfile/main.py:75
+msgid "Rootfs partition {!s} is LUKS but no passphrase found."
+msgstr ""
+
+#: src/modules/fstab/main.py:38
+msgid "Writing fstab."
+msgstr ""
+
+#: src/modules/dummypython/main.py:44
+msgid "Dummy python job."
+msgstr "Testiv python'i töö."
+
+#: src/modules/dummypython/main.py:97
+msgid "Dummy python step {}"
+msgstr "Testiv python'i aste {}"
+
+#: src/modules/localecfg/main.py:39
+msgid "Configuring locales."
+msgstr ""
+
+#: src/modules/networkcfg/main.py:37
+msgid "Saving network configuration."
+msgstr ""
diff --git a/lang/python/eu/LC_MESSAGES/python.mo b/lang/python/eu/LC_MESSAGES/python.mo
index 6e730cbd9..e29e27c6e 100644
--- a/lang/python/eu/LC_MESSAGES/python.mo
+++ b/lang/python/eu/LC_MESSAGES/python.mo
Binary files differ
diff --git a/lang/python/eu/LC_MESSAGES/python.po b/lang/python/eu/LC_MESSAGES/python.po
index f07cf165b..25a67db77 100644
--- a/lang/python/eu/LC_MESSAGES/python.po
+++ b/lang/python/eu/LC_MESSAGES/python.po
@@ -11,7 +11,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2019-01-25 08:04-0500\n"
+"POT-Creation-Date: 2019-05-02 16:52-0400\n"
"PO-Revision-Date: 2017-08-09 10:34+0000\n"
"Last-Translator: Ander Elortondo, 2019\n"
"Language-Team: Basque (https://www.transifex.com/calamares/teams/20061/eu/)\n"
@@ -21,53 +21,172 @@ msgstr ""
"Language: eu\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
-#: src/modules/displaymanager/main.py:380
+#: src/modules/grubcfg/main.py:37
+msgid "Configure GRUB."
+msgstr ""
+
+#: src/modules/mount/main.py:36
+msgid "Mounting partitions."
+msgstr ""
+
+#: src/modules/mount/main.py:140 src/modules/initcpiocfg/main.py:187
+#: src/modules/initcpiocfg/main.py:191
+#: src/modules/luksopenswaphookcfg/main.py:95
+#: src/modules/luksopenswaphookcfg/main.py:99 src/modules/rawfs/main.py:171
+#: src/modules/machineid/main.py:49 src/modules/initramfscfg/main.py:94
+#: src/modules/initramfscfg/main.py:98 src/modules/openrcdmcryptcfg/main.py:78
+#: src/modules/openrcdmcryptcfg/main.py:82
+#: src/modules/luksbootkeyfile/main.py:51 src/modules/fstab/main.py:312
+#: src/modules/fstab/main.py:316 src/modules/localecfg/main.py:144
+#: src/modules/networkcfg/main.py:48
+msgid "Configuration Error"
+msgstr ""
+
+#: src/modules/mount/main.py:141 src/modules/initcpiocfg/main.py:188
+#: src/modules/luksopenswaphookcfg/main.py:96 src/modules/rawfs/main.py:172
+#: src/modules/initramfscfg/main.py:95 src/modules/openrcdmcryptcfg/main.py:79
+#: src/modules/luksbootkeyfile/main.py:52 src/modules/fstab/main.py:313
+msgid "No partitions are defined for <pre>{!s}</pre> to use."
+msgstr ""
+
+#: src/modules/services-systemd/main.py:35
+msgid "Configure systemd services"
+msgstr ""
+
+#: src/modules/services-systemd/main.py:68
+#: src/modules/services-openrc/main.py:102
+msgid "Cannot modify service"
+msgstr ""
+
+#: src/modules/services-systemd/main.py:69
+msgid ""
+"<code>systemctl {arg!s}</code> call in chroot returned error code {num!s}."
+msgstr ""
+
+#: src/modules/services-systemd/main.py:72
+#: src/modules/services-systemd/main.py:76
+msgid "Cannot enable systemd service <code>{name!s}</code>."
+msgstr ""
+
+#: src/modules/services-systemd/main.py:74
+msgid "Cannot enable systemd target <code>{name!s}</code>."
+msgstr ""
+
+#: src/modules/services-systemd/main.py:78
+msgid "Cannot disable systemd target <code>{name!s}</code>."
+msgstr ""
+
+#: src/modules/services-systemd/main.py:80
+msgid "Cannot mask systemd unit <code>{name!s}</code>."
+msgstr ""
+
+#: src/modules/services-systemd/main.py:82
+msgid ""
+"Unknown systemd commands <code>{command!s}</code> and "
+"<code>{suffix!s}</code> for unit {name!s}."
+msgstr ""
+
+#: src/modules/umount/main.py:40
+msgid "Unmount file systems."
+msgstr "Fitxategi sistemak desmuntatu."
+
+#: src/modules/unpackfs/main.py:40
+msgid "Filling up filesystems."
+msgstr ""
+
+#: src/modules/unpackfs/main.py:158
+msgid "rsync failed with error code {}."
+msgstr ""
+
+#: src/modules/unpackfs/main.py:219 src/modules/unpackfs/main.py:237
+msgid "Failed to unpack image \"{}\""
+msgstr ""
+
+#: src/modules/unpackfs/main.py:220
+msgid ""
+"Failed to find unsquashfs, make sure you have the squashfs-tools package "
+"installed"
+msgstr ""
+
+#: src/modules/unpackfs/main.py:313
+msgid "No mount point for root partition"
+msgstr ""
+
+#: src/modules/unpackfs/main.py:314
+msgid "globalstorage does not contain a \"rootMountPoint\" key, doing nothing"
+msgstr ""
+
+#: src/modules/unpackfs/main.py:319
+msgid "Bad mount point for root partition"
+msgstr ""
+
+#: src/modules/unpackfs/main.py:320
+msgid "rootMountPoint is \"{}\", which does not exist, doing nothing"
+msgstr ""
+
+#: src/modules/unpackfs/main.py:333 src/modules/unpackfs/main.py:340
+#: src/modules/unpackfs/main.py:345
+msgid "Bad unsquash configuration"
+msgstr ""
+
+#: src/modules/unpackfs/main.py:334
+msgid "The filesystem for \"{}\" ({}) is not supported"
+msgstr ""
+
+#: src/modules/unpackfs/main.py:341
+msgid "The source filesystem \"{}\" does not exist"
+msgstr ""
+
+#: src/modules/unpackfs/main.py:346
+msgid "The destination \"{}\" in the target system is not a directory"
+msgstr ""
+
+#: src/modules/displaymanager/main.py:381
msgid "Cannot write KDM configuration file"
msgstr "Ezin da KDM konfigurazio fitxategia idatzi"
-#: src/modules/displaymanager/main.py:381
+#: src/modules/displaymanager/main.py:382
msgid "KDM config file {!s} does not exist"
msgstr "KDM konfigurazio fitxategia {!s} ez da existitzen"
-#: src/modules/displaymanager/main.py:442
+#: src/modules/displaymanager/main.py:443
msgid "Cannot write LXDM configuration file"
msgstr "Ezin da LXDM konfigurazio fitxategia idatzi"
-#: src/modules/displaymanager/main.py:443
+#: src/modules/displaymanager/main.py:444
msgid "LXDM config file {!s} does not exist"
msgstr "LXDM konfigurazio fitxategia {!s} ez da existitzen"
-#: src/modules/displaymanager/main.py:517
+#: src/modules/displaymanager/main.py:527
msgid "Cannot write LightDM configuration file"
msgstr "Ezin da LightDM konfigurazio fitxategia idatzi"
-#: src/modules/displaymanager/main.py:518
+#: src/modules/displaymanager/main.py:528
msgid "LightDM config file {!s} does not exist"
msgstr "LightDM konfigurazio fitxategia {!s} ez da existitzen"
-#: src/modules/displaymanager/main.py:592
+#: src/modules/displaymanager/main.py:602
msgid "Cannot configure LightDM"
msgstr "Ezin da LightDM konfiguratu"
-#: src/modules/displaymanager/main.py:593
+#: src/modules/displaymanager/main.py:603
msgid "No LightDM greeter installed."
msgstr "Ez dago LightDM harrera instalatua."
-#: src/modules/displaymanager/main.py:624
+#: src/modules/displaymanager/main.py:634
msgid "Cannot write SLIM configuration file"
msgstr "Ezin da SLIM konfigurazio fitxategia idatzi"
-#: src/modules/displaymanager/main.py:625
+#: src/modules/displaymanager/main.py:635
msgid "SLIM config file {!s} does not exist"
msgstr "SLIM konfigurazio fitxategia {!s} ez da existitzen"
-#: src/modules/displaymanager/main.py:740
-#: src/modules/displaymanager/main.py:772
+#: src/modules/displaymanager/main.py:750
msgid "No display managers selected for the displaymanager module."
msgstr ""
"Ez da pantaila kudeatzailerik aukeratu pantaila-kudeatzaile modulurako."
-#: src/modules/displaymanager/main.py:741
+#: src/modules/displaymanager/main.py:751
msgid ""
"The displaymanagers list is empty or undefined in bothglobalstorage and "
"displaymanager.conf."
@@ -75,83 +194,92 @@ msgstr ""
"Pantaila-kudeatzaile-zerrenda hutsik dago edo definitzeke bothglobalstorage "
"eta displaymanager.conf"
-#: src/modules/displaymanager/main.py:773
-msgid "The list is empty after checking for installed display managers."
-msgstr ""
-"Zerrenda hutsik dago instalatutako pantaila-kudeatzaileak egiaztatu ondoren."
-
-#: src/modules/displaymanager/main.py:821
+#: src/modules/displaymanager/main.py:831
msgid "Display manager configuration was incomplete"
msgstr "Pantaila kudeatzaile konfigurazioa osotu gabe"
-#: src/modules/unpackfs/main.py:40
-msgid "Installing filesystems."
+#: src/modules/initcpiocfg/main.py:36
+msgid "Configuring mkinitcpio."
msgstr ""
-#: src/modules/unpackfs/main.py:153
-msgid "rsync failed with error code {}."
+#: src/modules/initcpiocfg/main.py:192
+#: src/modules/luksopenswaphookcfg/main.py:100
+#: src/modules/machineid/main.py:50 src/modules/initramfscfg/main.py:99
+#: src/modules/openrcdmcryptcfg/main.py:83 src/modules/fstab/main.py:317
+#: src/modules/localecfg/main.py:145 src/modules/networkcfg/main.py:49
+msgid "No root mount point is given for <pre>{!s}</pre> to use."
msgstr ""
-#: src/modules/unpackfs/main.py:209 src/modules/unpackfs/main.py:227
-msgid "Failed to unpack image \"{}\""
+#: src/modules/initcpio/main.py:33
+msgid "Creating initramfs with mkinitcpio."
msgstr ""
-#: src/modules/unpackfs/main.py:210
+#: src/modules/initcpio/main.py:47
+msgid "Process Failed"
+msgstr ""
+
+#: src/modules/initcpio/main.py:48
msgid ""
-"Failed to find unsquashfs, make sure you have the squashfs-tools package "
-"installed"
+"Process <pre>mkinitcpio</pre> failed with error code {!s}. The command was "
+"<pre>{!s}</pre>."
msgstr ""
-#: src/modules/unpackfs/main.py:301
-msgid "No mount point for root partition"
+#: src/modules/luksopenswaphookcfg/main.py:35
+msgid "Configuring encrypted swap."
msgstr ""
-#: src/modules/unpackfs/main.py:302
-msgid "globalstorage does not contain a \"rootMountPoint\" key, doing nothing"
+#: src/modules/rawfs/main.py:35
+msgid "Installing data."
msgstr ""
-#: src/modules/unpackfs/main.py:307
-msgid "Bad mount point for root partition"
+#: src/modules/services-openrc/main.py:38
+msgid "Configure OpenRC services"
msgstr ""
-#: src/modules/unpackfs/main.py:308
-msgid "rootMountPoint is \"{}\", which does not exist, doing nothing"
+#: src/modules/services-openrc/main.py:66
+msgid "Cannot add service {name!s} to run-level {level!s}."
msgstr ""
-#: src/modules/unpackfs/main.py:321 src/modules/unpackfs/main.py:328
-#: src/modules/unpackfs/main.py:333
-msgid "Bad unsquash configuration"
+#: src/modules/services-openrc/main.py:68
+msgid "Cannot remove service {name!s} from run-level {level!s}."
msgstr ""
-#: src/modules/unpackfs/main.py:322
-msgid "The filesystem for \"{}\" ({}) is not supported"
+#: src/modules/services-openrc/main.py:70
+msgid ""
+"Unknown service-action <code>{arg!s}</code> for service {name!s} in run-"
+"level {level!s}."
msgstr ""
-#: src/modules/unpackfs/main.py:329
-msgid "The source filesystem \"{}\" does not exist"
+#: src/modules/services-openrc/main.py:103
+msgid ""
+"<code>rc-update {arg!s}</code> call in chroot returned error code {num!s}."
msgstr ""
-#: src/modules/unpackfs/main.py:334
-msgid "The destination \"{}\" in the target system is not a directory"
+#: src/modules/services-openrc/main.py:110
+msgid "Target runlevel does not exist"
msgstr ""
-#: src/modules/umount/main.py:40
-msgid "Unmount file systems."
-msgstr "Fitxategi sistemak desmuntatu."
+#: src/modules/services-openrc/main.py:111
+msgid ""
+"The path for runlevel {level!s} is <code>{path!s}</code>, which does not "
+"exist."
+msgstr ""
-#: src/modules/dummypython/main.py:44
-msgid "Dummy python job."
-msgstr "Dummy python lana."
+#: src/modules/services-openrc/main.py:119
+msgid "Target service does not exist"
+msgstr ""
-#: src/modules/dummypython/main.py:97
-msgid "Dummy python step {}"
-msgstr "Dummy python urratsa {}"
+#: src/modules/services-openrc/main.py:120
+msgid ""
+"The path for service {name!s} is <code>{path!s}</code>, which does not "
+"exist."
+msgstr ""
-#: src/modules/rawfs/main.py:35
-msgid "Installing data."
+#: src/modules/plymouthcfg/main.py:36
+msgid "Configure Plymouth theme"
msgstr ""
-#: src/modules/machineid/main.py:35
+#: src/modules/machineid/main.py:36
msgid "Generate machine-id."
msgstr "Sortu makina-id."
@@ -177,3 +305,75 @@ msgid "Removing one package."
msgid_plural "Removing %(num)d packages."
msgstr[0] "Pakete bat kentzen."
msgstr[1] "%(num)dpakete kentzen."
+
+#: src/modules/bootloader/main.py:48
+msgid "Install bootloader."
+msgstr ""
+
+#: src/modules/removeuser/main.py:34
+msgid "Remove live user from target system"
+msgstr ""
+
+#: src/modules/initramfs/main.py:35
+msgid "Creating initramfs."
+msgstr ""
+
+#: src/modules/initramfs/main.py:49
+msgid "Failed to run update-initramfs on the target"
+msgstr ""
+
+#: src/modules/initramfs/main.py:50 src/modules/dracut/main.py:59
+msgid "The exit code was {}"
+msgstr ""
+
+#: src/modules/hwclock/main.py:35
+msgid "Setting hardware clock."
+msgstr ""
+
+#: src/modules/dracut/main.py:36
+msgid "Creating initramfs with dracut."
+msgstr ""
+
+#: src/modules/dracut/main.py:58
+msgid "Failed to run dracut on the target"
+msgstr ""
+
+#: src/modules/initramfscfg/main.py:41
+msgid "Configuring initramfs."
+msgstr ""
+
+#: src/modules/openrcdmcryptcfg/main.py:34
+msgid "Configuring OpenRC dmcrypt service."
+msgstr ""
+
+#: src/modules/luksbootkeyfile/main.py:35
+msgid "Configuring LUKS key file."
+msgstr ""
+
+#: src/modules/luksbootkeyfile/main.py:74
+msgid "Encrypted rootfs setup error"
+msgstr ""
+
+#: src/modules/luksbootkeyfile/main.py:75
+msgid "Rootfs partition {!s} is LUKS but no passphrase found."
+msgstr ""
+
+#: src/modules/fstab/main.py:38
+msgid "Writing fstab."
+msgstr ""
+
+#: src/modules/dummypython/main.py:44
+msgid "Dummy python job."
+msgstr "Dummy python lana."
+
+#: src/modules/dummypython/main.py:97
+msgid "Dummy python step {}"
+msgstr "Dummy python urratsa {}"
+
+#: src/modules/localecfg/main.py:39
+msgid "Configuring locales."
+msgstr ""
+
+#: src/modules/networkcfg/main.py:37
+msgid "Saving network configuration."
+msgstr ""
diff --git a/lang/python/fa/LC_MESSAGES/python.mo b/lang/python/fa/LC_MESSAGES/python.mo
index cb38de13f..a25fc7a02 100644
--- a/lang/python/fa/LC_MESSAGES/python.mo
+++ b/lang/python/fa/LC_MESSAGES/python.mo
Binary files differ
diff --git a/lang/python/fa/LC_MESSAGES/python.po b/lang/python/fa/LC_MESSAGES/python.po
index 555a30fe8..950e89372 100644
--- a/lang/python/fa/LC_MESSAGES/python.po
+++ b/lang/python/fa/LC_MESSAGES/python.po
@@ -8,7 +8,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2019-01-25 08:04-0500\n"
+"POT-Creation-Date: 2019-05-02 16:52-0400\n"
"PO-Revision-Date: 2017-08-09 10:34+0000\n"
"Language-Team: Persian (https://www.transifex.com/calamares/teams/20061/fa/)\n"
"MIME-Version: 1.0\n"
@@ -17,133 +17,262 @@ msgstr ""
"Language: fa\n"
"Plural-Forms: nplurals=2; plural=(n > 1);\n"
-#: src/modules/displaymanager/main.py:380
-msgid "Cannot write KDM configuration file"
+#: src/modules/grubcfg/main.py:37
+msgid "Configure GRUB."
msgstr ""
-#: src/modules/displaymanager/main.py:381
-msgid "KDM config file {!s} does not exist"
+#: src/modules/mount/main.py:36
+msgid "Mounting partitions."
msgstr ""
-#: src/modules/displaymanager/main.py:442
-msgid "Cannot write LXDM configuration file"
+#: src/modules/mount/main.py:140 src/modules/initcpiocfg/main.py:187
+#: src/modules/initcpiocfg/main.py:191
+#: src/modules/luksopenswaphookcfg/main.py:95
+#: src/modules/luksopenswaphookcfg/main.py:99 src/modules/rawfs/main.py:171
+#: src/modules/machineid/main.py:49 src/modules/initramfscfg/main.py:94
+#: src/modules/initramfscfg/main.py:98 src/modules/openrcdmcryptcfg/main.py:78
+#: src/modules/openrcdmcryptcfg/main.py:82
+#: src/modules/luksbootkeyfile/main.py:51 src/modules/fstab/main.py:312
+#: src/modules/fstab/main.py:316 src/modules/localecfg/main.py:144
+#: src/modules/networkcfg/main.py:48
+msgid "Configuration Error"
msgstr ""
-#: src/modules/displaymanager/main.py:443
-msgid "LXDM config file {!s} does not exist"
+#: src/modules/mount/main.py:141 src/modules/initcpiocfg/main.py:188
+#: src/modules/luksopenswaphookcfg/main.py:96 src/modules/rawfs/main.py:172
+#: src/modules/initramfscfg/main.py:95 src/modules/openrcdmcryptcfg/main.py:79
+#: src/modules/luksbootkeyfile/main.py:52 src/modules/fstab/main.py:313
+msgid "No partitions are defined for <pre>{!s}</pre> to use."
msgstr ""
-#: src/modules/displaymanager/main.py:517
-msgid "Cannot write LightDM configuration file"
+#: src/modules/services-systemd/main.py:35
+msgid "Configure systemd services"
msgstr ""
-#: src/modules/displaymanager/main.py:518
-msgid "LightDM config file {!s} does not exist"
+#: src/modules/services-systemd/main.py:68
+#: src/modules/services-openrc/main.py:102
+msgid "Cannot modify service"
msgstr ""
-#: src/modules/displaymanager/main.py:592
-msgid "Cannot configure LightDM"
+#: src/modules/services-systemd/main.py:69
+msgid ""
+"<code>systemctl {arg!s}</code> call in chroot returned error code {num!s}."
msgstr ""
-#: src/modules/displaymanager/main.py:593
-msgid "No LightDM greeter installed."
+#: src/modules/services-systemd/main.py:72
+#: src/modules/services-systemd/main.py:76
+msgid "Cannot enable systemd service <code>{name!s}</code>."
msgstr ""
-#: src/modules/displaymanager/main.py:624
-msgid "Cannot write SLIM configuration file"
+#: src/modules/services-systemd/main.py:74
+msgid "Cannot enable systemd target <code>{name!s}</code>."
msgstr ""
-#: src/modules/displaymanager/main.py:625
-msgid "SLIM config file {!s} does not exist"
+#: src/modules/services-systemd/main.py:78
+msgid "Cannot disable systemd target <code>{name!s}</code>."
msgstr ""
-#: src/modules/displaymanager/main.py:740
-#: src/modules/displaymanager/main.py:772
-msgid "No display managers selected for the displaymanager module."
+#: src/modules/services-systemd/main.py:80
+msgid "Cannot mask systemd unit <code>{name!s}</code>."
msgstr ""
-#: src/modules/displaymanager/main.py:741
+#: src/modules/services-systemd/main.py:82
msgid ""
-"The displaymanagers list is empty or undefined in bothglobalstorage and "
-"displaymanager.conf."
-msgstr ""
-
-#: src/modules/displaymanager/main.py:773
-msgid "The list is empty after checking for installed display managers."
+"Unknown systemd commands <code>{command!s}</code> and "
+"<code>{suffix!s}</code> for unit {name!s}."
msgstr ""
-#: src/modules/displaymanager/main.py:821
-msgid "Display manager configuration was incomplete"
+#: src/modules/umount/main.py:40
+msgid "Unmount file systems."
msgstr ""
#: src/modules/unpackfs/main.py:40
-msgid "Installing filesystems."
+msgid "Filling up filesystems."
msgstr ""
-#: src/modules/unpackfs/main.py:153
+#: src/modules/unpackfs/main.py:158
msgid "rsync failed with error code {}."
msgstr ""
-#: src/modules/unpackfs/main.py:209 src/modules/unpackfs/main.py:227
+#: src/modules/unpackfs/main.py:219 src/modules/unpackfs/main.py:237
msgid "Failed to unpack image \"{}\""
msgstr ""
-#: src/modules/unpackfs/main.py:210
+#: src/modules/unpackfs/main.py:220
msgid ""
"Failed to find unsquashfs, make sure you have the squashfs-tools package "
"installed"
msgstr ""
-#: src/modules/unpackfs/main.py:301
+#: src/modules/unpackfs/main.py:313
msgid "No mount point for root partition"
msgstr ""
-#: src/modules/unpackfs/main.py:302
+#: src/modules/unpackfs/main.py:314
msgid "globalstorage does not contain a \"rootMountPoint\" key, doing nothing"
msgstr ""
-#: src/modules/unpackfs/main.py:307
+#: src/modules/unpackfs/main.py:319
msgid "Bad mount point for root partition"
msgstr ""
-#: src/modules/unpackfs/main.py:308
+#: src/modules/unpackfs/main.py:320
msgid "rootMountPoint is \"{}\", which does not exist, doing nothing"
msgstr ""
-#: src/modules/unpackfs/main.py:321 src/modules/unpackfs/main.py:328
-#: src/modules/unpackfs/main.py:333
+#: src/modules/unpackfs/main.py:333 src/modules/unpackfs/main.py:340
+#: src/modules/unpackfs/main.py:345
msgid "Bad unsquash configuration"
msgstr ""
-#: src/modules/unpackfs/main.py:322
+#: src/modules/unpackfs/main.py:334
msgid "The filesystem for \"{}\" ({}) is not supported"
msgstr ""
-#: src/modules/unpackfs/main.py:329
+#: src/modules/unpackfs/main.py:341
msgid "The source filesystem \"{}\" does not exist"
msgstr ""
-#: src/modules/unpackfs/main.py:334
+#: src/modules/unpackfs/main.py:346
msgid "The destination \"{}\" in the target system is not a directory"
msgstr ""
-#: src/modules/umount/main.py:40
-msgid "Unmount file systems."
+#: src/modules/displaymanager/main.py:381
+msgid "Cannot write KDM configuration file"
msgstr ""
-#: src/modules/dummypython/main.py:44
-msgid "Dummy python job."
+#: src/modules/displaymanager/main.py:382
+msgid "KDM config file {!s} does not exist"
msgstr ""
-#: src/modules/dummypython/main.py:97
-msgid "Dummy python step {}"
+#: src/modules/displaymanager/main.py:443
+msgid "Cannot write LXDM configuration file"
+msgstr ""
+
+#: src/modules/displaymanager/main.py:444
+msgid "LXDM config file {!s} does not exist"
+msgstr ""
+
+#: src/modules/displaymanager/main.py:527
+msgid "Cannot write LightDM configuration file"
+msgstr ""
+
+#: src/modules/displaymanager/main.py:528
+msgid "LightDM config file {!s} does not exist"
+msgstr ""
+
+#: src/modules/displaymanager/main.py:602
+msgid "Cannot configure LightDM"
+msgstr ""
+
+#: src/modules/displaymanager/main.py:603
+msgid "No LightDM greeter installed."
+msgstr ""
+
+#: src/modules/displaymanager/main.py:634
+msgid "Cannot write SLIM configuration file"
+msgstr ""
+
+#: src/modules/displaymanager/main.py:635
+msgid "SLIM config file {!s} does not exist"
+msgstr ""
+
+#: src/modules/displaymanager/main.py:750
+msgid "No display managers selected for the displaymanager module."
+msgstr ""
+
+#: src/modules/displaymanager/main.py:751
+msgid ""
+"The displaymanagers list is empty or undefined in bothglobalstorage and "
+"displaymanager.conf."
+msgstr ""
+
+#: src/modules/displaymanager/main.py:831
+msgid "Display manager configuration was incomplete"
+msgstr ""
+
+#: src/modules/initcpiocfg/main.py:36
+msgid "Configuring mkinitcpio."
+msgstr ""
+
+#: src/modules/initcpiocfg/main.py:192
+#: src/modules/luksopenswaphookcfg/main.py:100
+#: src/modules/machineid/main.py:50 src/modules/initramfscfg/main.py:99
+#: src/modules/openrcdmcryptcfg/main.py:83 src/modules/fstab/main.py:317
+#: src/modules/localecfg/main.py:145 src/modules/networkcfg/main.py:49
+msgid "No root mount point is given for <pre>{!s}</pre> to use."
+msgstr ""
+
+#: src/modules/initcpio/main.py:33
+msgid "Creating initramfs with mkinitcpio."
+msgstr ""
+
+#: src/modules/initcpio/main.py:47
+msgid "Process Failed"
+msgstr ""
+
+#: src/modules/initcpio/main.py:48
+msgid ""
+"Process <pre>mkinitcpio</pre> failed with error code {!s}. The command was "
+"<pre>{!s}</pre>."
+msgstr ""
+
+#: src/modules/luksopenswaphookcfg/main.py:35
+msgid "Configuring encrypted swap."
msgstr ""
#: src/modules/rawfs/main.py:35
msgid "Installing data."
msgstr ""
-#: src/modules/machineid/main.py:35
+#: src/modules/services-openrc/main.py:38
+msgid "Configure OpenRC services"
+msgstr ""
+
+#: src/modules/services-openrc/main.py:66
+msgid "Cannot add service {name!s} to run-level {level!s}."
+msgstr ""
+
+#: src/modules/services-openrc/main.py:68
+msgid "Cannot remove service {name!s} from run-level {level!s}."
+msgstr ""
+
+#: src/modules/services-openrc/main.py:70
+msgid ""
+"Unknown service-action <code>{arg!s}</code> for service {name!s} in run-"
+"level {level!s}."
+msgstr ""
+
+#: src/modules/services-openrc/main.py:103
+msgid ""
+"<code>rc-update {arg!s}</code> call in chroot returned error code {num!s}."
+msgstr ""
+
+#: src/modules/services-openrc/main.py:110
+msgid "Target runlevel does not exist"
+msgstr ""
+
+#: src/modules/services-openrc/main.py:111
+msgid ""
+"The path for runlevel {level!s} is <code>{path!s}</code>, which does not "
+"exist."
+msgstr ""
+
+#: src/modules/services-openrc/main.py:119
+msgid "Target service does not exist"
+msgstr ""
+
+#: src/modules/services-openrc/main.py:120
+msgid ""
+"The path for service {name!s} is <code>{path!s}</code>, which does not "
+"exist."
+msgstr ""
+
+#: src/modules/plymouthcfg/main.py:36
+msgid "Configure Plymouth theme"
+msgstr ""
+
+#: src/modules/machineid/main.py:36
msgid "Generate machine-id."
msgstr ""
@@ -169,3 +298,75 @@ msgid "Removing one package."
msgid_plural "Removing %(num)d packages."
msgstr[0] ""
msgstr[1] ""
+
+#: src/modules/bootloader/main.py:48
+msgid "Install bootloader."
+msgstr ""
+
+#: src/modules/removeuser/main.py:34
+msgid "Remove live user from target system"
+msgstr ""
+
+#: src/modules/initramfs/main.py:35
+msgid "Creating initramfs."
+msgstr ""
+
+#: src/modules/initramfs/main.py:49
+msgid "Failed to run update-initramfs on the target"
+msgstr ""
+
+#: src/modules/initramfs/main.py:50 src/modules/dracut/main.py:59
+msgid "The exit code was {}"
+msgstr ""
+
+#: src/modules/hwclock/main.py:35
+msgid "Setting hardware clock."
+msgstr ""
+
+#: src/modules/dracut/main.py:36
+msgid "Creating initramfs with dracut."
+msgstr ""
+
+#: src/modules/dracut/main.py:58
+msgid "Failed to run dracut on the target"
+msgstr ""
+
+#: src/modules/initramfscfg/main.py:41
+msgid "Configuring initramfs."
+msgstr ""
+
+#: src/modules/openrcdmcryptcfg/main.py:34
+msgid "Configuring OpenRC dmcrypt service."
+msgstr ""
+
+#: src/modules/luksbootkeyfile/main.py:35
+msgid "Configuring LUKS key file."
+msgstr ""
+
+#: src/modules/luksbootkeyfile/main.py:74
+msgid "Encrypted rootfs setup error"
+msgstr ""
+
+#: src/modules/luksbootkeyfile/main.py:75
+msgid "Rootfs partition {!s} is LUKS but no passphrase found."
+msgstr ""
+
+#: src/modules/fstab/main.py:38
+msgid "Writing fstab."
+msgstr ""
+
+#: src/modules/dummypython/main.py:44
+msgid "Dummy python job."
+msgstr ""
+
+#: src/modules/dummypython/main.py:97
+msgid "Dummy python step {}"
+msgstr ""
+
+#: src/modules/localecfg/main.py:39
+msgid "Configuring locales."
+msgstr ""
+
+#: src/modules/networkcfg/main.py:37
+msgid "Saving network configuration."
+msgstr ""
diff --git a/lang/python/fi_FI/LC_MESSAGES/python.mo b/lang/python/fi_FI/LC_MESSAGES/python.mo
index ded7d637b..391391cef 100644
--- a/lang/python/fi_FI/LC_MESSAGES/python.mo
+++ b/lang/python/fi_FI/LC_MESSAGES/python.mo
Binary files differ
diff --git a/lang/python/fi_FI/LC_MESSAGES/python.po b/lang/python/fi_FI/LC_MESSAGES/python.po
index 92815844a..3463447b4 100644
--- a/lang/python/fi_FI/LC_MESSAGES/python.po
+++ b/lang/python/fi_FI/LC_MESSAGES/python.po
@@ -8,7 +8,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2019-01-25 08:04-0500\n"
+"POT-Creation-Date: 2019-05-02 16:52-0400\n"
"PO-Revision-Date: 2017-08-09 10:34+0000\n"
"Language-Team: Finnish (Finland) (https://www.transifex.com/calamares/teams/20061/fi_FI/)\n"
"MIME-Version: 1.0\n"
@@ -17,133 +17,262 @@ msgstr ""
"Language: fi_FI\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
-#: src/modules/displaymanager/main.py:380
-msgid "Cannot write KDM configuration file"
+#: src/modules/grubcfg/main.py:37
+msgid "Configure GRUB."
msgstr ""
-#: src/modules/displaymanager/main.py:381
-msgid "KDM config file {!s} does not exist"
+#: src/modules/mount/main.py:36
+msgid "Mounting partitions."
msgstr ""
-#: src/modules/displaymanager/main.py:442
-msgid "Cannot write LXDM configuration file"
+#: src/modules/mount/main.py:140 src/modules/initcpiocfg/main.py:187
+#: src/modules/initcpiocfg/main.py:191
+#: src/modules/luksopenswaphookcfg/main.py:95
+#: src/modules/luksopenswaphookcfg/main.py:99 src/modules/rawfs/main.py:171
+#: src/modules/machineid/main.py:49 src/modules/initramfscfg/main.py:94
+#: src/modules/initramfscfg/main.py:98 src/modules/openrcdmcryptcfg/main.py:78
+#: src/modules/openrcdmcryptcfg/main.py:82
+#: src/modules/luksbootkeyfile/main.py:51 src/modules/fstab/main.py:312
+#: src/modules/fstab/main.py:316 src/modules/localecfg/main.py:144
+#: src/modules/networkcfg/main.py:48
+msgid "Configuration Error"
msgstr ""
-#: src/modules/displaymanager/main.py:443
-msgid "LXDM config file {!s} does not exist"
+#: src/modules/mount/main.py:141 src/modules/initcpiocfg/main.py:188
+#: src/modules/luksopenswaphookcfg/main.py:96 src/modules/rawfs/main.py:172
+#: src/modules/initramfscfg/main.py:95 src/modules/openrcdmcryptcfg/main.py:79
+#: src/modules/luksbootkeyfile/main.py:52 src/modules/fstab/main.py:313
+msgid "No partitions are defined for <pre>{!s}</pre> to use."
msgstr ""
-#: src/modules/displaymanager/main.py:517
-msgid "Cannot write LightDM configuration file"
+#: src/modules/services-systemd/main.py:35
+msgid "Configure systemd services"
msgstr ""
-#: src/modules/displaymanager/main.py:518
-msgid "LightDM config file {!s} does not exist"
+#: src/modules/services-systemd/main.py:68
+#: src/modules/services-openrc/main.py:102
+msgid "Cannot modify service"
msgstr ""
-#: src/modules/displaymanager/main.py:592
-msgid "Cannot configure LightDM"
+#: src/modules/services-systemd/main.py:69
+msgid ""
+"<code>systemctl {arg!s}</code> call in chroot returned error code {num!s}."
msgstr ""
-#: src/modules/displaymanager/main.py:593
-msgid "No LightDM greeter installed."
+#: src/modules/services-systemd/main.py:72
+#: src/modules/services-systemd/main.py:76
+msgid "Cannot enable systemd service <code>{name!s}</code>."
msgstr ""
-#: src/modules/displaymanager/main.py:624
-msgid "Cannot write SLIM configuration file"
+#: src/modules/services-systemd/main.py:74
+msgid "Cannot enable systemd target <code>{name!s}</code>."
msgstr ""
-#: src/modules/displaymanager/main.py:625
-msgid "SLIM config file {!s} does not exist"
+#: src/modules/services-systemd/main.py:78
+msgid "Cannot disable systemd target <code>{name!s}</code>."
msgstr ""
-#: src/modules/displaymanager/main.py:740
-#: src/modules/displaymanager/main.py:772
-msgid "No display managers selected for the displaymanager module."
+#: src/modules/services-systemd/main.py:80
+msgid "Cannot mask systemd unit <code>{name!s}</code>."
msgstr ""
-#: src/modules/displaymanager/main.py:741
+#: src/modules/services-systemd/main.py:82
msgid ""
-"The displaymanagers list is empty or undefined in bothglobalstorage and "
-"displaymanager.conf."
-msgstr ""
-
-#: src/modules/displaymanager/main.py:773
-msgid "The list is empty after checking for installed display managers."
+"Unknown systemd commands <code>{command!s}</code> and "
+"<code>{suffix!s}</code> for unit {name!s}."
msgstr ""
-#: src/modules/displaymanager/main.py:821
-msgid "Display manager configuration was incomplete"
+#: src/modules/umount/main.py:40
+msgid "Unmount file systems."
msgstr ""
#: src/modules/unpackfs/main.py:40
-msgid "Installing filesystems."
+msgid "Filling up filesystems."
msgstr ""
-#: src/modules/unpackfs/main.py:153
+#: src/modules/unpackfs/main.py:158
msgid "rsync failed with error code {}."
msgstr ""
-#: src/modules/unpackfs/main.py:209 src/modules/unpackfs/main.py:227
+#: src/modules/unpackfs/main.py:219 src/modules/unpackfs/main.py:237
msgid "Failed to unpack image \"{}\""
msgstr ""
-#: src/modules/unpackfs/main.py:210
+#: src/modules/unpackfs/main.py:220
msgid ""
"Failed to find unsquashfs, make sure you have the squashfs-tools package "
"installed"
msgstr ""
-#: src/modules/unpackfs/main.py:301
+#: src/modules/unpackfs/main.py:313
msgid "No mount point for root partition"
msgstr ""
-#: src/modules/unpackfs/main.py:302
+#: src/modules/unpackfs/main.py:314
msgid "globalstorage does not contain a \"rootMountPoint\" key, doing nothing"
msgstr ""
-#: src/modules/unpackfs/main.py:307
+#: src/modules/unpackfs/main.py:319
msgid "Bad mount point for root partition"
msgstr ""
-#: src/modules/unpackfs/main.py:308
+#: src/modules/unpackfs/main.py:320
msgid "rootMountPoint is \"{}\", which does not exist, doing nothing"
msgstr ""
-#: src/modules/unpackfs/main.py:321 src/modules/unpackfs/main.py:328
-#: src/modules/unpackfs/main.py:333
+#: src/modules/unpackfs/main.py:333 src/modules/unpackfs/main.py:340
+#: src/modules/unpackfs/main.py:345
msgid "Bad unsquash configuration"
msgstr ""
-#: src/modules/unpackfs/main.py:322
+#: src/modules/unpackfs/main.py:334
msgid "The filesystem for \"{}\" ({}) is not supported"
msgstr ""
-#: src/modules/unpackfs/main.py:329
+#: src/modules/unpackfs/main.py:341
msgid "The source filesystem \"{}\" does not exist"
msgstr ""
-#: src/modules/unpackfs/main.py:334
+#: src/modules/unpackfs/main.py:346
msgid "The destination \"{}\" in the target system is not a directory"
msgstr ""
-#: src/modules/umount/main.py:40
-msgid "Unmount file systems."
+#: src/modules/displaymanager/main.py:381
+msgid "Cannot write KDM configuration file"
msgstr ""
-#: src/modules/dummypython/main.py:44
-msgid "Dummy python job."
+#: src/modules/displaymanager/main.py:382
+msgid "KDM config file {!s} does not exist"
msgstr ""
-#: src/modules/dummypython/main.py:97
-msgid "Dummy python step {}"
+#: src/modules/displaymanager/main.py:443
+msgid "Cannot write LXDM configuration file"
+msgstr ""
+
+#: src/modules/displaymanager/main.py:444
+msgid "LXDM config file {!s} does not exist"
+msgstr ""
+
+#: src/modules/displaymanager/main.py:527
+msgid "Cannot write LightDM configuration file"
+msgstr ""
+
+#: src/modules/displaymanager/main.py:528
+msgid "LightDM config file {!s} does not exist"
+msgstr ""
+
+#: src/modules/displaymanager/main.py:602
+msgid "Cannot configure LightDM"
+msgstr ""
+
+#: src/modules/displaymanager/main.py:603
+msgid "No LightDM greeter installed."
+msgstr ""
+
+#: src/modules/displaymanager/main.py:634
+msgid "Cannot write SLIM configuration file"
+msgstr ""
+
+#: src/modules/displaymanager/main.py:635
+msgid "SLIM config file {!s} does not exist"
+msgstr ""
+
+#: src/modules/displaymanager/main.py:750
+msgid "No display managers selected for the displaymanager module."
+msgstr ""
+
+#: src/modules/displaymanager/main.py:751
+msgid ""
+"The displaymanagers list is empty or undefined in bothglobalstorage and "
+"displaymanager.conf."
+msgstr ""
+
+#: src/modules/displaymanager/main.py:831
+msgid "Display manager configuration was incomplete"
+msgstr ""
+
+#: src/modules/initcpiocfg/main.py:36
+msgid "Configuring mkinitcpio."
+msgstr ""
+
+#: src/modules/initcpiocfg/main.py:192
+#: src/modules/luksopenswaphookcfg/main.py:100
+#: src/modules/machineid/main.py:50 src/modules/initramfscfg/main.py:99
+#: src/modules/openrcdmcryptcfg/main.py:83 src/modules/fstab/main.py:317
+#: src/modules/localecfg/main.py:145 src/modules/networkcfg/main.py:49
+msgid "No root mount point is given for <pre>{!s}</pre> to use."
+msgstr ""
+
+#: src/modules/initcpio/main.py:33
+msgid "Creating initramfs with mkinitcpio."
+msgstr ""
+
+#: src/modules/initcpio/main.py:47
+msgid "Process Failed"
+msgstr ""
+
+#: src/modules/initcpio/main.py:48
+msgid ""
+"Process <pre>mkinitcpio</pre> failed with error code {!s}. The command was "
+"<pre>{!s}</pre>."
+msgstr ""
+
+#: src/modules/luksopenswaphookcfg/main.py:35
+msgid "Configuring encrypted swap."
msgstr ""
#: src/modules/rawfs/main.py:35
msgid "Installing data."
msgstr ""
-#: src/modules/machineid/main.py:35
+#: src/modules/services-openrc/main.py:38
+msgid "Configure OpenRC services"
+msgstr ""
+
+#: src/modules/services-openrc/main.py:66
+msgid "Cannot add service {name!s} to run-level {level!s}."
+msgstr ""
+
+#: src/modules/services-openrc/main.py:68
+msgid "Cannot remove service {name!s} from run-level {level!s}."
+msgstr ""
+
+#: src/modules/services-openrc/main.py:70
+msgid ""
+"Unknown service-action <code>{arg!s}</code> for service {name!s} in run-"
+"level {level!s}."
+msgstr ""
+
+#: src/modules/services-openrc/main.py:103
+msgid ""
+"<code>rc-update {arg!s}</code> call in chroot returned error code {num!s}."
+msgstr ""
+
+#: src/modules/services-openrc/main.py:110
+msgid "Target runlevel does not exist"
+msgstr ""
+
+#: src/modules/services-openrc/main.py:111
+msgid ""
+"The path for runlevel {level!s} is <code>{path!s}</code>, which does not "
+"exist."
+msgstr ""
+
+#: src/modules/services-openrc/main.py:119
+msgid "Target service does not exist"
+msgstr ""
+
+#: src/modules/services-openrc/main.py:120
+msgid ""
+"The path for service {name!s} is <code>{path!s}</code>, which does not "
+"exist."
+msgstr ""
+
+#: src/modules/plymouthcfg/main.py:36
+msgid "Configure Plymouth theme"
+msgstr ""
+
+#: src/modules/machineid/main.py:36
msgid "Generate machine-id."
msgstr ""
@@ -169,3 +298,75 @@ msgid "Removing one package."
msgid_plural "Removing %(num)d packages."
msgstr[0] ""
msgstr[1] ""
+
+#: src/modules/bootloader/main.py:48
+msgid "Install bootloader."
+msgstr ""
+
+#: src/modules/removeuser/main.py:34
+msgid "Remove live user from target system"
+msgstr ""
+
+#: src/modules/initramfs/main.py:35
+msgid "Creating initramfs."
+msgstr ""
+
+#: src/modules/initramfs/main.py:49
+msgid "Failed to run update-initramfs on the target"
+msgstr ""
+
+#: src/modules/initramfs/main.py:50 src/modules/dracut/main.py:59
+msgid "The exit code was {}"
+msgstr ""
+
+#: src/modules/hwclock/main.py:35
+msgid "Setting hardware clock."
+msgstr ""
+
+#: src/modules/dracut/main.py:36
+msgid "Creating initramfs with dracut."
+msgstr ""
+
+#: src/modules/dracut/main.py:58
+msgid "Failed to run dracut on the target"
+msgstr ""
+
+#: src/modules/initramfscfg/main.py:41
+msgid "Configuring initramfs."
+msgstr ""
+
+#: src/modules/openrcdmcryptcfg/main.py:34
+msgid "Configuring OpenRC dmcrypt service."
+msgstr ""
+
+#: src/modules/luksbootkeyfile/main.py:35
+msgid "Configuring LUKS key file."
+msgstr ""
+
+#: src/modules/luksbootkeyfile/main.py:74
+msgid "Encrypted rootfs setup error"
+msgstr ""
+
+#: src/modules/luksbootkeyfile/main.py:75
+msgid "Rootfs partition {!s} is LUKS but no passphrase found."
+msgstr ""
+
+#: src/modules/fstab/main.py:38
+msgid "Writing fstab."
+msgstr ""
+
+#: src/modules/dummypython/main.py:44
+msgid "Dummy python job."
+msgstr ""
+
+#: src/modules/dummypython/main.py:97
+msgid "Dummy python step {}"
+msgstr ""
+
+#: src/modules/localecfg/main.py:39
+msgid "Configuring locales."
+msgstr ""
+
+#: src/modules/networkcfg/main.py:37
+msgid "Saving network configuration."
+msgstr ""
diff --git a/lang/python/fr/LC_MESSAGES/python.mo b/lang/python/fr/LC_MESSAGES/python.mo
index d5e18271d..97311f1e3 100644
--- a/lang/python/fr/LC_MESSAGES/python.mo
+++ b/lang/python/fr/LC_MESSAGES/python.mo
Binary files differ
diff --git a/lang/python/fr/LC_MESSAGES/python.po b/lang/python/fr/LC_MESSAGES/python.po
index 768a61d61..685169a7e 100644
--- a/lang/python/fr/LC_MESSAGES/python.po
+++ b/lang/python/fr/LC_MESSAGES/python.po
@@ -9,17 +9,18 @@
# Aestan <anthony.margerand@protonmail.com>, 2018
# Jeremy Gourmel <jgourmel@free.fr>, 2018
# Aurnytoraink <wiiu3dsxl13127@gmail.com>, 2018
-# Florian B <florianb3522@gmail.com>, 2018
-# Doryan R <doryan16238@gmail.com>, 2019
+# Doryan R, 2019
+# Seboss666 <sebastien_verdet@seboss666.info>, 2019
+# Florian B <florianb3522@gmail.com>, 2019
#
#, fuzzy
msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2019-01-25 08:04-0500\n"
+"POT-Creation-Date: 2019-05-02 16:52-0400\n"
"PO-Revision-Date: 2017-08-09 10:34+0000\n"
-"Last-Translator: Doryan R <doryan16238@gmail.com>, 2019\n"
+"Last-Translator: Florian B <florianb3522@gmail.com>, 2019\n"
"Language-Team: French (https://www.transifex.com/calamares/teams/20061/fr/)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
@@ -27,54 +28,179 @@ msgstr ""
"Language: fr\n"
"Plural-Forms: nplurals=2; plural=(n > 1);\n"
-#: src/modules/displaymanager/main.py:380
+#: src/modules/grubcfg/main.py:37
+msgid "Configure GRUB."
+msgstr "Configuration du GRUB."
+
+#: src/modules/mount/main.py:36
+msgid "Mounting partitions."
+msgstr "Montage des partitions."
+
+#: src/modules/mount/main.py:140 src/modules/initcpiocfg/main.py:187
+#: src/modules/initcpiocfg/main.py:191
+#: src/modules/luksopenswaphookcfg/main.py:95
+#: src/modules/luksopenswaphookcfg/main.py:99 src/modules/rawfs/main.py:171
+#: src/modules/machineid/main.py:49 src/modules/initramfscfg/main.py:94
+#: src/modules/initramfscfg/main.py:98 src/modules/openrcdmcryptcfg/main.py:78
+#: src/modules/openrcdmcryptcfg/main.py:82
+#: src/modules/luksbootkeyfile/main.py:51 src/modules/fstab/main.py:312
+#: src/modules/fstab/main.py:316 src/modules/localecfg/main.py:144
+#: src/modules/networkcfg/main.py:48
+msgid "Configuration Error"
+msgstr ""
+
+#: src/modules/mount/main.py:141 src/modules/initcpiocfg/main.py:188
+#: src/modules/luksopenswaphookcfg/main.py:96 src/modules/rawfs/main.py:172
+#: src/modules/initramfscfg/main.py:95 src/modules/openrcdmcryptcfg/main.py:79
+#: src/modules/luksbootkeyfile/main.py:52 src/modules/fstab/main.py:313
+msgid "No partitions are defined for <pre>{!s}</pre> to use."
+msgstr ""
+
+#: src/modules/services-systemd/main.py:35
+msgid "Configure systemd services"
+msgstr "Configurer les services systemd"
+
+#: src/modules/services-systemd/main.py:68
+#: src/modules/services-openrc/main.py:102
+msgid "Cannot modify service"
+msgstr "Impossible de modifier le service"
+
+#: src/modules/services-systemd/main.py:69
+msgid ""
+"<code>systemctl {arg!s}</code> call in chroot returned error code {num!s}."
+msgstr ""
+"L'appel <code>systemctl {arg!s}</code> en chroot a renvoyé le code d'erreur "
+"{num!s}"
+
+#: src/modules/services-systemd/main.py:72
+#: src/modules/services-systemd/main.py:76
+msgid "Cannot enable systemd service <code>{name!s}</code>."
+msgstr "Impossible d'activer le service systemd <code>{name!s}</code>."
+
+#: src/modules/services-systemd/main.py:74
+msgid "Cannot enable systemd target <code>{name!s}</code>."
+msgstr "Impossible d'activer la cible systemd <code>{name!s}</code>."
+
+#: src/modules/services-systemd/main.py:78
+msgid "Cannot disable systemd target <code>{name!s}</code>."
+msgstr "Impossible de désactiver la cible systemd <code>{name!s}</code>."
+
+#: src/modules/services-systemd/main.py:80
+msgid "Cannot mask systemd unit <code>{name!s}</code>."
+msgstr "Impossible de masquer l'unit systemd <code>{name!s}</code>."
+
+#: src/modules/services-systemd/main.py:82
+msgid ""
+"Unknown systemd commands <code>{command!s}</code> and "
+"<code>{suffix!s}</code> for unit {name!s}."
+msgstr ""
+"Commandes systemd <code>{command!s}</code> et <code>{suffix!s}</code> "
+"inconnues pour l'unit {name!s}."
+
+#: src/modules/umount/main.py:40
+msgid "Unmount file systems."
+msgstr "Démonter les systèmes de fichiers"
+
+#: src/modules/unpackfs/main.py:40
+msgid "Filling up filesystems."
+msgstr "Remplir les systèmes de fichiers."
+
+#: src/modules/unpackfs/main.py:158
+msgid "rsync failed with error code {}."
+msgstr "rsync a échoué avec le code d'erreur {}."
+
+#: src/modules/unpackfs/main.py:219 src/modules/unpackfs/main.py:237
+msgid "Failed to unpack image \"{}\""
+msgstr "Impossible de décompresser l'image \"{}\""
+
+#: src/modules/unpackfs/main.py:220
+msgid ""
+"Failed to find unsquashfs, make sure you have the squashfs-tools package "
+"installed"
+msgstr ""
+"Échec de la recherche de unsquashfs, assurez-vous que le paquetage squashfs-"
+"tools est installé."
+
+#: src/modules/unpackfs/main.py:313
+msgid "No mount point for root partition"
+msgstr "Pas de point de montage pour la partition racine"
+
+#: src/modules/unpackfs/main.py:314
+msgid "globalstorage does not contain a \"rootMountPoint\" key, doing nothing"
+msgstr "globalstorage ne contient pas de clé \"rootMountPoint\", ne fait rien"
+
+#: src/modules/unpackfs/main.py:319
+msgid "Bad mount point for root partition"
+msgstr "Mauvais point de montage pour la partition racine"
+
+#: src/modules/unpackfs/main.py:320
+msgid "rootMountPoint is \"{}\", which does not exist, doing nothing"
+msgstr "rootMountPoint est \"{}\", ce qui n'existe pas, ne fait rien"
+
+#: src/modules/unpackfs/main.py:333 src/modules/unpackfs/main.py:340
+#: src/modules/unpackfs/main.py:345
+msgid "Bad unsquash configuration"
+msgstr "Mauvaise configuration unsquash"
+
+#: src/modules/unpackfs/main.py:334
+msgid "The filesystem for \"{}\" ({}) is not supported"
+msgstr "Le système de fichiers pour \"{}\" ({}) n'est pas supporté"
+
+#: src/modules/unpackfs/main.py:341
+msgid "The source filesystem \"{}\" does not exist"
+msgstr "Le système de fichiers source \"{}\" n'existe pas"
+
+#: src/modules/unpackfs/main.py:346
+msgid "The destination \"{}\" in the target system is not a directory"
+msgstr "La destination \"{}\" dans le système cible n'est pas un répertoire"
+
+#: src/modules/displaymanager/main.py:381
msgid "Cannot write KDM configuration file"
msgstr "Impossible d'écrire le fichier de configuration KDM"
-#: src/modules/displaymanager/main.py:381
+#: src/modules/displaymanager/main.py:382
msgid "KDM config file {!s} does not exist"
msgstr "Le fichier de configuration KDM n'existe pas"
-#: src/modules/displaymanager/main.py:442
+#: src/modules/displaymanager/main.py:443
msgid "Cannot write LXDM configuration file"
msgstr "Impossible d'écrire le fichier de configuration LXDM"
-#: src/modules/displaymanager/main.py:443
+#: src/modules/displaymanager/main.py:444
msgid "LXDM config file {!s} does not exist"
msgstr "Le fichier de configuration LXDM n'existe pas"
-#: src/modules/displaymanager/main.py:517
+#: src/modules/displaymanager/main.py:527
msgid "Cannot write LightDM configuration file"
msgstr "Impossible d'écrire le fichier de configuration LightDM"
-#: src/modules/displaymanager/main.py:518
+#: src/modules/displaymanager/main.py:528
msgid "LightDM config file {!s} does not exist"
msgstr "Le fichier de configuration LightDM {!S} n'existe pas"
-#: src/modules/displaymanager/main.py:592
+#: src/modules/displaymanager/main.py:602
msgid "Cannot configure LightDM"
msgstr "Impossible de configurer LightDM"
-#: src/modules/displaymanager/main.py:593
+#: src/modules/displaymanager/main.py:603
msgid "No LightDM greeter installed."
msgstr "Aucun hôte LightDM est installé"
-#: src/modules/displaymanager/main.py:624
+#: src/modules/displaymanager/main.py:634
msgid "Cannot write SLIM configuration file"
msgstr "Impossible d'écrire le fichier de configuration SLIM"
-#: src/modules/displaymanager/main.py:625
+#: src/modules/displaymanager/main.py:635
msgid "SLIM config file {!s} does not exist"
msgstr "Le fichier de configuration SLIM {!S} n'existe pas"
-#: src/modules/displaymanager/main.py:740
-#: src/modules/displaymanager/main.py:772
+#: src/modules/displaymanager/main.py:750
msgid "No display managers selected for the displaymanager module."
msgstr ""
"Aucun gestionnaire d'affichage n'a été sélectionné pour le module de "
"gestionnaire d'affichage"
-#: src/modules/displaymanager/main.py:741
+#: src/modules/displaymanager/main.py:751
msgid ""
"The displaymanagers list is empty or undefined in bothglobalstorage and "
"displaymanager.conf."
@@ -82,86 +208,100 @@ msgstr ""
"La liste des gestionnaires d'affichage est vide ou indéfinie dans "
"bothglobalstorage et displaymanager.conf."
-#: src/modules/displaymanager/main.py:773
-msgid "The list is empty after checking for installed display managers."
-msgstr ""
-"La liste est vide après vérification des gestionnaires d'affichage "
-"installés."
-
-#: src/modules/displaymanager/main.py:821
+#: src/modules/displaymanager/main.py:831
msgid "Display manager configuration was incomplete"
msgstr "La configuration du gestionnaire d'affichage était incomplète"
-#: src/modules/unpackfs/main.py:40
-msgid "Installing filesystems."
-msgstr "Installation de systèmes de fichiers."
+#: src/modules/initcpiocfg/main.py:36
+msgid "Configuring mkinitcpio."
+msgstr "Configuration de mkinitcpio."
-#: src/modules/unpackfs/main.py:153
-msgid "rsync failed with error code {}."
-msgstr "rsync a échoué avec le code d'erreur {}."
+#: src/modules/initcpiocfg/main.py:192
+#: src/modules/luksopenswaphookcfg/main.py:100
+#: src/modules/machineid/main.py:50 src/modules/initramfscfg/main.py:99
+#: src/modules/openrcdmcryptcfg/main.py:83 src/modules/fstab/main.py:317
+#: src/modules/localecfg/main.py:145 src/modules/networkcfg/main.py:49
+msgid "No root mount point is given for <pre>{!s}</pre> to use."
+msgstr ""
-#: src/modules/unpackfs/main.py:209 src/modules/unpackfs/main.py:227
-msgid "Failed to unpack image \"{}\""
-msgstr "Impossible de décompresser l'image \"{}\""
+#: src/modules/initcpio/main.py:33
+msgid "Creating initramfs with mkinitcpio."
+msgstr "Création de l'initramfs avec mkinitcpio."
-#: src/modules/unpackfs/main.py:210
+#: src/modules/initcpio/main.py:47
+msgid "Process Failed"
+msgstr ""
+
+#: src/modules/initcpio/main.py:48
msgid ""
-"Failed to find unsquashfs, make sure you have the squashfs-tools package "
-"installed"
+"Process <pre>mkinitcpio</pre> failed with error code {!s}. The command was "
+"<pre>{!s}</pre>."
msgstr ""
-"Échec de la recherche de unsquashfs, assurez-vous que le paquetage squashfs-"
-"tools est installé."
-#: src/modules/unpackfs/main.py:301
-msgid "No mount point for root partition"
-msgstr "Pas de point de montage pour la partition racine"
+#: src/modules/luksopenswaphookcfg/main.py:35
+msgid "Configuring encrypted swap."
+msgstr "Configuration du swap chiffrée."
-#: src/modules/unpackfs/main.py:302
-msgid "globalstorage does not contain a \"rootMountPoint\" key, doing nothing"
-msgstr "globalstorage ne contient pas de clé \"rootMountPoint\", ne fait rien"
+#: src/modules/rawfs/main.py:35
+msgid "Installing data."
+msgstr "Installation de données."
-#: src/modules/unpackfs/main.py:307
-msgid "Bad mount point for root partition"
-msgstr "Mauvais point de montage pour la partition racine"
+#: src/modules/services-openrc/main.py:38
+msgid "Configure OpenRC services"
+msgstr "Configurer les services OpenRC"
-#: src/modules/unpackfs/main.py:308
-msgid "rootMountPoint is \"{}\", which does not exist, doing nothing"
-msgstr "rootMountPoint est \"{}\", ce qui n'existe pas, ne fait rien"
+#: src/modules/services-openrc/main.py:66
+msgid "Cannot add service {name!s} to run-level {level!s}."
+msgstr "Impossible d'ajouter le service {name!s} au run-level {level!s}."
-#: src/modules/unpackfs/main.py:321 src/modules/unpackfs/main.py:328
-#: src/modules/unpackfs/main.py:333
-msgid "Bad unsquash configuration"
-msgstr "Mauvaise configuration unsquash"
+#: src/modules/services-openrc/main.py:68
+msgid "Cannot remove service {name!s} from run-level {level!s}."
+msgstr "Impossible de retirer le service {name!s} du run-level {level!s}."
-#: src/modules/unpackfs/main.py:322
-msgid "The filesystem for \"{}\" ({}) is not supported"
-msgstr "Le système de fichiers pour \"{}\" ({}) n'est pas supporté"
+#: src/modules/services-openrc/main.py:70
+msgid ""
+"Unknown service-action <code>{arg!s}</code> for service {name!s} in run-"
+"level {level!s}."
+msgstr ""
+"Service-action <code>{arg!s}</code> inconnue pour le service {name!s} dans "
+"le run-level {level!s}."
-#: src/modules/unpackfs/main.py:329
-msgid "The source filesystem \"{}\" does not exist"
-msgstr "Le système de fichiers source \"{}\" n'existe pas"
+#: src/modules/services-openrc/main.py:103
+msgid ""
+"<code>rc-update {arg!s}</code> call in chroot returned error code {num!s}."
+msgstr ""
+"L'appel <code> rc-update {arg!s}</code> dans chroot a renvoyé le code "
+"d'erreur {num!s}."
-#: src/modules/unpackfs/main.py:334
-msgid "The destination \"{}\" in the target system is not a directory"
-msgstr "La destination \"{}\" dans le système cible n'est pas un répertoire"
+#: src/modules/services-openrc/main.py:110
+msgid "Target runlevel does not exist"
+msgstr "Le runlevel cible n'existe pas"
-#: src/modules/umount/main.py:40
-msgid "Unmount file systems."
-msgstr "Démonter les systèmes de fichiers"
+#: src/modules/services-openrc/main.py:111
+msgid ""
+"The path for runlevel {level!s} is <code>{path!s}</code>, which does not "
+"exist."
+msgstr ""
+"Le chemin pour le runlevel {level!s} est <code>{path!s}</code>, qui n'existe"
+" pas."
-#: src/modules/dummypython/main.py:44
-msgid "Dummy python job."
-msgstr "Tâche factice python"
+#: src/modules/services-openrc/main.py:119
+msgid "Target service does not exist"
+msgstr "Le service cible n'existe pas"
-#: src/modules/dummypython/main.py:97
-msgid "Dummy python step {}"
-msgstr "Étape factice python {}"
+#: src/modules/services-openrc/main.py:120
+msgid ""
+"The path for service {name!s} is <code>{path!s}</code>, which does not "
+"exist."
+msgstr ""
+"Le chemin pour le service {name!s} est <code>{path!s}</code>, qui n'existe "
+"pas."
-#: src/modules/rawfs/main.py:35
-msgid "Installing data."
-msgstr "Installation de données."
+#: src/modules/plymouthcfg/main.py:36
+msgid "Configure Plymouth theme"
+msgstr "Configurer le thème Plymouth"
-#: src/modules/machineid/main.py:35
+#: src/modules/machineid/main.py:36
msgid "Generate machine-id."
msgstr "Générer un identifiant machine."
@@ -187,3 +327,75 @@ msgid "Removing one package."
msgid_plural "Removing %(num)d packages."
msgstr[0] "Suppression d'un paquet."
msgstr[1] "Suppression de %(num)d paquets."
+
+#: src/modules/bootloader/main.py:48
+msgid "Install bootloader."
+msgstr "Installation du bootloader."
+
+#: src/modules/removeuser/main.py:34
+msgid "Remove live user from target system"
+msgstr "Supprimer l'utilisateur live du système cible"
+
+#: src/modules/initramfs/main.py:35
+msgid "Creating initramfs."
+msgstr "création du initramfs"
+
+#: src/modules/initramfs/main.py:49
+msgid "Failed to run update-initramfs on the target"
+msgstr "Erreur d'exécution de update-initramfs sur la cible."
+
+#: src/modules/initramfs/main.py:50 src/modules/dracut/main.py:59
+msgid "The exit code was {}"
+msgstr "Le code de sortie était {}"
+
+#: src/modules/hwclock/main.py:35
+msgid "Setting hardware clock."
+msgstr "Configuration de l'horloge matériel."
+
+#: src/modules/dracut/main.py:36
+msgid "Creating initramfs with dracut."
+msgstr "Configuration du initramfs avec dracut."
+
+#: src/modules/dracut/main.py:58
+msgid "Failed to run dracut on the target"
+msgstr "Erreur d'exécution de dracut sur la cible."
+
+#: src/modules/initramfscfg/main.py:41
+msgid "Configuring initramfs."
+msgstr "Configuration du initramfs."
+
+#: src/modules/openrcdmcryptcfg/main.py:34
+msgid "Configuring OpenRC dmcrypt service."
+msgstr "Configuration du service OpenRC dmcrypt."
+
+#: src/modules/luksbootkeyfile/main.py:35
+msgid "Configuring LUKS key file."
+msgstr "Configuration de la clé de fichier LUKS."
+
+#: src/modules/luksbootkeyfile/main.py:74
+msgid "Encrypted rootfs setup error"
+msgstr "Erreur du chiffrement du setup rootfs"
+
+#: src/modules/luksbootkeyfile/main.py:75
+msgid "Rootfs partition {!s} is LUKS but no passphrase found."
+msgstr ""
+
+#: src/modules/fstab/main.py:38
+msgid "Writing fstab."
+msgstr "Écriture du fstab."
+
+#: src/modules/dummypython/main.py:44
+msgid "Dummy python job."
+msgstr "Tâche factice python"
+
+#: src/modules/dummypython/main.py:97
+msgid "Dummy python step {}"
+msgstr "Étape factice python {}"
+
+#: src/modules/localecfg/main.py:39
+msgid "Configuring locales."
+msgstr "Configuration des locales."
+
+#: src/modules/networkcfg/main.py:37
+msgid "Saving network configuration."
+msgstr "Sauvegarde des configuration réseau."
diff --git a/lang/python/fr_CH/LC_MESSAGES/python.mo b/lang/python/fr_CH/LC_MESSAGES/python.mo
index 2dc0828fc..a063ac8ce 100644
--- a/lang/python/fr_CH/LC_MESSAGES/python.mo
+++ b/lang/python/fr_CH/LC_MESSAGES/python.mo
Binary files differ
diff --git a/lang/python/fr_CH/LC_MESSAGES/python.po b/lang/python/fr_CH/LC_MESSAGES/python.po
index 64935788c..ea282cff2 100644
--- a/lang/python/fr_CH/LC_MESSAGES/python.po
+++ b/lang/python/fr_CH/LC_MESSAGES/python.po
@@ -8,7 +8,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2019-01-25 08:04-0500\n"
+"POT-Creation-Date: 2019-05-02 16:52-0400\n"
"PO-Revision-Date: 2017-08-09 10:34+0000\n"
"Language-Team: French (Switzerland) (https://www.transifex.com/calamares/teams/20061/fr_CH/)\n"
"MIME-Version: 1.0\n"
@@ -17,133 +17,262 @@ msgstr ""
"Language: fr_CH\n"
"Plural-Forms: nplurals=2; plural=(n > 1);\n"
-#: src/modules/displaymanager/main.py:380
-msgid "Cannot write KDM configuration file"
+#: src/modules/grubcfg/main.py:37
+msgid "Configure GRUB."
msgstr ""
-#: src/modules/displaymanager/main.py:381
-msgid "KDM config file {!s} does not exist"
+#: src/modules/mount/main.py:36
+msgid "Mounting partitions."
msgstr ""
-#: src/modules/displaymanager/main.py:442
-msgid "Cannot write LXDM configuration file"
+#: src/modules/mount/main.py:140 src/modules/initcpiocfg/main.py:187
+#: src/modules/initcpiocfg/main.py:191
+#: src/modules/luksopenswaphookcfg/main.py:95
+#: src/modules/luksopenswaphookcfg/main.py:99 src/modules/rawfs/main.py:171
+#: src/modules/machineid/main.py:49 src/modules/initramfscfg/main.py:94
+#: src/modules/initramfscfg/main.py:98 src/modules/openrcdmcryptcfg/main.py:78
+#: src/modules/openrcdmcryptcfg/main.py:82
+#: src/modules/luksbootkeyfile/main.py:51 src/modules/fstab/main.py:312
+#: src/modules/fstab/main.py:316 src/modules/localecfg/main.py:144
+#: src/modules/networkcfg/main.py:48
+msgid "Configuration Error"
msgstr ""
-#: src/modules/displaymanager/main.py:443
-msgid "LXDM config file {!s} does not exist"
+#: src/modules/mount/main.py:141 src/modules/initcpiocfg/main.py:188
+#: src/modules/luksopenswaphookcfg/main.py:96 src/modules/rawfs/main.py:172
+#: src/modules/initramfscfg/main.py:95 src/modules/openrcdmcryptcfg/main.py:79
+#: src/modules/luksbootkeyfile/main.py:52 src/modules/fstab/main.py:313
+msgid "No partitions are defined for <pre>{!s}</pre> to use."
msgstr ""
-#: src/modules/displaymanager/main.py:517
-msgid "Cannot write LightDM configuration file"
+#: src/modules/services-systemd/main.py:35
+msgid "Configure systemd services"
msgstr ""
-#: src/modules/displaymanager/main.py:518
-msgid "LightDM config file {!s} does not exist"
+#: src/modules/services-systemd/main.py:68
+#: src/modules/services-openrc/main.py:102
+msgid "Cannot modify service"
msgstr ""
-#: src/modules/displaymanager/main.py:592
-msgid "Cannot configure LightDM"
+#: src/modules/services-systemd/main.py:69
+msgid ""
+"<code>systemctl {arg!s}</code> call in chroot returned error code {num!s}."
msgstr ""
-#: src/modules/displaymanager/main.py:593
-msgid "No LightDM greeter installed."
+#: src/modules/services-systemd/main.py:72
+#: src/modules/services-systemd/main.py:76
+msgid "Cannot enable systemd service <code>{name!s}</code>."
msgstr ""
-#: src/modules/displaymanager/main.py:624
-msgid "Cannot write SLIM configuration file"
+#: src/modules/services-systemd/main.py:74
+msgid "Cannot enable systemd target <code>{name!s}</code>."
msgstr ""
-#: src/modules/displaymanager/main.py:625
-msgid "SLIM config file {!s} does not exist"
+#: src/modules/services-systemd/main.py:78
+msgid "Cannot disable systemd target <code>{name!s}</code>."
msgstr ""
-#: src/modules/displaymanager/main.py:740
-#: src/modules/displaymanager/main.py:772
-msgid "No display managers selected for the displaymanager module."
+#: src/modules/services-systemd/main.py:80
+msgid "Cannot mask systemd unit <code>{name!s}</code>."
msgstr ""
-#: src/modules/displaymanager/main.py:741
+#: src/modules/services-systemd/main.py:82
msgid ""
-"The displaymanagers list is empty or undefined in bothglobalstorage and "
-"displaymanager.conf."
-msgstr ""
-
-#: src/modules/displaymanager/main.py:773
-msgid "The list is empty after checking for installed display managers."
+"Unknown systemd commands <code>{command!s}</code> and "
+"<code>{suffix!s}</code> for unit {name!s}."
msgstr ""
-#: src/modules/displaymanager/main.py:821
-msgid "Display manager configuration was incomplete"
+#: src/modules/umount/main.py:40
+msgid "Unmount file systems."
msgstr ""
#: src/modules/unpackfs/main.py:40
-msgid "Installing filesystems."
+msgid "Filling up filesystems."
msgstr ""
-#: src/modules/unpackfs/main.py:153
+#: src/modules/unpackfs/main.py:158
msgid "rsync failed with error code {}."
msgstr ""
-#: src/modules/unpackfs/main.py:209 src/modules/unpackfs/main.py:227
+#: src/modules/unpackfs/main.py:219 src/modules/unpackfs/main.py:237
msgid "Failed to unpack image \"{}\""
msgstr ""
-#: src/modules/unpackfs/main.py:210
+#: src/modules/unpackfs/main.py:220
msgid ""
"Failed to find unsquashfs, make sure you have the squashfs-tools package "
"installed"
msgstr ""
-#: src/modules/unpackfs/main.py:301
+#: src/modules/unpackfs/main.py:313
msgid "No mount point for root partition"
msgstr ""
-#: src/modules/unpackfs/main.py:302
+#: src/modules/unpackfs/main.py:314
msgid "globalstorage does not contain a \"rootMountPoint\" key, doing nothing"
msgstr ""
-#: src/modules/unpackfs/main.py:307
+#: src/modules/unpackfs/main.py:319
msgid "Bad mount point for root partition"
msgstr ""
-#: src/modules/unpackfs/main.py:308
+#: src/modules/unpackfs/main.py:320
msgid "rootMountPoint is \"{}\", which does not exist, doing nothing"
msgstr ""
-#: src/modules/unpackfs/main.py:321 src/modules/unpackfs/main.py:328
-#: src/modules/unpackfs/main.py:333
+#: src/modules/unpackfs/main.py:333 src/modules/unpackfs/main.py:340
+#: src/modules/unpackfs/main.py:345
msgid "Bad unsquash configuration"
msgstr ""
-#: src/modules/unpackfs/main.py:322
+#: src/modules/unpackfs/main.py:334
msgid "The filesystem for \"{}\" ({}) is not supported"
msgstr ""
-#: src/modules/unpackfs/main.py:329
+#: src/modules/unpackfs/main.py:341
msgid "The source filesystem \"{}\" does not exist"
msgstr ""
-#: src/modules/unpackfs/main.py:334
+#: src/modules/unpackfs/main.py:346
msgid "The destination \"{}\" in the target system is not a directory"
msgstr ""
-#: src/modules/umount/main.py:40
-msgid "Unmount file systems."
+#: src/modules/displaymanager/main.py:381
+msgid "Cannot write KDM configuration file"
msgstr ""
-#: src/modules/dummypython/main.py:44
-msgid "Dummy python job."
+#: src/modules/displaymanager/main.py:382
+msgid "KDM config file {!s} does not exist"
msgstr ""
-#: src/modules/dummypython/main.py:97
-msgid "Dummy python step {}"
+#: src/modules/displaymanager/main.py:443
+msgid "Cannot write LXDM configuration file"
+msgstr ""
+
+#: src/modules/displaymanager/main.py:444
+msgid "LXDM config file {!s} does not exist"
+msgstr ""
+
+#: src/modules/displaymanager/main.py:527
+msgid "Cannot write LightDM configuration file"
+msgstr ""
+
+#: src/modules/displaymanager/main.py:528
+msgid "LightDM config file {!s} does not exist"
+msgstr ""
+
+#: src/modules/displaymanager/main.py:602
+msgid "Cannot configure LightDM"
+msgstr ""
+
+#: src/modules/displaymanager/main.py:603
+msgid "No LightDM greeter installed."
+msgstr ""
+
+#: src/modules/displaymanager/main.py:634
+msgid "Cannot write SLIM configuration file"
+msgstr ""
+
+#: src/modules/displaymanager/main.py:635
+msgid "SLIM config file {!s} does not exist"
+msgstr ""
+
+#: src/modules/displaymanager/main.py:750
+msgid "No display managers selected for the displaymanager module."
+msgstr ""
+
+#: src/modules/displaymanager/main.py:751
+msgid ""
+"The displaymanagers list is empty or undefined in bothglobalstorage and "
+"displaymanager.conf."
+msgstr ""
+
+#: src/modules/displaymanager/main.py:831
+msgid "Display manager configuration was incomplete"
+msgstr ""
+
+#: src/modules/initcpiocfg/main.py:36
+msgid "Configuring mkinitcpio."
+msgstr ""
+
+#: src/modules/initcpiocfg/main.py:192
+#: src/modules/luksopenswaphookcfg/main.py:100
+#: src/modules/machineid/main.py:50 src/modules/initramfscfg/main.py:99
+#: src/modules/openrcdmcryptcfg/main.py:83 src/modules/fstab/main.py:317
+#: src/modules/localecfg/main.py:145 src/modules/networkcfg/main.py:49
+msgid "No root mount point is given for <pre>{!s}</pre> to use."
+msgstr ""
+
+#: src/modules/initcpio/main.py:33
+msgid "Creating initramfs with mkinitcpio."
+msgstr ""
+
+#: src/modules/initcpio/main.py:47
+msgid "Process Failed"
+msgstr ""
+
+#: src/modules/initcpio/main.py:48
+msgid ""
+"Process <pre>mkinitcpio</pre> failed with error code {!s}. The command was "
+"<pre>{!s}</pre>."
+msgstr ""
+
+#: src/modules/luksopenswaphookcfg/main.py:35
+msgid "Configuring encrypted swap."
msgstr ""
#: src/modules/rawfs/main.py:35
msgid "Installing data."
msgstr ""
-#: src/modules/machineid/main.py:35
+#: src/modules/services-openrc/main.py:38
+msgid "Configure OpenRC services"
+msgstr ""
+
+#: src/modules/services-openrc/main.py:66
+msgid "Cannot add service {name!s} to run-level {level!s}."
+msgstr ""
+
+#: src/modules/services-openrc/main.py:68
+msgid "Cannot remove service {name!s} from run-level {level!s}."
+msgstr ""
+
+#: src/modules/services-openrc/main.py:70
+msgid ""
+"Unknown service-action <code>{arg!s}</code> for service {name!s} in run-"
+"level {level!s}."
+msgstr ""
+
+#: src/modules/services-openrc/main.py:103
+msgid ""
+"<code>rc-update {arg!s}</code> call in chroot returned error code {num!s}."
+msgstr ""
+
+#: src/modules/services-openrc/main.py:110
+msgid "Target runlevel does not exist"
+msgstr ""
+
+#: src/modules/services-openrc/main.py:111
+msgid ""
+"The path for runlevel {level!s} is <code>{path!s}</code>, which does not "
+"exist."
+msgstr ""
+
+#: src/modules/services-openrc/main.py:119
+msgid "Target service does not exist"
+msgstr ""
+
+#: src/modules/services-openrc/main.py:120
+msgid ""
+"The path for service {name!s} is <code>{path!s}</code>, which does not "
+"exist."
+msgstr ""
+
+#: src/modules/plymouthcfg/main.py:36
+msgid "Configure Plymouth theme"
+msgstr ""
+
+#: src/modules/machineid/main.py:36
msgid "Generate machine-id."
msgstr ""
@@ -169,3 +298,75 @@ msgid "Removing one package."
msgid_plural "Removing %(num)d packages."
msgstr[0] ""
msgstr[1] ""
+
+#: src/modules/bootloader/main.py:48
+msgid "Install bootloader."
+msgstr ""
+
+#: src/modules/removeuser/main.py:34
+msgid "Remove live user from target system"
+msgstr ""
+
+#: src/modules/initramfs/main.py:35
+msgid "Creating initramfs."
+msgstr ""
+
+#: src/modules/initramfs/main.py:49
+msgid "Failed to run update-initramfs on the target"
+msgstr ""
+
+#: src/modules/initramfs/main.py:50 src/modules/dracut/main.py:59
+msgid "The exit code was {}"
+msgstr ""
+
+#: src/modules/hwclock/main.py:35
+msgid "Setting hardware clock."
+msgstr ""
+
+#: src/modules/dracut/main.py:36
+msgid "Creating initramfs with dracut."
+msgstr ""
+
+#: src/modules/dracut/main.py:58
+msgid "Failed to run dracut on the target"
+msgstr ""
+
+#: src/modules/initramfscfg/main.py:41
+msgid "Configuring initramfs."
+msgstr ""
+
+#: src/modules/openrcdmcryptcfg/main.py:34
+msgid "Configuring OpenRC dmcrypt service."
+msgstr ""
+
+#: src/modules/luksbootkeyfile/main.py:35
+msgid "Configuring LUKS key file."
+msgstr ""
+
+#: src/modules/luksbootkeyfile/main.py:74
+msgid "Encrypted rootfs setup error"
+msgstr ""
+
+#: src/modules/luksbootkeyfile/main.py:75
+msgid "Rootfs partition {!s} is LUKS but no passphrase found."
+msgstr ""
+
+#: src/modules/fstab/main.py:38
+msgid "Writing fstab."
+msgstr ""
+
+#: src/modules/dummypython/main.py:44
+msgid "Dummy python job."
+msgstr ""
+
+#: src/modules/dummypython/main.py:97
+msgid "Dummy python step {}"
+msgstr ""
+
+#: src/modules/localecfg/main.py:39
+msgid "Configuring locales."
+msgstr ""
+
+#: src/modules/networkcfg/main.py:37
+msgid "Saving network configuration."
+msgstr ""
diff --git a/lang/python/gl/LC_MESSAGES/python.mo b/lang/python/gl/LC_MESSAGES/python.mo
index 3760ac9a8..2f7cdba57 100644
--- a/lang/python/gl/LC_MESSAGES/python.mo
+++ b/lang/python/gl/LC_MESSAGES/python.mo
Binary files differ
diff --git a/lang/python/gl/LC_MESSAGES/python.po b/lang/python/gl/LC_MESSAGES/python.po
index 16f53c519..0e2c02de1 100644
--- a/lang/python/gl/LC_MESSAGES/python.po
+++ b/lang/python/gl/LC_MESSAGES/python.po
@@ -11,7 +11,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2019-01-25 08:04-0500\n"
+"POT-Creation-Date: 2019-05-02 16:52-0400\n"
"PO-Revision-Date: 2017-08-09 10:34+0000\n"
"Last-Translator: Xosé, 2018\n"
"Language-Team: Galician (https://www.transifex.com/calamares/teams/20061/gl/)\n"
@@ -21,53 +21,172 @@ msgstr ""
"Language: gl\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
-#: src/modules/displaymanager/main.py:380
+#: src/modules/grubcfg/main.py:37
+msgid "Configure GRUB."
+msgstr ""
+
+#: src/modules/mount/main.py:36
+msgid "Mounting partitions."
+msgstr ""
+
+#: src/modules/mount/main.py:140 src/modules/initcpiocfg/main.py:187
+#: src/modules/initcpiocfg/main.py:191
+#: src/modules/luksopenswaphookcfg/main.py:95
+#: src/modules/luksopenswaphookcfg/main.py:99 src/modules/rawfs/main.py:171
+#: src/modules/machineid/main.py:49 src/modules/initramfscfg/main.py:94
+#: src/modules/initramfscfg/main.py:98 src/modules/openrcdmcryptcfg/main.py:78
+#: src/modules/openrcdmcryptcfg/main.py:82
+#: src/modules/luksbootkeyfile/main.py:51 src/modules/fstab/main.py:312
+#: src/modules/fstab/main.py:316 src/modules/localecfg/main.py:144
+#: src/modules/networkcfg/main.py:48
+msgid "Configuration Error"
+msgstr ""
+
+#: src/modules/mount/main.py:141 src/modules/initcpiocfg/main.py:188
+#: src/modules/luksopenswaphookcfg/main.py:96 src/modules/rawfs/main.py:172
+#: src/modules/initramfscfg/main.py:95 src/modules/openrcdmcryptcfg/main.py:79
+#: src/modules/luksbootkeyfile/main.py:52 src/modules/fstab/main.py:313
+msgid "No partitions are defined for <pre>{!s}</pre> to use."
+msgstr ""
+
+#: src/modules/services-systemd/main.py:35
+msgid "Configure systemd services"
+msgstr ""
+
+#: src/modules/services-systemd/main.py:68
+#: src/modules/services-openrc/main.py:102
+msgid "Cannot modify service"
+msgstr ""
+
+#: src/modules/services-systemd/main.py:69
+msgid ""
+"<code>systemctl {arg!s}</code> call in chroot returned error code {num!s}."
+msgstr ""
+
+#: src/modules/services-systemd/main.py:72
+#: src/modules/services-systemd/main.py:76
+msgid "Cannot enable systemd service <code>{name!s}</code>."
+msgstr ""
+
+#: src/modules/services-systemd/main.py:74
+msgid "Cannot enable systemd target <code>{name!s}</code>."
+msgstr ""
+
+#: src/modules/services-systemd/main.py:78
+msgid "Cannot disable systemd target <code>{name!s}</code>."
+msgstr ""
+
+#: src/modules/services-systemd/main.py:80
+msgid "Cannot mask systemd unit <code>{name!s}</code>."
+msgstr ""
+
+#: src/modules/services-systemd/main.py:82
+msgid ""
+"Unknown systemd commands <code>{command!s}</code> and "
+"<code>{suffix!s}</code> for unit {name!s}."
+msgstr ""
+
+#: src/modules/umount/main.py:40
+msgid "Unmount file systems."
+msgstr "Desmontar sistemas de ficheiros."
+
+#: src/modules/unpackfs/main.py:40
+msgid "Filling up filesystems."
+msgstr ""
+
+#: src/modules/unpackfs/main.py:158
+msgid "rsync failed with error code {}."
+msgstr ""
+
+#: src/modules/unpackfs/main.py:219 src/modules/unpackfs/main.py:237
+msgid "Failed to unpack image \"{}\""
+msgstr ""
+
+#: src/modules/unpackfs/main.py:220
+msgid ""
+"Failed to find unsquashfs, make sure you have the squashfs-tools package "
+"installed"
+msgstr ""
+
+#: src/modules/unpackfs/main.py:313
+msgid "No mount point for root partition"
+msgstr ""
+
+#: src/modules/unpackfs/main.py:314
+msgid "globalstorage does not contain a \"rootMountPoint\" key, doing nothing"
+msgstr ""
+
+#: src/modules/unpackfs/main.py:319
+msgid "Bad mount point for root partition"
+msgstr ""
+
+#: src/modules/unpackfs/main.py:320
+msgid "rootMountPoint is \"{}\", which does not exist, doing nothing"
+msgstr ""
+
+#: src/modules/unpackfs/main.py:333 src/modules/unpackfs/main.py:340
+#: src/modules/unpackfs/main.py:345
+msgid "Bad unsquash configuration"
+msgstr ""
+
+#: src/modules/unpackfs/main.py:334
+msgid "The filesystem for \"{}\" ({}) is not supported"
+msgstr ""
+
+#: src/modules/unpackfs/main.py:341
+msgid "The source filesystem \"{}\" does not exist"
+msgstr ""
+
+#: src/modules/unpackfs/main.py:346
+msgid "The destination \"{}\" in the target system is not a directory"
+msgstr ""
+
+#: src/modules/displaymanager/main.py:381
msgid "Cannot write KDM configuration file"
msgstr "Non é posíbel escribir o ficheiro de configuración de KDM"
-#: src/modules/displaymanager/main.py:381
+#: src/modules/displaymanager/main.py:382
msgid "KDM config file {!s} does not exist"
msgstr "O ficheiro de configuración de KDM {!s} non existe"
-#: src/modules/displaymanager/main.py:442
+#: src/modules/displaymanager/main.py:443
msgid "Cannot write LXDM configuration file"
msgstr "Non é posíbel escribir o ficheiro de configuración de LXDM"
-#: src/modules/displaymanager/main.py:443
+#: src/modules/displaymanager/main.py:444
msgid "LXDM config file {!s} does not exist"
msgstr "O ficheiro de configuración de LXDM {!s} non existe"
-#: src/modules/displaymanager/main.py:517
+#: src/modules/displaymanager/main.py:527
msgid "Cannot write LightDM configuration file"
msgstr "Non é posíbel escribir o ficheiro de configuración de LightDM"
-#: src/modules/displaymanager/main.py:518
+#: src/modules/displaymanager/main.py:528
msgid "LightDM config file {!s} does not exist"
msgstr "O ficheiro de configuración de LightDM {!s} non existe"
-#: src/modules/displaymanager/main.py:592
+#: src/modules/displaymanager/main.py:602
msgid "Cannot configure LightDM"
msgstr "Non é posíbel configurar LightDM"
-#: src/modules/displaymanager/main.py:593
+#: src/modules/displaymanager/main.py:603
msgid "No LightDM greeter installed."
msgstr "Non se instalou o saudador de LightDM."
-#: src/modules/displaymanager/main.py:624
+#: src/modules/displaymanager/main.py:634
msgid "Cannot write SLIM configuration file"
msgstr "Non é posíbel escribir o ficheiro de configuración de SLIM"
-#: src/modules/displaymanager/main.py:625
+#: src/modules/displaymanager/main.py:635
msgid "SLIM config file {!s} does not exist"
msgstr "O ficheiro de configuración de SLIM {!s} non existe"
-#: src/modules/displaymanager/main.py:740
-#: src/modules/displaymanager/main.py:772
+#: src/modules/displaymanager/main.py:750
msgid "No display managers selected for the displaymanager module."
msgstr ""
"Non hai xestores de pantalla seleccionados para o módulo displaymanager."
-#: src/modules/displaymanager/main.py:741
+#: src/modules/displaymanager/main.py:751
msgid ""
"The displaymanagers list is empty or undefined in bothglobalstorage and "
"displaymanager.conf."
@@ -75,84 +194,92 @@ msgstr ""
"A lista de xestores de pantalla está baleira ou sen definir en "
"bothglobalstorage e displaymanager.conf."
-#: src/modules/displaymanager/main.py:773
-msgid "The list is empty after checking for installed display managers."
-msgstr ""
-"A lista está baleira despois de comprobar os xestores de pantalla "
-"instalados."
-
-#: src/modules/displaymanager/main.py:821
+#: src/modules/displaymanager/main.py:831
msgid "Display manager configuration was incomplete"
msgstr "A configuración do xestor de pantalla foi incompleta"
-#: src/modules/unpackfs/main.py:40
-msgid "Installing filesystems."
+#: src/modules/initcpiocfg/main.py:36
+msgid "Configuring mkinitcpio."
msgstr ""
-#: src/modules/unpackfs/main.py:153
-msgid "rsync failed with error code {}."
+#: src/modules/initcpiocfg/main.py:192
+#: src/modules/luksopenswaphookcfg/main.py:100
+#: src/modules/machineid/main.py:50 src/modules/initramfscfg/main.py:99
+#: src/modules/openrcdmcryptcfg/main.py:83 src/modules/fstab/main.py:317
+#: src/modules/localecfg/main.py:145 src/modules/networkcfg/main.py:49
+msgid "No root mount point is given for <pre>{!s}</pre> to use."
msgstr ""
-#: src/modules/unpackfs/main.py:209 src/modules/unpackfs/main.py:227
-msgid "Failed to unpack image \"{}\""
+#: src/modules/initcpio/main.py:33
+msgid "Creating initramfs with mkinitcpio."
msgstr ""
-#: src/modules/unpackfs/main.py:210
+#: src/modules/initcpio/main.py:47
+msgid "Process Failed"
+msgstr ""
+
+#: src/modules/initcpio/main.py:48
msgid ""
-"Failed to find unsquashfs, make sure you have the squashfs-tools package "
-"installed"
+"Process <pre>mkinitcpio</pre> failed with error code {!s}. The command was "
+"<pre>{!s}</pre>."
msgstr ""
-#: src/modules/unpackfs/main.py:301
-msgid "No mount point for root partition"
+#: src/modules/luksopenswaphookcfg/main.py:35
+msgid "Configuring encrypted swap."
msgstr ""
-#: src/modules/unpackfs/main.py:302
-msgid "globalstorage does not contain a \"rootMountPoint\" key, doing nothing"
+#: src/modules/rawfs/main.py:35
+msgid "Installing data."
msgstr ""
-#: src/modules/unpackfs/main.py:307
-msgid "Bad mount point for root partition"
+#: src/modules/services-openrc/main.py:38
+msgid "Configure OpenRC services"
msgstr ""
-#: src/modules/unpackfs/main.py:308
-msgid "rootMountPoint is \"{}\", which does not exist, doing nothing"
+#: src/modules/services-openrc/main.py:66
+msgid "Cannot add service {name!s} to run-level {level!s}."
msgstr ""
-#: src/modules/unpackfs/main.py:321 src/modules/unpackfs/main.py:328
-#: src/modules/unpackfs/main.py:333
-msgid "Bad unsquash configuration"
+#: src/modules/services-openrc/main.py:68
+msgid "Cannot remove service {name!s} from run-level {level!s}."
msgstr ""
-#: src/modules/unpackfs/main.py:322
-msgid "The filesystem for \"{}\" ({}) is not supported"
+#: src/modules/services-openrc/main.py:70
+msgid ""
+"Unknown service-action <code>{arg!s}</code> for service {name!s} in run-"
+"level {level!s}."
msgstr ""
-#: src/modules/unpackfs/main.py:329
-msgid "The source filesystem \"{}\" does not exist"
+#: src/modules/services-openrc/main.py:103
+msgid ""
+"<code>rc-update {arg!s}</code> call in chroot returned error code {num!s}."
msgstr ""
-#: src/modules/unpackfs/main.py:334
-msgid "The destination \"{}\" in the target system is not a directory"
+#: src/modules/services-openrc/main.py:110
+msgid "Target runlevel does not exist"
msgstr ""
-#: src/modules/umount/main.py:40
-msgid "Unmount file systems."
-msgstr "Desmontar sistemas de ficheiros."
+#: src/modules/services-openrc/main.py:111
+msgid ""
+"The path for runlevel {level!s} is <code>{path!s}</code>, which does not "
+"exist."
+msgstr ""
-#: src/modules/dummypython/main.py:44
-msgid "Dummy python job."
-msgstr "Tarefa parva de python."
+#: src/modules/services-openrc/main.py:119
+msgid "Target service does not exist"
+msgstr ""
-#: src/modules/dummypython/main.py:97
-msgid "Dummy python step {}"
-msgstr "Paso parvo de python {}"
+#: src/modules/services-openrc/main.py:120
+msgid ""
+"The path for service {name!s} is <code>{path!s}</code>, which does not "
+"exist."
+msgstr ""
-#: src/modules/rawfs/main.py:35
-msgid "Installing data."
+#: src/modules/plymouthcfg/main.py:36
+msgid "Configure Plymouth theme"
msgstr ""
-#: src/modules/machineid/main.py:35
+#: src/modules/machineid/main.py:36
msgid "Generate machine-id."
msgstr "Xerar o identificador da máquina."
@@ -178,3 +305,75 @@ msgid "Removing one package."
msgid_plural "Removing %(num)d packages."
msgstr[0] "A retirar un paquete."
msgstr[1] "A retirar %(num)d paquetes."
+
+#: src/modules/bootloader/main.py:48
+msgid "Install bootloader."
+msgstr ""
+
+#: src/modules/removeuser/main.py:34
+msgid "Remove live user from target system"
+msgstr ""
+
+#: src/modules/initramfs/main.py:35
+msgid "Creating initramfs."
+msgstr ""
+
+#: src/modules/initramfs/main.py:49
+msgid "Failed to run update-initramfs on the target"
+msgstr ""
+
+#: src/modules/initramfs/main.py:50 src/modules/dracut/main.py:59
+msgid "The exit code was {}"
+msgstr ""
+
+#: src/modules/hwclock/main.py:35
+msgid "Setting hardware clock."
+msgstr ""
+
+#: src/modules/dracut/main.py:36
+msgid "Creating initramfs with dracut."
+msgstr ""
+
+#: src/modules/dracut/main.py:58
+msgid "Failed to run dracut on the target"
+msgstr ""
+
+#: src/modules/initramfscfg/main.py:41
+msgid "Configuring initramfs."
+msgstr ""
+
+#: src/modules/openrcdmcryptcfg/main.py:34
+msgid "Configuring OpenRC dmcrypt service."
+msgstr ""
+
+#: src/modules/luksbootkeyfile/main.py:35
+msgid "Configuring LUKS key file."
+msgstr ""
+
+#: src/modules/luksbootkeyfile/main.py:74
+msgid "Encrypted rootfs setup error"
+msgstr ""
+
+#: src/modules/luksbootkeyfile/main.py:75
+msgid "Rootfs partition {!s} is LUKS but no passphrase found."
+msgstr ""
+
+#: src/modules/fstab/main.py:38
+msgid "Writing fstab."
+msgstr ""
+
+#: src/modules/dummypython/main.py:44
+msgid "Dummy python job."
+msgstr "Tarefa parva de python."
+
+#: src/modules/dummypython/main.py:97
+msgid "Dummy python step {}"
+msgstr "Paso parvo de python {}"
+
+#: src/modules/localecfg/main.py:39
+msgid "Configuring locales."
+msgstr ""
+
+#: src/modules/networkcfg/main.py:37
+msgid "Saving network configuration."
+msgstr ""
diff --git a/lang/python/gu/LC_MESSAGES/python.mo b/lang/python/gu/LC_MESSAGES/python.mo
index dc0612190..114bcc926 100644
--- a/lang/python/gu/LC_MESSAGES/python.mo
+++ b/lang/python/gu/LC_MESSAGES/python.mo
Binary files differ
diff --git a/lang/python/gu/LC_MESSAGES/python.po b/lang/python/gu/LC_MESSAGES/python.po
index ad844bc1d..a040f071a 100644
--- a/lang/python/gu/LC_MESSAGES/python.po
+++ b/lang/python/gu/LC_MESSAGES/python.po
@@ -8,7 +8,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2019-01-25 08:04-0500\n"
+"POT-Creation-Date: 2019-05-02 16:52-0400\n"
"PO-Revision-Date: 2017-08-09 10:34+0000\n"
"Language-Team: Gujarati (https://www.transifex.com/calamares/teams/20061/gu/)\n"
"MIME-Version: 1.0\n"
@@ -17,133 +17,262 @@ msgstr ""
"Language: gu\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
-#: src/modules/displaymanager/main.py:380
-msgid "Cannot write KDM configuration file"
+#: src/modules/grubcfg/main.py:37
+msgid "Configure GRUB."
msgstr ""
-#: src/modules/displaymanager/main.py:381
-msgid "KDM config file {!s} does not exist"
+#: src/modules/mount/main.py:36
+msgid "Mounting partitions."
msgstr ""
-#: src/modules/displaymanager/main.py:442
-msgid "Cannot write LXDM configuration file"
+#: src/modules/mount/main.py:140 src/modules/initcpiocfg/main.py:187
+#: src/modules/initcpiocfg/main.py:191
+#: src/modules/luksopenswaphookcfg/main.py:95
+#: src/modules/luksopenswaphookcfg/main.py:99 src/modules/rawfs/main.py:171
+#: src/modules/machineid/main.py:49 src/modules/initramfscfg/main.py:94
+#: src/modules/initramfscfg/main.py:98 src/modules/openrcdmcryptcfg/main.py:78
+#: src/modules/openrcdmcryptcfg/main.py:82
+#: src/modules/luksbootkeyfile/main.py:51 src/modules/fstab/main.py:312
+#: src/modules/fstab/main.py:316 src/modules/localecfg/main.py:144
+#: src/modules/networkcfg/main.py:48
+msgid "Configuration Error"
msgstr ""
-#: src/modules/displaymanager/main.py:443
-msgid "LXDM config file {!s} does not exist"
+#: src/modules/mount/main.py:141 src/modules/initcpiocfg/main.py:188
+#: src/modules/luksopenswaphookcfg/main.py:96 src/modules/rawfs/main.py:172
+#: src/modules/initramfscfg/main.py:95 src/modules/openrcdmcryptcfg/main.py:79
+#: src/modules/luksbootkeyfile/main.py:52 src/modules/fstab/main.py:313
+msgid "No partitions are defined for <pre>{!s}</pre> to use."
msgstr ""
-#: src/modules/displaymanager/main.py:517
-msgid "Cannot write LightDM configuration file"
+#: src/modules/services-systemd/main.py:35
+msgid "Configure systemd services"
msgstr ""
-#: src/modules/displaymanager/main.py:518
-msgid "LightDM config file {!s} does not exist"
+#: src/modules/services-systemd/main.py:68
+#: src/modules/services-openrc/main.py:102
+msgid "Cannot modify service"
msgstr ""
-#: src/modules/displaymanager/main.py:592
-msgid "Cannot configure LightDM"
+#: src/modules/services-systemd/main.py:69
+msgid ""
+"<code>systemctl {arg!s}</code> call in chroot returned error code {num!s}."
msgstr ""
-#: src/modules/displaymanager/main.py:593
-msgid "No LightDM greeter installed."
+#: src/modules/services-systemd/main.py:72
+#: src/modules/services-systemd/main.py:76
+msgid "Cannot enable systemd service <code>{name!s}</code>."
msgstr ""
-#: src/modules/displaymanager/main.py:624
-msgid "Cannot write SLIM configuration file"
+#: src/modules/services-systemd/main.py:74
+msgid "Cannot enable systemd target <code>{name!s}</code>."
msgstr ""
-#: src/modules/displaymanager/main.py:625
-msgid "SLIM config file {!s} does not exist"
+#: src/modules/services-systemd/main.py:78
+msgid "Cannot disable systemd target <code>{name!s}</code>."
msgstr ""
-#: src/modules/displaymanager/main.py:740
-#: src/modules/displaymanager/main.py:772
-msgid "No display managers selected for the displaymanager module."
+#: src/modules/services-systemd/main.py:80
+msgid "Cannot mask systemd unit <code>{name!s}</code>."
msgstr ""
-#: src/modules/displaymanager/main.py:741
+#: src/modules/services-systemd/main.py:82
msgid ""
-"The displaymanagers list is empty or undefined in bothglobalstorage and "
-"displaymanager.conf."
-msgstr ""
-
-#: src/modules/displaymanager/main.py:773
-msgid "The list is empty after checking for installed display managers."
+"Unknown systemd commands <code>{command!s}</code> and "
+"<code>{suffix!s}</code> for unit {name!s}."
msgstr ""
-#: src/modules/displaymanager/main.py:821
-msgid "Display manager configuration was incomplete"
+#: src/modules/umount/main.py:40
+msgid "Unmount file systems."
msgstr ""
#: src/modules/unpackfs/main.py:40
-msgid "Installing filesystems."
+msgid "Filling up filesystems."
msgstr ""
-#: src/modules/unpackfs/main.py:153
+#: src/modules/unpackfs/main.py:158
msgid "rsync failed with error code {}."
msgstr ""
-#: src/modules/unpackfs/main.py:209 src/modules/unpackfs/main.py:227
+#: src/modules/unpackfs/main.py:219 src/modules/unpackfs/main.py:237
msgid "Failed to unpack image \"{}\""
msgstr ""
-#: src/modules/unpackfs/main.py:210
+#: src/modules/unpackfs/main.py:220
msgid ""
"Failed to find unsquashfs, make sure you have the squashfs-tools package "
"installed"
msgstr ""
-#: src/modules/unpackfs/main.py:301
+#: src/modules/unpackfs/main.py:313
msgid "No mount point for root partition"
msgstr ""
-#: src/modules/unpackfs/main.py:302
+#: src/modules/unpackfs/main.py:314
msgid "globalstorage does not contain a \"rootMountPoint\" key, doing nothing"
msgstr ""
-#: src/modules/unpackfs/main.py:307
+#: src/modules/unpackfs/main.py:319
msgid "Bad mount point for root partition"
msgstr ""
-#: src/modules/unpackfs/main.py:308
+#: src/modules/unpackfs/main.py:320
msgid "rootMountPoint is \"{}\", which does not exist, doing nothing"
msgstr ""
-#: src/modules/unpackfs/main.py:321 src/modules/unpackfs/main.py:328
-#: src/modules/unpackfs/main.py:333
+#: src/modules/unpackfs/main.py:333 src/modules/unpackfs/main.py:340
+#: src/modules/unpackfs/main.py:345
msgid "Bad unsquash configuration"
msgstr ""
-#: src/modules/unpackfs/main.py:322
+#: src/modules/unpackfs/main.py:334
msgid "The filesystem for \"{}\" ({}) is not supported"
msgstr ""
-#: src/modules/unpackfs/main.py:329
+#: src/modules/unpackfs/main.py:341
msgid "The source filesystem \"{}\" does not exist"
msgstr ""
-#: src/modules/unpackfs/main.py:334
+#: src/modules/unpackfs/main.py:346
msgid "The destination \"{}\" in the target system is not a directory"
msgstr ""
-#: src/modules/umount/main.py:40
-msgid "Unmount file systems."
+#: src/modules/displaymanager/main.py:381
+msgid "Cannot write KDM configuration file"
msgstr ""
-#: src/modules/dummypython/main.py:44
-msgid "Dummy python job."
+#: src/modules/displaymanager/main.py:382
+msgid "KDM config file {!s} does not exist"
msgstr ""
-#: src/modules/dummypython/main.py:97
-msgid "Dummy python step {}"
+#: src/modules/displaymanager/main.py:443
+msgid "Cannot write LXDM configuration file"
+msgstr ""
+
+#: src/modules/displaymanager/main.py:444
+msgid "LXDM config file {!s} does not exist"
+msgstr ""
+
+#: src/modules/displaymanager/main.py:527
+msgid "Cannot write LightDM configuration file"
+msgstr ""
+
+#: src/modules/displaymanager/main.py:528
+msgid "LightDM config file {!s} does not exist"
+msgstr ""
+
+#: src/modules/displaymanager/main.py:602
+msgid "Cannot configure LightDM"
+msgstr ""
+
+#: src/modules/displaymanager/main.py:603
+msgid "No LightDM greeter installed."
+msgstr ""
+
+#: src/modules/displaymanager/main.py:634
+msgid "Cannot write SLIM configuration file"
+msgstr ""
+
+#: src/modules/displaymanager/main.py:635
+msgid "SLIM config file {!s} does not exist"
+msgstr ""
+
+#: src/modules/displaymanager/main.py:750
+msgid "No display managers selected for the displaymanager module."
+msgstr ""
+
+#: src/modules/displaymanager/main.py:751
+msgid ""
+"The displaymanagers list is empty or undefined in bothglobalstorage and "
+"displaymanager.conf."
+msgstr ""
+
+#: src/modules/displaymanager/main.py:831
+msgid "Display manager configuration was incomplete"
+msgstr ""
+
+#: src/modules/initcpiocfg/main.py:36
+msgid "Configuring mkinitcpio."
+msgstr ""
+
+#: src/modules/initcpiocfg/main.py:192
+#: src/modules/luksopenswaphookcfg/main.py:100
+#: src/modules/machineid/main.py:50 src/modules/initramfscfg/main.py:99
+#: src/modules/openrcdmcryptcfg/main.py:83 src/modules/fstab/main.py:317
+#: src/modules/localecfg/main.py:145 src/modules/networkcfg/main.py:49
+msgid "No root mount point is given for <pre>{!s}</pre> to use."
+msgstr ""
+
+#: src/modules/initcpio/main.py:33
+msgid "Creating initramfs with mkinitcpio."
+msgstr ""
+
+#: src/modules/initcpio/main.py:47
+msgid "Process Failed"
+msgstr ""
+
+#: src/modules/initcpio/main.py:48
+msgid ""
+"Process <pre>mkinitcpio</pre> failed with error code {!s}. The command was "
+"<pre>{!s}</pre>."
+msgstr ""
+
+#: src/modules/luksopenswaphookcfg/main.py:35
+msgid "Configuring encrypted swap."
msgstr ""
#: src/modules/rawfs/main.py:35
msgid "Installing data."
msgstr ""
-#: src/modules/machineid/main.py:35
+#: src/modules/services-openrc/main.py:38
+msgid "Configure OpenRC services"
+msgstr ""
+
+#: src/modules/services-openrc/main.py:66
+msgid "Cannot add service {name!s} to run-level {level!s}."
+msgstr ""
+
+#: src/modules/services-openrc/main.py:68
+msgid "Cannot remove service {name!s} from run-level {level!s}."
+msgstr ""
+
+#: src/modules/services-openrc/main.py:70
+msgid ""
+"Unknown service-action <code>{arg!s}</code> for service {name!s} in run-"
+"level {level!s}."
+msgstr ""
+
+#: src/modules/services-openrc/main.py:103
+msgid ""
+"<code>rc-update {arg!s}</code> call in chroot returned error code {num!s}."
+msgstr ""
+
+#: src/modules/services-openrc/main.py:110
+msgid "Target runlevel does not exist"
+msgstr ""
+
+#: src/modules/services-openrc/main.py:111
+msgid ""
+"The path for runlevel {level!s} is <code>{path!s}</code>, which does not "
+"exist."
+msgstr ""
+
+#: src/modules/services-openrc/main.py:119
+msgid "Target service does not exist"
+msgstr ""
+
+#: src/modules/services-openrc/main.py:120
+msgid ""
+"The path for service {name!s} is <code>{path!s}</code>, which does not "
+"exist."
+msgstr ""
+
+#: src/modules/plymouthcfg/main.py:36
+msgid "Configure Plymouth theme"
+msgstr ""
+
+#: src/modules/machineid/main.py:36
msgid "Generate machine-id."
msgstr ""
@@ -169,3 +298,75 @@ msgid "Removing one package."
msgid_plural "Removing %(num)d packages."
msgstr[0] ""
msgstr[1] ""
+
+#: src/modules/bootloader/main.py:48
+msgid "Install bootloader."
+msgstr ""
+
+#: src/modules/removeuser/main.py:34
+msgid "Remove live user from target system"
+msgstr ""
+
+#: src/modules/initramfs/main.py:35
+msgid "Creating initramfs."
+msgstr ""
+
+#: src/modules/initramfs/main.py:49
+msgid "Failed to run update-initramfs on the target"
+msgstr ""
+
+#: src/modules/initramfs/main.py:50 src/modules/dracut/main.py:59
+msgid "The exit code was {}"
+msgstr ""
+
+#: src/modules/hwclock/main.py:35
+msgid "Setting hardware clock."
+msgstr ""
+
+#: src/modules/dracut/main.py:36
+msgid "Creating initramfs with dracut."
+msgstr ""
+
+#: src/modules/dracut/main.py:58
+msgid "Failed to run dracut on the target"
+msgstr ""
+
+#: src/modules/initramfscfg/main.py:41
+msgid "Configuring initramfs."
+msgstr ""
+
+#: src/modules/openrcdmcryptcfg/main.py:34
+msgid "Configuring OpenRC dmcrypt service."
+msgstr ""
+
+#: src/modules/luksbootkeyfile/main.py:35
+msgid "Configuring LUKS key file."
+msgstr ""
+
+#: src/modules/luksbootkeyfile/main.py:74
+msgid "Encrypted rootfs setup error"
+msgstr ""
+
+#: src/modules/luksbootkeyfile/main.py:75
+msgid "Rootfs partition {!s} is LUKS but no passphrase found."
+msgstr ""
+
+#: src/modules/fstab/main.py:38
+msgid "Writing fstab."
+msgstr ""
+
+#: src/modules/dummypython/main.py:44
+msgid "Dummy python job."
+msgstr ""
+
+#: src/modules/dummypython/main.py:97
+msgid "Dummy python step {}"
+msgstr ""
+
+#: src/modules/localecfg/main.py:39
+msgid "Configuring locales."
+msgstr ""
+
+#: src/modules/networkcfg/main.py:37
+msgid "Saving network configuration."
+msgstr ""
diff --git a/lang/python/he/LC_MESSAGES/python.mo b/lang/python/he/LC_MESSAGES/python.mo
index 13f671231..6028c7920 100644
--- a/lang/python/he/LC_MESSAGES/python.mo
+++ b/lang/python/he/LC_MESSAGES/python.mo
Binary files differ
diff --git a/lang/python/he/LC_MESSAGES/python.po b/lang/python/he/LC_MESSAGES/python.po
index 14d6ed915..510fa9b09 100644
--- a/lang/python/he/LC_MESSAGES/python.po
+++ b/lang/python/he/LC_MESSAGES/python.po
@@ -5,16 +5,16 @@
#
# Translators:
# Eli Shleifer <eligator@gmail.com>, 2017
-# Yaron Shahrabani <sh.yaron@gmail.com>, 2018
+# Yaron Shahrabani <sh.yaron@gmail.com>, 2019
#
#, fuzzy
msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2019-01-25 08:04-0500\n"
+"POT-Creation-Date: 2019-05-02 16:52-0400\n"
"PO-Revision-Date: 2017-08-09 10:34+0000\n"
-"Last-Translator: Yaron Shahrabani <sh.yaron@gmail.com>, 2018\n"
+"Last-Translator: Yaron Shahrabani <sh.yaron@gmail.com>, 2019\n"
"Language-Team: Hebrew (https://www.transifex.com/calamares/teams/20061/he/)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
@@ -22,133 +22,274 @@ msgstr ""
"Language: he\n"
"Plural-Forms: nplurals=4; plural=(n == 1 && n % 1 == 0) ? 0 : (n == 2 && n % 1 == 0) ? 1: (n % 10 == 0 && n % 1 == 0 && n > 10) ? 2 : 3;\n"
-#: src/modules/displaymanager/main.py:380
-msgid "Cannot write KDM configuration file"
+#: src/modules/grubcfg/main.py:37
+msgid "Configure GRUB."
+msgstr "הגדרת GRUB."
+
+#: src/modules/mount/main.py:36
+msgid "Mounting partitions."
+msgstr "מחיצות מעוגנות."
+
+#: src/modules/mount/main.py:140 src/modules/initcpiocfg/main.py:187
+#: src/modules/initcpiocfg/main.py:191
+#: src/modules/luksopenswaphookcfg/main.py:95
+#: src/modules/luksopenswaphookcfg/main.py:99 src/modules/rawfs/main.py:171
+#: src/modules/machineid/main.py:49 src/modules/initramfscfg/main.py:94
+#: src/modules/initramfscfg/main.py:98 src/modules/openrcdmcryptcfg/main.py:78
+#: src/modules/openrcdmcryptcfg/main.py:82
+#: src/modules/luksbootkeyfile/main.py:51 src/modules/fstab/main.py:312
+#: src/modules/fstab/main.py:316 src/modules/localecfg/main.py:144
+#: src/modules/networkcfg/main.py:48
+msgid "Configuration Error"
+msgstr "שגיאת הגדרות"
+
+#: src/modules/mount/main.py:141 src/modules/initcpiocfg/main.py:188
+#: src/modules/luksopenswaphookcfg/main.py:96 src/modules/rawfs/main.py:172
+#: src/modules/initramfscfg/main.py:95 src/modules/openrcdmcryptcfg/main.py:79
+#: src/modules/luksbootkeyfile/main.py:52 src/modules/fstab/main.py:313
+msgid "No partitions are defined for <pre>{!s}</pre> to use."
+msgstr "לא הוגדרו מחיצות לשימוש של <pre>{!s}</pre>."
+
+#: src/modules/services-systemd/main.py:35
+msgid "Configure systemd services"
+msgstr "הגדרת שירותי systemd"
+
+#: src/modules/services-systemd/main.py:68
+#: src/modules/services-openrc/main.py:102
+msgid "Cannot modify service"
+msgstr "לא ניתן לשנות את השירות"
+
+#: src/modules/services-systemd/main.py:69
+msgid ""
+"<code>systemctl {arg!s}</code> call in chroot returned error code {num!s}."
+msgstr ""
+"<code>systemctl {arg!s}</code> הקריאה ב־chroot החזירה את קוד השגיאה {num!s}."
+
+#: src/modules/services-systemd/main.py:72
+#: src/modules/services-systemd/main.py:76
+msgid "Cannot enable systemd service <code>{name!s}</code>."
+msgstr "לא ניתן להפעיל את השירות הבא של systemd:‏ <code>{name!s}</code>."
+
+#: src/modules/services-systemd/main.py:74
+msgid "Cannot enable systemd target <code>{name!s}</code>."
+msgstr "לא ניתן להפעיל את היעד של systemd בשם <code>{name!s}</code>."
+
+#: src/modules/services-systemd/main.py:78
+msgid "Cannot disable systemd target <code>{name!s}</code>."
+msgstr "לא ניתן להשבית את היעד של systemd בשם <code>{name!s}</code>."
+
+#: src/modules/services-systemd/main.py:80
+msgid "Cannot mask systemd unit <code>{name!s}</code>."
+msgstr "לא ניתן למסך את היחידה של systemd בשם <code>{name!s}</code>."
+
+#: src/modules/services-systemd/main.py:82
+msgid ""
+"Unknown systemd commands <code>{command!s}</code> and "
+"<code>{suffix!s}</code> for unit {name!s}."
msgstr ""
+"פקודות לא ידועות של systemd‏ <code>{command!s}</code> "
+"ו־<code>{suffix!s}</code> עבור היחידה {name!s}."
+
+#: src/modules/umount/main.py:40
+msgid "Unmount file systems."
+msgstr "ניתוק עיגון מערכות קבצים."
+
+#: src/modules/unpackfs/main.py:40
+msgid "Filling up filesystems."
+msgstr "מערכות הקבצים מתמלאות."
+
+#: src/modules/unpackfs/main.py:158
+msgid "rsync failed with error code {}."
+msgstr "rsync נכשל עם קוד השגיאה {}."
+
+#: src/modules/unpackfs/main.py:219 src/modules/unpackfs/main.py:237
+msgid "Failed to unpack image \"{}\""
+msgstr "פריסת התמונה „{}” נכשלה"
+
+#: src/modules/unpackfs/main.py:220
+msgid ""
+"Failed to find unsquashfs, make sure you have the squashfs-tools package "
+"installed"
+msgstr "איתור unsquashfs לא צלח, נא לוודא שהחבילה squashfs-tools מותקנת"
+
+#: src/modules/unpackfs/main.py:313
+msgid "No mount point for root partition"
+msgstr "אין נקודת עגינה למחיצת העל"
+
+#: src/modules/unpackfs/main.py:314
+msgid "globalstorage does not contain a \"rootMountPoint\" key, doing nothing"
+msgstr "ב־globalstorage אין את המפתח „rootMountPoint”, לא תתבצע אף פעולה"
+
+#: src/modules/unpackfs/main.py:319
+msgid "Bad mount point for root partition"
+msgstr "נקודת העגינה של מחיצת השורה שגויה"
+
+#: src/modules/unpackfs/main.py:320
+msgid "rootMountPoint is \"{}\", which does not exist, doing nothing"
+msgstr "rootMountPoint מוגדרת בתור „{}”, שאינו קיים, לא תתבצע אף פעולה"
+
+#: src/modules/unpackfs/main.py:333 src/modules/unpackfs/main.py:340
+#: src/modules/unpackfs/main.py:345
+msgid "Bad unsquash configuration"
+msgstr "תצורת unsquash שגויה"
+
+#: src/modules/unpackfs/main.py:334
+msgid "The filesystem for \"{}\" ({}) is not supported"
+msgstr "מערכת הקבצים עבור „{}” ‏({}) אינה נתמכת"
+
+#: src/modules/unpackfs/main.py:341
+msgid "The source filesystem \"{}\" does not exist"
+msgstr "מערכת הקבצים במקור „{}” אינה קיימת"
+
+#: src/modules/unpackfs/main.py:346
+msgid "The destination \"{}\" in the target system is not a directory"
+msgstr "היעד „{}” במערכת הקבצים המיועדת אינו תיקייה"
#: src/modules/displaymanager/main.py:381
+msgid "Cannot write KDM configuration file"
+msgstr "לא ניתן לכתוב את קובץ התצורה של KDM"
+
+#: src/modules/displaymanager/main.py:382
msgid "KDM config file {!s} does not exist"
-msgstr ""
+msgstr "קובץ התצורה של KDM ‏{!s} אינו קיים"
-#: src/modules/displaymanager/main.py:442
+#: src/modules/displaymanager/main.py:443
msgid "Cannot write LXDM configuration file"
-msgstr ""
+msgstr "לא ניתן לכתוב את קובץ התצורה של LXDM"
-#: src/modules/displaymanager/main.py:443
+#: src/modules/displaymanager/main.py:444
msgid "LXDM config file {!s} does not exist"
-msgstr ""
+msgstr "קובץ התצורה של LXDM ‏{!s} אינו קיים"
-#: src/modules/displaymanager/main.py:517
+#: src/modules/displaymanager/main.py:527
msgid "Cannot write LightDM configuration file"
-msgstr ""
+msgstr "לא ניתן לכתוב את קובץ התצורה של LightDM"
-#: src/modules/displaymanager/main.py:518
+#: src/modules/displaymanager/main.py:528
msgid "LightDM config file {!s} does not exist"
-msgstr ""
+msgstr "קובץ התצורה של LightDM ‏{!s} אינו קיים"
-#: src/modules/displaymanager/main.py:592
+#: src/modules/displaymanager/main.py:602
msgid "Cannot configure LightDM"
-msgstr ""
+msgstr "לא ניתן להגדיר את LightDM"
-#: src/modules/displaymanager/main.py:593
+#: src/modules/displaymanager/main.py:603
msgid "No LightDM greeter installed."
-msgstr ""
+msgstr "לא מותקן מקבל פנים מסוג LightDM."
-#: src/modules/displaymanager/main.py:624
+#: src/modules/displaymanager/main.py:634
msgid "Cannot write SLIM configuration file"
-msgstr ""
+msgstr "לא ניתן לכתוב קובץ תצורה של SLIM."
-#: src/modules/displaymanager/main.py:625
+#: src/modules/displaymanager/main.py:635
msgid "SLIM config file {!s} does not exist"
-msgstr ""
+msgstr "קובץ התצורה {!s} של SLIM אינו קיים"
-#: src/modules/displaymanager/main.py:740
-#: src/modules/displaymanager/main.py:772
+#: src/modules/displaymanager/main.py:750
msgid "No display managers selected for the displaymanager module."
-msgstr ""
+msgstr "לא נבחרו מנהלי תצוגה למודול displaymanager."
-#: src/modules/displaymanager/main.py:741
+#: src/modules/displaymanager/main.py:751
msgid ""
"The displaymanagers list is empty or undefined in bothglobalstorage and "
"displaymanager.conf."
msgstr ""
+"הרשימה של מנהלי התצוגה ריקה או שאינה מוגדרת תחת bothglobalstorage "
+"ו־displaymanager.conf."
-#: src/modules/displaymanager/main.py:773
-msgid "The list is empty after checking for installed display managers."
-msgstr ""
-
-#: src/modules/displaymanager/main.py:821
+#: src/modules/displaymanager/main.py:831
msgid "Display manager configuration was incomplete"
-msgstr ""
+msgstr "תצורת מנהל התצוגה אינה שלמה"
-#: src/modules/unpackfs/main.py:40
-msgid "Installing filesystems."
-msgstr ""
+#: src/modules/initcpiocfg/main.py:36
+msgid "Configuring mkinitcpio."
+msgstr "mkinitcpio מותקן."
-#: src/modules/unpackfs/main.py:153
-msgid "rsync failed with error code {}."
-msgstr ""
+#: src/modules/initcpiocfg/main.py:192
+#: src/modules/luksopenswaphookcfg/main.py:100
+#: src/modules/machineid/main.py:50 src/modules/initramfscfg/main.py:99
+#: src/modules/openrcdmcryptcfg/main.py:83 src/modules/fstab/main.py:317
+#: src/modules/localecfg/main.py:145 src/modules/networkcfg/main.py:49
+msgid "No root mount point is given for <pre>{!s}</pre> to use."
+msgstr "לא סופקה נקודת עגינת שורש לשימוש של <pre>{!s}</pre>."
-#: src/modules/unpackfs/main.py:209 src/modules/unpackfs/main.py:227
-msgid "Failed to unpack image \"{}\""
-msgstr ""
+#: src/modules/initcpio/main.py:33
+msgid "Creating initramfs with mkinitcpio."
+msgstr "נוצר initramfs עם mkinitcpio."
+
+#: src/modules/initcpio/main.py:47
+msgid "Process Failed"
+msgstr "התהליך נכשל"
-#: src/modules/unpackfs/main.py:210
+#: src/modules/initcpio/main.py:48
msgid ""
-"Failed to find unsquashfs, make sure you have the squashfs-tools package "
-"installed"
+"Process <pre>mkinitcpio</pre> failed with error code {!s}. The command was "
+"<pre>{!s}</pre>."
msgstr ""
+"התהליך <pre>mkinitcpio</pre> נכשל עם קוד השגיאה {!s}. הפקודה הייתה "
+"<pre>{!s}</pre>."
-#: src/modules/unpackfs/main.py:301
-msgid "No mount point for root partition"
-msgstr ""
+#: src/modules/luksopenswaphookcfg/main.py:35
+msgid "Configuring encrypted swap."
+msgstr "מוגדר שטח החלפה מוצפן."
-#: src/modules/unpackfs/main.py:302
-msgid "globalstorage does not contain a \"rootMountPoint\" key, doing nothing"
-msgstr ""
+#: src/modules/rawfs/main.py:35
+msgid "Installing data."
+msgstr "הנתונים מותקנים."
-#: src/modules/unpackfs/main.py:307
-msgid "Bad mount point for root partition"
-msgstr ""
+#: src/modules/services-openrc/main.py:38
+msgid "Configure OpenRC services"
+msgstr "הגדרת שירותי OpenRC"
-#: src/modules/unpackfs/main.py:308
-msgid "rootMountPoint is \"{}\", which does not exist, doing nothing"
-msgstr ""
+#: src/modules/services-openrc/main.py:66
+msgid "Cannot add service {name!s} to run-level {level!s}."
+msgstr "לא ניתן להוסיף את השירות {name!s} לשכבת ההפעלה {level!s}."
-#: src/modules/unpackfs/main.py:321 src/modules/unpackfs/main.py:328
-#: src/modules/unpackfs/main.py:333
-msgid "Bad unsquash configuration"
-msgstr ""
+#: src/modules/services-openrc/main.py:68
+msgid "Cannot remove service {name!s} from run-level {level!s}."
+msgstr "לא ניתן להסיר את השירות {name!s} משכבת ההפעלה {level!s}."
-#: src/modules/unpackfs/main.py:322
-msgid "The filesystem for \"{}\" ({}) is not supported"
+#: src/modules/services-openrc/main.py:70
+msgid ""
+"Unknown service-action <code>{arg!s}</code> for service {name!s} in run-"
+"level {level!s}."
msgstr ""
+"service-action‏ (פעולת שירות) <code>{arg!s}</code> בלתי ידועה עבור השירות "
+"{name!s} בשכבת ההפעלה {level!s}."
-#: src/modules/unpackfs/main.py:329
-msgid "The source filesystem \"{}\" does not exist"
+#: src/modules/services-openrc/main.py:103
+msgid ""
+"<code>rc-update {arg!s}</code> call in chroot returned error code {num!s}."
msgstr ""
+"הקריאה <code>rc-update {arg!s}</code> במצב chroot החזירה את קוד השגיאה "
+"{num!s}."
-#: src/modules/unpackfs/main.py:334
-msgid "The destination \"{}\" in the target system is not a directory"
-msgstr ""
+#: src/modules/services-openrc/main.py:110
+msgid "Target runlevel does not exist"
+msgstr "יעד שכבת ההפעלה אינו קיים"
-#: src/modules/umount/main.py:40
-msgid "Unmount file systems."
-msgstr "ניתוק עיגון מערכות קבצים."
+#: src/modules/services-openrc/main.py:111
+msgid ""
+"The path for runlevel {level!s} is <code>{path!s}</code>, which does not "
+"exist."
+msgstr ""
+"הנתיב לשכבת ההפעלה {level!s} הוא <code>{path!s}</code> ונתיב זה אינו קיים."
-#: src/modules/dummypython/main.py:44
-msgid "Dummy python job."
-msgstr "משימת דמה של Python."
+#: src/modules/services-openrc/main.py:119
+msgid "Target service does not exist"
+msgstr "שירות היעד אינו קיים"
-#: src/modules/dummypython/main.py:97
-msgid "Dummy python step {}"
-msgstr "צעד דמה של Python {}"
+#: src/modules/services-openrc/main.py:120
+msgid ""
+"The path for service {name!s} is <code>{path!s}</code>, which does not "
+"exist."
+msgstr "הנתיב לשירות {name!s} הוא <code>{path!s}</code>, שאינו קיים."
-#: src/modules/rawfs/main.py:35
-msgid "Installing data."
-msgstr ""
+#: src/modules/plymouthcfg/main.py:36
+msgid "Configure Plymouth theme"
+msgstr "הגדרת ערכת עיצוב של Plymouth"
-#: src/modules/machineid/main.py:35
+#: src/modules/machineid/main.py:36
msgid "Generate machine-id."
msgstr "לייצר מספר סידורי של המכונה."
@@ -178,3 +319,75 @@ msgstr[0] "מתבצעת הסרה של חבילה אחת."
msgstr[1] "מתבצעת הסרה של %(num)d חבילות."
msgstr[2] "מתבצעת הסרה של %(num)d חבילות."
msgstr[3] "מתבצעת הסרה של %(num)d חבילות."
+
+#: src/modules/bootloader/main.py:48
+msgid "Install bootloader."
+msgstr "התקנת מנהל אתחול."
+
+#: src/modules/removeuser/main.py:34
+msgid "Remove live user from target system"
+msgstr "הסרת משתמש חי ממערכת היעד"
+
+#: src/modules/initramfs/main.py:35
+msgid "Creating initramfs."
+msgstr "נוצר initramfs."
+
+#: src/modules/initramfs/main.py:49
+msgid "Failed to run update-initramfs on the target"
+msgstr "הרצת update-initramfs על היעד נכשלה"
+
+#: src/modules/initramfs/main.py:50 src/modules/dracut/main.py:59
+msgid "The exit code was {}"
+msgstr "קוד היציאה היה {}"
+
+#: src/modules/hwclock/main.py:35
+msgid "Setting hardware clock."
+msgstr "שעון החומרה מוגדר."
+
+#: src/modules/dracut/main.py:36
+msgid "Creating initramfs with dracut."
+msgstr "נוצר initramfs עם dracut."
+
+#: src/modules/dracut/main.py:58
+msgid "Failed to run dracut on the target"
+msgstr "הרצת dracut על היעד נכשלה"
+
+#: src/modules/initramfscfg/main.py:41
+msgid "Configuring initramfs."
+msgstr "initramfs מוגדר."
+
+#: src/modules/openrcdmcryptcfg/main.py:34
+msgid "Configuring OpenRC dmcrypt service."
+msgstr "שירות dmcrypt ל־OpenRC מוגדר."
+
+#: src/modules/luksbootkeyfile/main.py:35
+msgid "Configuring LUKS key file."
+msgstr "קובץ מפתח ה־LUKS מוגדר."
+
+#: src/modules/luksbootkeyfile/main.py:74
+msgid "Encrypted rootfs setup error"
+msgstr "שגיאת התקנת מחיצת שורש מוצפנת"
+
+#: src/modules/luksbootkeyfile/main.py:75
+msgid "Rootfs partition {!s} is LUKS but no passphrase found."
+msgstr "מחיצת השורש {!s} היא מסוג LUKS אך לא נמצאה מילת צופן."
+
+#: src/modules/fstab/main.py:38
+msgid "Writing fstab."
+msgstr "fstab נכתב."
+
+#: src/modules/dummypython/main.py:44
+msgid "Dummy python job."
+msgstr "משימת דמה של Python."
+
+#: src/modules/dummypython/main.py:97
+msgid "Dummy python step {}"
+msgstr "צעד דמה של Python {}"
+
+#: src/modules/localecfg/main.py:39
+msgid "Configuring locales."
+msgstr "השפות מוגדרות."
+
+#: src/modules/networkcfg/main.py:37
+msgid "Saving network configuration."
+msgstr "הגדרות הרשת נשמרות."
diff --git a/lang/python/hi/LC_MESSAGES/python.mo b/lang/python/hi/LC_MESSAGES/python.mo
index 8e421ec8f..91f4c0932 100644
--- a/lang/python/hi/LC_MESSAGES/python.mo
+++ b/lang/python/hi/LC_MESSAGES/python.mo
Binary files differ
diff --git a/lang/python/hi/LC_MESSAGES/python.po b/lang/python/hi/LC_MESSAGES/python.po
index a952b0f09..c1ae66033 100644
--- a/lang/python/hi/LC_MESSAGES/python.po
+++ b/lang/python/hi/LC_MESSAGES/python.po
@@ -11,7 +11,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2019-01-25 08:04-0500\n"
+"POT-Creation-Date: 2019-05-02 16:52-0400\n"
"PO-Revision-Date: 2017-08-09 10:34+0000\n"
"Last-Translator: Panwar108 <caspian7pena@gmail.com>, 2018\n"
"Language-Team: Hindi (https://www.transifex.com/calamares/teams/20061/hi/)\n"
@@ -21,133 +21,262 @@ msgstr ""
"Language: hi\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
-#: src/modules/displaymanager/main.py:380
-msgid "Cannot write KDM configuration file"
+#: src/modules/grubcfg/main.py:37
+msgid "Configure GRUB."
+msgstr ""
+
+#: src/modules/mount/main.py:36
+msgid "Mounting partitions."
+msgstr ""
+
+#: src/modules/mount/main.py:140 src/modules/initcpiocfg/main.py:187
+#: src/modules/initcpiocfg/main.py:191
+#: src/modules/luksopenswaphookcfg/main.py:95
+#: src/modules/luksopenswaphookcfg/main.py:99 src/modules/rawfs/main.py:171
+#: src/modules/machineid/main.py:49 src/modules/initramfscfg/main.py:94
+#: src/modules/initramfscfg/main.py:98 src/modules/openrcdmcryptcfg/main.py:78
+#: src/modules/openrcdmcryptcfg/main.py:82
+#: src/modules/luksbootkeyfile/main.py:51 src/modules/fstab/main.py:312
+#: src/modules/fstab/main.py:316 src/modules/localecfg/main.py:144
+#: src/modules/networkcfg/main.py:48
+msgid "Configuration Error"
+msgstr ""
+
+#: src/modules/mount/main.py:141 src/modules/initcpiocfg/main.py:188
+#: src/modules/luksopenswaphookcfg/main.py:96 src/modules/rawfs/main.py:172
+#: src/modules/initramfscfg/main.py:95 src/modules/openrcdmcryptcfg/main.py:79
+#: src/modules/luksbootkeyfile/main.py:52 src/modules/fstab/main.py:313
+msgid "No partitions are defined for <pre>{!s}</pre> to use."
+msgstr ""
+
+#: src/modules/services-systemd/main.py:35
+msgid "Configure systemd services"
+msgstr ""
+
+#: src/modules/services-systemd/main.py:68
+#: src/modules/services-openrc/main.py:102
+msgid "Cannot modify service"
+msgstr ""
+
+#: src/modules/services-systemd/main.py:69
+msgid ""
+"<code>systemctl {arg!s}</code> call in chroot returned error code {num!s}."
+msgstr ""
+
+#: src/modules/services-systemd/main.py:72
+#: src/modules/services-systemd/main.py:76
+msgid "Cannot enable systemd service <code>{name!s}</code>."
+msgstr ""
+
+#: src/modules/services-systemd/main.py:74
+msgid "Cannot enable systemd target <code>{name!s}</code>."
+msgstr ""
+
+#: src/modules/services-systemd/main.py:78
+msgid "Cannot disable systemd target <code>{name!s}</code>."
+msgstr ""
+
+#: src/modules/services-systemd/main.py:80
+msgid "Cannot mask systemd unit <code>{name!s}</code>."
+msgstr ""
+
+#: src/modules/services-systemd/main.py:82
+msgid ""
+"Unknown systemd commands <code>{command!s}</code> and "
+"<code>{suffix!s}</code> for unit {name!s}."
+msgstr ""
+
+#: src/modules/umount/main.py:40
+msgid "Unmount file systems."
+msgstr "फ़ाइल सिस्टम माउंट से हटाएँ।"
+
+#: src/modules/unpackfs/main.py:40
+msgid "Filling up filesystems."
+msgstr ""
+
+#: src/modules/unpackfs/main.py:158
+msgid "rsync failed with error code {}."
+msgstr ""
+
+#: src/modules/unpackfs/main.py:219 src/modules/unpackfs/main.py:237
+msgid "Failed to unpack image \"{}\""
+msgstr ""
+
+#: src/modules/unpackfs/main.py:220
+msgid ""
+"Failed to find unsquashfs, make sure you have the squashfs-tools package "
+"installed"
+msgstr ""
+
+#: src/modules/unpackfs/main.py:313
+msgid "No mount point for root partition"
+msgstr ""
+
+#: src/modules/unpackfs/main.py:314
+msgid "globalstorage does not contain a \"rootMountPoint\" key, doing nothing"
+msgstr ""
+
+#: src/modules/unpackfs/main.py:319
+msgid "Bad mount point for root partition"
+msgstr ""
+
+#: src/modules/unpackfs/main.py:320
+msgid "rootMountPoint is \"{}\", which does not exist, doing nothing"
+msgstr ""
+
+#: src/modules/unpackfs/main.py:333 src/modules/unpackfs/main.py:340
+#: src/modules/unpackfs/main.py:345
+msgid "Bad unsquash configuration"
+msgstr ""
+
+#: src/modules/unpackfs/main.py:334
+msgid "The filesystem for \"{}\" ({}) is not supported"
+msgstr ""
+
+#: src/modules/unpackfs/main.py:341
+msgid "The source filesystem \"{}\" does not exist"
+msgstr ""
+
+#: src/modules/unpackfs/main.py:346
+msgid "The destination \"{}\" in the target system is not a directory"
msgstr ""
#: src/modules/displaymanager/main.py:381
+msgid "Cannot write KDM configuration file"
+msgstr ""
+
+#: src/modules/displaymanager/main.py:382
msgid "KDM config file {!s} does not exist"
msgstr ""
-#: src/modules/displaymanager/main.py:442
+#: src/modules/displaymanager/main.py:443
msgid "Cannot write LXDM configuration file"
msgstr ""
-#: src/modules/displaymanager/main.py:443
+#: src/modules/displaymanager/main.py:444
msgid "LXDM config file {!s} does not exist"
msgstr ""
-#: src/modules/displaymanager/main.py:517
+#: src/modules/displaymanager/main.py:527
msgid "Cannot write LightDM configuration file"
msgstr ""
-#: src/modules/displaymanager/main.py:518
+#: src/modules/displaymanager/main.py:528
msgid "LightDM config file {!s} does not exist"
msgstr ""
-#: src/modules/displaymanager/main.py:592
+#: src/modules/displaymanager/main.py:602
msgid "Cannot configure LightDM"
msgstr ""
-#: src/modules/displaymanager/main.py:593
+#: src/modules/displaymanager/main.py:603
msgid "No LightDM greeter installed."
msgstr ""
-#: src/modules/displaymanager/main.py:624
+#: src/modules/displaymanager/main.py:634
msgid "Cannot write SLIM configuration file"
msgstr ""
-#: src/modules/displaymanager/main.py:625
+#: src/modules/displaymanager/main.py:635
msgid "SLIM config file {!s} does not exist"
msgstr ""
-#: src/modules/displaymanager/main.py:740
-#: src/modules/displaymanager/main.py:772
+#: src/modules/displaymanager/main.py:750
msgid "No display managers selected for the displaymanager module."
msgstr ""
-#: src/modules/displaymanager/main.py:741
+#: src/modules/displaymanager/main.py:751
msgid ""
"The displaymanagers list is empty or undefined in bothglobalstorage and "
"displaymanager.conf."
msgstr ""
-#: src/modules/displaymanager/main.py:773
-msgid "The list is empty after checking for installed display managers."
+#: src/modules/displaymanager/main.py:831
+msgid "Display manager configuration was incomplete"
msgstr ""
-#: src/modules/displaymanager/main.py:821
-msgid "Display manager configuration was incomplete"
+#: src/modules/initcpiocfg/main.py:36
+msgid "Configuring mkinitcpio."
msgstr ""
-#: src/modules/unpackfs/main.py:40
-msgid "Installing filesystems."
+#: src/modules/initcpiocfg/main.py:192
+#: src/modules/luksopenswaphookcfg/main.py:100
+#: src/modules/machineid/main.py:50 src/modules/initramfscfg/main.py:99
+#: src/modules/openrcdmcryptcfg/main.py:83 src/modules/fstab/main.py:317
+#: src/modules/localecfg/main.py:145 src/modules/networkcfg/main.py:49
+msgid "No root mount point is given for <pre>{!s}</pre> to use."
msgstr ""
-#: src/modules/unpackfs/main.py:153
-msgid "rsync failed with error code {}."
+#: src/modules/initcpio/main.py:33
+msgid "Creating initramfs with mkinitcpio."
msgstr ""
-#: src/modules/unpackfs/main.py:209 src/modules/unpackfs/main.py:227
-msgid "Failed to unpack image \"{}\""
+#: src/modules/initcpio/main.py:47
+msgid "Process Failed"
msgstr ""
-#: src/modules/unpackfs/main.py:210
+#: src/modules/initcpio/main.py:48
msgid ""
-"Failed to find unsquashfs, make sure you have the squashfs-tools package "
-"installed"
+"Process <pre>mkinitcpio</pre> failed with error code {!s}. The command was "
+"<pre>{!s}</pre>."
msgstr ""
-#: src/modules/unpackfs/main.py:301
-msgid "No mount point for root partition"
+#: src/modules/luksopenswaphookcfg/main.py:35
+msgid "Configuring encrypted swap."
msgstr ""
-#: src/modules/unpackfs/main.py:302
-msgid "globalstorage does not contain a \"rootMountPoint\" key, doing nothing"
+#: src/modules/rawfs/main.py:35
+msgid "Installing data."
msgstr ""
-#: src/modules/unpackfs/main.py:307
-msgid "Bad mount point for root partition"
+#: src/modules/services-openrc/main.py:38
+msgid "Configure OpenRC services"
msgstr ""
-#: src/modules/unpackfs/main.py:308
-msgid "rootMountPoint is \"{}\", which does not exist, doing nothing"
+#: src/modules/services-openrc/main.py:66
+msgid "Cannot add service {name!s} to run-level {level!s}."
msgstr ""
-#: src/modules/unpackfs/main.py:321 src/modules/unpackfs/main.py:328
-#: src/modules/unpackfs/main.py:333
-msgid "Bad unsquash configuration"
+#: src/modules/services-openrc/main.py:68
+msgid "Cannot remove service {name!s} from run-level {level!s}."
msgstr ""
-#: src/modules/unpackfs/main.py:322
-msgid "The filesystem for \"{}\" ({}) is not supported"
+#: src/modules/services-openrc/main.py:70
+msgid ""
+"Unknown service-action <code>{arg!s}</code> for service {name!s} in run-"
+"level {level!s}."
msgstr ""
-#: src/modules/unpackfs/main.py:329
-msgid "The source filesystem \"{}\" does not exist"
+#: src/modules/services-openrc/main.py:103
+msgid ""
+"<code>rc-update {arg!s}</code> call in chroot returned error code {num!s}."
msgstr ""
-#: src/modules/unpackfs/main.py:334
-msgid "The destination \"{}\" in the target system is not a directory"
+#: src/modules/services-openrc/main.py:110
+msgid "Target runlevel does not exist"
msgstr ""
-#: src/modules/umount/main.py:40
-msgid "Unmount file systems."
-msgstr "फ़ाइल सिस्टम माउंट से हटाएँ।"
+#: src/modules/services-openrc/main.py:111
+msgid ""
+"The path for runlevel {level!s} is <code>{path!s}</code>, which does not "
+"exist."
+msgstr ""
-#: src/modules/dummypython/main.py:44
-msgid "Dummy python job."
-msgstr "डमी पाइथन प्रक्रिया ।"
+#: src/modules/services-openrc/main.py:119
+msgid "Target service does not exist"
+msgstr ""
-#: src/modules/dummypython/main.py:97
-msgid "Dummy python step {}"
-msgstr "डमी पाइथन प्रक्रिया की चरण संख्या {}"
+#: src/modules/services-openrc/main.py:120
+msgid ""
+"The path for service {name!s} is <code>{path!s}</code>, which does not "
+"exist."
+msgstr ""
-#: src/modules/rawfs/main.py:35
-msgid "Installing data."
+#: src/modules/plymouthcfg/main.py:36
+msgid "Configure Plymouth theme"
msgstr ""
-#: src/modules/machineid/main.py:35
+#: src/modules/machineid/main.py:36
msgid "Generate machine-id."
msgstr "मशीन-आईडी उत्पन्न करें।"
@@ -173,3 +302,75 @@ msgid "Removing one package."
msgid_plural "Removing %(num)d packages."
msgstr[0] "एक पैकेज हटाया जा रहा है।"
msgstr[1] "%(num)d पैकेज हटाए जा रहे हैं।"
+
+#: src/modules/bootloader/main.py:48
+msgid "Install bootloader."
+msgstr ""
+
+#: src/modules/removeuser/main.py:34
+msgid "Remove live user from target system"
+msgstr ""
+
+#: src/modules/initramfs/main.py:35
+msgid "Creating initramfs."
+msgstr ""
+
+#: src/modules/initramfs/main.py:49
+msgid "Failed to run update-initramfs on the target"
+msgstr ""
+
+#: src/modules/initramfs/main.py:50 src/modules/dracut/main.py:59
+msgid "The exit code was {}"
+msgstr ""
+
+#: src/modules/hwclock/main.py:35
+msgid "Setting hardware clock."
+msgstr ""
+
+#: src/modules/dracut/main.py:36
+msgid "Creating initramfs with dracut."
+msgstr ""
+
+#: src/modules/dracut/main.py:58
+msgid "Failed to run dracut on the target"
+msgstr ""
+
+#: src/modules/initramfscfg/main.py:41
+msgid "Configuring initramfs."
+msgstr ""
+
+#: src/modules/openrcdmcryptcfg/main.py:34
+msgid "Configuring OpenRC dmcrypt service."
+msgstr ""
+
+#: src/modules/luksbootkeyfile/main.py:35
+msgid "Configuring LUKS key file."
+msgstr ""
+
+#: src/modules/luksbootkeyfile/main.py:74
+msgid "Encrypted rootfs setup error"
+msgstr ""
+
+#: src/modules/luksbootkeyfile/main.py:75
+msgid "Rootfs partition {!s} is LUKS but no passphrase found."
+msgstr ""
+
+#: src/modules/fstab/main.py:38
+msgid "Writing fstab."
+msgstr ""
+
+#: src/modules/dummypython/main.py:44
+msgid "Dummy python job."
+msgstr "डमी पाइथन प्रक्रिया ।"
+
+#: src/modules/dummypython/main.py:97
+msgid "Dummy python step {}"
+msgstr "डमी पाइथन प्रक्रिया की चरण संख्या {}"
+
+#: src/modules/localecfg/main.py:39
+msgid "Configuring locales."
+msgstr ""
+
+#: src/modules/networkcfg/main.py:37
+msgid "Saving network configuration."
+msgstr ""
diff --git a/lang/python/hr/LC_MESSAGES/python.mo b/lang/python/hr/LC_MESSAGES/python.mo
index a55aa6a57..ad429694e 100644
--- a/lang/python/hr/LC_MESSAGES/python.mo
+++ b/lang/python/hr/LC_MESSAGES/python.mo
Binary files differ
diff --git a/lang/python/hr/LC_MESSAGES/python.po b/lang/python/hr/LC_MESSAGES/python.po
index 5dabc9e9b..8856d16ac 100644
--- a/lang/python/hr/LC_MESSAGES/python.po
+++ b/lang/python/hr/LC_MESSAGES/python.po
@@ -11,7 +11,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2019-01-25 08:04-0500\n"
+"POT-Creation-Date: 2019-05-02 16:52-0400\n"
"PO-Revision-Date: 2017-08-09 10:34+0000\n"
"Last-Translator: Lovro Kudelić <lovro.kudelic@outlook.com>, 2019\n"
"Language-Team: Croatian (https://www.transifex.com/calamares/teams/20061/hr/)\n"
@@ -21,52 +21,177 @@ msgstr ""
"Language: hr\n"
"Plural-Forms: nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;\n"
-#: src/modules/displaymanager/main.py:380
+#: src/modules/grubcfg/main.py:37
+msgid "Configure GRUB."
+msgstr "Konfigurirajte GRUB."
+
+#: src/modules/mount/main.py:36
+msgid "Mounting partitions."
+msgstr "Montiranje particija."
+
+#: src/modules/mount/main.py:140 src/modules/initcpiocfg/main.py:187
+#: src/modules/initcpiocfg/main.py:191
+#: src/modules/luksopenswaphookcfg/main.py:95
+#: src/modules/luksopenswaphookcfg/main.py:99 src/modules/rawfs/main.py:171
+#: src/modules/machineid/main.py:49 src/modules/initramfscfg/main.py:94
+#: src/modules/initramfscfg/main.py:98 src/modules/openrcdmcryptcfg/main.py:78
+#: src/modules/openrcdmcryptcfg/main.py:82
+#: src/modules/luksbootkeyfile/main.py:51 src/modules/fstab/main.py:312
+#: src/modules/fstab/main.py:316 src/modules/localecfg/main.py:144
+#: src/modules/networkcfg/main.py:48
+msgid "Configuration Error"
+msgstr "Greška konfiguracije"
+
+#: src/modules/mount/main.py:141 src/modules/initcpiocfg/main.py:188
+#: src/modules/luksopenswaphookcfg/main.py:96 src/modules/rawfs/main.py:172
+#: src/modules/initramfscfg/main.py:95 src/modules/openrcdmcryptcfg/main.py:79
+#: src/modules/luksbootkeyfile/main.py:52 src/modules/fstab/main.py:313
+msgid "No partitions are defined for <pre>{!s}</pre> to use."
+msgstr "Nema definiranih particija za <pre>{!s}</pre> korištenje."
+
+#: src/modules/services-systemd/main.py:35
+msgid "Configure systemd services"
+msgstr "Konfiguriraj systemd servise"
+
+#: src/modules/services-systemd/main.py:68
+#: src/modules/services-openrc/main.py:102
+msgid "Cannot modify service"
+msgstr "Ne mogu modificirati servis"
+
+#: src/modules/services-systemd/main.py:69
+msgid ""
+"<code>systemctl {arg!s}</code> call in chroot returned error code {num!s}."
+msgstr ""
+"<code>systemctl {arg!s}</code> poziv u chroot-u vratio je kod pogreške "
+"{num!s}."
+
+#: src/modules/services-systemd/main.py:72
+#: src/modules/services-systemd/main.py:76
+msgid "Cannot enable systemd service <code>{name!s}</code>."
+msgstr "Ne mogu omogućiti systemd servis <code>{name!s}</code>."
+
+#: src/modules/services-systemd/main.py:74
+msgid "Cannot enable systemd target <code>{name!s}</code>."
+msgstr "Ne mogu omogućiti systemd cilj <code>{name!s}</code>."
+
+#: src/modules/services-systemd/main.py:78
+msgid "Cannot disable systemd target <code>{name!s}</code>."
+msgstr "Ne mogu onemogućiti systemd cilj <code>{name!s}</code>."
+
+#: src/modules/services-systemd/main.py:80
+msgid "Cannot mask systemd unit <code>{name!s}</code>."
+msgstr "Ne mogu maskirati systemd jedinicu <code>{name!s}</code>."
+
+#: src/modules/services-systemd/main.py:82
+msgid ""
+"Unknown systemd commands <code>{command!s}</code> and "
+"<code>{suffix!s}</code> for unit {name!s}."
+msgstr ""
+"Nepoznata systemd naredba <code>{command!s}</code> i <code>{suffix!s}</code>"
+" za jedinicu {name!s}."
+
+#: src/modules/umount/main.py:40
+msgid "Unmount file systems."
+msgstr "Odmontiraj datotečne sustave."
+
+#: src/modules/unpackfs/main.py:40
+msgid "Filling up filesystems."
+msgstr "Popunjavanje datotečnih sustava."
+
+#: src/modules/unpackfs/main.py:158
+msgid "rsync failed with error code {}."
+msgstr "rsync nije uspio s kodom pogreške {}."
+
+#: src/modules/unpackfs/main.py:219 src/modules/unpackfs/main.py:237
+msgid "Failed to unpack image \"{}\""
+msgstr "Otpakiravnje slike nije uspjelo \"{}\""
+
+#: src/modules/unpackfs/main.py:220
+msgid ""
+"Failed to find unsquashfs, make sure you have the squashfs-tools package "
+"installed"
+msgstr ""
+"Neuspješno pronalaženje unsquashfs, provjerite imate li instaliran paket "
+"squashfs-tools"
+
+#: src/modules/unpackfs/main.py:313
+msgid "No mount point for root partition"
+msgstr "Nema točke montiranja za root particiju"
+
+#: src/modules/unpackfs/main.py:314
+msgid "globalstorage does not contain a \"rootMountPoint\" key, doing nothing"
+msgstr "globalstorage ne sadrži ključ \"rootMountPoint\", ne radi ništa"
+
+#: src/modules/unpackfs/main.py:319
+msgid "Bad mount point for root partition"
+msgstr "Neispravna točka montiranja za root particiju"
+
+#: src/modules/unpackfs/main.py:320
+msgid "rootMountPoint is \"{}\", which does not exist, doing nothing"
+msgstr "rootMountPoint je \"{}\", što ne postoji, ne radi ništa"
+
+#: src/modules/unpackfs/main.py:333 src/modules/unpackfs/main.py:340
+#: src/modules/unpackfs/main.py:345
+msgid "Bad unsquash configuration"
+msgstr "Neispravna unsquash konfiguracija"
+
+#: src/modules/unpackfs/main.py:334
+msgid "The filesystem for \"{}\" ({}) is not supported"
+msgstr "Datotečni sustav za \"{}\" ({}) nije podržan"
+
+#: src/modules/unpackfs/main.py:341
+msgid "The source filesystem \"{}\" does not exist"
+msgstr "Izvorni datotečni sustav \"{}\" ne postoji"
+
+#: src/modules/unpackfs/main.py:346
+msgid "The destination \"{}\" in the target system is not a directory"
+msgstr "Odredište \"{}\" u ciljnom sustavu nije direktorij"
+
+#: src/modules/displaymanager/main.py:381
msgid "Cannot write KDM configuration file"
msgstr "Ne mogu zapisati KDM konfiguracijsku datoteku"
-#: src/modules/displaymanager/main.py:381
+#: src/modules/displaymanager/main.py:382
msgid "KDM config file {!s} does not exist"
msgstr "KDM konfiguracijska datoteka {!s} ne postoji"
-#: src/modules/displaymanager/main.py:442
+#: src/modules/displaymanager/main.py:443
msgid "Cannot write LXDM configuration file"
msgstr "Ne mogu zapisati LXDM konfiguracijsku datoteku"
-#: src/modules/displaymanager/main.py:443
+#: src/modules/displaymanager/main.py:444
msgid "LXDM config file {!s} does not exist"
msgstr "LXDM konfiguracijska datoteka {!s} ne postoji"
-#: src/modules/displaymanager/main.py:517
+#: src/modules/displaymanager/main.py:527
msgid "Cannot write LightDM configuration file"
msgstr "Ne moku zapisati LightDM konfiguracijsku datoteku"
-#: src/modules/displaymanager/main.py:518
+#: src/modules/displaymanager/main.py:528
msgid "LightDM config file {!s} does not exist"
msgstr "LightDM konfiguracijska datoteka {!s} ne postoji"
-#: src/modules/displaymanager/main.py:592
+#: src/modules/displaymanager/main.py:602
msgid "Cannot configure LightDM"
msgstr "Ne mogu konfigurirati LightDM"
-#: src/modules/displaymanager/main.py:593
+#: src/modules/displaymanager/main.py:603
msgid "No LightDM greeter installed."
msgstr "Nije instaliran LightDM pozdravnik."
-#: src/modules/displaymanager/main.py:624
+#: src/modules/displaymanager/main.py:634
msgid "Cannot write SLIM configuration file"
msgstr "Ne mogu zapisati SLIM konfiguracijsku datoteku"
-#: src/modules/displaymanager/main.py:625
+#: src/modules/displaymanager/main.py:635
msgid "SLIM config file {!s} does not exist"
msgstr "SLIM konfiguracijska datoteka {!s} ne postoji"
-#: src/modules/displaymanager/main.py:740
-#: src/modules/displaymanager/main.py:772
+#: src/modules/displaymanager/main.py:750
msgid "No display managers selected for the displaymanager module."
msgstr "Nisu odabrani upravitelji zaslona za modul displaymanager."
-#: src/modules/displaymanager/main.py:741
+#: src/modules/displaymanager/main.py:751
msgid ""
"The displaymanagers list is empty or undefined in bothglobalstorage and "
"displaymanager.conf."
@@ -74,84 +199,102 @@ msgstr ""
"Popis upravitelja zaslona je prazan ili nedefiniran u bothglobalstorage i "
"displaymanager.conf."
-#: src/modules/displaymanager/main.py:773
-msgid "The list is empty after checking for installed display managers."
-msgstr "Popis je prazan nakon provjere za instaliranim upraviteljima zaslona."
-
-#: src/modules/displaymanager/main.py:821
+#: src/modules/displaymanager/main.py:831
msgid "Display manager configuration was incomplete"
msgstr "Konfiguracija upravitelja zaslona nije bila potpuna"
-#: src/modules/unpackfs/main.py:40
-msgid "Installing filesystems."
-msgstr "Instaliranje datotečnih sustava."
+#: src/modules/initcpiocfg/main.py:36
+msgid "Configuring mkinitcpio."
+msgstr "Konfiguriranje mkinitcpio."
-#: src/modules/unpackfs/main.py:153
-msgid "rsync failed with error code {}."
-msgstr "rsync nije uspio s kodom pogreške {}."
+#: src/modules/initcpiocfg/main.py:192
+#: src/modules/luksopenswaphookcfg/main.py:100
+#: src/modules/machineid/main.py:50 src/modules/initramfscfg/main.py:99
+#: src/modules/openrcdmcryptcfg/main.py:83 src/modules/fstab/main.py:317
+#: src/modules/localecfg/main.py:145 src/modules/networkcfg/main.py:49
+msgid "No root mount point is given for <pre>{!s}</pre> to use."
+msgstr ""
+"Nijedna root točka montiranja nije definirana za <pre>{!s}</pre> korištenje."
-#: src/modules/unpackfs/main.py:209 src/modules/unpackfs/main.py:227
-msgid "Failed to unpack image \"{}\""
-msgstr "Otpakiravnje slike nije uspjelo \"{}\""
+#: src/modules/initcpio/main.py:33
+msgid "Creating initramfs with mkinitcpio."
+msgstr "Stvaranje initramfs s mkinitcpio."
-#: src/modules/unpackfs/main.py:210
+#: src/modules/initcpio/main.py:47
+msgid "Process Failed"
+msgstr "Proces nije uspio"
+
+#: src/modules/initcpio/main.py:48
msgid ""
-"Failed to find unsquashfs, make sure you have the squashfs-tools package "
-"installed"
+"Process <pre>mkinitcpio</pre> failed with error code {!s}. The command was "
+"<pre>{!s}</pre>."
msgstr ""
-"Neuspješno pronalaženje unsquashfs, provjerite imate li instaliran paket "
-"squashfs-tools"
+"Proces <pre>mkinitcpio</pre> nije uspio s kodom pogreške {!s}. Naredba je "
+"bila <pre>{!s}</pre>."
-#: src/modules/unpackfs/main.py:301
-msgid "No mount point for root partition"
-msgstr "Nema točke montiranja za root particiju"
+#: src/modules/luksopenswaphookcfg/main.py:35
+msgid "Configuring encrypted swap."
+msgstr "Konfiguriranje šifriranog swapa."
-#: src/modules/unpackfs/main.py:302
-msgid "globalstorage does not contain a \"rootMountPoint\" key, doing nothing"
-msgstr "globalstorage ne sadrži ključ \"rootMountPoint\", ne radi ništa"
+#: src/modules/rawfs/main.py:35
+msgid "Installing data."
+msgstr "Instaliranje podataka."
-#: src/modules/unpackfs/main.py:307
-msgid "Bad mount point for root partition"
-msgstr "Neispravna točka montiranja za root particiju"
+#: src/modules/services-openrc/main.py:38
+msgid "Configure OpenRC services"
+msgstr "Konfigurirajte OpneRC servise"
-#: src/modules/unpackfs/main.py:308
-msgid "rootMountPoint is \"{}\", which does not exist, doing nothing"
-msgstr "rootMountPoint je \"{}\", što ne postoji, ne radi ništa"
+#: src/modules/services-openrc/main.py:66
+msgid "Cannot add service {name!s} to run-level {level!s}."
+msgstr "Ne mogu dodati servis {name!s} u run-level {level!s}."
-#: src/modules/unpackfs/main.py:321 src/modules/unpackfs/main.py:328
-#: src/modules/unpackfs/main.py:333
-msgid "Bad unsquash configuration"
-msgstr "Neispravna unsquash konfiguracija"
+#: src/modules/services-openrc/main.py:68
+msgid "Cannot remove service {name!s} from run-level {level!s}."
+msgstr "Ne mogu ukloniti servis {name!s} iz run-level-a {level!s}."
-#: src/modules/unpackfs/main.py:322
-msgid "The filesystem for \"{}\" ({}) is not supported"
-msgstr "Datotečni sustav za \"{}\" ({}) nije podržan"
+#: src/modules/services-openrc/main.py:70
+msgid ""
+"Unknown service-action <code>{arg!s}</code> for service {name!s} in run-"
+"level {level!s}."
+msgstr ""
+"Nepoznat service-action <code>{arg!s}</code> za servis {name!s} u run-level "
+"{level!s}."
-#: src/modules/unpackfs/main.py:329
-msgid "The source filesystem \"{}\" does not exist"
-msgstr "Izvorni datotečni sustav \"{}\" ne postoji"
+#: src/modules/services-openrc/main.py:103
+msgid ""
+"<code>rc-update {arg!s}</code> call in chroot returned error code {num!s}."
+msgstr ""
+"<code>rc-update {arg!s}</code> poziv u chroot-u vratio je kod pogreške "
+"{num!s}."
-#: src/modules/unpackfs/main.py:334
-msgid "The destination \"{}\" in the target system is not a directory"
-msgstr "Odredište \"{}\" u ciljnom sustavu nije direktorij"
+#: src/modules/services-openrc/main.py:110
+msgid "Target runlevel does not exist"
+msgstr "Ciljni runlevel ne postoji"
-#: src/modules/umount/main.py:40
-msgid "Unmount file systems."
-msgstr "Odmontiraj datotečne sustave."
+#: src/modules/services-openrc/main.py:111
+msgid ""
+"The path for runlevel {level!s} is <code>{path!s}</code>, which does not "
+"exist."
+msgstr ""
+"Putanja za runlevel {level!s} je <code>{path!s}</code>, međutim ona ne "
+"postoji."
-#: src/modules/dummypython/main.py:44
-msgid "Dummy python job."
-msgstr "Testni python posao."
+#: src/modules/services-openrc/main.py:119
+msgid "Target service does not exist"
+msgstr "Ciljni servis ne postoji"
-#: src/modules/dummypython/main.py:97
-msgid "Dummy python step {}"
-msgstr "Testni python korak {}"
+#: src/modules/services-openrc/main.py:120
+msgid ""
+"The path for service {name!s} is <code>{path!s}</code>, which does not "
+"exist."
+msgstr ""
+"Putanja servisa {name!s} je <code>{path!s}</code>, međutim ona ne postoji."
-#: src/modules/rawfs/main.py:35
-msgid "Installing data."
-msgstr "Instaliranje podataka."
+#: src/modules/plymouthcfg/main.py:36
+msgid "Configure Plymouth theme"
+msgstr "Konfigurirajte Plymouth temu"
-#: src/modules/machineid/main.py:35
+#: src/modules/machineid/main.py:36
msgid "Generate machine-id."
msgstr "Generiraj ID računala."
@@ -179,3 +322,75 @@ msgid_plural "Removing %(num)d packages."
msgstr[0] "Uklanjam paket."
msgstr[1] "Uklanjam %(num)d pakete."
msgstr[2] "Uklanjam %(num)d pakete."
+
+#: src/modules/bootloader/main.py:48
+msgid "Install bootloader."
+msgstr "Instalirajte bootloader."
+
+#: src/modules/removeuser/main.py:34
+msgid "Remove live user from target system"
+msgstr "Uklonite live korisnika iz ciljnog sustava"
+
+#: src/modules/initramfs/main.py:35
+msgid "Creating initramfs."
+msgstr "Stvaranje initramfs."
+
+#: src/modules/initramfs/main.py:49
+msgid "Failed to run update-initramfs on the target"
+msgstr "Pokretanje ažuriranja-initramfs na ciljanom sustavu nije uspjelo"
+
+#: src/modules/initramfs/main.py:50 src/modules/dracut/main.py:59
+msgid "The exit code was {}"
+msgstr "Izlazni kod bio je {}"
+
+#: src/modules/hwclock/main.py:35
+msgid "Setting hardware clock."
+msgstr "Postavljanje hardverskog sata."
+
+#: src/modules/dracut/main.py:36
+msgid "Creating initramfs with dracut."
+msgstr "Stvaranje initramfs s dracut."
+
+#: src/modules/dracut/main.py:58
+msgid "Failed to run dracut on the target"
+msgstr "Nije uspjelo pokretanje dracuta na ciljanom sustavu"
+
+#: src/modules/initramfscfg/main.py:41
+msgid "Configuring initramfs."
+msgstr "Konfiguriranje initramfs."
+
+#: src/modules/openrcdmcryptcfg/main.py:34
+msgid "Configuring OpenRC dmcrypt service."
+msgstr "Konfiguriranje servisa OpenRC dmcrypt."
+
+#: src/modules/luksbootkeyfile/main.py:35
+msgid "Configuring LUKS key file."
+msgstr "Konfiguriranje LUKS ključne datoteke."
+
+#: src/modules/luksbootkeyfile/main.py:74
+msgid "Encrypted rootfs setup error"
+msgstr "Pogreška postavljanja šifriranog rootfs-a"
+
+#: src/modules/luksbootkeyfile/main.py:75
+msgid "Rootfs partition {!s} is LUKS but no passphrase found."
+msgstr "Rootfs particija {!s} je LUKS, ali nije pronađena zaporka."
+
+#: src/modules/fstab/main.py:38
+msgid "Writing fstab."
+msgstr "Zapisujem fstab."
+
+#: src/modules/dummypython/main.py:44
+msgid "Dummy python job."
+msgstr "Testni python posao."
+
+#: src/modules/dummypython/main.py:97
+msgid "Dummy python step {}"
+msgstr "Testni python korak {}"
+
+#: src/modules/localecfg/main.py:39
+msgid "Configuring locales."
+msgstr "Konfiguriranje lokalizacije."
+
+#: src/modules/networkcfg/main.py:37
+msgid "Saving network configuration."
+msgstr "Spremanje mrežne konfiguracije."
diff --git a/lang/python/hu/LC_MESSAGES/python.mo b/lang/python/hu/LC_MESSAGES/python.mo
index 79f9cfc2f..ad62e5a82 100644
--- a/lang/python/hu/LC_MESSAGES/python.mo
+++ b/lang/python/hu/LC_MESSAGES/python.mo
Binary files differ
diff --git a/lang/python/hu/LC_MESSAGES/python.po b/lang/python/hu/LC_MESSAGES/python.po
index a9a707c25..4b64aa7f2 100644
--- a/lang/python/hu/LC_MESSAGES/python.po
+++ b/lang/python/hu/LC_MESSAGES/python.po
@@ -4,18 +4,18 @@
# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
#
# Translators:
-# miku84, 2017
# Adriaan de Groot <groot@kde.org>, 2018
# Balázs Meskó <meskobalazs@gmail.com>, 2018
+# miku84, 2019
#
#, fuzzy
msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2019-01-25 08:04-0500\n"
+"POT-Creation-Date: 2019-05-02 16:52-0400\n"
"PO-Revision-Date: 2017-08-09 10:34+0000\n"
-"Last-Translator: Balázs Meskó <meskobalazs@gmail.com>, 2018\n"
+"Last-Translator: miku84, 2019\n"
"Language-Team: Hungarian (https://www.transifex.com/calamares/teams/20061/hu/)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
@@ -23,52 +23,171 @@ msgstr ""
"Language: hu\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
-#: src/modules/displaymanager/main.py:380
+#: src/modules/grubcfg/main.py:37
+msgid "Configure GRUB."
+msgstr ""
+
+#: src/modules/mount/main.py:36
+msgid "Mounting partitions."
+msgstr ""
+
+#: src/modules/mount/main.py:140 src/modules/initcpiocfg/main.py:187
+#: src/modules/initcpiocfg/main.py:191
+#: src/modules/luksopenswaphookcfg/main.py:95
+#: src/modules/luksopenswaphookcfg/main.py:99 src/modules/rawfs/main.py:171
+#: src/modules/machineid/main.py:49 src/modules/initramfscfg/main.py:94
+#: src/modules/initramfscfg/main.py:98 src/modules/openrcdmcryptcfg/main.py:78
+#: src/modules/openrcdmcryptcfg/main.py:82
+#: src/modules/luksbootkeyfile/main.py:51 src/modules/fstab/main.py:312
+#: src/modules/fstab/main.py:316 src/modules/localecfg/main.py:144
+#: src/modules/networkcfg/main.py:48
+msgid "Configuration Error"
+msgstr ""
+
+#: src/modules/mount/main.py:141 src/modules/initcpiocfg/main.py:188
+#: src/modules/luksopenswaphookcfg/main.py:96 src/modules/rawfs/main.py:172
+#: src/modules/initramfscfg/main.py:95 src/modules/openrcdmcryptcfg/main.py:79
+#: src/modules/luksbootkeyfile/main.py:52 src/modules/fstab/main.py:313
+msgid "No partitions are defined for <pre>{!s}</pre> to use."
+msgstr ""
+
+#: src/modules/services-systemd/main.py:35
+msgid "Configure systemd services"
+msgstr "systemd szolgáltatások beállítása"
+
+#: src/modules/services-systemd/main.py:68
+#: src/modules/services-openrc/main.py:102
+msgid "Cannot modify service"
+msgstr "a szolgáltatást nem lehet módosítani"
+
+#: src/modules/services-systemd/main.py:69
+msgid ""
+"<code>systemctl {arg!s}</code> call in chroot returned error code {num!s}."
+msgstr ""
+
+#: src/modules/services-systemd/main.py:72
+#: src/modules/services-systemd/main.py:76
+msgid "Cannot enable systemd service <code>{name!s}</code>."
+msgstr ""
+
+#: src/modules/services-systemd/main.py:74
+msgid "Cannot enable systemd target <code>{name!s}</code>."
+msgstr ""
+
+#: src/modules/services-systemd/main.py:78
+msgid "Cannot disable systemd target <code>{name!s}</code>."
+msgstr ""
+
+#: src/modules/services-systemd/main.py:80
+msgid "Cannot mask systemd unit <code>{name!s}</code>."
+msgstr ""
+
+#: src/modules/services-systemd/main.py:82
+msgid ""
+"Unknown systemd commands <code>{command!s}</code> and "
+"<code>{suffix!s}</code> for unit {name!s}."
+msgstr ""
+
+#: src/modules/umount/main.py:40
+msgid "Unmount file systems."
+msgstr "Fájlrendszerek leválasztása."
+
+#: src/modules/unpackfs/main.py:40
+msgid "Filling up filesystems."
+msgstr "Fájlrendszerek betöltése."
+
+#: src/modules/unpackfs/main.py:158
+msgid "rsync failed with error code {}."
+msgstr "az rsync elhalt a(z) {} hibakóddal"
+
+#: src/modules/unpackfs/main.py:219 src/modules/unpackfs/main.py:237
+msgid "Failed to unpack image \"{}\""
+msgstr "\"{}\" kép kicsomagolása nem sikerült"
+
+#: src/modules/unpackfs/main.py:220
+msgid ""
+"Failed to find unsquashfs, make sure you have the squashfs-tools package "
+"installed"
+msgstr ""
+
+#: src/modules/unpackfs/main.py:313
+msgid "No mount point for root partition"
+msgstr "Nincs betöltési pont a root partíciónál"
+
+#: src/modules/unpackfs/main.py:314
+msgid "globalstorage does not contain a \"rootMountPoint\" key, doing nothing"
+msgstr ""
+
+#: src/modules/unpackfs/main.py:319
+msgid "Bad mount point for root partition"
+msgstr "Rossz betöltési pont a root partíciónál"
+
+#: src/modules/unpackfs/main.py:320
+msgid "rootMountPoint is \"{}\", which does not exist, doing nothing"
+msgstr ""
+
+#: src/modules/unpackfs/main.py:333 src/modules/unpackfs/main.py:340
+#: src/modules/unpackfs/main.py:345
+msgid "Bad unsquash configuration"
+msgstr ""
+
+#: src/modules/unpackfs/main.py:334
+msgid "The filesystem for \"{}\" ({}) is not supported"
+msgstr "A(z) ({}) fájlrendszer nem támogatott a következőhöz: \"{}\""
+
+#: src/modules/unpackfs/main.py:341
+msgid "The source filesystem \"{}\" does not exist"
+msgstr "A forrás fájlrendszer \"{}\" nem létezik"
+
+#: src/modules/unpackfs/main.py:346
+msgid "The destination \"{}\" in the target system is not a directory"
+msgstr "Az elérés \"{}\" nem létező könyvtár a cél rendszerben"
+
+#: src/modules/displaymanager/main.py:381
msgid "Cannot write KDM configuration file"
msgstr "A KDM konfigurációs fájl nem írható"
-#: src/modules/displaymanager/main.py:381
+#: src/modules/displaymanager/main.py:382
msgid "KDM config file {!s} does not exist"
msgstr "A(z) {!s} KDM konfigurációs fájl nem létezik"
-#: src/modules/displaymanager/main.py:442
+#: src/modules/displaymanager/main.py:443
msgid "Cannot write LXDM configuration file"
msgstr "Az LXDM konfigurációs fájl nem írható"
-#: src/modules/displaymanager/main.py:443
+#: src/modules/displaymanager/main.py:444
msgid "LXDM config file {!s} does not exist"
msgstr "A(z) {!s} LXDM konfigurációs fájl nem létezik"
-#: src/modules/displaymanager/main.py:517
+#: src/modules/displaymanager/main.py:527
msgid "Cannot write LightDM configuration file"
msgstr "A LightDM konfigurációs fájl nem írható"
-#: src/modules/displaymanager/main.py:518
+#: src/modules/displaymanager/main.py:528
msgid "LightDM config file {!s} does not exist"
msgstr "A(z) {!s} LightDM konfigurációs fájl nem létezik"
-#: src/modules/displaymanager/main.py:592
+#: src/modules/displaymanager/main.py:602
msgid "Cannot configure LightDM"
msgstr "A LightDM nem állítható be"
-#: src/modules/displaymanager/main.py:593
+#: src/modules/displaymanager/main.py:603
msgid "No LightDM greeter installed."
msgstr "Nincs LightDM üdvözlő telepítve."
-#: src/modules/displaymanager/main.py:624
+#: src/modules/displaymanager/main.py:634
msgid "Cannot write SLIM configuration file"
msgstr "A SLIM konfigurációs fájl nem írható"
-#: src/modules/displaymanager/main.py:625
+#: src/modules/displaymanager/main.py:635
msgid "SLIM config file {!s} does not exist"
msgstr "A(z) {!s} SLIM konfigurációs fájl nem létezik"
-#: src/modules/displaymanager/main.py:740
-#: src/modules/displaymanager/main.py:772
+#: src/modules/displaymanager/main.py:750
msgid "No display managers selected for the displaymanager module."
msgstr "Nincs kijelzőkezelő kiválasztva a kijelzőkezelő modulhoz."
-#: src/modules/displaymanager/main.py:741
+#: src/modules/displaymanager/main.py:751
msgid ""
"The displaymanagers list is empty or undefined in bothglobalstorage and "
"displaymanager.conf."
@@ -76,82 +195,92 @@ msgstr ""
"A kijelzőkezelők listája üres vagy nincs megadva a bothglobalstorage-ben és"
" a displaymanager.conf fájlban."
-#: src/modules/displaymanager/main.py:773
-msgid "The list is empty after checking for installed display managers."
-msgstr "A lista üres a telepített kijelzőkezelők ellenőrzése után."
-
-#: src/modules/displaymanager/main.py:821
+#: src/modules/displaymanager/main.py:831
msgid "Display manager configuration was incomplete"
msgstr "A kijelzőkezelő konfigurációja hiányos volt"
-#: src/modules/unpackfs/main.py:40
-msgid "Installing filesystems."
+#: src/modules/initcpiocfg/main.py:36
+msgid "Configuring mkinitcpio."
msgstr ""
-#: src/modules/unpackfs/main.py:153
-msgid "rsync failed with error code {}."
+#: src/modules/initcpiocfg/main.py:192
+#: src/modules/luksopenswaphookcfg/main.py:100
+#: src/modules/machineid/main.py:50 src/modules/initramfscfg/main.py:99
+#: src/modules/openrcdmcryptcfg/main.py:83 src/modules/fstab/main.py:317
+#: src/modules/localecfg/main.py:145 src/modules/networkcfg/main.py:49
+msgid "No root mount point is given for <pre>{!s}</pre> to use."
msgstr ""
-#: src/modules/unpackfs/main.py:209 src/modules/unpackfs/main.py:227
-msgid "Failed to unpack image \"{}\""
+#: src/modules/initcpio/main.py:33
+msgid "Creating initramfs with mkinitcpio."
msgstr ""
-#: src/modules/unpackfs/main.py:210
-msgid ""
-"Failed to find unsquashfs, make sure you have the squashfs-tools package "
-"installed"
+#: src/modules/initcpio/main.py:47
+msgid "Process Failed"
msgstr ""
-#: src/modules/unpackfs/main.py:301
-msgid "No mount point for root partition"
+#: src/modules/initcpio/main.py:48
+msgid ""
+"Process <pre>mkinitcpio</pre> failed with error code {!s}. The command was "
+"<pre>{!s}</pre>."
msgstr ""
-#: src/modules/unpackfs/main.py:302
-msgid "globalstorage does not contain a \"rootMountPoint\" key, doing nothing"
+#: src/modules/luksopenswaphookcfg/main.py:35
+msgid "Configuring encrypted swap."
msgstr ""
-#: src/modules/unpackfs/main.py:307
-msgid "Bad mount point for root partition"
-msgstr ""
+#: src/modules/rawfs/main.py:35
+msgid "Installing data."
+msgstr "Adatok telepítése."
-#: src/modules/unpackfs/main.py:308
-msgid "rootMountPoint is \"{}\", which does not exist, doing nothing"
-msgstr ""
+#: src/modules/services-openrc/main.py:38
+msgid "Configure OpenRC services"
+msgstr "OpenRC szolgáltatások beállítása"
-#: src/modules/unpackfs/main.py:321 src/modules/unpackfs/main.py:328
-#: src/modules/unpackfs/main.py:333
-msgid "Bad unsquash configuration"
+#: src/modules/services-openrc/main.py:66
+msgid "Cannot add service {name!s} to run-level {level!s}."
msgstr ""
-#: src/modules/unpackfs/main.py:322
-msgid "The filesystem for \"{}\" ({}) is not supported"
-msgstr ""
+#: src/modules/services-openrc/main.py:68
+msgid "Cannot remove service {name!s} from run-level {level!s}."
+msgstr "Nem lehet törölni a {name!s} szolgáltatást a {level!s} futás-szintből"
-#: src/modules/unpackfs/main.py:329
-msgid "The source filesystem \"{}\" does not exist"
+#: src/modules/services-openrc/main.py:70
+msgid ""
+"Unknown service-action <code>{arg!s}</code> for service {name!s} in run-"
+"level {level!s}."
msgstr ""
-#: src/modules/unpackfs/main.py:334
-msgid "The destination \"{}\" in the target system is not a directory"
+#: src/modules/services-openrc/main.py:103
+msgid ""
+"<code>rc-update {arg!s}</code> call in chroot returned error code {num!s}."
msgstr ""
-#: src/modules/umount/main.py:40
-msgid "Unmount file systems."
-msgstr "Fájlrendszerek leválasztása."
+#: src/modules/services-openrc/main.py:110
+msgid "Target runlevel does not exist"
+msgstr "A cél futási szint nem létezik"
-#: src/modules/dummypython/main.py:44
-msgid "Dummy python job."
-msgstr "Hamis Python feladat."
+#: src/modules/services-openrc/main.py:111
+msgid ""
+"The path for runlevel {level!s} is <code>{path!s}</code>, which does not "
+"exist."
+msgstr ""
-#: src/modules/dummypython/main.py:97
-msgid "Dummy python step {}"
-msgstr "Hamis {}. Python lépés"
+#: src/modules/services-openrc/main.py:119
+msgid "Target service does not exist"
+msgstr "A cél szolgáltatás nem létezik"
-#: src/modules/rawfs/main.py:35
-msgid "Installing data."
+#: src/modules/services-openrc/main.py:120
+msgid ""
+"The path for service {name!s} is <code>{path!s}</code>, which does not "
+"exist."
msgstr ""
-#: src/modules/machineid/main.py:35
+#: src/modules/plymouthcfg/main.py:36
+msgid "Configure Plymouth theme"
+msgstr "Plymouth téma beállítása"
+
+#: src/modules/machineid/main.py:36
msgid "Generate machine-id."
msgstr "Gépazonosító előállítása."
@@ -177,3 +306,75 @@ msgid "Removing one package."
msgid_plural "Removing %(num)d packages."
msgstr[0] "Egy csomag eltávolítása."
msgstr[1] "%(num)d csomag eltávolítása."
+
+#: src/modules/bootloader/main.py:48
+msgid "Install bootloader."
+msgstr ""
+
+#: src/modules/removeuser/main.py:34
+msgid "Remove live user from target system"
+msgstr "Éles felhasználó eltávolítása a cél rendszerből"
+
+#: src/modules/initramfs/main.py:35
+msgid "Creating initramfs."
+msgstr ""
+
+#: src/modules/initramfs/main.py:49
+msgid "Failed to run update-initramfs on the target"
+msgstr ""
+
+#: src/modules/initramfs/main.py:50 src/modules/dracut/main.py:59
+msgid "The exit code was {}"
+msgstr ""
+
+#: src/modules/hwclock/main.py:35
+msgid "Setting hardware clock."
+msgstr ""
+
+#: src/modules/dracut/main.py:36
+msgid "Creating initramfs with dracut."
+msgstr ""
+
+#: src/modules/dracut/main.py:58
+msgid "Failed to run dracut on the target"
+msgstr ""
+
+#: src/modules/initramfscfg/main.py:41
+msgid "Configuring initramfs."
+msgstr ""
+
+#: src/modules/openrcdmcryptcfg/main.py:34
+msgid "Configuring OpenRC dmcrypt service."
+msgstr ""
+
+#: src/modules/luksbootkeyfile/main.py:35
+msgid "Configuring LUKS key file."
+msgstr ""
+
+#: src/modules/luksbootkeyfile/main.py:74
+msgid "Encrypted rootfs setup error"
+msgstr ""
+
+#: src/modules/luksbootkeyfile/main.py:75
+msgid "Rootfs partition {!s} is LUKS but no passphrase found."
+msgstr ""
+
+#: src/modules/fstab/main.py:38
+msgid "Writing fstab."
+msgstr ""
+
+#: src/modules/dummypython/main.py:44
+msgid "Dummy python job."
+msgstr "Hamis Python feladat."
+
+#: src/modules/dummypython/main.py:97
+msgid "Dummy python step {}"
+msgstr "Hamis {}. Python lépés"
+
+#: src/modules/localecfg/main.py:39
+msgid "Configuring locales."
+msgstr ""
+
+#: src/modules/networkcfg/main.py:37
+msgid "Saving network configuration."
+msgstr ""
diff --git a/lang/python/id/LC_MESSAGES/python.mo b/lang/python/id/LC_MESSAGES/python.mo
index 94c95fa1f..510ab114d 100644
--- a/lang/python/id/LC_MESSAGES/python.mo
+++ b/lang/python/id/LC_MESSAGES/python.mo
Binary files differ
diff --git a/lang/python/id/LC_MESSAGES/python.po b/lang/python/id/LC_MESSAGES/python.po
index 3502dd055..f74367dcf 100644
--- a/lang/python/id/LC_MESSAGES/python.po
+++ b/lang/python/id/LC_MESSAGES/python.po
@@ -13,7 +13,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2019-01-25 08:04-0500\n"
+"POT-Creation-Date: 2019-05-02 16:52-0400\n"
"PO-Revision-Date: 2017-08-09 10:34+0000\n"
"Last-Translator: Wantoyo <wantoyek@gmail.com>, 2018\n"
"Language-Team: Indonesian (https://www.transifex.com/calamares/teams/20061/id/)\n"
@@ -23,52 +23,171 @@ msgstr ""
"Language: id\n"
"Plural-Forms: nplurals=1; plural=0;\n"
-#: src/modules/displaymanager/main.py:380
+#: src/modules/grubcfg/main.py:37
+msgid "Configure GRUB."
+msgstr ""
+
+#: src/modules/mount/main.py:36
+msgid "Mounting partitions."
+msgstr ""
+
+#: src/modules/mount/main.py:140 src/modules/initcpiocfg/main.py:187
+#: src/modules/initcpiocfg/main.py:191
+#: src/modules/luksopenswaphookcfg/main.py:95
+#: src/modules/luksopenswaphookcfg/main.py:99 src/modules/rawfs/main.py:171
+#: src/modules/machineid/main.py:49 src/modules/initramfscfg/main.py:94
+#: src/modules/initramfscfg/main.py:98 src/modules/openrcdmcryptcfg/main.py:78
+#: src/modules/openrcdmcryptcfg/main.py:82
+#: src/modules/luksbootkeyfile/main.py:51 src/modules/fstab/main.py:312
+#: src/modules/fstab/main.py:316 src/modules/localecfg/main.py:144
+#: src/modules/networkcfg/main.py:48
+msgid "Configuration Error"
+msgstr ""
+
+#: src/modules/mount/main.py:141 src/modules/initcpiocfg/main.py:188
+#: src/modules/luksopenswaphookcfg/main.py:96 src/modules/rawfs/main.py:172
+#: src/modules/initramfscfg/main.py:95 src/modules/openrcdmcryptcfg/main.py:79
+#: src/modules/luksbootkeyfile/main.py:52 src/modules/fstab/main.py:313
+msgid "No partitions are defined for <pre>{!s}</pre> to use."
+msgstr ""
+
+#: src/modules/services-systemd/main.py:35
+msgid "Configure systemd services"
+msgstr ""
+
+#: src/modules/services-systemd/main.py:68
+#: src/modules/services-openrc/main.py:102
+msgid "Cannot modify service"
+msgstr ""
+
+#: src/modules/services-systemd/main.py:69
+msgid ""
+"<code>systemctl {arg!s}</code> call in chroot returned error code {num!s}."
+msgstr ""
+
+#: src/modules/services-systemd/main.py:72
+#: src/modules/services-systemd/main.py:76
+msgid "Cannot enable systemd service <code>{name!s}</code>."
+msgstr ""
+
+#: src/modules/services-systemd/main.py:74
+msgid "Cannot enable systemd target <code>{name!s}</code>."
+msgstr ""
+
+#: src/modules/services-systemd/main.py:78
+msgid "Cannot disable systemd target <code>{name!s}</code>."
+msgstr ""
+
+#: src/modules/services-systemd/main.py:80
+msgid "Cannot mask systemd unit <code>{name!s}</code>."
+msgstr ""
+
+#: src/modules/services-systemd/main.py:82
+msgid ""
+"Unknown systemd commands <code>{command!s}</code> and "
+"<code>{suffix!s}</code> for unit {name!s}."
+msgstr ""
+
+#: src/modules/umount/main.py:40
+msgid "Unmount file systems."
+msgstr "Lepaskan sistem berkas."
+
+#: src/modules/unpackfs/main.py:40
+msgid "Filling up filesystems."
+msgstr ""
+
+#: src/modules/unpackfs/main.py:158
+msgid "rsync failed with error code {}."
+msgstr ""
+
+#: src/modules/unpackfs/main.py:219 src/modules/unpackfs/main.py:237
+msgid "Failed to unpack image \"{}\""
+msgstr ""
+
+#: src/modules/unpackfs/main.py:220
+msgid ""
+"Failed to find unsquashfs, make sure you have the squashfs-tools package "
+"installed"
+msgstr ""
+
+#: src/modules/unpackfs/main.py:313
+msgid "No mount point for root partition"
+msgstr ""
+
+#: src/modules/unpackfs/main.py:314
+msgid "globalstorage does not contain a \"rootMountPoint\" key, doing nothing"
+msgstr ""
+
+#: src/modules/unpackfs/main.py:319
+msgid "Bad mount point for root partition"
+msgstr ""
+
+#: src/modules/unpackfs/main.py:320
+msgid "rootMountPoint is \"{}\", which does not exist, doing nothing"
+msgstr ""
+
+#: src/modules/unpackfs/main.py:333 src/modules/unpackfs/main.py:340
+#: src/modules/unpackfs/main.py:345
+msgid "Bad unsquash configuration"
+msgstr ""
+
+#: src/modules/unpackfs/main.py:334
+msgid "The filesystem for \"{}\" ({}) is not supported"
+msgstr ""
+
+#: src/modules/unpackfs/main.py:341
+msgid "The source filesystem \"{}\" does not exist"
+msgstr ""
+
+#: src/modules/unpackfs/main.py:346
+msgid "The destination \"{}\" in the target system is not a directory"
+msgstr ""
+
+#: src/modules/displaymanager/main.py:381
msgid "Cannot write KDM configuration file"
msgstr "Gak bisa menulis file konfigurasi KDM"
-#: src/modules/displaymanager/main.py:381
+#: src/modules/displaymanager/main.py:382
msgid "KDM config file {!s} does not exist"
msgstr "File {!s} config KDM belum ada"
-#: src/modules/displaymanager/main.py:442
+#: src/modules/displaymanager/main.py:443
msgid "Cannot write LXDM configuration file"
msgstr "Gak bisa menulis file konfigurasi LXDM"
-#: src/modules/displaymanager/main.py:443
+#: src/modules/displaymanager/main.py:444
msgid "LXDM config file {!s} does not exist"
msgstr "File {!s} config LXDM enggak ada"
-#: src/modules/displaymanager/main.py:517
+#: src/modules/displaymanager/main.py:527
msgid "Cannot write LightDM configuration file"
msgstr "Gak bisa menulis file konfigurasi LightDM"
-#: src/modules/displaymanager/main.py:518
+#: src/modules/displaymanager/main.py:528
msgid "LightDM config file {!s} does not exist"
msgstr "File {!s} config LightDM belum ada"
-#: src/modules/displaymanager/main.py:592
+#: src/modules/displaymanager/main.py:602
msgid "Cannot configure LightDM"
msgstr "Gak bisa mengkonfigurasi LightDM"
-#: src/modules/displaymanager/main.py:593
+#: src/modules/displaymanager/main.py:603
msgid "No LightDM greeter installed."
msgstr "Tiada LightDM greeter yang terinstal."
-#: src/modules/displaymanager/main.py:624
+#: src/modules/displaymanager/main.py:634
msgid "Cannot write SLIM configuration file"
msgstr "Gak bisa menulis file konfigurasi SLIM"
-#: src/modules/displaymanager/main.py:625
+#: src/modules/displaymanager/main.py:635
msgid "SLIM config file {!s} does not exist"
msgstr "File {!s} config SLIM belum ada"
-#: src/modules/displaymanager/main.py:740
-#: src/modules/displaymanager/main.py:772
+#: src/modules/displaymanager/main.py:750
msgid "No display managers selected for the displaymanager module."
msgstr "Tiada display manager yang dipilih untuk modul displaymanager."
-#: src/modules/displaymanager/main.py:741
+#: src/modules/displaymanager/main.py:751
msgid ""
"The displaymanagers list is empty or undefined in bothglobalstorage and "
"displaymanager.conf."
@@ -76,84 +195,92 @@ msgstr ""
"Daftar displaymanager telah kosong atau takdidefinisikan dalam "
"bothglobalstorage dan displaymanager.conf."
-#: src/modules/displaymanager/main.py:773
-msgid "The list is empty after checking for installed display managers."
-msgstr ""
-"Daftar telah kosong sesudah pemeriksaan untuk display manager yang "
-"terinstal."
-
-#: src/modules/displaymanager/main.py:821
+#: src/modules/displaymanager/main.py:831
msgid "Display manager configuration was incomplete"
msgstr "Konfigurasi display manager belum rampung"
-#: src/modules/unpackfs/main.py:40
-msgid "Installing filesystems."
+#: src/modules/initcpiocfg/main.py:36
+msgid "Configuring mkinitcpio."
msgstr ""
-#: src/modules/unpackfs/main.py:153
-msgid "rsync failed with error code {}."
+#: src/modules/initcpiocfg/main.py:192
+#: src/modules/luksopenswaphookcfg/main.py:100
+#: src/modules/machineid/main.py:50 src/modules/initramfscfg/main.py:99
+#: src/modules/openrcdmcryptcfg/main.py:83 src/modules/fstab/main.py:317
+#: src/modules/localecfg/main.py:145 src/modules/networkcfg/main.py:49
+msgid "No root mount point is given for <pre>{!s}</pre> to use."
msgstr ""
-#: src/modules/unpackfs/main.py:209 src/modules/unpackfs/main.py:227
-msgid "Failed to unpack image \"{}\""
+#: src/modules/initcpio/main.py:33
+msgid "Creating initramfs with mkinitcpio."
msgstr ""
-#: src/modules/unpackfs/main.py:210
+#: src/modules/initcpio/main.py:47
+msgid "Process Failed"
+msgstr ""
+
+#: src/modules/initcpio/main.py:48
msgid ""
-"Failed to find unsquashfs, make sure you have the squashfs-tools package "
-"installed"
+"Process <pre>mkinitcpio</pre> failed with error code {!s}. The command was "
+"<pre>{!s}</pre>."
msgstr ""
-#: src/modules/unpackfs/main.py:301
-msgid "No mount point for root partition"
+#: src/modules/luksopenswaphookcfg/main.py:35
+msgid "Configuring encrypted swap."
msgstr ""
-#: src/modules/unpackfs/main.py:302
-msgid "globalstorage does not contain a \"rootMountPoint\" key, doing nothing"
+#: src/modules/rawfs/main.py:35
+msgid "Installing data."
msgstr ""
-#: src/modules/unpackfs/main.py:307
-msgid "Bad mount point for root partition"
+#: src/modules/services-openrc/main.py:38
+msgid "Configure OpenRC services"
msgstr ""
-#: src/modules/unpackfs/main.py:308
-msgid "rootMountPoint is \"{}\", which does not exist, doing nothing"
+#: src/modules/services-openrc/main.py:66
+msgid "Cannot add service {name!s} to run-level {level!s}."
msgstr ""
-#: src/modules/unpackfs/main.py:321 src/modules/unpackfs/main.py:328
-#: src/modules/unpackfs/main.py:333
-msgid "Bad unsquash configuration"
+#: src/modules/services-openrc/main.py:68
+msgid "Cannot remove service {name!s} from run-level {level!s}."
msgstr ""
-#: src/modules/unpackfs/main.py:322
-msgid "The filesystem for \"{}\" ({}) is not supported"
+#: src/modules/services-openrc/main.py:70
+msgid ""
+"Unknown service-action <code>{arg!s}</code> for service {name!s} in run-"
+"level {level!s}."
msgstr ""
-#: src/modules/unpackfs/main.py:329
-msgid "The source filesystem \"{}\" does not exist"
+#: src/modules/services-openrc/main.py:103
+msgid ""
+"<code>rc-update {arg!s}</code> call in chroot returned error code {num!s}."
msgstr ""
-#: src/modules/unpackfs/main.py:334
-msgid "The destination \"{}\" in the target system is not a directory"
+#: src/modules/services-openrc/main.py:110
+msgid "Target runlevel does not exist"
msgstr ""
-#: src/modules/umount/main.py:40
-msgid "Unmount file systems."
-msgstr "Lepaskan sistem berkas."
+#: src/modules/services-openrc/main.py:111
+msgid ""
+"The path for runlevel {level!s} is <code>{path!s}</code>, which does not "
+"exist."
+msgstr ""
-#: src/modules/dummypython/main.py:44
-msgid "Dummy python job."
-msgstr "Tugas dumi python."
+#: src/modules/services-openrc/main.py:119
+msgid "Target service does not exist"
+msgstr ""
-#: src/modules/dummypython/main.py:97
-msgid "Dummy python step {}"
-msgstr "Langkah {} dumi python"
+#: src/modules/services-openrc/main.py:120
+msgid ""
+"The path for service {name!s} is <code>{path!s}</code>, which does not "
+"exist."
+msgstr ""
-#: src/modules/rawfs/main.py:35
-msgid "Installing data."
+#: src/modules/plymouthcfg/main.py:36
+msgid "Configure Plymouth theme"
msgstr ""
-#: src/modules/machineid/main.py:35
+#: src/modules/machineid/main.py:36
msgid "Generate machine-id."
msgstr "Menghasilkan machine-id."
@@ -177,3 +304,75 @@ msgstr[0] "Menginstal paket %(num)d"
msgid "Removing one package."
msgid_plural "Removing %(num)d packages."
msgstr[0] "mencopot %(num)d paket"
+
+#: src/modules/bootloader/main.py:48
+msgid "Install bootloader."
+msgstr ""
+
+#: src/modules/removeuser/main.py:34
+msgid "Remove live user from target system"
+msgstr ""
+
+#: src/modules/initramfs/main.py:35
+msgid "Creating initramfs."
+msgstr ""
+
+#: src/modules/initramfs/main.py:49
+msgid "Failed to run update-initramfs on the target"
+msgstr ""
+
+#: src/modules/initramfs/main.py:50 src/modules/dracut/main.py:59
+msgid "The exit code was {}"
+msgstr ""
+
+#: src/modules/hwclock/main.py:35
+msgid "Setting hardware clock."
+msgstr ""
+
+#: src/modules/dracut/main.py:36
+msgid "Creating initramfs with dracut."
+msgstr ""
+
+#: src/modules/dracut/main.py:58
+msgid "Failed to run dracut on the target"
+msgstr ""
+
+#: src/modules/initramfscfg/main.py:41
+msgid "Configuring initramfs."
+msgstr ""
+
+#: src/modules/openrcdmcryptcfg/main.py:34
+msgid "Configuring OpenRC dmcrypt service."
+msgstr ""
+
+#: src/modules/luksbootkeyfile/main.py:35
+msgid "Configuring LUKS key file."
+msgstr ""
+
+#: src/modules/luksbootkeyfile/main.py:74
+msgid "Encrypted rootfs setup error"
+msgstr ""
+
+#: src/modules/luksbootkeyfile/main.py:75
+msgid "Rootfs partition {!s} is LUKS but no passphrase found."
+msgstr ""
+
+#: src/modules/fstab/main.py:38
+msgid "Writing fstab."
+msgstr ""
+
+#: src/modules/dummypython/main.py:44
+msgid "Dummy python job."
+msgstr "Tugas dumi python."
+
+#: src/modules/dummypython/main.py:97
+msgid "Dummy python step {}"
+msgstr "Langkah {} dumi python"
+
+#: src/modules/localecfg/main.py:39
+msgid "Configuring locales."
+msgstr ""
+
+#: src/modules/networkcfg/main.py:37
+msgid "Saving network configuration."
+msgstr ""
diff --git a/lang/python/is/LC_MESSAGES/python.mo b/lang/python/is/LC_MESSAGES/python.mo
index 241a13208..b56cd6fbc 100644
--- a/lang/python/is/LC_MESSAGES/python.mo
+++ b/lang/python/is/LC_MESSAGES/python.mo
Binary files differ
diff --git a/lang/python/is/LC_MESSAGES/python.po b/lang/python/is/LC_MESSAGES/python.po
index 0a6d38546..1fd1b9662 100644
--- a/lang/python/is/LC_MESSAGES/python.po
+++ b/lang/python/is/LC_MESSAGES/python.po
@@ -11,7 +11,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2019-01-25 08:04-0500\n"
+"POT-Creation-Date: 2019-05-02 16:52-0400\n"
"PO-Revision-Date: 2017-08-09 10:34+0000\n"
"Last-Translator: Kristján Magnússon, 2018\n"
"Language-Team: Icelandic (https://www.transifex.com/calamares/teams/20061/is/)\n"
@@ -21,133 +21,262 @@ msgstr ""
"Language: is\n"
"Plural-Forms: nplurals=2; plural=(n % 10 != 1 || n % 100 == 11);\n"
-#: src/modules/displaymanager/main.py:380
-msgid "Cannot write KDM configuration file"
+#: src/modules/grubcfg/main.py:37
+msgid "Configure GRUB."
+msgstr ""
+
+#: src/modules/mount/main.py:36
+msgid "Mounting partitions."
+msgstr ""
+
+#: src/modules/mount/main.py:140 src/modules/initcpiocfg/main.py:187
+#: src/modules/initcpiocfg/main.py:191
+#: src/modules/luksopenswaphookcfg/main.py:95
+#: src/modules/luksopenswaphookcfg/main.py:99 src/modules/rawfs/main.py:171
+#: src/modules/machineid/main.py:49 src/modules/initramfscfg/main.py:94
+#: src/modules/initramfscfg/main.py:98 src/modules/openrcdmcryptcfg/main.py:78
+#: src/modules/openrcdmcryptcfg/main.py:82
+#: src/modules/luksbootkeyfile/main.py:51 src/modules/fstab/main.py:312
+#: src/modules/fstab/main.py:316 src/modules/localecfg/main.py:144
+#: src/modules/networkcfg/main.py:48
+msgid "Configuration Error"
+msgstr ""
+
+#: src/modules/mount/main.py:141 src/modules/initcpiocfg/main.py:188
+#: src/modules/luksopenswaphookcfg/main.py:96 src/modules/rawfs/main.py:172
+#: src/modules/initramfscfg/main.py:95 src/modules/openrcdmcryptcfg/main.py:79
+#: src/modules/luksbootkeyfile/main.py:52 src/modules/fstab/main.py:313
+msgid "No partitions are defined for <pre>{!s}</pre> to use."
+msgstr ""
+
+#: src/modules/services-systemd/main.py:35
+msgid "Configure systemd services"
+msgstr ""
+
+#: src/modules/services-systemd/main.py:68
+#: src/modules/services-openrc/main.py:102
+msgid "Cannot modify service"
+msgstr ""
+
+#: src/modules/services-systemd/main.py:69
+msgid ""
+"<code>systemctl {arg!s}</code> call in chroot returned error code {num!s}."
+msgstr ""
+
+#: src/modules/services-systemd/main.py:72
+#: src/modules/services-systemd/main.py:76
+msgid "Cannot enable systemd service <code>{name!s}</code>."
+msgstr ""
+
+#: src/modules/services-systemd/main.py:74
+msgid "Cannot enable systemd target <code>{name!s}</code>."
+msgstr ""
+
+#: src/modules/services-systemd/main.py:78
+msgid "Cannot disable systemd target <code>{name!s}</code>."
+msgstr ""
+
+#: src/modules/services-systemd/main.py:80
+msgid "Cannot mask systemd unit <code>{name!s}</code>."
+msgstr ""
+
+#: src/modules/services-systemd/main.py:82
+msgid ""
+"Unknown systemd commands <code>{command!s}</code> and "
+"<code>{suffix!s}</code> for unit {name!s}."
+msgstr ""
+
+#: src/modules/umount/main.py:40
+msgid "Unmount file systems."
+msgstr "Aftengja skráarkerfi."
+
+#: src/modules/unpackfs/main.py:40
+msgid "Filling up filesystems."
+msgstr ""
+
+#: src/modules/unpackfs/main.py:158
+msgid "rsync failed with error code {}."
+msgstr ""
+
+#: src/modules/unpackfs/main.py:219 src/modules/unpackfs/main.py:237
+msgid "Failed to unpack image \"{}\""
+msgstr ""
+
+#: src/modules/unpackfs/main.py:220
+msgid ""
+"Failed to find unsquashfs, make sure you have the squashfs-tools package "
+"installed"
+msgstr ""
+
+#: src/modules/unpackfs/main.py:313
+msgid "No mount point for root partition"
+msgstr ""
+
+#: src/modules/unpackfs/main.py:314
+msgid "globalstorage does not contain a \"rootMountPoint\" key, doing nothing"
+msgstr ""
+
+#: src/modules/unpackfs/main.py:319
+msgid "Bad mount point for root partition"
+msgstr ""
+
+#: src/modules/unpackfs/main.py:320
+msgid "rootMountPoint is \"{}\", which does not exist, doing nothing"
+msgstr ""
+
+#: src/modules/unpackfs/main.py:333 src/modules/unpackfs/main.py:340
+#: src/modules/unpackfs/main.py:345
+msgid "Bad unsquash configuration"
+msgstr ""
+
+#: src/modules/unpackfs/main.py:334
+msgid "The filesystem for \"{}\" ({}) is not supported"
+msgstr ""
+
+#: src/modules/unpackfs/main.py:341
+msgid "The source filesystem \"{}\" does not exist"
+msgstr ""
+
+#: src/modules/unpackfs/main.py:346
+msgid "The destination \"{}\" in the target system is not a directory"
msgstr ""
#: src/modules/displaymanager/main.py:381
+msgid "Cannot write KDM configuration file"
+msgstr ""
+
+#: src/modules/displaymanager/main.py:382
msgid "KDM config file {!s} does not exist"
msgstr ""
-#: src/modules/displaymanager/main.py:442
+#: src/modules/displaymanager/main.py:443
msgid "Cannot write LXDM configuration file"
msgstr ""
-#: src/modules/displaymanager/main.py:443
+#: src/modules/displaymanager/main.py:444
msgid "LXDM config file {!s} does not exist"
msgstr ""
-#: src/modules/displaymanager/main.py:517
+#: src/modules/displaymanager/main.py:527
msgid "Cannot write LightDM configuration file"
msgstr ""
-#: src/modules/displaymanager/main.py:518
+#: src/modules/displaymanager/main.py:528
msgid "LightDM config file {!s} does not exist"
msgstr ""
-#: src/modules/displaymanager/main.py:592
+#: src/modules/displaymanager/main.py:602
msgid "Cannot configure LightDM"
msgstr ""
-#: src/modules/displaymanager/main.py:593
+#: src/modules/displaymanager/main.py:603
msgid "No LightDM greeter installed."
msgstr ""
-#: src/modules/displaymanager/main.py:624
+#: src/modules/displaymanager/main.py:634
msgid "Cannot write SLIM configuration file"
msgstr ""
-#: src/modules/displaymanager/main.py:625
+#: src/modules/displaymanager/main.py:635
msgid "SLIM config file {!s} does not exist"
msgstr ""
-#: src/modules/displaymanager/main.py:740
-#: src/modules/displaymanager/main.py:772
+#: src/modules/displaymanager/main.py:750
msgid "No display managers selected for the displaymanager module."
msgstr ""
-#: src/modules/displaymanager/main.py:741
+#: src/modules/displaymanager/main.py:751
msgid ""
"The displaymanagers list is empty or undefined in bothglobalstorage and "
"displaymanager.conf."
msgstr ""
-#: src/modules/displaymanager/main.py:773
-msgid "The list is empty after checking for installed display managers."
+#: src/modules/displaymanager/main.py:831
+msgid "Display manager configuration was incomplete"
msgstr ""
-#: src/modules/displaymanager/main.py:821
-msgid "Display manager configuration was incomplete"
+#: src/modules/initcpiocfg/main.py:36
+msgid "Configuring mkinitcpio."
msgstr ""
-#: src/modules/unpackfs/main.py:40
-msgid "Installing filesystems."
+#: src/modules/initcpiocfg/main.py:192
+#: src/modules/luksopenswaphookcfg/main.py:100
+#: src/modules/machineid/main.py:50 src/modules/initramfscfg/main.py:99
+#: src/modules/openrcdmcryptcfg/main.py:83 src/modules/fstab/main.py:317
+#: src/modules/localecfg/main.py:145 src/modules/networkcfg/main.py:49
+msgid "No root mount point is given for <pre>{!s}</pre> to use."
msgstr ""
-#: src/modules/unpackfs/main.py:153
-msgid "rsync failed with error code {}."
+#: src/modules/initcpio/main.py:33
+msgid "Creating initramfs with mkinitcpio."
msgstr ""
-#: src/modules/unpackfs/main.py:209 src/modules/unpackfs/main.py:227
-msgid "Failed to unpack image \"{}\""
+#: src/modules/initcpio/main.py:47
+msgid "Process Failed"
msgstr ""
-#: src/modules/unpackfs/main.py:210
+#: src/modules/initcpio/main.py:48
msgid ""
-"Failed to find unsquashfs, make sure you have the squashfs-tools package "
-"installed"
+"Process <pre>mkinitcpio</pre> failed with error code {!s}. The command was "
+"<pre>{!s}</pre>."
msgstr ""
-#: src/modules/unpackfs/main.py:301
-msgid "No mount point for root partition"
+#: src/modules/luksopenswaphookcfg/main.py:35
+msgid "Configuring encrypted swap."
msgstr ""
-#: src/modules/unpackfs/main.py:302
-msgid "globalstorage does not contain a \"rootMountPoint\" key, doing nothing"
+#: src/modules/rawfs/main.py:35
+msgid "Installing data."
msgstr ""
-#: src/modules/unpackfs/main.py:307
-msgid "Bad mount point for root partition"
+#: src/modules/services-openrc/main.py:38
+msgid "Configure OpenRC services"
msgstr ""
-#: src/modules/unpackfs/main.py:308
-msgid "rootMountPoint is \"{}\", which does not exist, doing nothing"
+#: src/modules/services-openrc/main.py:66
+msgid "Cannot add service {name!s} to run-level {level!s}."
msgstr ""
-#: src/modules/unpackfs/main.py:321 src/modules/unpackfs/main.py:328
-#: src/modules/unpackfs/main.py:333
-msgid "Bad unsquash configuration"
+#: src/modules/services-openrc/main.py:68
+msgid "Cannot remove service {name!s} from run-level {level!s}."
msgstr ""
-#: src/modules/unpackfs/main.py:322
-msgid "The filesystem for \"{}\" ({}) is not supported"
+#: src/modules/services-openrc/main.py:70
+msgid ""
+"Unknown service-action <code>{arg!s}</code> for service {name!s} in run-"
+"level {level!s}."
msgstr ""
-#: src/modules/unpackfs/main.py:329
-msgid "The source filesystem \"{}\" does not exist"
+#: src/modules/services-openrc/main.py:103
+msgid ""
+"<code>rc-update {arg!s}</code> call in chroot returned error code {num!s}."
msgstr ""
-#: src/modules/unpackfs/main.py:334
-msgid "The destination \"{}\" in the target system is not a directory"
+#: src/modules/services-openrc/main.py:110
+msgid "Target runlevel does not exist"
msgstr ""
-#: src/modules/umount/main.py:40
-msgid "Unmount file systems."
-msgstr "Aftengja skráarkerfi."
+#: src/modules/services-openrc/main.py:111
+msgid ""
+"The path for runlevel {level!s} is <code>{path!s}</code>, which does not "
+"exist."
+msgstr ""
-#: src/modules/dummypython/main.py:44
-msgid "Dummy python job."
+#: src/modules/services-openrc/main.py:119
+msgid "Target service does not exist"
msgstr ""
-#: src/modules/dummypython/main.py:97
-msgid "Dummy python step {}"
+#: src/modules/services-openrc/main.py:120
+msgid ""
+"The path for service {name!s} is <code>{path!s}</code>, which does not "
+"exist."
msgstr ""
-#: src/modules/rawfs/main.py:35
-msgid "Installing data."
+#: src/modules/plymouthcfg/main.py:36
+msgid "Configure Plymouth theme"
msgstr ""
-#: src/modules/machineid/main.py:35
+#: src/modules/machineid/main.py:36
msgid "Generate machine-id."
msgstr ""
@@ -173,3 +302,75 @@ msgid "Removing one package."
msgid_plural "Removing %(num)d packages."
msgstr[0] "Fjarlægi einn pakka."
msgstr[1] "Fjarlægi %(num)d pakka."
+
+#: src/modules/bootloader/main.py:48
+msgid "Install bootloader."
+msgstr ""
+
+#: src/modules/removeuser/main.py:34
+msgid "Remove live user from target system"
+msgstr ""
+
+#: src/modules/initramfs/main.py:35
+msgid "Creating initramfs."
+msgstr ""
+
+#: src/modules/initramfs/main.py:49
+msgid "Failed to run update-initramfs on the target"
+msgstr ""
+
+#: src/modules/initramfs/main.py:50 src/modules/dracut/main.py:59
+msgid "The exit code was {}"
+msgstr ""
+
+#: src/modules/hwclock/main.py:35
+msgid "Setting hardware clock."
+msgstr ""
+
+#: src/modules/dracut/main.py:36
+msgid "Creating initramfs with dracut."
+msgstr ""
+
+#: src/modules/dracut/main.py:58
+msgid "Failed to run dracut on the target"
+msgstr ""
+
+#: src/modules/initramfscfg/main.py:41
+msgid "Configuring initramfs."
+msgstr ""
+
+#: src/modules/openrcdmcryptcfg/main.py:34
+msgid "Configuring OpenRC dmcrypt service."
+msgstr ""
+
+#: src/modules/luksbootkeyfile/main.py:35
+msgid "Configuring LUKS key file."
+msgstr ""
+
+#: src/modules/luksbootkeyfile/main.py:74
+msgid "Encrypted rootfs setup error"
+msgstr ""
+
+#: src/modules/luksbootkeyfile/main.py:75
+msgid "Rootfs partition {!s} is LUKS but no passphrase found."
+msgstr ""
+
+#: src/modules/fstab/main.py:38
+msgid "Writing fstab."
+msgstr ""
+
+#: src/modules/dummypython/main.py:44
+msgid "Dummy python job."
+msgstr ""
+
+#: src/modules/dummypython/main.py:97
+msgid "Dummy python step {}"
+msgstr ""
+
+#: src/modules/localecfg/main.py:39
+msgid "Configuring locales."
+msgstr ""
+
+#: src/modules/networkcfg/main.py:37
+msgid "Saving network configuration."
+msgstr ""
diff --git a/lang/python/it_IT/LC_MESSAGES/python.mo b/lang/python/it_IT/LC_MESSAGES/python.mo
index 5197e65f4..93a2358e5 100644
--- a/lang/python/it_IT/LC_MESSAGES/python.mo
+++ b/lang/python/it_IT/LC_MESSAGES/python.mo
Binary files differ
diff --git a/lang/python/it_IT/LC_MESSAGES/python.po b/lang/python/it_IT/LC_MESSAGES/python.po
index 2bbd3783c..116ad132e 100644
--- a/lang/python/it_IT/LC_MESSAGES/python.po
+++ b/lang/python/it_IT/LC_MESSAGES/python.po
@@ -6,15 +6,16 @@
# Translators:
# Saverio <saverio.brancaccio@gmail.com>, 2018
# Pietro Francesco Fontana, 2018
+# Pierfrancesco Passerini <p.passerini@gmail.com>, 2019
#
#, fuzzy
msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2019-01-25 08:04-0500\n"
+"POT-Creation-Date: 2019-05-02 16:52-0400\n"
"PO-Revision-Date: 2017-08-09 10:34+0000\n"
-"Last-Translator: Pietro Francesco Fontana, 2018\n"
+"Last-Translator: Pierfrancesco Passerini <p.passerini@gmail.com>, 2019\n"
"Language-Team: Italian (Italy) (https://www.transifex.com/calamares/teams/20061/it_IT/)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
@@ -22,53 +23,174 @@ msgstr ""
"Language: it_IT\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
-#: src/modules/displaymanager/main.py:380
+#: src/modules/grubcfg/main.py:37
+msgid "Configure GRUB."
+msgstr ""
+
+#: src/modules/mount/main.py:36
+msgid "Mounting partitions."
+msgstr ""
+
+#: src/modules/mount/main.py:140 src/modules/initcpiocfg/main.py:187
+#: src/modules/initcpiocfg/main.py:191
+#: src/modules/luksopenswaphookcfg/main.py:95
+#: src/modules/luksopenswaphookcfg/main.py:99 src/modules/rawfs/main.py:171
+#: src/modules/machineid/main.py:49 src/modules/initramfscfg/main.py:94
+#: src/modules/initramfscfg/main.py:98 src/modules/openrcdmcryptcfg/main.py:78
+#: src/modules/openrcdmcryptcfg/main.py:82
+#: src/modules/luksbootkeyfile/main.py:51 src/modules/fstab/main.py:312
+#: src/modules/fstab/main.py:316 src/modules/localecfg/main.py:144
+#: src/modules/networkcfg/main.py:48
+msgid "Configuration Error"
+msgstr ""
+
+#: src/modules/mount/main.py:141 src/modules/initcpiocfg/main.py:188
+#: src/modules/luksopenswaphookcfg/main.py:96 src/modules/rawfs/main.py:172
+#: src/modules/initramfscfg/main.py:95 src/modules/openrcdmcryptcfg/main.py:79
+#: src/modules/luksbootkeyfile/main.py:52 src/modules/fstab/main.py:313
+msgid "No partitions are defined for <pre>{!s}</pre> to use."
+msgstr ""
+
+#: src/modules/services-systemd/main.py:35
+msgid "Configure systemd services"
+msgstr "Configura systemd services"
+
+#: src/modules/services-systemd/main.py:68
+#: src/modules/services-openrc/main.py:102
+msgid "Cannot modify service"
+msgstr "Impossibile modificare il servizio"
+
+#: src/modules/services-systemd/main.py:69
+msgid ""
+"<code>systemctl {arg!s}</code> call in chroot returned error code {num!s}."
+msgstr ""
+
+#: src/modules/services-systemd/main.py:72
+#: src/modules/services-systemd/main.py:76
+msgid "Cannot enable systemd service <code>{name!s}</code>."
+msgstr "Impossibile abilitare systemd service <code>{name!s}</code>."
+
+#: src/modules/services-systemd/main.py:74
+msgid "Cannot enable systemd target <code>{name!s}</code>."
+msgstr "Impossibile abilitare systemd target <code>{name!s}</code>."
+
+#: src/modules/services-systemd/main.py:78
+msgid "Cannot disable systemd target <code>{name!s}</code>."
+msgstr "Impossibile disabilitare systemd target <code>{name!s}</code>."
+
+#: src/modules/services-systemd/main.py:80
+msgid "Cannot mask systemd unit <code>{name!s}</code>."
+msgstr "Impossibile mascherare systemd unit <code>{name!s}</code>."
+
+#: src/modules/services-systemd/main.py:82
+msgid ""
+"Unknown systemd commands <code>{command!s}</code> and "
+"<code>{suffix!s}</code> for unit {name!s}."
+msgstr ""
+
+#: src/modules/umount/main.py:40
+msgid "Unmount file systems."
+msgstr "Smonta i file system."
+
+#: src/modules/unpackfs/main.py:40
+msgid "Filling up filesystems."
+msgstr ""
+
+#: src/modules/unpackfs/main.py:158
+msgid "rsync failed with error code {}."
+msgstr "rsync fallita con codice d'errore {}."
+
+#: src/modules/unpackfs/main.py:219 src/modules/unpackfs/main.py:237
+msgid "Failed to unpack image \"{}\""
+msgstr "Estrazione dell'immagine \"{}\" fallita"
+
+#: src/modules/unpackfs/main.py:220
+msgid ""
+"Failed to find unsquashfs, make sure you have the squashfs-tools package "
+"installed"
+msgstr ""
+"Impossibile trovare unsquashfs, assicurati di aver installato il pacchetto "
+"squashfs-tools"
+
+#: src/modules/unpackfs/main.py:313
+msgid "No mount point for root partition"
+msgstr "Nessun punto di montaggio per la partizione di root"
+
+#: src/modules/unpackfs/main.py:314
+msgid "globalstorage does not contain a \"rootMountPoint\" key, doing nothing"
+msgstr ""
+
+#: src/modules/unpackfs/main.py:319
+msgid "Bad mount point for root partition"
+msgstr "Punto di montaggio per la partizione di root errato"
+
+#: src/modules/unpackfs/main.py:320
+msgid "rootMountPoint is \"{}\", which does not exist, doing nothing"
+msgstr ""
+
+#: src/modules/unpackfs/main.py:333 src/modules/unpackfs/main.py:340
+#: src/modules/unpackfs/main.py:345
+msgid "Bad unsquash configuration"
+msgstr "Configurazione unsquash errata"
+
+#: src/modules/unpackfs/main.py:334
+msgid "The filesystem for \"{}\" ({}) is not supported"
+msgstr "Il filesystem per \"{}\" ({}) non è supportato"
+
+#: src/modules/unpackfs/main.py:341
+msgid "The source filesystem \"{}\" does not exist"
+msgstr "Il filesystem sorgente \"{}\" non esiste"
+
+#: src/modules/unpackfs/main.py:346
+msgid "The destination \"{}\" in the target system is not a directory"
+msgstr "La destinazione del sistema \"{}\" non è una directory"
+
+#: src/modules/displaymanager/main.py:381
msgid "Cannot write KDM configuration file"
msgstr "Impossibile scrivere il file di configurazione di KDM"
-#: src/modules/displaymanager/main.py:381
+#: src/modules/displaymanager/main.py:382
msgid "KDM config file {!s} does not exist"
msgstr "Il file di configurazione di KDM {!s} non esiste"
-#: src/modules/displaymanager/main.py:442
+#: src/modules/displaymanager/main.py:443
msgid "Cannot write LXDM configuration file"
msgstr "Impossibile scrivere il file di configurazione di LXDM"
-#: src/modules/displaymanager/main.py:443
+#: src/modules/displaymanager/main.py:444
msgid "LXDM config file {!s} does not exist"
msgstr "Il file di configurazione di LXDM {!s} non esiste"
-#: src/modules/displaymanager/main.py:517
+#: src/modules/displaymanager/main.py:527
msgid "Cannot write LightDM configuration file"
msgstr "Impossibile scrivere il file di configurazione di LightDM"
-#: src/modules/displaymanager/main.py:518
+#: src/modules/displaymanager/main.py:528
msgid "LightDM config file {!s} does not exist"
msgstr "Il file di configurazione di LightDM {!s} non esiste"
-#: src/modules/displaymanager/main.py:592
+#: src/modules/displaymanager/main.py:602
msgid "Cannot configure LightDM"
msgstr "Impossibile configurare LightDM"
-#: src/modules/displaymanager/main.py:593
+#: src/modules/displaymanager/main.py:603
msgid "No LightDM greeter installed."
msgstr "Non è stato installato nessun LightDM greeter"
-#: src/modules/displaymanager/main.py:624
+#: src/modules/displaymanager/main.py:634
msgid "Cannot write SLIM configuration file"
msgstr "Impossibile scrivere il file di configurazione di SLIM"
-#: src/modules/displaymanager/main.py:625
+#: src/modules/displaymanager/main.py:635
msgid "SLIM config file {!s} does not exist"
msgstr "Il file di configurazione di SLIM {!s} non esiste"
-#: src/modules/displaymanager/main.py:740
-#: src/modules/displaymanager/main.py:772
+#: src/modules/displaymanager/main.py:750
msgid "No display managers selected for the displaymanager module."
msgstr ""
"Non è stato selezionato alcun display manager per il modulo displaymanager"
-#: src/modules/displaymanager/main.py:741
+#: src/modules/displaymanager/main.py:751
msgid ""
"The displaymanagers list is empty or undefined in bothglobalstorage and "
"displaymanager.conf."
@@ -76,82 +198,94 @@ msgstr ""
"La lista displaymanagers è vuota o non definita sia in globalstorage che in "
"displaymanager.conf"
-#: src/modules/displaymanager/main.py:773
-msgid "The list is empty after checking for installed display managers."
-msgstr "La lista è vuota dopo aver controllato i display manager installati."
-
-#: src/modules/displaymanager/main.py:821
+#: src/modules/displaymanager/main.py:831
msgid "Display manager configuration was incomplete"
msgstr "La configurazione del display manager è incompleta"
-#: src/modules/unpackfs/main.py:40
-msgid "Installing filesystems."
+#: src/modules/initcpiocfg/main.py:36
+msgid "Configuring mkinitcpio."
msgstr ""
-#: src/modules/unpackfs/main.py:153
-msgid "rsync failed with error code {}."
+#: src/modules/initcpiocfg/main.py:192
+#: src/modules/luksopenswaphookcfg/main.py:100
+#: src/modules/machineid/main.py:50 src/modules/initramfscfg/main.py:99
+#: src/modules/openrcdmcryptcfg/main.py:83 src/modules/fstab/main.py:317
+#: src/modules/localecfg/main.py:145 src/modules/networkcfg/main.py:49
+msgid "No root mount point is given for <pre>{!s}</pre> to use."
msgstr ""
-#: src/modules/unpackfs/main.py:209 src/modules/unpackfs/main.py:227
-msgid "Failed to unpack image \"{}\""
+#: src/modules/initcpio/main.py:33
+msgid "Creating initramfs with mkinitcpio."
msgstr ""
-#: src/modules/unpackfs/main.py:210
-msgid ""
-"Failed to find unsquashfs, make sure you have the squashfs-tools package "
-"installed"
+#: src/modules/initcpio/main.py:47
+msgid "Process Failed"
msgstr ""
-#: src/modules/unpackfs/main.py:301
-msgid "No mount point for root partition"
+#: src/modules/initcpio/main.py:48
+msgid ""
+"Process <pre>mkinitcpio</pre> failed with error code {!s}. The command was "
+"<pre>{!s}</pre>."
msgstr ""
-#: src/modules/unpackfs/main.py:302
-msgid "globalstorage does not contain a \"rootMountPoint\" key, doing nothing"
+#: src/modules/luksopenswaphookcfg/main.py:35
+msgid "Configuring encrypted swap."
msgstr ""
-#: src/modules/unpackfs/main.py:307
-msgid "Bad mount point for root partition"
-msgstr ""
+#: src/modules/rawfs/main.py:35
+msgid "Installing data."
+msgstr "Installazione."
-#: src/modules/unpackfs/main.py:308
-msgid "rootMountPoint is \"{}\", which does not exist, doing nothing"
-msgstr ""
+#: src/modules/services-openrc/main.py:38
+msgid "Configure OpenRC services"
+msgstr "Configura i servizi OpenRC"
-#: src/modules/unpackfs/main.py:321 src/modules/unpackfs/main.py:328
-#: src/modules/unpackfs/main.py:333
-msgid "Bad unsquash configuration"
-msgstr ""
+#: src/modules/services-openrc/main.py:66
+msgid "Cannot add service {name!s} to run-level {level!s}."
+msgstr "Impossibile aggiungere il servizio {name!s} al run-level {level!s}."
-#: src/modules/unpackfs/main.py:322
-msgid "The filesystem for \"{}\" ({}) is not supported"
-msgstr ""
+#: src/modules/services-openrc/main.py:68
+msgid "Cannot remove service {name!s} from run-level {level!s}."
+msgstr "Impossibile rimuovere il servizio {name!s} dal run-level {level!s}."
-#: src/modules/unpackfs/main.py:329
-msgid "The source filesystem \"{}\" does not exist"
+#: src/modules/services-openrc/main.py:70
+msgid ""
+"Unknown service-action <code>{arg!s}</code> for service {name!s} in run-"
+"level {level!s}."
msgstr ""
-#: src/modules/unpackfs/main.py:334
-msgid "The destination \"{}\" in the target system is not a directory"
+#: src/modules/services-openrc/main.py:103
+msgid ""
+"<code>rc-update {arg!s}</code> call in chroot returned error code {num!s}."
msgstr ""
-#: src/modules/umount/main.py:40
-msgid "Unmount file systems."
-msgstr "Smonta i file system."
+#: src/modules/services-openrc/main.py:110
+msgid "Target runlevel does not exist"
+msgstr "Il runlevel target non esiste"
-#: src/modules/dummypython/main.py:44
-msgid "Dummy python job."
-msgstr "Job python fittizio."
+#: src/modules/services-openrc/main.py:111
+msgid ""
+"The path for runlevel {level!s} is <code>{path!s}</code>, which does not "
+"exist."
+msgstr ""
+"Il percorso del runlevel {level!s} è <code>{path!s}</code>, ma non esiste."
-#: src/modules/dummypython/main.py:97
-msgid "Dummy python step {}"
-msgstr "Python step {} fittizio"
+#: src/modules/services-openrc/main.py:119
+msgid "Target service does not exist"
+msgstr "Il servizio target non esiste"
-#: src/modules/rawfs/main.py:35
-msgid "Installing data."
+#: src/modules/services-openrc/main.py:120
+msgid ""
+"The path for service {name!s} is <code>{path!s}</code>, which does not "
+"exist."
msgstr ""
+"Il percorso del servizio {name!s} è <code>{path!s}</code>, ma non esiste."
-#: src/modules/machineid/main.py:35
+#: src/modules/plymouthcfg/main.py:36
+msgid "Configure Plymouth theme"
+msgstr "Configura il tema Plymouth"
+
+#: src/modules/machineid/main.py:36
msgid "Generate machine-id."
msgstr "Genera machine-id."
@@ -177,3 +311,75 @@ msgid "Removing one package."
msgid_plural "Removing %(num)d packages."
msgstr[0] "Rimuovendo un pacchetto."
msgstr[1] "Rimozione di %(num)d pacchetti."
+
+#: src/modules/bootloader/main.py:48
+msgid "Install bootloader."
+msgstr ""
+
+#: src/modules/removeuser/main.py:34
+msgid "Remove live user from target system"
+msgstr "Rimuovi l'utente live dal sistema di destinazione"
+
+#: src/modules/initramfs/main.py:35
+msgid "Creating initramfs."
+msgstr ""
+
+#: src/modules/initramfs/main.py:49
+msgid "Failed to run update-initramfs on the target"
+msgstr ""
+
+#: src/modules/initramfs/main.py:50 src/modules/dracut/main.py:59
+msgid "The exit code was {}"
+msgstr ""
+
+#: src/modules/hwclock/main.py:35
+msgid "Setting hardware clock."
+msgstr ""
+
+#: src/modules/dracut/main.py:36
+msgid "Creating initramfs with dracut."
+msgstr ""
+
+#: src/modules/dracut/main.py:58
+msgid "Failed to run dracut on the target"
+msgstr ""
+
+#: src/modules/initramfscfg/main.py:41
+msgid "Configuring initramfs."
+msgstr ""
+
+#: src/modules/openrcdmcryptcfg/main.py:34
+msgid "Configuring OpenRC dmcrypt service."
+msgstr ""
+
+#: src/modules/luksbootkeyfile/main.py:35
+msgid "Configuring LUKS key file."
+msgstr ""
+
+#: src/modules/luksbootkeyfile/main.py:74
+msgid "Encrypted rootfs setup error"
+msgstr ""
+
+#: src/modules/luksbootkeyfile/main.py:75
+msgid "Rootfs partition {!s} is LUKS but no passphrase found."
+msgstr ""
+
+#: src/modules/fstab/main.py:38
+msgid "Writing fstab."
+msgstr ""
+
+#: src/modules/dummypython/main.py:44
+msgid "Dummy python job."
+msgstr "Job python fittizio."
+
+#: src/modules/dummypython/main.py:97
+msgid "Dummy python step {}"
+msgstr "Python step {} fittizio"
+
+#: src/modules/localecfg/main.py:39
+msgid "Configuring locales."
+msgstr ""
+
+#: src/modules/networkcfg/main.py:37
+msgid "Saving network configuration."
+msgstr ""
diff --git a/lang/python/ja/LC_MESSAGES/python.mo b/lang/python/ja/LC_MESSAGES/python.mo
index c729a699e..8414e779d 100644
--- a/lang/python/ja/LC_MESSAGES/python.mo
+++ b/lang/python/ja/LC_MESSAGES/python.mo
Binary files differ
diff --git a/lang/python/ja/LC_MESSAGES/python.po b/lang/python/ja/LC_MESSAGES/python.po
index 639c6c4f2..5cab89942 100644
--- a/lang/python/ja/LC_MESSAGES/python.po
+++ b/lang/python/ja/LC_MESSAGES/python.po
@@ -4,7 +4,8 @@
# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
#
# Translators:
-# 諏訪子 洩矢, 2018
+# UTUMI Hirosi <utuhiro78@yahoo.co.jp>, 2019
+# ブラシックデービッド, 2019
# Takefumi Nagata, 2019
#
#, fuzzy
@@ -12,7 +13,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2019-01-25 08:04-0500\n"
+"POT-Creation-Date: 2019-05-02 16:52-0400\n"
"PO-Revision-Date: 2017-08-09 10:34+0000\n"
"Last-Translator: Takefumi Nagata, 2019\n"
"Language-Team: Japanese (https://www.transifex.com/calamares/teams/20061/ja/)\n"
@@ -22,134 +23,262 @@ msgstr ""
"Language: ja\n"
"Plural-Forms: nplurals=1; plural=0;\n"
-#: src/modules/displaymanager/main.py:380
-msgid "Cannot write KDM configuration file"
-msgstr "KDMの設定ファイルに書き込みができません"
+#: src/modules/grubcfg/main.py:37
+msgid "Configure GRUB."
+msgstr ""
-#: src/modules/displaymanager/main.py:381
-msgid "KDM config file {!s} does not exist"
-msgstr "KDM 設定ファイル {!s} が存在しません"
+#: src/modules/mount/main.py:36
+msgid "Mounting partitions."
+msgstr ""
-#: src/modules/displaymanager/main.py:442
-msgid "Cannot write LXDM configuration file"
-msgstr "LXDMの設定ファイルに書き込みができません"
+#: src/modules/mount/main.py:140 src/modules/initcpiocfg/main.py:187
+#: src/modules/initcpiocfg/main.py:191
+#: src/modules/luksopenswaphookcfg/main.py:95
+#: src/modules/luksopenswaphookcfg/main.py:99 src/modules/rawfs/main.py:171
+#: src/modules/machineid/main.py:49 src/modules/initramfscfg/main.py:94
+#: src/modules/initramfscfg/main.py:98 src/modules/openrcdmcryptcfg/main.py:78
+#: src/modules/openrcdmcryptcfg/main.py:82
+#: src/modules/luksbootkeyfile/main.py:51 src/modules/fstab/main.py:312
+#: src/modules/fstab/main.py:316 src/modules/localecfg/main.py:144
+#: src/modules/networkcfg/main.py:48
+msgid "Configuration Error"
+msgstr ""
-#: src/modules/displaymanager/main.py:443
-msgid "LXDM config file {!s} does not exist"
-msgstr "LXDM 設定ファイル {!s} が存在しません"
+#: src/modules/mount/main.py:141 src/modules/initcpiocfg/main.py:188
+#: src/modules/luksopenswaphookcfg/main.py:96 src/modules/rawfs/main.py:172
+#: src/modules/initramfscfg/main.py:95 src/modules/openrcdmcryptcfg/main.py:79
+#: src/modules/luksbootkeyfile/main.py:52 src/modules/fstab/main.py:313
+msgid "No partitions are defined for <pre>{!s}</pre> to use."
+msgstr ""
-#: src/modules/displaymanager/main.py:517
-msgid "Cannot write LightDM configuration file"
-msgstr "LightDMの設定ファイルに書き込みができません"
+#: src/modules/services-systemd/main.py:35
+msgid "Configure systemd services"
+msgstr "systemdサービスを設定"
-#: src/modules/displaymanager/main.py:518
-msgid "LightDM config file {!s} does not exist"
-msgstr "LightDM 設定ファイル {!s} が存在しません"
+#: src/modules/services-systemd/main.py:68
+#: src/modules/services-openrc/main.py:102
+msgid "Cannot modify service"
+msgstr "サービスが変更できません"
-#: src/modules/displaymanager/main.py:592
-msgid "Cannot configure LightDM"
-msgstr "LightDM の設定ができません"
+#: src/modules/services-systemd/main.py:69
+msgid ""
+"<code>systemctl {arg!s}</code> call in chroot returned error code {num!s}."
+msgstr ""
-#: src/modules/displaymanager/main.py:593
-msgid "No LightDM greeter installed."
-msgstr "LightDM greeter がインストールされていません。"
+#: src/modules/services-systemd/main.py:72
+#: src/modules/services-systemd/main.py:76
+msgid "Cannot enable systemd service <code>{name!s}</code>."
+msgstr "<code>{name!s}</code>というsystemdサービスが可能にすることができません"
-#: src/modules/displaymanager/main.py:624
-msgid "Cannot write SLIM configuration file"
-msgstr "SLIMの設定ファイルに書き込みができません"
+#: src/modules/services-systemd/main.py:74
+msgid "Cannot enable systemd target <code>{name!s}</code>."
+msgstr "systemd でターゲット <code>{name!s}</code>が開始できません。"
-#: src/modules/displaymanager/main.py:625
-msgid "SLIM config file {!s} does not exist"
-msgstr "SLIM 設定ファイル {!s} が存在しません"
+#: src/modules/services-systemd/main.py:78
+msgid "Cannot disable systemd target <code>{name!s}</code>."
+msgstr "systemd でターゲット <code>{name!s}</code>が停止できません。"
-#: src/modules/displaymanager/main.py:740
-#: src/modules/displaymanager/main.py:772
-msgid "No display managers selected for the displaymanager module."
-msgstr "ディスプレイマネージャが選択されていません。"
+#: src/modules/services-systemd/main.py:80
+msgid "Cannot mask systemd unit <code>{name!s}</code>."
+msgstr ""
-#: src/modules/displaymanager/main.py:741
+#: src/modules/services-systemd/main.py:82
msgid ""
-"The displaymanagers list is empty or undefined in bothglobalstorage and "
-"displaymanager.conf."
+"Unknown systemd commands <code>{command!s}</code> and "
+"<code>{suffix!s}</code> for unit {name!s}."
msgstr ""
-"ディスプレイマネージャのリストが空白あるいは bothglobalstorage 及び displaymanager.conf 内で定義されていません。"
-
-#: src/modules/displaymanager/main.py:773
-msgid "The list is empty after checking for installed display managers."
-msgstr "インストールされたディスプレイマネージャーに検索しましたと、リストが空です。"
-#: src/modules/displaymanager/main.py:821
-msgid "Display manager configuration was incomplete"
-msgstr "ディスプレイマネージャの設定が不完全です"
+#: src/modules/umount/main.py:40
+msgid "Unmount file systems."
+msgstr "ファイルシステムをアンマウントする。"
#: src/modules/unpackfs/main.py:40
-msgid "Installing filesystems."
-msgstr "ファイルシステムをインストール。"
+msgid "Filling up filesystems."
+msgstr ""
-#: src/modules/unpackfs/main.py:153
+#: src/modules/unpackfs/main.py:158
msgid "rsync failed with error code {}."
msgstr "エラーコード {} によりrsyncを失敗。"
-#: src/modules/unpackfs/main.py:209 src/modules/unpackfs/main.py:227
+#: src/modules/unpackfs/main.py:219 src/modules/unpackfs/main.py:237
msgid "Failed to unpack image \"{}\""
msgstr "イメージ \"{}\" の展開に失敗"
-#: src/modules/unpackfs/main.py:210
+#: src/modules/unpackfs/main.py:220
msgid ""
"Failed to find unsquashfs, make sure you have the squashfs-tools package "
"installed"
msgstr "unsquashfs が見つかりませんでした。 squashfs-toolsがインストールされているか、確認してください。"
-#: src/modules/unpackfs/main.py:301
+#: src/modules/unpackfs/main.py:313
msgid "No mount point for root partition"
msgstr "ルートパーティションのためのマウントポイントがありません"
-#: src/modules/unpackfs/main.py:302
+#: src/modules/unpackfs/main.py:314
msgid "globalstorage does not contain a \"rootMountPoint\" key, doing nothing"
-msgstr ""
+msgstr "globalstorage に \"rootMountPoint\" キーが含まれていません。何もしません。"
-#: src/modules/unpackfs/main.py:307
+#: src/modules/unpackfs/main.py:319
msgid "Bad mount point for root partition"
msgstr "ルートパーティションのためのマウントポイントが不正です"
-#: src/modules/unpackfs/main.py:308
+#: src/modules/unpackfs/main.py:320
msgid "rootMountPoint is \"{}\", which does not exist, doing nothing"
msgstr "ルートマウントポイントは \"{}\" ですが、存在しません。何もできません。"
-#: src/modules/unpackfs/main.py:321 src/modules/unpackfs/main.py:328
-#: src/modules/unpackfs/main.py:333
+#: src/modules/unpackfs/main.py:333 src/modules/unpackfs/main.py:340
+#: src/modules/unpackfs/main.py:345
msgid "Bad unsquash configuration"
msgstr "unsquash の設定が不正です"
-#: src/modules/unpackfs/main.py:322
+#: src/modules/unpackfs/main.py:334
msgid "The filesystem for \"{}\" ({}) is not supported"
msgstr "ファイルシステム \"{}\" ({}) はサポートされていません"
-#: src/modules/unpackfs/main.py:329
+#: src/modules/unpackfs/main.py:341
msgid "The source filesystem \"{}\" does not exist"
msgstr "ソースファイルシステム \"{}\" は存在しません"
-#: src/modules/unpackfs/main.py:334
+#: src/modules/unpackfs/main.py:346
msgid "The destination \"{}\" in the target system is not a directory"
+msgstr "ターゲットシステムの宛先 \"{}\" はディレクトリではありません"
+
+#: src/modules/displaymanager/main.py:381
+msgid "Cannot write KDM configuration file"
+msgstr "KDMの設定ファイルに書き込みができません"
+
+#: src/modules/displaymanager/main.py:382
+msgid "KDM config file {!s} does not exist"
+msgstr "KDM 設定ファイル {!s} が存在しません"
+
+#: src/modules/displaymanager/main.py:443
+msgid "Cannot write LXDM configuration file"
+msgstr "LXDMの設定ファイルに書き込みができません"
+
+#: src/modules/displaymanager/main.py:444
+msgid "LXDM config file {!s} does not exist"
+msgstr "LXDM 設定ファイル {!s} が存在しません"
+
+#: src/modules/displaymanager/main.py:527
+msgid "Cannot write LightDM configuration file"
+msgstr "LightDMの設定ファイルに書き込みができません"
+
+#: src/modules/displaymanager/main.py:528
+msgid "LightDM config file {!s} does not exist"
+msgstr "LightDM 設定ファイル {!s} が存在しません"
+
+#: src/modules/displaymanager/main.py:602
+msgid "Cannot configure LightDM"
+msgstr "LightDMの設定ができません"
+
+#: src/modules/displaymanager/main.py:603
+msgid "No LightDM greeter installed."
+msgstr "LightDM greeter がインストールされていません。"
+
+#: src/modules/displaymanager/main.py:634
+msgid "Cannot write SLIM configuration file"
+msgstr "SLIMの設定ファイルに書き込みができません"
+
+#: src/modules/displaymanager/main.py:635
+msgid "SLIM config file {!s} does not exist"
+msgstr "SLIM 設定ファイル {!s} が存在しません"
+
+#: src/modules/displaymanager/main.py:750
+msgid "No display managers selected for the displaymanager module."
+msgstr "ディスプレイマネージャが選択されていません。"
+
+#: src/modules/displaymanager/main.py:751
+msgid ""
+"The displaymanagers list is empty or undefined in bothglobalstorage and "
+"displaymanager.conf."
+msgstr "ディスプレイマネージャのリストが bothglobalstorage 及び displaymanager.conf 内で空白か未定義です。"
+
+#: src/modules/displaymanager/main.py:831
+msgid "Display manager configuration was incomplete"
+msgstr "ディスプレイマネージャの設定が不完全です"
+
+#: src/modules/initcpiocfg/main.py:36
+msgid "Configuring mkinitcpio."
msgstr ""
-#: src/modules/umount/main.py:40
-msgid "Unmount file systems."
-msgstr "ファイルシステムをアンマウントする。"
+#: src/modules/initcpiocfg/main.py:192
+#: src/modules/luksopenswaphookcfg/main.py:100
+#: src/modules/machineid/main.py:50 src/modules/initramfscfg/main.py:99
+#: src/modules/openrcdmcryptcfg/main.py:83 src/modules/fstab/main.py:317
+#: src/modules/localecfg/main.py:145 src/modules/networkcfg/main.py:49
+msgid "No root mount point is given for <pre>{!s}</pre> to use."
+msgstr ""
-#: src/modules/dummypython/main.py:44
-msgid "Dummy python job."
-msgstr "Dummy python job."
+#: src/modules/initcpio/main.py:33
+msgid "Creating initramfs with mkinitcpio."
+msgstr ""
-#: src/modules/dummypython/main.py:97
-msgid "Dummy python step {}"
-msgstr "Dummy python step {}"
+#: src/modules/initcpio/main.py:47
+msgid "Process Failed"
+msgstr ""
+
+#: src/modules/initcpio/main.py:48
+msgid ""
+"Process <pre>mkinitcpio</pre> failed with error code {!s}. The command was "
+"<pre>{!s}</pre>."
+msgstr ""
+
+#: src/modules/luksopenswaphookcfg/main.py:35
+msgid "Configuring encrypted swap."
+msgstr ""
#: src/modules/rawfs/main.py:35
msgid "Installing data."
msgstr "データのインストール。"
-#: src/modules/machineid/main.py:35
+#: src/modules/services-openrc/main.py:38
+msgid "Configure OpenRC services"
+msgstr "OpenRCサービスを設定"
+
+#: src/modules/services-openrc/main.py:66
+msgid "Cannot add service {name!s} to run-level {level!s}."
+msgstr "ランレベル {level!s} にサービス {name!s} が追加できません。"
+
+#: src/modules/services-openrc/main.py:68
+msgid "Cannot remove service {name!s} from run-level {level!s}."
+msgstr "ランレベル {level!s} からサービス {name!s} が削除できません。"
+
+#: src/modules/services-openrc/main.py:70
+msgid ""
+"Unknown service-action <code>{arg!s}</code> for service {name!s} in run-"
+"level {level!s}."
+msgstr ""
+
+#: src/modules/services-openrc/main.py:103
+msgid ""
+"<code>rc-update {arg!s}</code> call in chroot returned error code {num!s}."
+msgstr ""
+
+#: src/modules/services-openrc/main.py:110
+msgid "Target runlevel does not exist"
+msgstr "ターゲットとするランレベルは存在しません"
+
+#: src/modules/services-openrc/main.py:111
+msgid ""
+"The path for runlevel {level!s} is <code>{path!s}</code>, which does not "
+"exist."
+msgstr ""
+
+#: src/modules/services-openrc/main.py:119
+msgid "Target service does not exist"
+msgstr "ターゲットとするサービスは存在しません"
+
+#: src/modules/services-openrc/main.py:120
+msgid ""
+"The path for service {name!s} is <code>{path!s}</code>, which does not "
+"exist."
+msgstr ""
+
+#: src/modules/plymouthcfg/main.py:36
+msgid "Configure Plymouth theme"
+msgstr "Plymouthテーマを設定"
+
+#: src/modules/machineid/main.py:36
msgid "Generate machine-id."
msgstr "machine-id の生成"
@@ -173,3 +302,75 @@ msgstr[0] " %(num)d パッケージのインストール中。"
msgid "Removing one package."
msgid_plural "Removing %(num)d packages."
msgstr[0] " %(num)d パッケージの削除中。"
+
+#: src/modules/bootloader/main.py:48
+msgid "Install bootloader."
+msgstr ""
+
+#: src/modules/removeuser/main.py:34
+msgid "Remove live user from target system"
+msgstr ""
+
+#: src/modules/initramfs/main.py:35
+msgid "Creating initramfs."
+msgstr ""
+
+#: src/modules/initramfs/main.py:49
+msgid "Failed to run update-initramfs on the target"
+msgstr ""
+
+#: src/modules/initramfs/main.py:50 src/modules/dracut/main.py:59
+msgid "The exit code was {}"
+msgstr ""
+
+#: src/modules/hwclock/main.py:35
+msgid "Setting hardware clock."
+msgstr ""
+
+#: src/modules/dracut/main.py:36
+msgid "Creating initramfs with dracut."
+msgstr ""
+
+#: src/modules/dracut/main.py:58
+msgid "Failed to run dracut on the target"
+msgstr ""
+
+#: src/modules/initramfscfg/main.py:41
+msgid "Configuring initramfs."
+msgstr ""
+
+#: src/modules/openrcdmcryptcfg/main.py:34
+msgid "Configuring OpenRC dmcrypt service."
+msgstr ""
+
+#: src/modules/luksbootkeyfile/main.py:35
+msgid "Configuring LUKS key file."
+msgstr ""
+
+#: src/modules/luksbootkeyfile/main.py:74
+msgid "Encrypted rootfs setup error"
+msgstr ""
+
+#: src/modules/luksbootkeyfile/main.py:75
+msgid "Rootfs partition {!s} is LUKS but no passphrase found."
+msgstr ""
+
+#: src/modules/fstab/main.py:38
+msgid "Writing fstab."
+msgstr ""
+
+#: src/modules/dummypython/main.py:44
+msgid "Dummy python job."
+msgstr "Dummy python job."
+
+#: src/modules/dummypython/main.py:97
+msgid "Dummy python step {}"
+msgstr "Dummy python step {}"
+
+#: src/modules/localecfg/main.py:39
+msgid "Configuring locales."
+msgstr ""
+
+#: src/modules/networkcfg/main.py:37
+msgid "Saving network configuration."
+msgstr ""
diff --git a/lang/python/kk/LC_MESSAGES/python.mo b/lang/python/kk/LC_MESSAGES/python.mo
index 1830e8618..0678172ea 100644
--- a/lang/python/kk/LC_MESSAGES/python.mo
+++ b/lang/python/kk/LC_MESSAGES/python.mo
Binary files differ
diff --git a/lang/python/kk/LC_MESSAGES/python.po b/lang/python/kk/LC_MESSAGES/python.po
index 2e22d1f7b..70b473fb8 100644
--- a/lang/python/kk/LC_MESSAGES/python.po
+++ b/lang/python/kk/LC_MESSAGES/python.po
@@ -8,7 +8,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2019-01-25 08:04-0500\n"
+"POT-Creation-Date: 2019-05-02 16:52-0400\n"
"PO-Revision-Date: 2017-08-09 10:34+0000\n"
"Language-Team: Kazakh (https://www.transifex.com/calamares/teams/20061/kk/)\n"
"MIME-Version: 1.0\n"
@@ -17,133 +17,262 @@ msgstr ""
"Language: kk\n"
"Plural-Forms: nplurals=2; plural=(n!=1);\n"
-#: src/modules/displaymanager/main.py:380
-msgid "Cannot write KDM configuration file"
+#: src/modules/grubcfg/main.py:37
+msgid "Configure GRUB."
msgstr ""
-#: src/modules/displaymanager/main.py:381
-msgid "KDM config file {!s} does not exist"
+#: src/modules/mount/main.py:36
+msgid "Mounting partitions."
msgstr ""
-#: src/modules/displaymanager/main.py:442
-msgid "Cannot write LXDM configuration file"
+#: src/modules/mount/main.py:140 src/modules/initcpiocfg/main.py:187
+#: src/modules/initcpiocfg/main.py:191
+#: src/modules/luksopenswaphookcfg/main.py:95
+#: src/modules/luksopenswaphookcfg/main.py:99 src/modules/rawfs/main.py:171
+#: src/modules/machineid/main.py:49 src/modules/initramfscfg/main.py:94
+#: src/modules/initramfscfg/main.py:98 src/modules/openrcdmcryptcfg/main.py:78
+#: src/modules/openrcdmcryptcfg/main.py:82
+#: src/modules/luksbootkeyfile/main.py:51 src/modules/fstab/main.py:312
+#: src/modules/fstab/main.py:316 src/modules/localecfg/main.py:144
+#: src/modules/networkcfg/main.py:48
+msgid "Configuration Error"
msgstr ""
-#: src/modules/displaymanager/main.py:443
-msgid "LXDM config file {!s} does not exist"
+#: src/modules/mount/main.py:141 src/modules/initcpiocfg/main.py:188
+#: src/modules/luksopenswaphookcfg/main.py:96 src/modules/rawfs/main.py:172
+#: src/modules/initramfscfg/main.py:95 src/modules/openrcdmcryptcfg/main.py:79
+#: src/modules/luksbootkeyfile/main.py:52 src/modules/fstab/main.py:313
+msgid "No partitions are defined for <pre>{!s}</pre> to use."
msgstr ""
-#: src/modules/displaymanager/main.py:517
-msgid "Cannot write LightDM configuration file"
+#: src/modules/services-systemd/main.py:35
+msgid "Configure systemd services"
msgstr ""
-#: src/modules/displaymanager/main.py:518
-msgid "LightDM config file {!s} does not exist"
+#: src/modules/services-systemd/main.py:68
+#: src/modules/services-openrc/main.py:102
+msgid "Cannot modify service"
msgstr ""
-#: src/modules/displaymanager/main.py:592
-msgid "Cannot configure LightDM"
+#: src/modules/services-systemd/main.py:69
+msgid ""
+"<code>systemctl {arg!s}</code> call in chroot returned error code {num!s}."
msgstr ""
-#: src/modules/displaymanager/main.py:593
-msgid "No LightDM greeter installed."
+#: src/modules/services-systemd/main.py:72
+#: src/modules/services-systemd/main.py:76
+msgid "Cannot enable systemd service <code>{name!s}</code>."
msgstr ""
-#: src/modules/displaymanager/main.py:624
-msgid "Cannot write SLIM configuration file"
+#: src/modules/services-systemd/main.py:74
+msgid "Cannot enable systemd target <code>{name!s}</code>."
msgstr ""
-#: src/modules/displaymanager/main.py:625
-msgid "SLIM config file {!s} does not exist"
+#: src/modules/services-systemd/main.py:78
+msgid "Cannot disable systemd target <code>{name!s}</code>."
msgstr ""
-#: src/modules/displaymanager/main.py:740
-#: src/modules/displaymanager/main.py:772
-msgid "No display managers selected for the displaymanager module."
+#: src/modules/services-systemd/main.py:80
+msgid "Cannot mask systemd unit <code>{name!s}</code>."
msgstr ""
-#: src/modules/displaymanager/main.py:741
+#: src/modules/services-systemd/main.py:82
msgid ""
-"The displaymanagers list is empty or undefined in bothglobalstorage and "
-"displaymanager.conf."
-msgstr ""
-
-#: src/modules/displaymanager/main.py:773
-msgid "The list is empty after checking for installed display managers."
+"Unknown systemd commands <code>{command!s}</code> and "
+"<code>{suffix!s}</code> for unit {name!s}."
msgstr ""
-#: src/modules/displaymanager/main.py:821
-msgid "Display manager configuration was incomplete"
+#: src/modules/umount/main.py:40
+msgid "Unmount file systems."
msgstr ""
#: src/modules/unpackfs/main.py:40
-msgid "Installing filesystems."
+msgid "Filling up filesystems."
msgstr ""
-#: src/modules/unpackfs/main.py:153
+#: src/modules/unpackfs/main.py:158
msgid "rsync failed with error code {}."
msgstr ""
-#: src/modules/unpackfs/main.py:209 src/modules/unpackfs/main.py:227
+#: src/modules/unpackfs/main.py:219 src/modules/unpackfs/main.py:237
msgid "Failed to unpack image \"{}\""
msgstr ""
-#: src/modules/unpackfs/main.py:210
+#: src/modules/unpackfs/main.py:220
msgid ""
"Failed to find unsquashfs, make sure you have the squashfs-tools package "
"installed"
msgstr ""
-#: src/modules/unpackfs/main.py:301
+#: src/modules/unpackfs/main.py:313
msgid "No mount point for root partition"
msgstr ""
-#: src/modules/unpackfs/main.py:302
+#: src/modules/unpackfs/main.py:314
msgid "globalstorage does not contain a \"rootMountPoint\" key, doing nothing"
msgstr ""
-#: src/modules/unpackfs/main.py:307
+#: src/modules/unpackfs/main.py:319
msgid "Bad mount point for root partition"
msgstr ""
-#: src/modules/unpackfs/main.py:308
+#: src/modules/unpackfs/main.py:320
msgid "rootMountPoint is \"{}\", which does not exist, doing nothing"
msgstr ""
-#: src/modules/unpackfs/main.py:321 src/modules/unpackfs/main.py:328
-#: src/modules/unpackfs/main.py:333
+#: src/modules/unpackfs/main.py:333 src/modules/unpackfs/main.py:340
+#: src/modules/unpackfs/main.py:345
msgid "Bad unsquash configuration"
msgstr ""
-#: src/modules/unpackfs/main.py:322
+#: src/modules/unpackfs/main.py:334
msgid "The filesystem for \"{}\" ({}) is not supported"
msgstr ""
-#: src/modules/unpackfs/main.py:329
+#: src/modules/unpackfs/main.py:341
msgid "The source filesystem \"{}\" does not exist"
msgstr ""
-#: src/modules/unpackfs/main.py:334
+#: src/modules/unpackfs/main.py:346
msgid "The destination \"{}\" in the target system is not a directory"
msgstr ""
-#: src/modules/umount/main.py:40
-msgid "Unmount file systems."
+#: src/modules/displaymanager/main.py:381
+msgid "Cannot write KDM configuration file"
msgstr ""
-#: src/modules/dummypython/main.py:44
-msgid "Dummy python job."
+#: src/modules/displaymanager/main.py:382
+msgid "KDM config file {!s} does not exist"
msgstr ""
-#: src/modules/dummypython/main.py:97
-msgid "Dummy python step {}"
+#: src/modules/displaymanager/main.py:443
+msgid "Cannot write LXDM configuration file"
+msgstr ""
+
+#: src/modules/displaymanager/main.py:444
+msgid "LXDM config file {!s} does not exist"
+msgstr ""
+
+#: src/modules/displaymanager/main.py:527
+msgid "Cannot write LightDM configuration file"
+msgstr ""
+
+#: src/modules/displaymanager/main.py:528
+msgid "LightDM config file {!s} does not exist"
+msgstr ""
+
+#: src/modules/displaymanager/main.py:602
+msgid "Cannot configure LightDM"
+msgstr ""
+
+#: src/modules/displaymanager/main.py:603
+msgid "No LightDM greeter installed."
+msgstr ""
+
+#: src/modules/displaymanager/main.py:634
+msgid "Cannot write SLIM configuration file"
+msgstr ""
+
+#: src/modules/displaymanager/main.py:635
+msgid "SLIM config file {!s} does not exist"
+msgstr ""
+
+#: src/modules/displaymanager/main.py:750
+msgid "No display managers selected for the displaymanager module."
+msgstr ""
+
+#: src/modules/displaymanager/main.py:751
+msgid ""
+"The displaymanagers list is empty or undefined in bothglobalstorage and "
+"displaymanager.conf."
+msgstr ""
+
+#: src/modules/displaymanager/main.py:831
+msgid "Display manager configuration was incomplete"
+msgstr ""
+
+#: src/modules/initcpiocfg/main.py:36
+msgid "Configuring mkinitcpio."
+msgstr ""
+
+#: src/modules/initcpiocfg/main.py:192
+#: src/modules/luksopenswaphookcfg/main.py:100
+#: src/modules/machineid/main.py:50 src/modules/initramfscfg/main.py:99
+#: src/modules/openrcdmcryptcfg/main.py:83 src/modules/fstab/main.py:317
+#: src/modules/localecfg/main.py:145 src/modules/networkcfg/main.py:49
+msgid "No root mount point is given for <pre>{!s}</pre> to use."
+msgstr ""
+
+#: src/modules/initcpio/main.py:33
+msgid "Creating initramfs with mkinitcpio."
+msgstr ""
+
+#: src/modules/initcpio/main.py:47
+msgid "Process Failed"
+msgstr ""
+
+#: src/modules/initcpio/main.py:48
+msgid ""
+"Process <pre>mkinitcpio</pre> failed with error code {!s}. The command was "
+"<pre>{!s}</pre>."
+msgstr ""
+
+#: src/modules/luksopenswaphookcfg/main.py:35
+msgid "Configuring encrypted swap."
msgstr ""
#: src/modules/rawfs/main.py:35
msgid "Installing data."
msgstr ""
-#: src/modules/machineid/main.py:35
+#: src/modules/services-openrc/main.py:38
+msgid "Configure OpenRC services"
+msgstr ""
+
+#: src/modules/services-openrc/main.py:66
+msgid "Cannot add service {name!s} to run-level {level!s}."
+msgstr ""
+
+#: src/modules/services-openrc/main.py:68
+msgid "Cannot remove service {name!s} from run-level {level!s}."
+msgstr ""
+
+#: src/modules/services-openrc/main.py:70
+msgid ""
+"Unknown service-action <code>{arg!s}</code> for service {name!s} in run-"
+"level {level!s}."
+msgstr ""
+
+#: src/modules/services-openrc/main.py:103
+msgid ""
+"<code>rc-update {arg!s}</code> call in chroot returned error code {num!s}."
+msgstr ""
+
+#: src/modules/services-openrc/main.py:110
+msgid "Target runlevel does not exist"
+msgstr ""
+
+#: src/modules/services-openrc/main.py:111
+msgid ""
+"The path for runlevel {level!s} is <code>{path!s}</code>, which does not "
+"exist."
+msgstr ""
+
+#: src/modules/services-openrc/main.py:119
+msgid "Target service does not exist"
+msgstr ""
+
+#: src/modules/services-openrc/main.py:120
+msgid ""
+"The path for service {name!s} is <code>{path!s}</code>, which does not "
+"exist."
+msgstr ""
+
+#: src/modules/plymouthcfg/main.py:36
+msgid "Configure Plymouth theme"
+msgstr ""
+
+#: src/modules/machineid/main.py:36
msgid "Generate machine-id."
msgstr ""
@@ -169,3 +298,75 @@ msgid "Removing one package."
msgid_plural "Removing %(num)d packages."
msgstr[0] ""
msgstr[1] ""
+
+#: src/modules/bootloader/main.py:48
+msgid "Install bootloader."
+msgstr ""
+
+#: src/modules/removeuser/main.py:34
+msgid "Remove live user from target system"
+msgstr ""
+
+#: src/modules/initramfs/main.py:35
+msgid "Creating initramfs."
+msgstr ""
+
+#: src/modules/initramfs/main.py:49
+msgid "Failed to run update-initramfs on the target"
+msgstr ""
+
+#: src/modules/initramfs/main.py:50 src/modules/dracut/main.py:59
+msgid "The exit code was {}"
+msgstr ""
+
+#: src/modules/hwclock/main.py:35
+msgid "Setting hardware clock."
+msgstr ""
+
+#: src/modules/dracut/main.py:36
+msgid "Creating initramfs with dracut."
+msgstr ""
+
+#: src/modules/dracut/main.py:58
+msgid "Failed to run dracut on the target"
+msgstr ""
+
+#: src/modules/initramfscfg/main.py:41
+msgid "Configuring initramfs."
+msgstr ""
+
+#: src/modules/openrcdmcryptcfg/main.py:34
+msgid "Configuring OpenRC dmcrypt service."
+msgstr ""
+
+#: src/modules/luksbootkeyfile/main.py:35
+msgid "Configuring LUKS key file."
+msgstr ""
+
+#: src/modules/luksbootkeyfile/main.py:74
+msgid "Encrypted rootfs setup error"
+msgstr ""
+
+#: src/modules/luksbootkeyfile/main.py:75
+msgid "Rootfs partition {!s} is LUKS but no passphrase found."
+msgstr ""
+
+#: src/modules/fstab/main.py:38
+msgid "Writing fstab."
+msgstr ""
+
+#: src/modules/dummypython/main.py:44
+msgid "Dummy python job."
+msgstr ""
+
+#: src/modules/dummypython/main.py:97
+msgid "Dummy python step {}"
+msgstr ""
+
+#: src/modules/localecfg/main.py:39
+msgid "Configuring locales."
+msgstr ""
+
+#: src/modules/networkcfg/main.py:37
+msgid "Saving network configuration."
+msgstr ""
diff --git a/lang/python/kn/LC_MESSAGES/python.mo b/lang/python/kn/LC_MESSAGES/python.mo
index 3a50585d9..457bfa792 100644
--- a/lang/python/kn/LC_MESSAGES/python.mo
+++ b/lang/python/kn/LC_MESSAGES/python.mo
Binary files differ
diff --git a/lang/python/kn/LC_MESSAGES/python.po b/lang/python/kn/LC_MESSAGES/python.po
index 0506c8ef0..6a4bae1cd 100644
--- a/lang/python/kn/LC_MESSAGES/python.po
+++ b/lang/python/kn/LC_MESSAGES/python.po
@@ -8,7 +8,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2019-01-25 08:04-0500\n"
+"POT-Creation-Date: 2019-05-02 16:52-0400\n"
"PO-Revision-Date: 2017-08-09 10:34+0000\n"
"Language-Team: Kannada (https://www.transifex.com/calamares/teams/20061/kn/)\n"
"MIME-Version: 1.0\n"
@@ -17,133 +17,262 @@ msgstr ""
"Language: kn\n"
"Plural-Forms: nplurals=2; plural=(n > 1);\n"
-#: src/modules/displaymanager/main.py:380
-msgid "Cannot write KDM configuration file"
+#: src/modules/grubcfg/main.py:37
+msgid "Configure GRUB."
msgstr ""
-#: src/modules/displaymanager/main.py:381
-msgid "KDM config file {!s} does not exist"
+#: src/modules/mount/main.py:36
+msgid "Mounting partitions."
msgstr ""
-#: src/modules/displaymanager/main.py:442
-msgid "Cannot write LXDM configuration file"
+#: src/modules/mount/main.py:140 src/modules/initcpiocfg/main.py:187
+#: src/modules/initcpiocfg/main.py:191
+#: src/modules/luksopenswaphookcfg/main.py:95
+#: src/modules/luksopenswaphookcfg/main.py:99 src/modules/rawfs/main.py:171
+#: src/modules/machineid/main.py:49 src/modules/initramfscfg/main.py:94
+#: src/modules/initramfscfg/main.py:98 src/modules/openrcdmcryptcfg/main.py:78
+#: src/modules/openrcdmcryptcfg/main.py:82
+#: src/modules/luksbootkeyfile/main.py:51 src/modules/fstab/main.py:312
+#: src/modules/fstab/main.py:316 src/modules/localecfg/main.py:144
+#: src/modules/networkcfg/main.py:48
+msgid "Configuration Error"
msgstr ""
-#: src/modules/displaymanager/main.py:443
-msgid "LXDM config file {!s} does not exist"
+#: src/modules/mount/main.py:141 src/modules/initcpiocfg/main.py:188
+#: src/modules/luksopenswaphookcfg/main.py:96 src/modules/rawfs/main.py:172
+#: src/modules/initramfscfg/main.py:95 src/modules/openrcdmcryptcfg/main.py:79
+#: src/modules/luksbootkeyfile/main.py:52 src/modules/fstab/main.py:313
+msgid "No partitions are defined for <pre>{!s}</pre> to use."
msgstr ""
-#: src/modules/displaymanager/main.py:517
-msgid "Cannot write LightDM configuration file"
+#: src/modules/services-systemd/main.py:35
+msgid "Configure systemd services"
msgstr ""
-#: src/modules/displaymanager/main.py:518
-msgid "LightDM config file {!s} does not exist"
+#: src/modules/services-systemd/main.py:68
+#: src/modules/services-openrc/main.py:102
+msgid "Cannot modify service"
msgstr ""
-#: src/modules/displaymanager/main.py:592
-msgid "Cannot configure LightDM"
+#: src/modules/services-systemd/main.py:69
+msgid ""
+"<code>systemctl {arg!s}</code> call in chroot returned error code {num!s}."
msgstr ""
-#: src/modules/displaymanager/main.py:593
-msgid "No LightDM greeter installed."
+#: src/modules/services-systemd/main.py:72
+#: src/modules/services-systemd/main.py:76
+msgid "Cannot enable systemd service <code>{name!s}</code>."
msgstr ""
-#: src/modules/displaymanager/main.py:624
-msgid "Cannot write SLIM configuration file"
+#: src/modules/services-systemd/main.py:74
+msgid "Cannot enable systemd target <code>{name!s}</code>."
msgstr ""
-#: src/modules/displaymanager/main.py:625
-msgid "SLIM config file {!s} does not exist"
+#: src/modules/services-systemd/main.py:78
+msgid "Cannot disable systemd target <code>{name!s}</code>."
msgstr ""
-#: src/modules/displaymanager/main.py:740
-#: src/modules/displaymanager/main.py:772
-msgid "No display managers selected for the displaymanager module."
+#: src/modules/services-systemd/main.py:80
+msgid "Cannot mask systemd unit <code>{name!s}</code>."
msgstr ""
-#: src/modules/displaymanager/main.py:741
+#: src/modules/services-systemd/main.py:82
msgid ""
-"The displaymanagers list is empty or undefined in bothglobalstorage and "
-"displaymanager.conf."
-msgstr ""
-
-#: src/modules/displaymanager/main.py:773
-msgid "The list is empty after checking for installed display managers."
+"Unknown systemd commands <code>{command!s}</code> and "
+"<code>{suffix!s}</code> for unit {name!s}."
msgstr ""
-#: src/modules/displaymanager/main.py:821
-msgid "Display manager configuration was incomplete"
+#: src/modules/umount/main.py:40
+msgid "Unmount file systems."
msgstr ""
#: src/modules/unpackfs/main.py:40
-msgid "Installing filesystems."
+msgid "Filling up filesystems."
msgstr ""
-#: src/modules/unpackfs/main.py:153
+#: src/modules/unpackfs/main.py:158
msgid "rsync failed with error code {}."
msgstr ""
-#: src/modules/unpackfs/main.py:209 src/modules/unpackfs/main.py:227
+#: src/modules/unpackfs/main.py:219 src/modules/unpackfs/main.py:237
msgid "Failed to unpack image \"{}\""
msgstr ""
-#: src/modules/unpackfs/main.py:210
+#: src/modules/unpackfs/main.py:220
msgid ""
"Failed to find unsquashfs, make sure you have the squashfs-tools package "
"installed"
msgstr ""
-#: src/modules/unpackfs/main.py:301
+#: src/modules/unpackfs/main.py:313
msgid "No mount point for root partition"
msgstr ""
-#: src/modules/unpackfs/main.py:302
+#: src/modules/unpackfs/main.py:314
msgid "globalstorage does not contain a \"rootMountPoint\" key, doing nothing"
msgstr ""
-#: src/modules/unpackfs/main.py:307
+#: src/modules/unpackfs/main.py:319
msgid "Bad mount point for root partition"
msgstr ""
-#: src/modules/unpackfs/main.py:308
+#: src/modules/unpackfs/main.py:320
msgid "rootMountPoint is \"{}\", which does not exist, doing nothing"
msgstr ""
-#: src/modules/unpackfs/main.py:321 src/modules/unpackfs/main.py:328
-#: src/modules/unpackfs/main.py:333
+#: src/modules/unpackfs/main.py:333 src/modules/unpackfs/main.py:340
+#: src/modules/unpackfs/main.py:345
msgid "Bad unsquash configuration"
msgstr ""
-#: src/modules/unpackfs/main.py:322
+#: src/modules/unpackfs/main.py:334
msgid "The filesystem for \"{}\" ({}) is not supported"
msgstr ""
-#: src/modules/unpackfs/main.py:329
+#: src/modules/unpackfs/main.py:341
msgid "The source filesystem \"{}\" does not exist"
msgstr ""
-#: src/modules/unpackfs/main.py:334
+#: src/modules/unpackfs/main.py:346
msgid "The destination \"{}\" in the target system is not a directory"
msgstr ""
-#: src/modules/umount/main.py:40
-msgid "Unmount file systems."
+#: src/modules/displaymanager/main.py:381
+msgid "Cannot write KDM configuration file"
msgstr ""
-#: src/modules/dummypython/main.py:44
-msgid "Dummy python job."
+#: src/modules/displaymanager/main.py:382
+msgid "KDM config file {!s} does not exist"
msgstr ""
-#: src/modules/dummypython/main.py:97
-msgid "Dummy python step {}"
+#: src/modules/displaymanager/main.py:443
+msgid "Cannot write LXDM configuration file"
+msgstr ""
+
+#: src/modules/displaymanager/main.py:444
+msgid "LXDM config file {!s} does not exist"
+msgstr ""
+
+#: src/modules/displaymanager/main.py:527
+msgid "Cannot write LightDM configuration file"
+msgstr ""
+
+#: src/modules/displaymanager/main.py:528
+msgid "LightDM config file {!s} does not exist"
+msgstr ""
+
+#: src/modules/displaymanager/main.py:602
+msgid "Cannot configure LightDM"
+msgstr ""
+
+#: src/modules/displaymanager/main.py:603
+msgid "No LightDM greeter installed."
+msgstr ""
+
+#: src/modules/displaymanager/main.py:634
+msgid "Cannot write SLIM configuration file"
+msgstr ""
+
+#: src/modules/displaymanager/main.py:635
+msgid "SLIM config file {!s} does not exist"
+msgstr ""
+
+#: src/modules/displaymanager/main.py:750
+msgid "No display managers selected for the displaymanager module."
+msgstr ""
+
+#: src/modules/displaymanager/main.py:751
+msgid ""
+"The displaymanagers list is empty or undefined in bothglobalstorage and "
+"displaymanager.conf."
+msgstr ""
+
+#: src/modules/displaymanager/main.py:831
+msgid "Display manager configuration was incomplete"
+msgstr ""
+
+#: src/modules/initcpiocfg/main.py:36
+msgid "Configuring mkinitcpio."
+msgstr ""
+
+#: src/modules/initcpiocfg/main.py:192
+#: src/modules/luksopenswaphookcfg/main.py:100
+#: src/modules/machineid/main.py:50 src/modules/initramfscfg/main.py:99
+#: src/modules/openrcdmcryptcfg/main.py:83 src/modules/fstab/main.py:317
+#: src/modules/localecfg/main.py:145 src/modules/networkcfg/main.py:49
+msgid "No root mount point is given for <pre>{!s}</pre> to use."
+msgstr ""
+
+#: src/modules/initcpio/main.py:33
+msgid "Creating initramfs with mkinitcpio."
+msgstr ""
+
+#: src/modules/initcpio/main.py:47
+msgid "Process Failed"
+msgstr ""
+
+#: src/modules/initcpio/main.py:48
+msgid ""
+"Process <pre>mkinitcpio</pre> failed with error code {!s}. The command was "
+"<pre>{!s}</pre>."
+msgstr ""
+
+#: src/modules/luksopenswaphookcfg/main.py:35
+msgid "Configuring encrypted swap."
msgstr ""
#: src/modules/rawfs/main.py:35
msgid "Installing data."
msgstr ""
-#: src/modules/machineid/main.py:35
+#: src/modules/services-openrc/main.py:38
+msgid "Configure OpenRC services"
+msgstr ""
+
+#: src/modules/services-openrc/main.py:66
+msgid "Cannot add service {name!s} to run-level {level!s}."
+msgstr ""
+
+#: src/modules/services-openrc/main.py:68
+msgid "Cannot remove service {name!s} from run-level {level!s}."
+msgstr ""
+
+#: src/modules/services-openrc/main.py:70
+msgid ""
+"Unknown service-action <code>{arg!s}</code> for service {name!s} in run-"
+"level {level!s}."
+msgstr ""
+
+#: src/modules/services-openrc/main.py:103
+msgid ""
+"<code>rc-update {arg!s}</code> call in chroot returned error code {num!s}."
+msgstr ""
+
+#: src/modules/services-openrc/main.py:110
+msgid "Target runlevel does not exist"
+msgstr ""
+
+#: src/modules/services-openrc/main.py:111
+msgid ""
+"The path for runlevel {level!s} is <code>{path!s}</code>, which does not "
+"exist."
+msgstr ""
+
+#: src/modules/services-openrc/main.py:119
+msgid "Target service does not exist"
+msgstr ""
+
+#: src/modules/services-openrc/main.py:120
+msgid ""
+"The path for service {name!s} is <code>{path!s}</code>, which does not "
+"exist."
+msgstr ""
+
+#: src/modules/plymouthcfg/main.py:36
+msgid "Configure Plymouth theme"
+msgstr ""
+
+#: src/modules/machineid/main.py:36
msgid "Generate machine-id."
msgstr ""
@@ -169,3 +298,75 @@ msgid "Removing one package."
msgid_plural "Removing %(num)d packages."
msgstr[0] ""
msgstr[1] ""
+
+#: src/modules/bootloader/main.py:48
+msgid "Install bootloader."
+msgstr ""
+
+#: src/modules/removeuser/main.py:34
+msgid "Remove live user from target system"
+msgstr ""
+
+#: src/modules/initramfs/main.py:35
+msgid "Creating initramfs."
+msgstr ""
+
+#: src/modules/initramfs/main.py:49
+msgid "Failed to run update-initramfs on the target"
+msgstr ""
+
+#: src/modules/initramfs/main.py:50 src/modules/dracut/main.py:59
+msgid "The exit code was {}"
+msgstr ""
+
+#: src/modules/hwclock/main.py:35
+msgid "Setting hardware clock."
+msgstr ""
+
+#: src/modules/dracut/main.py:36
+msgid "Creating initramfs with dracut."
+msgstr ""
+
+#: src/modules/dracut/main.py:58
+msgid "Failed to run dracut on the target"
+msgstr ""
+
+#: src/modules/initramfscfg/main.py:41
+msgid "Configuring initramfs."
+msgstr ""
+
+#: src/modules/openrcdmcryptcfg/main.py:34
+msgid "Configuring OpenRC dmcrypt service."
+msgstr ""
+
+#: src/modules/luksbootkeyfile/main.py:35
+msgid "Configuring LUKS key file."
+msgstr ""
+
+#: src/modules/luksbootkeyfile/main.py:74
+msgid "Encrypted rootfs setup error"
+msgstr ""
+
+#: src/modules/luksbootkeyfile/main.py:75
+msgid "Rootfs partition {!s} is LUKS but no passphrase found."
+msgstr ""
+
+#: src/modules/fstab/main.py:38
+msgid "Writing fstab."
+msgstr ""
+
+#: src/modules/dummypython/main.py:44
+msgid "Dummy python job."
+msgstr ""
+
+#: src/modules/dummypython/main.py:97
+msgid "Dummy python step {}"
+msgstr ""
+
+#: src/modules/localecfg/main.py:39
+msgid "Configuring locales."
+msgstr ""
+
+#: src/modules/networkcfg/main.py:37
+msgid "Saving network configuration."
+msgstr ""
diff --git a/lang/python/ko/LC_MESSAGES/python.mo b/lang/python/ko/LC_MESSAGES/python.mo
index bd2208a0c..914142618 100644
--- a/lang/python/ko/LC_MESSAGES/python.mo
+++ b/lang/python/ko/LC_MESSAGES/python.mo
Binary files differ
diff --git a/lang/python/ko/LC_MESSAGES/python.po b/lang/python/ko/LC_MESSAGES/python.po
index 90bfbd298..7045ba76b 100644
--- a/lang/python/ko/LC_MESSAGES/python.po
+++ b/lang/python/ko/LC_MESSAGES/python.po
@@ -5,15 +5,16 @@
#
# Translators:
# Ji-Hyeon Gim <potatogim@potatogim.net>, 2018
+# 이정희 <daemul72@gmail.com>, 2019
#
#, fuzzy
msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2019-01-25 08:04-0500\n"
+"POT-Creation-Date: 2019-05-02 16:52-0400\n"
"PO-Revision-Date: 2017-08-09 10:34+0000\n"
-"Last-Translator: Ji-Hyeon Gim <potatogim@potatogim.net>, 2018\n"
+"Last-Translator: 이정희 <daemul72@gmail.com>, 2019\n"
"Language-Team: Korean (https://www.transifex.com/calamares/teams/20061/ko/)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
@@ -21,144 +22,278 @@ msgstr ""
"Language: ko\n"
"Plural-Forms: nplurals=1; plural=0;\n"
-#: src/modules/displaymanager/main.py:380
-msgid "Cannot write KDM configuration file"
+#: src/modules/grubcfg/main.py:37
+msgid "Configure GRUB."
msgstr ""
-#: src/modules/displaymanager/main.py:381
-msgid "KDM config file {!s} does not exist"
+#: src/modules/mount/main.py:36
+msgid "Mounting partitions."
msgstr ""
-#: src/modules/displaymanager/main.py:442
-msgid "Cannot write LXDM configuration file"
+#: src/modules/mount/main.py:140 src/modules/initcpiocfg/main.py:187
+#: src/modules/initcpiocfg/main.py:191
+#: src/modules/luksopenswaphookcfg/main.py:95
+#: src/modules/luksopenswaphookcfg/main.py:99 src/modules/rawfs/main.py:171
+#: src/modules/machineid/main.py:49 src/modules/initramfscfg/main.py:94
+#: src/modules/initramfscfg/main.py:98 src/modules/openrcdmcryptcfg/main.py:78
+#: src/modules/openrcdmcryptcfg/main.py:82
+#: src/modules/luksbootkeyfile/main.py:51 src/modules/fstab/main.py:312
+#: src/modules/fstab/main.py:316 src/modules/localecfg/main.py:144
+#: src/modules/networkcfg/main.py:48
+msgid "Configuration Error"
+msgstr ""
+
+#: src/modules/mount/main.py:141 src/modules/initcpiocfg/main.py:188
+#: src/modules/luksopenswaphookcfg/main.py:96 src/modules/rawfs/main.py:172
+#: src/modules/initramfscfg/main.py:95 src/modules/openrcdmcryptcfg/main.py:79
+#: src/modules/luksbootkeyfile/main.py:52 src/modules/fstab/main.py:313
+msgid "No partitions are defined for <pre>{!s}</pre> to use."
+msgstr ""
+
+#: src/modules/services-systemd/main.py:35
+msgid "Configure systemd services"
+msgstr "systemd 서비스 구성"
+
+#: src/modules/services-systemd/main.py:68
+#: src/modules/services-openrc/main.py:102
+msgid "Cannot modify service"
+msgstr "서비스를 수정할 수 없음"
+
+#: src/modules/services-systemd/main.py:69
+msgid ""
+"<code>systemctl {arg!s}</code> call in chroot returned error code {num!s}."
+msgstr "chroot에서 <code>systemctl {arg!s}</code> 호출에서오류 코드 {num}를 반환 했습니다."
+
+#: src/modules/services-systemd/main.py:72
+#: src/modules/services-systemd/main.py:76
+msgid "Cannot enable systemd service <code>{name!s}</code>."
+msgstr "<code>{name! s}</code> 시스템 서비스를 활성화 할 수 없습니다."
+
+#: src/modules/services-systemd/main.py:74
+msgid "Cannot enable systemd target <code>{name!s}</code>."
+msgstr "systemd 대상 <code>{name! s}</code>를 활성화 할 수 없습니다."
+
+#: src/modules/services-systemd/main.py:78
+msgid "Cannot disable systemd target <code>{name!s}</code>."
+msgstr "systemd 대상 <code>{name! s}</code>를 비활성화 할 수 없습니다."
+
+#: src/modules/services-systemd/main.py:80
+msgid "Cannot mask systemd unit <code>{name!s}</code>."
+msgstr "시스템 유닛 <code>{name! s}</code>를 마스크할 수 없습니다."
+
+#: src/modules/services-systemd/main.py:82
+msgid ""
+"Unknown systemd commands <code>{command!s}</code> and "
+"<code>{suffix!s}</code> for unit {name!s}."
msgstr ""
+"유닛 {name! s}에 대해 알 수 없는 시스템 명령 <code>{command! s}</code> 및 <code>{suffix! "
+"s}</code>."
+
+#: src/modules/umount/main.py:40
+msgid "Unmount file systems."
+msgstr "파일 시스템 마운트를 해제합니다."
+
+#: src/modules/unpackfs/main.py:40
+msgid "Filling up filesystems."
+msgstr "파일 시스템을 채우는 중."
+
+#: src/modules/unpackfs/main.py:158
+msgid "rsync failed with error code {}."
+msgstr "rsync가 {} 오류 코드로 실패했습니다."
+
+#: src/modules/unpackfs/main.py:219 src/modules/unpackfs/main.py:237
+msgid "Failed to unpack image \"{}\""
+msgstr "\"{}\" 이미지의 압축을 풀지 못했습니다."
+
+#: src/modules/unpackfs/main.py:220
+msgid ""
+"Failed to find unsquashfs, make sure you have the squashfs-tools package "
+"installed"
+msgstr "unsquashfs를 찾지 못했습니다. squashfs-tools 패키지가 설치되어 있는지 확인하십시오."
+
+#: src/modules/unpackfs/main.py:313
+msgid "No mount point for root partition"
+msgstr "루트 파티션에 대한 마운트 위치 없음"
+
+#: src/modules/unpackfs/main.py:314
+msgid "globalstorage does not contain a \"rootMountPoint\" key, doing nothing"
+msgstr "globalstorage에는 \"rootMountPoint \" 키가 포함되어 있지 않으며 아무 작업도 수행하지 않습니다."
+
+#: src/modules/unpackfs/main.py:319
+msgid "Bad mount point for root partition"
+msgstr "루트 파티션에 대한 잘못된 마운트 위치"
+
+#: src/modules/unpackfs/main.py:320
+msgid "rootMountPoint is \"{}\", which does not exist, doing nothing"
+msgstr "rootMountPoint는 \"{}\"이고, 존재하지 않으며, 아무 작업도 수행하지 않습니다."
+
+#: src/modules/unpackfs/main.py:333 src/modules/unpackfs/main.py:340
+#: src/modules/unpackfs/main.py:345
+msgid "Bad unsquash configuration"
+msgstr "잘못된 unsquash 구성"
+
+#: src/modules/unpackfs/main.py:334
+msgid "The filesystem for \"{}\" ({}) is not supported"
+msgstr "\"{}\" ({})의 파일시스템은 지원되지 않습니다."
+
+#: src/modules/unpackfs/main.py:341
+msgid "The source filesystem \"{}\" does not exist"
+msgstr "\"{}\" 소스 파일시스템은 존재하지 않습니다."
+
+#: src/modules/unpackfs/main.py:346
+msgid "The destination \"{}\" in the target system is not a directory"
+msgstr "대상 시스템의 \"{}\" 목적지가 디렉토리가 아닙니다."
+
+#: src/modules/displaymanager/main.py:381
+msgid "Cannot write KDM configuration file"
+msgstr "KDM 구성 파일을 쓸 수 없습니다."
+
+#: src/modules/displaymanager/main.py:382
+msgid "KDM config file {!s} does not exist"
+msgstr "KDM 구성 파일 {! s}가 없습니다"
#: src/modules/displaymanager/main.py:443
+msgid "Cannot write LXDM configuration file"
+msgstr "LMLDM 구성 파일을 쓸 수 없습니다."
+
+#: src/modules/displaymanager/main.py:444
msgid "LXDM config file {!s} does not exist"
-msgstr ""
+msgstr "LXDM 구성 파일 {!s}이 없습니다."
-#: src/modules/displaymanager/main.py:517
+#: src/modules/displaymanager/main.py:527
msgid "Cannot write LightDM configuration file"
-msgstr ""
+msgstr "LightDM 구성 파일을 쓸 수 없습니다."
-#: src/modules/displaymanager/main.py:518
+#: src/modules/displaymanager/main.py:528
msgid "LightDM config file {!s} does not exist"
-msgstr ""
+msgstr "LightDM 구성 파일 {!s}가 없습니다."
-#: src/modules/displaymanager/main.py:592
+#: src/modules/displaymanager/main.py:602
msgid "Cannot configure LightDM"
-msgstr ""
+msgstr "LightDM을 구성할 수 없습니다."
-#: src/modules/displaymanager/main.py:593
+#: src/modules/displaymanager/main.py:603
msgid "No LightDM greeter installed."
-msgstr ""
+msgstr "LightDM greeter가 설치되지 않았습니다."
-#: src/modules/displaymanager/main.py:624
+#: src/modules/displaymanager/main.py:634
msgid "Cannot write SLIM configuration file"
-msgstr ""
+msgstr "SLIM 구성 파일을 쓸 수 없음"
-#: src/modules/displaymanager/main.py:625
+#: src/modules/displaymanager/main.py:635
msgid "SLIM config file {!s} does not exist"
-msgstr ""
+msgstr "SLIM 구성 파일 {!s}가 없음"
-#: src/modules/displaymanager/main.py:740
-#: src/modules/displaymanager/main.py:772
+#: src/modules/displaymanager/main.py:750
msgid "No display managers selected for the displaymanager module."
-msgstr ""
+msgstr "displaymanager 모듈에 대해 선택된 디스플레이 관리자가 없습니다."
-#: src/modules/displaymanager/main.py:741
+#: src/modules/displaymanager/main.py:751
msgid ""
"The displaymanagers list is empty or undefined in bothglobalstorage and "
"displaymanager.conf."
msgstr ""
+"displaymanagers 목록은 globalstorage 및 displaymanager.conf에서 비어 있거나 정의되지 않습니다."
-#: src/modules/displaymanager/main.py:773
-msgid "The list is empty after checking for installed display managers."
-msgstr ""
-
-#: src/modules/displaymanager/main.py:821
+#: src/modules/displaymanager/main.py:831
msgid "Display manager configuration was incomplete"
+msgstr "디스플레이 관리자 구성이 완료되지 않았습니다."
+
+#: src/modules/initcpiocfg/main.py:36
+msgid "Configuring mkinitcpio."
msgstr ""
-#: src/modules/unpackfs/main.py:40
-msgid "Installing filesystems."
+#: src/modules/initcpiocfg/main.py:192
+#: src/modules/luksopenswaphookcfg/main.py:100
+#: src/modules/machineid/main.py:50 src/modules/initramfscfg/main.py:99
+#: src/modules/openrcdmcryptcfg/main.py:83 src/modules/fstab/main.py:317
+#: src/modules/localecfg/main.py:145 src/modules/networkcfg/main.py:49
+msgid "No root mount point is given for <pre>{!s}</pre> to use."
msgstr ""
-#: src/modules/unpackfs/main.py:153
-msgid "rsync failed with error code {}."
+#: src/modules/initcpio/main.py:33
+msgid "Creating initramfs with mkinitcpio."
msgstr ""
-#: src/modules/unpackfs/main.py:209 src/modules/unpackfs/main.py:227
-msgid "Failed to unpack image \"{}\""
+#: src/modules/initcpio/main.py:47
+msgid "Process Failed"
msgstr ""
-#: src/modules/unpackfs/main.py:210
+#: src/modules/initcpio/main.py:48
msgid ""
-"Failed to find unsquashfs, make sure you have the squashfs-tools package "
-"installed"
+"Process <pre>mkinitcpio</pre> failed with error code {!s}. The command was "
+"<pre>{!s}</pre>."
msgstr ""
-#: src/modules/unpackfs/main.py:301
-msgid "No mount point for root partition"
+#: src/modules/luksopenswaphookcfg/main.py:35
+msgid "Configuring encrypted swap."
msgstr ""
-#: src/modules/unpackfs/main.py:302
-msgid "globalstorage does not contain a \"rootMountPoint\" key, doing nothing"
-msgstr ""
+#: src/modules/rawfs/main.py:35
+msgid "Installing data."
+msgstr "데이터 설치중."
-#: src/modules/unpackfs/main.py:307
-msgid "Bad mount point for root partition"
-msgstr ""
+#: src/modules/services-openrc/main.py:38
+msgid "Configure OpenRC services"
+msgstr "OpenRC 서비스 구성"
-#: src/modules/unpackfs/main.py:308
-msgid "rootMountPoint is \"{}\", which does not exist, doing nothing"
-msgstr ""
+#: src/modules/services-openrc/main.py:66
+msgid "Cannot add service {name!s} to run-level {level!s}."
+msgstr "run-level {level!s}에 {name!s} 서비스를 추가할 수 없습니다."
-#: src/modules/unpackfs/main.py:321 src/modules/unpackfs/main.py:328
-#: src/modules/unpackfs/main.py:333
-msgid "Bad unsquash configuration"
-msgstr ""
+#: src/modules/services-openrc/main.py:68
+msgid "Cannot remove service {name!s} from run-level {level!s}."
+msgstr "실행-수준 {level! s}에서 서비스 {name! s}를 제거할 수 없습니다."
-#: src/modules/unpackfs/main.py:322
-msgid "The filesystem for \"{}\" ({}) is not supported"
+#: src/modules/services-openrc/main.py:70
+msgid ""
+"Unknown service-action <code>{arg!s}</code> for service {name!s} in run-"
+"level {level!s}."
msgstr ""
+"run-level {level!s}의 service {name!s}에 대해 알 수 없는 service-action "
+"<code>{arg!s}</code>입니다."
-#: src/modules/unpackfs/main.py:329
-msgid "The source filesystem \"{}\" does not exist"
-msgstr ""
+#: src/modules/services-openrc/main.py:103
+msgid ""
+"<code>rc-update {arg!s}</code> call in chroot returned error code {num!s}."
+msgstr "chroot의 <code>rc-update {arg!s}</code> 호출이 오류 코드 {num!s}를 반환 했습니다."
-#: src/modules/unpackfs/main.py:334
-msgid "The destination \"{}\" in the target system is not a directory"
-msgstr ""
+#: src/modules/services-openrc/main.py:110
+msgid "Target runlevel does not exist"
+msgstr "runlevel 대상이 존재하지 않습니다."
-#: src/modules/umount/main.py:40
-msgid "Unmount file systems."
-msgstr "파일 시스템 마운트를 해제합니다."
+#: src/modules/services-openrc/main.py:111
+msgid ""
+"The path for runlevel {level!s} is <code>{path!s}</code>, which does not "
+"exist."
+msgstr "runlevel {level!s}의 경로는 존재하지 않는 {path!s}입니다."
-#: src/modules/dummypython/main.py:44
-msgid "Dummy python job."
-msgstr "더미 파이썬 작업."
+#: src/modules/services-openrc/main.py:119
+msgid "Target service does not exist"
+msgstr "대상 서비스가 존재하지 않습니다."
-#: src/modules/dummypython/main.py:97
-msgid "Dummy python step {}"
-msgstr "더미 파이썬 단계 {}"
+#: src/modules/services-openrc/main.py:120
+msgid ""
+"The path for service {name!s} is <code>{path!s}</code>, which does not "
+"exist."
+msgstr "{name!s} 서비스에 대한 경로는 <code>{path!s}</code>이고, 존재하지 않습니다."
-#: src/modules/rawfs/main.py:35
-msgid "Installing data."
-msgstr ""
+#: src/modules/plymouthcfg/main.py:36
+msgid "Configure Plymouth theme"
+msgstr "플리머스 테마 구성"
-#: src/modules/machineid/main.py:35
+#: src/modules/machineid/main.py:36
msgid "Generate machine-id."
-msgstr "장치 식별자를 생성합니다."
+msgstr "machine-id를 생성합니다."
#: src/modules/packages/main.py:62
#, python-format
msgid "Processing packages (%(count)d / %(total)d)"
-msgstr "패키지들을 처리하는 중입니다 (%(count)d / %(total)d)"
+msgstr "패키지 처리중 (%(count)d / %(total)d)"
#: src/modules/packages/main.py:64 src/modules/packages/main.py:74
msgid "Install packages."
-msgstr "패키지들을 설치합니다."
+msgstr "패키지를 설치합니다."
#: src/modules/packages/main.py:67
#, python-format
@@ -171,3 +306,75 @@ msgstr[0] "%(num)d개의 패키지들을 설치하는 중입니다."
msgid "Removing one package."
msgid_plural "Removing %(num)d packages."
msgstr[0] "%(num)d개의 패키지들을 제거하는 중입니다."
+
+#: src/modules/bootloader/main.py:48
+msgid "Install bootloader."
+msgstr ""
+
+#: src/modules/removeuser/main.py:34
+msgid "Remove live user from target system"
+msgstr "대상 시스템에서 라이브 사용자 제거"
+
+#: src/modules/initramfs/main.py:35
+msgid "Creating initramfs."
+msgstr ""
+
+#: src/modules/initramfs/main.py:49
+msgid "Failed to run update-initramfs on the target"
+msgstr ""
+
+#: src/modules/initramfs/main.py:50 src/modules/dracut/main.py:59
+msgid "The exit code was {}"
+msgstr ""
+
+#: src/modules/hwclock/main.py:35
+msgid "Setting hardware clock."
+msgstr ""
+
+#: src/modules/dracut/main.py:36
+msgid "Creating initramfs with dracut."
+msgstr ""
+
+#: src/modules/dracut/main.py:58
+msgid "Failed to run dracut on the target"
+msgstr ""
+
+#: src/modules/initramfscfg/main.py:41
+msgid "Configuring initramfs."
+msgstr ""
+
+#: src/modules/openrcdmcryptcfg/main.py:34
+msgid "Configuring OpenRC dmcrypt service."
+msgstr ""
+
+#: src/modules/luksbootkeyfile/main.py:35
+msgid "Configuring LUKS key file."
+msgstr ""
+
+#: src/modules/luksbootkeyfile/main.py:74
+msgid "Encrypted rootfs setup error"
+msgstr ""
+
+#: src/modules/luksbootkeyfile/main.py:75
+msgid "Rootfs partition {!s} is LUKS but no passphrase found."
+msgstr ""
+
+#: src/modules/fstab/main.py:38
+msgid "Writing fstab."
+msgstr ""
+
+#: src/modules/dummypython/main.py:44
+msgid "Dummy python job."
+msgstr "더미 파이썬 작업."
+
+#: src/modules/dummypython/main.py:97
+msgid "Dummy python step {}"
+msgstr "더미 파이썬 단계 {}"
+
+#: src/modules/localecfg/main.py:39
+msgid "Configuring locales."
+msgstr ""
+
+#: src/modules/networkcfg/main.py:37
+msgid "Saving network configuration."
+msgstr ""
diff --git a/lang/python/lo/LC_MESSAGES/python.mo b/lang/python/lo/LC_MESSAGES/python.mo
index 537403017..0236d8e18 100644
--- a/lang/python/lo/LC_MESSAGES/python.mo
+++ b/lang/python/lo/LC_MESSAGES/python.mo
Binary files differ
diff --git a/lang/python/lo/LC_MESSAGES/python.po b/lang/python/lo/LC_MESSAGES/python.po
index 4726fac78..65999615b 100644
--- a/lang/python/lo/LC_MESSAGES/python.po
+++ b/lang/python/lo/LC_MESSAGES/python.po
@@ -8,7 +8,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2019-01-25 08:04-0500\n"
+"POT-Creation-Date: 2019-05-02 16:52-0400\n"
"PO-Revision-Date: 2017-08-09 10:34+0000\n"
"Language-Team: Lao (https://www.transifex.com/calamares/teams/20061/lo/)\n"
"MIME-Version: 1.0\n"
@@ -17,133 +17,262 @@ msgstr ""
"Language: lo\n"
"Plural-Forms: nplurals=1; plural=0;\n"
-#: src/modules/displaymanager/main.py:380
-msgid "Cannot write KDM configuration file"
+#: src/modules/grubcfg/main.py:37
+msgid "Configure GRUB."
msgstr ""
-#: src/modules/displaymanager/main.py:381
-msgid "KDM config file {!s} does not exist"
+#: src/modules/mount/main.py:36
+msgid "Mounting partitions."
msgstr ""
-#: src/modules/displaymanager/main.py:442
-msgid "Cannot write LXDM configuration file"
+#: src/modules/mount/main.py:140 src/modules/initcpiocfg/main.py:187
+#: src/modules/initcpiocfg/main.py:191
+#: src/modules/luksopenswaphookcfg/main.py:95
+#: src/modules/luksopenswaphookcfg/main.py:99 src/modules/rawfs/main.py:171
+#: src/modules/machineid/main.py:49 src/modules/initramfscfg/main.py:94
+#: src/modules/initramfscfg/main.py:98 src/modules/openrcdmcryptcfg/main.py:78
+#: src/modules/openrcdmcryptcfg/main.py:82
+#: src/modules/luksbootkeyfile/main.py:51 src/modules/fstab/main.py:312
+#: src/modules/fstab/main.py:316 src/modules/localecfg/main.py:144
+#: src/modules/networkcfg/main.py:48
+msgid "Configuration Error"
msgstr ""
-#: src/modules/displaymanager/main.py:443
-msgid "LXDM config file {!s} does not exist"
+#: src/modules/mount/main.py:141 src/modules/initcpiocfg/main.py:188
+#: src/modules/luksopenswaphookcfg/main.py:96 src/modules/rawfs/main.py:172
+#: src/modules/initramfscfg/main.py:95 src/modules/openrcdmcryptcfg/main.py:79
+#: src/modules/luksbootkeyfile/main.py:52 src/modules/fstab/main.py:313
+msgid "No partitions are defined for <pre>{!s}</pre> to use."
msgstr ""
-#: src/modules/displaymanager/main.py:517
-msgid "Cannot write LightDM configuration file"
+#: src/modules/services-systemd/main.py:35
+msgid "Configure systemd services"
msgstr ""
-#: src/modules/displaymanager/main.py:518
-msgid "LightDM config file {!s} does not exist"
+#: src/modules/services-systemd/main.py:68
+#: src/modules/services-openrc/main.py:102
+msgid "Cannot modify service"
msgstr ""
-#: src/modules/displaymanager/main.py:592
-msgid "Cannot configure LightDM"
+#: src/modules/services-systemd/main.py:69
+msgid ""
+"<code>systemctl {arg!s}</code> call in chroot returned error code {num!s}."
msgstr ""
-#: src/modules/displaymanager/main.py:593
-msgid "No LightDM greeter installed."
+#: src/modules/services-systemd/main.py:72
+#: src/modules/services-systemd/main.py:76
+msgid "Cannot enable systemd service <code>{name!s}</code>."
msgstr ""
-#: src/modules/displaymanager/main.py:624
-msgid "Cannot write SLIM configuration file"
+#: src/modules/services-systemd/main.py:74
+msgid "Cannot enable systemd target <code>{name!s}</code>."
msgstr ""
-#: src/modules/displaymanager/main.py:625
-msgid "SLIM config file {!s} does not exist"
+#: src/modules/services-systemd/main.py:78
+msgid "Cannot disable systemd target <code>{name!s}</code>."
msgstr ""
-#: src/modules/displaymanager/main.py:740
-#: src/modules/displaymanager/main.py:772
-msgid "No display managers selected for the displaymanager module."
+#: src/modules/services-systemd/main.py:80
+msgid "Cannot mask systemd unit <code>{name!s}</code>."
msgstr ""
-#: src/modules/displaymanager/main.py:741
+#: src/modules/services-systemd/main.py:82
msgid ""
-"The displaymanagers list is empty or undefined in bothglobalstorage and "
-"displaymanager.conf."
-msgstr ""
-
-#: src/modules/displaymanager/main.py:773
-msgid "The list is empty after checking for installed display managers."
+"Unknown systemd commands <code>{command!s}</code> and "
+"<code>{suffix!s}</code> for unit {name!s}."
msgstr ""
-#: src/modules/displaymanager/main.py:821
-msgid "Display manager configuration was incomplete"
+#: src/modules/umount/main.py:40
+msgid "Unmount file systems."
msgstr ""
#: src/modules/unpackfs/main.py:40
-msgid "Installing filesystems."
+msgid "Filling up filesystems."
msgstr ""
-#: src/modules/unpackfs/main.py:153
+#: src/modules/unpackfs/main.py:158
msgid "rsync failed with error code {}."
msgstr ""
-#: src/modules/unpackfs/main.py:209 src/modules/unpackfs/main.py:227
+#: src/modules/unpackfs/main.py:219 src/modules/unpackfs/main.py:237
msgid "Failed to unpack image \"{}\""
msgstr ""
-#: src/modules/unpackfs/main.py:210
+#: src/modules/unpackfs/main.py:220
msgid ""
"Failed to find unsquashfs, make sure you have the squashfs-tools package "
"installed"
msgstr ""
-#: src/modules/unpackfs/main.py:301
+#: src/modules/unpackfs/main.py:313
msgid "No mount point for root partition"
msgstr ""
-#: src/modules/unpackfs/main.py:302
+#: src/modules/unpackfs/main.py:314
msgid "globalstorage does not contain a \"rootMountPoint\" key, doing nothing"
msgstr ""
-#: src/modules/unpackfs/main.py:307
+#: src/modules/unpackfs/main.py:319
msgid "Bad mount point for root partition"
msgstr ""
-#: src/modules/unpackfs/main.py:308
+#: src/modules/unpackfs/main.py:320
msgid "rootMountPoint is \"{}\", which does not exist, doing nothing"
msgstr ""
-#: src/modules/unpackfs/main.py:321 src/modules/unpackfs/main.py:328
-#: src/modules/unpackfs/main.py:333
+#: src/modules/unpackfs/main.py:333 src/modules/unpackfs/main.py:340
+#: src/modules/unpackfs/main.py:345
msgid "Bad unsquash configuration"
msgstr ""
-#: src/modules/unpackfs/main.py:322
+#: src/modules/unpackfs/main.py:334
msgid "The filesystem for \"{}\" ({}) is not supported"
msgstr ""
-#: src/modules/unpackfs/main.py:329
+#: src/modules/unpackfs/main.py:341
msgid "The source filesystem \"{}\" does not exist"
msgstr ""
-#: src/modules/unpackfs/main.py:334
+#: src/modules/unpackfs/main.py:346
msgid "The destination \"{}\" in the target system is not a directory"
msgstr ""
-#: src/modules/umount/main.py:40
-msgid "Unmount file systems."
+#: src/modules/displaymanager/main.py:381
+msgid "Cannot write KDM configuration file"
msgstr ""
-#: src/modules/dummypython/main.py:44
-msgid "Dummy python job."
+#: src/modules/displaymanager/main.py:382
+msgid "KDM config file {!s} does not exist"
msgstr ""
-#: src/modules/dummypython/main.py:97
-msgid "Dummy python step {}"
+#: src/modules/displaymanager/main.py:443
+msgid "Cannot write LXDM configuration file"
+msgstr ""
+
+#: src/modules/displaymanager/main.py:444
+msgid "LXDM config file {!s} does not exist"
+msgstr ""
+
+#: src/modules/displaymanager/main.py:527
+msgid "Cannot write LightDM configuration file"
+msgstr ""
+
+#: src/modules/displaymanager/main.py:528
+msgid "LightDM config file {!s} does not exist"
+msgstr ""
+
+#: src/modules/displaymanager/main.py:602
+msgid "Cannot configure LightDM"
+msgstr ""
+
+#: src/modules/displaymanager/main.py:603
+msgid "No LightDM greeter installed."
+msgstr ""
+
+#: src/modules/displaymanager/main.py:634
+msgid "Cannot write SLIM configuration file"
+msgstr ""
+
+#: src/modules/displaymanager/main.py:635
+msgid "SLIM config file {!s} does not exist"
+msgstr ""
+
+#: src/modules/displaymanager/main.py:750
+msgid "No display managers selected for the displaymanager module."
+msgstr ""
+
+#: src/modules/displaymanager/main.py:751
+msgid ""
+"The displaymanagers list is empty or undefined in bothglobalstorage and "
+"displaymanager.conf."
+msgstr ""
+
+#: src/modules/displaymanager/main.py:831
+msgid "Display manager configuration was incomplete"
+msgstr ""
+
+#: src/modules/initcpiocfg/main.py:36
+msgid "Configuring mkinitcpio."
+msgstr ""
+
+#: src/modules/initcpiocfg/main.py:192
+#: src/modules/luksopenswaphookcfg/main.py:100
+#: src/modules/machineid/main.py:50 src/modules/initramfscfg/main.py:99
+#: src/modules/openrcdmcryptcfg/main.py:83 src/modules/fstab/main.py:317
+#: src/modules/localecfg/main.py:145 src/modules/networkcfg/main.py:49
+msgid "No root mount point is given for <pre>{!s}</pre> to use."
+msgstr ""
+
+#: src/modules/initcpio/main.py:33
+msgid "Creating initramfs with mkinitcpio."
+msgstr ""
+
+#: src/modules/initcpio/main.py:47
+msgid "Process Failed"
+msgstr ""
+
+#: src/modules/initcpio/main.py:48
+msgid ""
+"Process <pre>mkinitcpio</pre> failed with error code {!s}. The command was "
+"<pre>{!s}</pre>."
+msgstr ""
+
+#: src/modules/luksopenswaphookcfg/main.py:35
+msgid "Configuring encrypted swap."
msgstr ""
#: src/modules/rawfs/main.py:35
msgid "Installing data."
msgstr ""
-#: src/modules/machineid/main.py:35
+#: src/modules/services-openrc/main.py:38
+msgid "Configure OpenRC services"
+msgstr ""
+
+#: src/modules/services-openrc/main.py:66
+msgid "Cannot add service {name!s} to run-level {level!s}."
+msgstr ""
+
+#: src/modules/services-openrc/main.py:68
+msgid "Cannot remove service {name!s} from run-level {level!s}."
+msgstr ""
+
+#: src/modules/services-openrc/main.py:70
+msgid ""
+"Unknown service-action <code>{arg!s}</code> for service {name!s} in run-"
+"level {level!s}."
+msgstr ""
+
+#: src/modules/services-openrc/main.py:103
+msgid ""
+"<code>rc-update {arg!s}</code> call in chroot returned error code {num!s}."
+msgstr ""
+
+#: src/modules/services-openrc/main.py:110
+msgid "Target runlevel does not exist"
+msgstr ""
+
+#: src/modules/services-openrc/main.py:111
+msgid ""
+"The path for runlevel {level!s} is <code>{path!s}</code>, which does not "
+"exist."
+msgstr ""
+
+#: src/modules/services-openrc/main.py:119
+msgid "Target service does not exist"
+msgstr ""
+
+#: src/modules/services-openrc/main.py:120
+msgid ""
+"The path for service {name!s} is <code>{path!s}</code>, which does not "
+"exist."
+msgstr ""
+
+#: src/modules/plymouthcfg/main.py:36
+msgid "Configure Plymouth theme"
+msgstr ""
+
+#: src/modules/machineid/main.py:36
msgid "Generate machine-id."
msgstr ""
@@ -167,3 +296,75 @@ msgstr[0] ""
msgid "Removing one package."
msgid_plural "Removing %(num)d packages."
msgstr[0] ""
+
+#: src/modules/bootloader/main.py:48
+msgid "Install bootloader."
+msgstr ""
+
+#: src/modules/removeuser/main.py:34
+msgid "Remove live user from target system"
+msgstr ""
+
+#: src/modules/initramfs/main.py:35
+msgid "Creating initramfs."
+msgstr ""
+
+#: src/modules/initramfs/main.py:49
+msgid "Failed to run update-initramfs on the target"
+msgstr ""
+
+#: src/modules/initramfs/main.py:50 src/modules/dracut/main.py:59
+msgid "The exit code was {}"
+msgstr ""
+
+#: src/modules/hwclock/main.py:35
+msgid "Setting hardware clock."
+msgstr ""
+
+#: src/modules/dracut/main.py:36
+msgid "Creating initramfs with dracut."
+msgstr ""
+
+#: src/modules/dracut/main.py:58
+msgid "Failed to run dracut on the target"
+msgstr ""
+
+#: src/modules/initramfscfg/main.py:41
+msgid "Configuring initramfs."
+msgstr ""
+
+#: src/modules/openrcdmcryptcfg/main.py:34
+msgid "Configuring OpenRC dmcrypt service."
+msgstr ""
+
+#: src/modules/luksbootkeyfile/main.py:35
+msgid "Configuring LUKS key file."
+msgstr ""
+
+#: src/modules/luksbootkeyfile/main.py:74
+msgid "Encrypted rootfs setup error"
+msgstr ""
+
+#: src/modules/luksbootkeyfile/main.py:75
+msgid "Rootfs partition {!s} is LUKS but no passphrase found."
+msgstr ""
+
+#: src/modules/fstab/main.py:38
+msgid "Writing fstab."
+msgstr ""
+
+#: src/modules/dummypython/main.py:44
+msgid "Dummy python job."
+msgstr ""
+
+#: src/modules/dummypython/main.py:97
+msgid "Dummy python step {}"
+msgstr ""
+
+#: src/modules/localecfg/main.py:39
+msgid "Configuring locales."
+msgstr ""
+
+#: src/modules/networkcfg/main.py:37
+msgid "Saving network configuration."
+msgstr ""
diff --git a/lang/python/lt/LC_MESSAGES/python.mo b/lang/python/lt/LC_MESSAGES/python.mo
index 3ba2e90d5..e2d60c86f 100644
--- a/lang/python/lt/LC_MESSAGES/python.mo
+++ b/lang/python/lt/LC_MESSAGES/python.mo
Binary files differ
diff --git a/lang/python/lt/LC_MESSAGES/python.po b/lang/python/lt/LC_MESSAGES/python.po
index e45f09e30..3730c5c07 100644
--- a/lang/python/lt/LC_MESSAGES/python.po
+++ b/lang/python/lt/LC_MESSAGES/python.po
@@ -11,7 +11,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2019-01-25 08:04-0500\n"
+"POT-Creation-Date: 2019-05-02 16:52-0400\n"
"PO-Revision-Date: 2017-08-09 10:34+0000\n"
"Last-Translator: Moo, 2019\n"
"Language-Team: Lithuanian (https://www.transifex.com/calamares/teams/20061/lt/)\n"
@@ -21,52 +21,177 @@ msgstr ""
"Language: lt\n"
"Plural-Forms: nplurals=4; plural=(n % 10 == 1 && (n % 100 > 19 || n % 100 < 11) ? 0 : (n % 10 >= 2 && n % 10 <=9) && (n % 100 > 19 || n % 100 < 11) ? 1 : n % 1 != 0 ? 2: 3);\n"
-#: src/modules/displaymanager/main.py:380
+#: src/modules/grubcfg/main.py:37
+msgid "Configure GRUB."
+msgstr "Konfigūruoti GRUB."
+
+#: src/modules/mount/main.py:36
+msgid "Mounting partitions."
+msgstr "Prijungiami skaidiniai."
+
+#: src/modules/mount/main.py:140 src/modules/initcpiocfg/main.py:187
+#: src/modules/initcpiocfg/main.py:191
+#: src/modules/luksopenswaphookcfg/main.py:95
+#: src/modules/luksopenswaphookcfg/main.py:99 src/modules/rawfs/main.py:171
+#: src/modules/machineid/main.py:49 src/modules/initramfscfg/main.py:94
+#: src/modules/initramfscfg/main.py:98 src/modules/openrcdmcryptcfg/main.py:78
+#: src/modules/openrcdmcryptcfg/main.py:82
+#: src/modules/luksbootkeyfile/main.py:51 src/modules/fstab/main.py:312
+#: src/modules/fstab/main.py:316 src/modules/localecfg/main.py:144
+#: src/modules/networkcfg/main.py:48
+msgid "Configuration Error"
+msgstr "Konfigūracijos klaida"
+
+#: src/modules/mount/main.py:141 src/modules/initcpiocfg/main.py:188
+#: src/modules/luksopenswaphookcfg/main.py:96 src/modules/rawfs/main.py:172
+#: src/modules/initramfscfg/main.py:95 src/modules/openrcdmcryptcfg/main.py:79
+#: src/modules/luksbootkeyfile/main.py:52 src/modules/fstab/main.py:313
+msgid "No partitions are defined for <pre>{!s}</pre> to use."
+msgstr "Nėra apibrėžta jokių skaidinių, skirtų <pre>{!s}</pre> naudojimui."
+
+#: src/modules/services-systemd/main.py:35
+msgid "Configure systemd services"
+msgstr "Konfigūruoti systemd tarnybas"
+
+#: src/modules/services-systemd/main.py:68
+#: src/modules/services-openrc/main.py:102
+msgid "Cannot modify service"
+msgstr "Nepavyksta modifikuoti tarnybos"
+
+#: src/modules/services-systemd/main.py:69
+msgid ""
+"<code>systemctl {arg!s}</code> call in chroot returned error code {num!s}."
+msgstr ""
+"<code>systemctl {arg!s}</code> iškvieta, esanti chroot, grąžino klaidos kodą"
+" {num!s}."
+
+#: src/modules/services-systemd/main.py:72
+#: src/modules/services-systemd/main.py:76
+msgid "Cannot enable systemd service <code>{name!s}</code>."
+msgstr "Nepavyksta įjungti systemd tarnybos <code>{name!s}</code>."
+
+#: src/modules/services-systemd/main.py:74
+msgid "Cannot enable systemd target <code>{name!s}</code>."
+msgstr "Nepavyksta įjungti systemd paskirties <code>{name!s}</code>."
+
+#: src/modules/services-systemd/main.py:78
+msgid "Cannot disable systemd target <code>{name!s}</code>."
+msgstr "Nepavyksta išjungti systemd paskirties <code>{name!s}</code>."
+
+#: src/modules/services-systemd/main.py:80
+msgid "Cannot mask systemd unit <code>{name!s}</code>."
+msgstr "Nepavyksta maskuoti systemd įtaiso <code>{name!s}</code>."
+
+#: src/modules/services-systemd/main.py:82
+msgid ""
+"Unknown systemd commands <code>{command!s}</code> and "
+"<code>{suffix!s}</code> for unit {name!s}."
+msgstr ""
+"Nežinomos systemd komandos <code>{command!s}</code> ir "
+"<code>{suffix!s}</code> įtaisui {name!s}."
+
+#: src/modules/umount/main.py:40
+msgid "Unmount file systems."
+msgstr "Atjungti failų sistemas."
+
+#: src/modules/unpackfs/main.py:40
+msgid "Filling up filesystems."
+msgstr "Užpildomos failų sistemos."
+
+#: src/modules/unpackfs/main.py:158
+msgid "rsync failed with error code {}."
+msgstr "rsync patyrė nesėkmę su klaidos kodu {}."
+
+#: src/modules/unpackfs/main.py:219 src/modules/unpackfs/main.py:237
+msgid "Failed to unpack image \"{}\""
+msgstr "Nepavyko išpakuoti atvaizdį \"{}\""
+
+#: src/modules/unpackfs/main.py:220
+msgid ""
+"Failed to find unsquashfs, make sure you have the squashfs-tools package "
+"installed"
+msgstr ""
+"Nepavyko rasti unsquashfs, įsitikinkite, kad esate įdiegę squashfs-tools "
+"paketą"
+
+#: src/modules/unpackfs/main.py:313
+msgid "No mount point for root partition"
+msgstr "Nėra prijungimo taško šaknies skaidiniui"
+
+#: src/modules/unpackfs/main.py:314
+msgid "globalstorage does not contain a \"rootMountPoint\" key, doing nothing"
+msgstr "globalstorage viduje nėra \"rootMountPoint\" rakto, nieko nedaroma"
+
+#: src/modules/unpackfs/main.py:319
+msgid "Bad mount point for root partition"
+msgstr "Blogas šaknies skaidinio prijungimo taškas"
+
+#: src/modules/unpackfs/main.py:320
+msgid "rootMountPoint is \"{}\", which does not exist, doing nothing"
+msgstr "rootMountPoint yra \"{}\", kurio nėra, nieko nedaroma"
+
+#: src/modules/unpackfs/main.py:333 src/modules/unpackfs/main.py:340
+#: src/modules/unpackfs/main.py:345
+msgid "Bad unsquash configuration"
+msgstr "Bloga unsquash konfigūracija"
+
+#: src/modules/unpackfs/main.py:334
+msgid "The filesystem for \"{}\" ({}) is not supported"
+msgstr "\"{}\" ({}) failų sistema yra nepalaikoma"
+
+#: src/modules/unpackfs/main.py:341
+msgid "The source filesystem \"{}\" does not exist"
+msgstr "Šaltinio failų sistemos \"{}\" nėra"
+
+#: src/modules/unpackfs/main.py:346
+msgid "The destination \"{}\" in the target system is not a directory"
+msgstr "Paskirties vieta \"{}\", esanti paskirties sistemoje, nėra katalogas"
+
+#: src/modules/displaymanager/main.py:381
msgid "Cannot write KDM configuration file"
msgstr "Nepavyksta įrašyti KDM konfigūracijos failą"
-#: src/modules/displaymanager/main.py:381
+#: src/modules/displaymanager/main.py:382
msgid "KDM config file {!s} does not exist"
msgstr "KDM konfigūracijos failo {!s} nėra"
-#: src/modules/displaymanager/main.py:442
+#: src/modules/displaymanager/main.py:443
msgid "Cannot write LXDM configuration file"
msgstr "Nepavyksta įrašyti LXDM konfigūracijos failą"
-#: src/modules/displaymanager/main.py:443
+#: src/modules/displaymanager/main.py:444
msgid "LXDM config file {!s} does not exist"
msgstr "LXDM konfigūracijos failo {!s} nėra"
-#: src/modules/displaymanager/main.py:517
+#: src/modules/displaymanager/main.py:527
msgid "Cannot write LightDM configuration file"
msgstr "Nepavyksta įrašyti LightDM konfigūracijos failą"
-#: src/modules/displaymanager/main.py:518
+#: src/modules/displaymanager/main.py:528
msgid "LightDM config file {!s} does not exist"
msgstr "LightDM konfigūracijos failo {!s} nėra"
-#: src/modules/displaymanager/main.py:592
+#: src/modules/displaymanager/main.py:602
msgid "Cannot configure LightDM"
msgstr "Nepavyksta konfigūruoti LightDM"
-#: src/modules/displaymanager/main.py:593
+#: src/modules/displaymanager/main.py:603
msgid "No LightDM greeter installed."
msgstr "Nėra įdiegtas joks LightDM sveikintojas."
-#: src/modules/displaymanager/main.py:624
+#: src/modules/displaymanager/main.py:634
msgid "Cannot write SLIM configuration file"
msgstr "Nepavyksta įrašyti SLIM konfigūracijos failą"
-#: src/modules/displaymanager/main.py:625
+#: src/modules/displaymanager/main.py:635
msgid "SLIM config file {!s} does not exist"
msgstr "SLIM konfigūracijos failo {!s} nėra"
-#: src/modules/displaymanager/main.py:740
-#: src/modules/displaymanager/main.py:772
+#: src/modules/displaymanager/main.py:750
msgid "No display managers selected for the displaymanager module."
msgstr "Displaymanagers moduliui nėra pasirinkta jokių ekranų tvarkytuvių."
-#: src/modules/displaymanager/main.py:741
+#: src/modules/displaymanager/main.py:751
msgid ""
"The displaymanagers list is empty or undefined in bothglobalstorage and "
"displaymanager.conf."
@@ -74,84 +199,103 @@ msgstr ""
"Displaymanagers sąrašas yra tuščias arba neapibrėžtas tiek "
"bothglobalstorage, tiek ir displaymanager.conf faile."
-#: src/modules/displaymanager/main.py:773
-msgid "The list is empty after checking for installed display managers."
-msgstr "Patikrinus įdiegtas ekranų tvarkytuves, sąrašas yra tuščias."
-
-#: src/modules/displaymanager/main.py:821
+#: src/modules/displaymanager/main.py:831
msgid "Display manager configuration was incomplete"
msgstr "Ekranų tvarkytuvės konfigūracija yra nepilna"
-#: src/modules/unpackfs/main.py:40
-msgid "Installing filesystems."
-msgstr "Įdiegiamos failų sistemos."
+#: src/modules/initcpiocfg/main.py:36
+msgid "Configuring mkinitcpio."
+msgstr "Konfigūruojama mkinitcpio."
-#: src/modules/unpackfs/main.py:153
-msgid "rsync failed with error code {}."
-msgstr "rsync patyrė nesėkmę su klaidos kodu {}."
+#: src/modules/initcpiocfg/main.py:192
+#: src/modules/luksopenswaphookcfg/main.py:100
+#: src/modules/machineid/main.py:50 src/modules/initramfscfg/main.py:99
+#: src/modules/openrcdmcryptcfg/main.py:83 src/modules/fstab/main.py:317
+#: src/modules/localecfg/main.py:145 src/modules/networkcfg/main.py:49
+msgid "No root mount point is given for <pre>{!s}</pre> to use."
+msgstr ""
+"Nėra nurodyta jokių šaknies prijungimo taškų, skirtų <pre>{!s}</pre> "
+"naudojimui."
-#: src/modules/unpackfs/main.py:209 src/modules/unpackfs/main.py:227
-msgid "Failed to unpack image \"{}\""
-msgstr "Nepavyko išpakuoti atvaizdį \"{}\""
+#: src/modules/initcpio/main.py:33
+msgid "Creating initramfs with mkinitcpio."
+msgstr "Sukuriama initramfs naudojant mkinitcpio."
-#: src/modules/unpackfs/main.py:210
+#: src/modules/initcpio/main.py:47
+msgid "Process Failed"
+msgstr "Procesas patyrė nesėkmę"
+
+#: src/modules/initcpio/main.py:48
msgid ""
-"Failed to find unsquashfs, make sure you have the squashfs-tools package "
-"installed"
+"Process <pre>mkinitcpio</pre> failed with error code {!s}. The command was "
+"<pre>{!s}</pre>."
msgstr ""
-"Nepavyko rasti unsquashfs, įsitikinkite, kad esate įdiegę squashfs-tools "
-"paketą"
+"Procesas <pre>mkinitcpio</pre> patyrė nesėkmę su klaidos kodu {!s}. Komanda "
+"buvo <pre>{!s}</pre>."
-#: src/modules/unpackfs/main.py:301
-msgid "No mount point for root partition"
-msgstr "Nėra prijungimo taško šaknies skaidiniui"
+#: src/modules/luksopenswaphookcfg/main.py:35
+msgid "Configuring encrypted swap."
+msgstr "Konfigūruojamas šifruotas sukeitimų skaidinys."
-#: src/modules/unpackfs/main.py:302
-msgid "globalstorage does not contain a \"rootMountPoint\" key, doing nothing"
-msgstr "globalstorage viduje nėra \"rootMountPoint\" rakto, nieko nedaroma"
+#: src/modules/rawfs/main.py:35
+msgid "Installing data."
+msgstr "Įdiegiami duomenys."
-#: src/modules/unpackfs/main.py:307
-msgid "Bad mount point for root partition"
-msgstr "Blogas šaknies skaidinio prijungimo taškas"
+#: src/modules/services-openrc/main.py:38
+msgid "Configure OpenRC services"
+msgstr "Konfigūruoti OpenRC tarnybas"
-#: src/modules/unpackfs/main.py:308
-msgid "rootMountPoint is \"{}\", which does not exist, doing nothing"
-msgstr "rootMountPoint yra \"{}\", kurio nėra, nieko nedaroma"
+#: src/modules/services-openrc/main.py:66
+msgid "Cannot add service {name!s} to run-level {level!s}."
+msgstr "Nepavyksta pridėti tarnybą {name!s} į vykdymo lygmenį {level!s}."
-#: src/modules/unpackfs/main.py:321 src/modules/unpackfs/main.py:328
-#: src/modules/unpackfs/main.py:333
-msgid "Bad unsquash configuration"
-msgstr "Bloga unsquash konfigūracija"
+#: src/modules/services-openrc/main.py:68
+msgid "Cannot remove service {name!s} from run-level {level!s}."
+msgstr "Nepavyksta pašalinti tarnybą {name!s} iš vykdymo lygmens {level!s}."
-#: src/modules/unpackfs/main.py:322
-msgid "The filesystem for \"{}\" ({}) is not supported"
-msgstr "\"{}\" ({}) failų sistema yra nepalaikoma"
+#: src/modules/services-openrc/main.py:70
+msgid ""
+"Unknown service-action <code>{arg!s}</code> for service {name!s} in run-"
+"level {level!s}."
+msgstr ""
+"Nežinomas tarnybos veiksmas <code>{arg!s}</code>, skirtas tarnybai {name!s} "
+"vykdymo lygmenyje {level!s}."
-#: src/modules/unpackfs/main.py:329
-msgid "The source filesystem \"{}\" does not exist"
-msgstr "Šaltinio failų sistemos \"{}\" nėra"
+#: src/modules/services-openrc/main.py:103
+msgid ""
+"<code>rc-update {arg!s}</code> call in chroot returned error code {num!s}."
+msgstr ""
+"<code>rc-update {arg!s}</code> iškvieta, esanti chroot, grąžino klaidos kodą"
+" {num!s}."
-#: src/modules/unpackfs/main.py:334
-msgid "The destination \"{}\" in the target system is not a directory"
-msgstr "Paskirties vieta \"{}\", esanti paskirties sistemoje, nėra katalogas"
+#: src/modules/services-openrc/main.py:110
+msgid "Target runlevel does not exist"
+msgstr "Paskirties vykdymo lygmens nėra"
-#: src/modules/umount/main.py:40
-msgid "Unmount file systems."
-msgstr "Atjungti failų sistemas."
+#: src/modules/services-openrc/main.py:111
+msgid ""
+"The path for runlevel {level!s} is <code>{path!s}</code>, which does not "
+"exist."
+msgstr ""
+"Vykdymo lygmens {level!s} kelias yra <code>{path!s}</code>, kurio savo "
+"ruožtu nėra."
-#: src/modules/dummypython/main.py:44
-msgid "Dummy python job."
-msgstr "Fiktyvi python užduotis."
+#: src/modules/services-openrc/main.py:119
+msgid "Target service does not exist"
+msgstr "Paskirties tarnybos nėra"
-#: src/modules/dummypython/main.py:97
-msgid "Dummy python step {}"
-msgstr "Fiktyvus python žingsnis {}"
+#: src/modules/services-openrc/main.py:120
+msgid ""
+"The path for service {name!s} is <code>{path!s}</code>, which does not "
+"exist."
+msgstr ""
+"Tarnybos {name!s} kelias yra <code>{path!s}</code>, kurio savo ruožtu nėra."
-#: src/modules/rawfs/main.py:35
-msgid "Installing data."
-msgstr "Įdiegiami duomenys."
+#: src/modules/plymouthcfg/main.py:36
+msgid "Configure Plymouth theme"
+msgstr "Konfigūruoti Plymouth temą"
-#: src/modules/machineid/main.py:35
+#: src/modules/machineid/main.py:36
msgid "Generate machine-id."
msgstr "Generuoti machine-id."
@@ -181,3 +325,75 @@ msgstr[0] "Šalinamas %(num)d paketas."
msgstr[1] "Šalinami %(num)d paketai."
msgstr[2] "Šalinama %(num)d paketų."
msgstr[3] "Šalinama %(num)d paketų."
+
+#: src/modules/bootloader/main.py:48
+msgid "Install bootloader."
+msgstr "Įdiegti paleidyklę."
+
+#: src/modules/removeuser/main.py:34
+msgid "Remove live user from target system"
+msgstr "Šalinti demonstracinį naudotoją iš paskirties sistemos"
+
+#: src/modules/initramfs/main.py:35
+msgid "Creating initramfs."
+msgstr "Sukuriama initramfs."
+
+#: src/modules/initramfs/main.py:49
+msgid "Failed to run update-initramfs on the target"
+msgstr "Nepavyko paskirties vietoje paleisti update-initramfs"
+
+#: src/modules/initramfs/main.py:50 src/modules/dracut/main.py:59
+msgid "The exit code was {}"
+msgstr "Išėjimo kodas buvo {}"
+
+#: src/modules/hwclock/main.py:35
+msgid "Setting hardware clock."
+msgstr "Nustatomas aparatinės įrangos laikrodis."
+
+#: src/modules/dracut/main.py:36
+msgid "Creating initramfs with dracut."
+msgstr "Sukuriama initramfs naudojant dracut."
+
+#: src/modules/dracut/main.py:58
+msgid "Failed to run dracut on the target"
+msgstr "Nepavyko paskirties vietoje paleisti dracut"
+
+#: src/modules/initramfscfg/main.py:41
+msgid "Configuring initramfs."
+msgstr "Konfigūruojama initramfs."
+
+#: src/modules/openrcdmcryptcfg/main.py:34
+msgid "Configuring OpenRC dmcrypt service."
+msgstr "Konfigūruojama OpenRC dmcrypt tarnyba."
+
+#: src/modules/luksbootkeyfile/main.py:35
+msgid "Configuring LUKS key file."
+msgstr "Konfigūruojamas LUKS raktų failas."
+
+#: src/modules/luksbootkeyfile/main.py:74
+msgid "Encrypted rootfs setup error"
+msgstr "Šifruoto rootfs sąrankos klaida"
+
+#: src/modules/luksbootkeyfile/main.py:75
+msgid "Rootfs partition {!s} is LUKS but no passphrase found."
+msgstr "Rootfs skaidinys {!s} yra LUKS, tačiau nerasta jokios slaptafrazės."
+
+#: src/modules/fstab/main.py:38
+msgid "Writing fstab."
+msgstr "Rašoma fstab."
+
+#: src/modules/dummypython/main.py:44
+msgid "Dummy python job."
+msgstr "Fiktyvi python užduotis."
+
+#: src/modules/dummypython/main.py:97
+msgid "Dummy python step {}"
+msgstr "Fiktyvus python žingsnis {}"
+
+#: src/modules/localecfg/main.py:39
+msgid "Configuring locales."
+msgstr "Konfigūruojamos lokalės."
+
+#: src/modules/networkcfg/main.py:37
+msgid "Saving network configuration."
+msgstr "Įrašoma tinklo konfigūracija."
diff --git a/lang/python/mk/LC_MESSAGES/python.mo b/lang/python/mk/LC_MESSAGES/python.mo
index cbe7dea69..1680c8dc1 100644
--- a/lang/python/mk/LC_MESSAGES/python.mo
+++ b/lang/python/mk/LC_MESSAGES/python.mo
Binary files differ
diff --git a/lang/python/mk/LC_MESSAGES/python.po b/lang/python/mk/LC_MESSAGES/python.po
index ae5ec52be..7276122c3 100644
--- a/lang/python/mk/LC_MESSAGES/python.po
+++ b/lang/python/mk/LC_MESSAGES/python.po
@@ -11,7 +11,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2019-01-25 08:04-0500\n"
+"POT-Creation-Date: 2019-05-02 16:52-0400\n"
"PO-Revision-Date: 2017-08-09 10:34+0000\n"
"Last-Translator: Martin Ristovski <martinristovski@protonmail.com>, 2018\n"
"Language-Team: Macedonian (https://www.transifex.com/calamares/teams/20061/mk/)\n"
@@ -21,133 +21,262 @@ msgstr ""
"Language: mk\n"
"Plural-Forms: nplurals=2; plural=(n % 10 == 1 && n % 100 != 11) ? 0 : 1;\n"
-#: src/modules/displaymanager/main.py:380
+#: src/modules/grubcfg/main.py:37
+msgid "Configure GRUB."
+msgstr ""
+
+#: src/modules/mount/main.py:36
+msgid "Mounting partitions."
+msgstr ""
+
+#: src/modules/mount/main.py:140 src/modules/initcpiocfg/main.py:187
+#: src/modules/initcpiocfg/main.py:191
+#: src/modules/luksopenswaphookcfg/main.py:95
+#: src/modules/luksopenswaphookcfg/main.py:99 src/modules/rawfs/main.py:171
+#: src/modules/machineid/main.py:49 src/modules/initramfscfg/main.py:94
+#: src/modules/initramfscfg/main.py:98 src/modules/openrcdmcryptcfg/main.py:78
+#: src/modules/openrcdmcryptcfg/main.py:82
+#: src/modules/luksbootkeyfile/main.py:51 src/modules/fstab/main.py:312
+#: src/modules/fstab/main.py:316 src/modules/localecfg/main.py:144
+#: src/modules/networkcfg/main.py:48
+msgid "Configuration Error"
+msgstr ""
+
+#: src/modules/mount/main.py:141 src/modules/initcpiocfg/main.py:188
+#: src/modules/luksopenswaphookcfg/main.py:96 src/modules/rawfs/main.py:172
+#: src/modules/initramfscfg/main.py:95 src/modules/openrcdmcryptcfg/main.py:79
+#: src/modules/luksbootkeyfile/main.py:52 src/modules/fstab/main.py:313
+msgid "No partitions are defined for <pre>{!s}</pre> to use."
+msgstr ""
+
+#: src/modules/services-systemd/main.py:35
+msgid "Configure systemd services"
+msgstr ""
+
+#: src/modules/services-systemd/main.py:68
+#: src/modules/services-openrc/main.py:102
+msgid "Cannot modify service"
+msgstr ""
+
+#: src/modules/services-systemd/main.py:69
+msgid ""
+"<code>systemctl {arg!s}</code> call in chroot returned error code {num!s}."
+msgstr ""
+
+#: src/modules/services-systemd/main.py:72
+#: src/modules/services-systemd/main.py:76
+msgid "Cannot enable systemd service <code>{name!s}</code>."
+msgstr ""
+
+#: src/modules/services-systemd/main.py:74
+msgid "Cannot enable systemd target <code>{name!s}</code>."
+msgstr ""
+
+#: src/modules/services-systemd/main.py:78
+msgid "Cannot disable systemd target <code>{name!s}</code>."
+msgstr ""
+
+#: src/modules/services-systemd/main.py:80
+msgid "Cannot mask systemd unit <code>{name!s}</code>."
+msgstr ""
+
+#: src/modules/services-systemd/main.py:82
+msgid ""
+"Unknown systemd commands <code>{command!s}</code> and "
+"<code>{suffix!s}</code> for unit {name!s}."
+msgstr ""
+
+#: src/modules/umount/main.py:40
+msgid "Unmount file systems."
+msgstr ""
+
+#: src/modules/unpackfs/main.py:40
+msgid "Filling up filesystems."
+msgstr ""
+
+#: src/modules/unpackfs/main.py:158
+msgid "rsync failed with error code {}."
+msgstr ""
+
+#: src/modules/unpackfs/main.py:219 src/modules/unpackfs/main.py:237
+msgid "Failed to unpack image \"{}\""
+msgstr ""
+
+#: src/modules/unpackfs/main.py:220
+msgid ""
+"Failed to find unsquashfs, make sure you have the squashfs-tools package "
+"installed"
+msgstr ""
+
+#: src/modules/unpackfs/main.py:313
+msgid "No mount point for root partition"
+msgstr ""
+
+#: src/modules/unpackfs/main.py:314
+msgid "globalstorage does not contain a \"rootMountPoint\" key, doing nothing"
+msgstr ""
+
+#: src/modules/unpackfs/main.py:319
+msgid "Bad mount point for root partition"
+msgstr ""
+
+#: src/modules/unpackfs/main.py:320
+msgid "rootMountPoint is \"{}\", which does not exist, doing nothing"
+msgstr ""
+
+#: src/modules/unpackfs/main.py:333 src/modules/unpackfs/main.py:340
+#: src/modules/unpackfs/main.py:345
+msgid "Bad unsquash configuration"
+msgstr ""
+
+#: src/modules/unpackfs/main.py:334
+msgid "The filesystem for \"{}\" ({}) is not supported"
+msgstr ""
+
+#: src/modules/unpackfs/main.py:341
+msgid "The source filesystem \"{}\" does not exist"
+msgstr ""
+
+#: src/modules/unpackfs/main.py:346
+msgid "The destination \"{}\" in the target system is not a directory"
+msgstr ""
+
+#: src/modules/displaymanager/main.py:381
msgid "Cannot write KDM configuration file"
msgstr "KDM конфигурациониот фајл не може да се создаде"
-#: src/modules/displaymanager/main.py:381
+#: src/modules/displaymanager/main.py:382
msgid "KDM config file {!s} does not exist"
msgstr "KDM конфигурациониот фајл {!s} не постои"
-#: src/modules/displaymanager/main.py:442
+#: src/modules/displaymanager/main.py:443
msgid "Cannot write LXDM configuration file"
msgstr "LXDM конфигурациониот фајл не може да се создаде"
-#: src/modules/displaymanager/main.py:443
+#: src/modules/displaymanager/main.py:444
msgid "LXDM config file {!s} does not exist"
msgstr "LXDM конфигурациониот фајл {!s} не постои"
-#: src/modules/displaymanager/main.py:517
+#: src/modules/displaymanager/main.py:527
msgid "Cannot write LightDM configuration file"
msgstr "LightDM конфигурациониот фајл не може да се создаде"
-#: src/modules/displaymanager/main.py:518
+#: src/modules/displaymanager/main.py:528
msgid "LightDM config file {!s} does not exist"
msgstr "LightDM конфигурациониот фајл {!s} не постои"
-#: src/modules/displaymanager/main.py:592
+#: src/modules/displaymanager/main.py:602
msgid "Cannot configure LightDM"
msgstr "Не може да се подеси LightDM"
-#: src/modules/displaymanager/main.py:593
+#: src/modules/displaymanager/main.py:603
msgid "No LightDM greeter installed."
msgstr "Нема инсталирано LightDM поздравувач"
-#: src/modules/displaymanager/main.py:624
+#: src/modules/displaymanager/main.py:634
msgid "Cannot write SLIM configuration file"
msgstr "SLIM конфигурациониот фајл не може да се создаде"
-#: src/modules/displaymanager/main.py:625
+#: src/modules/displaymanager/main.py:635
msgid "SLIM config file {!s} does not exist"
msgstr "SLIM конфигурациониот фајл {!s} не постои"
-#: src/modules/displaymanager/main.py:740
-#: src/modules/displaymanager/main.py:772
+#: src/modules/displaymanager/main.py:750
msgid "No display managers selected for the displaymanager module."
msgstr "Немате избрано дисплеј менаџер за displaymanager модулот."
-#: src/modules/displaymanager/main.py:741
+#: src/modules/displaymanager/main.py:751
msgid ""
"The displaymanagers list is empty or undefined in bothglobalstorage and "
"displaymanager.conf."
msgstr ""
-#: src/modules/displaymanager/main.py:773
-msgid "The list is empty after checking for installed display managers."
+#: src/modules/displaymanager/main.py:831
+msgid "Display manager configuration was incomplete"
msgstr ""
-#: src/modules/displaymanager/main.py:821
-msgid "Display manager configuration was incomplete"
+#: src/modules/initcpiocfg/main.py:36
+msgid "Configuring mkinitcpio."
msgstr ""
-#: src/modules/unpackfs/main.py:40
-msgid "Installing filesystems."
+#: src/modules/initcpiocfg/main.py:192
+#: src/modules/luksopenswaphookcfg/main.py:100
+#: src/modules/machineid/main.py:50 src/modules/initramfscfg/main.py:99
+#: src/modules/openrcdmcryptcfg/main.py:83 src/modules/fstab/main.py:317
+#: src/modules/localecfg/main.py:145 src/modules/networkcfg/main.py:49
+msgid "No root mount point is given for <pre>{!s}</pre> to use."
msgstr ""
-#: src/modules/unpackfs/main.py:153
-msgid "rsync failed with error code {}."
+#: src/modules/initcpio/main.py:33
+msgid "Creating initramfs with mkinitcpio."
msgstr ""
-#: src/modules/unpackfs/main.py:209 src/modules/unpackfs/main.py:227
-msgid "Failed to unpack image \"{}\""
+#: src/modules/initcpio/main.py:47
+msgid "Process Failed"
msgstr ""
-#: src/modules/unpackfs/main.py:210
+#: src/modules/initcpio/main.py:48
msgid ""
-"Failed to find unsquashfs, make sure you have the squashfs-tools package "
-"installed"
+"Process <pre>mkinitcpio</pre> failed with error code {!s}. The command was "
+"<pre>{!s}</pre>."
msgstr ""
-#: src/modules/unpackfs/main.py:301
-msgid "No mount point for root partition"
+#: src/modules/luksopenswaphookcfg/main.py:35
+msgid "Configuring encrypted swap."
msgstr ""
-#: src/modules/unpackfs/main.py:302
-msgid "globalstorage does not contain a \"rootMountPoint\" key, doing nothing"
+#: src/modules/rawfs/main.py:35
+msgid "Installing data."
msgstr ""
-#: src/modules/unpackfs/main.py:307
-msgid "Bad mount point for root partition"
+#: src/modules/services-openrc/main.py:38
+msgid "Configure OpenRC services"
msgstr ""
-#: src/modules/unpackfs/main.py:308
-msgid "rootMountPoint is \"{}\", which does not exist, doing nothing"
+#: src/modules/services-openrc/main.py:66
+msgid "Cannot add service {name!s} to run-level {level!s}."
msgstr ""
-#: src/modules/unpackfs/main.py:321 src/modules/unpackfs/main.py:328
-#: src/modules/unpackfs/main.py:333
-msgid "Bad unsquash configuration"
+#: src/modules/services-openrc/main.py:68
+msgid "Cannot remove service {name!s} from run-level {level!s}."
msgstr ""
-#: src/modules/unpackfs/main.py:322
-msgid "The filesystem for \"{}\" ({}) is not supported"
+#: src/modules/services-openrc/main.py:70
+msgid ""
+"Unknown service-action <code>{arg!s}</code> for service {name!s} in run-"
+"level {level!s}."
msgstr ""
-#: src/modules/unpackfs/main.py:329
-msgid "The source filesystem \"{}\" does not exist"
+#: src/modules/services-openrc/main.py:103
+msgid ""
+"<code>rc-update {arg!s}</code> call in chroot returned error code {num!s}."
msgstr ""
-#: src/modules/unpackfs/main.py:334
-msgid "The destination \"{}\" in the target system is not a directory"
+#: src/modules/services-openrc/main.py:110
+msgid "Target runlevel does not exist"
msgstr ""
-#: src/modules/umount/main.py:40
-msgid "Unmount file systems."
+#: src/modules/services-openrc/main.py:111
+msgid ""
+"The path for runlevel {level!s} is <code>{path!s}</code>, which does not "
+"exist."
msgstr ""
-#: src/modules/dummypython/main.py:44
-msgid "Dummy python job."
+#: src/modules/services-openrc/main.py:119
+msgid "Target service does not exist"
msgstr ""
-#: src/modules/dummypython/main.py:97
-msgid "Dummy python step {}"
+#: src/modules/services-openrc/main.py:120
+msgid ""
+"The path for service {name!s} is <code>{path!s}</code>, which does not "
+"exist."
msgstr ""
-#: src/modules/rawfs/main.py:35
-msgid "Installing data."
+#: src/modules/plymouthcfg/main.py:36
+msgid "Configure Plymouth theme"
msgstr ""
-#: src/modules/machineid/main.py:35
+#: src/modules/machineid/main.py:36
msgid "Generate machine-id."
msgstr ""
@@ -173,3 +302,75 @@ msgid "Removing one package."
msgid_plural "Removing %(num)d packages."
msgstr[0] ""
msgstr[1] ""
+
+#: src/modules/bootloader/main.py:48
+msgid "Install bootloader."
+msgstr ""
+
+#: src/modules/removeuser/main.py:34
+msgid "Remove live user from target system"
+msgstr ""
+
+#: src/modules/initramfs/main.py:35
+msgid "Creating initramfs."
+msgstr ""
+
+#: src/modules/initramfs/main.py:49
+msgid "Failed to run update-initramfs on the target"
+msgstr ""
+
+#: src/modules/initramfs/main.py:50 src/modules/dracut/main.py:59
+msgid "The exit code was {}"
+msgstr ""
+
+#: src/modules/hwclock/main.py:35
+msgid "Setting hardware clock."
+msgstr ""
+
+#: src/modules/dracut/main.py:36
+msgid "Creating initramfs with dracut."
+msgstr ""
+
+#: src/modules/dracut/main.py:58
+msgid "Failed to run dracut on the target"
+msgstr ""
+
+#: src/modules/initramfscfg/main.py:41
+msgid "Configuring initramfs."
+msgstr ""
+
+#: src/modules/openrcdmcryptcfg/main.py:34
+msgid "Configuring OpenRC dmcrypt service."
+msgstr ""
+
+#: src/modules/luksbootkeyfile/main.py:35
+msgid "Configuring LUKS key file."
+msgstr ""
+
+#: src/modules/luksbootkeyfile/main.py:74
+msgid "Encrypted rootfs setup error"
+msgstr ""
+
+#: src/modules/luksbootkeyfile/main.py:75
+msgid "Rootfs partition {!s} is LUKS but no passphrase found."
+msgstr ""
+
+#: src/modules/fstab/main.py:38
+msgid "Writing fstab."
+msgstr ""
+
+#: src/modules/dummypython/main.py:44
+msgid "Dummy python job."
+msgstr ""
+
+#: src/modules/dummypython/main.py:97
+msgid "Dummy python step {}"
+msgstr ""
+
+#: src/modules/localecfg/main.py:39
+msgid "Configuring locales."
+msgstr ""
+
+#: src/modules/networkcfg/main.py:37
+msgid "Saving network configuration."
+msgstr ""
diff --git a/lang/python/mr/LC_MESSAGES/python.mo b/lang/python/mr/LC_MESSAGES/python.mo
index 35718e647..99e564ec4 100644
--- a/lang/python/mr/LC_MESSAGES/python.mo
+++ b/lang/python/mr/LC_MESSAGES/python.mo
Binary files differ
diff --git a/lang/python/mr/LC_MESSAGES/python.po b/lang/python/mr/LC_MESSAGES/python.po
index 687c4bf01..e2579c928 100644
--- a/lang/python/mr/LC_MESSAGES/python.po
+++ b/lang/python/mr/LC_MESSAGES/python.po
@@ -8,7 +8,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2019-01-25 08:04-0500\n"
+"POT-Creation-Date: 2019-05-02 16:52-0400\n"
"PO-Revision-Date: 2017-08-09 10:34+0000\n"
"Language-Team: Marathi (https://www.transifex.com/calamares/teams/20061/mr/)\n"
"MIME-Version: 1.0\n"
@@ -17,133 +17,262 @@ msgstr ""
"Language: mr\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
-#: src/modules/displaymanager/main.py:380
-msgid "Cannot write KDM configuration file"
+#: src/modules/grubcfg/main.py:37
+msgid "Configure GRUB."
msgstr ""
-#: src/modules/displaymanager/main.py:381
-msgid "KDM config file {!s} does not exist"
+#: src/modules/mount/main.py:36
+msgid "Mounting partitions."
msgstr ""
-#: src/modules/displaymanager/main.py:442
-msgid "Cannot write LXDM configuration file"
+#: src/modules/mount/main.py:140 src/modules/initcpiocfg/main.py:187
+#: src/modules/initcpiocfg/main.py:191
+#: src/modules/luksopenswaphookcfg/main.py:95
+#: src/modules/luksopenswaphookcfg/main.py:99 src/modules/rawfs/main.py:171
+#: src/modules/machineid/main.py:49 src/modules/initramfscfg/main.py:94
+#: src/modules/initramfscfg/main.py:98 src/modules/openrcdmcryptcfg/main.py:78
+#: src/modules/openrcdmcryptcfg/main.py:82
+#: src/modules/luksbootkeyfile/main.py:51 src/modules/fstab/main.py:312
+#: src/modules/fstab/main.py:316 src/modules/localecfg/main.py:144
+#: src/modules/networkcfg/main.py:48
+msgid "Configuration Error"
msgstr ""
-#: src/modules/displaymanager/main.py:443
-msgid "LXDM config file {!s} does not exist"
+#: src/modules/mount/main.py:141 src/modules/initcpiocfg/main.py:188
+#: src/modules/luksopenswaphookcfg/main.py:96 src/modules/rawfs/main.py:172
+#: src/modules/initramfscfg/main.py:95 src/modules/openrcdmcryptcfg/main.py:79
+#: src/modules/luksbootkeyfile/main.py:52 src/modules/fstab/main.py:313
+msgid "No partitions are defined for <pre>{!s}</pre> to use."
msgstr ""
-#: src/modules/displaymanager/main.py:517
-msgid "Cannot write LightDM configuration file"
+#: src/modules/services-systemd/main.py:35
+msgid "Configure systemd services"
msgstr ""
-#: src/modules/displaymanager/main.py:518
-msgid "LightDM config file {!s} does not exist"
+#: src/modules/services-systemd/main.py:68
+#: src/modules/services-openrc/main.py:102
+msgid "Cannot modify service"
msgstr ""
-#: src/modules/displaymanager/main.py:592
-msgid "Cannot configure LightDM"
+#: src/modules/services-systemd/main.py:69
+msgid ""
+"<code>systemctl {arg!s}</code> call in chroot returned error code {num!s}."
msgstr ""
-#: src/modules/displaymanager/main.py:593
-msgid "No LightDM greeter installed."
+#: src/modules/services-systemd/main.py:72
+#: src/modules/services-systemd/main.py:76
+msgid "Cannot enable systemd service <code>{name!s}</code>."
msgstr ""
-#: src/modules/displaymanager/main.py:624
-msgid "Cannot write SLIM configuration file"
+#: src/modules/services-systemd/main.py:74
+msgid "Cannot enable systemd target <code>{name!s}</code>."
msgstr ""
-#: src/modules/displaymanager/main.py:625
-msgid "SLIM config file {!s} does not exist"
+#: src/modules/services-systemd/main.py:78
+msgid "Cannot disable systemd target <code>{name!s}</code>."
msgstr ""
-#: src/modules/displaymanager/main.py:740
-#: src/modules/displaymanager/main.py:772
-msgid "No display managers selected for the displaymanager module."
+#: src/modules/services-systemd/main.py:80
+msgid "Cannot mask systemd unit <code>{name!s}</code>."
msgstr ""
-#: src/modules/displaymanager/main.py:741
+#: src/modules/services-systemd/main.py:82
msgid ""
-"The displaymanagers list is empty or undefined in bothglobalstorage and "
-"displaymanager.conf."
-msgstr ""
-
-#: src/modules/displaymanager/main.py:773
-msgid "The list is empty after checking for installed display managers."
+"Unknown systemd commands <code>{command!s}</code> and "
+"<code>{suffix!s}</code> for unit {name!s}."
msgstr ""
-#: src/modules/displaymanager/main.py:821
-msgid "Display manager configuration was incomplete"
+#: src/modules/umount/main.py:40
+msgid "Unmount file systems."
msgstr ""
#: src/modules/unpackfs/main.py:40
-msgid "Installing filesystems."
+msgid "Filling up filesystems."
msgstr ""
-#: src/modules/unpackfs/main.py:153
+#: src/modules/unpackfs/main.py:158
msgid "rsync failed with error code {}."
msgstr ""
-#: src/modules/unpackfs/main.py:209 src/modules/unpackfs/main.py:227
+#: src/modules/unpackfs/main.py:219 src/modules/unpackfs/main.py:237
msgid "Failed to unpack image \"{}\""
msgstr ""
-#: src/modules/unpackfs/main.py:210
+#: src/modules/unpackfs/main.py:220
msgid ""
"Failed to find unsquashfs, make sure you have the squashfs-tools package "
"installed"
msgstr ""
-#: src/modules/unpackfs/main.py:301
+#: src/modules/unpackfs/main.py:313
msgid "No mount point for root partition"
msgstr ""
-#: src/modules/unpackfs/main.py:302
+#: src/modules/unpackfs/main.py:314
msgid "globalstorage does not contain a \"rootMountPoint\" key, doing nothing"
msgstr ""
-#: src/modules/unpackfs/main.py:307
+#: src/modules/unpackfs/main.py:319
msgid "Bad mount point for root partition"
msgstr ""
-#: src/modules/unpackfs/main.py:308
+#: src/modules/unpackfs/main.py:320
msgid "rootMountPoint is \"{}\", which does not exist, doing nothing"
msgstr ""
-#: src/modules/unpackfs/main.py:321 src/modules/unpackfs/main.py:328
-#: src/modules/unpackfs/main.py:333
+#: src/modules/unpackfs/main.py:333 src/modules/unpackfs/main.py:340
+#: src/modules/unpackfs/main.py:345
msgid "Bad unsquash configuration"
msgstr ""
-#: src/modules/unpackfs/main.py:322
+#: src/modules/unpackfs/main.py:334
msgid "The filesystem for \"{}\" ({}) is not supported"
msgstr ""
-#: src/modules/unpackfs/main.py:329
+#: src/modules/unpackfs/main.py:341
msgid "The source filesystem \"{}\" does not exist"
msgstr ""
-#: src/modules/unpackfs/main.py:334
+#: src/modules/unpackfs/main.py:346
msgid "The destination \"{}\" in the target system is not a directory"
msgstr ""
-#: src/modules/umount/main.py:40
-msgid "Unmount file systems."
+#: src/modules/displaymanager/main.py:381
+msgid "Cannot write KDM configuration file"
msgstr ""
-#: src/modules/dummypython/main.py:44
-msgid "Dummy python job."
+#: src/modules/displaymanager/main.py:382
+msgid "KDM config file {!s} does not exist"
msgstr ""
-#: src/modules/dummypython/main.py:97
-msgid "Dummy python step {}"
+#: src/modules/displaymanager/main.py:443
+msgid "Cannot write LXDM configuration file"
+msgstr ""
+
+#: src/modules/displaymanager/main.py:444
+msgid "LXDM config file {!s} does not exist"
+msgstr ""
+
+#: src/modules/displaymanager/main.py:527
+msgid "Cannot write LightDM configuration file"
+msgstr ""
+
+#: src/modules/displaymanager/main.py:528
+msgid "LightDM config file {!s} does not exist"
+msgstr ""
+
+#: src/modules/displaymanager/main.py:602
+msgid "Cannot configure LightDM"
+msgstr ""
+
+#: src/modules/displaymanager/main.py:603
+msgid "No LightDM greeter installed."
+msgstr ""
+
+#: src/modules/displaymanager/main.py:634
+msgid "Cannot write SLIM configuration file"
+msgstr ""
+
+#: src/modules/displaymanager/main.py:635
+msgid "SLIM config file {!s} does not exist"
+msgstr ""
+
+#: src/modules/displaymanager/main.py:750
+msgid "No display managers selected for the displaymanager module."
+msgstr ""
+
+#: src/modules/displaymanager/main.py:751
+msgid ""
+"The displaymanagers list is empty or undefined in bothglobalstorage and "
+"displaymanager.conf."
+msgstr ""
+
+#: src/modules/displaymanager/main.py:831
+msgid "Display manager configuration was incomplete"
+msgstr ""
+
+#: src/modules/initcpiocfg/main.py:36
+msgid "Configuring mkinitcpio."
+msgstr ""
+
+#: src/modules/initcpiocfg/main.py:192
+#: src/modules/luksopenswaphookcfg/main.py:100
+#: src/modules/machineid/main.py:50 src/modules/initramfscfg/main.py:99
+#: src/modules/openrcdmcryptcfg/main.py:83 src/modules/fstab/main.py:317
+#: src/modules/localecfg/main.py:145 src/modules/networkcfg/main.py:49
+msgid "No root mount point is given for <pre>{!s}</pre> to use."
+msgstr ""
+
+#: src/modules/initcpio/main.py:33
+msgid "Creating initramfs with mkinitcpio."
+msgstr ""
+
+#: src/modules/initcpio/main.py:47
+msgid "Process Failed"
+msgstr ""
+
+#: src/modules/initcpio/main.py:48
+msgid ""
+"Process <pre>mkinitcpio</pre> failed with error code {!s}. The command was "
+"<pre>{!s}</pre>."
+msgstr ""
+
+#: src/modules/luksopenswaphookcfg/main.py:35
+msgid "Configuring encrypted swap."
msgstr ""
#: src/modules/rawfs/main.py:35
msgid "Installing data."
msgstr ""
-#: src/modules/machineid/main.py:35
+#: src/modules/services-openrc/main.py:38
+msgid "Configure OpenRC services"
+msgstr ""
+
+#: src/modules/services-openrc/main.py:66
+msgid "Cannot add service {name!s} to run-level {level!s}."
+msgstr ""
+
+#: src/modules/services-openrc/main.py:68
+msgid "Cannot remove service {name!s} from run-level {level!s}."
+msgstr ""
+
+#: src/modules/services-openrc/main.py:70
+msgid ""
+"Unknown service-action <code>{arg!s}</code> for service {name!s} in run-"
+"level {level!s}."
+msgstr ""
+
+#: src/modules/services-openrc/main.py:103
+msgid ""
+"<code>rc-update {arg!s}</code> call in chroot returned error code {num!s}."
+msgstr ""
+
+#: src/modules/services-openrc/main.py:110
+msgid "Target runlevel does not exist"
+msgstr ""
+
+#: src/modules/services-openrc/main.py:111
+msgid ""
+"The path for runlevel {level!s} is <code>{path!s}</code>, which does not "
+"exist."
+msgstr ""
+
+#: src/modules/services-openrc/main.py:119
+msgid "Target service does not exist"
+msgstr ""
+
+#: src/modules/services-openrc/main.py:120
+msgid ""
+"The path for service {name!s} is <code>{path!s}</code>, which does not "
+"exist."
+msgstr ""
+
+#: src/modules/plymouthcfg/main.py:36
+msgid "Configure Plymouth theme"
+msgstr ""
+
+#: src/modules/machineid/main.py:36
msgid "Generate machine-id."
msgstr ""
@@ -169,3 +298,75 @@ msgid "Removing one package."
msgid_plural "Removing %(num)d packages."
msgstr[0] ""
msgstr[1] ""
+
+#: src/modules/bootloader/main.py:48
+msgid "Install bootloader."
+msgstr ""
+
+#: src/modules/removeuser/main.py:34
+msgid "Remove live user from target system"
+msgstr ""
+
+#: src/modules/initramfs/main.py:35
+msgid "Creating initramfs."
+msgstr ""
+
+#: src/modules/initramfs/main.py:49
+msgid "Failed to run update-initramfs on the target"
+msgstr ""
+
+#: src/modules/initramfs/main.py:50 src/modules/dracut/main.py:59
+msgid "The exit code was {}"
+msgstr ""
+
+#: src/modules/hwclock/main.py:35
+msgid "Setting hardware clock."
+msgstr ""
+
+#: src/modules/dracut/main.py:36
+msgid "Creating initramfs with dracut."
+msgstr ""
+
+#: src/modules/dracut/main.py:58
+msgid "Failed to run dracut on the target"
+msgstr ""
+
+#: src/modules/initramfscfg/main.py:41
+msgid "Configuring initramfs."
+msgstr ""
+
+#: src/modules/openrcdmcryptcfg/main.py:34
+msgid "Configuring OpenRC dmcrypt service."
+msgstr ""
+
+#: src/modules/luksbootkeyfile/main.py:35
+msgid "Configuring LUKS key file."
+msgstr ""
+
+#: src/modules/luksbootkeyfile/main.py:74
+msgid "Encrypted rootfs setup error"
+msgstr ""
+
+#: src/modules/luksbootkeyfile/main.py:75
+msgid "Rootfs partition {!s} is LUKS but no passphrase found."
+msgstr ""
+
+#: src/modules/fstab/main.py:38
+msgid "Writing fstab."
+msgstr ""
+
+#: src/modules/dummypython/main.py:44
+msgid "Dummy python job."
+msgstr ""
+
+#: src/modules/dummypython/main.py:97
+msgid "Dummy python step {}"
+msgstr ""
+
+#: src/modules/localecfg/main.py:39
+msgid "Configuring locales."
+msgstr ""
+
+#: src/modules/networkcfg/main.py:37
+msgid "Saving network configuration."
+msgstr ""
diff --git a/lang/python/nb/LC_MESSAGES/python.mo b/lang/python/nb/LC_MESSAGES/python.mo
index ffe775759..8278ac7cb 100644
--- a/lang/python/nb/LC_MESSAGES/python.mo
+++ b/lang/python/nb/LC_MESSAGES/python.mo
Binary files differ
diff --git a/lang/python/nb/LC_MESSAGES/python.po b/lang/python/nb/LC_MESSAGES/python.po
index fe04973fc..fe6b94644 100644
--- a/lang/python/nb/LC_MESSAGES/python.po
+++ b/lang/python/nb/LC_MESSAGES/python.po
@@ -11,7 +11,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2019-01-25 08:04-0500\n"
+"POT-Creation-Date: 2019-05-02 16:52-0400\n"
"PO-Revision-Date: 2017-08-09 10:34+0000\n"
"Last-Translator: Tyler Moss <inactive+lazerbeta@transifex.com>, 2017\n"
"Language-Team: Norwegian Bokmål (https://www.transifex.com/calamares/teams/20061/nb/)\n"
@@ -21,133 +21,262 @@ msgstr ""
"Language: nb\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
-#: src/modules/displaymanager/main.py:380
-msgid "Cannot write KDM configuration file"
+#: src/modules/grubcfg/main.py:37
+msgid "Configure GRUB."
msgstr ""
-#: src/modules/displaymanager/main.py:381
-msgid "KDM config file {!s} does not exist"
+#: src/modules/mount/main.py:36
+msgid "Mounting partitions."
msgstr ""
-#: src/modules/displaymanager/main.py:442
-msgid "Cannot write LXDM configuration file"
+#: src/modules/mount/main.py:140 src/modules/initcpiocfg/main.py:187
+#: src/modules/initcpiocfg/main.py:191
+#: src/modules/luksopenswaphookcfg/main.py:95
+#: src/modules/luksopenswaphookcfg/main.py:99 src/modules/rawfs/main.py:171
+#: src/modules/machineid/main.py:49 src/modules/initramfscfg/main.py:94
+#: src/modules/initramfscfg/main.py:98 src/modules/openrcdmcryptcfg/main.py:78
+#: src/modules/openrcdmcryptcfg/main.py:82
+#: src/modules/luksbootkeyfile/main.py:51 src/modules/fstab/main.py:312
+#: src/modules/fstab/main.py:316 src/modules/localecfg/main.py:144
+#: src/modules/networkcfg/main.py:48
+msgid "Configuration Error"
msgstr ""
-#: src/modules/displaymanager/main.py:443
-msgid "LXDM config file {!s} does not exist"
+#: src/modules/mount/main.py:141 src/modules/initcpiocfg/main.py:188
+#: src/modules/luksopenswaphookcfg/main.py:96 src/modules/rawfs/main.py:172
+#: src/modules/initramfscfg/main.py:95 src/modules/openrcdmcryptcfg/main.py:79
+#: src/modules/luksbootkeyfile/main.py:52 src/modules/fstab/main.py:313
+msgid "No partitions are defined for <pre>{!s}</pre> to use."
msgstr ""
-#: src/modules/displaymanager/main.py:517
-msgid "Cannot write LightDM configuration file"
+#: src/modules/services-systemd/main.py:35
+msgid "Configure systemd services"
msgstr ""
-#: src/modules/displaymanager/main.py:518
-msgid "LightDM config file {!s} does not exist"
+#: src/modules/services-systemd/main.py:68
+#: src/modules/services-openrc/main.py:102
+msgid "Cannot modify service"
msgstr ""
-#: src/modules/displaymanager/main.py:592
-msgid "Cannot configure LightDM"
+#: src/modules/services-systemd/main.py:69
+msgid ""
+"<code>systemctl {arg!s}</code> call in chroot returned error code {num!s}."
msgstr ""
-#: src/modules/displaymanager/main.py:593
-msgid "No LightDM greeter installed."
+#: src/modules/services-systemd/main.py:72
+#: src/modules/services-systemd/main.py:76
+msgid "Cannot enable systemd service <code>{name!s}</code>."
msgstr ""
-#: src/modules/displaymanager/main.py:624
-msgid "Cannot write SLIM configuration file"
+#: src/modules/services-systemd/main.py:74
+msgid "Cannot enable systemd target <code>{name!s}</code>."
msgstr ""
-#: src/modules/displaymanager/main.py:625
-msgid "SLIM config file {!s} does not exist"
+#: src/modules/services-systemd/main.py:78
+msgid "Cannot disable systemd target <code>{name!s}</code>."
msgstr ""
-#: src/modules/displaymanager/main.py:740
-#: src/modules/displaymanager/main.py:772
-msgid "No display managers selected for the displaymanager module."
+#: src/modules/services-systemd/main.py:80
+msgid "Cannot mask systemd unit <code>{name!s}</code>."
msgstr ""
-#: src/modules/displaymanager/main.py:741
+#: src/modules/services-systemd/main.py:82
msgid ""
-"The displaymanagers list is empty or undefined in bothglobalstorage and "
-"displaymanager.conf."
-msgstr ""
-
-#: src/modules/displaymanager/main.py:773
-msgid "The list is empty after checking for installed display managers."
+"Unknown systemd commands <code>{command!s}</code> and "
+"<code>{suffix!s}</code> for unit {name!s}."
msgstr ""
-#: src/modules/displaymanager/main.py:821
-msgid "Display manager configuration was incomplete"
+#: src/modules/umount/main.py:40
+msgid "Unmount file systems."
msgstr ""
#: src/modules/unpackfs/main.py:40
-msgid "Installing filesystems."
+msgid "Filling up filesystems."
msgstr ""
-#: src/modules/unpackfs/main.py:153
+#: src/modules/unpackfs/main.py:158
msgid "rsync failed with error code {}."
msgstr ""
-#: src/modules/unpackfs/main.py:209 src/modules/unpackfs/main.py:227
+#: src/modules/unpackfs/main.py:219 src/modules/unpackfs/main.py:237
msgid "Failed to unpack image \"{}\""
msgstr ""
-#: src/modules/unpackfs/main.py:210
+#: src/modules/unpackfs/main.py:220
msgid ""
"Failed to find unsquashfs, make sure you have the squashfs-tools package "
"installed"
msgstr ""
-#: src/modules/unpackfs/main.py:301
+#: src/modules/unpackfs/main.py:313
msgid "No mount point for root partition"
msgstr ""
-#: src/modules/unpackfs/main.py:302
+#: src/modules/unpackfs/main.py:314
msgid "globalstorage does not contain a \"rootMountPoint\" key, doing nothing"
msgstr ""
-#: src/modules/unpackfs/main.py:307
+#: src/modules/unpackfs/main.py:319
msgid "Bad mount point for root partition"
msgstr ""
-#: src/modules/unpackfs/main.py:308
+#: src/modules/unpackfs/main.py:320
msgid "rootMountPoint is \"{}\", which does not exist, doing nothing"
msgstr ""
-#: src/modules/unpackfs/main.py:321 src/modules/unpackfs/main.py:328
-#: src/modules/unpackfs/main.py:333
+#: src/modules/unpackfs/main.py:333 src/modules/unpackfs/main.py:340
+#: src/modules/unpackfs/main.py:345
msgid "Bad unsquash configuration"
msgstr ""
-#: src/modules/unpackfs/main.py:322
+#: src/modules/unpackfs/main.py:334
msgid "The filesystem for \"{}\" ({}) is not supported"
msgstr ""
-#: src/modules/unpackfs/main.py:329
+#: src/modules/unpackfs/main.py:341
msgid "The source filesystem \"{}\" does not exist"
msgstr ""
-#: src/modules/unpackfs/main.py:334
+#: src/modules/unpackfs/main.py:346
msgid "The destination \"{}\" in the target system is not a directory"
msgstr ""
-#: src/modules/umount/main.py:40
-msgid "Unmount file systems."
+#: src/modules/displaymanager/main.py:381
+msgid "Cannot write KDM configuration file"
msgstr ""
-#: src/modules/dummypython/main.py:44
-msgid "Dummy python job."
+#: src/modules/displaymanager/main.py:382
+msgid "KDM config file {!s} does not exist"
msgstr ""
-#: src/modules/dummypython/main.py:97
-msgid "Dummy python step {}"
+#: src/modules/displaymanager/main.py:443
+msgid "Cannot write LXDM configuration file"
+msgstr ""
+
+#: src/modules/displaymanager/main.py:444
+msgid "LXDM config file {!s} does not exist"
+msgstr ""
+
+#: src/modules/displaymanager/main.py:527
+msgid "Cannot write LightDM configuration file"
+msgstr ""
+
+#: src/modules/displaymanager/main.py:528
+msgid "LightDM config file {!s} does not exist"
+msgstr ""
+
+#: src/modules/displaymanager/main.py:602
+msgid "Cannot configure LightDM"
+msgstr ""
+
+#: src/modules/displaymanager/main.py:603
+msgid "No LightDM greeter installed."
+msgstr ""
+
+#: src/modules/displaymanager/main.py:634
+msgid "Cannot write SLIM configuration file"
+msgstr ""
+
+#: src/modules/displaymanager/main.py:635
+msgid "SLIM config file {!s} does not exist"
+msgstr ""
+
+#: src/modules/displaymanager/main.py:750
+msgid "No display managers selected for the displaymanager module."
+msgstr ""
+
+#: src/modules/displaymanager/main.py:751
+msgid ""
+"The displaymanagers list is empty or undefined in bothglobalstorage and "
+"displaymanager.conf."
+msgstr ""
+
+#: src/modules/displaymanager/main.py:831
+msgid "Display manager configuration was incomplete"
+msgstr ""
+
+#: src/modules/initcpiocfg/main.py:36
+msgid "Configuring mkinitcpio."
+msgstr ""
+
+#: src/modules/initcpiocfg/main.py:192
+#: src/modules/luksopenswaphookcfg/main.py:100
+#: src/modules/machineid/main.py:50 src/modules/initramfscfg/main.py:99
+#: src/modules/openrcdmcryptcfg/main.py:83 src/modules/fstab/main.py:317
+#: src/modules/localecfg/main.py:145 src/modules/networkcfg/main.py:49
+msgid "No root mount point is given for <pre>{!s}</pre> to use."
+msgstr ""
+
+#: src/modules/initcpio/main.py:33
+msgid "Creating initramfs with mkinitcpio."
+msgstr ""
+
+#: src/modules/initcpio/main.py:47
+msgid "Process Failed"
+msgstr ""
+
+#: src/modules/initcpio/main.py:48
+msgid ""
+"Process <pre>mkinitcpio</pre> failed with error code {!s}. The command was "
+"<pre>{!s}</pre>."
+msgstr ""
+
+#: src/modules/luksopenswaphookcfg/main.py:35
+msgid "Configuring encrypted swap."
msgstr ""
#: src/modules/rawfs/main.py:35
msgid "Installing data."
msgstr ""
-#: src/modules/machineid/main.py:35
+#: src/modules/services-openrc/main.py:38
+msgid "Configure OpenRC services"
+msgstr ""
+
+#: src/modules/services-openrc/main.py:66
+msgid "Cannot add service {name!s} to run-level {level!s}."
+msgstr ""
+
+#: src/modules/services-openrc/main.py:68
+msgid "Cannot remove service {name!s} from run-level {level!s}."
+msgstr ""
+
+#: src/modules/services-openrc/main.py:70
+msgid ""
+"Unknown service-action <code>{arg!s}</code> for service {name!s} in run-"
+"level {level!s}."
+msgstr ""
+
+#: src/modules/services-openrc/main.py:103
+msgid ""
+"<code>rc-update {arg!s}</code> call in chroot returned error code {num!s}."
+msgstr ""
+
+#: src/modules/services-openrc/main.py:110
+msgid "Target runlevel does not exist"
+msgstr ""
+
+#: src/modules/services-openrc/main.py:111
+msgid ""
+"The path for runlevel {level!s} is <code>{path!s}</code>, which does not "
+"exist."
+msgstr ""
+
+#: src/modules/services-openrc/main.py:119
+msgid "Target service does not exist"
+msgstr ""
+
+#: src/modules/services-openrc/main.py:120
+msgid ""
+"The path for service {name!s} is <code>{path!s}</code>, which does not "
+"exist."
+msgstr ""
+
+#: src/modules/plymouthcfg/main.py:36
+msgid "Configure Plymouth theme"
+msgstr ""
+
+#: src/modules/machineid/main.py:36
msgid "Generate machine-id."
msgstr "Generer maskin-ID."
@@ -173,3 +302,75 @@ msgid "Removing one package."
msgid_plural "Removing %(num)d packages."
msgstr[0] ""
msgstr[1] ""
+
+#: src/modules/bootloader/main.py:48
+msgid "Install bootloader."
+msgstr ""
+
+#: src/modules/removeuser/main.py:34
+msgid "Remove live user from target system"
+msgstr ""
+
+#: src/modules/initramfs/main.py:35
+msgid "Creating initramfs."
+msgstr ""
+
+#: src/modules/initramfs/main.py:49
+msgid "Failed to run update-initramfs on the target"
+msgstr ""
+
+#: src/modules/initramfs/main.py:50 src/modules/dracut/main.py:59
+msgid "The exit code was {}"
+msgstr ""
+
+#: src/modules/hwclock/main.py:35
+msgid "Setting hardware clock."
+msgstr ""
+
+#: src/modules/dracut/main.py:36
+msgid "Creating initramfs with dracut."
+msgstr ""
+
+#: src/modules/dracut/main.py:58
+msgid "Failed to run dracut on the target"
+msgstr ""
+
+#: src/modules/initramfscfg/main.py:41
+msgid "Configuring initramfs."
+msgstr ""
+
+#: src/modules/openrcdmcryptcfg/main.py:34
+msgid "Configuring OpenRC dmcrypt service."
+msgstr ""
+
+#: src/modules/luksbootkeyfile/main.py:35
+msgid "Configuring LUKS key file."
+msgstr ""
+
+#: src/modules/luksbootkeyfile/main.py:74
+msgid "Encrypted rootfs setup error"
+msgstr ""
+
+#: src/modules/luksbootkeyfile/main.py:75
+msgid "Rootfs partition {!s} is LUKS but no passphrase found."
+msgstr ""
+
+#: src/modules/fstab/main.py:38
+msgid "Writing fstab."
+msgstr ""
+
+#: src/modules/dummypython/main.py:44
+msgid "Dummy python job."
+msgstr ""
+
+#: src/modules/dummypython/main.py:97
+msgid "Dummy python step {}"
+msgstr ""
+
+#: src/modules/localecfg/main.py:39
+msgid "Configuring locales."
+msgstr ""
+
+#: src/modules/networkcfg/main.py:37
+msgid "Saving network configuration."
+msgstr ""
diff --git a/lang/python/ne_NP/LC_MESSAGES/python.mo b/lang/python/ne_NP/LC_MESSAGES/python.mo
index 3331fcac9..1d91bbddd 100644
--- a/lang/python/ne_NP/LC_MESSAGES/python.mo
+++ b/lang/python/ne_NP/LC_MESSAGES/python.mo
Binary files differ
diff --git a/lang/python/ne_NP/LC_MESSAGES/python.po b/lang/python/ne_NP/LC_MESSAGES/python.po
index ccc918fa4..8508223a0 100644
--- a/lang/python/ne_NP/LC_MESSAGES/python.po
+++ b/lang/python/ne_NP/LC_MESSAGES/python.po
@@ -8,7 +8,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2019-01-25 08:04-0500\n"
+"POT-Creation-Date: 2019-05-02 16:52-0400\n"
"PO-Revision-Date: 2017-08-09 10:34+0000\n"
"Language-Team: Nepali (Nepal) (https://www.transifex.com/calamares/teams/20061/ne_NP/)\n"
"MIME-Version: 1.0\n"
@@ -17,133 +17,262 @@ msgstr ""
"Language: ne_NP\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
-#: src/modules/displaymanager/main.py:380
-msgid "Cannot write KDM configuration file"
+#: src/modules/grubcfg/main.py:37
+msgid "Configure GRUB."
msgstr ""
-#: src/modules/displaymanager/main.py:381
-msgid "KDM config file {!s} does not exist"
+#: src/modules/mount/main.py:36
+msgid "Mounting partitions."
msgstr ""
-#: src/modules/displaymanager/main.py:442
-msgid "Cannot write LXDM configuration file"
+#: src/modules/mount/main.py:140 src/modules/initcpiocfg/main.py:187
+#: src/modules/initcpiocfg/main.py:191
+#: src/modules/luksopenswaphookcfg/main.py:95
+#: src/modules/luksopenswaphookcfg/main.py:99 src/modules/rawfs/main.py:171
+#: src/modules/machineid/main.py:49 src/modules/initramfscfg/main.py:94
+#: src/modules/initramfscfg/main.py:98 src/modules/openrcdmcryptcfg/main.py:78
+#: src/modules/openrcdmcryptcfg/main.py:82
+#: src/modules/luksbootkeyfile/main.py:51 src/modules/fstab/main.py:312
+#: src/modules/fstab/main.py:316 src/modules/localecfg/main.py:144
+#: src/modules/networkcfg/main.py:48
+msgid "Configuration Error"
msgstr ""
-#: src/modules/displaymanager/main.py:443
-msgid "LXDM config file {!s} does not exist"
+#: src/modules/mount/main.py:141 src/modules/initcpiocfg/main.py:188
+#: src/modules/luksopenswaphookcfg/main.py:96 src/modules/rawfs/main.py:172
+#: src/modules/initramfscfg/main.py:95 src/modules/openrcdmcryptcfg/main.py:79
+#: src/modules/luksbootkeyfile/main.py:52 src/modules/fstab/main.py:313
+msgid "No partitions are defined for <pre>{!s}</pre> to use."
msgstr ""
-#: src/modules/displaymanager/main.py:517
-msgid "Cannot write LightDM configuration file"
+#: src/modules/services-systemd/main.py:35
+msgid "Configure systemd services"
msgstr ""
-#: src/modules/displaymanager/main.py:518
-msgid "LightDM config file {!s} does not exist"
+#: src/modules/services-systemd/main.py:68
+#: src/modules/services-openrc/main.py:102
+msgid "Cannot modify service"
msgstr ""
-#: src/modules/displaymanager/main.py:592
-msgid "Cannot configure LightDM"
+#: src/modules/services-systemd/main.py:69
+msgid ""
+"<code>systemctl {arg!s}</code> call in chroot returned error code {num!s}."
msgstr ""
-#: src/modules/displaymanager/main.py:593
-msgid "No LightDM greeter installed."
+#: src/modules/services-systemd/main.py:72
+#: src/modules/services-systemd/main.py:76
+msgid "Cannot enable systemd service <code>{name!s}</code>."
msgstr ""
-#: src/modules/displaymanager/main.py:624
-msgid "Cannot write SLIM configuration file"
+#: src/modules/services-systemd/main.py:74
+msgid "Cannot enable systemd target <code>{name!s}</code>."
msgstr ""
-#: src/modules/displaymanager/main.py:625
-msgid "SLIM config file {!s} does not exist"
+#: src/modules/services-systemd/main.py:78
+msgid "Cannot disable systemd target <code>{name!s}</code>."
msgstr ""
-#: src/modules/displaymanager/main.py:740
-#: src/modules/displaymanager/main.py:772
-msgid "No display managers selected for the displaymanager module."
+#: src/modules/services-systemd/main.py:80
+msgid "Cannot mask systemd unit <code>{name!s}</code>."
msgstr ""
-#: src/modules/displaymanager/main.py:741
+#: src/modules/services-systemd/main.py:82
msgid ""
-"The displaymanagers list is empty or undefined in bothglobalstorage and "
-"displaymanager.conf."
-msgstr ""
-
-#: src/modules/displaymanager/main.py:773
-msgid "The list is empty after checking for installed display managers."
+"Unknown systemd commands <code>{command!s}</code> and "
+"<code>{suffix!s}</code> for unit {name!s}."
msgstr ""
-#: src/modules/displaymanager/main.py:821
-msgid "Display manager configuration was incomplete"
+#: src/modules/umount/main.py:40
+msgid "Unmount file systems."
msgstr ""
#: src/modules/unpackfs/main.py:40
-msgid "Installing filesystems."
+msgid "Filling up filesystems."
msgstr ""
-#: src/modules/unpackfs/main.py:153
+#: src/modules/unpackfs/main.py:158
msgid "rsync failed with error code {}."
msgstr ""
-#: src/modules/unpackfs/main.py:209 src/modules/unpackfs/main.py:227
+#: src/modules/unpackfs/main.py:219 src/modules/unpackfs/main.py:237
msgid "Failed to unpack image \"{}\""
msgstr ""
-#: src/modules/unpackfs/main.py:210
+#: src/modules/unpackfs/main.py:220
msgid ""
"Failed to find unsquashfs, make sure you have the squashfs-tools package "
"installed"
msgstr ""
-#: src/modules/unpackfs/main.py:301
+#: src/modules/unpackfs/main.py:313
msgid "No mount point for root partition"
msgstr ""
-#: src/modules/unpackfs/main.py:302
+#: src/modules/unpackfs/main.py:314
msgid "globalstorage does not contain a \"rootMountPoint\" key, doing nothing"
msgstr ""
-#: src/modules/unpackfs/main.py:307
+#: src/modules/unpackfs/main.py:319
msgid "Bad mount point for root partition"
msgstr ""
-#: src/modules/unpackfs/main.py:308
+#: src/modules/unpackfs/main.py:320
msgid "rootMountPoint is \"{}\", which does not exist, doing nothing"
msgstr ""
-#: src/modules/unpackfs/main.py:321 src/modules/unpackfs/main.py:328
-#: src/modules/unpackfs/main.py:333
+#: src/modules/unpackfs/main.py:333 src/modules/unpackfs/main.py:340
+#: src/modules/unpackfs/main.py:345
msgid "Bad unsquash configuration"
msgstr ""
-#: src/modules/unpackfs/main.py:322
+#: src/modules/unpackfs/main.py:334
msgid "The filesystem for \"{}\" ({}) is not supported"
msgstr ""
-#: src/modules/unpackfs/main.py:329
+#: src/modules/unpackfs/main.py:341
msgid "The source filesystem \"{}\" does not exist"
msgstr ""
-#: src/modules/unpackfs/main.py:334
+#: src/modules/unpackfs/main.py:346
msgid "The destination \"{}\" in the target system is not a directory"
msgstr ""
-#: src/modules/umount/main.py:40
-msgid "Unmount file systems."
+#: src/modules/displaymanager/main.py:381
+msgid "Cannot write KDM configuration file"
msgstr ""
-#: src/modules/dummypython/main.py:44
-msgid "Dummy python job."
+#: src/modules/displaymanager/main.py:382
+msgid "KDM config file {!s} does not exist"
msgstr ""
-#: src/modules/dummypython/main.py:97
-msgid "Dummy python step {}"
+#: src/modules/displaymanager/main.py:443
+msgid "Cannot write LXDM configuration file"
+msgstr ""
+
+#: src/modules/displaymanager/main.py:444
+msgid "LXDM config file {!s} does not exist"
+msgstr ""
+
+#: src/modules/displaymanager/main.py:527
+msgid "Cannot write LightDM configuration file"
+msgstr ""
+
+#: src/modules/displaymanager/main.py:528
+msgid "LightDM config file {!s} does not exist"
+msgstr ""
+
+#: src/modules/displaymanager/main.py:602
+msgid "Cannot configure LightDM"
+msgstr ""
+
+#: src/modules/displaymanager/main.py:603
+msgid "No LightDM greeter installed."
+msgstr ""
+
+#: src/modules/displaymanager/main.py:634
+msgid "Cannot write SLIM configuration file"
+msgstr ""
+
+#: src/modules/displaymanager/main.py:635
+msgid "SLIM config file {!s} does not exist"
+msgstr ""
+
+#: src/modules/displaymanager/main.py:750
+msgid "No display managers selected for the displaymanager module."
+msgstr ""
+
+#: src/modules/displaymanager/main.py:751
+msgid ""
+"The displaymanagers list is empty or undefined in bothglobalstorage and "
+"displaymanager.conf."
+msgstr ""
+
+#: src/modules/displaymanager/main.py:831
+msgid "Display manager configuration was incomplete"
+msgstr ""
+
+#: src/modules/initcpiocfg/main.py:36
+msgid "Configuring mkinitcpio."
+msgstr ""
+
+#: src/modules/initcpiocfg/main.py:192
+#: src/modules/luksopenswaphookcfg/main.py:100
+#: src/modules/machineid/main.py:50 src/modules/initramfscfg/main.py:99
+#: src/modules/openrcdmcryptcfg/main.py:83 src/modules/fstab/main.py:317
+#: src/modules/localecfg/main.py:145 src/modules/networkcfg/main.py:49
+msgid "No root mount point is given for <pre>{!s}</pre> to use."
+msgstr ""
+
+#: src/modules/initcpio/main.py:33
+msgid "Creating initramfs with mkinitcpio."
+msgstr ""
+
+#: src/modules/initcpio/main.py:47
+msgid "Process Failed"
+msgstr ""
+
+#: src/modules/initcpio/main.py:48
+msgid ""
+"Process <pre>mkinitcpio</pre> failed with error code {!s}. The command was "
+"<pre>{!s}</pre>."
+msgstr ""
+
+#: src/modules/luksopenswaphookcfg/main.py:35
+msgid "Configuring encrypted swap."
msgstr ""
#: src/modules/rawfs/main.py:35
msgid "Installing data."
msgstr ""
-#: src/modules/machineid/main.py:35
+#: src/modules/services-openrc/main.py:38
+msgid "Configure OpenRC services"
+msgstr ""
+
+#: src/modules/services-openrc/main.py:66
+msgid "Cannot add service {name!s} to run-level {level!s}."
+msgstr ""
+
+#: src/modules/services-openrc/main.py:68
+msgid "Cannot remove service {name!s} from run-level {level!s}."
+msgstr ""
+
+#: src/modules/services-openrc/main.py:70
+msgid ""
+"Unknown service-action <code>{arg!s}</code> for service {name!s} in run-"
+"level {level!s}."
+msgstr ""
+
+#: src/modules/services-openrc/main.py:103
+msgid ""
+"<code>rc-update {arg!s}</code> call in chroot returned error code {num!s}."
+msgstr ""
+
+#: src/modules/services-openrc/main.py:110
+msgid "Target runlevel does not exist"
+msgstr ""
+
+#: src/modules/services-openrc/main.py:111
+msgid ""
+"The path for runlevel {level!s} is <code>{path!s}</code>, which does not "
+"exist."
+msgstr ""
+
+#: src/modules/services-openrc/main.py:119
+msgid "Target service does not exist"
+msgstr ""
+
+#: src/modules/services-openrc/main.py:120
+msgid ""
+"The path for service {name!s} is <code>{path!s}</code>, which does not "
+"exist."
+msgstr ""
+
+#: src/modules/plymouthcfg/main.py:36
+msgid "Configure Plymouth theme"
+msgstr ""
+
+#: src/modules/machineid/main.py:36
msgid "Generate machine-id."
msgstr ""
@@ -169,3 +298,75 @@ msgid "Removing one package."
msgid_plural "Removing %(num)d packages."
msgstr[0] ""
msgstr[1] ""
+
+#: src/modules/bootloader/main.py:48
+msgid "Install bootloader."
+msgstr ""
+
+#: src/modules/removeuser/main.py:34
+msgid "Remove live user from target system"
+msgstr ""
+
+#: src/modules/initramfs/main.py:35
+msgid "Creating initramfs."
+msgstr ""
+
+#: src/modules/initramfs/main.py:49
+msgid "Failed to run update-initramfs on the target"
+msgstr ""
+
+#: src/modules/initramfs/main.py:50 src/modules/dracut/main.py:59
+msgid "The exit code was {}"
+msgstr ""
+
+#: src/modules/hwclock/main.py:35
+msgid "Setting hardware clock."
+msgstr ""
+
+#: src/modules/dracut/main.py:36
+msgid "Creating initramfs with dracut."
+msgstr ""
+
+#: src/modules/dracut/main.py:58
+msgid "Failed to run dracut on the target"
+msgstr ""
+
+#: src/modules/initramfscfg/main.py:41
+msgid "Configuring initramfs."
+msgstr ""
+
+#: src/modules/openrcdmcryptcfg/main.py:34
+msgid "Configuring OpenRC dmcrypt service."
+msgstr ""
+
+#: src/modules/luksbootkeyfile/main.py:35
+msgid "Configuring LUKS key file."
+msgstr ""
+
+#: src/modules/luksbootkeyfile/main.py:74
+msgid "Encrypted rootfs setup error"
+msgstr ""
+
+#: src/modules/luksbootkeyfile/main.py:75
+msgid "Rootfs partition {!s} is LUKS but no passphrase found."
+msgstr ""
+
+#: src/modules/fstab/main.py:38
+msgid "Writing fstab."
+msgstr ""
+
+#: src/modules/dummypython/main.py:44
+msgid "Dummy python job."
+msgstr ""
+
+#: src/modules/dummypython/main.py:97
+msgid "Dummy python step {}"
+msgstr ""
+
+#: src/modules/localecfg/main.py:39
+msgid "Configuring locales."
+msgstr ""
+
+#: src/modules/networkcfg/main.py:37
+msgid "Saving network configuration."
+msgstr ""
diff --git a/lang/python/nl/LC_MESSAGES/python.mo b/lang/python/nl/LC_MESSAGES/python.mo
index 7faf4faf1..5097710c9 100644
--- a/lang/python/nl/LC_MESSAGES/python.mo
+++ b/lang/python/nl/LC_MESSAGES/python.mo
Binary files differ
diff --git a/lang/python/nl/LC_MESSAGES/python.po b/lang/python/nl/LC_MESSAGES/python.po
index 04b6d7a9d..d0acb569f 100644
--- a/lang/python/nl/LC_MESSAGES/python.po
+++ b/lang/python/nl/LC_MESSAGES/python.po
@@ -11,7 +11,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2019-01-25 08:04-0500\n"
+"POT-Creation-Date: 2019-05-02 16:52-0400\n"
"PO-Revision-Date: 2017-08-09 10:34+0000\n"
"Last-Translator: Adriaan de Groot <groot@kde.org>, 2019\n"
"Language-Team: Dutch (https://www.transifex.com/calamares/teams/20061/nl/)\n"
@@ -21,135 +21,264 @@ msgstr ""
"Language: nl\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
-#: src/modules/displaymanager/main.py:380
-msgid "Cannot write KDM configuration file"
+#: src/modules/grubcfg/main.py:37
+msgid "Configure GRUB."
msgstr ""
-#: src/modules/displaymanager/main.py:381
-msgid "KDM config file {!s} does not exist"
+#: src/modules/mount/main.py:36
+msgid "Mounting partitions."
msgstr ""
-#: src/modules/displaymanager/main.py:442
-msgid "Cannot write LXDM configuration file"
+#: src/modules/mount/main.py:140 src/modules/initcpiocfg/main.py:187
+#: src/modules/initcpiocfg/main.py:191
+#: src/modules/luksopenswaphookcfg/main.py:95
+#: src/modules/luksopenswaphookcfg/main.py:99 src/modules/rawfs/main.py:171
+#: src/modules/machineid/main.py:49 src/modules/initramfscfg/main.py:94
+#: src/modules/initramfscfg/main.py:98 src/modules/openrcdmcryptcfg/main.py:78
+#: src/modules/openrcdmcryptcfg/main.py:82
+#: src/modules/luksbootkeyfile/main.py:51 src/modules/fstab/main.py:312
+#: src/modules/fstab/main.py:316 src/modules/localecfg/main.py:144
+#: src/modules/networkcfg/main.py:48
+msgid "Configuration Error"
msgstr ""
-#: src/modules/displaymanager/main.py:443
-msgid "LXDM config file {!s} does not exist"
+#: src/modules/mount/main.py:141 src/modules/initcpiocfg/main.py:188
+#: src/modules/luksopenswaphookcfg/main.py:96 src/modules/rawfs/main.py:172
+#: src/modules/initramfscfg/main.py:95 src/modules/openrcdmcryptcfg/main.py:79
+#: src/modules/luksbootkeyfile/main.py:52 src/modules/fstab/main.py:313
+msgid "No partitions are defined for <pre>{!s}</pre> to use."
msgstr ""
-#: src/modules/displaymanager/main.py:517
-msgid "Cannot write LightDM configuration file"
+#: src/modules/services-systemd/main.py:35
+msgid "Configure systemd services"
msgstr ""
-#: src/modules/displaymanager/main.py:518
-msgid "LightDM config file {!s} does not exist"
+#: src/modules/services-systemd/main.py:68
+#: src/modules/services-openrc/main.py:102
+msgid "Cannot modify service"
msgstr ""
-#: src/modules/displaymanager/main.py:592
-msgid "Cannot configure LightDM"
+#: src/modules/services-systemd/main.py:69
+msgid ""
+"<code>systemctl {arg!s}</code> call in chroot returned error code {num!s}."
msgstr ""
-#: src/modules/displaymanager/main.py:593
-msgid "No LightDM greeter installed."
+#: src/modules/services-systemd/main.py:72
+#: src/modules/services-systemd/main.py:76
+msgid "Cannot enable systemd service <code>{name!s}</code>."
msgstr ""
-#: src/modules/displaymanager/main.py:624
-msgid "Cannot write SLIM configuration file"
+#: src/modules/services-systemd/main.py:74
+msgid "Cannot enable systemd target <code>{name!s}</code>."
msgstr ""
-#: src/modules/displaymanager/main.py:625
-msgid "SLIM config file {!s} does not exist"
+#: src/modules/services-systemd/main.py:78
+msgid "Cannot disable systemd target <code>{name!s}</code>."
msgstr ""
-#: src/modules/displaymanager/main.py:740
-#: src/modules/displaymanager/main.py:772
-msgid "No display managers selected for the displaymanager module."
+#: src/modules/services-systemd/main.py:80
+msgid "Cannot mask systemd unit <code>{name!s}</code>."
msgstr ""
-#: src/modules/displaymanager/main.py:741
+#: src/modules/services-systemd/main.py:82
msgid ""
-"The displaymanagers list is empty or undefined in bothglobalstorage and "
-"displaymanager.conf."
-msgstr ""
-
-#: src/modules/displaymanager/main.py:773
-msgid "The list is empty after checking for installed display managers."
+"Unknown systemd commands <code>{command!s}</code> and "
+"<code>{suffix!s}</code> for unit {name!s}."
msgstr ""
-#: src/modules/displaymanager/main.py:821
-msgid "Display manager configuration was incomplete"
+#: src/modules/umount/main.py:40
+msgid "Unmount file systems."
msgstr ""
#: src/modules/unpackfs/main.py:40
-msgid "Installing filesystems."
-msgstr "Bestandssystemen installeren."
+msgid "Filling up filesystems."
+msgstr ""
-#: src/modules/unpackfs/main.py:153
+#: src/modules/unpackfs/main.py:158
msgid "rsync failed with error code {}."
msgstr ""
-#: src/modules/unpackfs/main.py:209 src/modules/unpackfs/main.py:227
+#: src/modules/unpackfs/main.py:219 src/modules/unpackfs/main.py:237
msgid "Failed to unpack image \"{}\""
msgstr ""
-#: src/modules/unpackfs/main.py:210
+#: src/modules/unpackfs/main.py:220
msgid ""
"Failed to find unsquashfs, make sure you have the squashfs-tools package "
"installed"
msgstr ""
-#: src/modules/unpackfs/main.py:301
+#: src/modules/unpackfs/main.py:313
msgid "No mount point for root partition"
msgstr "Geen mount-punt voor de root-partitie"
-#: src/modules/unpackfs/main.py:302
+#: src/modules/unpackfs/main.py:314
msgid "globalstorage does not contain a \"rootMountPoint\" key, doing nothing"
msgstr "globalstorage bevat geen sleutel \"rootMountPoint\", er wordt niks gedaan"
-#: src/modules/unpackfs/main.py:307
+#: src/modules/unpackfs/main.py:319
msgid "Bad mount point for root partition"
msgstr "Onjuist mount-punt voor de root-partitie"
-#: src/modules/unpackfs/main.py:308
+#: src/modules/unpackfs/main.py:320
msgid "rootMountPoint is \"{}\", which does not exist, doing nothing"
msgstr ""
"rootMountPoint is ingesteld op \"{}\", welke niet bestaat, er wordt niks "
"gedaan"
-#: src/modules/unpackfs/main.py:321 src/modules/unpackfs/main.py:328
-#: src/modules/unpackfs/main.py:333
+#: src/modules/unpackfs/main.py:333 src/modules/unpackfs/main.py:340
+#: src/modules/unpackfs/main.py:345
msgid "Bad unsquash configuration"
msgstr ""
-#: src/modules/unpackfs/main.py:322
+#: src/modules/unpackfs/main.py:334
msgid "The filesystem for \"{}\" ({}) is not supported"
msgstr ""
-#: src/modules/unpackfs/main.py:329
+#: src/modules/unpackfs/main.py:341
msgid "The source filesystem \"{}\" does not exist"
msgstr ""
-#: src/modules/unpackfs/main.py:334
+#: src/modules/unpackfs/main.py:346
msgid "The destination \"{}\" in the target system is not a directory"
msgstr ""
-#: src/modules/umount/main.py:40
-msgid "Unmount file systems."
+#: src/modules/displaymanager/main.py:381
+msgid "Cannot write KDM configuration file"
msgstr ""
-#: src/modules/dummypython/main.py:44
-msgid "Dummy python job."
-msgstr "Voorbeeld Python-taak"
+#: src/modules/displaymanager/main.py:382
+msgid "KDM config file {!s} does not exist"
+msgstr ""
-#: src/modules/dummypython/main.py:97
-msgid "Dummy python step {}"
-msgstr "Voorbeeld Python-stap {}"
+#: src/modules/displaymanager/main.py:443
+msgid "Cannot write LXDM configuration file"
+msgstr ""
+
+#: src/modules/displaymanager/main.py:444
+msgid "LXDM config file {!s} does not exist"
+msgstr ""
+
+#: src/modules/displaymanager/main.py:527
+msgid "Cannot write LightDM configuration file"
+msgstr ""
+
+#: src/modules/displaymanager/main.py:528
+msgid "LightDM config file {!s} does not exist"
+msgstr ""
+
+#: src/modules/displaymanager/main.py:602
+msgid "Cannot configure LightDM"
+msgstr ""
+
+#: src/modules/displaymanager/main.py:603
+msgid "No LightDM greeter installed."
+msgstr ""
+
+#: src/modules/displaymanager/main.py:634
+msgid "Cannot write SLIM configuration file"
+msgstr ""
+
+#: src/modules/displaymanager/main.py:635
+msgid "SLIM config file {!s} does not exist"
+msgstr ""
+
+#: src/modules/displaymanager/main.py:750
+msgid "No display managers selected for the displaymanager module."
+msgstr ""
+
+#: src/modules/displaymanager/main.py:751
+msgid ""
+"The displaymanagers list is empty or undefined in bothglobalstorage and "
+"displaymanager.conf."
+msgstr ""
+
+#: src/modules/displaymanager/main.py:831
+msgid "Display manager configuration was incomplete"
+msgstr ""
+
+#: src/modules/initcpiocfg/main.py:36
+msgid "Configuring mkinitcpio."
+msgstr ""
+
+#: src/modules/initcpiocfg/main.py:192
+#: src/modules/luksopenswaphookcfg/main.py:100
+#: src/modules/machineid/main.py:50 src/modules/initramfscfg/main.py:99
+#: src/modules/openrcdmcryptcfg/main.py:83 src/modules/fstab/main.py:317
+#: src/modules/localecfg/main.py:145 src/modules/networkcfg/main.py:49
+msgid "No root mount point is given for <pre>{!s}</pre> to use."
+msgstr ""
+
+#: src/modules/initcpio/main.py:33
+msgid "Creating initramfs with mkinitcpio."
+msgstr ""
+
+#: src/modules/initcpio/main.py:47
+msgid "Process Failed"
+msgstr ""
+
+#: src/modules/initcpio/main.py:48
+msgid ""
+"Process <pre>mkinitcpio</pre> failed with error code {!s}. The command was "
+"<pre>{!s}</pre>."
+msgstr ""
+
+#: src/modules/luksopenswaphookcfg/main.py:35
+msgid "Configuring encrypted swap."
+msgstr ""
#: src/modules/rawfs/main.py:35
msgid "Installing data."
msgstr ""
-#: src/modules/machineid/main.py:35
+#: src/modules/services-openrc/main.py:38
+msgid "Configure OpenRC services"
+msgstr ""
+
+#: src/modules/services-openrc/main.py:66
+msgid "Cannot add service {name!s} to run-level {level!s}."
+msgstr ""
+
+#: src/modules/services-openrc/main.py:68
+msgid "Cannot remove service {name!s} from run-level {level!s}."
+msgstr ""
+
+#: src/modules/services-openrc/main.py:70
+msgid ""
+"Unknown service-action <code>{arg!s}</code> for service {name!s} in run-"
+"level {level!s}."
+msgstr ""
+
+#: src/modules/services-openrc/main.py:103
+msgid ""
+"<code>rc-update {arg!s}</code> call in chroot returned error code {num!s}."
+msgstr ""
+
+#: src/modules/services-openrc/main.py:110
+msgid "Target runlevel does not exist"
+msgstr ""
+
+#: src/modules/services-openrc/main.py:111
+msgid ""
+"The path for runlevel {level!s} is <code>{path!s}</code>, which does not "
+"exist."
+msgstr ""
+
+#: src/modules/services-openrc/main.py:119
+msgid "Target service does not exist"
+msgstr ""
+
+#: src/modules/services-openrc/main.py:120
+msgid ""
+"The path for service {name!s} is <code>{path!s}</code>, which does not "
+"exist."
+msgstr ""
+
+#: src/modules/plymouthcfg/main.py:36
+msgid "Configure Plymouth theme"
+msgstr ""
+
+#: src/modules/machineid/main.py:36
msgid "Generate machine-id."
msgstr "Genereer machine-id"
@@ -175,3 +304,75 @@ msgid "Removing one package."
msgid_plural "Removing %(num)d packages."
msgstr[0] ""
msgstr[1] ""
+
+#: src/modules/bootloader/main.py:48
+msgid "Install bootloader."
+msgstr ""
+
+#: src/modules/removeuser/main.py:34
+msgid "Remove live user from target system"
+msgstr ""
+
+#: src/modules/initramfs/main.py:35
+msgid "Creating initramfs."
+msgstr ""
+
+#: src/modules/initramfs/main.py:49
+msgid "Failed to run update-initramfs on the target"
+msgstr ""
+
+#: src/modules/initramfs/main.py:50 src/modules/dracut/main.py:59
+msgid "The exit code was {}"
+msgstr ""
+
+#: src/modules/hwclock/main.py:35
+msgid "Setting hardware clock."
+msgstr ""
+
+#: src/modules/dracut/main.py:36
+msgid "Creating initramfs with dracut."
+msgstr ""
+
+#: src/modules/dracut/main.py:58
+msgid "Failed to run dracut on the target"
+msgstr ""
+
+#: src/modules/initramfscfg/main.py:41
+msgid "Configuring initramfs."
+msgstr ""
+
+#: src/modules/openrcdmcryptcfg/main.py:34
+msgid "Configuring OpenRC dmcrypt service."
+msgstr ""
+
+#: src/modules/luksbootkeyfile/main.py:35
+msgid "Configuring LUKS key file."
+msgstr ""
+
+#: src/modules/luksbootkeyfile/main.py:74
+msgid "Encrypted rootfs setup error"
+msgstr ""
+
+#: src/modules/luksbootkeyfile/main.py:75
+msgid "Rootfs partition {!s} is LUKS but no passphrase found."
+msgstr ""
+
+#: src/modules/fstab/main.py:38
+msgid "Writing fstab."
+msgstr ""
+
+#: src/modules/dummypython/main.py:44
+msgid "Dummy python job."
+msgstr "Voorbeeld Python-taak"
+
+#: src/modules/dummypython/main.py:97
+msgid "Dummy python step {}"
+msgstr "Voorbeeld Python-stap {}"
+
+#: src/modules/localecfg/main.py:39
+msgid "Configuring locales."
+msgstr ""
+
+#: src/modules/networkcfg/main.py:37
+msgid "Saving network configuration."
+msgstr ""
diff --git a/lang/python/pl/LC_MESSAGES/python.mo b/lang/python/pl/LC_MESSAGES/python.mo
index a99814501..cf7829295 100644
--- a/lang/python/pl/LC_MESSAGES/python.mo
+++ b/lang/python/pl/LC_MESSAGES/python.mo
Binary files differ
diff --git a/lang/python/pl/LC_MESSAGES/python.po b/lang/python/pl/LC_MESSAGES/python.po
index 15ad6f289..ca480c6cd 100644
--- a/lang/python/pl/LC_MESSAGES/python.po
+++ b/lang/python/pl/LC_MESSAGES/python.po
@@ -13,7 +13,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2019-01-25 08:04-0500\n"
+"POT-Creation-Date: 2019-05-02 16:52-0400\n"
"PO-Revision-Date: 2017-08-09 10:34+0000\n"
"Last-Translator: Piotr Strębski <strebski@gmail.com>, 2019\n"
"Language-Team: Polish (https://www.transifex.com/calamares/teams/20061/pl/)\n"
@@ -23,81 +23,88 @@ msgstr ""
"Language: pl\n"
"Plural-Forms: nplurals=4; plural=(n==1 ? 0 : (n%10>=2 && n%10<=4) && (n%100<12 || n%100>14) ? 1 : n!=1 && (n%10>=0 && n%10<=1) || (n%10>=5 && n%10<=9) || (n%100>=12 && n%100<=14) ? 2 : 3);\n"
-#: src/modules/displaymanager/main.py:380
-msgid "Cannot write KDM configuration file"
-msgstr "Nie można zapisać pliku konfiguracji KDM"
-
-#: src/modules/displaymanager/main.py:381
-msgid "KDM config file {!s} does not exist"
-msgstr "Plik konfiguracyjny KDM {!s} nie istnieje"
+#: src/modules/grubcfg/main.py:37
+msgid "Configure GRUB."
+msgstr ""
-#: src/modules/displaymanager/main.py:442
-msgid "Cannot write LXDM configuration file"
-msgstr "Nie można zapisać pliku konfiguracji LXDM"
+#: src/modules/mount/main.py:36
+msgid "Mounting partitions."
+msgstr ""
-#: src/modules/displaymanager/main.py:443
-msgid "LXDM config file {!s} does not exist"
-msgstr "Plik konfiguracji LXDM {!s} nie istnieje"
+#: src/modules/mount/main.py:140 src/modules/initcpiocfg/main.py:187
+#: src/modules/initcpiocfg/main.py:191
+#: src/modules/luksopenswaphookcfg/main.py:95
+#: src/modules/luksopenswaphookcfg/main.py:99 src/modules/rawfs/main.py:171
+#: src/modules/machineid/main.py:49 src/modules/initramfscfg/main.py:94
+#: src/modules/initramfscfg/main.py:98 src/modules/openrcdmcryptcfg/main.py:78
+#: src/modules/openrcdmcryptcfg/main.py:82
+#: src/modules/luksbootkeyfile/main.py:51 src/modules/fstab/main.py:312
+#: src/modules/fstab/main.py:316 src/modules/localecfg/main.py:144
+#: src/modules/networkcfg/main.py:48
+msgid "Configuration Error"
+msgstr ""
-#: src/modules/displaymanager/main.py:517
-msgid "Cannot write LightDM configuration file"
-msgstr "nie można zapisać pliku konfiguracji LightDM"
+#: src/modules/mount/main.py:141 src/modules/initcpiocfg/main.py:188
+#: src/modules/luksopenswaphookcfg/main.py:96 src/modules/rawfs/main.py:172
+#: src/modules/initramfscfg/main.py:95 src/modules/openrcdmcryptcfg/main.py:79
+#: src/modules/luksbootkeyfile/main.py:52 src/modules/fstab/main.py:313
+msgid "No partitions are defined for <pre>{!s}</pre> to use."
+msgstr ""
-#: src/modules/displaymanager/main.py:518
-msgid "LightDM config file {!s} does not exist"
-msgstr "Plik konfiguracji {!s} nie istnieje"
+#: src/modules/services-systemd/main.py:35
+msgid "Configure systemd services"
+msgstr ""
-#: src/modules/displaymanager/main.py:592
-msgid "Cannot configure LightDM"
-msgstr "Nie można skonfigurować LightDM"
+#: src/modules/services-systemd/main.py:68
+#: src/modules/services-openrc/main.py:102
+msgid "Cannot modify service"
+msgstr ""
-#: src/modules/displaymanager/main.py:593
-msgid "No LightDM greeter installed."
-msgstr "Nie zainstalowano ekranu witającego LightDM"
+#: src/modules/services-systemd/main.py:69
+msgid ""
+"<code>systemctl {arg!s}</code> call in chroot returned error code {num!s}."
+msgstr ""
-#: src/modules/displaymanager/main.py:624
-msgid "Cannot write SLIM configuration file"
-msgstr "Nie można zapisać pliku konfiguracji SLIM"
+#: src/modules/services-systemd/main.py:72
+#: src/modules/services-systemd/main.py:76
+msgid "Cannot enable systemd service <code>{name!s}</code>."
+msgstr ""
-#: src/modules/displaymanager/main.py:625
-msgid "SLIM config file {!s} does not exist"
-msgstr "Plik konfiguracji SLIM {!s} nie istnieje"
+#: src/modules/services-systemd/main.py:74
+msgid "Cannot enable systemd target <code>{name!s}</code>."
+msgstr ""
-#: src/modules/displaymanager/main.py:740
-#: src/modules/displaymanager/main.py:772
-msgid "No display managers selected for the displaymanager module."
-msgstr "Brak wybranych menedżerów wyświetlania dla modułu displaymanager"
+#: src/modules/services-systemd/main.py:78
+msgid "Cannot disable systemd target <code>{name!s}</code>."
+msgstr ""
-#: src/modules/displaymanager/main.py:741
-msgid ""
-"The displaymanagers list is empty or undefined in bothglobalstorage and "
-"displaymanager.conf."
+#: src/modules/services-systemd/main.py:80
+msgid "Cannot mask systemd unit <code>{name!s}</code>."
msgstr ""
-"Lista menedżerów wyświetlania jest pusta lub niezdefiniowana w "
-"bothglobalstorage i displaymanager.conf"
-#: src/modules/displaymanager/main.py:773
-msgid "The list is empty after checking for installed display managers."
+#: src/modules/services-systemd/main.py:82
+msgid ""
+"Unknown systemd commands <code>{command!s}</code> and "
+"<code>{suffix!s}</code> for unit {name!s}."
msgstr ""
-"Lista jest pusta po sprawdzaniu zainstalowanych menedżerów wyświetlania."
-#: src/modules/displaymanager/main.py:821
-msgid "Display manager configuration was incomplete"
-msgstr "Konfiguracja menedzera wyświetlania była niekompletna"
+#: src/modules/umount/main.py:40
+msgid "Unmount file systems."
+msgstr "Odmontuj systemy plików."
#: src/modules/unpackfs/main.py:40
-msgid "Installing filesystems."
-msgstr "Instalowanie systemów plików."
+msgid "Filling up filesystems."
+msgstr ""
-#: src/modules/unpackfs/main.py:153
+#: src/modules/unpackfs/main.py:158
msgid "rsync failed with error code {}."
msgstr "rsync zakończyło działanie kodem błędu {}."
-#: src/modules/unpackfs/main.py:209 src/modules/unpackfs/main.py:227
+#: src/modules/unpackfs/main.py:219 src/modules/unpackfs/main.py:237
msgid "Failed to unpack image \"{}\""
msgstr "Błąd rozpakowywania obrazu \"{}\""
-#: src/modules/unpackfs/main.py:210
+#: src/modules/unpackfs/main.py:220
msgid ""
"Failed to find unsquashfs, make sure you have the squashfs-tools package "
"installed"
@@ -105,60 +112,181 @@ msgstr ""
"Nie można odnaleźć unsquashfs, upewnij się, że masz zainstalowany pakiet "
"squashfs-tools"
-#: src/modules/unpackfs/main.py:301
+#: src/modules/unpackfs/main.py:313
msgid "No mount point for root partition"
msgstr "Brak punktu montowania partycji root"
-#: src/modules/unpackfs/main.py:302
+#: src/modules/unpackfs/main.py:314
msgid "globalstorage does not contain a \"rootMountPoint\" key, doing nothing"
msgstr ""
"globalstorage nie zawiera klucza \"rootMountPoint\", nic nie zostanie "
"zrobione"
-#: src/modules/unpackfs/main.py:307
+#: src/modules/unpackfs/main.py:319
msgid "Bad mount point for root partition"
msgstr "Błędny punkt montowania partycji root"
-#: src/modules/unpackfs/main.py:308
+#: src/modules/unpackfs/main.py:320
msgid "rootMountPoint is \"{}\", which does not exist, doing nothing"
msgstr ""
"Punkt montowania partycji root (rootMountPoint) jest \"{}\", które nie "
"istnieje; nic nie zostanie zrobione"
-#: src/modules/unpackfs/main.py:321 src/modules/unpackfs/main.py:328
-#: src/modules/unpackfs/main.py:333
+#: src/modules/unpackfs/main.py:333 src/modules/unpackfs/main.py:340
+#: src/modules/unpackfs/main.py:345
msgid "Bad unsquash configuration"
msgstr "Błędna konfiguracja unsquash"
-#: src/modules/unpackfs/main.py:322
+#: src/modules/unpackfs/main.py:334
msgid "The filesystem for \"{}\" ({}) is not supported"
msgstr "System plików dla \"{}\" ({}) nie jest obsługiwany"
-#: src/modules/unpackfs/main.py:329
+#: src/modules/unpackfs/main.py:341
msgid "The source filesystem \"{}\" does not exist"
msgstr "Źródłowy system plików \"{}\" nie istnieje"
-#: src/modules/unpackfs/main.py:334
+#: src/modules/unpackfs/main.py:346
msgid "The destination \"{}\" in the target system is not a directory"
msgstr "Miejsce docelowe \"{}\" w docelowym systemie nie jest katalogiem"
-#: src/modules/umount/main.py:40
-msgid "Unmount file systems."
-msgstr "Odmontuj systemy plików."
+#: src/modules/displaymanager/main.py:381
+msgid "Cannot write KDM configuration file"
+msgstr "Nie można zapisać pliku konfiguracji KDM"
-#: src/modules/dummypython/main.py:44
-msgid "Dummy python job."
-msgstr "Zadanie fikcyjne Python."
+#: src/modules/displaymanager/main.py:382
+msgid "KDM config file {!s} does not exist"
+msgstr "Plik konfiguracyjny KDM {!s} nie istnieje"
-#: src/modules/dummypython/main.py:97
-msgid "Dummy python step {}"
-msgstr "Krok fikcyjny Python {}"
+#: src/modules/displaymanager/main.py:443
+msgid "Cannot write LXDM configuration file"
+msgstr "Nie można zapisać pliku konfiguracji LXDM"
+
+#: src/modules/displaymanager/main.py:444
+msgid "LXDM config file {!s} does not exist"
+msgstr "Plik konfiguracji LXDM {!s} nie istnieje"
+
+#: src/modules/displaymanager/main.py:527
+msgid "Cannot write LightDM configuration file"
+msgstr "nie można zapisać pliku konfiguracji LightDM"
+
+#: src/modules/displaymanager/main.py:528
+msgid "LightDM config file {!s} does not exist"
+msgstr "Plik konfiguracji {!s} nie istnieje"
+
+#: src/modules/displaymanager/main.py:602
+msgid "Cannot configure LightDM"
+msgstr "Nie można skonfigurować LightDM"
+
+#: src/modules/displaymanager/main.py:603
+msgid "No LightDM greeter installed."
+msgstr "Nie zainstalowano ekranu witającego LightDM"
+
+#: src/modules/displaymanager/main.py:634
+msgid "Cannot write SLIM configuration file"
+msgstr "Nie można zapisać pliku konfiguracji SLIM"
+
+#: src/modules/displaymanager/main.py:635
+msgid "SLIM config file {!s} does not exist"
+msgstr "Plik konfiguracji SLIM {!s} nie istnieje"
+
+#: src/modules/displaymanager/main.py:750
+msgid "No display managers selected for the displaymanager module."
+msgstr "Brak wybranych menedżerów wyświetlania dla modułu displaymanager"
+
+#: src/modules/displaymanager/main.py:751
+msgid ""
+"The displaymanagers list is empty or undefined in bothglobalstorage and "
+"displaymanager.conf."
+msgstr ""
+"Lista menedżerów wyświetlania jest pusta lub niezdefiniowana w "
+"bothglobalstorage i displaymanager.conf"
+
+#: src/modules/displaymanager/main.py:831
+msgid "Display manager configuration was incomplete"
+msgstr "Konfiguracja menedzera wyświetlania była niekompletna"
+
+#: src/modules/initcpiocfg/main.py:36
+msgid "Configuring mkinitcpio."
+msgstr ""
+
+#: src/modules/initcpiocfg/main.py:192
+#: src/modules/luksopenswaphookcfg/main.py:100
+#: src/modules/machineid/main.py:50 src/modules/initramfscfg/main.py:99
+#: src/modules/openrcdmcryptcfg/main.py:83 src/modules/fstab/main.py:317
+#: src/modules/localecfg/main.py:145 src/modules/networkcfg/main.py:49
+msgid "No root mount point is given for <pre>{!s}</pre> to use."
+msgstr ""
+
+#: src/modules/initcpio/main.py:33
+msgid "Creating initramfs with mkinitcpio."
+msgstr ""
+
+#: src/modules/initcpio/main.py:47
+msgid "Process Failed"
+msgstr ""
+
+#: src/modules/initcpio/main.py:48
+msgid ""
+"Process <pre>mkinitcpio</pre> failed with error code {!s}. The command was "
+"<pre>{!s}</pre>."
+msgstr ""
+
+#: src/modules/luksopenswaphookcfg/main.py:35
+msgid "Configuring encrypted swap."
+msgstr ""
#: src/modules/rawfs/main.py:35
msgid "Installing data."
msgstr "Instalowanie danych."
-#: src/modules/machineid/main.py:35
+#: src/modules/services-openrc/main.py:38
+msgid "Configure OpenRC services"
+msgstr ""
+
+#: src/modules/services-openrc/main.py:66
+msgid "Cannot add service {name!s} to run-level {level!s}."
+msgstr ""
+
+#: src/modules/services-openrc/main.py:68
+msgid "Cannot remove service {name!s} from run-level {level!s}."
+msgstr ""
+
+#: src/modules/services-openrc/main.py:70
+msgid ""
+"Unknown service-action <code>{arg!s}</code> for service {name!s} in run-"
+"level {level!s}."
+msgstr ""
+
+#: src/modules/services-openrc/main.py:103
+msgid ""
+"<code>rc-update {arg!s}</code> call in chroot returned error code {num!s}."
+msgstr ""
+
+#: src/modules/services-openrc/main.py:110
+msgid "Target runlevel does not exist"
+msgstr ""
+
+#: src/modules/services-openrc/main.py:111
+msgid ""
+"The path for runlevel {level!s} is <code>{path!s}</code>, which does not "
+"exist."
+msgstr ""
+
+#: src/modules/services-openrc/main.py:119
+msgid "Target service does not exist"
+msgstr ""
+
+#: src/modules/services-openrc/main.py:120
+msgid ""
+"The path for service {name!s} is <code>{path!s}</code>, which does not "
+"exist."
+msgstr ""
+
+#: src/modules/plymouthcfg/main.py:36
+msgid "Configure Plymouth theme"
+msgstr ""
+
+#: src/modules/machineid/main.py:36
msgid "Generate machine-id."
msgstr "Generuj machine-id."
@@ -188,3 +316,75 @@ msgstr[0] "Usuwanie jednego pakietu."
msgstr[1] "Usuwanie %(num)d pakietów."
msgstr[2] "Usuwanie %(num)d pakietów."
msgstr[3] "Usuwanie %(num)d pakietów."
+
+#: src/modules/bootloader/main.py:48
+msgid "Install bootloader."
+msgstr ""
+
+#: src/modules/removeuser/main.py:34
+msgid "Remove live user from target system"
+msgstr ""
+
+#: src/modules/initramfs/main.py:35
+msgid "Creating initramfs."
+msgstr ""
+
+#: src/modules/initramfs/main.py:49
+msgid "Failed to run update-initramfs on the target"
+msgstr ""
+
+#: src/modules/initramfs/main.py:50 src/modules/dracut/main.py:59
+msgid "The exit code was {}"
+msgstr ""
+
+#: src/modules/hwclock/main.py:35
+msgid "Setting hardware clock."
+msgstr ""
+
+#: src/modules/dracut/main.py:36
+msgid "Creating initramfs with dracut."
+msgstr ""
+
+#: src/modules/dracut/main.py:58
+msgid "Failed to run dracut on the target"
+msgstr ""
+
+#: src/modules/initramfscfg/main.py:41
+msgid "Configuring initramfs."
+msgstr ""
+
+#: src/modules/openrcdmcryptcfg/main.py:34
+msgid "Configuring OpenRC dmcrypt service."
+msgstr ""
+
+#: src/modules/luksbootkeyfile/main.py:35
+msgid "Configuring LUKS key file."
+msgstr ""
+
+#: src/modules/luksbootkeyfile/main.py:74
+msgid "Encrypted rootfs setup error"
+msgstr ""
+
+#: src/modules/luksbootkeyfile/main.py:75
+msgid "Rootfs partition {!s} is LUKS but no passphrase found."
+msgstr ""
+
+#: src/modules/fstab/main.py:38
+msgid "Writing fstab."
+msgstr ""
+
+#: src/modules/dummypython/main.py:44
+msgid "Dummy python job."
+msgstr "Zadanie fikcyjne Python."
+
+#: src/modules/dummypython/main.py:97
+msgid "Dummy python step {}"
+msgstr "Krok fikcyjny Python {}"
+
+#: src/modules/localecfg/main.py:39
+msgid "Configuring locales."
+msgstr ""
+
+#: src/modules/networkcfg/main.py:37
+msgid "Saving network configuration."
+msgstr ""
diff --git a/lang/python/pt_BR/LC_MESSAGES/python.mo b/lang/python/pt_BR/LC_MESSAGES/python.mo
index 2ebd05893..39de8487c 100644
--- a/lang/python/pt_BR/LC_MESSAGES/python.mo
+++ b/lang/python/pt_BR/LC_MESSAGES/python.mo
Binary files differ
diff --git a/lang/python/pt_BR/LC_MESSAGES/python.po b/lang/python/pt_BR/LC_MESSAGES/python.po
index cf92206fa..a92ff3ca8 100644
--- a/lang/python/pt_BR/LC_MESSAGES/python.po
+++ b/lang/python/pt_BR/LC_MESSAGES/python.po
@@ -4,18 +4,17 @@
# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
#
# Translators:
-# Caio Jordão Carvalho <cjlcarvalho@live.com>, 2018
-# Guilherme <guimarcalsilva@gmail.com>, 2018
# André Marcelo Alvarenga <alvarenga@kde.org>, 2019
+# Guilherme <guimarcalsilva@gmail.com>, 2019
#
#, fuzzy
msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2019-01-25 08:04-0500\n"
+"POT-Creation-Date: 2019-05-02 16:52-0400\n"
"PO-Revision-Date: 2017-08-09 10:34+0000\n"
-"Last-Translator: André Marcelo Alvarenga <alvarenga@kde.org>, 2019\n"
+"Last-Translator: Guilherme <guimarcalsilva@gmail.com>, 2019\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=UTF-8\n"
@@ -23,53 +22,178 @@ msgstr ""
"Language: pt_BR\n"
"Plural-Forms: nplurals=2; plural=(n > 1);\n"
-#: src/modules/displaymanager/main.py:380
+#: src/modules/grubcfg/main.py:37
+msgid "Configure GRUB."
+msgstr "Configurar GRUB."
+
+#: src/modules/mount/main.py:36
+msgid "Mounting partitions."
+msgstr "Montando partições."
+
+#: src/modules/mount/main.py:140 src/modules/initcpiocfg/main.py:187
+#: src/modules/initcpiocfg/main.py:191
+#: src/modules/luksopenswaphookcfg/main.py:95
+#: src/modules/luksopenswaphookcfg/main.py:99 src/modules/rawfs/main.py:171
+#: src/modules/machineid/main.py:49 src/modules/initramfscfg/main.py:94
+#: src/modules/initramfscfg/main.py:98 src/modules/openrcdmcryptcfg/main.py:78
+#: src/modules/openrcdmcryptcfg/main.py:82
+#: src/modules/luksbootkeyfile/main.py:51 src/modules/fstab/main.py:312
+#: src/modules/fstab/main.py:316 src/modules/localecfg/main.py:144
+#: src/modules/networkcfg/main.py:48
+msgid "Configuration Error"
+msgstr "Erro de Configuração."
+
+#: src/modules/mount/main.py:141 src/modules/initcpiocfg/main.py:188
+#: src/modules/luksopenswaphookcfg/main.py:96 src/modules/rawfs/main.py:172
+#: src/modules/initramfscfg/main.py:95 src/modules/openrcdmcryptcfg/main.py:79
+#: src/modules/luksbootkeyfile/main.py:52 src/modules/fstab/main.py:313
+msgid "No partitions are defined for <pre>{!s}</pre> to use."
+msgstr "Sem partições definidas para uso por <pre>{!s}</pre>."
+
+#: src/modules/services-systemd/main.py:35
+msgid "Configure systemd services"
+msgstr "Configurar serviços do systemd"
+
+#: src/modules/services-systemd/main.py:68
+#: src/modules/services-openrc/main.py:102
+msgid "Cannot modify service"
+msgstr "Não é possível modificar o serviço"
+
+#: src/modules/services-systemd/main.py:69
+msgid ""
+"<code>systemctl {arg!s}</code> call in chroot returned error code {num!s}."
+msgstr ""
+"A chamada <code>systemctl {arg!s}</code> no chroot retornou o código de erro"
+" {num!s}."
+
+#: src/modules/services-systemd/main.py:72
+#: src/modules/services-systemd/main.py:76
+msgid "Cannot enable systemd service <code>{name!s}</code>."
+msgstr "Não é possível habilitar o serviço <code>{name!s}</code> do systemd."
+
+#: src/modules/services-systemd/main.py:74
+msgid "Cannot enable systemd target <code>{name!s}</code>."
+msgstr "Não é possível habilitar o alvo <code>{name!s}</code> do systemd."
+
+#: src/modules/services-systemd/main.py:78
+msgid "Cannot disable systemd target <code>{name!s}</code>."
+msgstr "Não é possível desabilitar o alvo <code>{name!s}</code> do systemd."
+
+#: src/modules/services-systemd/main.py:80
+msgid "Cannot mask systemd unit <code>{name!s}</code>."
+msgstr "Não é possível mascarar a unidade <code>{name!s}</code> do systemd."
+
+#: src/modules/services-systemd/main.py:82
+msgid ""
+"Unknown systemd commands <code>{command!s}</code> and "
+"<code>{suffix!s}</code> for unit {name!s}."
+msgstr ""
+"Comandos desconhecidos do systemd <code>{command!s}</code> e "
+"<code>{suffix!s}</code> para a unidade {name!s}."
+
+#: src/modules/umount/main.py:40
+msgid "Unmount file systems."
+msgstr "Desmontar os sistemas de arquivos."
+
+#: src/modules/unpackfs/main.py:40
+msgid "Filling up filesystems."
+msgstr "Preenchendo sistemas de arquivos."
+
+#: src/modules/unpackfs/main.py:158
+msgid "rsync failed with error code {}."
+msgstr "O rsync falhou com o código de erro {}."
+
+#: src/modules/unpackfs/main.py:219 src/modules/unpackfs/main.py:237
+msgid "Failed to unpack image \"{}\""
+msgstr "Ocorreu uma falha ao descompactar a imagem \"{}\""
+
+#: src/modules/unpackfs/main.py:220
+msgid ""
+"Failed to find unsquashfs, make sure you have the squashfs-tools package "
+"installed"
+msgstr ""
+"Ocorreu uma falha ao localizar o unsquashfs, certifique-se de que o pacote "
+"squashfs-tools esteja instalado"
+
+#: src/modules/unpackfs/main.py:313
+msgid "No mount point for root partition"
+msgstr "Nenhum ponto de montagem para a partição root"
+
+#: src/modules/unpackfs/main.py:314
+msgid "globalstorage does not contain a \"rootMountPoint\" key, doing nothing"
+msgstr "O globalstorage não contém uma chave \"rootMountPoint\". Nada foi feito."
+
+#: src/modules/unpackfs/main.py:319
+msgid "Bad mount point for root partition"
+msgstr "Ponto de montagem incorreto para a partição root"
+
+#: src/modules/unpackfs/main.py:320
+msgid "rootMountPoint is \"{}\", which does not exist, doing nothing"
+msgstr "O rootMountPoint é \"{}\", mas ele não existe. Nada foi feito."
+
+#: src/modules/unpackfs/main.py:333 src/modules/unpackfs/main.py:340
+#: src/modules/unpackfs/main.py:345
+msgid "Bad unsquash configuration"
+msgstr "Configuração incorreta do unsquash"
+
+#: src/modules/unpackfs/main.py:334
+msgid "The filesystem for \"{}\" ({}) is not supported"
+msgstr "O sistema de arquivos para \"{}\" ({}) não é suportado"
+
+#: src/modules/unpackfs/main.py:341
+msgid "The source filesystem \"{}\" does not exist"
+msgstr "O sistema de arquivos de origem \"{}\" não existe"
+
+#: src/modules/unpackfs/main.py:346
+msgid "The destination \"{}\" in the target system is not a directory"
+msgstr "A destinação \"{}\" no sistema de destino não é um diretório"
+
+#: src/modules/displaymanager/main.py:381
msgid "Cannot write KDM configuration file"
msgstr "Não foi possível gravar o arquivo de configuração do KDM"
-#: src/modules/displaymanager/main.py:381
+#: src/modules/displaymanager/main.py:382
msgid "KDM config file {!s} does not exist"
msgstr "O arquivo de configuração {!s} do KDM não existe"
-#: src/modules/displaymanager/main.py:442
+#: src/modules/displaymanager/main.py:443
msgid "Cannot write LXDM configuration file"
msgstr "Não foi possível gravar o arquivo de configuração do LXDM"
-#: src/modules/displaymanager/main.py:443
+#: src/modules/displaymanager/main.py:444
msgid "LXDM config file {!s} does not exist"
msgstr "O arquivo de configuração {!s} do LXDM não existe"
-#: src/modules/displaymanager/main.py:517
+#: src/modules/displaymanager/main.py:527
msgid "Cannot write LightDM configuration file"
msgstr "Não foi possível gravar o arquivo de configuração do LightDM"
-#: src/modules/displaymanager/main.py:518
+#: src/modules/displaymanager/main.py:528
msgid "LightDM config file {!s} does not exist"
msgstr "O arquivo de configuração {!s} do LightDM não existe"
-#: src/modules/displaymanager/main.py:592
+#: src/modules/displaymanager/main.py:602
msgid "Cannot configure LightDM"
msgstr "Não é possível configurar o LightDM"
-#: src/modules/displaymanager/main.py:593
+#: src/modules/displaymanager/main.py:603
msgid "No LightDM greeter installed."
msgstr "Não há nenhuma tela de login do LightDM instalada."
-#: src/modules/displaymanager/main.py:624
+#: src/modules/displaymanager/main.py:634
msgid "Cannot write SLIM configuration file"
msgstr "Não foi possível gravar o arquivo de configuração do SLIM"
-#: src/modules/displaymanager/main.py:625
+#: src/modules/displaymanager/main.py:635
msgid "SLIM config file {!s} does not exist"
msgstr "O arquivo de configuração {!s} do SLIM não existe"
-#: src/modules/displaymanager/main.py:740
-#: src/modules/displaymanager/main.py:772
+#: src/modules/displaymanager/main.py:750
msgid "No display managers selected for the displaymanager module."
msgstr ""
"Nenhum gerenciador de exibição selecionado para o módulo do displaymanager."
-#: src/modules/displaymanager/main.py:741
+#: src/modules/displaymanager/main.py:751
msgid ""
"The displaymanagers list is empty or undefined in bothglobalstorage and "
"displaymanager.conf."
@@ -77,86 +201,105 @@ msgstr ""
"A lista de displaymanagers está vazia ou indefinida no bothglobalstorage e "
"no displaymanager.conf."
-#: src/modules/displaymanager/main.py:773
-msgid "The list is empty after checking for installed display managers."
-msgstr ""
-"A listá está vazia após verificar pelos gerenciadores de exibição "
-"instalados."
-
-#: src/modules/displaymanager/main.py:821
+#: src/modules/displaymanager/main.py:831
msgid "Display manager configuration was incomplete"
msgstr "A configuração do gerenciador de exibição está incompleta"
-#: src/modules/unpackfs/main.py:40
-msgid "Installing filesystems."
-msgstr "Instalando sistemas de arquivos."
+#: src/modules/initcpiocfg/main.py:36
+msgid "Configuring mkinitcpio."
+msgstr "Configurando mkinitcpio."
-#: src/modules/unpackfs/main.py:153
-msgid "rsync failed with error code {}."
-msgstr "O rsync falhou com o código de erro {}."
+#: src/modules/initcpiocfg/main.py:192
+#: src/modules/luksopenswaphookcfg/main.py:100
+#: src/modules/machineid/main.py:50 src/modules/initramfscfg/main.py:99
+#: src/modules/openrcdmcryptcfg/main.py:83 src/modules/fstab/main.py:317
+#: src/modules/localecfg/main.py:145 src/modules/networkcfg/main.py:49
+msgid "No root mount point is given for <pre>{!s}</pre> to use."
+msgstr ""
+"Nenhum ponto de montagem para o root fornecido para uso por <pre>{!s}</pre>."
-#: src/modules/unpackfs/main.py:209 src/modules/unpackfs/main.py:227
-msgid "Failed to unpack image \"{}\""
-msgstr "Ocorreu uma falha ao descompactar a imagem \"{}\""
+#: src/modules/initcpio/main.py:33
+msgid "Creating initramfs with mkinitcpio."
+msgstr "Criando initramfs com mkinitcpio."
+
+#: src/modules/initcpio/main.py:47
+msgid "Process Failed"
+msgstr "O Processo Falhou"
-#: src/modules/unpackfs/main.py:210
+#: src/modules/initcpio/main.py:48
msgid ""
-"Failed to find unsquashfs, make sure you have the squashfs-tools package "
-"installed"
+"Process <pre>mkinitcpio</pre> failed with error code {!s}. The command was "
+"<pre>{!s}</pre>."
msgstr ""
-"Ocorreu uma falha ao localizar o unsquashfs, certifique-se de que o pacote "
-"squashfs-tools esteja instalado"
+"O processo <pre>mkinitcpio</pre> falhou com o código de erro {!s}. O comando"
+" foi <pre>{!s}</pre>."
-#: src/modules/unpackfs/main.py:301
-msgid "No mount point for root partition"
-msgstr "Nenhum ponto de montagem para a partição root"
+#: src/modules/luksopenswaphookcfg/main.py:35
+msgid "Configuring encrypted swap."
+msgstr "Configurando swap encriptada."
-#: src/modules/unpackfs/main.py:302
-msgid "globalstorage does not contain a \"rootMountPoint\" key, doing nothing"
-msgstr "O globalstorage não contém a chave \"rootMountPoint\". Nada foi feito."
+#: src/modules/rawfs/main.py:35
+msgid "Installing data."
+msgstr "Instalando os dados."
-#: src/modules/unpackfs/main.py:307
-msgid "Bad mount point for root partition"
-msgstr "Ponto de montagem incorreto para a partição root"
+#: src/modules/services-openrc/main.py:38
+msgid "Configure OpenRC services"
+msgstr "Configurar serviços do OpenRC"
-#: src/modules/unpackfs/main.py:308
-msgid "rootMountPoint is \"{}\", which does not exist, doing nothing"
-msgstr "O rootMountPoint é \"{}\", mas ele não existe. Nada foi feito."
+#: src/modules/services-openrc/main.py:66
+msgid "Cannot add service {name!s} to run-level {level!s}."
+msgstr ""
+"Não é possível adicionar serviço {name!s} ao nível de execução {level!s}."
-#: src/modules/unpackfs/main.py:321 src/modules/unpackfs/main.py:328
-#: src/modules/unpackfs/main.py:333
-msgid "Bad unsquash configuration"
-msgstr "Configuração incorreta do unsquash"
+#: src/modules/services-openrc/main.py:68
+msgid "Cannot remove service {name!s} from run-level {level!s}."
+msgstr ""
+"Não é possível remover serviço {name!s} do nível de execução {level!s}."
-#: src/modules/unpackfs/main.py:322
-msgid "The filesystem for \"{}\" ({}) is not supported"
-msgstr "O sistema de arquivos para \"{}\" ({}) não é suportado"
+#: src/modules/services-openrc/main.py:70
+msgid ""
+"Unknown service-action <code>{arg!s}</code> for service {name!s} in run-"
+"level {level!s}."
+msgstr ""
+"Serviço de ação <code>{arg!s}</code> desconhecido para o serviço {name!s} no"
+" nível de execução {level!s}."
-#: src/modules/unpackfs/main.py:329
-msgid "The source filesystem \"{}\" does not exist"
-msgstr "O sistema de arquivos de origem \"{}\" não existe"
+#: src/modules/services-openrc/main.py:103
+msgid ""
+"<code>rc-update {arg!s}</code> call in chroot returned error code {num!s}."
+msgstr ""
+"Chamada <code>rc-update {arg!s}</code> no chroot retornou o código de erro "
+"{num!s}."
-#: src/modules/unpackfs/main.py:334
-msgid "The destination \"{}\" in the target system is not a directory"
-msgstr "A destinação \"{}\" no sistema de destino não é um diretório"
+#: src/modules/services-openrc/main.py:110
+msgid "Target runlevel does not exist"
+msgstr "O nível de execução de destino não existe"
-#: src/modules/umount/main.py:40
-msgid "Unmount file systems."
-msgstr "Desmontar os sistemas de arquivo."
+#: src/modules/services-openrc/main.py:111
+msgid ""
+"The path for runlevel {level!s} is <code>{path!s}</code>, which does not "
+"exist."
+msgstr ""
+"O caminho para o nível de execução {level!s} é <code>{path!s}</code>, o qual"
+" não existe."
-#: src/modules/dummypython/main.py:44
-msgid "Dummy python job."
-msgstr "Tarefa modelo python."
+#: src/modules/services-openrc/main.py:119
+msgid "Target service does not exist"
+msgstr "O serviço de destino não existe"
-#: src/modules/dummypython/main.py:97
-msgid "Dummy python step {}"
-msgstr "Etapa modelo python {}"
+#: src/modules/services-openrc/main.py:120
+msgid ""
+"The path for service {name!s} is <code>{path!s}</code>, which does not "
+"exist."
+msgstr ""
+"O caminho para o serviço {name!s} é <code>{path!s}</code>, o qual não "
+"existe."
-#: src/modules/rawfs/main.py:35
-msgid "Installing data."
-msgstr "Instalando os dados."
+#: src/modules/plymouthcfg/main.py:36
+msgid "Configure Plymouth theme"
+msgstr "Configurar tema do Plymouth"
-#: src/modules/machineid/main.py:35
+#: src/modules/machineid/main.py:36
msgid "Generate machine-id."
msgstr "Gerar machine-id."
@@ -182,3 +325,75 @@ msgid "Removing one package."
msgid_plural "Removing %(num)d packages."
msgstr[0] "Removendo um pacote."
msgstr[1] "Removendo %(num)d pacotes."
+
+#: src/modules/bootloader/main.py:48
+msgid "Install bootloader."
+msgstr "Instalar bootloader."
+
+#: src/modules/removeuser/main.py:34
+msgid "Remove live user from target system"
+msgstr "Remover usuário live do sistema de destino"
+
+#: src/modules/initramfs/main.py:35
+msgid "Creating initramfs."
+msgstr "Criando initramfs."
+
+#: src/modules/initramfs/main.py:49
+msgid "Failed to run update-initramfs on the target"
+msgstr "Erro ao executar update-initramfs no alvo"
+
+#: src/modules/initramfs/main.py:50 src/modules/dracut/main.py:59
+msgid "The exit code was {}"
+msgstr "O código de saída foi {}"
+
+#: src/modules/hwclock/main.py:35
+msgid "Setting hardware clock."
+msgstr "Configurando relógio de hardware."
+
+#: src/modules/dracut/main.py:36
+msgid "Creating initramfs with dracut."
+msgstr "Criando initramfs com dracut."
+
+#: src/modules/dracut/main.py:58
+msgid "Failed to run dracut on the target"
+msgstr "Erro ao executar dracut no alvo"
+
+#: src/modules/initramfscfg/main.py:41
+msgid "Configuring initramfs."
+msgstr "Configurando initramfs."
+
+#: src/modules/openrcdmcryptcfg/main.py:34
+msgid "Configuring OpenRC dmcrypt service."
+msgstr "Configurando serviço dmcrypt do OpenRC."
+
+#: src/modules/luksbootkeyfile/main.py:35
+msgid "Configuring LUKS key file."
+msgstr "Configurando o arquivo de chave do LUKS."
+
+#: src/modules/luksbootkeyfile/main.py:74
+msgid "Encrypted rootfs setup error"
+msgstr "Erro de configuração de rootfs encriptado"
+
+#: src/modules/luksbootkeyfile/main.py:75
+msgid "Rootfs partition {!s} is LUKS but no passphrase found."
+msgstr "A partição Rootfs {!s} é LUKS mas nenhuma frase-chave foi encontrada."
+
+#: src/modules/fstab/main.py:38
+msgid "Writing fstab."
+msgstr "Escrevendo fstab."
+
+#: src/modules/dummypython/main.py:44
+msgid "Dummy python job."
+msgstr "Tarefa modelo python."
+
+#: src/modules/dummypython/main.py:97
+msgid "Dummy python step {}"
+msgstr "Etapa modelo python {}"
+
+#: src/modules/localecfg/main.py:39
+msgid "Configuring locales."
+msgstr "Configurando locais."
+
+#: src/modules/networkcfg/main.py:37
+msgid "Saving network configuration."
+msgstr "Salvando configuração de rede."
diff --git a/lang/python/pt_PT/LC_MESSAGES/python.mo b/lang/python/pt_PT/LC_MESSAGES/python.mo
index 1c0fbca52..05a5ed7db 100644
--- a/lang/python/pt_PT/LC_MESSAGES/python.mo
+++ b/lang/python/pt_PT/LC_MESSAGES/python.mo
Binary files differ
diff --git a/lang/python/pt_PT/LC_MESSAGES/python.po b/lang/python/pt_PT/LC_MESSAGES/python.po
index facf7c3a3..add684bf1 100644
--- a/lang/python/pt_PT/LC_MESSAGES/python.po
+++ b/lang/python/pt_PT/LC_MESSAGES/python.po
@@ -5,17 +5,17 @@
#
# Translators:
# Nuno Amorim <inovaty@gmail.com>, 2018
-# Hugo Carvalho <hugokarvalho@hotmail.com>, 2018
# Ricardo Simões <xmcorporation@gmail.com>, 2019
+# Hugo Carvalho <hugokarvalho@hotmail.com>, 2019
#
#, fuzzy
msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2019-01-25 08:04-0500\n"
+"POT-Creation-Date: 2019-05-02 16:52-0400\n"
"PO-Revision-Date: 2017-08-09 10:34+0000\n"
-"Last-Translator: Ricardo Simões <xmcorporation@gmail.com>, 2019\n"
+"Last-Translator: Hugo Carvalho <hugokarvalho@hotmail.com>, 2019\n"
"Language-Team: Portuguese (Portugal) (https://www.transifex.com/calamares/teams/20061/pt_PT/)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
@@ -23,53 +23,178 @@ msgstr ""
"Language: pt_PT\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
-#: src/modules/displaymanager/main.py:380
+#: src/modules/grubcfg/main.py:37
+msgid "Configure GRUB."
+msgstr "Configurar o GRUB."
+
+#: src/modules/mount/main.py:36
+msgid "Mounting partitions."
+msgstr "A montar partições."
+
+#: src/modules/mount/main.py:140 src/modules/initcpiocfg/main.py:187
+#: src/modules/initcpiocfg/main.py:191
+#: src/modules/luksopenswaphookcfg/main.py:95
+#: src/modules/luksopenswaphookcfg/main.py:99 src/modules/rawfs/main.py:171
+#: src/modules/machineid/main.py:49 src/modules/initramfscfg/main.py:94
+#: src/modules/initramfscfg/main.py:98 src/modules/openrcdmcryptcfg/main.py:78
+#: src/modules/openrcdmcryptcfg/main.py:82
+#: src/modules/luksbootkeyfile/main.py:51 src/modules/fstab/main.py:312
+#: src/modules/fstab/main.py:316 src/modules/localecfg/main.py:144
+#: src/modules/networkcfg/main.py:48
+msgid "Configuration Error"
+msgstr ""
+
+#: src/modules/mount/main.py:141 src/modules/initcpiocfg/main.py:188
+#: src/modules/luksopenswaphookcfg/main.py:96 src/modules/rawfs/main.py:172
+#: src/modules/initramfscfg/main.py:95 src/modules/openrcdmcryptcfg/main.py:79
+#: src/modules/luksbootkeyfile/main.py:52 src/modules/fstab/main.py:313
+msgid "No partitions are defined for <pre>{!s}</pre> to use."
+msgstr ""
+
+#: src/modules/services-systemd/main.py:35
+msgid "Configure systemd services"
+msgstr "Configurar serviços systemd"
+
+#: src/modules/services-systemd/main.py:68
+#: src/modules/services-openrc/main.py:102
+msgid "Cannot modify service"
+msgstr "Não é possível modificar serviço"
+
+#: src/modules/services-systemd/main.py:69
+msgid ""
+"<code>systemctl {arg!s}</code> call in chroot returned error code {num!s}."
+msgstr ""
+"<code>systemctl {arg!s}</code> chamar pelo chroot retornou com código de "
+"erro {num!s}."
+
+#: src/modules/services-systemd/main.py:72
+#: src/modules/services-systemd/main.py:76
+msgid "Cannot enable systemd service <code>{name!s}</code>."
+msgstr "Não é possível ativar o serviço systemd <code>{name!s}</code>."
+
+#: src/modules/services-systemd/main.py:74
+msgid "Cannot enable systemd target <code>{name!s}</code>."
+msgstr "Não é possível ativar o destino do systemd <code>{name!s}</code>."
+
+#: src/modules/services-systemd/main.py:78
+msgid "Cannot disable systemd target <code>{name!s}</code>."
+msgstr "Não é possível desativar o destino do systemd <code>{name!s}</code>."
+
+#: src/modules/services-systemd/main.py:80
+msgid "Cannot mask systemd unit <code>{name!s}</code>."
+msgstr "Não é possível mascarar a unidade do systemd <code>{name!s}</code>."
+
+#: src/modules/services-systemd/main.py:82
+msgid ""
+"Unknown systemd commands <code>{command!s}</code> and "
+"<code>{suffix!s}</code> for unit {name!s}."
+msgstr ""
+"Comandos do systemd desconhecidos <code>{command!s}</code> e "
+"<code>{suffix!s}</code> por unidade {name!s}."
+
+#: src/modules/umount/main.py:40
+msgid "Unmount file systems."
+msgstr "Desmontar sistemas de ficheiro."
+
+#: src/modules/unpackfs/main.py:40
+msgid "Filling up filesystems."
+msgstr ""
+
+#: src/modules/unpackfs/main.py:158
+msgid "rsync failed with error code {}."
+msgstr "rsync falhou com código de erro {}."
+
+#: src/modules/unpackfs/main.py:219 src/modules/unpackfs/main.py:237
+msgid "Failed to unpack image \"{}\""
+msgstr "Falha ao descompactar imagem \"{}\""
+
+#: src/modules/unpackfs/main.py:220
+msgid ""
+"Failed to find unsquashfs, make sure you have the squashfs-tools package "
+"installed"
+msgstr ""
+"Falha ao procurar unsquashfs, certifique-se que tem o pacote squashfs-tools "
+"instalado"
+
+#: src/modules/unpackfs/main.py:313
+msgid "No mount point for root partition"
+msgstr "Nenhum ponto de montagem para a partição root"
+
+#: src/modules/unpackfs/main.py:314
+msgid "globalstorage does not contain a \"rootMountPoint\" key, doing nothing"
+msgstr "globalstorage não contém um \"rootMountPoint\" chave, nada a fazer"
+
+#: src/modules/unpackfs/main.py:319
+msgid "Bad mount point for root partition"
+msgstr "Ponto de montagem mau para partição root"
+
+#: src/modules/unpackfs/main.py:320
+msgid "rootMountPoint is \"{}\", which does not exist, doing nothing"
+msgstr "rootMountPoint é \"{}\", que não existe, nada a fazer"
+
+#: src/modules/unpackfs/main.py:333 src/modules/unpackfs/main.py:340
+#: src/modules/unpackfs/main.py:345
+msgid "Bad unsquash configuration"
+msgstr "Má configuração unsquash"
+
+#: src/modules/unpackfs/main.py:334
+msgid "The filesystem for \"{}\" ({}) is not supported"
+msgstr "O sistema de ficheiros \"{}\" ({}) não é suportado"
+
+#: src/modules/unpackfs/main.py:341
+msgid "The source filesystem \"{}\" does not exist"
+msgstr "O sistema de ficheiros fonte \"{}\" não existe"
+
+#: src/modules/unpackfs/main.py:346
+msgid "The destination \"{}\" in the target system is not a directory"
+msgstr "O destino \"{}\" no sistema alvo não é uma diretoria"
+
+#: src/modules/displaymanager/main.py:381
msgid "Cannot write KDM configuration file"
msgstr "Não é possível gravar o ficheiro de configuração KDM"
-#: src/modules/displaymanager/main.py:381
+#: src/modules/displaymanager/main.py:382
msgid "KDM config file {!s} does not exist"
msgstr "O ficheiro de configuração do KDM {!s} não existe"
-#: src/modules/displaymanager/main.py:442
+#: src/modules/displaymanager/main.py:443
msgid "Cannot write LXDM configuration file"
msgstr "Não é possível gravar o ficheiro de configuração LXDM"
-#: src/modules/displaymanager/main.py:443
+#: src/modules/displaymanager/main.py:444
msgid "LXDM config file {!s} does not exist"
msgstr "O ficheiro de configuração do LXDM {!s} não existe"
-#: src/modules/displaymanager/main.py:517
+#: src/modules/displaymanager/main.py:527
msgid "Cannot write LightDM configuration file"
msgstr "Não é possível gravar o ficheiro de configuração LightDM"
-#: src/modules/displaymanager/main.py:518
+#: src/modules/displaymanager/main.py:528
msgid "LightDM config file {!s} does not exist"
msgstr "O ficheiro de configuração do LightDM {!s} não existe"
-#: src/modules/displaymanager/main.py:592
+#: src/modules/displaymanager/main.py:602
msgid "Cannot configure LightDM"
msgstr "Não é possível configurar o LightDM"
-#: src/modules/displaymanager/main.py:593
+#: src/modules/displaymanager/main.py:603
msgid "No LightDM greeter installed."
msgstr "Nenhum ecrã de boas-vindas LightDM instalado."
-#: src/modules/displaymanager/main.py:624
+#: src/modules/displaymanager/main.py:634
msgid "Cannot write SLIM configuration file"
msgstr "Não é possível gravar o ficheiro de configuração SLIM"
-#: src/modules/displaymanager/main.py:625
+#: src/modules/displaymanager/main.py:635
msgid "SLIM config file {!s} does not exist"
msgstr "O ficheiro de configuração do SLIM {!s} não existe"
-#: src/modules/displaymanager/main.py:740
-#: src/modules/displaymanager/main.py:772
+#: src/modules/displaymanager/main.py:750
msgid "No display managers selected for the displaymanager module."
msgstr ""
"Nenhum gestor de exibição selecionado para o módulo de gestor de exibição."
-#: src/modules/displaymanager/main.py:741
+#: src/modules/displaymanager/main.py:751
msgid ""
"The displaymanagers list is empty or undefined in bothglobalstorage and "
"displaymanager.conf."
@@ -77,85 +202,101 @@ msgstr ""
"A lista de gestores de exibição está vazia ou indefinida no globalstorage e "
"no displaymanager.conf."
-#: src/modules/displaymanager/main.py:773
-msgid "The list is empty after checking for installed display managers."
-msgstr ""
-"A lista está vazia após verificação por gestores de exibição instalados."
-
-#: src/modules/displaymanager/main.py:821
+#: src/modules/displaymanager/main.py:831
msgid "Display manager configuration was incomplete"
msgstr "A configuração do gestor de exibição estava incompleta"
-#: src/modules/unpackfs/main.py:40
-msgid "Installing filesystems."
-msgstr "A instalar sistemas de ficheiros."
+#: src/modules/initcpiocfg/main.py:36
+msgid "Configuring mkinitcpio."
+msgstr ""
-#: src/modules/unpackfs/main.py:153
-msgid "rsync failed with error code {}."
-msgstr "rsync falhou com código de erro {}."
+#: src/modules/initcpiocfg/main.py:192
+#: src/modules/luksopenswaphookcfg/main.py:100
+#: src/modules/machineid/main.py:50 src/modules/initramfscfg/main.py:99
+#: src/modules/openrcdmcryptcfg/main.py:83 src/modules/fstab/main.py:317
+#: src/modules/localecfg/main.py:145 src/modules/networkcfg/main.py:49
+msgid "No root mount point is given for <pre>{!s}</pre> to use."
+msgstr ""
-#: src/modules/unpackfs/main.py:209 src/modules/unpackfs/main.py:227
-msgid "Failed to unpack image \"{}\""
-msgstr "Falha ao descompactar imagem \"{}\""
+#: src/modules/initcpio/main.py:33
+msgid "Creating initramfs with mkinitcpio."
+msgstr ""
+
+#: src/modules/initcpio/main.py:47
+msgid "Process Failed"
+msgstr ""
-#: src/modules/unpackfs/main.py:210
+#: src/modules/initcpio/main.py:48
msgid ""
-"Failed to find unsquashfs, make sure you have the squashfs-tools package "
-"installed"
+"Process <pre>mkinitcpio</pre> failed with error code {!s}. The command was "
+"<pre>{!s}</pre>."
msgstr ""
-"Falha ao procurar unsquashfs, certifique-se que tem o pacote squashfs-tools "
-"instalado"
-#: src/modules/unpackfs/main.py:301
-msgid "No mount point for root partition"
-msgstr "Nenhum ponto de montagem para a partição root"
+#: src/modules/luksopenswaphookcfg/main.py:35
+msgid "Configuring encrypted swap."
+msgstr ""
-#: src/modules/unpackfs/main.py:302
-msgid "globalstorage does not contain a \"rootMountPoint\" key, doing nothing"
-msgstr "globalstorage não contém um \"rootMountPoint\" chave, nada a fazer"
+#: src/modules/rawfs/main.py:35
+msgid "Installing data."
+msgstr "A instalar dados."
-#: src/modules/unpackfs/main.py:307
-msgid "Bad mount point for root partition"
-msgstr "Ponto de montagem mau para partição root"
+#: src/modules/services-openrc/main.py:38
+msgid "Configure OpenRC services"
+msgstr "Configurar serviços OpenRC"
-#: src/modules/unpackfs/main.py:308
-msgid "rootMountPoint is \"{}\", which does not exist, doing nothing"
-msgstr "rootMountPoint é \"{}\", que não existe, nada a fazer"
+#: src/modules/services-openrc/main.py:66
+msgid "Cannot add service {name!s} to run-level {level!s}."
+msgstr ""
+"Não é possível adicionar o serviço {name!s} ao nível de execução {level!s}."
-#: src/modules/unpackfs/main.py:321 src/modules/unpackfs/main.py:328
-#: src/modules/unpackfs/main.py:333
-msgid "Bad unsquash configuration"
-msgstr "Má configuração unsquash"
+#: src/modules/services-openrc/main.py:68
+msgid "Cannot remove service {name!s} from run-level {level!s}."
+msgstr ""
+"Não é possível remover o serviço {name!s} do nível de execução {level!s}."
-#: src/modules/unpackfs/main.py:322
-msgid "The filesystem for \"{}\" ({}) is not supported"
-msgstr "O sistema de ficheiros \"{}\" ({}) não é suportado"
+#: src/modules/services-openrc/main.py:70
+msgid ""
+"Unknown service-action <code>{arg!s}</code> for service {name!s} in run-"
+"level {level!s}."
+msgstr ""
+"Serviço de ação desconhecido <code>{arg!s}</code> para serviço {name!s} em "
+"nível de execução {level!s}."
-#: src/modules/unpackfs/main.py:329
-msgid "The source filesystem \"{}\" does not exist"
-msgstr "O sistema de ficheiros fonte \"{}\" não existe"
+#: src/modules/services-openrc/main.py:103
+msgid ""
+"<code>rc-update {arg!s}</code> call in chroot returned error code {num!s}."
+msgstr ""
+"<code>rc-update {arg!s}</code> chamar pelo chroot retornou com código de "
+"erro {num!s}."
-#: src/modules/unpackfs/main.py:334
-msgid "The destination \"{}\" in the target system is not a directory"
-msgstr "O destino \"{}\" no sistema alvo não é uma diretoria"
+#: src/modules/services-openrc/main.py:110
+msgid "Target runlevel does not exist"
+msgstr "O nível de execução do destino não existe"
-#: src/modules/umount/main.py:40
-msgid "Unmount file systems."
-msgstr "Desmontar sistemas de ficheiro."
+#: src/modules/services-openrc/main.py:111
+msgid ""
+"The path for runlevel {level!s} is <code>{path!s}</code>, which does not "
+"exist."
+msgstr ""
+"O caminho para o nível de execução {level!s} é <code>{path!s}</code>, que "
+"não existe."
-#: src/modules/dummypython/main.py:44
-msgid "Dummy python job."
-msgstr "Tarefa Dummy python."
+#: src/modules/services-openrc/main.py:119
+msgid "Target service does not exist"
+msgstr "O serviço do destino não existe"
-#: src/modules/dummypython/main.py:97
-msgid "Dummy python step {}"
-msgstr "Passo Dummy python {}"
+#: src/modules/services-openrc/main.py:120
+msgid ""
+"The path for service {name!s} is <code>{path!s}</code>, which does not "
+"exist."
+msgstr ""
+"O caminho para o serviço {name!s} é <code>{path!s}</code>, que não existe."
-#: src/modules/rawfs/main.py:35
-msgid "Installing data."
-msgstr "A instalar dados."
+#: src/modules/plymouthcfg/main.py:36
+msgid "Configure Plymouth theme"
+msgstr "Configurar tema do Plymouth"
-#: src/modules/machineid/main.py:35
+#: src/modules/machineid/main.py:36
msgid "Generate machine-id."
msgstr "Gerar id-máquina"
@@ -181,3 +322,75 @@ msgid "Removing one package."
msgid_plural "Removing %(num)d packages."
msgstr[0] "A remover um pacote."
msgstr[1] "A remover %(num)d pacotes."
+
+#: src/modules/bootloader/main.py:48
+msgid "Install bootloader."
+msgstr ""
+
+#: src/modules/removeuser/main.py:34
+msgid "Remove live user from target system"
+msgstr "Remover utilizador ativo do sistema de destino"
+
+#: src/modules/initramfs/main.py:35
+msgid "Creating initramfs."
+msgstr ""
+
+#: src/modules/initramfs/main.py:49
+msgid "Failed to run update-initramfs on the target"
+msgstr ""
+
+#: src/modules/initramfs/main.py:50 src/modules/dracut/main.py:59
+msgid "The exit code was {}"
+msgstr ""
+
+#: src/modules/hwclock/main.py:35
+msgid "Setting hardware clock."
+msgstr ""
+
+#: src/modules/dracut/main.py:36
+msgid "Creating initramfs with dracut."
+msgstr ""
+
+#: src/modules/dracut/main.py:58
+msgid "Failed to run dracut on the target"
+msgstr ""
+
+#: src/modules/initramfscfg/main.py:41
+msgid "Configuring initramfs."
+msgstr ""
+
+#: src/modules/openrcdmcryptcfg/main.py:34
+msgid "Configuring OpenRC dmcrypt service."
+msgstr ""
+
+#: src/modules/luksbootkeyfile/main.py:35
+msgid "Configuring LUKS key file."
+msgstr ""
+
+#: src/modules/luksbootkeyfile/main.py:74
+msgid "Encrypted rootfs setup error"
+msgstr ""
+
+#: src/modules/luksbootkeyfile/main.py:75
+msgid "Rootfs partition {!s} is LUKS but no passphrase found."
+msgstr ""
+
+#: src/modules/fstab/main.py:38
+msgid "Writing fstab."
+msgstr ""
+
+#: src/modules/dummypython/main.py:44
+msgid "Dummy python job."
+msgstr "Tarefa Dummy python."
+
+#: src/modules/dummypython/main.py:97
+msgid "Dummy python step {}"
+msgstr "Passo Dummy python {}"
+
+#: src/modules/localecfg/main.py:39
+msgid "Configuring locales."
+msgstr ""
+
+#: src/modules/networkcfg/main.py:37
+msgid "Saving network configuration."
+msgstr ""
diff --git a/lang/python/ro/LC_MESSAGES/python.mo b/lang/python/ro/LC_MESSAGES/python.mo
index 9f4b611ff..444b8c38a 100644
--- a/lang/python/ro/LC_MESSAGES/python.mo
+++ b/lang/python/ro/LC_MESSAGES/python.mo
Binary files differ
diff --git a/lang/python/ro/LC_MESSAGES/python.po b/lang/python/ro/LC_MESSAGES/python.po
index e6196be86..581654d16 100644
--- a/lang/python/ro/LC_MESSAGES/python.po
+++ b/lang/python/ro/LC_MESSAGES/python.po
@@ -12,7 +12,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2019-01-25 08:04-0500\n"
+"POT-Creation-Date: 2019-05-02 16:52-0400\n"
"PO-Revision-Date: 2017-08-09 10:34+0000\n"
"Last-Translator: Sebastian Brici <bricisebastian@gmail.com>, 2018\n"
"Language-Team: Romanian (https://www.transifex.com/calamares/teams/20061/ro/)\n"
@@ -22,133 +22,262 @@ msgstr ""
"Language: ro\n"
"Plural-Forms: nplurals=3; plural=(n==1?0:(((n%100>19)||((n%100==0)&&(n!=0)))?2:1));\n"
-#: src/modules/displaymanager/main.py:380
-msgid "Cannot write KDM configuration file"
+#: src/modules/grubcfg/main.py:37
+msgid "Configure GRUB."
+msgstr ""
+
+#: src/modules/mount/main.py:36
+msgid "Mounting partitions."
+msgstr ""
+
+#: src/modules/mount/main.py:140 src/modules/initcpiocfg/main.py:187
+#: src/modules/initcpiocfg/main.py:191
+#: src/modules/luksopenswaphookcfg/main.py:95
+#: src/modules/luksopenswaphookcfg/main.py:99 src/modules/rawfs/main.py:171
+#: src/modules/machineid/main.py:49 src/modules/initramfscfg/main.py:94
+#: src/modules/initramfscfg/main.py:98 src/modules/openrcdmcryptcfg/main.py:78
+#: src/modules/openrcdmcryptcfg/main.py:82
+#: src/modules/luksbootkeyfile/main.py:51 src/modules/fstab/main.py:312
+#: src/modules/fstab/main.py:316 src/modules/localecfg/main.py:144
+#: src/modules/networkcfg/main.py:48
+msgid "Configuration Error"
+msgstr ""
+
+#: src/modules/mount/main.py:141 src/modules/initcpiocfg/main.py:188
+#: src/modules/luksopenswaphookcfg/main.py:96 src/modules/rawfs/main.py:172
+#: src/modules/initramfscfg/main.py:95 src/modules/openrcdmcryptcfg/main.py:79
+#: src/modules/luksbootkeyfile/main.py:52 src/modules/fstab/main.py:313
+msgid "No partitions are defined for <pre>{!s}</pre> to use."
+msgstr ""
+
+#: src/modules/services-systemd/main.py:35
+msgid "Configure systemd services"
+msgstr ""
+
+#: src/modules/services-systemd/main.py:68
+#: src/modules/services-openrc/main.py:102
+msgid "Cannot modify service"
+msgstr ""
+
+#: src/modules/services-systemd/main.py:69
+msgid ""
+"<code>systemctl {arg!s}</code> call in chroot returned error code {num!s}."
+msgstr ""
+
+#: src/modules/services-systemd/main.py:72
+#: src/modules/services-systemd/main.py:76
+msgid "Cannot enable systemd service <code>{name!s}</code>."
+msgstr ""
+
+#: src/modules/services-systemd/main.py:74
+msgid "Cannot enable systemd target <code>{name!s}</code>."
+msgstr ""
+
+#: src/modules/services-systemd/main.py:78
+msgid "Cannot disable systemd target <code>{name!s}</code>."
+msgstr ""
+
+#: src/modules/services-systemd/main.py:80
+msgid "Cannot mask systemd unit <code>{name!s}</code>."
+msgstr ""
+
+#: src/modules/services-systemd/main.py:82
+msgid ""
+"Unknown systemd commands <code>{command!s}</code> and "
+"<code>{suffix!s}</code> for unit {name!s}."
+msgstr ""
+
+#: src/modules/umount/main.py:40
+msgid "Unmount file systems."
+msgstr "Demonteaza sistemul de fisiere"
+
+#: src/modules/unpackfs/main.py:40
+msgid "Filling up filesystems."
+msgstr ""
+
+#: src/modules/unpackfs/main.py:158
+msgid "rsync failed with error code {}."
+msgstr ""
+
+#: src/modules/unpackfs/main.py:219 src/modules/unpackfs/main.py:237
+msgid "Failed to unpack image \"{}\""
+msgstr ""
+
+#: src/modules/unpackfs/main.py:220
+msgid ""
+"Failed to find unsquashfs, make sure you have the squashfs-tools package "
+"installed"
+msgstr ""
+
+#: src/modules/unpackfs/main.py:313
+msgid "No mount point for root partition"
+msgstr ""
+
+#: src/modules/unpackfs/main.py:314
+msgid "globalstorage does not contain a \"rootMountPoint\" key, doing nothing"
+msgstr ""
+
+#: src/modules/unpackfs/main.py:319
+msgid "Bad mount point for root partition"
+msgstr ""
+
+#: src/modules/unpackfs/main.py:320
+msgid "rootMountPoint is \"{}\", which does not exist, doing nothing"
+msgstr ""
+
+#: src/modules/unpackfs/main.py:333 src/modules/unpackfs/main.py:340
+#: src/modules/unpackfs/main.py:345
+msgid "Bad unsquash configuration"
+msgstr ""
+
+#: src/modules/unpackfs/main.py:334
+msgid "The filesystem for \"{}\" ({}) is not supported"
+msgstr ""
+
+#: src/modules/unpackfs/main.py:341
+msgid "The source filesystem \"{}\" does not exist"
+msgstr ""
+
+#: src/modules/unpackfs/main.py:346
+msgid "The destination \"{}\" in the target system is not a directory"
msgstr ""
#: src/modules/displaymanager/main.py:381
+msgid "Cannot write KDM configuration file"
+msgstr ""
+
+#: src/modules/displaymanager/main.py:382
msgid "KDM config file {!s} does not exist"
msgstr ""
-#: src/modules/displaymanager/main.py:442
+#: src/modules/displaymanager/main.py:443
msgid "Cannot write LXDM configuration file"
msgstr ""
-#: src/modules/displaymanager/main.py:443
+#: src/modules/displaymanager/main.py:444
msgid "LXDM config file {!s} does not exist"
msgstr ""
-#: src/modules/displaymanager/main.py:517
+#: src/modules/displaymanager/main.py:527
msgid "Cannot write LightDM configuration file"
msgstr ""
-#: src/modules/displaymanager/main.py:518
+#: src/modules/displaymanager/main.py:528
msgid "LightDM config file {!s} does not exist"
msgstr ""
-#: src/modules/displaymanager/main.py:592
+#: src/modules/displaymanager/main.py:602
msgid "Cannot configure LightDM"
msgstr ""
-#: src/modules/displaymanager/main.py:593
+#: src/modules/displaymanager/main.py:603
msgid "No LightDM greeter installed."
msgstr ""
-#: src/modules/displaymanager/main.py:624
+#: src/modules/displaymanager/main.py:634
msgid "Cannot write SLIM configuration file"
msgstr ""
-#: src/modules/displaymanager/main.py:625
+#: src/modules/displaymanager/main.py:635
msgid "SLIM config file {!s} does not exist"
msgstr ""
-#: src/modules/displaymanager/main.py:740
-#: src/modules/displaymanager/main.py:772
+#: src/modules/displaymanager/main.py:750
msgid "No display managers selected for the displaymanager module."
msgstr ""
-#: src/modules/displaymanager/main.py:741
+#: src/modules/displaymanager/main.py:751
msgid ""
"The displaymanagers list is empty or undefined in bothglobalstorage and "
"displaymanager.conf."
msgstr ""
-#: src/modules/displaymanager/main.py:773
-msgid "The list is empty after checking for installed display managers."
+#: src/modules/displaymanager/main.py:831
+msgid "Display manager configuration was incomplete"
msgstr ""
-#: src/modules/displaymanager/main.py:821
-msgid "Display manager configuration was incomplete"
+#: src/modules/initcpiocfg/main.py:36
+msgid "Configuring mkinitcpio."
msgstr ""
-#: src/modules/unpackfs/main.py:40
-msgid "Installing filesystems."
+#: src/modules/initcpiocfg/main.py:192
+#: src/modules/luksopenswaphookcfg/main.py:100
+#: src/modules/machineid/main.py:50 src/modules/initramfscfg/main.py:99
+#: src/modules/openrcdmcryptcfg/main.py:83 src/modules/fstab/main.py:317
+#: src/modules/localecfg/main.py:145 src/modules/networkcfg/main.py:49
+msgid "No root mount point is given for <pre>{!s}</pre> to use."
msgstr ""
-#: src/modules/unpackfs/main.py:153
-msgid "rsync failed with error code {}."
+#: src/modules/initcpio/main.py:33
+msgid "Creating initramfs with mkinitcpio."
msgstr ""
-#: src/modules/unpackfs/main.py:209 src/modules/unpackfs/main.py:227
-msgid "Failed to unpack image \"{}\""
+#: src/modules/initcpio/main.py:47
+msgid "Process Failed"
msgstr ""
-#: src/modules/unpackfs/main.py:210
+#: src/modules/initcpio/main.py:48
msgid ""
-"Failed to find unsquashfs, make sure you have the squashfs-tools package "
-"installed"
+"Process <pre>mkinitcpio</pre> failed with error code {!s}. The command was "
+"<pre>{!s}</pre>."
msgstr ""
-#: src/modules/unpackfs/main.py:301
-msgid "No mount point for root partition"
+#: src/modules/luksopenswaphookcfg/main.py:35
+msgid "Configuring encrypted swap."
msgstr ""
-#: src/modules/unpackfs/main.py:302
-msgid "globalstorage does not contain a \"rootMountPoint\" key, doing nothing"
+#: src/modules/rawfs/main.py:35
+msgid "Installing data."
msgstr ""
-#: src/modules/unpackfs/main.py:307
-msgid "Bad mount point for root partition"
+#: src/modules/services-openrc/main.py:38
+msgid "Configure OpenRC services"
msgstr ""
-#: src/modules/unpackfs/main.py:308
-msgid "rootMountPoint is \"{}\", which does not exist, doing nothing"
+#: src/modules/services-openrc/main.py:66
+msgid "Cannot add service {name!s} to run-level {level!s}."
msgstr ""
-#: src/modules/unpackfs/main.py:321 src/modules/unpackfs/main.py:328
-#: src/modules/unpackfs/main.py:333
-msgid "Bad unsquash configuration"
+#: src/modules/services-openrc/main.py:68
+msgid "Cannot remove service {name!s} from run-level {level!s}."
msgstr ""
-#: src/modules/unpackfs/main.py:322
-msgid "The filesystem for \"{}\" ({}) is not supported"
+#: src/modules/services-openrc/main.py:70
+msgid ""
+"Unknown service-action <code>{arg!s}</code> for service {name!s} in run-"
+"level {level!s}."
msgstr ""
-#: src/modules/unpackfs/main.py:329
-msgid "The source filesystem \"{}\" does not exist"
+#: src/modules/services-openrc/main.py:103
+msgid ""
+"<code>rc-update {arg!s}</code> call in chroot returned error code {num!s}."
msgstr ""
-#: src/modules/unpackfs/main.py:334
-msgid "The destination \"{}\" in the target system is not a directory"
+#: src/modules/services-openrc/main.py:110
+msgid "Target runlevel does not exist"
msgstr ""
-#: src/modules/umount/main.py:40
-msgid "Unmount file systems."
-msgstr "Demonteaza sistemul de fisiere"
+#: src/modules/services-openrc/main.py:111
+msgid ""
+"The path for runlevel {level!s} is <code>{path!s}</code>, which does not "
+"exist."
+msgstr ""
-#: src/modules/dummypython/main.py:44
-msgid "Dummy python job."
-msgstr "Job python fictiv."
+#: src/modules/services-openrc/main.py:119
+msgid "Target service does not exist"
+msgstr ""
-#: src/modules/dummypython/main.py:97
-msgid "Dummy python step {}"
-msgstr "Dummy python step {}"
+#: src/modules/services-openrc/main.py:120
+msgid ""
+"The path for service {name!s} is <code>{path!s}</code>, which does not "
+"exist."
+msgstr ""
-#: src/modules/rawfs/main.py:35
-msgid "Installing data."
+#: src/modules/plymouthcfg/main.py:36
+msgid "Configure Plymouth theme"
msgstr ""
-#: src/modules/machineid/main.py:35
+#: src/modules/machineid/main.py:36
msgid "Generate machine-id."
msgstr "Generează machine-id."
@@ -176,3 +305,75 @@ msgid_plural "Removing %(num)d packages."
msgstr[0] "Se elimină un pachet."
msgstr[1] "Se elimină %(num)d pachet."
msgstr[2] "Se elimină %(num)d de pachete."
+
+#: src/modules/bootloader/main.py:48
+msgid "Install bootloader."
+msgstr ""
+
+#: src/modules/removeuser/main.py:34
+msgid "Remove live user from target system"
+msgstr ""
+
+#: src/modules/initramfs/main.py:35
+msgid "Creating initramfs."
+msgstr ""
+
+#: src/modules/initramfs/main.py:49
+msgid "Failed to run update-initramfs on the target"
+msgstr ""
+
+#: src/modules/initramfs/main.py:50 src/modules/dracut/main.py:59
+msgid "The exit code was {}"
+msgstr ""
+
+#: src/modules/hwclock/main.py:35
+msgid "Setting hardware clock."
+msgstr ""
+
+#: src/modules/dracut/main.py:36
+msgid "Creating initramfs with dracut."
+msgstr ""
+
+#: src/modules/dracut/main.py:58
+msgid "Failed to run dracut on the target"
+msgstr ""
+
+#: src/modules/initramfscfg/main.py:41
+msgid "Configuring initramfs."
+msgstr ""
+
+#: src/modules/openrcdmcryptcfg/main.py:34
+msgid "Configuring OpenRC dmcrypt service."
+msgstr ""
+
+#: src/modules/luksbootkeyfile/main.py:35
+msgid "Configuring LUKS key file."
+msgstr ""
+
+#: src/modules/luksbootkeyfile/main.py:74
+msgid "Encrypted rootfs setup error"
+msgstr ""
+
+#: src/modules/luksbootkeyfile/main.py:75
+msgid "Rootfs partition {!s} is LUKS but no passphrase found."
+msgstr ""
+
+#: src/modules/fstab/main.py:38
+msgid "Writing fstab."
+msgstr ""
+
+#: src/modules/dummypython/main.py:44
+msgid "Dummy python job."
+msgstr "Job python fictiv."
+
+#: src/modules/dummypython/main.py:97
+msgid "Dummy python step {}"
+msgstr "Dummy python step {}"
+
+#: src/modules/localecfg/main.py:39
+msgid "Configuring locales."
+msgstr ""
+
+#: src/modules/networkcfg/main.py:37
+msgid "Saving network configuration."
+msgstr ""
diff --git a/lang/python/ru/LC_MESSAGES/python.mo b/lang/python/ru/LC_MESSAGES/python.mo
index c584f122a..d492218d4 100644
--- a/lang/python/ru/LC_MESSAGES/python.mo
+++ b/lang/python/ru/LC_MESSAGES/python.mo
Binary files differ
diff --git a/lang/python/ru/LC_MESSAGES/python.po b/lang/python/ru/LC_MESSAGES/python.po
index 142942669..1356437a8 100644
--- a/lang/python/ru/LC_MESSAGES/python.po
+++ b/lang/python/ru/LC_MESSAGES/python.po
@@ -11,7 +11,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2019-01-25 08:04-0500\n"
+"POT-Creation-Date: 2019-05-02 16:52-0400\n"
"PO-Revision-Date: 2017-08-09 10:34+0000\n"
"Last-Translator: Aleksey Kabanov <ak099@mail.ru>, 2018\n"
"Language-Team: Russian (https://www.transifex.com/calamares/teams/20061/ru/)\n"
@@ -21,133 +21,262 @@ msgstr ""
"Language: ru\n"
"Plural-Forms: nplurals=4; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<12 || n%100>14) ? 1 : n%10==0 || (n%10>=5 && n%10<=9) || (n%100>=11 && n%100<=14)? 2 : 3);\n"
-#: src/modules/displaymanager/main.py:380
-msgid "Cannot write KDM configuration file"
+#: src/modules/grubcfg/main.py:37
+msgid "Configure GRUB."
msgstr ""
-#: src/modules/displaymanager/main.py:381
-msgid "KDM config file {!s} does not exist"
+#: src/modules/mount/main.py:36
+msgid "Mounting partitions."
msgstr ""
-#: src/modules/displaymanager/main.py:442
-msgid "Cannot write LXDM configuration file"
+#: src/modules/mount/main.py:140 src/modules/initcpiocfg/main.py:187
+#: src/modules/initcpiocfg/main.py:191
+#: src/modules/luksopenswaphookcfg/main.py:95
+#: src/modules/luksopenswaphookcfg/main.py:99 src/modules/rawfs/main.py:171
+#: src/modules/machineid/main.py:49 src/modules/initramfscfg/main.py:94
+#: src/modules/initramfscfg/main.py:98 src/modules/openrcdmcryptcfg/main.py:78
+#: src/modules/openrcdmcryptcfg/main.py:82
+#: src/modules/luksbootkeyfile/main.py:51 src/modules/fstab/main.py:312
+#: src/modules/fstab/main.py:316 src/modules/localecfg/main.py:144
+#: src/modules/networkcfg/main.py:48
+msgid "Configuration Error"
msgstr ""
-#: src/modules/displaymanager/main.py:443
-msgid "LXDM config file {!s} does not exist"
+#: src/modules/mount/main.py:141 src/modules/initcpiocfg/main.py:188
+#: src/modules/luksopenswaphookcfg/main.py:96 src/modules/rawfs/main.py:172
+#: src/modules/initramfscfg/main.py:95 src/modules/openrcdmcryptcfg/main.py:79
+#: src/modules/luksbootkeyfile/main.py:52 src/modules/fstab/main.py:313
+msgid "No partitions are defined for <pre>{!s}</pre> to use."
msgstr ""
-#: src/modules/displaymanager/main.py:517
-msgid "Cannot write LightDM configuration file"
+#: src/modules/services-systemd/main.py:35
+msgid "Configure systemd services"
msgstr ""
-#: src/modules/displaymanager/main.py:518
-msgid "LightDM config file {!s} does not exist"
+#: src/modules/services-systemd/main.py:68
+#: src/modules/services-openrc/main.py:102
+msgid "Cannot modify service"
msgstr ""
-#: src/modules/displaymanager/main.py:592
-msgid "Cannot configure LightDM"
+#: src/modules/services-systemd/main.py:69
+msgid ""
+"<code>systemctl {arg!s}</code> call in chroot returned error code {num!s}."
msgstr ""
-#: src/modules/displaymanager/main.py:593
-msgid "No LightDM greeter installed."
+#: src/modules/services-systemd/main.py:72
+#: src/modules/services-systemd/main.py:76
+msgid "Cannot enable systemd service <code>{name!s}</code>."
msgstr ""
-#: src/modules/displaymanager/main.py:624
-msgid "Cannot write SLIM configuration file"
+#: src/modules/services-systemd/main.py:74
+msgid "Cannot enable systemd target <code>{name!s}</code>."
msgstr ""
-#: src/modules/displaymanager/main.py:625
-msgid "SLIM config file {!s} does not exist"
+#: src/modules/services-systemd/main.py:78
+msgid "Cannot disable systemd target <code>{name!s}</code>."
msgstr ""
-#: src/modules/displaymanager/main.py:740
-#: src/modules/displaymanager/main.py:772
-msgid "No display managers selected for the displaymanager module."
+#: src/modules/services-systemd/main.py:80
+msgid "Cannot mask systemd unit <code>{name!s}</code>."
msgstr ""
-#: src/modules/displaymanager/main.py:741
+#: src/modules/services-systemd/main.py:82
msgid ""
-"The displaymanagers list is empty or undefined in bothglobalstorage and "
-"displaymanager.conf."
-msgstr ""
-
-#: src/modules/displaymanager/main.py:773
-msgid "The list is empty after checking for installed display managers."
+"Unknown systemd commands <code>{command!s}</code> and "
+"<code>{suffix!s}</code> for unit {name!s}."
msgstr ""
-#: src/modules/displaymanager/main.py:821
-msgid "Display manager configuration was incomplete"
+#: src/modules/umount/main.py:40
+msgid "Unmount file systems."
msgstr ""
#: src/modules/unpackfs/main.py:40
-msgid "Installing filesystems."
+msgid "Filling up filesystems."
msgstr ""
-#: src/modules/unpackfs/main.py:153
+#: src/modules/unpackfs/main.py:158
msgid "rsync failed with error code {}."
msgstr ""
-#: src/modules/unpackfs/main.py:209 src/modules/unpackfs/main.py:227
+#: src/modules/unpackfs/main.py:219 src/modules/unpackfs/main.py:237
msgid "Failed to unpack image \"{}\""
msgstr ""
-#: src/modules/unpackfs/main.py:210
+#: src/modules/unpackfs/main.py:220
msgid ""
"Failed to find unsquashfs, make sure you have the squashfs-tools package "
"installed"
msgstr ""
-#: src/modules/unpackfs/main.py:301
+#: src/modules/unpackfs/main.py:313
msgid "No mount point for root partition"
msgstr ""
-#: src/modules/unpackfs/main.py:302
+#: src/modules/unpackfs/main.py:314
msgid "globalstorage does not contain a \"rootMountPoint\" key, doing nothing"
msgstr ""
-#: src/modules/unpackfs/main.py:307
+#: src/modules/unpackfs/main.py:319
msgid "Bad mount point for root partition"
msgstr ""
-#: src/modules/unpackfs/main.py:308
+#: src/modules/unpackfs/main.py:320
msgid "rootMountPoint is \"{}\", which does not exist, doing nothing"
msgstr ""
-#: src/modules/unpackfs/main.py:321 src/modules/unpackfs/main.py:328
-#: src/modules/unpackfs/main.py:333
+#: src/modules/unpackfs/main.py:333 src/modules/unpackfs/main.py:340
+#: src/modules/unpackfs/main.py:345
msgid "Bad unsquash configuration"
msgstr ""
-#: src/modules/unpackfs/main.py:322
+#: src/modules/unpackfs/main.py:334
msgid "The filesystem for \"{}\" ({}) is not supported"
msgstr ""
-#: src/modules/unpackfs/main.py:329
+#: src/modules/unpackfs/main.py:341
msgid "The source filesystem \"{}\" does not exist"
msgstr ""
-#: src/modules/unpackfs/main.py:334
+#: src/modules/unpackfs/main.py:346
msgid "The destination \"{}\" in the target system is not a directory"
msgstr ""
-#: src/modules/umount/main.py:40
-msgid "Unmount file systems."
+#: src/modules/displaymanager/main.py:381
+msgid "Cannot write KDM configuration file"
msgstr ""
-#: src/modules/dummypython/main.py:44
-msgid "Dummy python job."
+#: src/modules/displaymanager/main.py:382
+msgid "KDM config file {!s} does not exist"
msgstr ""
-#: src/modules/dummypython/main.py:97
-msgid "Dummy python step {}"
+#: src/modules/displaymanager/main.py:443
+msgid "Cannot write LXDM configuration file"
+msgstr ""
+
+#: src/modules/displaymanager/main.py:444
+msgid "LXDM config file {!s} does not exist"
+msgstr ""
+
+#: src/modules/displaymanager/main.py:527
+msgid "Cannot write LightDM configuration file"
+msgstr ""
+
+#: src/modules/displaymanager/main.py:528
+msgid "LightDM config file {!s} does not exist"
+msgstr ""
+
+#: src/modules/displaymanager/main.py:602
+msgid "Cannot configure LightDM"
+msgstr ""
+
+#: src/modules/displaymanager/main.py:603
+msgid "No LightDM greeter installed."
+msgstr ""
+
+#: src/modules/displaymanager/main.py:634
+msgid "Cannot write SLIM configuration file"
+msgstr ""
+
+#: src/modules/displaymanager/main.py:635
+msgid "SLIM config file {!s} does not exist"
+msgstr ""
+
+#: src/modules/displaymanager/main.py:750
+msgid "No display managers selected for the displaymanager module."
+msgstr ""
+
+#: src/modules/displaymanager/main.py:751
+msgid ""
+"The displaymanagers list is empty or undefined in bothglobalstorage and "
+"displaymanager.conf."
+msgstr ""
+
+#: src/modules/displaymanager/main.py:831
+msgid "Display manager configuration was incomplete"
+msgstr ""
+
+#: src/modules/initcpiocfg/main.py:36
+msgid "Configuring mkinitcpio."
+msgstr ""
+
+#: src/modules/initcpiocfg/main.py:192
+#: src/modules/luksopenswaphookcfg/main.py:100
+#: src/modules/machineid/main.py:50 src/modules/initramfscfg/main.py:99
+#: src/modules/openrcdmcryptcfg/main.py:83 src/modules/fstab/main.py:317
+#: src/modules/localecfg/main.py:145 src/modules/networkcfg/main.py:49
+msgid "No root mount point is given for <pre>{!s}</pre> to use."
+msgstr ""
+
+#: src/modules/initcpio/main.py:33
+msgid "Creating initramfs with mkinitcpio."
+msgstr ""
+
+#: src/modules/initcpio/main.py:47
+msgid "Process Failed"
+msgstr ""
+
+#: src/modules/initcpio/main.py:48
+msgid ""
+"Process <pre>mkinitcpio</pre> failed with error code {!s}. The command was "
+"<pre>{!s}</pre>."
+msgstr ""
+
+#: src/modules/luksopenswaphookcfg/main.py:35
+msgid "Configuring encrypted swap."
msgstr ""
#: src/modules/rawfs/main.py:35
msgid "Installing data."
msgstr ""
-#: src/modules/machineid/main.py:35
+#: src/modules/services-openrc/main.py:38
+msgid "Configure OpenRC services"
+msgstr ""
+
+#: src/modules/services-openrc/main.py:66
+msgid "Cannot add service {name!s} to run-level {level!s}."
+msgstr ""
+
+#: src/modules/services-openrc/main.py:68
+msgid "Cannot remove service {name!s} from run-level {level!s}."
+msgstr ""
+
+#: src/modules/services-openrc/main.py:70
+msgid ""
+"Unknown service-action <code>{arg!s}</code> for service {name!s} in run-"
+"level {level!s}."
+msgstr ""
+
+#: src/modules/services-openrc/main.py:103
+msgid ""
+"<code>rc-update {arg!s}</code> call in chroot returned error code {num!s}."
+msgstr ""
+
+#: src/modules/services-openrc/main.py:110
+msgid "Target runlevel does not exist"
+msgstr ""
+
+#: src/modules/services-openrc/main.py:111
+msgid ""
+"The path for runlevel {level!s} is <code>{path!s}</code>, which does not "
+"exist."
+msgstr ""
+
+#: src/modules/services-openrc/main.py:119
+msgid "Target service does not exist"
+msgstr ""
+
+#: src/modules/services-openrc/main.py:120
+msgid ""
+"The path for service {name!s} is <code>{path!s}</code>, which does not "
+"exist."
+msgstr ""
+
+#: src/modules/plymouthcfg/main.py:36
+msgid "Configure Plymouth theme"
+msgstr ""
+
+#: src/modules/machineid/main.py:36
msgid "Generate machine-id."
msgstr ""
@@ -177,3 +306,75 @@ msgstr[0] ""
msgstr[1] ""
msgstr[2] ""
msgstr[3] ""
+
+#: src/modules/bootloader/main.py:48
+msgid "Install bootloader."
+msgstr ""
+
+#: src/modules/removeuser/main.py:34
+msgid "Remove live user from target system"
+msgstr ""
+
+#: src/modules/initramfs/main.py:35
+msgid "Creating initramfs."
+msgstr ""
+
+#: src/modules/initramfs/main.py:49
+msgid "Failed to run update-initramfs on the target"
+msgstr ""
+
+#: src/modules/initramfs/main.py:50 src/modules/dracut/main.py:59
+msgid "The exit code was {}"
+msgstr ""
+
+#: src/modules/hwclock/main.py:35
+msgid "Setting hardware clock."
+msgstr ""
+
+#: src/modules/dracut/main.py:36
+msgid "Creating initramfs with dracut."
+msgstr ""
+
+#: src/modules/dracut/main.py:58
+msgid "Failed to run dracut on the target"
+msgstr ""
+
+#: src/modules/initramfscfg/main.py:41
+msgid "Configuring initramfs."
+msgstr ""
+
+#: src/modules/openrcdmcryptcfg/main.py:34
+msgid "Configuring OpenRC dmcrypt service."
+msgstr ""
+
+#: src/modules/luksbootkeyfile/main.py:35
+msgid "Configuring LUKS key file."
+msgstr ""
+
+#: src/modules/luksbootkeyfile/main.py:74
+msgid "Encrypted rootfs setup error"
+msgstr ""
+
+#: src/modules/luksbootkeyfile/main.py:75
+msgid "Rootfs partition {!s} is LUKS but no passphrase found."
+msgstr ""
+
+#: src/modules/fstab/main.py:38
+msgid "Writing fstab."
+msgstr ""
+
+#: src/modules/dummypython/main.py:44
+msgid "Dummy python job."
+msgstr ""
+
+#: src/modules/dummypython/main.py:97
+msgid "Dummy python step {}"
+msgstr ""
+
+#: src/modules/localecfg/main.py:39
+msgid "Configuring locales."
+msgstr ""
+
+#: src/modules/networkcfg/main.py:37
+msgid "Saving network configuration."
+msgstr ""
diff --git a/lang/python/sk/LC_MESSAGES/python.mo b/lang/python/sk/LC_MESSAGES/python.mo
index b8234ebf8..ec4bdf41b 100644
--- a/lang/python/sk/LC_MESSAGES/python.mo
+++ b/lang/python/sk/LC_MESSAGES/python.mo
Binary files differ
diff --git a/lang/python/sk/LC_MESSAGES/python.po b/lang/python/sk/LC_MESSAGES/python.po
index 97cb8d0d7..22c891284 100644
--- a/lang/python/sk/LC_MESSAGES/python.po
+++ b/lang/python/sk/LC_MESSAGES/python.po
@@ -11,7 +11,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2019-01-25 08:04-0500\n"
+"POT-Creation-Date: 2019-05-02 16:52-0400\n"
"PO-Revision-Date: 2017-08-09 10:34+0000\n"
"Last-Translator: Dušan Kazik <prescott66@gmail.com>, 2018\n"
"Language-Team: Slovak (https://www.transifex.com/calamares/teams/20061/sk/)\n"
@@ -21,133 +21,262 @@ msgstr ""
"Language: sk\n"
"Plural-Forms: nplurals=4; plural=(n % 1 == 0 && n == 1 ? 0 : n % 1 == 0 && n >= 2 && n <= 4 ? 1 : n % 1 != 0 ? 2: 3);\n"
-#: src/modules/displaymanager/main.py:380
+#: src/modules/grubcfg/main.py:37
+msgid "Configure GRUB."
+msgstr ""
+
+#: src/modules/mount/main.py:36
+msgid "Mounting partitions."
+msgstr ""
+
+#: src/modules/mount/main.py:140 src/modules/initcpiocfg/main.py:187
+#: src/modules/initcpiocfg/main.py:191
+#: src/modules/luksopenswaphookcfg/main.py:95
+#: src/modules/luksopenswaphookcfg/main.py:99 src/modules/rawfs/main.py:171
+#: src/modules/machineid/main.py:49 src/modules/initramfscfg/main.py:94
+#: src/modules/initramfscfg/main.py:98 src/modules/openrcdmcryptcfg/main.py:78
+#: src/modules/openrcdmcryptcfg/main.py:82
+#: src/modules/luksbootkeyfile/main.py:51 src/modules/fstab/main.py:312
+#: src/modules/fstab/main.py:316 src/modules/localecfg/main.py:144
+#: src/modules/networkcfg/main.py:48
+msgid "Configuration Error"
+msgstr ""
+
+#: src/modules/mount/main.py:141 src/modules/initcpiocfg/main.py:188
+#: src/modules/luksopenswaphookcfg/main.py:96 src/modules/rawfs/main.py:172
+#: src/modules/initramfscfg/main.py:95 src/modules/openrcdmcryptcfg/main.py:79
+#: src/modules/luksbootkeyfile/main.py:52 src/modules/fstab/main.py:313
+msgid "No partitions are defined for <pre>{!s}</pre> to use."
+msgstr ""
+
+#: src/modules/services-systemd/main.py:35
+msgid "Configure systemd services"
+msgstr ""
+
+#: src/modules/services-systemd/main.py:68
+#: src/modules/services-openrc/main.py:102
+msgid "Cannot modify service"
+msgstr ""
+
+#: src/modules/services-systemd/main.py:69
+msgid ""
+"<code>systemctl {arg!s}</code> call in chroot returned error code {num!s}."
+msgstr ""
+
+#: src/modules/services-systemd/main.py:72
+#: src/modules/services-systemd/main.py:76
+msgid "Cannot enable systemd service <code>{name!s}</code>."
+msgstr ""
+
+#: src/modules/services-systemd/main.py:74
+msgid "Cannot enable systemd target <code>{name!s}</code>."
+msgstr ""
+
+#: src/modules/services-systemd/main.py:78
+msgid "Cannot disable systemd target <code>{name!s}</code>."
+msgstr ""
+
+#: src/modules/services-systemd/main.py:80
+msgid "Cannot mask systemd unit <code>{name!s}</code>."
+msgstr ""
+
+#: src/modules/services-systemd/main.py:82
+msgid ""
+"Unknown systemd commands <code>{command!s}</code> and "
+"<code>{suffix!s}</code> for unit {name!s}."
+msgstr ""
+
+#: src/modules/umount/main.py:40
+msgid "Unmount file systems."
+msgstr "Odpojenie súborových systémov."
+
+#: src/modules/unpackfs/main.py:40
+msgid "Filling up filesystems."
+msgstr ""
+
+#: src/modules/unpackfs/main.py:158
+msgid "rsync failed with error code {}."
+msgstr ""
+
+#: src/modules/unpackfs/main.py:219 src/modules/unpackfs/main.py:237
+msgid "Failed to unpack image \"{}\""
+msgstr ""
+
+#: src/modules/unpackfs/main.py:220
+msgid ""
+"Failed to find unsquashfs, make sure you have the squashfs-tools package "
+"installed"
+msgstr ""
+
+#: src/modules/unpackfs/main.py:313
+msgid "No mount point for root partition"
+msgstr ""
+
+#: src/modules/unpackfs/main.py:314
+msgid "globalstorage does not contain a \"rootMountPoint\" key, doing nothing"
+msgstr ""
+
+#: src/modules/unpackfs/main.py:319
+msgid "Bad mount point for root partition"
+msgstr ""
+
+#: src/modules/unpackfs/main.py:320
+msgid "rootMountPoint is \"{}\", which does not exist, doing nothing"
+msgstr ""
+
+#: src/modules/unpackfs/main.py:333 src/modules/unpackfs/main.py:340
+#: src/modules/unpackfs/main.py:345
+msgid "Bad unsquash configuration"
+msgstr ""
+
+#: src/modules/unpackfs/main.py:334
+msgid "The filesystem for \"{}\" ({}) is not supported"
+msgstr ""
+
+#: src/modules/unpackfs/main.py:341
+msgid "The source filesystem \"{}\" does not exist"
+msgstr ""
+
+#: src/modules/unpackfs/main.py:346
+msgid "The destination \"{}\" in the target system is not a directory"
+msgstr ""
+
+#: src/modules/displaymanager/main.py:381
msgid "Cannot write KDM configuration file"
msgstr "Nedá sa zapísať konfiguračný súbor správcu KDM"
-#: src/modules/displaymanager/main.py:381
+#: src/modules/displaymanager/main.py:382
msgid "KDM config file {!s} does not exist"
msgstr "Konfiguračný súbor správcu KDM {!s} neexistuje"
-#: src/modules/displaymanager/main.py:442
+#: src/modules/displaymanager/main.py:443
msgid "Cannot write LXDM configuration file"
msgstr "Nedá sa zapísať konfiguračný súbor správcu LXDM"
-#: src/modules/displaymanager/main.py:443
+#: src/modules/displaymanager/main.py:444
msgid "LXDM config file {!s} does not exist"
msgstr "Konfiguračný súbor správcu LXDM {!s} neexistuje"
-#: src/modules/displaymanager/main.py:517
+#: src/modules/displaymanager/main.py:527
msgid "Cannot write LightDM configuration file"
msgstr "Nedá sa zapísať konfiguračný súbor správcu LightDM"
-#: src/modules/displaymanager/main.py:518
+#: src/modules/displaymanager/main.py:528
msgid "LightDM config file {!s} does not exist"
msgstr "Konfiguračný súbor správcu LightDM {!s} neexistuje"
-#: src/modules/displaymanager/main.py:592
+#: src/modules/displaymanager/main.py:602
msgid "Cannot configure LightDM"
msgstr "Nedá s nakonfigurovať správca LightDM"
-#: src/modules/displaymanager/main.py:593
+#: src/modules/displaymanager/main.py:603
msgid "No LightDM greeter installed."
msgstr ""
-#: src/modules/displaymanager/main.py:624
+#: src/modules/displaymanager/main.py:634
msgid "Cannot write SLIM configuration file"
msgstr "Nedá sa zapísať konfiguračný súbor správcu SLIM"
-#: src/modules/displaymanager/main.py:625
+#: src/modules/displaymanager/main.py:635
msgid "SLIM config file {!s} does not exist"
msgstr "Konfiguračný súbor správcu SLIM {!s} neexistuje"
-#: src/modules/displaymanager/main.py:740
-#: src/modules/displaymanager/main.py:772
+#: src/modules/displaymanager/main.py:750
msgid "No display managers selected for the displaymanager module."
msgstr "Neboli vybraní žiadni správcovia zobrazenia pre modul displaymanager."
-#: src/modules/displaymanager/main.py:741
+#: src/modules/displaymanager/main.py:751
msgid ""
"The displaymanagers list is empty or undefined in bothglobalstorage and "
"displaymanager.conf."
msgstr ""
-#: src/modules/displaymanager/main.py:773
-msgid "The list is empty after checking for installed display managers."
-msgstr "Zoznam je prázdny po kontrole nainštalovaných správcov zobrazenia."
-
-#: src/modules/displaymanager/main.py:821
+#: src/modules/displaymanager/main.py:831
msgid "Display manager configuration was incomplete"
msgstr "Konfigurácia správcu zobrazenia nebola úplná"
-#: src/modules/unpackfs/main.py:40
-msgid "Installing filesystems."
+#: src/modules/initcpiocfg/main.py:36
+msgid "Configuring mkinitcpio."
msgstr ""
-#: src/modules/unpackfs/main.py:153
-msgid "rsync failed with error code {}."
+#: src/modules/initcpiocfg/main.py:192
+#: src/modules/luksopenswaphookcfg/main.py:100
+#: src/modules/machineid/main.py:50 src/modules/initramfscfg/main.py:99
+#: src/modules/openrcdmcryptcfg/main.py:83 src/modules/fstab/main.py:317
+#: src/modules/localecfg/main.py:145 src/modules/networkcfg/main.py:49
+msgid "No root mount point is given for <pre>{!s}</pre> to use."
msgstr ""
-#: src/modules/unpackfs/main.py:209 src/modules/unpackfs/main.py:227
-msgid "Failed to unpack image \"{}\""
+#: src/modules/initcpio/main.py:33
+msgid "Creating initramfs with mkinitcpio."
msgstr ""
-#: src/modules/unpackfs/main.py:210
+#: src/modules/initcpio/main.py:47
+msgid "Process Failed"
+msgstr ""
+
+#: src/modules/initcpio/main.py:48
msgid ""
-"Failed to find unsquashfs, make sure you have the squashfs-tools package "
-"installed"
+"Process <pre>mkinitcpio</pre> failed with error code {!s}. The command was "
+"<pre>{!s}</pre>."
msgstr ""
-#: src/modules/unpackfs/main.py:301
-msgid "No mount point for root partition"
+#: src/modules/luksopenswaphookcfg/main.py:35
+msgid "Configuring encrypted swap."
msgstr ""
-#: src/modules/unpackfs/main.py:302
-msgid "globalstorage does not contain a \"rootMountPoint\" key, doing nothing"
+#: src/modules/rawfs/main.py:35
+msgid "Installing data."
msgstr ""
-#: src/modules/unpackfs/main.py:307
-msgid "Bad mount point for root partition"
+#: src/modules/services-openrc/main.py:38
+msgid "Configure OpenRC services"
msgstr ""
-#: src/modules/unpackfs/main.py:308
-msgid "rootMountPoint is \"{}\", which does not exist, doing nothing"
+#: src/modules/services-openrc/main.py:66
+msgid "Cannot add service {name!s} to run-level {level!s}."
msgstr ""
-#: src/modules/unpackfs/main.py:321 src/modules/unpackfs/main.py:328
-#: src/modules/unpackfs/main.py:333
-msgid "Bad unsquash configuration"
+#: src/modules/services-openrc/main.py:68
+msgid "Cannot remove service {name!s} from run-level {level!s}."
msgstr ""
-#: src/modules/unpackfs/main.py:322
-msgid "The filesystem for \"{}\" ({}) is not supported"
+#: src/modules/services-openrc/main.py:70
+msgid ""
+"Unknown service-action <code>{arg!s}</code> for service {name!s} in run-"
+"level {level!s}."
msgstr ""
-#: src/modules/unpackfs/main.py:329
-msgid "The source filesystem \"{}\" does not exist"
+#: src/modules/services-openrc/main.py:103
+msgid ""
+"<code>rc-update {arg!s}</code> call in chroot returned error code {num!s}."
msgstr ""
-#: src/modules/unpackfs/main.py:334
-msgid "The destination \"{}\" in the target system is not a directory"
+#: src/modules/services-openrc/main.py:110
+msgid "Target runlevel does not exist"
msgstr ""
-#: src/modules/umount/main.py:40
-msgid "Unmount file systems."
-msgstr "Odpojenie súborových systémov."
+#: src/modules/services-openrc/main.py:111
+msgid ""
+"The path for runlevel {level!s} is <code>{path!s}</code>, which does not "
+"exist."
+msgstr ""
-#: src/modules/dummypython/main.py:44
-msgid "Dummy python job."
-msgstr "Fiktívna úloha jazyka python."
+#: src/modules/services-openrc/main.py:119
+msgid "Target service does not exist"
+msgstr ""
-#: src/modules/dummypython/main.py:97
-msgid "Dummy python step {}"
-msgstr "Fiktívny krok {} jazyka python"
+#: src/modules/services-openrc/main.py:120
+msgid ""
+"The path for service {name!s} is <code>{path!s}</code>, which does not "
+"exist."
+msgstr ""
-#: src/modules/rawfs/main.py:35
-msgid "Installing data."
+#: src/modules/plymouthcfg/main.py:36
+msgid "Configure Plymouth theme"
msgstr ""
-#: src/modules/machineid/main.py:35
+#: src/modules/machineid/main.py:36
msgid "Generate machine-id."
msgstr "Generovanie identifikátora počítača."
@@ -177,3 +306,75 @@ msgstr[0] "Odstraňuje sa jeden balík."
msgstr[1] "Odstraňujú sa %(num)d balíky."
msgstr[2] "Odstraňuje sa %(num)d balíkov."
msgstr[3] "Odstraňuje sa %(num)d balíkov."
+
+#: src/modules/bootloader/main.py:48
+msgid "Install bootloader."
+msgstr ""
+
+#: src/modules/removeuser/main.py:34
+msgid "Remove live user from target system"
+msgstr ""
+
+#: src/modules/initramfs/main.py:35
+msgid "Creating initramfs."
+msgstr ""
+
+#: src/modules/initramfs/main.py:49
+msgid "Failed to run update-initramfs on the target"
+msgstr ""
+
+#: src/modules/initramfs/main.py:50 src/modules/dracut/main.py:59
+msgid "The exit code was {}"
+msgstr ""
+
+#: src/modules/hwclock/main.py:35
+msgid "Setting hardware clock."
+msgstr ""
+
+#: src/modules/dracut/main.py:36
+msgid "Creating initramfs with dracut."
+msgstr ""
+
+#: src/modules/dracut/main.py:58
+msgid "Failed to run dracut on the target"
+msgstr ""
+
+#: src/modules/initramfscfg/main.py:41
+msgid "Configuring initramfs."
+msgstr ""
+
+#: src/modules/openrcdmcryptcfg/main.py:34
+msgid "Configuring OpenRC dmcrypt service."
+msgstr ""
+
+#: src/modules/luksbootkeyfile/main.py:35
+msgid "Configuring LUKS key file."
+msgstr ""
+
+#: src/modules/luksbootkeyfile/main.py:74
+msgid "Encrypted rootfs setup error"
+msgstr ""
+
+#: src/modules/luksbootkeyfile/main.py:75
+msgid "Rootfs partition {!s} is LUKS but no passphrase found."
+msgstr ""
+
+#: src/modules/fstab/main.py:38
+msgid "Writing fstab."
+msgstr ""
+
+#: src/modules/dummypython/main.py:44
+msgid "Dummy python job."
+msgstr "Fiktívna úloha jazyka python."
+
+#: src/modules/dummypython/main.py:97
+msgid "Dummy python step {}"
+msgstr "Fiktívny krok {} jazyka python"
+
+#: src/modules/localecfg/main.py:39
+msgid "Configuring locales."
+msgstr ""
+
+#: src/modules/networkcfg/main.py:37
+msgid "Saving network configuration."
+msgstr ""
diff --git a/lang/python/sl/LC_MESSAGES/python.mo b/lang/python/sl/LC_MESSAGES/python.mo
index bde6d8fb9..1943947b8 100644
--- a/lang/python/sl/LC_MESSAGES/python.mo
+++ b/lang/python/sl/LC_MESSAGES/python.mo
Binary files differ
diff --git a/lang/python/sl/LC_MESSAGES/python.po b/lang/python/sl/LC_MESSAGES/python.po
index ed125bd90..c59499b54 100644
--- a/lang/python/sl/LC_MESSAGES/python.po
+++ b/lang/python/sl/LC_MESSAGES/python.po
@@ -8,7 +8,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2019-01-25 08:04-0500\n"
+"POT-Creation-Date: 2019-05-02 16:52-0400\n"
"PO-Revision-Date: 2017-08-09 10:34+0000\n"
"Language-Team: Slovenian (https://www.transifex.com/calamares/teams/20061/sl/)\n"
"MIME-Version: 1.0\n"
@@ -17,133 +17,262 @@ msgstr ""
"Language: sl\n"
"Plural-Forms: nplurals=4; plural=(n%100==1 ? 0 : n%100==2 ? 1 : n%100==3 || n%100==4 ? 2 : 3);\n"
-#: src/modules/displaymanager/main.py:380
-msgid "Cannot write KDM configuration file"
+#: src/modules/grubcfg/main.py:37
+msgid "Configure GRUB."
msgstr ""
-#: src/modules/displaymanager/main.py:381
-msgid "KDM config file {!s} does not exist"
+#: src/modules/mount/main.py:36
+msgid "Mounting partitions."
msgstr ""
-#: src/modules/displaymanager/main.py:442
-msgid "Cannot write LXDM configuration file"
+#: src/modules/mount/main.py:140 src/modules/initcpiocfg/main.py:187
+#: src/modules/initcpiocfg/main.py:191
+#: src/modules/luksopenswaphookcfg/main.py:95
+#: src/modules/luksopenswaphookcfg/main.py:99 src/modules/rawfs/main.py:171
+#: src/modules/machineid/main.py:49 src/modules/initramfscfg/main.py:94
+#: src/modules/initramfscfg/main.py:98 src/modules/openrcdmcryptcfg/main.py:78
+#: src/modules/openrcdmcryptcfg/main.py:82
+#: src/modules/luksbootkeyfile/main.py:51 src/modules/fstab/main.py:312
+#: src/modules/fstab/main.py:316 src/modules/localecfg/main.py:144
+#: src/modules/networkcfg/main.py:48
+msgid "Configuration Error"
msgstr ""
-#: src/modules/displaymanager/main.py:443
-msgid "LXDM config file {!s} does not exist"
+#: src/modules/mount/main.py:141 src/modules/initcpiocfg/main.py:188
+#: src/modules/luksopenswaphookcfg/main.py:96 src/modules/rawfs/main.py:172
+#: src/modules/initramfscfg/main.py:95 src/modules/openrcdmcryptcfg/main.py:79
+#: src/modules/luksbootkeyfile/main.py:52 src/modules/fstab/main.py:313
+msgid "No partitions are defined for <pre>{!s}</pre> to use."
msgstr ""
-#: src/modules/displaymanager/main.py:517
-msgid "Cannot write LightDM configuration file"
+#: src/modules/services-systemd/main.py:35
+msgid "Configure systemd services"
msgstr ""
-#: src/modules/displaymanager/main.py:518
-msgid "LightDM config file {!s} does not exist"
+#: src/modules/services-systemd/main.py:68
+#: src/modules/services-openrc/main.py:102
+msgid "Cannot modify service"
msgstr ""
-#: src/modules/displaymanager/main.py:592
-msgid "Cannot configure LightDM"
+#: src/modules/services-systemd/main.py:69
+msgid ""
+"<code>systemctl {arg!s}</code> call in chroot returned error code {num!s}."
msgstr ""
-#: src/modules/displaymanager/main.py:593
-msgid "No LightDM greeter installed."
+#: src/modules/services-systemd/main.py:72
+#: src/modules/services-systemd/main.py:76
+msgid "Cannot enable systemd service <code>{name!s}</code>."
msgstr ""
-#: src/modules/displaymanager/main.py:624
-msgid "Cannot write SLIM configuration file"
+#: src/modules/services-systemd/main.py:74
+msgid "Cannot enable systemd target <code>{name!s}</code>."
msgstr ""
-#: src/modules/displaymanager/main.py:625
-msgid "SLIM config file {!s} does not exist"
+#: src/modules/services-systemd/main.py:78
+msgid "Cannot disable systemd target <code>{name!s}</code>."
msgstr ""
-#: src/modules/displaymanager/main.py:740
-#: src/modules/displaymanager/main.py:772
-msgid "No display managers selected for the displaymanager module."
+#: src/modules/services-systemd/main.py:80
+msgid "Cannot mask systemd unit <code>{name!s}</code>."
msgstr ""
-#: src/modules/displaymanager/main.py:741
+#: src/modules/services-systemd/main.py:82
msgid ""
-"The displaymanagers list is empty or undefined in bothglobalstorage and "
-"displaymanager.conf."
-msgstr ""
-
-#: src/modules/displaymanager/main.py:773
-msgid "The list is empty after checking for installed display managers."
+"Unknown systemd commands <code>{command!s}</code> and "
+"<code>{suffix!s}</code> for unit {name!s}."
msgstr ""
-#: src/modules/displaymanager/main.py:821
-msgid "Display manager configuration was incomplete"
+#: src/modules/umount/main.py:40
+msgid "Unmount file systems."
msgstr ""
#: src/modules/unpackfs/main.py:40
-msgid "Installing filesystems."
+msgid "Filling up filesystems."
msgstr ""
-#: src/modules/unpackfs/main.py:153
+#: src/modules/unpackfs/main.py:158
msgid "rsync failed with error code {}."
msgstr ""
-#: src/modules/unpackfs/main.py:209 src/modules/unpackfs/main.py:227
+#: src/modules/unpackfs/main.py:219 src/modules/unpackfs/main.py:237
msgid "Failed to unpack image \"{}\""
msgstr ""
-#: src/modules/unpackfs/main.py:210
+#: src/modules/unpackfs/main.py:220
msgid ""
"Failed to find unsquashfs, make sure you have the squashfs-tools package "
"installed"
msgstr ""
-#: src/modules/unpackfs/main.py:301
+#: src/modules/unpackfs/main.py:313
msgid "No mount point for root partition"
msgstr ""
-#: src/modules/unpackfs/main.py:302
+#: src/modules/unpackfs/main.py:314
msgid "globalstorage does not contain a \"rootMountPoint\" key, doing nothing"
msgstr ""
-#: src/modules/unpackfs/main.py:307
+#: src/modules/unpackfs/main.py:319
msgid "Bad mount point for root partition"
msgstr ""
-#: src/modules/unpackfs/main.py:308
+#: src/modules/unpackfs/main.py:320
msgid "rootMountPoint is \"{}\", which does not exist, doing nothing"
msgstr ""
-#: src/modules/unpackfs/main.py:321 src/modules/unpackfs/main.py:328
-#: src/modules/unpackfs/main.py:333
+#: src/modules/unpackfs/main.py:333 src/modules/unpackfs/main.py:340
+#: src/modules/unpackfs/main.py:345
msgid "Bad unsquash configuration"
msgstr ""
-#: src/modules/unpackfs/main.py:322
+#: src/modules/unpackfs/main.py:334
msgid "The filesystem for \"{}\" ({}) is not supported"
msgstr ""
-#: src/modules/unpackfs/main.py:329
+#: src/modules/unpackfs/main.py:341
msgid "The source filesystem \"{}\" does not exist"
msgstr ""
-#: src/modules/unpackfs/main.py:334
+#: src/modules/unpackfs/main.py:346
msgid "The destination \"{}\" in the target system is not a directory"
msgstr ""
-#: src/modules/umount/main.py:40
-msgid "Unmount file systems."
+#: src/modules/displaymanager/main.py:381
+msgid "Cannot write KDM configuration file"
msgstr ""
-#: src/modules/dummypython/main.py:44
-msgid "Dummy python job."
+#: src/modules/displaymanager/main.py:382
+msgid "KDM config file {!s} does not exist"
msgstr ""
-#: src/modules/dummypython/main.py:97
-msgid "Dummy python step {}"
+#: src/modules/displaymanager/main.py:443
+msgid "Cannot write LXDM configuration file"
+msgstr ""
+
+#: src/modules/displaymanager/main.py:444
+msgid "LXDM config file {!s} does not exist"
+msgstr ""
+
+#: src/modules/displaymanager/main.py:527
+msgid "Cannot write LightDM configuration file"
+msgstr ""
+
+#: src/modules/displaymanager/main.py:528
+msgid "LightDM config file {!s} does not exist"
+msgstr ""
+
+#: src/modules/displaymanager/main.py:602
+msgid "Cannot configure LightDM"
+msgstr ""
+
+#: src/modules/displaymanager/main.py:603
+msgid "No LightDM greeter installed."
+msgstr ""
+
+#: src/modules/displaymanager/main.py:634
+msgid "Cannot write SLIM configuration file"
+msgstr ""
+
+#: src/modules/displaymanager/main.py:635
+msgid "SLIM config file {!s} does not exist"
+msgstr ""
+
+#: src/modules/displaymanager/main.py:750
+msgid "No display managers selected for the displaymanager module."
+msgstr ""
+
+#: src/modules/displaymanager/main.py:751
+msgid ""
+"The displaymanagers list is empty or undefined in bothglobalstorage and "
+"displaymanager.conf."
+msgstr ""
+
+#: src/modules/displaymanager/main.py:831
+msgid "Display manager configuration was incomplete"
+msgstr ""
+
+#: src/modules/initcpiocfg/main.py:36
+msgid "Configuring mkinitcpio."
+msgstr ""
+
+#: src/modules/initcpiocfg/main.py:192
+#: src/modules/luksopenswaphookcfg/main.py:100
+#: src/modules/machineid/main.py:50 src/modules/initramfscfg/main.py:99
+#: src/modules/openrcdmcryptcfg/main.py:83 src/modules/fstab/main.py:317
+#: src/modules/localecfg/main.py:145 src/modules/networkcfg/main.py:49
+msgid "No root mount point is given for <pre>{!s}</pre> to use."
+msgstr ""
+
+#: src/modules/initcpio/main.py:33
+msgid "Creating initramfs with mkinitcpio."
+msgstr ""
+
+#: src/modules/initcpio/main.py:47
+msgid "Process Failed"
+msgstr ""
+
+#: src/modules/initcpio/main.py:48
+msgid ""
+"Process <pre>mkinitcpio</pre> failed with error code {!s}. The command was "
+"<pre>{!s}</pre>."
+msgstr ""
+
+#: src/modules/luksopenswaphookcfg/main.py:35
+msgid "Configuring encrypted swap."
msgstr ""
#: src/modules/rawfs/main.py:35
msgid "Installing data."
msgstr ""
-#: src/modules/machineid/main.py:35
+#: src/modules/services-openrc/main.py:38
+msgid "Configure OpenRC services"
+msgstr ""
+
+#: src/modules/services-openrc/main.py:66
+msgid "Cannot add service {name!s} to run-level {level!s}."
+msgstr ""
+
+#: src/modules/services-openrc/main.py:68
+msgid "Cannot remove service {name!s} from run-level {level!s}."
+msgstr ""
+
+#: src/modules/services-openrc/main.py:70
+msgid ""
+"Unknown service-action <code>{arg!s}</code> for service {name!s} in run-"
+"level {level!s}."
+msgstr ""
+
+#: src/modules/services-openrc/main.py:103
+msgid ""
+"<code>rc-update {arg!s}</code> call in chroot returned error code {num!s}."
+msgstr ""
+
+#: src/modules/services-openrc/main.py:110
+msgid "Target runlevel does not exist"
+msgstr ""
+
+#: src/modules/services-openrc/main.py:111
+msgid ""
+"The path for runlevel {level!s} is <code>{path!s}</code>, which does not "
+"exist."
+msgstr ""
+
+#: src/modules/services-openrc/main.py:119
+msgid "Target service does not exist"
+msgstr ""
+
+#: src/modules/services-openrc/main.py:120
+msgid ""
+"The path for service {name!s} is <code>{path!s}</code>, which does not "
+"exist."
+msgstr ""
+
+#: src/modules/plymouthcfg/main.py:36
+msgid "Configure Plymouth theme"
+msgstr ""
+
+#: src/modules/machineid/main.py:36
msgid "Generate machine-id."
msgstr ""
@@ -173,3 +302,75 @@ msgstr[0] ""
msgstr[1] ""
msgstr[2] ""
msgstr[3] ""
+
+#: src/modules/bootloader/main.py:48
+msgid "Install bootloader."
+msgstr ""
+
+#: src/modules/removeuser/main.py:34
+msgid "Remove live user from target system"
+msgstr ""
+
+#: src/modules/initramfs/main.py:35
+msgid "Creating initramfs."
+msgstr ""
+
+#: src/modules/initramfs/main.py:49
+msgid "Failed to run update-initramfs on the target"
+msgstr ""
+
+#: src/modules/initramfs/main.py:50 src/modules/dracut/main.py:59
+msgid "The exit code was {}"
+msgstr ""
+
+#: src/modules/hwclock/main.py:35
+msgid "Setting hardware clock."
+msgstr ""
+
+#: src/modules/dracut/main.py:36
+msgid "Creating initramfs with dracut."
+msgstr ""
+
+#: src/modules/dracut/main.py:58
+msgid "Failed to run dracut on the target"
+msgstr ""
+
+#: src/modules/initramfscfg/main.py:41
+msgid "Configuring initramfs."
+msgstr ""
+
+#: src/modules/openrcdmcryptcfg/main.py:34
+msgid "Configuring OpenRC dmcrypt service."
+msgstr ""
+
+#: src/modules/luksbootkeyfile/main.py:35
+msgid "Configuring LUKS key file."
+msgstr ""
+
+#: src/modules/luksbootkeyfile/main.py:74
+msgid "Encrypted rootfs setup error"
+msgstr ""
+
+#: src/modules/luksbootkeyfile/main.py:75
+msgid "Rootfs partition {!s} is LUKS but no passphrase found."
+msgstr ""
+
+#: src/modules/fstab/main.py:38
+msgid "Writing fstab."
+msgstr ""
+
+#: src/modules/dummypython/main.py:44
+msgid "Dummy python job."
+msgstr ""
+
+#: src/modules/dummypython/main.py:97
+msgid "Dummy python step {}"
+msgstr ""
+
+#: src/modules/localecfg/main.py:39
+msgid "Configuring locales."
+msgstr ""
+
+#: src/modules/networkcfg/main.py:37
+msgid "Saving network configuration."
+msgstr ""
diff --git a/lang/python/sq/LC_MESSAGES/python.mo b/lang/python/sq/LC_MESSAGES/python.mo
index 0be5e6434..64347c01f 100644
--- a/lang/python/sq/LC_MESSAGES/python.mo
+++ b/lang/python/sq/LC_MESSAGES/python.mo
Binary files differ
diff --git a/lang/python/sq/LC_MESSAGES/python.po b/lang/python/sq/LC_MESSAGES/python.po
index 2082ddf79..e7748261c 100644
--- a/lang/python/sq/LC_MESSAGES/python.po
+++ b/lang/python/sq/LC_MESSAGES/python.po
@@ -11,7 +11,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2019-01-25 08:04-0500\n"
+"POT-Creation-Date: 2019-05-02 16:52-0400\n"
"PO-Revision-Date: 2017-08-09 10:34+0000\n"
"Last-Translator: Besnik <besnik@programeshqip.org>, 2019\n"
"Language-Team: Albanian (https://www.transifex.com/calamares/teams/20061/sq/)\n"
@@ -21,52 +21,177 @@ msgstr ""
"Language: sq\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
-#: src/modules/displaymanager/main.py:380
+#: src/modules/grubcfg/main.py:37
+msgid "Configure GRUB."
+msgstr "Formësoni GRUB-in."
+
+#: src/modules/mount/main.py:36
+msgid "Mounting partitions."
+msgstr "Po montohen pjesë."
+
+#: src/modules/mount/main.py:140 src/modules/initcpiocfg/main.py:187
+#: src/modules/initcpiocfg/main.py:191
+#: src/modules/luksopenswaphookcfg/main.py:95
+#: src/modules/luksopenswaphookcfg/main.py:99 src/modules/rawfs/main.py:171
+#: src/modules/machineid/main.py:49 src/modules/initramfscfg/main.py:94
+#: src/modules/initramfscfg/main.py:98 src/modules/openrcdmcryptcfg/main.py:78
+#: src/modules/openrcdmcryptcfg/main.py:82
+#: src/modules/luksbootkeyfile/main.py:51 src/modules/fstab/main.py:312
+#: src/modules/fstab/main.py:316 src/modules/localecfg/main.py:144
+#: src/modules/networkcfg/main.py:48
+msgid "Configuration Error"
+msgstr "Gabim Formësimi"
+
+#: src/modules/mount/main.py:141 src/modules/initcpiocfg/main.py:188
+#: src/modules/luksopenswaphookcfg/main.py:96 src/modules/rawfs/main.py:172
+#: src/modules/initramfscfg/main.py:95 src/modules/openrcdmcryptcfg/main.py:79
+#: src/modules/luksbootkeyfile/main.py:52 src/modules/fstab/main.py:313
+msgid "No partitions are defined for <pre>{!s}</pre> to use."
+msgstr "S’ka pjesë të përkufizuara për <pre>{!s}</pre> për t’u përdorur."
+
+#: src/modules/services-systemd/main.py:35
+msgid "Configure systemd services"
+msgstr "Formësoni shërbime systemd"
+
+#: src/modules/services-systemd/main.py:68
+#: src/modules/services-openrc/main.py:102
+msgid "Cannot modify service"
+msgstr "S’modifikohet dot shërbimi"
+
+#: src/modules/services-systemd/main.py:69
+msgid ""
+"<code>systemctl {arg!s}</code> call in chroot returned error code {num!s}."
+msgstr ""
+"Thirrja <code>systemctl {arg!s}</code> në chroot u përgjigj me kod gabimi "
+"{num!s}."
+
+#: src/modules/services-systemd/main.py:72
+#: src/modules/services-systemd/main.py:76
+msgid "Cannot enable systemd service <code>{name!s}</code>."
+msgstr "S’aktivizohet dot shërbimi systemd <code>{name!s}</code>."
+
+#: src/modules/services-systemd/main.py:74
+msgid "Cannot enable systemd target <code>{name!s}</code>."
+msgstr "S’aktivizohet dot objektivi systemd <code>{name!s}</code>."
+
+#: src/modules/services-systemd/main.py:78
+msgid "Cannot disable systemd target <code>{name!s}</code>."
+msgstr "S’çaktivizohet dot objektivi systemd <code>{name!s}</code>."
+
+#: src/modules/services-systemd/main.py:80
+msgid "Cannot mask systemd unit <code>{name!s}</code>."
+msgstr "S’maskohet dot njësia systemd <code>{name!s}</code>."
+
+#: src/modules/services-systemd/main.py:82
+msgid ""
+"Unknown systemd commands <code>{command!s}</code> and "
+"<code>{suffix!s}</code> for unit {name!s}."
+msgstr ""
+"Urdhra të panjohur systemd <code>{command!s}</code> dhe "
+"<code>{suffix!s}</code> për njësi {name!s}."
+
+#: src/modules/umount/main.py:40
+msgid "Unmount file systems."
+msgstr "Çmontoni sisteme kartelash."
+
+#: src/modules/unpackfs/main.py:40
+msgid "Filling up filesystems."
+msgstr "Po mbushen sisteme kartelash."
+
+#: src/modules/unpackfs/main.py:158
+msgid "rsync failed with error code {}."
+msgstr "rsync dështoi me kod gabimi {}."
+
+#: src/modules/unpackfs/main.py:219 src/modules/unpackfs/main.py:237
+msgid "Failed to unpack image \"{}\""
+msgstr "Dështoi shpaketimi i figurës \"{}\""
+
+#: src/modules/unpackfs/main.py:220
+msgid ""
+"Failed to find unsquashfs, make sure you have the squashfs-tools package "
+"installed"
+msgstr ""
+"S’u arrit të gjendej unsquashfs, sigurohuni se e keni të instaluar paketën "
+"squashfs-tools"
+
+#: src/modules/unpackfs/main.py:313
+msgid "No mount point for root partition"
+msgstr "S’ka pikë montimi për ndarjen rrënjë"
+
+#: src/modules/unpackfs/main.py:314
+msgid "globalstorage does not contain a \"rootMountPoint\" key, doing nothing"
+msgstr "globalstorage nuk përmban një vlerë \"rootMountPoint\", s’po bëhet gjë"
+
+#: src/modules/unpackfs/main.py:319
+msgid "Bad mount point for root partition"
+msgstr "Pikë e gabuar montimi për ndarjen rrënjë"
+
+#: src/modules/unpackfs/main.py:320
+msgid "rootMountPoint is \"{}\", which does not exist, doing nothing"
+msgstr "rootMountPoint është \"{}\", që s’ekziston, s’po bëhet gjë"
+
+#: src/modules/unpackfs/main.py:333 src/modules/unpackfs/main.py:340
+#: src/modules/unpackfs/main.py:345
+msgid "Bad unsquash configuration"
+msgstr "Formësim i keq i unsquash-it"
+
+#: src/modules/unpackfs/main.py:334
+msgid "The filesystem for \"{}\" ({}) is not supported"
+msgstr "Sistemi i kartelave për \"{}\" ({}) nuk mbulohet"
+
+#: src/modules/unpackfs/main.py:341
+msgid "The source filesystem \"{}\" does not exist"
+msgstr "Sistemi i kartelave \"{}\" ({}) s’ekziston"
+
+#: src/modules/unpackfs/main.py:346
+msgid "The destination \"{}\" in the target system is not a directory"
+msgstr "Destinacioni \"{}\" te sistemi i synuar s’është drejtori"
+
+#: src/modules/displaymanager/main.py:381
msgid "Cannot write KDM configuration file"
msgstr "S’shkruhet dot kartelë formësimi KDM"
-#: src/modules/displaymanager/main.py:381
+#: src/modules/displaymanager/main.py:382
msgid "KDM config file {!s} does not exist"
msgstr "S’ekziston kartelë formësimi KDM {!s}"
-#: src/modules/displaymanager/main.py:442
+#: src/modules/displaymanager/main.py:443
msgid "Cannot write LXDM configuration file"
msgstr "S’shkruhet dot kartelë formësimi LXDM"
-#: src/modules/displaymanager/main.py:443
+#: src/modules/displaymanager/main.py:444
msgid "LXDM config file {!s} does not exist"
msgstr "S’ekziston kartelë formësimi LXDM {!s}"
-#: src/modules/displaymanager/main.py:517
+#: src/modules/displaymanager/main.py:527
msgid "Cannot write LightDM configuration file"
msgstr "S’shkruhet dot kartelë formësimi LightDM"
-#: src/modules/displaymanager/main.py:518
+#: src/modules/displaymanager/main.py:528
msgid "LightDM config file {!s} does not exist"
msgstr "S’ekziston kartelë formësimi LightDM {!s}"
-#: src/modules/displaymanager/main.py:592
+#: src/modules/displaymanager/main.py:602
msgid "Cannot configure LightDM"
msgstr "S’formësohet dot LightDM"
-#: src/modules/displaymanager/main.py:593
+#: src/modules/displaymanager/main.py:603
msgid "No LightDM greeter installed."
msgstr "S’ka të instaluar përshëndetës LightDM."
-#: src/modules/displaymanager/main.py:624
+#: src/modules/displaymanager/main.py:634
msgid "Cannot write SLIM configuration file"
msgstr "S’shkruhet dot kartelë formësimi SLIM"
-#: src/modules/displaymanager/main.py:625
+#: src/modules/displaymanager/main.py:635
msgid "SLIM config file {!s} does not exist"
msgstr "S’ekziston kartelë formësimi SLIM {!s}"
-#: src/modules/displaymanager/main.py:740
-#: src/modules/displaymanager/main.py:772
+#: src/modules/displaymanager/main.py:750
msgid "No display managers selected for the displaymanager module."
msgstr "S’janë përzgjedhur përgjegjës ekrani për modulin displaymanager."
-#: src/modules/displaymanager/main.py:741
+#: src/modules/displaymanager/main.py:751
msgid ""
"The displaymanagers list is empty or undefined in bothglobalstorage and "
"displaymanager.conf."
@@ -74,85 +199,103 @@ msgstr ""
"Lista displaymanagers është e zbrazët ose e papërcaktuar si te "
"globalstorage, ashtu edhe te displaymanager.conf."
-#: src/modules/displaymanager/main.py:773
-msgid "The list is empty after checking for installed display managers."
-msgstr ""
-"Lista është e zbrazët pas kërkimit për përgjegjës ekrani të instaluar."
-
-#: src/modules/displaymanager/main.py:821
+#: src/modules/displaymanager/main.py:831
msgid "Display manager configuration was incomplete"
msgstr "Formësimi i përgjegjësit të ekranit s’qe i plotë"
-#: src/modules/unpackfs/main.py:40
-msgid "Installing filesystems."
-msgstr "Po instalohen sisteme kartelash."
+#: src/modules/initcpiocfg/main.py:36
+msgid "Configuring mkinitcpio."
+msgstr "Po formësohet mkinitcpio."
-#: src/modules/unpackfs/main.py:153
-msgid "rsync failed with error code {}."
-msgstr "rsync dështoi me kod gabimi {}."
+#: src/modules/initcpiocfg/main.py:192
+#: src/modules/luksopenswaphookcfg/main.py:100
+#: src/modules/machineid/main.py:50 src/modules/initramfscfg/main.py:99
+#: src/modules/openrcdmcryptcfg/main.py:83 src/modules/fstab/main.py:317
+#: src/modules/localecfg/main.py:145 src/modules/networkcfg/main.py:49
+msgid "No root mount point is given for <pre>{!s}</pre> to use."
+msgstr ""
+"S’është dhënë pikë montimi rrënjë për <pre>{!s}</pre> për t’u përdorur."
-#: src/modules/unpackfs/main.py:209 src/modules/unpackfs/main.py:227
-msgid "Failed to unpack image \"{}\""
-msgstr "Dështoi shpaketimi i figurës \"{}\""
+#: src/modules/initcpio/main.py:33
+msgid "Creating initramfs with mkinitcpio."
+msgstr "Po krijohet initramfs me mkinitcpio."
-#: src/modules/unpackfs/main.py:210
+#: src/modules/initcpio/main.py:47
+msgid "Process Failed"
+msgstr "Procesi Dështoi"
+
+#: src/modules/initcpio/main.py:48
msgid ""
-"Failed to find unsquashfs, make sure you have the squashfs-tools package "
-"installed"
+"Process <pre>mkinitcpio</pre> failed with error code {!s}. The command was "
+"<pre>{!s}</pre>."
msgstr ""
-"S’u arrit të gjendej unsquashfs, sigurohuni se e keni të instaluar paketën "
-"squashfs-tools"
+"Procesi <pre>mkinitcpio</pre> dështoi me kod gabimi {!s}. Urdhri qe "
+"<pre>{!s}</pre>."
-#: src/modules/unpackfs/main.py:301
-msgid "No mount point for root partition"
-msgstr "S’ka pikë montimi për ndarjen rrënjë"
+#: src/modules/luksopenswaphookcfg/main.py:35
+msgid "Configuring encrypted swap."
+msgstr "Po formësohet pjesë swap e fshehtëzuar."
-#: src/modules/unpackfs/main.py:302
-msgid "globalstorage does not contain a \"rootMountPoint\" key, doing nothing"
-msgstr "globalstorage nuk përmban një vlerë \"rootMountPoint\", s’po bëhet gjë"
+#: src/modules/rawfs/main.py:35
+msgid "Installing data."
+msgstr "Po instalohen të dhëna."
-#: src/modules/unpackfs/main.py:307
-msgid "Bad mount point for root partition"
-msgstr "Pikë e gabuar montimi për ndarjen rrënjë"
+#: src/modules/services-openrc/main.py:38
+msgid "Configure OpenRC services"
+msgstr "Formësoni shërbime OpenRC"
-#: src/modules/unpackfs/main.py:308
-msgid "rootMountPoint is \"{}\", which does not exist, doing nothing"
-msgstr "rootMountPoint është \"{}\", që s’ekziston, s’po bëhet gjë"
+#: src/modules/services-openrc/main.py:66
+msgid "Cannot add service {name!s} to run-level {level!s}."
+msgstr "S’shtohet dot shërbimi {name!s} te run-level {level!s}."
-#: src/modules/unpackfs/main.py:321 src/modules/unpackfs/main.py:328
-#: src/modules/unpackfs/main.py:333
-msgid "Bad unsquash configuration"
-msgstr "Formësim i keq i unsquash-it"
+#: src/modules/services-openrc/main.py:68
+msgid "Cannot remove service {name!s} from run-level {level!s}."
+msgstr "S’hiqet dot shërbimi {name!s} nga run-level {level!s}."
-#: src/modules/unpackfs/main.py:322
-msgid "The filesystem for \"{}\" ({}) is not supported"
-msgstr "Sistemi i kartelave për \"{}\" ({}) nuk mbulohet"
+#: src/modules/services-openrc/main.py:70
+msgid ""
+"Unknown service-action <code>{arg!s}</code> for service {name!s} in run-"
+"level {level!s}."
+msgstr ""
+"Service-action <code>{arg!s}</code> i panjohur për shërbimin {name!s} te "
+"run-level {level!s}."
-#: src/modules/unpackfs/main.py:329
-msgid "The source filesystem \"{}\" does not exist"
-msgstr "Sistemi i kartelave \"{}\" ({}) s’ekziston"
+#: src/modules/services-openrc/main.py:103
+msgid ""
+"<code>rc-update {arg!s}</code> call in chroot returned error code {num!s}."
+msgstr ""
+"Thirrje <code>rc-update {arg!s}</code> në chroot u përgjigj me kod gabimi "
+"{num!s}."
-#: src/modules/unpackfs/main.py:334
-msgid "The destination \"{}\" in the target system is not a directory"
-msgstr "Destinacioni \"{}\" te sistemi i synuar s’është drejtori"
+#: src/modules/services-openrc/main.py:110
+msgid "Target runlevel does not exist"
+msgstr "Runlevel-i i synuar nuk ekziston"
-#: src/modules/umount/main.py:40
-msgid "Unmount file systems."
-msgstr "Çmontoni sisteme kartelash."
+#: src/modules/services-openrc/main.py:111
+msgid ""
+"The path for runlevel {level!s} is <code>{path!s}</code>, which does not "
+"exist."
+msgstr ""
+"Shtegu për runlevel {level!s} është <code>{path!s}</code>, i cili nuk "
+"ekziston."
-#: src/modules/dummypython/main.py:44
-msgid "Dummy python job."
-msgstr "Akt python dummy."
+#: src/modules/services-openrc/main.py:119
+msgid "Target service does not exist"
+msgstr "Shërbimi i synuar nuk ekziston"
-#: src/modules/dummypython/main.py:97
-msgid "Dummy python step {}"
-msgstr "Hap python {} dummy"
+#: src/modules/services-openrc/main.py:120
+msgid ""
+"The path for service {name!s} is <code>{path!s}</code>, which does not "
+"exist."
+msgstr ""
+"Shtegu për shërbimin {name!s} është <code>{path!s}</code>, i cili nuk "
+"ekziston."
-#: src/modules/rawfs/main.py:35
-msgid "Installing data."
-msgstr "Po instalohen të dhëna."
+#: src/modules/plymouthcfg/main.py:36
+msgid "Configure Plymouth theme"
+msgstr "Formësoni temën Plimuth"
-#: src/modules/machineid/main.py:35
+#: src/modules/machineid/main.py:36
msgid "Generate machine-id."
msgstr "Prodho machine-id."
@@ -178,3 +321,75 @@ msgid "Removing one package."
msgid_plural "Removing %(num)d packages."
msgstr[0] "Po hiqet një paketë."
msgstr[1] "Po hiqen %(num)d paketa."
+
+#: src/modules/bootloader/main.py:48
+msgid "Install bootloader."
+msgstr "Instalo ngarkues nisjesh."
+
+#: src/modules/removeuser/main.py:34
+msgid "Remove live user from target system"
+msgstr "Hiq përdoruesin live nga sistemi i synuar"
+
+#: src/modules/initramfs/main.py:35
+msgid "Creating initramfs."
+msgstr "Po krijohet initramfs."
+
+#: src/modules/initramfs/main.py:49
+msgid "Failed to run update-initramfs on the target"
+msgstr "S’u arrit të xhirohej update-initramfs mbi objektivin"
+
+#: src/modules/initramfs/main.py:50 src/modules/dracut/main.py:59
+msgid "The exit code was {}"
+msgstr "Kodi i daljes qe {}"
+
+#: src/modules/hwclock/main.py:35
+msgid "Setting hardware clock."
+msgstr "Po caktohet ora hardware."
+
+#: src/modules/dracut/main.py:36
+msgid "Creating initramfs with dracut."
+msgstr "Po krijohet initramfs me dracut."
+
+#: src/modules/dracut/main.py:58
+msgid "Failed to run dracut on the target"
+msgstr "S’u arrit të xhirohej dracut mbi objektivin"
+
+#: src/modules/initramfscfg/main.py:41
+msgid "Configuring initramfs."
+msgstr "Po formësohet initramfs."
+
+#: src/modules/openrcdmcryptcfg/main.py:34
+msgid "Configuring OpenRC dmcrypt service."
+msgstr "Po formësohet shërbim OpenRC dmcrypt."
+
+#: src/modules/luksbootkeyfile/main.py:35
+msgid "Configuring LUKS key file."
+msgstr "Po formësohet kartelë kyçesh LUKS."
+
+#: src/modules/luksbootkeyfile/main.py:74
+msgid "Encrypted rootfs setup error"
+msgstr "Gabim ujdisjeje rootfs të fshehtëzuar"
+
+#: src/modules/luksbootkeyfile/main.py:75
+msgid "Rootfs partition {!s} is LUKS but no passphrase found."
+msgstr "Pjesa rootfs {!s} është LUKS, por s’u gjet frazëkalim."
+
+#: src/modules/fstab/main.py:38
+msgid "Writing fstab."
+msgstr "Po shkruhet fstab."
+
+#: src/modules/dummypython/main.py:44
+msgid "Dummy python job."
+msgstr "Akt python dummy."
+
+#: src/modules/dummypython/main.py:97
+msgid "Dummy python step {}"
+msgstr "Hap python {} dummy"
+
+#: src/modules/localecfg/main.py:39
+msgid "Configuring locales."
+msgstr "Po formësohen vendoret."
+
+#: src/modules/networkcfg/main.py:37
+msgid "Saving network configuration."
+msgstr "Po ruhet formësimi i rrjetit."
diff --git a/lang/python/sr/LC_MESSAGES/python.mo b/lang/python/sr/LC_MESSAGES/python.mo
index 3b4712c97..e99bccee0 100644
--- a/lang/python/sr/LC_MESSAGES/python.mo
+++ b/lang/python/sr/LC_MESSAGES/python.mo
Binary files differ
diff --git a/lang/python/sr/LC_MESSAGES/python.po b/lang/python/sr/LC_MESSAGES/python.po
index 737417e36..2bf5222b8 100644
--- a/lang/python/sr/LC_MESSAGES/python.po
+++ b/lang/python/sr/LC_MESSAGES/python.po
@@ -8,7 +8,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2019-01-25 08:04-0500\n"
+"POT-Creation-Date: 2019-05-02 16:52-0400\n"
"PO-Revision-Date: 2017-08-09 10:34+0000\n"
"Language-Team: Serbian (https://www.transifex.com/calamares/teams/20061/sr/)\n"
"MIME-Version: 1.0\n"
@@ -17,133 +17,262 @@ msgstr ""
"Language: sr\n"
"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n"
-#: src/modules/displaymanager/main.py:380
-msgid "Cannot write KDM configuration file"
+#: src/modules/grubcfg/main.py:37
+msgid "Configure GRUB."
msgstr ""
-#: src/modules/displaymanager/main.py:381
-msgid "KDM config file {!s} does not exist"
+#: src/modules/mount/main.py:36
+msgid "Mounting partitions."
msgstr ""
-#: src/modules/displaymanager/main.py:442
-msgid "Cannot write LXDM configuration file"
+#: src/modules/mount/main.py:140 src/modules/initcpiocfg/main.py:187
+#: src/modules/initcpiocfg/main.py:191
+#: src/modules/luksopenswaphookcfg/main.py:95
+#: src/modules/luksopenswaphookcfg/main.py:99 src/modules/rawfs/main.py:171
+#: src/modules/machineid/main.py:49 src/modules/initramfscfg/main.py:94
+#: src/modules/initramfscfg/main.py:98 src/modules/openrcdmcryptcfg/main.py:78
+#: src/modules/openrcdmcryptcfg/main.py:82
+#: src/modules/luksbootkeyfile/main.py:51 src/modules/fstab/main.py:312
+#: src/modules/fstab/main.py:316 src/modules/localecfg/main.py:144
+#: src/modules/networkcfg/main.py:48
+msgid "Configuration Error"
msgstr ""
-#: src/modules/displaymanager/main.py:443
-msgid "LXDM config file {!s} does not exist"
+#: src/modules/mount/main.py:141 src/modules/initcpiocfg/main.py:188
+#: src/modules/luksopenswaphookcfg/main.py:96 src/modules/rawfs/main.py:172
+#: src/modules/initramfscfg/main.py:95 src/modules/openrcdmcryptcfg/main.py:79
+#: src/modules/luksbootkeyfile/main.py:52 src/modules/fstab/main.py:313
+msgid "No partitions are defined for <pre>{!s}</pre> to use."
msgstr ""
-#: src/modules/displaymanager/main.py:517
-msgid "Cannot write LightDM configuration file"
+#: src/modules/services-systemd/main.py:35
+msgid "Configure systemd services"
msgstr ""
-#: src/modules/displaymanager/main.py:518
-msgid "LightDM config file {!s} does not exist"
+#: src/modules/services-systemd/main.py:68
+#: src/modules/services-openrc/main.py:102
+msgid "Cannot modify service"
msgstr ""
-#: src/modules/displaymanager/main.py:592
-msgid "Cannot configure LightDM"
+#: src/modules/services-systemd/main.py:69
+msgid ""
+"<code>systemctl {arg!s}</code> call in chroot returned error code {num!s}."
msgstr ""
-#: src/modules/displaymanager/main.py:593
-msgid "No LightDM greeter installed."
+#: src/modules/services-systemd/main.py:72
+#: src/modules/services-systemd/main.py:76
+msgid "Cannot enable systemd service <code>{name!s}</code>."
msgstr ""
-#: src/modules/displaymanager/main.py:624
-msgid "Cannot write SLIM configuration file"
+#: src/modules/services-systemd/main.py:74
+msgid "Cannot enable systemd target <code>{name!s}</code>."
msgstr ""
-#: src/modules/displaymanager/main.py:625
-msgid "SLIM config file {!s} does not exist"
+#: src/modules/services-systemd/main.py:78
+msgid "Cannot disable systemd target <code>{name!s}</code>."
msgstr ""
-#: src/modules/displaymanager/main.py:740
-#: src/modules/displaymanager/main.py:772
-msgid "No display managers selected for the displaymanager module."
+#: src/modules/services-systemd/main.py:80
+msgid "Cannot mask systemd unit <code>{name!s}</code>."
msgstr ""
-#: src/modules/displaymanager/main.py:741
+#: src/modules/services-systemd/main.py:82
msgid ""
-"The displaymanagers list is empty or undefined in bothglobalstorage and "
-"displaymanager.conf."
-msgstr ""
-
-#: src/modules/displaymanager/main.py:773
-msgid "The list is empty after checking for installed display managers."
+"Unknown systemd commands <code>{command!s}</code> and "
+"<code>{suffix!s}</code> for unit {name!s}."
msgstr ""
-#: src/modules/displaymanager/main.py:821
-msgid "Display manager configuration was incomplete"
+#: src/modules/umount/main.py:40
+msgid "Unmount file systems."
msgstr ""
#: src/modules/unpackfs/main.py:40
-msgid "Installing filesystems."
+msgid "Filling up filesystems."
msgstr ""
-#: src/modules/unpackfs/main.py:153
+#: src/modules/unpackfs/main.py:158
msgid "rsync failed with error code {}."
msgstr ""
-#: src/modules/unpackfs/main.py:209 src/modules/unpackfs/main.py:227
+#: src/modules/unpackfs/main.py:219 src/modules/unpackfs/main.py:237
msgid "Failed to unpack image \"{}\""
msgstr ""
-#: src/modules/unpackfs/main.py:210
+#: src/modules/unpackfs/main.py:220
msgid ""
"Failed to find unsquashfs, make sure you have the squashfs-tools package "
"installed"
msgstr ""
-#: src/modules/unpackfs/main.py:301
+#: src/modules/unpackfs/main.py:313
msgid "No mount point for root partition"
msgstr ""
-#: src/modules/unpackfs/main.py:302
+#: src/modules/unpackfs/main.py:314
msgid "globalstorage does not contain a \"rootMountPoint\" key, doing nothing"
msgstr ""
-#: src/modules/unpackfs/main.py:307
+#: src/modules/unpackfs/main.py:319
msgid "Bad mount point for root partition"
msgstr ""
-#: src/modules/unpackfs/main.py:308
+#: src/modules/unpackfs/main.py:320
msgid "rootMountPoint is \"{}\", which does not exist, doing nothing"
msgstr ""
-#: src/modules/unpackfs/main.py:321 src/modules/unpackfs/main.py:328
-#: src/modules/unpackfs/main.py:333
+#: src/modules/unpackfs/main.py:333 src/modules/unpackfs/main.py:340
+#: src/modules/unpackfs/main.py:345
msgid "Bad unsquash configuration"
msgstr ""
-#: src/modules/unpackfs/main.py:322
+#: src/modules/unpackfs/main.py:334
msgid "The filesystem for \"{}\" ({}) is not supported"
msgstr ""
-#: src/modules/unpackfs/main.py:329
+#: src/modules/unpackfs/main.py:341
msgid "The source filesystem \"{}\" does not exist"
msgstr ""
-#: src/modules/unpackfs/main.py:334
+#: src/modules/unpackfs/main.py:346
msgid "The destination \"{}\" in the target system is not a directory"
msgstr ""
-#: src/modules/umount/main.py:40
-msgid "Unmount file systems."
+#: src/modules/displaymanager/main.py:381
+msgid "Cannot write KDM configuration file"
msgstr ""
-#: src/modules/dummypython/main.py:44
-msgid "Dummy python job."
+#: src/modules/displaymanager/main.py:382
+msgid "KDM config file {!s} does not exist"
msgstr ""
-#: src/modules/dummypython/main.py:97
-msgid "Dummy python step {}"
+#: src/modules/displaymanager/main.py:443
+msgid "Cannot write LXDM configuration file"
+msgstr ""
+
+#: src/modules/displaymanager/main.py:444
+msgid "LXDM config file {!s} does not exist"
+msgstr ""
+
+#: src/modules/displaymanager/main.py:527
+msgid "Cannot write LightDM configuration file"
+msgstr ""
+
+#: src/modules/displaymanager/main.py:528
+msgid "LightDM config file {!s} does not exist"
+msgstr ""
+
+#: src/modules/displaymanager/main.py:602
+msgid "Cannot configure LightDM"
+msgstr ""
+
+#: src/modules/displaymanager/main.py:603
+msgid "No LightDM greeter installed."
+msgstr ""
+
+#: src/modules/displaymanager/main.py:634
+msgid "Cannot write SLIM configuration file"
+msgstr ""
+
+#: src/modules/displaymanager/main.py:635
+msgid "SLIM config file {!s} does not exist"
+msgstr ""
+
+#: src/modules/displaymanager/main.py:750
+msgid "No display managers selected for the displaymanager module."
+msgstr ""
+
+#: src/modules/displaymanager/main.py:751
+msgid ""
+"The displaymanagers list is empty or undefined in bothglobalstorage and "
+"displaymanager.conf."
+msgstr ""
+
+#: src/modules/displaymanager/main.py:831
+msgid "Display manager configuration was incomplete"
+msgstr ""
+
+#: src/modules/initcpiocfg/main.py:36
+msgid "Configuring mkinitcpio."
+msgstr ""
+
+#: src/modules/initcpiocfg/main.py:192
+#: src/modules/luksopenswaphookcfg/main.py:100
+#: src/modules/machineid/main.py:50 src/modules/initramfscfg/main.py:99
+#: src/modules/openrcdmcryptcfg/main.py:83 src/modules/fstab/main.py:317
+#: src/modules/localecfg/main.py:145 src/modules/networkcfg/main.py:49
+msgid "No root mount point is given for <pre>{!s}</pre> to use."
+msgstr ""
+
+#: src/modules/initcpio/main.py:33
+msgid "Creating initramfs with mkinitcpio."
+msgstr ""
+
+#: src/modules/initcpio/main.py:47
+msgid "Process Failed"
+msgstr ""
+
+#: src/modules/initcpio/main.py:48
+msgid ""
+"Process <pre>mkinitcpio</pre> failed with error code {!s}. The command was "
+"<pre>{!s}</pre>."
+msgstr ""
+
+#: src/modules/luksopenswaphookcfg/main.py:35
+msgid "Configuring encrypted swap."
msgstr ""
#: src/modules/rawfs/main.py:35
msgid "Installing data."
msgstr ""
-#: src/modules/machineid/main.py:35
+#: src/modules/services-openrc/main.py:38
+msgid "Configure OpenRC services"
+msgstr ""
+
+#: src/modules/services-openrc/main.py:66
+msgid "Cannot add service {name!s} to run-level {level!s}."
+msgstr ""
+
+#: src/modules/services-openrc/main.py:68
+msgid "Cannot remove service {name!s} from run-level {level!s}."
+msgstr ""
+
+#: src/modules/services-openrc/main.py:70
+msgid ""
+"Unknown service-action <code>{arg!s}</code> for service {name!s} in run-"
+"level {level!s}."
+msgstr ""
+
+#: src/modules/services-openrc/main.py:103
+msgid ""
+"<code>rc-update {arg!s}</code> call in chroot returned error code {num!s}."
+msgstr ""
+
+#: src/modules/services-openrc/main.py:110
+msgid "Target runlevel does not exist"
+msgstr ""
+
+#: src/modules/services-openrc/main.py:111
+msgid ""
+"The path for runlevel {level!s} is <code>{path!s}</code>, which does not "
+"exist."
+msgstr ""
+
+#: src/modules/services-openrc/main.py:119
+msgid "Target service does not exist"
+msgstr ""
+
+#: src/modules/services-openrc/main.py:120
+msgid ""
+"The path for service {name!s} is <code>{path!s}</code>, which does not "
+"exist."
+msgstr ""
+
+#: src/modules/plymouthcfg/main.py:36
+msgid "Configure Plymouth theme"
+msgstr ""
+
+#: src/modules/machineid/main.py:36
msgid "Generate machine-id."
msgstr ""
@@ -171,3 +300,75 @@ msgid_plural "Removing %(num)d packages."
msgstr[0] ""
msgstr[1] ""
msgstr[2] ""
+
+#: src/modules/bootloader/main.py:48
+msgid "Install bootloader."
+msgstr ""
+
+#: src/modules/removeuser/main.py:34
+msgid "Remove live user from target system"
+msgstr ""
+
+#: src/modules/initramfs/main.py:35
+msgid "Creating initramfs."
+msgstr ""
+
+#: src/modules/initramfs/main.py:49
+msgid "Failed to run update-initramfs on the target"
+msgstr ""
+
+#: src/modules/initramfs/main.py:50 src/modules/dracut/main.py:59
+msgid "The exit code was {}"
+msgstr ""
+
+#: src/modules/hwclock/main.py:35
+msgid "Setting hardware clock."
+msgstr ""
+
+#: src/modules/dracut/main.py:36
+msgid "Creating initramfs with dracut."
+msgstr ""
+
+#: src/modules/dracut/main.py:58
+msgid "Failed to run dracut on the target"
+msgstr ""
+
+#: src/modules/initramfscfg/main.py:41
+msgid "Configuring initramfs."
+msgstr ""
+
+#: src/modules/openrcdmcryptcfg/main.py:34
+msgid "Configuring OpenRC dmcrypt service."
+msgstr ""
+
+#: src/modules/luksbootkeyfile/main.py:35
+msgid "Configuring LUKS key file."
+msgstr ""
+
+#: src/modules/luksbootkeyfile/main.py:74
+msgid "Encrypted rootfs setup error"
+msgstr ""
+
+#: src/modules/luksbootkeyfile/main.py:75
+msgid "Rootfs partition {!s} is LUKS but no passphrase found."
+msgstr ""
+
+#: src/modules/fstab/main.py:38
+msgid "Writing fstab."
+msgstr ""
+
+#: src/modules/dummypython/main.py:44
+msgid "Dummy python job."
+msgstr ""
+
+#: src/modules/dummypython/main.py:97
+msgid "Dummy python step {}"
+msgstr ""
+
+#: src/modules/localecfg/main.py:39
+msgid "Configuring locales."
+msgstr ""
+
+#: src/modules/networkcfg/main.py:37
+msgid "Saving network configuration."
+msgstr ""
diff --git a/lang/python/sr@latin/LC_MESSAGES/python.mo b/lang/python/sr@latin/LC_MESSAGES/python.mo
index bd363a9bf..b9ce140b0 100644
--- a/lang/python/sr@latin/LC_MESSAGES/python.mo
+++ b/lang/python/sr@latin/LC_MESSAGES/python.mo
Binary files differ
diff --git a/lang/python/sr@latin/LC_MESSAGES/python.po b/lang/python/sr@latin/LC_MESSAGES/python.po
index e767393d8..e6ecd9ae3 100644
--- a/lang/python/sr@latin/LC_MESSAGES/python.po
+++ b/lang/python/sr@latin/LC_MESSAGES/python.po
@@ -8,142 +8,271 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2019-01-25 08:04-0500\n"
+"POT-Creation-Date: 2019-05-02 16:52-0400\n"
"PO-Revision-Date: 2017-08-09 10:34+0000\n"
-"Language-Team: Serbian (Latin) (https://www.transifex.com/calamares/teams/20061/sr%40latin/)\n"
+"Language-Team: Serbian (Latin) (https://www.transifex.com/calamares/teams/20061/sr@latin/)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Language: sr@latin\n"
"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n"
-#: src/modules/displaymanager/main.py:380
-msgid "Cannot write KDM configuration file"
+#: src/modules/grubcfg/main.py:37
+msgid "Configure GRUB."
msgstr ""
-#: src/modules/displaymanager/main.py:381
-msgid "KDM config file {!s} does not exist"
+#: src/modules/mount/main.py:36
+msgid "Mounting partitions."
msgstr ""
-#: src/modules/displaymanager/main.py:442
-msgid "Cannot write LXDM configuration file"
+#: src/modules/mount/main.py:140 src/modules/initcpiocfg/main.py:187
+#: src/modules/initcpiocfg/main.py:191
+#: src/modules/luksopenswaphookcfg/main.py:95
+#: src/modules/luksopenswaphookcfg/main.py:99 src/modules/rawfs/main.py:171
+#: src/modules/machineid/main.py:49 src/modules/initramfscfg/main.py:94
+#: src/modules/initramfscfg/main.py:98 src/modules/openrcdmcryptcfg/main.py:78
+#: src/modules/openrcdmcryptcfg/main.py:82
+#: src/modules/luksbootkeyfile/main.py:51 src/modules/fstab/main.py:312
+#: src/modules/fstab/main.py:316 src/modules/localecfg/main.py:144
+#: src/modules/networkcfg/main.py:48
+msgid "Configuration Error"
msgstr ""
-#: src/modules/displaymanager/main.py:443
-msgid "LXDM config file {!s} does not exist"
+#: src/modules/mount/main.py:141 src/modules/initcpiocfg/main.py:188
+#: src/modules/luksopenswaphookcfg/main.py:96 src/modules/rawfs/main.py:172
+#: src/modules/initramfscfg/main.py:95 src/modules/openrcdmcryptcfg/main.py:79
+#: src/modules/luksbootkeyfile/main.py:52 src/modules/fstab/main.py:313
+msgid "No partitions are defined for <pre>{!s}</pre> to use."
msgstr ""
-#: src/modules/displaymanager/main.py:517
-msgid "Cannot write LightDM configuration file"
+#: src/modules/services-systemd/main.py:35
+msgid "Configure systemd services"
msgstr ""
-#: src/modules/displaymanager/main.py:518
-msgid "LightDM config file {!s} does not exist"
+#: src/modules/services-systemd/main.py:68
+#: src/modules/services-openrc/main.py:102
+msgid "Cannot modify service"
msgstr ""
-#: src/modules/displaymanager/main.py:592
-msgid "Cannot configure LightDM"
+#: src/modules/services-systemd/main.py:69
+msgid ""
+"<code>systemctl {arg!s}</code> call in chroot returned error code {num!s}."
msgstr ""
-#: src/modules/displaymanager/main.py:593
-msgid "No LightDM greeter installed."
+#: src/modules/services-systemd/main.py:72
+#: src/modules/services-systemd/main.py:76
+msgid "Cannot enable systemd service <code>{name!s}</code>."
msgstr ""
-#: src/modules/displaymanager/main.py:624
-msgid "Cannot write SLIM configuration file"
+#: src/modules/services-systemd/main.py:74
+msgid "Cannot enable systemd target <code>{name!s}</code>."
msgstr ""
-#: src/modules/displaymanager/main.py:625
-msgid "SLIM config file {!s} does not exist"
+#: src/modules/services-systemd/main.py:78
+msgid "Cannot disable systemd target <code>{name!s}</code>."
msgstr ""
-#: src/modules/displaymanager/main.py:740
-#: src/modules/displaymanager/main.py:772
-msgid "No display managers selected for the displaymanager module."
+#: src/modules/services-systemd/main.py:80
+msgid "Cannot mask systemd unit <code>{name!s}</code>."
msgstr ""
-#: src/modules/displaymanager/main.py:741
+#: src/modules/services-systemd/main.py:82
msgid ""
-"The displaymanagers list is empty or undefined in bothglobalstorage and "
-"displaymanager.conf."
-msgstr ""
-
-#: src/modules/displaymanager/main.py:773
-msgid "The list is empty after checking for installed display managers."
+"Unknown systemd commands <code>{command!s}</code> and "
+"<code>{suffix!s}</code> for unit {name!s}."
msgstr ""
-#: src/modules/displaymanager/main.py:821
-msgid "Display manager configuration was incomplete"
+#: src/modules/umount/main.py:40
+msgid "Unmount file systems."
msgstr ""
#: src/modules/unpackfs/main.py:40
-msgid "Installing filesystems."
+msgid "Filling up filesystems."
msgstr ""
-#: src/modules/unpackfs/main.py:153
+#: src/modules/unpackfs/main.py:158
msgid "rsync failed with error code {}."
msgstr ""
-#: src/modules/unpackfs/main.py:209 src/modules/unpackfs/main.py:227
+#: src/modules/unpackfs/main.py:219 src/modules/unpackfs/main.py:237
msgid "Failed to unpack image \"{}\""
msgstr ""
-#: src/modules/unpackfs/main.py:210
+#: src/modules/unpackfs/main.py:220
msgid ""
"Failed to find unsquashfs, make sure you have the squashfs-tools package "
"installed"
msgstr ""
-#: src/modules/unpackfs/main.py:301
+#: src/modules/unpackfs/main.py:313
msgid "No mount point for root partition"
msgstr ""
-#: src/modules/unpackfs/main.py:302
+#: src/modules/unpackfs/main.py:314
msgid "globalstorage does not contain a \"rootMountPoint\" key, doing nothing"
msgstr ""
-#: src/modules/unpackfs/main.py:307
+#: src/modules/unpackfs/main.py:319
msgid "Bad mount point for root partition"
msgstr ""
-#: src/modules/unpackfs/main.py:308
+#: src/modules/unpackfs/main.py:320
msgid "rootMountPoint is \"{}\", which does not exist, doing nothing"
msgstr ""
-#: src/modules/unpackfs/main.py:321 src/modules/unpackfs/main.py:328
-#: src/modules/unpackfs/main.py:333
+#: src/modules/unpackfs/main.py:333 src/modules/unpackfs/main.py:340
+#: src/modules/unpackfs/main.py:345
msgid "Bad unsquash configuration"
msgstr ""
-#: src/modules/unpackfs/main.py:322
+#: src/modules/unpackfs/main.py:334
msgid "The filesystem for \"{}\" ({}) is not supported"
msgstr ""
-#: src/modules/unpackfs/main.py:329
+#: src/modules/unpackfs/main.py:341
msgid "The source filesystem \"{}\" does not exist"
msgstr ""
-#: src/modules/unpackfs/main.py:334
+#: src/modules/unpackfs/main.py:346
msgid "The destination \"{}\" in the target system is not a directory"
msgstr ""
-#: src/modules/umount/main.py:40
-msgid "Unmount file systems."
+#: src/modules/displaymanager/main.py:381
+msgid "Cannot write KDM configuration file"
msgstr ""
-#: src/modules/dummypython/main.py:44
-msgid "Dummy python job."
+#: src/modules/displaymanager/main.py:382
+msgid "KDM config file {!s} does not exist"
msgstr ""
-#: src/modules/dummypython/main.py:97
-msgid "Dummy python step {}"
+#: src/modules/displaymanager/main.py:443
+msgid "Cannot write LXDM configuration file"
+msgstr ""
+
+#: src/modules/displaymanager/main.py:444
+msgid "LXDM config file {!s} does not exist"
+msgstr ""
+
+#: src/modules/displaymanager/main.py:527
+msgid "Cannot write LightDM configuration file"
+msgstr ""
+
+#: src/modules/displaymanager/main.py:528
+msgid "LightDM config file {!s} does not exist"
+msgstr ""
+
+#: src/modules/displaymanager/main.py:602
+msgid "Cannot configure LightDM"
+msgstr ""
+
+#: src/modules/displaymanager/main.py:603
+msgid "No LightDM greeter installed."
+msgstr ""
+
+#: src/modules/displaymanager/main.py:634
+msgid "Cannot write SLIM configuration file"
+msgstr ""
+
+#: src/modules/displaymanager/main.py:635
+msgid "SLIM config file {!s} does not exist"
+msgstr ""
+
+#: src/modules/displaymanager/main.py:750
+msgid "No display managers selected for the displaymanager module."
+msgstr ""
+
+#: src/modules/displaymanager/main.py:751
+msgid ""
+"The displaymanagers list is empty or undefined in bothglobalstorage and "
+"displaymanager.conf."
+msgstr ""
+
+#: src/modules/displaymanager/main.py:831
+msgid "Display manager configuration was incomplete"
+msgstr ""
+
+#: src/modules/initcpiocfg/main.py:36
+msgid "Configuring mkinitcpio."
+msgstr ""
+
+#: src/modules/initcpiocfg/main.py:192
+#: src/modules/luksopenswaphookcfg/main.py:100
+#: src/modules/machineid/main.py:50 src/modules/initramfscfg/main.py:99
+#: src/modules/openrcdmcryptcfg/main.py:83 src/modules/fstab/main.py:317
+#: src/modules/localecfg/main.py:145 src/modules/networkcfg/main.py:49
+msgid "No root mount point is given for <pre>{!s}</pre> to use."
+msgstr ""
+
+#: src/modules/initcpio/main.py:33
+msgid "Creating initramfs with mkinitcpio."
+msgstr ""
+
+#: src/modules/initcpio/main.py:47
+msgid "Process Failed"
+msgstr ""
+
+#: src/modules/initcpio/main.py:48
+msgid ""
+"Process <pre>mkinitcpio</pre> failed with error code {!s}. The command was "
+"<pre>{!s}</pre>."
+msgstr ""
+
+#: src/modules/luksopenswaphookcfg/main.py:35
+msgid "Configuring encrypted swap."
msgstr ""
#: src/modules/rawfs/main.py:35
msgid "Installing data."
msgstr ""
-#: src/modules/machineid/main.py:35
+#: src/modules/services-openrc/main.py:38
+msgid "Configure OpenRC services"
+msgstr ""
+
+#: src/modules/services-openrc/main.py:66
+msgid "Cannot add service {name!s} to run-level {level!s}."
+msgstr ""
+
+#: src/modules/services-openrc/main.py:68
+msgid "Cannot remove service {name!s} from run-level {level!s}."
+msgstr ""
+
+#: src/modules/services-openrc/main.py:70
+msgid ""
+"Unknown service-action <code>{arg!s}</code> for service {name!s} in run-"
+"level {level!s}."
+msgstr ""
+
+#: src/modules/services-openrc/main.py:103
+msgid ""
+"<code>rc-update {arg!s}</code> call in chroot returned error code {num!s}."
+msgstr ""
+
+#: src/modules/services-openrc/main.py:110
+msgid "Target runlevel does not exist"
+msgstr ""
+
+#: src/modules/services-openrc/main.py:111
+msgid ""
+"The path for runlevel {level!s} is <code>{path!s}</code>, which does not "
+"exist."
+msgstr ""
+
+#: src/modules/services-openrc/main.py:119
+msgid "Target service does not exist"
+msgstr ""
+
+#: src/modules/services-openrc/main.py:120
+msgid ""
+"The path for service {name!s} is <code>{path!s}</code>, which does not "
+"exist."
+msgstr ""
+
+#: src/modules/plymouthcfg/main.py:36
+msgid "Configure Plymouth theme"
+msgstr ""
+
+#: src/modules/machineid/main.py:36
msgid "Generate machine-id."
msgstr ""
@@ -171,3 +300,75 @@ msgid_plural "Removing %(num)d packages."
msgstr[0] ""
msgstr[1] ""
msgstr[2] ""
+
+#: src/modules/bootloader/main.py:48
+msgid "Install bootloader."
+msgstr ""
+
+#: src/modules/removeuser/main.py:34
+msgid "Remove live user from target system"
+msgstr ""
+
+#: src/modules/initramfs/main.py:35
+msgid "Creating initramfs."
+msgstr ""
+
+#: src/modules/initramfs/main.py:49
+msgid "Failed to run update-initramfs on the target"
+msgstr ""
+
+#: src/modules/initramfs/main.py:50 src/modules/dracut/main.py:59
+msgid "The exit code was {}"
+msgstr ""
+
+#: src/modules/hwclock/main.py:35
+msgid "Setting hardware clock."
+msgstr ""
+
+#: src/modules/dracut/main.py:36
+msgid "Creating initramfs with dracut."
+msgstr ""
+
+#: src/modules/dracut/main.py:58
+msgid "Failed to run dracut on the target"
+msgstr ""
+
+#: src/modules/initramfscfg/main.py:41
+msgid "Configuring initramfs."
+msgstr ""
+
+#: src/modules/openrcdmcryptcfg/main.py:34
+msgid "Configuring OpenRC dmcrypt service."
+msgstr ""
+
+#: src/modules/luksbootkeyfile/main.py:35
+msgid "Configuring LUKS key file."
+msgstr ""
+
+#: src/modules/luksbootkeyfile/main.py:74
+msgid "Encrypted rootfs setup error"
+msgstr ""
+
+#: src/modules/luksbootkeyfile/main.py:75
+msgid "Rootfs partition {!s} is LUKS but no passphrase found."
+msgstr ""
+
+#: src/modules/fstab/main.py:38
+msgid "Writing fstab."
+msgstr ""
+
+#: src/modules/dummypython/main.py:44
+msgid "Dummy python job."
+msgstr ""
+
+#: src/modules/dummypython/main.py:97
+msgid "Dummy python step {}"
+msgstr ""
+
+#: src/modules/localecfg/main.py:39
+msgid "Configuring locales."
+msgstr ""
+
+#: src/modules/networkcfg/main.py:37
+msgid "Saving network configuration."
+msgstr ""
diff --git a/lang/python/sv/LC_MESSAGES/python.mo b/lang/python/sv/LC_MESSAGES/python.mo
index 044255cf9..6af85532a 100644
--- a/lang/python/sv/LC_MESSAGES/python.mo
+++ b/lang/python/sv/LC_MESSAGES/python.mo
Binary files differ
diff --git a/lang/python/sv/LC_MESSAGES/python.po b/lang/python/sv/LC_MESSAGES/python.po
index 37c5a1fec..ee8938470 100644
--- a/lang/python/sv/LC_MESSAGES/python.po
+++ b/lang/python/sv/LC_MESSAGES/python.po
@@ -8,7 +8,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2019-01-25 08:04-0500\n"
+"POT-Creation-Date: 2019-05-02 16:52-0400\n"
"PO-Revision-Date: 2017-08-09 10:34+0000\n"
"Language-Team: Swedish (https://www.transifex.com/calamares/teams/20061/sv/)\n"
"MIME-Version: 1.0\n"
@@ -17,133 +17,262 @@ msgstr ""
"Language: sv\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
-#: src/modules/displaymanager/main.py:380
-msgid "Cannot write KDM configuration file"
+#: src/modules/grubcfg/main.py:37
+msgid "Configure GRUB."
msgstr ""
-#: src/modules/displaymanager/main.py:381
-msgid "KDM config file {!s} does not exist"
+#: src/modules/mount/main.py:36
+msgid "Mounting partitions."
msgstr ""
-#: src/modules/displaymanager/main.py:442
-msgid "Cannot write LXDM configuration file"
+#: src/modules/mount/main.py:140 src/modules/initcpiocfg/main.py:187
+#: src/modules/initcpiocfg/main.py:191
+#: src/modules/luksopenswaphookcfg/main.py:95
+#: src/modules/luksopenswaphookcfg/main.py:99 src/modules/rawfs/main.py:171
+#: src/modules/machineid/main.py:49 src/modules/initramfscfg/main.py:94
+#: src/modules/initramfscfg/main.py:98 src/modules/openrcdmcryptcfg/main.py:78
+#: src/modules/openrcdmcryptcfg/main.py:82
+#: src/modules/luksbootkeyfile/main.py:51 src/modules/fstab/main.py:312
+#: src/modules/fstab/main.py:316 src/modules/localecfg/main.py:144
+#: src/modules/networkcfg/main.py:48
+msgid "Configuration Error"
msgstr ""
-#: src/modules/displaymanager/main.py:443
-msgid "LXDM config file {!s} does not exist"
+#: src/modules/mount/main.py:141 src/modules/initcpiocfg/main.py:188
+#: src/modules/luksopenswaphookcfg/main.py:96 src/modules/rawfs/main.py:172
+#: src/modules/initramfscfg/main.py:95 src/modules/openrcdmcryptcfg/main.py:79
+#: src/modules/luksbootkeyfile/main.py:52 src/modules/fstab/main.py:313
+msgid "No partitions are defined for <pre>{!s}</pre> to use."
msgstr ""
-#: src/modules/displaymanager/main.py:517
-msgid "Cannot write LightDM configuration file"
+#: src/modules/services-systemd/main.py:35
+msgid "Configure systemd services"
msgstr ""
-#: src/modules/displaymanager/main.py:518
-msgid "LightDM config file {!s} does not exist"
+#: src/modules/services-systemd/main.py:68
+#: src/modules/services-openrc/main.py:102
+msgid "Cannot modify service"
msgstr ""
-#: src/modules/displaymanager/main.py:592
-msgid "Cannot configure LightDM"
+#: src/modules/services-systemd/main.py:69
+msgid ""
+"<code>systemctl {arg!s}</code> call in chroot returned error code {num!s}."
msgstr ""
-#: src/modules/displaymanager/main.py:593
-msgid "No LightDM greeter installed."
+#: src/modules/services-systemd/main.py:72
+#: src/modules/services-systemd/main.py:76
+msgid "Cannot enable systemd service <code>{name!s}</code>."
msgstr ""
-#: src/modules/displaymanager/main.py:624
-msgid "Cannot write SLIM configuration file"
+#: src/modules/services-systemd/main.py:74
+msgid "Cannot enable systemd target <code>{name!s}</code>."
msgstr ""
-#: src/modules/displaymanager/main.py:625
-msgid "SLIM config file {!s} does not exist"
+#: src/modules/services-systemd/main.py:78
+msgid "Cannot disable systemd target <code>{name!s}</code>."
msgstr ""
-#: src/modules/displaymanager/main.py:740
-#: src/modules/displaymanager/main.py:772
-msgid "No display managers selected for the displaymanager module."
+#: src/modules/services-systemd/main.py:80
+msgid "Cannot mask systemd unit <code>{name!s}</code>."
msgstr ""
-#: src/modules/displaymanager/main.py:741
+#: src/modules/services-systemd/main.py:82
msgid ""
-"The displaymanagers list is empty or undefined in bothglobalstorage and "
-"displaymanager.conf."
-msgstr ""
-
-#: src/modules/displaymanager/main.py:773
-msgid "The list is empty after checking for installed display managers."
+"Unknown systemd commands <code>{command!s}</code> and "
+"<code>{suffix!s}</code> for unit {name!s}."
msgstr ""
-#: src/modules/displaymanager/main.py:821
-msgid "Display manager configuration was incomplete"
+#: src/modules/umount/main.py:40
+msgid "Unmount file systems."
msgstr ""
#: src/modules/unpackfs/main.py:40
-msgid "Installing filesystems."
+msgid "Filling up filesystems."
msgstr ""
-#: src/modules/unpackfs/main.py:153
+#: src/modules/unpackfs/main.py:158
msgid "rsync failed with error code {}."
msgstr ""
-#: src/modules/unpackfs/main.py:209 src/modules/unpackfs/main.py:227
+#: src/modules/unpackfs/main.py:219 src/modules/unpackfs/main.py:237
msgid "Failed to unpack image \"{}\""
msgstr ""
-#: src/modules/unpackfs/main.py:210
+#: src/modules/unpackfs/main.py:220
msgid ""
"Failed to find unsquashfs, make sure you have the squashfs-tools package "
"installed"
msgstr ""
-#: src/modules/unpackfs/main.py:301
+#: src/modules/unpackfs/main.py:313
msgid "No mount point for root partition"
msgstr ""
-#: src/modules/unpackfs/main.py:302
+#: src/modules/unpackfs/main.py:314
msgid "globalstorage does not contain a \"rootMountPoint\" key, doing nothing"
msgstr ""
-#: src/modules/unpackfs/main.py:307
+#: src/modules/unpackfs/main.py:319
msgid "Bad mount point for root partition"
msgstr ""
-#: src/modules/unpackfs/main.py:308
+#: src/modules/unpackfs/main.py:320
msgid "rootMountPoint is \"{}\", which does not exist, doing nothing"
msgstr ""
-#: src/modules/unpackfs/main.py:321 src/modules/unpackfs/main.py:328
-#: src/modules/unpackfs/main.py:333
+#: src/modules/unpackfs/main.py:333 src/modules/unpackfs/main.py:340
+#: src/modules/unpackfs/main.py:345
msgid "Bad unsquash configuration"
msgstr ""
-#: src/modules/unpackfs/main.py:322
+#: src/modules/unpackfs/main.py:334
msgid "The filesystem for \"{}\" ({}) is not supported"
msgstr ""
-#: src/modules/unpackfs/main.py:329
+#: src/modules/unpackfs/main.py:341
msgid "The source filesystem \"{}\" does not exist"
msgstr ""
-#: src/modules/unpackfs/main.py:334
+#: src/modules/unpackfs/main.py:346
msgid "The destination \"{}\" in the target system is not a directory"
msgstr ""
-#: src/modules/umount/main.py:40
-msgid "Unmount file systems."
+#: src/modules/displaymanager/main.py:381
+msgid "Cannot write KDM configuration file"
msgstr ""
-#: src/modules/dummypython/main.py:44
-msgid "Dummy python job."
+#: src/modules/displaymanager/main.py:382
+msgid "KDM config file {!s} does not exist"
msgstr ""
-#: src/modules/dummypython/main.py:97
-msgid "Dummy python step {}"
+#: src/modules/displaymanager/main.py:443
+msgid "Cannot write LXDM configuration file"
+msgstr ""
+
+#: src/modules/displaymanager/main.py:444
+msgid "LXDM config file {!s} does not exist"
+msgstr ""
+
+#: src/modules/displaymanager/main.py:527
+msgid "Cannot write LightDM configuration file"
+msgstr ""
+
+#: src/modules/displaymanager/main.py:528
+msgid "LightDM config file {!s} does not exist"
+msgstr ""
+
+#: src/modules/displaymanager/main.py:602
+msgid "Cannot configure LightDM"
+msgstr ""
+
+#: src/modules/displaymanager/main.py:603
+msgid "No LightDM greeter installed."
+msgstr ""
+
+#: src/modules/displaymanager/main.py:634
+msgid "Cannot write SLIM configuration file"
+msgstr ""
+
+#: src/modules/displaymanager/main.py:635
+msgid "SLIM config file {!s} does not exist"
+msgstr ""
+
+#: src/modules/displaymanager/main.py:750
+msgid "No display managers selected for the displaymanager module."
+msgstr ""
+
+#: src/modules/displaymanager/main.py:751
+msgid ""
+"The displaymanagers list is empty or undefined in bothglobalstorage and "
+"displaymanager.conf."
+msgstr ""
+
+#: src/modules/displaymanager/main.py:831
+msgid "Display manager configuration was incomplete"
+msgstr ""
+
+#: src/modules/initcpiocfg/main.py:36
+msgid "Configuring mkinitcpio."
+msgstr ""
+
+#: src/modules/initcpiocfg/main.py:192
+#: src/modules/luksopenswaphookcfg/main.py:100
+#: src/modules/machineid/main.py:50 src/modules/initramfscfg/main.py:99
+#: src/modules/openrcdmcryptcfg/main.py:83 src/modules/fstab/main.py:317
+#: src/modules/localecfg/main.py:145 src/modules/networkcfg/main.py:49
+msgid "No root mount point is given for <pre>{!s}</pre> to use."
+msgstr ""
+
+#: src/modules/initcpio/main.py:33
+msgid "Creating initramfs with mkinitcpio."
+msgstr ""
+
+#: src/modules/initcpio/main.py:47
+msgid "Process Failed"
+msgstr ""
+
+#: src/modules/initcpio/main.py:48
+msgid ""
+"Process <pre>mkinitcpio</pre> failed with error code {!s}. The command was "
+"<pre>{!s}</pre>."
+msgstr ""
+
+#: src/modules/luksopenswaphookcfg/main.py:35
+msgid "Configuring encrypted swap."
msgstr ""
#: src/modules/rawfs/main.py:35
msgid "Installing data."
msgstr ""
-#: src/modules/machineid/main.py:35
+#: src/modules/services-openrc/main.py:38
+msgid "Configure OpenRC services"
+msgstr ""
+
+#: src/modules/services-openrc/main.py:66
+msgid "Cannot add service {name!s} to run-level {level!s}."
+msgstr ""
+
+#: src/modules/services-openrc/main.py:68
+msgid "Cannot remove service {name!s} from run-level {level!s}."
+msgstr ""
+
+#: src/modules/services-openrc/main.py:70
+msgid ""
+"Unknown service-action <code>{arg!s}</code> for service {name!s} in run-"
+"level {level!s}."
+msgstr ""
+
+#: src/modules/services-openrc/main.py:103
+msgid ""
+"<code>rc-update {arg!s}</code> call in chroot returned error code {num!s}."
+msgstr ""
+
+#: src/modules/services-openrc/main.py:110
+msgid "Target runlevel does not exist"
+msgstr ""
+
+#: src/modules/services-openrc/main.py:111
+msgid ""
+"The path for runlevel {level!s} is <code>{path!s}</code>, which does not "
+"exist."
+msgstr ""
+
+#: src/modules/services-openrc/main.py:119
+msgid "Target service does not exist"
+msgstr ""
+
+#: src/modules/services-openrc/main.py:120
+msgid ""
+"The path for service {name!s} is <code>{path!s}</code>, which does not "
+"exist."
+msgstr ""
+
+#: src/modules/plymouthcfg/main.py:36
+msgid "Configure Plymouth theme"
+msgstr ""
+
+#: src/modules/machineid/main.py:36
msgid "Generate machine-id."
msgstr ""
@@ -169,3 +298,75 @@ msgid "Removing one package."
msgid_plural "Removing %(num)d packages."
msgstr[0] ""
msgstr[1] ""
+
+#: src/modules/bootloader/main.py:48
+msgid "Install bootloader."
+msgstr ""
+
+#: src/modules/removeuser/main.py:34
+msgid "Remove live user from target system"
+msgstr ""
+
+#: src/modules/initramfs/main.py:35
+msgid "Creating initramfs."
+msgstr ""
+
+#: src/modules/initramfs/main.py:49
+msgid "Failed to run update-initramfs on the target"
+msgstr ""
+
+#: src/modules/initramfs/main.py:50 src/modules/dracut/main.py:59
+msgid "The exit code was {}"
+msgstr ""
+
+#: src/modules/hwclock/main.py:35
+msgid "Setting hardware clock."
+msgstr ""
+
+#: src/modules/dracut/main.py:36
+msgid "Creating initramfs with dracut."
+msgstr ""
+
+#: src/modules/dracut/main.py:58
+msgid "Failed to run dracut on the target"
+msgstr ""
+
+#: src/modules/initramfscfg/main.py:41
+msgid "Configuring initramfs."
+msgstr ""
+
+#: src/modules/openrcdmcryptcfg/main.py:34
+msgid "Configuring OpenRC dmcrypt service."
+msgstr ""
+
+#: src/modules/luksbootkeyfile/main.py:35
+msgid "Configuring LUKS key file."
+msgstr ""
+
+#: src/modules/luksbootkeyfile/main.py:74
+msgid "Encrypted rootfs setup error"
+msgstr ""
+
+#: src/modules/luksbootkeyfile/main.py:75
+msgid "Rootfs partition {!s} is LUKS but no passphrase found."
+msgstr ""
+
+#: src/modules/fstab/main.py:38
+msgid "Writing fstab."
+msgstr ""
+
+#: src/modules/dummypython/main.py:44
+msgid "Dummy python job."
+msgstr ""
+
+#: src/modules/dummypython/main.py:97
+msgid "Dummy python step {}"
+msgstr ""
+
+#: src/modules/localecfg/main.py:39
+msgid "Configuring locales."
+msgstr ""
+
+#: src/modules/networkcfg/main.py:37
+msgid "Saving network configuration."
+msgstr ""
diff --git a/lang/python/th/LC_MESSAGES/python.mo b/lang/python/th/LC_MESSAGES/python.mo
index 6049e9823..3b427fbbf 100644
--- a/lang/python/th/LC_MESSAGES/python.mo
+++ b/lang/python/th/LC_MESSAGES/python.mo
Binary files differ
diff --git a/lang/python/th/LC_MESSAGES/python.po b/lang/python/th/LC_MESSAGES/python.po
index 40a02fc83..d4395ecf4 100644
--- a/lang/python/th/LC_MESSAGES/python.po
+++ b/lang/python/th/LC_MESSAGES/python.po
@@ -8,7 +8,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2019-01-25 08:04-0500\n"
+"POT-Creation-Date: 2019-05-02 16:52-0400\n"
"PO-Revision-Date: 2017-08-09 10:34+0000\n"
"Language-Team: Thai (https://www.transifex.com/calamares/teams/20061/th/)\n"
"MIME-Version: 1.0\n"
@@ -17,133 +17,262 @@ msgstr ""
"Language: th\n"
"Plural-Forms: nplurals=1; plural=0;\n"
-#: src/modules/displaymanager/main.py:380
-msgid "Cannot write KDM configuration file"
+#: src/modules/grubcfg/main.py:37
+msgid "Configure GRUB."
msgstr ""
-#: src/modules/displaymanager/main.py:381
-msgid "KDM config file {!s} does not exist"
+#: src/modules/mount/main.py:36
+msgid "Mounting partitions."
msgstr ""
-#: src/modules/displaymanager/main.py:442
-msgid "Cannot write LXDM configuration file"
+#: src/modules/mount/main.py:140 src/modules/initcpiocfg/main.py:187
+#: src/modules/initcpiocfg/main.py:191
+#: src/modules/luksopenswaphookcfg/main.py:95
+#: src/modules/luksopenswaphookcfg/main.py:99 src/modules/rawfs/main.py:171
+#: src/modules/machineid/main.py:49 src/modules/initramfscfg/main.py:94
+#: src/modules/initramfscfg/main.py:98 src/modules/openrcdmcryptcfg/main.py:78
+#: src/modules/openrcdmcryptcfg/main.py:82
+#: src/modules/luksbootkeyfile/main.py:51 src/modules/fstab/main.py:312
+#: src/modules/fstab/main.py:316 src/modules/localecfg/main.py:144
+#: src/modules/networkcfg/main.py:48
+msgid "Configuration Error"
msgstr ""
-#: src/modules/displaymanager/main.py:443
-msgid "LXDM config file {!s} does not exist"
+#: src/modules/mount/main.py:141 src/modules/initcpiocfg/main.py:188
+#: src/modules/luksopenswaphookcfg/main.py:96 src/modules/rawfs/main.py:172
+#: src/modules/initramfscfg/main.py:95 src/modules/openrcdmcryptcfg/main.py:79
+#: src/modules/luksbootkeyfile/main.py:52 src/modules/fstab/main.py:313
+msgid "No partitions are defined for <pre>{!s}</pre> to use."
msgstr ""
-#: src/modules/displaymanager/main.py:517
-msgid "Cannot write LightDM configuration file"
+#: src/modules/services-systemd/main.py:35
+msgid "Configure systemd services"
msgstr ""
-#: src/modules/displaymanager/main.py:518
-msgid "LightDM config file {!s} does not exist"
+#: src/modules/services-systemd/main.py:68
+#: src/modules/services-openrc/main.py:102
+msgid "Cannot modify service"
msgstr ""
-#: src/modules/displaymanager/main.py:592
-msgid "Cannot configure LightDM"
+#: src/modules/services-systemd/main.py:69
+msgid ""
+"<code>systemctl {arg!s}</code> call in chroot returned error code {num!s}."
msgstr ""
-#: src/modules/displaymanager/main.py:593
-msgid "No LightDM greeter installed."
+#: src/modules/services-systemd/main.py:72
+#: src/modules/services-systemd/main.py:76
+msgid "Cannot enable systemd service <code>{name!s}</code>."
msgstr ""
-#: src/modules/displaymanager/main.py:624
-msgid "Cannot write SLIM configuration file"
+#: src/modules/services-systemd/main.py:74
+msgid "Cannot enable systemd target <code>{name!s}</code>."
msgstr ""
-#: src/modules/displaymanager/main.py:625
-msgid "SLIM config file {!s} does not exist"
+#: src/modules/services-systemd/main.py:78
+msgid "Cannot disable systemd target <code>{name!s}</code>."
msgstr ""
-#: src/modules/displaymanager/main.py:740
-#: src/modules/displaymanager/main.py:772
-msgid "No display managers selected for the displaymanager module."
+#: src/modules/services-systemd/main.py:80
+msgid "Cannot mask systemd unit <code>{name!s}</code>."
msgstr ""
-#: src/modules/displaymanager/main.py:741
+#: src/modules/services-systemd/main.py:82
msgid ""
-"The displaymanagers list is empty or undefined in bothglobalstorage and "
-"displaymanager.conf."
-msgstr ""
-
-#: src/modules/displaymanager/main.py:773
-msgid "The list is empty after checking for installed display managers."
+"Unknown systemd commands <code>{command!s}</code> and "
+"<code>{suffix!s}</code> for unit {name!s}."
msgstr ""
-#: src/modules/displaymanager/main.py:821
-msgid "Display manager configuration was incomplete"
+#: src/modules/umount/main.py:40
+msgid "Unmount file systems."
msgstr ""
#: src/modules/unpackfs/main.py:40
-msgid "Installing filesystems."
+msgid "Filling up filesystems."
msgstr ""
-#: src/modules/unpackfs/main.py:153
+#: src/modules/unpackfs/main.py:158
msgid "rsync failed with error code {}."
msgstr ""
-#: src/modules/unpackfs/main.py:209 src/modules/unpackfs/main.py:227
+#: src/modules/unpackfs/main.py:219 src/modules/unpackfs/main.py:237
msgid "Failed to unpack image \"{}\""
msgstr ""
-#: src/modules/unpackfs/main.py:210
+#: src/modules/unpackfs/main.py:220
msgid ""
"Failed to find unsquashfs, make sure you have the squashfs-tools package "
"installed"
msgstr ""
-#: src/modules/unpackfs/main.py:301
+#: src/modules/unpackfs/main.py:313
msgid "No mount point for root partition"
msgstr ""
-#: src/modules/unpackfs/main.py:302
+#: src/modules/unpackfs/main.py:314
msgid "globalstorage does not contain a \"rootMountPoint\" key, doing nothing"
msgstr ""
-#: src/modules/unpackfs/main.py:307
+#: src/modules/unpackfs/main.py:319
msgid "Bad mount point for root partition"
msgstr ""
-#: src/modules/unpackfs/main.py:308
+#: src/modules/unpackfs/main.py:320
msgid "rootMountPoint is \"{}\", which does not exist, doing nothing"
msgstr ""
-#: src/modules/unpackfs/main.py:321 src/modules/unpackfs/main.py:328
-#: src/modules/unpackfs/main.py:333
+#: src/modules/unpackfs/main.py:333 src/modules/unpackfs/main.py:340
+#: src/modules/unpackfs/main.py:345
msgid "Bad unsquash configuration"
msgstr ""
-#: src/modules/unpackfs/main.py:322
+#: src/modules/unpackfs/main.py:334
msgid "The filesystem for \"{}\" ({}) is not supported"
msgstr ""
-#: src/modules/unpackfs/main.py:329
+#: src/modules/unpackfs/main.py:341
msgid "The source filesystem \"{}\" does not exist"
msgstr ""
-#: src/modules/unpackfs/main.py:334
+#: src/modules/unpackfs/main.py:346
msgid "The destination \"{}\" in the target system is not a directory"
msgstr ""
-#: src/modules/umount/main.py:40
-msgid "Unmount file systems."
+#: src/modules/displaymanager/main.py:381
+msgid "Cannot write KDM configuration file"
msgstr ""
-#: src/modules/dummypython/main.py:44
-msgid "Dummy python job."
+#: src/modules/displaymanager/main.py:382
+msgid "KDM config file {!s} does not exist"
msgstr ""
-#: src/modules/dummypython/main.py:97
-msgid "Dummy python step {}"
+#: src/modules/displaymanager/main.py:443
+msgid "Cannot write LXDM configuration file"
+msgstr ""
+
+#: src/modules/displaymanager/main.py:444
+msgid "LXDM config file {!s} does not exist"
+msgstr ""
+
+#: src/modules/displaymanager/main.py:527
+msgid "Cannot write LightDM configuration file"
+msgstr ""
+
+#: src/modules/displaymanager/main.py:528
+msgid "LightDM config file {!s} does not exist"
+msgstr ""
+
+#: src/modules/displaymanager/main.py:602
+msgid "Cannot configure LightDM"
+msgstr ""
+
+#: src/modules/displaymanager/main.py:603
+msgid "No LightDM greeter installed."
+msgstr ""
+
+#: src/modules/displaymanager/main.py:634
+msgid "Cannot write SLIM configuration file"
+msgstr ""
+
+#: src/modules/displaymanager/main.py:635
+msgid "SLIM config file {!s} does not exist"
+msgstr ""
+
+#: src/modules/displaymanager/main.py:750
+msgid "No display managers selected for the displaymanager module."
+msgstr ""
+
+#: src/modules/displaymanager/main.py:751
+msgid ""
+"The displaymanagers list is empty or undefined in bothglobalstorage and "
+"displaymanager.conf."
+msgstr ""
+
+#: src/modules/displaymanager/main.py:831
+msgid "Display manager configuration was incomplete"
+msgstr ""
+
+#: src/modules/initcpiocfg/main.py:36
+msgid "Configuring mkinitcpio."
+msgstr ""
+
+#: src/modules/initcpiocfg/main.py:192
+#: src/modules/luksopenswaphookcfg/main.py:100
+#: src/modules/machineid/main.py:50 src/modules/initramfscfg/main.py:99
+#: src/modules/openrcdmcryptcfg/main.py:83 src/modules/fstab/main.py:317
+#: src/modules/localecfg/main.py:145 src/modules/networkcfg/main.py:49
+msgid "No root mount point is given for <pre>{!s}</pre> to use."
+msgstr ""
+
+#: src/modules/initcpio/main.py:33
+msgid "Creating initramfs with mkinitcpio."
+msgstr ""
+
+#: src/modules/initcpio/main.py:47
+msgid "Process Failed"
+msgstr ""
+
+#: src/modules/initcpio/main.py:48
+msgid ""
+"Process <pre>mkinitcpio</pre> failed with error code {!s}. The command was "
+"<pre>{!s}</pre>."
+msgstr ""
+
+#: src/modules/luksopenswaphookcfg/main.py:35
+msgid "Configuring encrypted swap."
msgstr ""
#: src/modules/rawfs/main.py:35
msgid "Installing data."
msgstr ""
-#: src/modules/machineid/main.py:35
+#: src/modules/services-openrc/main.py:38
+msgid "Configure OpenRC services"
+msgstr ""
+
+#: src/modules/services-openrc/main.py:66
+msgid "Cannot add service {name!s} to run-level {level!s}."
+msgstr ""
+
+#: src/modules/services-openrc/main.py:68
+msgid "Cannot remove service {name!s} from run-level {level!s}."
+msgstr ""
+
+#: src/modules/services-openrc/main.py:70
+msgid ""
+"Unknown service-action <code>{arg!s}</code> for service {name!s} in run-"
+"level {level!s}."
+msgstr ""
+
+#: src/modules/services-openrc/main.py:103
+msgid ""
+"<code>rc-update {arg!s}</code> call in chroot returned error code {num!s}."
+msgstr ""
+
+#: src/modules/services-openrc/main.py:110
+msgid "Target runlevel does not exist"
+msgstr ""
+
+#: src/modules/services-openrc/main.py:111
+msgid ""
+"The path for runlevel {level!s} is <code>{path!s}</code>, which does not "
+"exist."
+msgstr ""
+
+#: src/modules/services-openrc/main.py:119
+msgid "Target service does not exist"
+msgstr ""
+
+#: src/modules/services-openrc/main.py:120
+msgid ""
+"The path for service {name!s} is <code>{path!s}</code>, which does not "
+"exist."
+msgstr ""
+
+#: src/modules/plymouthcfg/main.py:36
+msgid "Configure Plymouth theme"
+msgstr ""
+
+#: src/modules/machineid/main.py:36
msgid "Generate machine-id."
msgstr ""
@@ -167,3 +296,75 @@ msgstr[0] ""
msgid "Removing one package."
msgid_plural "Removing %(num)d packages."
msgstr[0] ""
+
+#: src/modules/bootloader/main.py:48
+msgid "Install bootloader."
+msgstr ""
+
+#: src/modules/removeuser/main.py:34
+msgid "Remove live user from target system"
+msgstr ""
+
+#: src/modules/initramfs/main.py:35
+msgid "Creating initramfs."
+msgstr ""
+
+#: src/modules/initramfs/main.py:49
+msgid "Failed to run update-initramfs on the target"
+msgstr ""
+
+#: src/modules/initramfs/main.py:50 src/modules/dracut/main.py:59
+msgid "The exit code was {}"
+msgstr ""
+
+#: src/modules/hwclock/main.py:35
+msgid "Setting hardware clock."
+msgstr ""
+
+#: src/modules/dracut/main.py:36
+msgid "Creating initramfs with dracut."
+msgstr ""
+
+#: src/modules/dracut/main.py:58
+msgid "Failed to run dracut on the target"
+msgstr ""
+
+#: src/modules/initramfscfg/main.py:41
+msgid "Configuring initramfs."
+msgstr ""
+
+#: src/modules/openrcdmcryptcfg/main.py:34
+msgid "Configuring OpenRC dmcrypt service."
+msgstr ""
+
+#: src/modules/luksbootkeyfile/main.py:35
+msgid "Configuring LUKS key file."
+msgstr ""
+
+#: src/modules/luksbootkeyfile/main.py:74
+msgid "Encrypted rootfs setup error"
+msgstr ""
+
+#: src/modules/luksbootkeyfile/main.py:75
+msgid "Rootfs partition {!s} is LUKS but no passphrase found."
+msgstr ""
+
+#: src/modules/fstab/main.py:38
+msgid "Writing fstab."
+msgstr ""
+
+#: src/modules/dummypython/main.py:44
+msgid "Dummy python job."
+msgstr ""
+
+#: src/modules/dummypython/main.py:97
+msgid "Dummy python step {}"
+msgstr ""
+
+#: src/modules/localecfg/main.py:39
+msgid "Configuring locales."
+msgstr ""
+
+#: src/modules/networkcfg/main.py:37
+msgid "Saving network configuration."
+msgstr ""
diff --git a/lang/python/tr_TR/LC_MESSAGES/python.mo b/lang/python/tr_TR/LC_MESSAGES/python.mo
index 1e78c7af8..54ff6bebe 100644
--- a/lang/python/tr_TR/LC_MESSAGES/python.mo
+++ b/lang/python/tr_TR/LC_MESSAGES/python.mo
Binary files differ
diff --git a/lang/python/tr_TR/LC_MESSAGES/python.po b/lang/python/tr_TR/LC_MESSAGES/python.po
index 7877092b7..b4e4468f7 100644
--- a/lang/python/tr_TR/LC_MESSAGES/python.po
+++ b/lang/python/tr_TR/LC_MESSAGES/python.po
@@ -11,7 +11,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2019-01-25 08:04-0500\n"
+"POT-Creation-Date: 2019-05-02 16:52-0400\n"
"PO-Revision-Date: 2017-08-09 10:34+0000\n"
"Last-Translator: Demiray Muhterem <mdemiray@msn.com>, 2019\n"
"Language-Team: Turkish (Turkey) (https://www.transifex.com/calamares/teams/20061/tr_TR/)\n"
@@ -21,52 +21,177 @@ msgstr ""
"Language: tr_TR\n"
"Plural-Forms: nplurals=2; plural=(n > 1);\n"
-#: src/modules/displaymanager/main.py:380
+#: src/modules/grubcfg/main.py:37
+msgid "Configure GRUB."
+msgstr "GRUB'u yapılandır."
+
+#: src/modules/mount/main.py:36
+msgid "Mounting partitions."
+msgstr "Disk bölümleri bağlanıyor."
+
+#: src/modules/mount/main.py:140 src/modules/initcpiocfg/main.py:187
+#: src/modules/initcpiocfg/main.py:191
+#: src/modules/luksopenswaphookcfg/main.py:95
+#: src/modules/luksopenswaphookcfg/main.py:99 src/modules/rawfs/main.py:171
+#: src/modules/machineid/main.py:49 src/modules/initramfscfg/main.py:94
+#: src/modules/initramfscfg/main.py:98 src/modules/openrcdmcryptcfg/main.py:78
+#: src/modules/openrcdmcryptcfg/main.py:82
+#: src/modules/luksbootkeyfile/main.py:51 src/modules/fstab/main.py:312
+#: src/modules/fstab/main.py:316 src/modules/localecfg/main.py:144
+#: src/modules/networkcfg/main.py:48
+msgid "Configuration Error"
+msgstr "Yapılandırma Hatası"
+
+#: src/modules/mount/main.py:141 src/modules/initcpiocfg/main.py:188
+#: src/modules/luksopenswaphookcfg/main.py:96 src/modules/rawfs/main.py:172
+#: src/modules/initramfscfg/main.py:95 src/modules/openrcdmcryptcfg/main.py:79
+#: src/modules/luksbootkeyfile/main.py:52 src/modules/fstab/main.py:313
+msgid "No partitions are defined for <pre>{!s}</pre> to use."
+msgstr "<pre>{!s}</pre> kullanması için hiçbir bölüm tanımlanmadı."
+
+#: src/modules/services-systemd/main.py:35
+msgid "Configure systemd services"
+msgstr "Systemd hizmetlerini yapılandır"
+
+#: src/modules/services-systemd/main.py:68
+#: src/modules/services-openrc/main.py:102
+msgid "Cannot modify service"
+msgstr "Hizmet değiştirilemiyor"
+
+#: src/modules/services-systemd/main.py:69
+msgid ""
+"<code>systemctl {arg!s}</code> call in chroot returned error code {num!s}."
+msgstr ""
+"<code>systemctl {arg!s}</code> chroot çağrısında hata kodu döndürüldü "
+"{num!s}."
+
+#: src/modules/services-systemd/main.py:72
+#: src/modules/services-systemd/main.py:76
+msgid "Cannot enable systemd service <code>{name!s}</code>."
+msgstr "Systemd hizmeti etkinleştirilemiyor <code>{name!s}</code>."
+
+#: src/modules/services-systemd/main.py:74
+msgid "Cannot enable systemd target <code>{name!s}</code>."
+msgstr "Systemd hedefi etkinleştirilemiyor <code>{name!s}</code>."
+
+#: src/modules/services-systemd/main.py:78
+msgid "Cannot disable systemd target <code>{name!s}</code>."
+msgstr "Systemd hedefi devre dışı bırakılamıyor <code>{name!s}</code>."
+
+#: src/modules/services-systemd/main.py:80
+msgid "Cannot mask systemd unit <code>{name!s}</code>."
+msgstr "Systemd birimi maskeleyemiyor <code>{name!s}</code>."
+
+#: src/modules/services-systemd/main.py:82
+msgid ""
+"Unknown systemd commands <code>{command!s}</code> and "
+"<code>{suffix!s}</code> for unit {name!s}."
+msgstr ""
+"Bilinmeyen sistem komutları <code>{command!s}</code> ve "
+"<code>{suffix!s}</code> {name!s} birimi için."
+
+#: src/modules/umount/main.py:40
+msgid "Unmount file systems."
+msgstr "Dosya sistemlerini ayırın."
+
+#: src/modules/unpackfs/main.py:40
+msgid "Filling up filesystems."
+msgstr "Dosya sistemini genişlet."
+
+#: src/modules/unpackfs/main.py:158
+msgid "rsync failed with error code {}."
+msgstr "rsync {} hata koduyla başarısız oldu."
+
+#: src/modules/unpackfs/main.py:219 src/modules/unpackfs/main.py:237
+msgid "Failed to unpack image \"{}\""
+msgstr "\"{}\" kurulum medyası aktarılamadı"
+
+#: src/modules/unpackfs/main.py:220
+msgid ""
+"Failed to find unsquashfs, make sure you have the squashfs-tools package "
+"installed"
+msgstr ""
+"Unsquashfs bulunamadı, squashfs-tools paketinin kurulu olduğundan emin olun."
+
+#: src/modules/unpackfs/main.py:313
+msgid "No mount point for root partition"
+msgstr "kök disk bölümü için bağlama noktası yok"
+
+#: src/modules/unpackfs/main.py:314
+msgid "globalstorage does not contain a \"rootMountPoint\" key, doing nothing"
+msgstr ""
+"globalstorage bir \"rootMountPoint\" anahtarı içermiyor, hiçbirşey yapılmadı"
+
+#: src/modules/unpackfs/main.py:319
+msgid "Bad mount point for root partition"
+msgstr "Kök disk bölümü için hatalı bağlama noktası"
+
+#: src/modules/unpackfs/main.py:320
+msgid "rootMountPoint is \"{}\", which does not exist, doing nothing"
+msgstr "rootMountPoint \"{}\", mevcut değil, hiçbirşey yapılmadı"
+
+#: src/modules/unpackfs/main.py:333 src/modules/unpackfs/main.py:340
+#: src/modules/unpackfs/main.py:345
+msgid "Bad unsquash configuration"
+msgstr "Unsquash yapılandırma sorunlu"
+
+#: src/modules/unpackfs/main.py:334
+msgid "The filesystem for \"{}\" ({}) is not supported"
+msgstr "\"{}\" ({}) Dosya sistemi desteklenmiyor"
+
+#: src/modules/unpackfs/main.py:341
+msgid "The source filesystem \"{}\" does not exist"
+msgstr "\"{}\" Kaynak dosya sistemi mevcut değil"
+
+#: src/modules/unpackfs/main.py:346
+msgid "The destination \"{}\" in the target system is not a directory"
+msgstr "Hedef sistemdeki \"{}\" hedefi bir dizin değil"
+
+#: src/modules/displaymanager/main.py:381
msgid "Cannot write KDM configuration file"
msgstr "KDM yapılandırma dosyası yazılamıyor"
-#: src/modules/displaymanager/main.py:381
+#: src/modules/displaymanager/main.py:382
msgid "KDM config file {!s} does not exist"
msgstr "KDM yapılandırma dosyası {!s} mevcut değil"
-#: src/modules/displaymanager/main.py:442
+#: src/modules/displaymanager/main.py:443
msgid "Cannot write LXDM configuration file"
msgstr "LXDM yapılandırma dosyası yazılamıyor"
-#: src/modules/displaymanager/main.py:443
+#: src/modules/displaymanager/main.py:444
msgid "LXDM config file {!s} does not exist"
msgstr "LXDM yapılandırma dosyası {!s} mevcut değil"
-#: src/modules/displaymanager/main.py:517
+#: src/modules/displaymanager/main.py:527
msgid "Cannot write LightDM configuration file"
msgstr "LightDM yapılandırma dosyası yazılamıyor"
-#: src/modules/displaymanager/main.py:518
+#: src/modules/displaymanager/main.py:528
msgid "LightDM config file {!s} does not exist"
msgstr "LightDM yapılandırma dosyası {!s} mevcut değil"
-#: src/modules/displaymanager/main.py:592
+#: src/modules/displaymanager/main.py:602
msgid "Cannot configure LightDM"
msgstr "LightDM yapılandırılamıyor"
-#: src/modules/displaymanager/main.py:593
+#: src/modules/displaymanager/main.py:603
msgid "No LightDM greeter installed."
msgstr "LightDM karşılama yüklü değil."
-#: src/modules/displaymanager/main.py:624
+#: src/modules/displaymanager/main.py:634
msgid "Cannot write SLIM configuration file"
msgstr "SLIM yapılandırma dosyası yazılamıyor"
-#: src/modules/displaymanager/main.py:625
+#: src/modules/displaymanager/main.py:635
msgid "SLIM config file {!s} does not exist"
msgstr "SLIM yapılandırma dosyası {!s} mevcut değil"
-#: src/modules/displaymanager/main.py:740
-#: src/modules/displaymanager/main.py:772
+#: src/modules/displaymanager/main.py:750
msgid "No display managers selected for the displaymanager module."
msgstr "Ekran yöneticisi modülü için ekran yöneticisi seçilmedi."
-#: src/modules/displaymanager/main.py:741
+#: src/modules/displaymanager/main.py:751
msgid ""
"The displaymanagers list is empty or undefined in bothglobalstorage and "
"displaymanager.conf."
@@ -74,84 +199,98 @@ msgstr ""
"Görüntüleyiciler listesi, her iki bölgedeki ve displaymanager.conf öğesinde "
"boş veya tanımsızdır."
-#: src/modules/displaymanager/main.py:773
-msgid "The list is empty after checking for installed display managers."
-msgstr "Kurulu ekran yöneticilerini kontrol ettikten sonra liste boş."
-
-#: src/modules/displaymanager/main.py:821
+#: src/modules/displaymanager/main.py:831
msgid "Display manager configuration was incomplete"
msgstr "Ekran yöneticisi yapılandırma işi tamamlanamadı"
-#: src/modules/unpackfs/main.py:40
-msgid "Installing filesystems."
-msgstr "Dosya sistemi yükleniyor."
+#: src/modules/initcpiocfg/main.py:36
+msgid "Configuring mkinitcpio."
+msgstr "Mkinitcpio yapılandırılıyor."
-#: src/modules/unpackfs/main.py:153
-msgid "rsync failed with error code {}."
-msgstr "rsync {} hata koduyla başarısız oldu."
+#: src/modules/initcpiocfg/main.py:192
+#: src/modules/luksopenswaphookcfg/main.py:100
+#: src/modules/machineid/main.py:50 src/modules/initramfscfg/main.py:99
+#: src/modules/openrcdmcryptcfg/main.py:83 src/modules/fstab/main.py:317
+#: src/modules/localecfg/main.py:145 src/modules/networkcfg/main.py:49
+msgid "No root mount point is given for <pre>{!s}</pre> to use."
+msgstr "<pre>{!s}</pre> kullanması için kök bağlama noktası verilmedi."
-#: src/modules/unpackfs/main.py:209 src/modules/unpackfs/main.py:227
-msgid "Failed to unpack image \"{}\""
-msgstr "\"{}\" kurulum medyası aktarılamadı"
+#: src/modules/initcpio/main.py:33
+msgid "Creating initramfs with mkinitcpio."
+msgstr "Mkinitcpio ile initramfs oluşturuluyor."
-#: src/modules/unpackfs/main.py:210
+#: src/modules/initcpio/main.py:47
+msgid "Process Failed"
+msgstr "İşlem Başarısız"
+
+#: src/modules/initcpio/main.py:48
msgid ""
-"Failed to find unsquashfs, make sure you have the squashfs-tools package "
-"installed"
+"Process <pre>mkinitcpio</pre> failed with error code {!s}. The command was "
+"<pre>{!s}</pre>."
msgstr ""
-"Unsquashfs bulunamadı, squashfs-tools paketinin kurulu olduğundan emin olun."
+"<pre>Mkinitcpio</pre> işlemi {!s} hata koduyla başarısız oldu. Komut "
+"<pre>{!s}</pre> idi."
-#: src/modules/unpackfs/main.py:301
-msgid "No mount point for root partition"
-msgstr "kök disk bölümü için bağlama noktası yok"
+#: src/modules/luksopenswaphookcfg/main.py:35
+msgid "Configuring encrypted swap."
+msgstr "Şifreli takas alanı yapılandırılıyor."
-#: src/modules/unpackfs/main.py:302
-msgid "globalstorage does not contain a \"rootMountPoint\" key, doing nothing"
-msgstr ""
-"globalstorage bir \"rootMountPoint\" anahtarı içermiyor, hiçbirşey yapılmadı"
+#: src/modules/rawfs/main.py:35
+msgid "Installing data."
+msgstr "Veri yükleniyor."
-#: src/modules/unpackfs/main.py:307
-msgid "Bad mount point for root partition"
-msgstr "Kök disk bölümü için hatalı bağlama noktası"
+#: src/modules/services-openrc/main.py:38
+msgid "Configure OpenRC services"
+msgstr " OpenRC hizmetlerini yapılandır"
-#: src/modules/unpackfs/main.py:308
-msgid "rootMountPoint is \"{}\", which does not exist, doing nothing"
-msgstr "rootMountPoint \"{}\", mevcut değil, hiçbirşey yapılmadı"
+#: src/modules/services-openrc/main.py:66
+msgid "Cannot add service {name!s} to run-level {level!s}."
+msgstr "{name!s} hizmeti, {level!s} çalışma düzeyine ekleyemiyor."
-#: src/modules/unpackfs/main.py:321 src/modules/unpackfs/main.py:328
-#: src/modules/unpackfs/main.py:333
-msgid "Bad unsquash configuration"
-msgstr "Unsquash yapılandırma sorunlu"
+#: src/modules/services-openrc/main.py:68
+msgid "Cannot remove service {name!s} from run-level {level!s}."
+msgstr "{name!s} hizmeti {level!s} çalışma düzeyinden kaldırılamıyor."
-#: src/modules/unpackfs/main.py:322
-msgid "The filesystem for \"{}\" ({}) is not supported"
-msgstr "\"{}\" ({}) Dosya sistemi desteklenmiyor"
+#: src/modules/services-openrc/main.py:70
+msgid ""
+"Unknown service-action <code>{arg!s}</code> for service {name!s} in run-"
+"level {level!s}."
+msgstr ""
+"Çalışma düzeyinde {level!s} hizmetinde {name!s} servisi için bilinmeyen "
+"hizmet eylemi <code>{arg!s}</code>."
-#: src/modules/unpackfs/main.py:329
-msgid "The source filesystem \"{}\" does not exist"
-msgstr "\"{}\" Kaynak dosya sistemi mevcut değil"
+#: src/modules/services-openrc/main.py:103
+msgid ""
+"<code>rc-update {arg!s}</code> call in chroot returned error code {num!s}."
+msgstr ""
+" <code>rc-update {arg!s}</code> çağrısında chroot, {num!s} hata kodunu "
+"döndürdü."
-#: src/modules/unpackfs/main.py:334
-msgid "The destination \"{}\" in the target system is not a directory"
-msgstr "Hedef sistemdeki \"{}\" hedefi bir dizin değil"
+#: src/modules/services-openrc/main.py:110
+msgid "Target runlevel does not exist"
+msgstr "Hedef çalışma seviyesi mevcut değil"
-#: src/modules/umount/main.py:40
-msgid "Unmount file systems."
-msgstr "Dosya sistemlerini ayırın."
+#: src/modules/services-openrc/main.py:111
+msgid ""
+"The path for runlevel {level!s} is <code>{path!s}</code>, which does not "
+"exist."
+msgstr "Runlevel {level!s} yolu, mevcut olmayan <code>{path!s}</code> 'dir."
-#: src/modules/dummypython/main.py:44
-msgid "Dummy python job."
-msgstr "Dummy python job."
+#: src/modules/services-openrc/main.py:119
+msgid "Target service does not exist"
+msgstr "Hedef servisi mevcut değil"
-#: src/modules/dummypython/main.py:97
-msgid "Dummy python step {}"
-msgstr "Dummy python step {}"
+#: src/modules/services-openrc/main.py:120
+msgid ""
+"The path for service {name!s} is <code>{path!s}</code>, which does not "
+"exist."
+msgstr "{name!s} hizmetinin yolu, bulunmayan <code>{path!s}</code>."
-#: src/modules/rawfs/main.py:35
-msgid "Installing data."
-msgstr "Veri yükleniyor."
+#: src/modules/plymouthcfg/main.py:36
+msgid "Configure Plymouth theme"
+msgstr "Plymouth temasını yapılandır"
-#: src/modules/machineid/main.py:35
+#: src/modules/machineid/main.py:36
msgid "Generate machine-id."
msgstr "Makine kimliği oluştur."
@@ -177,3 +316,75 @@ msgid "Removing one package."
msgid_plural "Removing %(num)d packages."
msgstr[0] "%(num)d paket kaldırılıyor."
msgstr[1] "%(num)d paket kaldırılıyor."
+
+#: src/modules/bootloader/main.py:48
+msgid "Install bootloader."
+msgstr "Önyükleyici kur."
+
+#: src/modules/removeuser/main.py:34
+msgid "Remove live user from target system"
+msgstr "Liveuser kullanıcısını hedef sistemden kaldırın"
+
+#: src/modules/initramfs/main.py:35
+msgid "Creating initramfs."
+msgstr "Initramfs oluşturuluyor."
+
+#: src/modules/initramfs/main.py:49
+msgid "Failed to run update-initramfs on the target"
+msgstr "update-initramfs hedefte çalıştırılamadı"
+
+#: src/modules/initramfs/main.py:50 src/modules/dracut/main.py:59
+msgid "The exit code was {}"
+msgstr "Çıkış kodu {} idi"
+
+#: src/modules/hwclock/main.py:35
+msgid "Setting hardware clock."
+msgstr "Donanım saati ayarlanıyor."
+
+#: src/modules/dracut/main.py:36
+msgid "Creating initramfs with dracut."
+msgstr "Dracut ile initramfs oluşturuluyor."
+
+#: src/modules/dracut/main.py:58
+msgid "Failed to run dracut on the target"
+msgstr "Hedef üzerinde dracut çalıştırılamadı"
+
+#: src/modules/initramfscfg/main.py:41
+msgid "Configuring initramfs."
+msgstr "Initramfs yapılandırılıyor."
+
+#: src/modules/openrcdmcryptcfg/main.py:34
+msgid "Configuring OpenRC dmcrypt service."
+msgstr "OpenRC dmcrypt servisi yapılandırılıyor."
+
+#: src/modules/luksbootkeyfile/main.py:35
+msgid "Configuring LUKS key file."
+msgstr "LUKS anahtar dosyası yapılandırılıyor."
+
+#: src/modules/luksbootkeyfile/main.py:74
+msgid "Encrypted rootfs setup error"
+msgstr "Şifrelenmiş rootfs kurulum hatası"
+
+#: src/modules/luksbootkeyfile/main.py:75
+msgid "Rootfs partition {!s} is LUKS but no passphrase found."
+msgstr "Rootfs disk bölümü {!s} LUKS, fakat parola bulunamadı."
+
+#: src/modules/fstab/main.py:38
+msgid "Writing fstab."
+msgstr "Fstab dosyasına yazılıyor."
+
+#: src/modules/dummypython/main.py:44
+msgid "Dummy python job."
+msgstr "Dummy python job."
+
+#: src/modules/dummypython/main.py:97
+msgid "Dummy python step {}"
+msgstr "Dummy python step {}"
+
+#: src/modules/localecfg/main.py:39
+msgid "Configuring locales."
+msgstr "Sistem yereli yapılandırılıyor."
+
+#: src/modules/networkcfg/main.py:37
+msgid "Saving network configuration."
+msgstr "Ağ yapılandırması kaydediliyor."
diff --git a/lang/python/uk/LC_MESSAGES/python.mo b/lang/python/uk/LC_MESSAGES/python.mo
index f822db7fa..0e9f4e170 100644
--- a/lang/python/uk/LC_MESSAGES/python.mo
+++ b/lang/python/uk/LC_MESSAGES/python.mo
Binary files differ
diff --git a/lang/python/uk/LC_MESSAGES/python.po b/lang/python/uk/LC_MESSAGES/python.po
index 9d4154b2a..3a31621a1 100644
--- a/lang/python/uk/LC_MESSAGES/python.po
+++ b/lang/python/uk/LC_MESSAGES/python.po
@@ -5,15 +5,16 @@
#
# Translators:
# Володимир Братко <Yamaha373@outlook.com>, 2018
+# Paul S <paul.smbg@gmail.com>, 2019
#
#, fuzzy
msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2019-01-25 08:04-0500\n"
+"POT-Creation-Date: 2019-05-02 16:52-0400\n"
"PO-Revision-Date: 2017-08-09 10:34+0000\n"
-"Last-Translator: Володимир Братко <Yamaha373@outlook.com>, 2018\n"
+"Last-Translator: Paul S <paul.smbg@gmail.com>, 2019\n"
"Language-Team: Ukrainian (https://www.transifex.com/calamares/teams/20061/uk/)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
@@ -21,133 +22,268 @@ msgstr ""
"Language: uk\n"
"Plural-Forms: nplurals=4; plural=(n % 1 == 0 && n % 10 == 1 && n % 100 != 11 ? 0 : n % 1 == 0 && n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 12 || n % 100 > 14) ? 1 : n % 1 == 0 && (n % 10 ==0 || (n % 10 >=5 && n % 10 <=9) || (n % 100 >=11 && n % 100 <=14 )) ? 2: 3);\n"
-#: src/modules/displaymanager/main.py:380
-msgid "Cannot write KDM configuration file"
+#: src/modules/grubcfg/main.py:37
+msgid "Configure GRUB."
msgstr ""
-#: src/modules/displaymanager/main.py:381
-msgid "KDM config file {!s} does not exist"
+#: src/modules/mount/main.py:36
+msgid "Mounting partitions."
msgstr ""
-#: src/modules/displaymanager/main.py:442
-msgid "Cannot write LXDM configuration file"
+#: src/modules/mount/main.py:140 src/modules/initcpiocfg/main.py:187
+#: src/modules/initcpiocfg/main.py:191
+#: src/modules/luksopenswaphookcfg/main.py:95
+#: src/modules/luksopenswaphookcfg/main.py:99 src/modules/rawfs/main.py:171
+#: src/modules/machineid/main.py:49 src/modules/initramfscfg/main.py:94
+#: src/modules/initramfscfg/main.py:98 src/modules/openrcdmcryptcfg/main.py:78
+#: src/modules/openrcdmcryptcfg/main.py:82
+#: src/modules/luksbootkeyfile/main.py:51 src/modules/fstab/main.py:312
+#: src/modules/fstab/main.py:316 src/modules/localecfg/main.py:144
+#: src/modules/networkcfg/main.py:48
+msgid "Configuration Error"
+msgstr ""
+
+#: src/modules/mount/main.py:141 src/modules/initcpiocfg/main.py:188
+#: src/modules/luksopenswaphookcfg/main.py:96 src/modules/rawfs/main.py:172
+#: src/modules/initramfscfg/main.py:95 src/modules/openrcdmcryptcfg/main.py:79
+#: src/modules/luksbootkeyfile/main.py:52 src/modules/fstab/main.py:313
+msgid "No partitions are defined for <pre>{!s}</pre> to use."
+msgstr ""
+
+#: src/modules/services-systemd/main.py:35
+msgid "Configure systemd services"
+msgstr "Налаштуйте служби systemd"
+
+#: src/modules/services-systemd/main.py:68
+#: src/modules/services-openrc/main.py:102
+msgid "Cannot modify service"
+msgstr "Не вдається змінити службу"
+
+#: src/modules/services-systemd/main.py:69
+msgid ""
+"<code>systemctl {arg!s}</code> call in chroot returned error code {num!s}."
+msgstr ""
+"<code> systemctl {arg!s}</code> виклик у chroot повернув код помилки {num! "
+"s}."
+
+#: src/modules/services-systemd/main.py:72
+#: src/modules/services-systemd/main.py:76
+msgid "Cannot enable systemd service <code>{name!s}</code>."
+msgstr "Неможливо ввімкнути службу systemd <code>{name!s}</code>."
+
+#: src/modules/services-systemd/main.py:74
+msgid "Cannot enable systemd target <code>{name!s}</code>."
+msgstr "Неможливо ввімкнути завдання systemd <code>{name!s}</code>."
+
+#: src/modules/services-systemd/main.py:78
+msgid "Cannot disable systemd target <code>{name!s}</code>."
+msgstr "Неможливо вимкнути завдання systemd <code>{name!s}</code>."
+
+#: src/modules/services-systemd/main.py:80
+msgid "Cannot mask systemd unit <code>{name!s}</code>."
+msgstr "Неможливо маскувати вузол systemd <code>{name!s}</code>."
+
+#: src/modules/services-systemd/main.py:82
+msgid ""
+"Unknown systemd commands <code>{command!s}</code> and "
+"<code>{suffix!s}</code> for unit {name!s}."
+msgstr ""
+"Невідомі команди systemd <code>{command!s}</code> та <code>{suffix!s}</code>"
+" для пристрою {name!s}."
+
+#: src/modules/umount/main.py:40
+msgid "Unmount file systems."
+msgstr "Відключити файлові системи."
+
+#: src/modules/unpackfs/main.py:40
+msgid "Filling up filesystems."
+msgstr ""
+
+#: src/modules/unpackfs/main.py:158
+msgid "rsync failed with error code {}."
+msgstr "rsync зазнав невдачі з кодом помилки {}."
+
+#: src/modules/unpackfs/main.py:219 src/modules/unpackfs/main.py:237
+msgid "Failed to unpack image \"{}\""
+msgstr "Не вдалося розпакувати образ \"{}\""
+
+#: src/modules/unpackfs/main.py:220
+msgid ""
+"Failed to find unsquashfs, make sure you have the squashfs-tools package "
+"installed"
+msgstr ""
+"Не вдалося знайти unsquashfs, переконайтеся, що встановлено пакет squashfs-"
+"tools"
+
+#: src/modules/unpackfs/main.py:313
+msgid "No mount point for root partition"
+msgstr "Немає точки монтування для кореневого розділу"
+
+#: src/modules/unpackfs/main.py:314
+msgid "globalstorage does not contain a \"rootMountPoint\" key, doing nothing"
+msgstr ""
+
+#: src/modules/unpackfs/main.py:319
+msgid "Bad mount point for root partition"
+msgstr "Помилка точки монтування для кореневого розділу"
+
+#: src/modules/unpackfs/main.py:320
+msgid "rootMountPoint is \"{}\", which does not exist, doing nothing"
msgstr ""
+#: src/modules/unpackfs/main.py:333 src/modules/unpackfs/main.py:340
+#: src/modules/unpackfs/main.py:345
+msgid "Bad unsquash configuration"
+msgstr "Неправильна конфігурація unsquash"
+
+#: src/modules/unpackfs/main.py:334
+msgid "The filesystem for \"{}\" ({}) is not supported"
+msgstr "Файлова система для \"{}\" ({}) не підтримується"
+
+#: src/modules/unpackfs/main.py:341
+msgid "The source filesystem \"{}\" does not exist"
+msgstr "Вихідна файлова система \"{}\" не існує"
+
+#: src/modules/unpackfs/main.py:346
+msgid "The destination \"{}\" in the target system is not a directory"
+msgstr "Призначення \"{}\" у цільовій системі не є каталогом"
+
+#: src/modules/displaymanager/main.py:381
+msgid "Cannot write KDM configuration file"
+msgstr "Неможливо записати файл налаштування KDM"
+
+#: src/modules/displaymanager/main.py:382
+msgid "KDM config file {!s} does not exist"
+msgstr "Файл налаштування KDM {!s} не існує"
+
#: src/modules/displaymanager/main.py:443
+msgid "Cannot write LXDM configuration file"
+msgstr "Неможливо записати файл конфігурації LXDM"
+
+#: src/modules/displaymanager/main.py:444
msgid "LXDM config file {!s} does not exist"
-msgstr ""
+msgstr "Файл налаштування LXDM {!s} не існує"
-#: src/modules/displaymanager/main.py:517
+#: src/modules/displaymanager/main.py:527
msgid "Cannot write LightDM configuration file"
-msgstr ""
+msgstr "Неможливо записати файл налаштування LightDM"
-#: src/modules/displaymanager/main.py:518
+#: src/modules/displaymanager/main.py:528
msgid "LightDM config file {!s} does not exist"
-msgstr ""
+msgstr "Файл налаштування LightDM {!s} не існує"
-#: src/modules/displaymanager/main.py:592
+#: src/modules/displaymanager/main.py:602
msgid "Cannot configure LightDM"
-msgstr ""
+msgstr "Неможливо налаштувати LightDM"
-#: src/modules/displaymanager/main.py:593
+#: src/modules/displaymanager/main.py:603
msgid "No LightDM greeter installed."
msgstr ""
-#: src/modules/displaymanager/main.py:624
+#: src/modules/displaymanager/main.py:634
msgid "Cannot write SLIM configuration file"
-msgstr ""
+msgstr "Неможливо записати файл налаштування SLIM"
-#: src/modules/displaymanager/main.py:625
+#: src/modules/displaymanager/main.py:635
msgid "SLIM config file {!s} does not exist"
-msgstr ""
+msgstr "Файл налаштування SLIM {!s} не існує"
-#: src/modules/displaymanager/main.py:740
-#: src/modules/displaymanager/main.py:772
+#: src/modules/displaymanager/main.py:750
msgid "No display managers selected for the displaymanager module."
msgstr ""
-#: src/modules/displaymanager/main.py:741
+#: src/modules/displaymanager/main.py:751
msgid ""
"The displaymanagers list is empty or undefined in bothglobalstorage and "
"displaymanager.conf."
msgstr ""
-#: src/modules/displaymanager/main.py:773
-msgid "The list is empty after checking for installed display managers."
+#: src/modules/displaymanager/main.py:831
+msgid "Display manager configuration was incomplete"
msgstr ""
-#: src/modules/displaymanager/main.py:821
-msgid "Display manager configuration was incomplete"
+#: src/modules/initcpiocfg/main.py:36
+msgid "Configuring mkinitcpio."
msgstr ""
-#: src/modules/unpackfs/main.py:40
-msgid "Installing filesystems."
+#: src/modules/initcpiocfg/main.py:192
+#: src/modules/luksopenswaphookcfg/main.py:100
+#: src/modules/machineid/main.py:50 src/modules/initramfscfg/main.py:99
+#: src/modules/openrcdmcryptcfg/main.py:83 src/modules/fstab/main.py:317
+#: src/modules/localecfg/main.py:145 src/modules/networkcfg/main.py:49
+msgid "No root mount point is given for <pre>{!s}</pre> to use."
msgstr ""
-#: src/modules/unpackfs/main.py:153
-msgid "rsync failed with error code {}."
+#: src/modules/initcpio/main.py:33
+msgid "Creating initramfs with mkinitcpio."
msgstr ""
-#: src/modules/unpackfs/main.py:209 src/modules/unpackfs/main.py:227
-msgid "Failed to unpack image \"{}\""
+#: src/modules/initcpio/main.py:47
+msgid "Process Failed"
msgstr ""
-#: src/modules/unpackfs/main.py:210
+#: src/modules/initcpio/main.py:48
msgid ""
-"Failed to find unsquashfs, make sure you have the squashfs-tools package "
-"installed"
+"Process <pre>mkinitcpio</pre> failed with error code {!s}. The command was "
+"<pre>{!s}</pre>."
msgstr ""
-#: src/modules/unpackfs/main.py:301
-msgid "No mount point for root partition"
+#: src/modules/luksopenswaphookcfg/main.py:35
+msgid "Configuring encrypted swap."
msgstr ""
-#: src/modules/unpackfs/main.py:302
-msgid "globalstorage does not contain a \"rootMountPoint\" key, doing nothing"
+#: src/modules/rawfs/main.py:35
+msgid "Installing data."
msgstr ""
-#: src/modules/unpackfs/main.py:307
-msgid "Bad mount point for root partition"
+#: src/modules/services-openrc/main.py:38
+msgid "Configure OpenRC services"
msgstr ""
-#: src/modules/unpackfs/main.py:308
-msgid "rootMountPoint is \"{}\", which does not exist, doing nothing"
+#: src/modules/services-openrc/main.py:66
+msgid "Cannot add service {name!s} to run-level {level!s}."
msgstr ""
-#: src/modules/unpackfs/main.py:321 src/modules/unpackfs/main.py:328
-#: src/modules/unpackfs/main.py:333
-msgid "Bad unsquash configuration"
+#: src/modules/services-openrc/main.py:68
+msgid "Cannot remove service {name!s} from run-level {level!s}."
msgstr ""
-#: src/modules/unpackfs/main.py:322
-msgid "The filesystem for \"{}\" ({}) is not supported"
+#: src/modules/services-openrc/main.py:70
+msgid ""
+"Unknown service-action <code>{arg!s}</code> for service {name!s} in run-"
+"level {level!s}."
msgstr ""
-#: src/modules/unpackfs/main.py:329
-msgid "The source filesystem \"{}\" does not exist"
+#: src/modules/services-openrc/main.py:103
+msgid ""
+"<code>rc-update {arg!s}</code> call in chroot returned error code {num!s}."
msgstr ""
-#: src/modules/unpackfs/main.py:334
-msgid "The destination \"{}\" in the target system is not a directory"
+#: src/modules/services-openrc/main.py:110
+msgid "Target runlevel does not exist"
msgstr ""
-#: src/modules/umount/main.py:40
-msgid "Unmount file systems."
+#: src/modules/services-openrc/main.py:111
+msgid ""
+"The path for runlevel {level!s} is <code>{path!s}</code>, which does not "
+"exist."
msgstr ""
-#: src/modules/dummypython/main.py:44
-msgid "Dummy python job."
+#: src/modules/services-openrc/main.py:119
+msgid "Target service does not exist"
msgstr ""
-#: src/modules/dummypython/main.py:97
-msgid "Dummy python step {}"
+#: src/modules/services-openrc/main.py:120
+msgid ""
+"The path for service {name!s} is <code>{path!s}</code>, which does not "
+"exist."
msgstr ""
-#: src/modules/rawfs/main.py:35
-msgid "Installing data."
+#: src/modules/plymouthcfg/main.py:36
+msgid "Configure Plymouth theme"
msgstr ""
-#: src/modules/machineid/main.py:35
+#: src/modules/machineid/main.py:36
msgid "Generate machine-id."
msgstr ""
@@ -177,3 +313,75 @@ msgstr[0] ""
msgstr[1] ""
msgstr[2] ""
msgstr[3] ""
+
+#: src/modules/bootloader/main.py:48
+msgid "Install bootloader."
+msgstr ""
+
+#: src/modules/removeuser/main.py:34
+msgid "Remove live user from target system"
+msgstr ""
+
+#: src/modules/initramfs/main.py:35
+msgid "Creating initramfs."
+msgstr ""
+
+#: src/modules/initramfs/main.py:49
+msgid "Failed to run update-initramfs on the target"
+msgstr ""
+
+#: src/modules/initramfs/main.py:50 src/modules/dracut/main.py:59
+msgid "The exit code was {}"
+msgstr ""
+
+#: src/modules/hwclock/main.py:35
+msgid "Setting hardware clock."
+msgstr ""
+
+#: src/modules/dracut/main.py:36
+msgid "Creating initramfs with dracut."
+msgstr ""
+
+#: src/modules/dracut/main.py:58
+msgid "Failed to run dracut on the target"
+msgstr ""
+
+#: src/modules/initramfscfg/main.py:41
+msgid "Configuring initramfs."
+msgstr ""
+
+#: src/modules/openrcdmcryptcfg/main.py:34
+msgid "Configuring OpenRC dmcrypt service."
+msgstr ""
+
+#: src/modules/luksbootkeyfile/main.py:35
+msgid "Configuring LUKS key file."
+msgstr ""
+
+#: src/modules/luksbootkeyfile/main.py:74
+msgid "Encrypted rootfs setup error"
+msgstr ""
+
+#: src/modules/luksbootkeyfile/main.py:75
+msgid "Rootfs partition {!s} is LUKS but no passphrase found."
+msgstr ""
+
+#: src/modules/fstab/main.py:38
+msgid "Writing fstab."
+msgstr ""
+
+#: src/modules/dummypython/main.py:44
+msgid "Dummy python job."
+msgstr ""
+
+#: src/modules/dummypython/main.py:97
+msgid "Dummy python step {}"
+msgstr ""
+
+#: src/modules/localecfg/main.py:39
+msgid "Configuring locales."
+msgstr ""
+
+#: src/modules/networkcfg/main.py:37
+msgid "Saving network configuration."
+msgstr ""
diff --git a/lang/python/ur/LC_MESSAGES/python.mo b/lang/python/ur/LC_MESSAGES/python.mo
index 44f98c336..31761ef92 100644
--- a/lang/python/ur/LC_MESSAGES/python.mo
+++ b/lang/python/ur/LC_MESSAGES/python.mo
Binary files differ
diff --git a/lang/python/ur/LC_MESSAGES/python.po b/lang/python/ur/LC_MESSAGES/python.po
index b079cded6..6d762ee8a 100644
--- a/lang/python/ur/LC_MESSAGES/python.po
+++ b/lang/python/ur/LC_MESSAGES/python.po
@@ -8,7 +8,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2019-01-25 08:04-0500\n"
+"POT-Creation-Date: 2019-05-02 16:52-0400\n"
"PO-Revision-Date: 2017-08-09 10:34+0000\n"
"Language-Team: Urdu (https://www.transifex.com/calamares/teams/20061/ur/)\n"
"MIME-Version: 1.0\n"
@@ -17,133 +17,262 @@ msgstr ""
"Language: ur\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
-#: src/modules/displaymanager/main.py:380
-msgid "Cannot write KDM configuration file"
+#: src/modules/grubcfg/main.py:37
+msgid "Configure GRUB."
msgstr ""
-#: src/modules/displaymanager/main.py:381
-msgid "KDM config file {!s} does not exist"
+#: src/modules/mount/main.py:36
+msgid "Mounting partitions."
msgstr ""
-#: src/modules/displaymanager/main.py:442
-msgid "Cannot write LXDM configuration file"
+#: src/modules/mount/main.py:140 src/modules/initcpiocfg/main.py:187
+#: src/modules/initcpiocfg/main.py:191
+#: src/modules/luksopenswaphookcfg/main.py:95
+#: src/modules/luksopenswaphookcfg/main.py:99 src/modules/rawfs/main.py:171
+#: src/modules/machineid/main.py:49 src/modules/initramfscfg/main.py:94
+#: src/modules/initramfscfg/main.py:98 src/modules/openrcdmcryptcfg/main.py:78
+#: src/modules/openrcdmcryptcfg/main.py:82
+#: src/modules/luksbootkeyfile/main.py:51 src/modules/fstab/main.py:312
+#: src/modules/fstab/main.py:316 src/modules/localecfg/main.py:144
+#: src/modules/networkcfg/main.py:48
+msgid "Configuration Error"
msgstr ""
-#: src/modules/displaymanager/main.py:443
-msgid "LXDM config file {!s} does not exist"
+#: src/modules/mount/main.py:141 src/modules/initcpiocfg/main.py:188
+#: src/modules/luksopenswaphookcfg/main.py:96 src/modules/rawfs/main.py:172
+#: src/modules/initramfscfg/main.py:95 src/modules/openrcdmcryptcfg/main.py:79
+#: src/modules/luksbootkeyfile/main.py:52 src/modules/fstab/main.py:313
+msgid "No partitions are defined for <pre>{!s}</pre> to use."
msgstr ""
-#: src/modules/displaymanager/main.py:517
-msgid "Cannot write LightDM configuration file"
+#: src/modules/services-systemd/main.py:35
+msgid "Configure systemd services"
msgstr ""
-#: src/modules/displaymanager/main.py:518
-msgid "LightDM config file {!s} does not exist"
+#: src/modules/services-systemd/main.py:68
+#: src/modules/services-openrc/main.py:102
+msgid "Cannot modify service"
msgstr ""
-#: src/modules/displaymanager/main.py:592
-msgid "Cannot configure LightDM"
+#: src/modules/services-systemd/main.py:69
+msgid ""
+"<code>systemctl {arg!s}</code> call in chroot returned error code {num!s}."
msgstr ""
-#: src/modules/displaymanager/main.py:593
-msgid "No LightDM greeter installed."
+#: src/modules/services-systemd/main.py:72
+#: src/modules/services-systemd/main.py:76
+msgid "Cannot enable systemd service <code>{name!s}</code>."
msgstr ""
-#: src/modules/displaymanager/main.py:624
-msgid "Cannot write SLIM configuration file"
+#: src/modules/services-systemd/main.py:74
+msgid "Cannot enable systemd target <code>{name!s}</code>."
msgstr ""
-#: src/modules/displaymanager/main.py:625
-msgid "SLIM config file {!s} does not exist"
+#: src/modules/services-systemd/main.py:78
+msgid "Cannot disable systemd target <code>{name!s}</code>."
msgstr ""
-#: src/modules/displaymanager/main.py:740
-#: src/modules/displaymanager/main.py:772
-msgid "No display managers selected for the displaymanager module."
+#: src/modules/services-systemd/main.py:80
+msgid "Cannot mask systemd unit <code>{name!s}</code>."
msgstr ""
-#: src/modules/displaymanager/main.py:741
+#: src/modules/services-systemd/main.py:82
msgid ""
-"The displaymanagers list is empty or undefined in bothglobalstorage and "
-"displaymanager.conf."
-msgstr ""
-
-#: src/modules/displaymanager/main.py:773
-msgid "The list is empty after checking for installed display managers."
+"Unknown systemd commands <code>{command!s}</code> and "
+"<code>{suffix!s}</code> for unit {name!s}."
msgstr ""
-#: src/modules/displaymanager/main.py:821
-msgid "Display manager configuration was incomplete"
+#: src/modules/umount/main.py:40
+msgid "Unmount file systems."
msgstr ""
#: src/modules/unpackfs/main.py:40
-msgid "Installing filesystems."
+msgid "Filling up filesystems."
msgstr ""
-#: src/modules/unpackfs/main.py:153
+#: src/modules/unpackfs/main.py:158
msgid "rsync failed with error code {}."
msgstr ""
-#: src/modules/unpackfs/main.py:209 src/modules/unpackfs/main.py:227
+#: src/modules/unpackfs/main.py:219 src/modules/unpackfs/main.py:237
msgid "Failed to unpack image \"{}\""
msgstr ""
-#: src/modules/unpackfs/main.py:210
+#: src/modules/unpackfs/main.py:220
msgid ""
"Failed to find unsquashfs, make sure you have the squashfs-tools package "
"installed"
msgstr ""
-#: src/modules/unpackfs/main.py:301
+#: src/modules/unpackfs/main.py:313
msgid "No mount point for root partition"
msgstr ""
-#: src/modules/unpackfs/main.py:302
+#: src/modules/unpackfs/main.py:314
msgid "globalstorage does not contain a \"rootMountPoint\" key, doing nothing"
msgstr ""
-#: src/modules/unpackfs/main.py:307
+#: src/modules/unpackfs/main.py:319
msgid "Bad mount point for root partition"
msgstr ""
-#: src/modules/unpackfs/main.py:308
+#: src/modules/unpackfs/main.py:320
msgid "rootMountPoint is \"{}\", which does not exist, doing nothing"
msgstr ""
-#: src/modules/unpackfs/main.py:321 src/modules/unpackfs/main.py:328
-#: src/modules/unpackfs/main.py:333
+#: src/modules/unpackfs/main.py:333 src/modules/unpackfs/main.py:340
+#: src/modules/unpackfs/main.py:345
msgid "Bad unsquash configuration"
msgstr ""
-#: src/modules/unpackfs/main.py:322
+#: src/modules/unpackfs/main.py:334
msgid "The filesystem for \"{}\" ({}) is not supported"
msgstr ""
-#: src/modules/unpackfs/main.py:329
+#: src/modules/unpackfs/main.py:341
msgid "The source filesystem \"{}\" does not exist"
msgstr ""
-#: src/modules/unpackfs/main.py:334
+#: src/modules/unpackfs/main.py:346
msgid "The destination \"{}\" in the target system is not a directory"
msgstr ""
-#: src/modules/umount/main.py:40
-msgid "Unmount file systems."
+#: src/modules/displaymanager/main.py:381
+msgid "Cannot write KDM configuration file"
msgstr ""
-#: src/modules/dummypython/main.py:44
-msgid "Dummy python job."
+#: src/modules/displaymanager/main.py:382
+msgid "KDM config file {!s} does not exist"
msgstr ""
-#: src/modules/dummypython/main.py:97
-msgid "Dummy python step {}"
+#: src/modules/displaymanager/main.py:443
+msgid "Cannot write LXDM configuration file"
+msgstr ""
+
+#: src/modules/displaymanager/main.py:444
+msgid "LXDM config file {!s} does not exist"
+msgstr ""
+
+#: src/modules/displaymanager/main.py:527
+msgid "Cannot write LightDM configuration file"
+msgstr ""
+
+#: src/modules/displaymanager/main.py:528
+msgid "LightDM config file {!s} does not exist"
+msgstr ""
+
+#: src/modules/displaymanager/main.py:602
+msgid "Cannot configure LightDM"
+msgstr ""
+
+#: src/modules/displaymanager/main.py:603
+msgid "No LightDM greeter installed."
+msgstr ""
+
+#: src/modules/displaymanager/main.py:634
+msgid "Cannot write SLIM configuration file"
+msgstr ""
+
+#: src/modules/displaymanager/main.py:635
+msgid "SLIM config file {!s} does not exist"
+msgstr ""
+
+#: src/modules/displaymanager/main.py:750
+msgid "No display managers selected for the displaymanager module."
+msgstr ""
+
+#: src/modules/displaymanager/main.py:751
+msgid ""
+"The displaymanagers list is empty or undefined in bothglobalstorage and "
+"displaymanager.conf."
+msgstr ""
+
+#: src/modules/displaymanager/main.py:831
+msgid "Display manager configuration was incomplete"
+msgstr ""
+
+#: src/modules/initcpiocfg/main.py:36
+msgid "Configuring mkinitcpio."
+msgstr ""
+
+#: src/modules/initcpiocfg/main.py:192
+#: src/modules/luksopenswaphookcfg/main.py:100
+#: src/modules/machineid/main.py:50 src/modules/initramfscfg/main.py:99
+#: src/modules/openrcdmcryptcfg/main.py:83 src/modules/fstab/main.py:317
+#: src/modules/localecfg/main.py:145 src/modules/networkcfg/main.py:49
+msgid "No root mount point is given for <pre>{!s}</pre> to use."
+msgstr ""
+
+#: src/modules/initcpio/main.py:33
+msgid "Creating initramfs with mkinitcpio."
+msgstr ""
+
+#: src/modules/initcpio/main.py:47
+msgid "Process Failed"
+msgstr ""
+
+#: src/modules/initcpio/main.py:48
+msgid ""
+"Process <pre>mkinitcpio</pre> failed with error code {!s}. The command was "
+"<pre>{!s}</pre>."
+msgstr ""
+
+#: src/modules/luksopenswaphookcfg/main.py:35
+msgid "Configuring encrypted swap."
msgstr ""
#: src/modules/rawfs/main.py:35
msgid "Installing data."
msgstr ""
-#: src/modules/machineid/main.py:35
+#: src/modules/services-openrc/main.py:38
+msgid "Configure OpenRC services"
+msgstr ""
+
+#: src/modules/services-openrc/main.py:66
+msgid "Cannot add service {name!s} to run-level {level!s}."
+msgstr ""
+
+#: src/modules/services-openrc/main.py:68
+msgid "Cannot remove service {name!s} from run-level {level!s}."
+msgstr ""
+
+#: src/modules/services-openrc/main.py:70
+msgid ""
+"Unknown service-action <code>{arg!s}</code> for service {name!s} in run-"
+"level {level!s}."
+msgstr ""
+
+#: src/modules/services-openrc/main.py:103
+msgid ""
+"<code>rc-update {arg!s}</code> call in chroot returned error code {num!s}."
+msgstr ""
+
+#: src/modules/services-openrc/main.py:110
+msgid "Target runlevel does not exist"
+msgstr ""
+
+#: src/modules/services-openrc/main.py:111
+msgid ""
+"The path for runlevel {level!s} is <code>{path!s}</code>, which does not "
+"exist."
+msgstr ""
+
+#: src/modules/services-openrc/main.py:119
+msgid "Target service does not exist"
+msgstr ""
+
+#: src/modules/services-openrc/main.py:120
+msgid ""
+"The path for service {name!s} is <code>{path!s}</code>, which does not "
+"exist."
+msgstr ""
+
+#: src/modules/plymouthcfg/main.py:36
+msgid "Configure Plymouth theme"
+msgstr ""
+
+#: src/modules/machineid/main.py:36
msgid "Generate machine-id."
msgstr ""
@@ -169,3 +298,75 @@ msgid "Removing one package."
msgid_plural "Removing %(num)d packages."
msgstr[0] ""
msgstr[1] ""
+
+#: src/modules/bootloader/main.py:48
+msgid "Install bootloader."
+msgstr ""
+
+#: src/modules/removeuser/main.py:34
+msgid "Remove live user from target system"
+msgstr ""
+
+#: src/modules/initramfs/main.py:35
+msgid "Creating initramfs."
+msgstr ""
+
+#: src/modules/initramfs/main.py:49
+msgid "Failed to run update-initramfs on the target"
+msgstr ""
+
+#: src/modules/initramfs/main.py:50 src/modules/dracut/main.py:59
+msgid "The exit code was {}"
+msgstr ""
+
+#: src/modules/hwclock/main.py:35
+msgid "Setting hardware clock."
+msgstr ""
+
+#: src/modules/dracut/main.py:36
+msgid "Creating initramfs with dracut."
+msgstr ""
+
+#: src/modules/dracut/main.py:58
+msgid "Failed to run dracut on the target"
+msgstr ""
+
+#: src/modules/initramfscfg/main.py:41
+msgid "Configuring initramfs."
+msgstr ""
+
+#: src/modules/openrcdmcryptcfg/main.py:34
+msgid "Configuring OpenRC dmcrypt service."
+msgstr ""
+
+#: src/modules/luksbootkeyfile/main.py:35
+msgid "Configuring LUKS key file."
+msgstr ""
+
+#: src/modules/luksbootkeyfile/main.py:74
+msgid "Encrypted rootfs setup error"
+msgstr ""
+
+#: src/modules/luksbootkeyfile/main.py:75
+msgid "Rootfs partition {!s} is LUKS but no passphrase found."
+msgstr ""
+
+#: src/modules/fstab/main.py:38
+msgid "Writing fstab."
+msgstr ""
+
+#: src/modules/dummypython/main.py:44
+msgid "Dummy python job."
+msgstr ""
+
+#: src/modules/dummypython/main.py:97
+msgid "Dummy python step {}"
+msgstr ""
+
+#: src/modules/localecfg/main.py:39
+msgid "Configuring locales."
+msgstr ""
+
+#: src/modules/networkcfg/main.py:37
+msgid "Saving network configuration."
+msgstr ""
diff --git a/lang/python/uz/LC_MESSAGES/python.mo b/lang/python/uz/LC_MESSAGES/python.mo
index e736b2973..3c75289ee 100644
--- a/lang/python/uz/LC_MESSAGES/python.mo
+++ b/lang/python/uz/LC_MESSAGES/python.mo
Binary files differ
diff --git a/lang/python/uz/LC_MESSAGES/python.po b/lang/python/uz/LC_MESSAGES/python.po
index 6cd0764a2..44688d59e 100644
--- a/lang/python/uz/LC_MESSAGES/python.po
+++ b/lang/python/uz/LC_MESSAGES/python.po
@@ -8,7 +8,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2019-01-25 08:04-0500\n"
+"POT-Creation-Date: 2019-05-02 16:52-0400\n"
"PO-Revision-Date: 2017-08-09 10:34+0000\n"
"Language-Team: Uzbek (https://www.transifex.com/calamares/teams/20061/uz/)\n"
"MIME-Version: 1.0\n"
@@ -17,133 +17,262 @@ msgstr ""
"Language: uz\n"
"Plural-Forms: nplurals=1; plural=0;\n"
-#: src/modules/displaymanager/main.py:380
-msgid "Cannot write KDM configuration file"
+#: src/modules/grubcfg/main.py:37
+msgid "Configure GRUB."
msgstr ""
-#: src/modules/displaymanager/main.py:381
-msgid "KDM config file {!s} does not exist"
+#: src/modules/mount/main.py:36
+msgid "Mounting partitions."
msgstr ""
-#: src/modules/displaymanager/main.py:442
-msgid "Cannot write LXDM configuration file"
+#: src/modules/mount/main.py:140 src/modules/initcpiocfg/main.py:187
+#: src/modules/initcpiocfg/main.py:191
+#: src/modules/luksopenswaphookcfg/main.py:95
+#: src/modules/luksopenswaphookcfg/main.py:99 src/modules/rawfs/main.py:171
+#: src/modules/machineid/main.py:49 src/modules/initramfscfg/main.py:94
+#: src/modules/initramfscfg/main.py:98 src/modules/openrcdmcryptcfg/main.py:78
+#: src/modules/openrcdmcryptcfg/main.py:82
+#: src/modules/luksbootkeyfile/main.py:51 src/modules/fstab/main.py:312
+#: src/modules/fstab/main.py:316 src/modules/localecfg/main.py:144
+#: src/modules/networkcfg/main.py:48
+msgid "Configuration Error"
msgstr ""
-#: src/modules/displaymanager/main.py:443
-msgid "LXDM config file {!s} does not exist"
+#: src/modules/mount/main.py:141 src/modules/initcpiocfg/main.py:188
+#: src/modules/luksopenswaphookcfg/main.py:96 src/modules/rawfs/main.py:172
+#: src/modules/initramfscfg/main.py:95 src/modules/openrcdmcryptcfg/main.py:79
+#: src/modules/luksbootkeyfile/main.py:52 src/modules/fstab/main.py:313
+msgid "No partitions are defined for <pre>{!s}</pre> to use."
msgstr ""
-#: src/modules/displaymanager/main.py:517
-msgid "Cannot write LightDM configuration file"
+#: src/modules/services-systemd/main.py:35
+msgid "Configure systemd services"
msgstr ""
-#: src/modules/displaymanager/main.py:518
-msgid "LightDM config file {!s} does not exist"
+#: src/modules/services-systemd/main.py:68
+#: src/modules/services-openrc/main.py:102
+msgid "Cannot modify service"
msgstr ""
-#: src/modules/displaymanager/main.py:592
-msgid "Cannot configure LightDM"
+#: src/modules/services-systemd/main.py:69
+msgid ""
+"<code>systemctl {arg!s}</code> call in chroot returned error code {num!s}."
msgstr ""
-#: src/modules/displaymanager/main.py:593
-msgid "No LightDM greeter installed."
+#: src/modules/services-systemd/main.py:72
+#: src/modules/services-systemd/main.py:76
+msgid "Cannot enable systemd service <code>{name!s}</code>."
msgstr ""
-#: src/modules/displaymanager/main.py:624
-msgid "Cannot write SLIM configuration file"
+#: src/modules/services-systemd/main.py:74
+msgid "Cannot enable systemd target <code>{name!s}</code>."
msgstr ""
-#: src/modules/displaymanager/main.py:625
-msgid "SLIM config file {!s} does not exist"
+#: src/modules/services-systemd/main.py:78
+msgid "Cannot disable systemd target <code>{name!s}</code>."
msgstr ""
-#: src/modules/displaymanager/main.py:740
-#: src/modules/displaymanager/main.py:772
-msgid "No display managers selected for the displaymanager module."
+#: src/modules/services-systemd/main.py:80
+msgid "Cannot mask systemd unit <code>{name!s}</code>."
msgstr ""
-#: src/modules/displaymanager/main.py:741
+#: src/modules/services-systemd/main.py:82
msgid ""
-"The displaymanagers list is empty or undefined in bothglobalstorage and "
-"displaymanager.conf."
-msgstr ""
-
-#: src/modules/displaymanager/main.py:773
-msgid "The list is empty after checking for installed display managers."
+"Unknown systemd commands <code>{command!s}</code> and "
+"<code>{suffix!s}</code> for unit {name!s}."
msgstr ""
-#: src/modules/displaymanager/main.py:821
-msgid "Display manager configuration was incomplete"
+#: src/modules/umount/main.py:40
+msgid "Unmount file systems."
msgstr ""
#: src/modules/unpackfs/main.py:40
-msgid "Installing filesystems."
+msgid "Filling up filesystems."
msgstr ""
-#: src/modules/unpackfs/main.py:153
+#: src/modules/unpackfs/main.py:158
msgid "rsync failed with error code {}."
msgstr ""
-#: src/modules/unpackfs/main.py:209 src/modules/unpackfs/main.py:227
+#: src/modules/unpackfs/main.py:219 src/modules/unpackfs/main.py:237
msgid "Failed to unpack image \"{}\""
msgstr ""
-#: src/modules/unpackfs/main.py:210
+#: src/modules/unpackfs/main.py:220
msgid ""
"Failed to find unsquashfs, make sure you have the squashfs-tools package "
"installed"
msgstr ""
-#: src/modules/unpackfs/main.py:301
+#: src/modules/unpackfs/main.py:313
msgid "No mount point for root partition"
msgstr ""
-#: src/modules/unpackfs/main.py:302
+#: src/modules/unpackfs/main.py:314
msgid "globalstorage does not contain a \"rootMountPoint\" key, doing nothing"
msgstr ""
-#: src/modules/unpackfs/main.py:307
+#: src/modules/unpackfs/main.py:319
msgid "Bad mount point for root partition"
msgstr ""
-#: src/modules/unpackfs/main.py:308
+#: src/modules/unpackfs/main.py:320
msgid "rootMountPoint is \"{}\", which does not exist, doing nothing"
msgstr ""
-#: src/modules/unpackfs/main.py:321 src/modules/unpackfs/main.py:328
-#: src/modules/unpackfs/main.py:333
+#: src/modules/unpackfs/main.py:333 src/modules/unpackfs/main.py:340
+#: src/modules/unpackfs/main.py:345
msgid "Bad unsquash configuration"
msgstr ""
-#: src/modules/unpackfs/main.py:322
+#: src/modules/unpackfs/main.py:334
msgid "The filesystem for \"{}\" ({}) is not supported"
msgstr ""
-#: src/modules/unpackfs/main.py:329
+#: src/modules/unpackfs/main.py:341
msgid "The source filesystem \"{}\" does not exist"
msgstr ""
-#: src/modules/unpackfs/main.py:334
+#: src/modules/unpackfs/main.py:346
msgid "The destination \"{}\" in the target system is not a directory"
msgstr ""
-#: src/modules/umount/main.py:40
-msgid "Unmount file systems."
+#: src/modules/displaymanager/main.py:381
+msgid "Cannot write KDM configuration file"
msgstr ""
-#: src/modules/dummypython/main.py:44
-msgid "Dummy python job."
+#: src/modules/displaymanager/main.py:382
+msgid "KDM config file {!s} does not exist"
msgstr ""
-#: src/modules/dummypython/main.py:97
-msgid "Dummy python step {}"
+#: src/modules/displaymanager/main.py:443
+msgid "Cannot write LXDM configuration file"
+msgstr ""
+
+#: src/modules/displaymanager/main.py:444
+msgid "LXDM config file {!s} does not exist"
+msgstr ""
+
+#: src/modules/displaymanager/main.py:527
+msgid "Cannot write LightDM configuration file"
+msgstr ""
+
+#: src/modules/displaymanager/main.py:528
+msgid "LightDM config file {!s} does not exist"
+msgstr ""
+
+#: src/modules/displaymanager/main.py:602
+msgid "Cannot configure LightDM"
+msgstr ""
+
+#: src/modules/displaymanager/main.py:603
+msgid "No LightDM greeter installed."
+msgstr ""
+
+#: src/modules/displaymanager/main.py:634
+msgid "Cannot write SLIM configuration file"
+msgstr ""
+
+#: src/modules/displaymanager/main.py:635
+msgid "SLIM config file {!s} does not exist"
+msgstr ""
+
+#: src/modules/displaymanager/main.py:750
+msgid "No display managers selected for the displaymanager module."
+msgstr ""
+
+#: src/modules/displaymanager/main.py:751
+msgid ""
+"The displaymanagers list is empty or undefined in bothglobalstorage and "
+"displaymanager.conf."
+msgstr ""
+
+#: src/modules/displaymanager/main.py:831
+msgid "Display manager configuration was incomplete"
+msgstr ""
+
+#: src/modules/initcpiocfg/main.py:36
+msgid "Configuring mkinitcpio."
+msgstr ""
+
+#: src/modules/initcpiocfg/main.py:192
+#: src/modules/luksopenswaphookcfg/main.py:100
+#: src/modules/machineid/main.py:50 src/modules/initramfscfg/main.py:99
+#: src/modules/openrcdmcryptcfg/main.py:83 src/modules/fstab/main.py:317
+#: src/modules/localecfg/main.py:145 src/modules/networkcfg/main.py:49
+msgid "No root mount point is given for <pre>{!s}</pre> to use."
+msgstr ""
+
+#: src/modules/initcpio/main.py:33
+msgid "Creating initramfs with mkinitcpio."
+msgstr ""
+
+#: src/modules/initcpio/main.py:47
+msgid "Process Failed"
+msgstr ""
+
+#: src/modules/initcpio/main.py:48
+msgid ""
+"Process <pre>mkinitcpio</pre> failed with error code {!s}. The command was "
+"<pre>{!s}</pre>."
+msgstr ""
+
+#: src/modules/luksopenswaphookcfg/main.py:35
+msgid "Configuring encrypted swap."
msgstr ""
#: src/modules/rawfs/main.py:35
msgid "Installing data."
msgstr ""
-#: src/modules/machineid/main.py:35
+#: src/modules/services-openrc/main.py:38
+msgid "Configure OpenRC services"
+msgstr ""
+
+#: src/modules/services-openrc/main.py:66
+msgid "Cannot add service {name!s} to run-level {level!s}."
+msgstr ""
+
+#: src/modules/services-openrc/main.py:68
+msgid "Cannot remove service {name!s} from run-level {level!s}."
+msgstr ""
+
+#: src/modules/services-openrc/main.py:70
+msgid ""
+"Unknown service-action <code>{arg!s}</code> for service {name!s} in run-"
+"level {level!s}."
+msgstr ""
+
+#: src/modules/services-openrc/main.py:103
+msgid ""
+"<code>rc-update {arg!s}</code> call in chroot returned error code {num!s}."
+msgstr ""
+
+#: src/modules/services-openrc/main.py:110
+msgid "Target runlevel does not exist"
+msgstr ""
+
+#: src/modules/services-openrc/main.py:111
+msgid ""
+"The path for runlevel {level!s} is <code>{path!s}</code>, which does not "
+"exist."
+msgstr ""
+
+#: src/modules/services-openrc/main.py:119
+msgid "Target service does not exist"
+msgstr ""
+
+#: src/modules/services-openrc/main.py:120
+msgid ""
+"The path for service {name!s} is <code>{path!s}</code>, which does not "
+"exist."
+msgstr ""
+
+#: src/modules/plymouthcfg/main.py:36
+msgid "Configure Plymouth theme"
+msgstr ""
+
+#: src/modules/machineid/main.py:36
msgid "Generate machine-id."
msgstr ""
@@ -167,3 +296,75 @@ msgstr[0] ""
msgid "Removing one package."
msgid_plural "Removing %(num)d packages."
msgstr[0] ""
+
+#: src/modules/bootloader/main.py:48
+msgid "Install bootloader."
+msgstr ""
+
+#: src/modules/removeuser/main.py:34
+msgid "Remove live user from target system"
+msgstr ""
+
+#: src/modules/initramfs/main.py:35
+msgid "Creating initramfs."
+msgstr ""
+
+#: src/modules/initramfs/main.py:49
+msgid "Failed to run update-initramfs on the target"
+msgstr ""
+
+#: src/modules/initramfs/main.py:50 src/modules/dracut/main.py:59
+msgid "The exit code was {}"
+msgstr ""
+
+#: src/modules/hwclock/main.py:35
+msgid "Setting hardware clock."
+msgstr ""
+
+#: src/modules/dracut/main.py:36
+msgid "Creating initramfs with dracut."
+msgstr ""
+
+#: src/modules/dracut/main.py:58
+msgid "Failed to run dracut on the target"
+msgstr ""
+
+#: src/modules/initramfscfg/main.py:41
+msgid "Configuring initramfs."
+msgstr ""
+
+#: src/modules/openrcdmcryptcfg/main.py:34
+msgid "Configuring OpenRC dmcrypt service."
+msgstr ""
+
+#: src/modules/luksbootkeyfile/main.py:35
+msgid "Configuring LUKS key file."
+msgstr ""
+
+#: src/modules/luksbootkeyfile/main.py:74
+msgid "Encrypted rootfs setup error"
+msgstr ""
+
+#: src/modules/luksbootkeyfile/main.py:75
+msgid "Rootfs partition {!s} is LUKS but no passphrase found."
+msgstr ""
+
+#: src/modules/fstab/main.py:38
+msgid "Writing fstab."
+msgstr ""
+
+#: src/modules/dummypython/main.py:44
+msgid "Dummy python job."
+msgstr ""
+
+#: src/modules/dummypython/main.py:97
+msgid "Dummy python step {}"
+msgstr ""
+
+#: src/modules/localecfg/main.py:39
+msgid "Configuring locales."
+msgstr ""
+
+#: src/modules/networkcfg/main.py:37
+msgid "Saving network configuration."
+msgstr ""
diff --git a/lang/python/zh_CN/LC_MESSAGES/python.mo b/lang/python/zh_CN/LC_MESSAGES/python.mo
index e0754d34b..e20166ae4 100644
--- a/lang/python/zh_CN/LC_MESSAGES/python.mo
+++ b/lang/python/zh_CN/LC_MESSAGES/python.mo
Binary files differ
diff --git a/lang/python/zh_CN/LC_MESSAGES/python.po b/lang/python/zh_CN/LC_MESSAGES/python.po
index 19d5bbea6..b927ca5c9 100644
--- a/lang/python/zh_CN/LC_MESSAGES/python.po
+++ b/lang/python/zh_CN/LC_MESSAGES/python.po
@@ -13,7 +13,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2019-01-25 08:04-0500\n"
+"POT-Creation-Date: 2019-05-02 16:52-0400\n"
"PO-Revision-Date: 2017-08-09 10:34+0000\n"
"Last-Translator: leonfeng <chaofeng111@qq.com>, 2018\n"
"Language-Team: Chinese (China) (https://www.transifex.com/calamares/teams/20061/zh_CN/)\n"
@@ -23,133 +23,262 @@ msgstr ""
"Language: zh_CN\n"
"Plural-Forms: nplurals=1; plural=0;\n"
-#: src/modules/displaymanager/main.py:380
-msgid "Cannot write KDM configuration file"
+#: src/modules/grubcfg/main.py:37
+msgid "Configure GRUB."
+msgstr ""
+
+#: src/modules/mount/main.py:36
+msgid "Mounting partitions."
+msgstr ""
+
+#: src/modules/mount/main.py:140 src/modules/initcpiocfg/main.py:187
+#: src/modules/initcpiocfg/main.py:191
+#: src/modules/luksopenswaphookcfg/main.py:95
+#: src/modules/luksopenswaphookcfg/main.py:99 src/modules/rawfs/main.py:171
+#: src/modules/machineid/main.py:49 src/modules/initramfscfg/main.py:94
+#: src/modules/initramfscfg/main.py:98 src/modules/openrcdmcryptcfg/main.py:78
+#: src/modules/openrcdmcryptcfg/main.py:82
+#: src/modules/luksbootkeyfile/main.py:51 src/modules/fstab/main.py:312
+#: src/modules/fstab/main.py:316 src/modules/localecfg/main.py:144
+#: src/modules/networkcfg/main.py:48
+msgid "Configuration Error"
+msgstr ""
+
+#: src/modules/mount/main.py:141 src/modules/initcpiocfg/main.py:188
+#: src/modules/luksopenswaphookcfg/main.py:96 src/modules/rawfs/main.py:172
+#: src/modules/initramfscfg/main.py:95 src/modules/openrcdmcryptcfg/main.py:79
+#: src/modules/luksbootkeyfile/main.py:52 src/modules/fstab/main.py:313
+msgid "No partitions are defined for <pre>{!s}</pre> to use."
+msgstr ""
+
+#: src/modules/services-systemd/main.py:35
+msgid "Configure systemd services"
+msgstr ""
+
+#: src/modules/services-systemd/main.py:68
+#: src/modules/services-openrc/main.py:102
+msgid "Cannot modify service"
+msgstr ""
+
+#: src/modules/services-systemd/main.py:69
+msgid ""
+"<code>systemctl {arg!s}</code> call in chroot returned error code {num!s}."
+msgstr ""
+
+#: src/modules/services-systemd/main.py:72
+#: src/modules/services-systemd/main.py:76
+msgid "Cannot enable systemd service <code>{name!s}</code>."
+msgstr ""
+
+#: src/modules/services-systemd/main.py:74
+msgid "Cannot enable systemd target <code>{name!s}</code>."
+msgstr ""
+
+#: src/modules/services-systemd/main.py:78
+msgid "Cannot disable systemd target <code>{name!s}</code>."
+msgstr ""
+
+#: src/modules/services-systemd/main.py:80
+msgid "Cannot mask systemd unit <code>{name!s}</code>."
+msgstr ""
+
+#: src/modules/services-systemd/main.py:82
+msgid ""
+"Unknown systemd commands <code>{command!s}</code> and "
+"<code>{suffix!s}</code> for unit {name!s}."
+msgstr ""
+
+#: src/modules/umount/main.py:40
+msgid "Unmount file systems."
+msgstr "卸载文件系统。"
+
+#: src/modules/unpackfs/main.py:40
+msgid "Filling up filesystems."
+msgstr ""
+
+#: src/modules/unpackfs/main.py:158
+msgid "rsync failed with error code {}."
+msgstr ""
+
+#: src/modules/unpackfs/main.py:219 src/modules/unpackfs/main.py:237
+msgid "Failed to unpack image \"{}\""
+msgstr ""
+
+#: src/modules/unpackfs/main.py:220
+msgid ""
+"Failed to find unsquashfs, make sure you have the squashfs-tools package "
+"installed"
+msgstr ""
+
+#: src/modules/unpackfs/main.py:313
+msgid "No mount point for root partition"
+msgstr ""
+
+#: src/modules/unpackfs/main.py:314
+msgid "globalstorage does not contain a \"rootMountPoint\" key, doing nothing"
+msgstr ""
+
+#: src/modules/unpackfs/main.py:319
+msgid "Bad mount point for root partition"
+msgstr ""
+
+#: src/modules/unpackfs/main.py:320
+msgid "rootMountPoint is \"{}\", which does not exist, doing nothing"
+msgstr ""
+
+#: src/modules/unpackfs/main.py:333 src/modules/unpackfs/main.py:340
+#: src/modules/unpackfs/main.py:345
+msgid "Bad unsquash configuration"
+msgstr ""
+
+#: src/modules/unpackfs/main.py:334
+msgid "The filesystem for \"{}\" ({}) is not supported"
+msgstr ""
+
+#: src/modules/unpackfs/main.py:341
+msgid "The source filesystem \"{}\" does not exist"
+msgstr ""
+
+#: src/modules/unpackfs/main.py:346
+msgid "The destination \"{}\" in the target system is not a directory"
msgstr ""
#: src/modules/displaymanager/main.py:381
+msgid "Cannot write KDM configuration file"
+msgstr ""
+
+#: src/modules/displaymanager/main.py:382
msgid "KDM config file {!s} does not exist"
msgstr ""
-#: src/modules/displaymanager/main.py:442
+#: src/modules/displaymanager/main.py:443
msgid "Cannot write LXDM configuration file"
msgstr ""
-#: src/modules/displaymanager/main.py:443
+#: src/modules/displaymanager/main.py:444
msgid "LXDM config file {!s} does not exist"
msgstr ""
-#: src/modules/displaymanager/main.py:517
+#: src/modules/displaymanager/main.py:527
msgid "Cannot write LightDM configuration file"
msgstr ""
-#: src/modules/displaymanager/main.py:518
+#: src/modules/displaymanager/main.py:528
msgid "LightDM config file {!s} does not exist"
msgstr ""
-#: src/modules/displaymanager/main.py:592
+#: src/modules/displaymanager/main.py:602
msgid "Cannot configure LightDM"
msgstr ""
-#: src/modules/displaymanager/main.py:593
+#: src/modules/displaymanager/main.py:603
msgid "No LightDM greeter installed."
msgstr ""
-#: src/modules/displaymanager/main.py:624
+#: src/modules/displaymanager/main.py:634
msgid "Cannot write SLIM configuration file"
msgstr ""
-#: src/modules/displaymanager/main.py:625
+#: src/modules/displaymanager/main.py:635
msgid "SLIM config file {!s} does not exist"
msgstr ""
-#: src/modules/displaymanager/main.py:740
-#: src/modules/displaymanager/main.py:772
+#: src/modules/displaymanager/main.py:750
msgid "No display managers selected for the displaymanager module."
msgstr ""
-#: src/modules/displaymanager/main.py:741
+#: src/modules/displaymanager/main.py:751
msgid ""
"The displaymanagers list is empty or undefined in bothglobalstorage and "
"displaymanager.conf."
msgstr ""
-#: src/modules/displaymanager/main.py:773
-msgid "The list is empty after checking for installed display managers."
+#: src/modules/displaymanager/main.py:831
+msgid "Display manager configuration was incomplete"
msgstr ""
-#: src/modules/displaymanager/main.py:821
-msgid "Display manager configuration was incomplete"
+#: src/modules/initcpiocfg/main.py:36
+msgid "Configuring mkinitcpio."
msgstr ""
-#: src/modules/unpackfs/main.py:40
-msgid "Installing filesystems."
+#: src/modules/initcpiocfg/main.py:192
+#: src/modules/luksopenswaphookcfg/main.py:100
+#: src/modules/machineid/main.py:50 src/modules/initramfscfg/main.py:99
+#: src/modules/openrcdmcryptcfg/main.py:83 src/modules/fstab/main.py:317
+#: src/modules/localecfg/main.py:145 src/modules/networkcfg/main.py:49
+msgid "No root mount point is given for <pre>{!s}</pre> to use."
msgstr ""
-#: src/modules/unpackfs/main.py:153
-msgid "rsync failed with error code {}."
+#: src/modules/initcpio/main.py:33
+msgid "Creating initramfs with mkinitcpio."
msgstr ""
-#: src/modules/unpackfs/main.py:209 src/modules/unpackfs/main.py:227
-msgid "Failed to unpack image \"{}\""
+#: src/modules/initcpio/main.py:47
+msgid "Process Failed"
msgstr ""
-#: src/modules/unpackfs/main.py:210
+#: src/modules/initcpio/main.py:48
msgid ""
-"Failed to find unsquashfs, make sure you have the squashfs-tools package "
-"installed"
+"Process <pre>mkinitcpio</pre> failed with error code {!s}. The command was "
+"<pre>{!s}</pre>."
msgstr ""
-#: src/modules/unpackfs/main.py:301
-msgid "No mount point for root partition"
+#: src/modules/luksopenswaphookcfg/main.py:35
+msgid "Configuring encrypted swap."
msgstr ""
-#: src/modules/unpackfs/main.py:302
-msgid "globalstorage does not contain a \"rootMountPoint\" key, doing nothing"
+#: src/modules/rawfs/main.py:35
+msgid "Installing data."
msgstr ""
-#: src/modules/unpackfs/main.py:307
-msgid "Bad mount point for root partition"
+#: src/modules/services-openrc/main.py:38
+msgid "Configure OpenRC services"
msgstr ""
-#: src/modules/unpackfs/main.py:308
-msgid "rootMountPoint is \"{}\", which does not exist, doing nothing"
+#: src/modules/services-openrc/main.py:66
+msgid "Cannot add service {name!s} to run-level {level!s}."
msgstr ""
-#: src/modules/unpackfs/main.py:321 src/modules/unpackfs/main.py:328
-#: src/modules/unpackfs/main.py:333
-msgid "Bad unsquash configuration"
+#: src/modules/services-openrc/main.py:68
+msgid "Cannot remove service {name!s} from run-level {level!s}."
msgstr ""
-#: src/modules/unpackfs/main.py:322
-msgid "The filesystem for \"{}\" ({}) is not supported"
+#: src/modules/services-openrc/main.py:70
+msgid ""
+"Unknown service-action <code>{arg!s}</code> for service {name!s} in run-"
+"level {level!s}."
msgstr ""
-#: src/modules/unpackfs/main.py:329
-msgid "The source filesystem \"{}\" does not exist"
+#: src/modules/services-openrc/main.py:103
+msgid ""
+"<code>rc-update {arg!s}</code> call in chroot returned error code {num!s}."
msgstr ""
-#: src/modules/unpackfs/main.py:334
-msgid "The destination \"{}\" in the target system is not a directory"
+#: src/modules/services-openrc/main.py:110
+msgid "Target runlevel does not exist"
msgstr ""
-#: src/modules/umount/main.py:40
-msgid "Unmount file systems."
-msgstr "卸载文件系统。"
+#: src/modules/services-openrc/main.py:111
+msgid ""
+"The path for runlevel {level!s} is <code>{path!s}</code>, which does not "
+"exist."
+msgstr ""
-#: src/modules/dummypython/main.py:44
-msgid "Dummy python job."
-msgstr "占位 Python 任务。"
+#: src/modules/services-openrc/main.py:119
+msgid "Target service does not exist"
+msgstr ""
-#: src/modules/dummypython/main.py:97
-msgid "Dummy python step {}"
-msgstr "占位 Python 步骤 {}"
+#: src/modules/services-openrc/main.py:120
+msgid ""
+"The path for service {name!s} is <code>{path!s}</code>, which does not "
+"exist."
+msgstr ""
-#: src/modules/rawfs/main.py:35
-msgid "Installing data."
+#: src/modules/plymouthcfg/main.py:36
+msgid "Configure Plymouth theme"
msgstr ""
-#: src/modules/machineid/main.py:35
+#: src/modules/machineid/main.py:36
msgid "Generate machine-id."
msgstr "生成 machine-id。"
@@ -173,3 +302,75 @@ msgstr[0] "安装%(num)d软件包。"
msgid "Removing one package."
msgid_plural "Removing %(num)d packages."
msgstr[0] "移除%(num)d软件包。"
+
+#: src/modules/bootloader/main.py:48
+msgid "Install bootloader."
+msgstr ""
+
+#: src/modules/removeuser/main.py:34
+msgid "Remove live user from target system"
+msgstr ""
+
+#: src/modules/initramfs/main.py:35
+msgid "Creating initramfs."
+msgstr ""
+
+#: src/modules/initramfs/main.py:49
+msgid "Failed to run update-initramfs on the target"
+msgstr ""
+
+#: src/modules/initramfs/main.py:50 src/modules/dracut/main.py:59
+msgid "The exit code was {}"
+msgstr ""
+
+#: src/modules/hwclock/main.py:35
+msgid "Setting hardware clock."
+msgstr ""
+
+#: src/modules/dracut/main.py:36
+msgid "Creating initramfs with dracut."
+msgstr ""
+
+#: src/modules/dracut/main.py:58
+msgid "Failed to run dracut on the target"
+msgstr ""
+
+#: src/modules/initramfscfg/main.py:41
+msgid "Configuring initramfs."
+msgstr ""
+
+#: src/modules/openrcdmcryptcfg/main.py:34
+msgid "Configuring OpenRC dmcrypt service."
+msgstr ""
+
+#: src/modules/luksbootkeyfile/main.py:35
+msgid "Configuring LUKS key file."
+msgstr ""
+
+#: src/modules/luksbootkeyfile/main.py:74
+msgid "Encrypted rootfs setup error"
+msgstr ""
+
+#: src/modules/luksbootkeyfile/main.py:75
+msgid "Rootfs partition {!s} is LUKS but no passphrase found."
+msgstr ""
+
+#: src/modules/fstab/main.py:38
+msgid "Writing fstab."
+msgstr ""
+
+#: src/modules/dummypython/main.py:44
+msgid "Dummy python job."
+msgstr "占位 Python 任务。"
+
+#: src/modules/dummypython/main.py:97
+msgid "Dummy python step {}"
+msgstr "占位 Python 步骤 {}"
+
+#: src/modules/localecfg/main.py:39
+msgid "Configuring locales."
+msgstr ""
+
+#: src/modules/networkcfg/main.py:37
+msgid "Saving network configuration."
+msgstr ""
diff --git a/lang/python/zh_TW/LC_MESSAGES/python.mo b/lang/python/zh_TW/LC_MESSAGES/python.mo
index 9d4b69710..54b7a3555 100644
--- a/lang/python/zh_TW/LC_MESSAGES/python.mo
+++ b/lang/python/zh_TW/LC_MESSAGES/python.mo
Binary files differ
diff --git a/lang/python/zh_TW/LC_MESSAGES/python.po b/lang/python/zh_TW/LC_MESSAGES/python.po
index d2739c105..fee3edc84 100644
--- a/lang/python/zh_TW/LC_MESSAGES/python.po
+++ b/lang/python/zh_TW/LC_MESSAGES/python.po
@@ -11,7 +11,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2019-01-25 08:04-0500\n"
+"POT-Creation-Date: 2019-05-02 16:52-0400\n"
"PO-Revision-Date: 2017-08-09 10:34+0000\n"
"Last-Translator: Jeff Huang <s8321414@gmail.com>, 2019\n"
"Language-Team: Chinese (Taiwan) (https://www.transifex.com/calamares/teams/20061/zh_TW/)\n"
@@ -21,133 +21,264 @@ msgstr ""
"Language: zh_TW\n"
"Plural-Forms: nplurals=1; plural=0;\n"
-#: src/modules/displaymanager/main.py:380
+#: src/modules/grubcfg/main.py:37
+msgid "Configure GRUB."
+msgstr "設定 GRUB。"
+
+#: src/modules/mount/main.py:36
+msgid "Mounting partitions."
+msgstr "正在掛載分割區。"
+
+#: src/modules/mount/main.py:140 src/modules/initcpiocfg/main.py:187
+#: src/modules/initcpiocfg/main.py:191
+#: src/modules/luksopenswaphookcfg/main.py:95
+#: src/modules/luksopenswaphookcfg/main.py:99 src/modules/rawfs/main.py:171
+#: src/modules/machineid/main.py:49 src/modules/initramfscfg/main.py:94
+#: src/modules/initramfscfg/main.py:98 src/modules/openrcdmcryptcfg/main.py:78
+#: src/modules/openrcdmcryptcfg/main.py:82
+#: src/modules/luksbootkeyfile/main.py:51 src/modules/fstab/main.py:312
+#: src/modules/fstab/main.py:316 src/modules/localecfg/main.py:144
+#: src/modules/networkcfg/main.py:48
+msgid "Configuration Error"
+msgstr "設定錯誤"
+
+#: src/modules/mount/main.py:141 src/modules/initcpiocfg/main.py:188
+#: src/modules/luksopenswaphookcfg/main.py:96 src/modules/rawfs/main.py:172
+#: src/modules/initramfscfg/main.py:95 src/modules/openrcdmcryptcfg/main.py:79
+#: src/modules/luksbootkeyfile/main.py:52 src/modules/fstab/main.py:313
+msgid "No partitions are defined for <pre>{!s}</pre> to use."
+msgstr "沒有分割區被定義為 <pre>{!s}</pre> 以供使用。"
+
+#: src/modules/services-systemd/main.py:35
+msgid "Configure systemd services"
+msgstr "設定 systemd 服務"
+
+#: src/modules/services-systemd/main.py:68
+#: src/modules/services-openrc/main.py:102
+msgid "Cannot modify service"
+msgstr "無法修改服務"
+
+#: src/modules/services-systemd/main.py:69
+msgid ""
+"<code>systemctl {arg!s}</code> call in chroot returned error code {num!s}."
+msgstr "在 chroot 中呼叫的 <code>systemctl {arg!s}</code> 回傳了錯誤代碼 {num!s}。"
+
+#: src/modules/services-systemd/main.py:72
+#: src/modules/services-systemd/main.py:76
+msgid "Cannot enable systemd service <code>{name!s}</code>."
+msgstr "無法啟用 systemd 服務 <code>{name!s}</code>。"
+
+#: src/modules/services-systemd/main.py:74
+msgid "Cannot enable systemd target <code>{name!s}</code>."
+msgstr "無法啟用 systemd 目標 <code>{name!s}</code>。"
+
+#: src/modules/services-systemd/main.py:78
+msgid "Cannot disable systemd target <code>{name!s}</code>."
+msgstr "無法停用 systemd 目標 <code>{name!s}</code>。"
+
+#: src/modules/services-systemd/main.py:80
+msgid "Cannot mask systemd unit <code>{name!s}</code>."
+msgstr "無法 mask systemd 單位 <code>{name!s}</code>。"
+
+#: src/modules/services-systemd/main.py:82
+msgid ""
+"Unknown systemd commands <code>{command!s}</code> and "
+"<code>{suffix!s}</code> for unit {name!s}."
+msgstr ""
+"未知的 systemd 指令 <code>{command!s}</code> 與 <code>{suffix!s}</code> 給單位 "
+"{name!s}。"
+
+#: src/modules/umount/main.py:40
+msgid "Unmount file systems."
+msgstr "解除掛載檔案系統。"
+
+#: src/modules/unpackfs/main.py:40
+msgid "Filling up filesystems."
+msgstr "填滿檔案系統。"
+
+#: src/modules/unpackfs/main.py:158
+msgid "rsync failed with error code {}."
+msgstr "rsync 失敗,錯誤碼 {} 。"
+
+#: src/modules/unpackfs/main.py:219 src/modules/unpackfs/main.py:237
+msgid "Failed to unpack image \"{}\""
+msgstr "無法解開映像檔 \"{}\""
+
+#: src/modules/unpackfs/main.py:220
+msgid ""
+"Failed to find unsquashfs, make sure you have the squashfs-tools package "
+"installed"
+msgstr "找不到 unsquashfs,請確定您已安裝 squashfs-tools 軟體包"
+
+#: src/modules/unpackfs/main.py:313
+msgid "No mount point for root partition"
+msgstr "沒有 root 分割區的掛載點"
+
+#: src/modules/unpackfs/main.py:314
+msgid "globalstorage does not contain a \"rootMountPoint\" key, doing nothing"
+msgstr "globalstorage 不包含 \"rootMountPoint\" 鍵,不做任何事"
+
+#: src/modules/unpackfs/main.py:319
+msgid "Bad mount point for root partition"
+msgstr "root 分割區掛載點錯誤"
+
+#: src/modules/unpackfs/main.py:320
+msgid "rootMountPoint is \"{}\", which does not exist, doing nothing"
+msgstr "rootMountPoint 為 \"{}\",其不存在,不做任何事"
+
+#: src/modules/unpackfs/main.py:333 src/modules/unpackfs/main.py:340
+#: src/modules/unpackfs/main.py:345
+msgid "Bad unsquash configuration"
+msgstr "錯誤的 unsquash 設定"
+
+#: src/modules/unpackfs/main.py:334
+msgid "The filesystem for \"{}\" ({}) is not supported"
+msgstr "不支援 \"{}\" ({}) 的檔案系統"
+
+#: src/modules/unpackfs/main.py:341
+msgid "The source filesystem \"{}\" does not exist"
+msgstr "來源檔案系統 \"{}\" 不存在"
+
+#: src/modules/unpackfs/main.py:346
+msgid "The destination \"{}\" in the target system is not a directory"
+msgstr "目標系統中的目的地 \"{}\" 不是目錄"
+
+#: src/modules/displaymanager/main.py:381
msgid "Cannot write KDM configuration file"
msgstr "無法寫入 KDM 設定檔"
-#: src/modules/displaymanager/main.py:381
+#: src/modules/displaymanager/main.py:382
msgid "KDM config file {!s} does not exist"
msgstr "KDM 設定檔 {!s} 不存在"
-#: src/modules/displaymanager/main.py:442
+#: src/modules/displaymanager/main.py:443
msgid "Cannot write LXDM configuration file"
msgstr "無法寫入 LXDM 設定檔"
-#: src/modules/displaymanager/main.py:443
+#: src/modules/displaymanager/main.py:444
msgid "LXDM config file {!s} does not exist"
msgstr "LXDM 設定檔 {!s} 不存在"
-#: src/modules/displaymanager/main.py:517
+#: src/modules/displaymanager/main.py:527
msgid "Cannot write LightDM configuration file"
msgstr "無法寫入 LightDM 設定檔"
-#: src/modules/displaymanager/main.py:518
+#: src/modules/displaymanager/main.py:528
msgid "LightDM config file {!s} does not exist"
msgstr "LightDM 設定檔 {!s} 不存在"
-#: src/modules/displaymanager/main.py:592
+#: src/modules/displaymanager/main.py:602
msgid "Cannot configure LightDM"
msgstr "無法設定 LightDM"
-#: src/modules/displaymanager/main.py:593
+#: src/modules/displaymanager/main.py:603
msgid "No LightDM greeter installed."
msgstr "未安裝 LightDM greeter。"
-#: src/modules/displaymanager/main.py:624
+#: src/modules/displaymanager/main.py:634
msgid "Cannot write SLIM configuration file"
msgstr "無法寫入 SLIM 設定檔"
-#: src/modules/displaymanager/main.py:625
+#: src/modules/displaymanager/main.py:635
msgid "SLIM config file {!s} does not exist"
msgstr "SLIM 設定檔 {!s} 不存在"
-#: src/modules/displaymanager/main.py:740
-#: src/modules/displaymanager/main.py:772
+#: src/modules/displaymanager/main.py:750
msgid "No display managers selected for the displaymanager module."
msgstr "未在顯示管理器模組中選取顯示管理器。"
-#: src/modules/displaymanager/main.py:741
+#: src/modules/displaymanager/main.py:751
msgid ""
"The displaymanagers list is empty or undefined in bothglobalstorage and "
"displaymanager.conf."
msgstr "顯示管理器清單為空或在全域儲存與 displaymanager.conf 中皆未定義。"
-#: src/modules/displaymanager/main.py:773
-msgid "The list is empty after checking for installed display managers."
-msgstr "在檢查已安裝的顯示管理器後,清單為空。"
-
-#: src/modules/displaymanager/main.py:821
+#: src/modules/displaymanager/main.py:831
msgid "Display manager configuration was incomplete"
msgstr "顯示管理器設定不完整"
-#: src/modules/unpackfs/main.py:40
-msgid "Installing filesystems."
-msgstr "正在安裝檔案系統。"
+#: src/modules/initcpiocfg/main.py:36
+msgid "Configuring mkinitcpio."
+msgstr "正在設定 mkinitcpio。"
-#: src/modules/unpackfs/main.py:153
-msgid "rsync failed with error code {}."
-msgstr "rsync 失敗,錯誤碼 {} 。"
+#: src/modules/initcpiocfg/main.py:192
+#: src/modules/luksopenswaphookcfg/main.py:100
+#: src/modules/machineid/main.py:50 src/modules/initramfscfg/main.py:99
+#: src/modules/openrcdmcryptcfg/main.py:83 src/modules/fstab/main.py:317
+#: src/modules/localecfg/main.py:145 src/modules/networkcfg/main.py:49
+msgid "No root mount point is given for <pre>{!s}</pre> to use."
+msgstr "沒有給定的根掛載點 <pre>{!s}</pre> 以供使用。"
-#: src/modules/unpackfs/main.py:209 src/modules/unpackfs/main.py:227
-msgid "Failed to unpack image \"{}\""
-msgstr "無法解開映像檔 \"{}\""
+#: src/modules/initcpio/main.py:33
+msgid "Creating initramfs with mkinitcpio."
+msgstr "正在使用 mkinitcpio 建立 initramfs。"
+
+#: src/modules/initcpio/main.py:47
+msgid "Process Failed"
+msgstr "處理失敗"
-#: src/modules/unpackfs/main.py:210
+#: src/modules/initcpio/main.py:48
msgid ""
-"Failed to find unsquashfs, make sure you have the squashfs-tools package "
-"installed"
-msgstr "找不到 unsquashfs,請確定您已安裝 squashfs-tools 軟體包"
+"Process <pre>mkinitcpio</pre> failed with error code {!s}. The command was "
+"<pre>{!s}</pre>."
+msgstr "處理程序 <pre>mkinitcpio</pre> 帶著錯誤代碼 {!s} 失敗。指令為 <pre>{!s}</pre>。"
-#: src/modules/unpackfs/main.py:301
-msgid "No mount point for root partition"
-msgstr "沒有 root 分割區的掛載點"
+#: src/modules/luksopenswaphookcfg/main.py:35
+msgid "Configuring encrypted swap."
+msgstr "正在設定已加密的 swap。"
-#: src/modules/unpackfs/main.py:302
-msgid "globalstorage does not contain a \"rootMountPoint\" key, doing nothing"
-msgstr "globalstorage 不包含 \"rootMountPoint\" 鍵,不做任何事"
+#: src/modules/rawfs/main.py:35
+msgid "Installing data."
+msgstr "正在安裝資料。"
-#: src/modules/unpackfs/main.py:307
-msgid "Bad mount point for root partition"
-msgstr "root 分割區掛載點錯誤"
+#: src/modules/services-openrc/main.py:38
+msgid "Configure OpenRC services"
+msgstr "設定 OpenRC 服務"
-#: src/modules/unpackfs/main.py:308
-msgid "rootMountPoint is \"{}\", which does not exist, doing nothing"
-msgstr "rootMountPoint 為 \"{}\",其不存在,不做任何事"
+#: src/modules/services-openrc/main.py:66
+msgid "Cannot add service {name!s} to run-level {level!s}."
+msgstr "無法新增服務 {name!s} 到執行層級 {level!s}。"
-#: src/modules/unpackfs/main.py:321 src/modules/unpackfs/main.py:328
-#: src/modules/unpackfs/main.py:333
-msgid "Bad unsquash configuration"
-msgstr "錯誤的 unsquash 設定"
+#: src/modules/services-openrc/main.py:68
+msgid "Cannot remove service {name!s} from run-level {level!s}."
+msgstr "無法移除服務 {name!s} 從執行層級 {level!s}。"
-#: src/modules/unpackfs/main.py:322
-msgid "The filesystem for \"{}\" ({}) is not supported"
-msgstr "不支援 \"{}\" ({}) 的檔案系統"
+#: src/modules/services-openrc/main.py:70
+msgid ""
+"Unknown service-action <code>{arg!s}</code> for service {name!s} in run-"
+"level {level!s}."
+msgstr "未知的服務動作 <code>{arg!s}</code> 給服務 {name!s} 在執行層級 {level!s}。"
-#: src/modules/unpackfs/main.py:329
-msgid "The source filesystem \"{}\" does not exist"
-msgstr "來源檔案系統 \"{}\" 不存在"
+#: src/modules/services-openrc/main.py:103
+msgid ""
+"<code>rc-update {arg!s}</code> call in chroot returned error code {num!s}."
+msgstr "在 chroot 中呼叫的 <code>rc-update {arg!s}</code> 回傳了錯誤代碼 {num!s}。"
-#: src/modules/unpackfs/main.py:334
-msgid "The destination \"{}\" in the target system is not a directory"
-msgstr "目標系統中的目的地 \"{}\" 不是目錄"
+#: src/modules/services-openrc/main.py:110
+msgid "Target runlevel does not exist"
+msgstr "目標執行層級不存在"
-#: src/modules/umount/main.py:40
-msgid "Unmount file systems."
-msgstr "解除掛載檔案系統。"
+#: src/modules/services-openrc/main.py:111
+msgid ""
+"The path for runlevel {level!s} is <code>{path!s}</code>, which does not "
+"exist."
+msgstr "執行層級 {level!s} 的路徑為 <code>{path!s}</code>,不存在。"
-#: src/modules/dummypython/main.py:44
-msgid "Dummy python job."
-msgstr "假的 python 工作。"
+#: src/modules/services-openrc/main.py:119
+msgid "Target service does not exist"
+msgstr "目標服務不存在"
-#: src/modules/dummypython/main.py:97
-msgid "Dummy python step {}"
-msgstr "假的 python step {}"
+#: src/modules/services-openrc/main.py:120
+msgid ""
+"The path for service {name!s} is <code>{path!s}</code>, which does not "
+"exist."
+msgstr "服務 {name!s} 的路徑為 <code>{path!s}</code>,不存在。"
-#: src/modules/rawfs/main.py:35
-msgid "Installing data."
-msgstr "正在安裝資料。"
+#: src/modules/plymouthcfg/main.py:36
+msgid "Configure Plymouth theme"
+msgstr "設定 Plymouth 主題"
-#: src/modules/machineid/main.py:35
+#: src/modules/machineid/main.py:36
msgid "Generate machine-id."
msgstr "生成 machine-id。"
@@ -171,3 +302,75 @@ msgstr[0] "正在安裝 %(num)d 軟體包。"
msgid "Removing one package."
msgid_plural "Removing %(num)d packages."
msgstr[0] "正在移除 %(num)d 軟體包。"
+
+#: src/modules/bootloader/main.py:48
+msgid "Install bootloader."
+msgstr "安裝開機載入程式。"
+
+#: src/modules/removeuser/main.py:34
+msgid "Remove live user from target system"
+msgstr "從目標系統移除 live 使用者"
+
+#: src/modules/initramfs/main.py:35
+msgid "Creating initramfs."
+msgstr "正在建立 initramfs。"
+
+#: src/modules/initramfs/main.py:49
+msgid "Failed to run update-initramfs on the target"
+msgstr "在目標上執行 update-initramfs 失敗"
+
+#: src/modules/initramfs/main.py:50 src/modules/dracut/main.py:59
+msgid "The exit code was {}"
+msgstr "結束碼為 {}"
+
+#: src/modules/hwclock/main.py:35
+msgid "Setting hardware clock."
+msgstr "正在設定硬體時鐘。"
+
+#: src/modules/dracut/main.py:36
+msgid "Creating initramfs with dracut."
+msgstr "正在使用 dracut 建立 initramfs。"
+
+#: src/modules/dracut/main.py:58
+msgid "Failed to run dracut on the target"
+msgstr "在目標上執行 dracut 失敗"
+
+#: src/modules/initramfscfg/main.py:41
+msgid "Configuring initramfs."
+msgstr "正在設定 initramfs。"
+
+#: src/modules/openrcdmcryptcfg/main.py:34
+msgid "Configuring OpenRC dmcrypt service."
+msgstr "正在設定 OpenRC dmcrypt 服務。"
+
+#: src/modules/luksbootkeyfile/main.py:35
+msgid "Configuring LUKS key file."
+msgstr "正在設定 LUKS 金鑰檔案。"
+
+#: src/modules/luksbootkeyfile/main.py:74
+msgid "Encrypted rootfs setup error"
+msgstr "已加密的 rootfs 設定錯誤"
+
+#: src/modules/luksbootkeyfile/main.py:75
+msgid "Rootfs partition {!s} is LUKS but no passphrase found."
+msgstr "Rootfs 分割區 {!s} 是 LUKS 但找不到通關密語。"
+
+#: src/modules/fstab/main.py:38
+msgid "Writing fstab."
+msgstr "正在寫入 fstab。"
+
+#: src/modules/dummypython/main.py:44
+msgid "Dummy python job."
+msgstr "假的 python 工作。"
+
+#: src/modules/dummypython/main.py:97
+msgid "Dummy python step {}"
+msgstr "假的 python step {}"
+
+#: src/modules/localecfg/main.py:39
+msgid "Configuring locales."
+msgstr "正在設定語系。"
+
+#: src/modules/networkcfg/main.py:37
+msgid "Saving network configuration."
+msgstr "正在儲存網路設定。"
diff --git a/settings.conf b/settings.conf
index 3a3d6f239..f66810f9a 100644
--- a/settings.conf
+++ b/settings.conf
@@ -123,7 +123,8 @@ branding: parabola
# If this is set to true, Calamares will show an "Are you sure?" prompt right
# before each execution phase, i.e. at points of no return. If this is set to
-# false, no prompt is shown. Default is false.
+# false, no prompt is shown. Default is false, but Calamares will complain if
+# this is not explicitly set.
#
# YAML: boolean.
prompt-install: false
@@ -137,16 +138,34 @@ prompt-install: false
# setting. (e.g. partitioning seems like a bad idea, since that is expected to
# have been done already)
#
-# Default is false (for a normal installer).
+# Default is false (for a normal installer), but Calamares will complain if
+# this is not explicitly set.
#
# YAML: boolean.
dont-chroot: false
-# If this is set to true, the "Cancel" button will be disabled.
-# This can be useful if when e.g. calamares is used as a post-install configuration
-# tool and you require the user to go through all the configuration steps.
+# If this is set to true, Calamares refers to itself as a "setup program"
+# rather than an "installer". Defaults to the value of dont-chroot, but
+# Calamares will complain if this is not explicitly set.
+# oem-setup: true
+
+# If this is set to true, the "Cancel" button will be disabled entirely.
+# The button is also hidden from view.
+#
+# This can be useful if when e.g. Calamares is used as a post-install
+# configuration tool and you require the user to go through all the
+# configuration steps.
#
-# Default is false.
+# Default is false, but Calamares will complain if this is not explicitly set.
#
# YAML: boolean.
disable-cancel: false
+
+# If this is set to true, the "Cancel" button will be disabled once
+# you start the 'Installation', meaning there won't be a way to cancel
+# the Installation until it has finished or installation has failed.
+#
+# Default is false, but Calamares will complain if this is not explicitly set.
+#
+# YAML: boolean.
+disable-cancel-during-exec: false
diff --git a/src/CMakeLists.txt b/src/CMakeLists.txt
index c29a866d8..b73fecda0 100644
--- a/src/CMakeLists.txt
+++ b/src/CMakeLists.txt
@@ -3,15 +3,6 @@ include( CalamaresAddModuleSubdirectory )
include( CalamaresAddLibrary )
include( CalamaresAddBrandingSubdirectory )
-include_directories(
- ${CMAKE_CURRENT_LIST_DIR}
- ${CMAKE_CURRENT_LIST_DIR}/libcalamares
- ${CMAKE_CURRENT_LIST_DIR}/libcalamaresui
- ${CMAKE_CURRENT_BINARY_DIR}
- ${CMAKE_CURRENT_BINARY_DIR}/libcalamares
- ${CMAKE_CURRENT_BINARY_DIR}/libcalamaresui
-)
-
# library
add_subdirectory( libcalamares )
diff --git a/src/branding/default/stylesheet.qss b/src/branding/default/stylesheet.qss
new file mode 100644
index 000000000..0ea8118bf
--- /dev/null
+++ b/src/branding/default/stylesheet.qss
@@ -0,0 +1,33 @@
+/*
+
+A branding component can ship a stylesheet (like this one)
+which is applied to parts of the Calamares user-interface.
+In principle, all parts can be styled through CSS.
+Missing parts should be filed as issues.
+
+The IDs are based on the object names in the C++ code.
+*/
+
+/* Main application window.
+
+#mainApp { }
+#logoApp { }
+#sidebarApp { }
+#sidebarMenuApp { }
+*/
+
+/* Partitioning module.
+
+#bootInfoIcon { }
+#bootInfoLable { }
+#deviceInfoIcon { }
+#defineInfoLabel { }
+#scrollAreaWidgetContents { }
+#partitionBarView { }
+*/
+
+/* Licensing module.
+
+#licenseItem { }
+#licenseItemFullText { }
+*/
diff --git a/src/calamares/CMakeLists.txt b/src/calamares/CMakeLists.txt
index 02d8dd5b5..97bf044ed 100644
--- a/src/calamares/CMakeLists.txt
+++ b/src/calamares/CMakeLists.txt
@@ -1,5 +1,3 @@
-project( calamares )
-
add_definitions( -DUIDLLEXPORT_PRO )
if( NOT CMAKE_BUILD_TYPE STREQUAL "Release" )
@@ -27,8 +25,6 @@ include_directories(
../libcalamaresui
)
-include( GNUInstallDirs )
-
# Translations
include( CalamaresAddTranslations )
add_calamares_translations( ${CALAMARES_TRANSLATION_LANGUAGES} )
@@ -38,10 +34,10 @@ set( final_src ${calamaresSources} ${calamaresRc} ${trans_outfile} )
add_executable( calamares_bin ${final_src} )
set_target_properties(calamares_bin
PROPERTIES
- AUTOMOC TRUE
ENABLE_EXPORTS TRUE
RUNTIME_OUTPUT_NAME calamares
)
+calamares_automoc( calamares_bin )
if( WITH_KF5Crash )
set( LINK_LIBRARIES
diff --git a/src/calamares/CalamaresApplication.cpp b/src/calamares/CalamaresApplication.cpp
index f668722fd..2d5ea41f0 100644
--- a/src/calamares/CalamaresApplication.cpp
+++ b/src/calamares/CalamaresApplication.cpp
@@ -28,7 +28,9 @@
#include "modulesystem/ModuleManager.h"
#include "utils/CalamaresUtilsGui.h"
#include "utils/CalamaresUtilsSystem.h"
+#include "utils/Dirs.h"
#include "utils/Logger.h"
+#include "utils/Retranslator.h"
#include "JobQueue.h"
#include "Branding.h"
#include "Settings.h"
@@ -55,16 +57,10 @@ CalamaresApplication::CalamaresApplication( int& argc, char* argv[] )
setApplicationName( QStringLiteral( CALAMARES_APPLICATION_NAME ) );
setApplicationVersion( QStringLiteral( CALAMARES_VERSION ) );
- cDebug() << "Calamares version:" << CALAMARES_VERSION;
-
CalamaresUtils::installTranslator( QLocale::system(), QString(), this );
QFont f = font();
-
- cDebug() << "Default font size" << f.pointSize() << ';' << f.pixelSize() << "px";
CalamaresUtils::setDefaultFontSize( f.pointSize() );
-
- cDebug() << "Available languages:" << QString( CALAMARES_TRANSLATION_LANGUAGES ).split( ';' );
}
@@ -72,6 +68,8 @@ void
CalamaresApplication::init()
{
Logger::setupLogfile();
+ cDebug() << "Calamares version:" << CALAMARES_VERSION;
+ cDebug() << " languages:" << QString( CALAMARES_TRANSLATION_LANGUAGES ).replace( ";", ", " );
setQuitOnLastWindowClosed( false );
@@ -263,7 +261,12 @@ CalamaresApplication::initSettings()
::exit( EXIT_FAILURE );
}
- new Calamares::Settings( settingsFile.absoluteFilePath(), isDebug(), this );
+ auto* settings = new Calamares::Settings( settingsFile.absoluteFilePath(), isDebug(), this ); // Creates singleton
+ if ( settings->modulesSequence().count() < 1 )
+ {
+ cError() << "FATAL: no sequence set.";
+ ::exit( EXIT_FAILURE );
+ }
}
@@ -348,6 +351,7 @@ void
CalamaresApplication::initViewSteps()
{
cDebug() << "STARTUP: loadModules for all modules done";
+ m_moduleManager->checkRequirements();
if ( Calamares::Branding::instance()->windowMaximize() )
{
m_mainwindow->setWindowFlag( Qt::FramelessWindowHint );
@@ -355,6 +359,7 @@ CalamaresApplication::initViewSteps()
}
else
m_mainwindow->show();
+
ProgressTreeModel* m = new ProgressTreeModel( nullptr );
ProgressTreeView::instance()->setModel( m );
cDebug() << "STARTUP: Window now visible and ProgressTreeView populated";
diff --git a/src/calamares/CalamaresApplication.h b/src/calamares/CalamaresApplication.h
index f9c919aa6..9f53726ae 100644
--- a/src/calamares/CalamaresApplication.h
+++ b/src/calamares/CalamaresApplication.h
@@ -1,7 +1,7 @@
/* === This file is part of Calamares - <https://github.com/calamares> ===
*
* Copyright 2014-2015, Teo Mrnjavac <teo@kde.org>
- * Copyright 2018, Adriaan de Groot <groot@kde.org>
+ * Copyright 2018-2019, Adriaan de Groot <groot@kde.org>
*
* Calamares is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
@@ -20,12 +20,8 @@
#ifndef CALAMARESAPPLICATION_H
#define CALAMARESAPPLICATION_H
-#include "Typedefs.h"
-
#include <QApplication>
-#define APP CalamaresApplication::instance()
-
class CalamaresWindow;
namespace Calamares
diff --git a/src/calamares/CalamaresWindow.cpp b/src/calamares/CalamaresWindow.cpp
index 60d2993f0..82c71d0e0 100644
--- a/src/calamares/CalamaresWindow.cpp
+++ b/src/calamares/CalamaresWindow.cpp
@@ -2,6 +2,8 @@
*
* Copyright 2014-2015, Teo Mrnjavac <teo@kde.org>
* Copyright 2017-2018, Adriaan de Groot <groot@kde.org>
+ * Copyright 2018, Raul Rodrigo Segura (raurodse)
+ * Copyright 2019, Collabora Ltd <arnaud.ferraris@collabora.com>
*
* Calamares is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
@@ -34,6 +36,8 @@
#include <QDesktopWidget>
#include <QLabel>
#include <QTreeView>
+#include <QFile>
+#include <QFileInfo>
static inline int
windowDimensionToPixels( const Calamares::Branding::WindowDimension& u )
@@ -53,8 +57,10 @@ CalamaresWindow::CalamaresWindow( QWidget* parent )
, m_viewManager( nullptr )
{
CALAMARES_RETRANSLATE(
- setWindowTitle( tr( "%1 Installer" )
- .arg( *Calamares::Branding::ProductName ) );
+ setWindowTitle( Calamares::Settings::instance()->isSetupMode()
+ ? tr( "%1 Setup Program" ).arg( *Calamares::Branding::ProductName )
+ : tr( "%1 Installer" ).arg( *Calamares::Branding::ProductName )
+ );
)
const Calamares::Branding* const branding = Calamares::Branding::instance();
@@ -68,6 +74,8 @@ CalamaresWindow::CalamaresWindow( QWidget* parent )
using CalamaresUtils::logoLabelW;
using CalamaresUtils::logoLabelH;
+ this->setObjectName("mainApp");
+
QSize availableSize = qApp->desktop()->availableGeometry( this ).size();
QSize minimumSize( qBound( windowMinimumWidth, availableSize.width(), windowPreferredWidth ),
qBound( windowMinimumHeight, availableSize.height(), windowPreferredHeight ) );
@@ -81,13 +89,14 @@ CalamaresWindow::CalamaresWindow( QWidget* parent )
int h = qBound( minimumSize.height(), windowDimensionToPixels( brandingSizes.second ), availableSize.height() );
int sidebarW = w < windowPreferredWidth ? sidebarMinimumW : sidebarPreferredW;
- cDebug() << " Proposed window size:" << w << h;
+ cDebug() << Logger::SubEntry << "Proposed window size:" << w << h;
resize( w, h );
QBoxLayout* mainLayout = new QHBoxLayout;
setLayout( mainLayout );
QWidget* sideBox = new QWidget( this );
+ sideBox->setObjectName("sidebarApp");
mainLayout->addWidget( sideBox );
QBoxLayout* sideLayout = new QVBoxLayout;
@@ -98,6 +107,8 @@ CalamaresWindow::CalamaresWindow( QWidget* parent )
QHBoxLayout* logoLayout = new QHBoxLayout;
sideLayout->addLayout( logoLayout );
QLabel* logoLabel = new QLabel( sideBox );
+ logoLabel->setObjectName("logoApp");
+ //Define all values into qss file
{
QPalette plt = sideBox->palette();
sideBox->setAutoFillBackground( true );
@@ -155,6 +166,7 @@ CalamaresWindow::CalamaresWindow( QWidget* parent )
connect( m_viewManager, &Calamares::ViewManager::enlarge, this, &CalamaresWindow::enlarge );
mainLayout->addWidget( m_viewManager->centralWidget() );
+ setStyleSheet( Calamares::Branding::instance()->stylesheet() );
}
void
diff --git a/src/calamares/main.cpp b/src/calamares/main.cpp
index b84d4f4db..5ddda33c6 100644
--- a/src/calamares/main.cpp
+++ b/src/calamares/main.cpp
@@ -22,7 +22,7 @@
#include "CalamaresConfig.h"
#include "kdsingleapplicationguard/kdsingleapplicationguard.h"
-#include "utils/CalamaresUtils.h"
+#include "utils/Dirs.h"
#include "utils/Logger.h"
#include "CalamaresConfig.h"
@@ -114,6 +114,7 @@ main( int argc, char* argv[] )
}
else
{
+ // Here we have not yet set-up the logger system, so qDebug() is ok
auto instancelist = guard.instances();
qDebug() << "Calamares is already running, shutting down.";
if ( instancelist.count() > 0 )
diff --git a/src/calamares/progresstree/ProgressTreeDelegate.cpp b/src/calamares/progresstree/ProgressTreeDelegate.cpp
index 8838d9b25..67dfeebda 100644
--- a/src/calamares/progresstree/ProgressTreeDelegate.cpp
+++ b/src/calamares/progresstree/ProgressTreeDelegate.cpp
@@ -1,7 +1,7 @@
/* === This file is part of Calamares - <https://github.com/calamares> ===
*
* Copyright 2014-2015, Teo Mrnjavac <teo@kde.org>
- * Copyright 2017, Adriaan de Groot <groot@kde.org>
+ * Copyright 2017, 2019, Adriaan de Groot <groot@kde.org>
*
* Calamares is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
@@ -18,27 +18,18 @@
*/
#include "ProgressTreeDelegate.h"
-
-#include "../CalamaresApplication.h"
-#include "../CalamaresWindow.h"
-#include "ViewStepItem.h"
#include "ProgressTreeModel.h"
-#include "ViewManager.h"
+
#include "Branding.h"
+#include "CalamaresApplication.h"
+#include "CalamaresWindow.h"
+
#include "utils/CalamaresUtilsGui.h"
-#include <QAbstractItemView>
#include <QPainter>
-#define ITEM_MARGIN 12
-#define VS_FONTSIZE CalamaresUtils::defaultFontSize() + 4
-
-ProgressTreeDelegate::ProgressTreeDelegate( QAbstractItemView* parent )
- : QStyledItemDelegate( parent )
- , m_parent( parent )
-{
-}
-
+static constexpr int const item_margin = 8;
+static inline int item_fontsize() { return CalamaresUtils::defaultFontSize() + 4; }
QSize
ProgressTreeDelegate::sizeHint( const QStyleOptionViewItem& option,
@@ -49,11 +40,11 @@ ProgressTreeDelegate::sizeHint( const QStyleOptionViewItem& option,
QFont font = qApp->font();
- font.setPointSize( VS_FONTSIZE );
+ font.setPointSize( item_fontsize() );
QFontMetrics fm( font );
int height = fm.height();
- height += 2*ITEM_MARGIN; //margin
+ height += 2 * item_margin;
return QSize( option.rect.width(), height );
}
@@ -87,12 +78,9 @@ ProgressTreeDelegate::paintViewStep( QPainter* painter,
const QStyleOptionViewItem& option,
const QModelIndex& index ) const
{
- QRect textRect = option.rect.adjusted( ITEM_MARGIN,
- ITEM_MARGIN,
- ITEM_MARGIN,
- ITEM_MARGIN );
+ QRect textRect = option.rect.adjusted( item_margin, item_margin, -item_margin, -item_margin );
QFont font = qApp->font();
- font.setPointSize( VS_FONTSIZE );
+ font.setPointSize( item_fontsize() );
font.setBold( false );
painter->setFont( font );
@@ -106,11 +94,37 @@ ProgressTreeDelegate::paintViewStep( QPainter* painter,
QString textHighlight = Calamares::Branding::instance()->
styleString( Calamares::Branding::SidebarTextHighlight );
if ( textHighlight.isEmpty() )
- painter->setBrush( APP->mainWindow()->palette().background() );
+ painter->setBrush( CalamaresApplication::instance()->mainWindow()->palette().background() );
else
painter->setBrush( QColor( textHighlight ) );
}
- painter->fillRect( option.rect, painter->brush().color() );
- painter->drawText( textRect, index.data().toString() );
+
+ // Draw the text at least once. If it doesn't fit, then shrink the font
+ // being used by 1 pt on each iteration, up to a maximum of maximumShrink
+ // times. On each loop, we'll have to blank out the rectangle again, so this
+ // is an expensive (in terms of drawing operations) thing to do.
+ //
+ // (The loop uses <= because the counter is incremented at the start).
+ static constexpr int const maximumShrink = 4;
+ int shrinkSteps = 0;
+ do
+ {
+ painter->fillRect( option.rect, painter->brush().color() );
+ shrinkSteps++;
+
+ QRectF boundingBox;
+ painter->drawText( textRect, Qt::AlignHCenter | Qt::AlignVCenter | Qt::TextSingleLine, index.data().toString(), &boundingBox );
+
+ // The extra check here is to avoid the changing-font-size if we're not going to use
+ // it in the next iteration of the loop anyway.
+ if ( ( shrinkSteps <= maximumShrink ) && (boundingBox.width() > textRect.width() ) )
+ {
+ font.setPointSize( item_fontsize() - shrinkSteps );
+ painter->setFont( font );
+ }
+ else
+ break; // It fits
+ }
+ while ( shrinkSteps <= maximumShrink );
}
diff --git a/src/calamares/progresstree/ProgressTreeDelegate.h b/src/calamares/progresstree/ProgressTreeDelegate.h
index 371f5193f..83b281696 100644
--- a/src/calamares/progresstree/ProgressTreeDelegate.h
+++ b/src/calamares/progresstree/ProgressTreeDelegate.h
@@ -1,6 +1,7 @@
/* === This file is part of Calamares - <https://github.com/calamares> ===
*
* Copyright 2014-2015, Teo Mrnjavac <teo@kde.org>
+ * Copyright 2019, Adriaan de Groot <groot@kde.org>
*
* Calamares is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
@@ -21,7 +22,6 @@
#include <QStyledItemDelegate>
-
/**
* @brief The ProgressTreeDelegate class customizes the look and feel of the
* ProgressTreeView elements.
@@ -29,9 +29,8 @@
*/
class ProgressTreeDelegate : public QStyledItemDelegate
{
- Q_OBJECT
public:
- explicit ProgressTreeDelegate( QAbstractItemView* parent = nullptr );
+ using QStyledItemDelegate::QStyledItemDelegate;
protected:
QSize sizeHint( const QStyleOptionViewItem& option,
@@ -44,8 +43,6 @@ private:
void paintViewStep( QPainter* painter,
const QStyleOptionViewItem& option,
const QModelIndex& index ) const;
-
- QAbstractItemView* m_parent;
};
#endif // PROGRESSTREEDELEGATE_H
diff --git a/src/calamares/progresstree/ProgressTreeItem.cpp b/src/calamares/progresstree/ProgressTreeItem.cpp
index 769ffaf90..0445962ab 100644
--- a/src/calamares/progresstree/ProgressTreeItem.cpp
+++ b/src/calamares/progresstree/ProgressTreeItem.cpp
@@ -84,9 +84,7 @@ ProgressTreeRoot::ProgressTreeRoot()
QVariant
-ProgressTreeRoot::data( int role ) const
+ProgressTreeRoot::data( int ) const
{
- if ( role == ProgressTreeModel::ProgressTreeItemRole )
- return this;
return QVariant();
}
diff --git a/src/calamares/progresstree/ProgressTreeModel.cpp b/src/calamares/progresstree/ProgressTreeModel.cpp
index 9c77e578c..5289029e4 100644
--- a/src/calamares/progresstree/ProgressTreeModel.cpp
+++ b/src/calamares/progresstree/ProgressTreeModel.cpp
@@ -98,9 +98,9 @@ ProgressTreeModel::data( const QModelIndex& index, int role ) const
QVariant
ProgressTreeModel::headerData( int section, Qt::Orientation orientation, int role ) const
{
- Q_UNUSED( section );
- Q_UNUSED( orientation );
- Q_UNUSED( role );
+ Q_UNUSED( section )
+ Q_UNUSED( orientation )
+ Q_UNUSED( role )
return QVariant();
}
diff --git a/src/calamares/progresstree/ProgressTreeModel.h b/src/calamares/progresstree/ProgressTreeModel.h
index d89707183..0e9574516 100644
--- a/src/calamares/progresstree/ProgressTreeModel.h
+++ b/src/calamares/progresstree/ProgressTreeModel.h
@@ -35,7 +35,6 @@ class ProgressTreeModel : public QAbstractItemModel
public:
enum Role
{
- ProgressTreeItemRole = Qt::UserRole + 10,
ProgressTreeItemCurrentRole = Qt::UserRole + 11
};
diff --git a/src/calamares/progresstree/ProgressTreeView.cpp b/src/calamares/progresstree/ProgressTreeView.cpp
index b6b3ac5a9..079592848 100644
--- a/src/calamares/progresstree/ProgressTreeView.cpp
+++ b/src/calamares/progresstree/ProgressTreeView.cpp
@@ -35,6 +35,7 @@ ProgressTreeView::ProgressTreeView( QWidget* parent )
{
s_instance = this; //FIXME: should assert when s_instance gets written and it wasn't nullptr
+ this->setObjectName("sidebarMenuApp");
setFrameShape( QFrame::NoFrame );
setContentsMargins( 0, 0, 0, 0 );
diff --git a/src/calamares/progresstree/ViewStepItem.cpp b/src/calamares/progresstree/ViewStepItem.cpp
index 50cf0b9f8..fe2fe6034 100644
--- a/src/calamares/progresstree/ViewStepItem.cpp
+++ b/src/calamares/progresstree/ViewStepItem.cpp
@@ -46,15 +46,13 @@ void
ViewStepItem::appendChild( ProgressTreeItem* item )
{
Q_ASSERT( false );
- Q_UNUSED( item );
+ Q_UNUSED( item )
}
QVariant
ViewStepItem::data( int role ) const
{
- if ( role == ProgressTreeModel::ProgressTreeItemRole )
- return this;
if ( role == Qt::DisplayRole )
{
return m_step ? m_step->prettyName()
diff --git a/src/calamares/testmain.cpp b/src/calamares/testmain.cpp
index 7fcbec666..11ea9eaca 100644
--- a/src/calamares/testmain.cpp
+++ b/src/calamares/testmain.cpp
@@ -23,7 +23,7 @@
*/
#include "utils/Logger.h"
-#include "utils/YamlUtils.h"
+#include "utils/Yaml.h"
#include "modulesystem/Module.h"
#include "GlobalStorage.h"
@@ -80,9 +80,9 @@ handle_args( QCoreApplication& a )
if ( parser.isSet( debugLevelOption ) )
{
bool ok = true;
- int l = parser.value( debugLevelOption ).toInt( &ok );
+ unsigned int l = parser.value( debugLevelOption ).toUInt( &ok );
unsigned int dlevel = 0;
- if ( !ok || ( l < 0 ) )
+ if ( !ok )
dlevel = Logger::LOGVERBOSE;
else
dlevel = l;
@@ -94,20 +94,20 @@ handle_args( QCoreApplication& a )
{
cError() << "Missing <module> path.\n";
parser.showHelp();
- return ModuleConfig(); // NOTREACHED
}
- if ( args.size() > 2 )
+ else if ( args.size() > 2 )
{
cError() << "More than one <module> path.\n";
parser.showHelp();
- return ModuleConfig(); // NOTREACHED
}
+ else
+ {
+ QString jobSettings( parser.value( jobOption ) );
+ if ( jobSettings.isEmpty() && ( args.size() == 2 ) )
+ jobSettings = args.at(1);
- QString jobSettings( parser.value( jobOption ) );
- if ( jobSettings.isEmpty() && ( args.size() == 2 ) )
- jobSettings = args.at(1);
-
- return ModuleConfig{ args.first(), jobSettings, parser.value( globalOption ), parser.value( langOption ) };
+ return ModuleConfig{ args.first(), jobSettings, parser.value( globalOption ), parser.value( langOption ) };
+ }
}
@@ -207,7 +207,7 @@ main( int argc, char* argv[] )
return 1;
}
- using TR = Logger::DebugRow<const char*, const QString&>;
+ using TR = Logger::DebugRow<const char*, const QString>;
cDebug() << "Module metadata"
<< TR( "name", m->name() )
@@ -216,6 +216,7 @@ main( int argc, char* argv[] )
cDebug() << "Job outputs:";
Calamares::JobList jobList = m->jobs();
+ unsigned int failure_count = 0;
unsigned int count = 1;
for ( const auto& p : jobList )
{
@@ -223,13 +224,14 @@ main( int argc, char* argv[] )
Calamares::JobResult r = p->exec();
if ( !r )
{
- using TR = Logger::DebugRow<QString, QString>;
- cDebug() << count << ".. failed"
+ cError() << "Job #" << count << "failed"
<< TR( "summary", r.message() )
<< TR( "details", r.details() );
+ if ( r.errorCode() > 0 )
+ ++failure_count;
}
++count;
}
- return 0;
+ return failure_count ? 1 : 0;
}
diff --git a/src/libcalamares/CMakeLists.txt b/src/libcalamares/CMakeLists.txt
index 75bece13d..fa82eae19 100644
--- a/src/libcalamares/CMakeLists.txt
+++ b/src/libcalamares/CMakeLists.txt
@@ -1,4 +1,5 @@
-project( libcalamares CXX )
+# libcalamares is the non-GUI part of Calamares, which includes handling
+# translations, configurations, logging, utilities, global storage, and (non-GUI) jobs.
add_definitions(
${QT_DEFINITIONS}
@@ -12,23 +13,42 @@ configure_file( ${CMAKE_CURRENT_SOURCE_DIR}/CalamaresConfig.h.in
configure_file( ${CMAKE_CURRENT_SOURCE_DIR}/../calamares/CalamaresVersion.h.in
${CMAKE_CURRENT_BINARY_DIR}/CalamaresVersion.h )
+set( OPTIONAL_PRIVATE_LIBRARIES "" )
+set( OPTIONAL_PUBLIC_LIBRARIES "" )
+
set( libSources
CppJob.cpp
GlobalStorage.cpp
Job.cpp
+ JobExample.cpp
JobQueue.cpp
PacstrapCppJob.cpp
ProcessJob.cpp
Settings.cpp
-)
-set( utilsSources
- utils/CalamaresUtils.cpp
+
+ # GeoIP services
+ geoip/Interface.cpp
+ geoip/GeoIPJSON.cpp
+ geoip/Handler.cpp
+
+ # Locale-data service
+ locale/Label.cpp
+ locale/LabelModel.cpp
+ locale/Lookup.cpp
+
+ # Partition service
+ partition/PartitionSize.cpp
+
+ # Utility service
utils/CalamaresUtilsSystem.cpp
utils/CommandList.cpp
+ utils/Dirs.cpp
utils/Logger.cpp
utils/PluginFactory.cpp
utils/Retranslator.cpp
- utils/YamlUtils.cpp
+ utils/String.cpp
+ utils/Variant.cpp
+ utils/Yaml.cpp
)
set( kdsagSources
kdsingleapplicationguard/kdsingleapplicationguard.cpp
@@ -44,9 +64,11 @@ include_directories(
${YAMLCPP_INCLUDE_DIR}
)
+### OPTIONAL Python support
+#
+#
if( WITH_PYTHON )
- set( libSources
- ${libSources}
+ list( APPEND libSources
PythonHelper.cpp
PythonJob.cpp
PythonJobApi.cpp
@@ -61,35 +83,31 @@ if( WITH_PYTHON )
include_directories(${Boost_INCLUDE_DIRS})
link_directories(${Boost_LIBRARY_DIRS})
- set( OPTIONAL_PRIVATE_LIBRARIES
- ${OPTIONAL_PRIVATE_LIBRARIES}
+ list( APPEND OPTIONAL_PRIVATE_LIBRARIES
${PYTHON_LIBRARIES}
${Boost_LIBRARIES}
)
endif()
-if( WITH_PYTHONQT )
- include_directories(${PYTHON_INCLUDE_DIRS})
- link_directories(${PYTHON_LIBRARIES})
-
- include_directories(${PYTHONQT_INCLUDE_DIR})
- link_directories(${PYTHONQT_LIBRARY})
-
- set( OPTIONAL_PRIVATE_LIBRARIES
- ${OPTIONAL_PRIVATE_LIBRARIES}
- ${PYTHON_LIBRARIES}
- ${PYTHONQT_LIBRARY}
- )
+### OPTIONAL GeoIP XML support
+#
+#
+find_package(Qt5 COMPONENTS Xml)
+if( Qt5Xml_FOUND )
+ list( APPEND libSources geoip/GeoIPXML.cpp )
+ list( APPEND OPTIONAL_PUBLIC_LIBRARIES Qt5::Network Qt5::Xml )
endif()
-
-add_library( calamares SHARED ${libSources} ${kdsagSources} ${utilsSources} )
+### LIBRARY
+#
+#
+add_library( calamares SHARED ${libSources} ${kdsagSources} )
set_target_properties( calamares
PROPERTIES
- AUTOMOC TRUE
VERSION ${CALAMARES_VERSION_SHORT}
SOVERSION ${CALAMARES_VERSION_SHORT}
)
+calamares_automoc( calamares )
target_link_libraries( calamares
LINK_PRIVATE
@@ -97,6 +115,7 @@ target_link_libraries( calamares
LINK_PUBLIC
${YAMLCPP_LIBRARY}
Qt5::Core
+ ${OPTIONAL_PUBLIC_LIBRARIES}
)
install( TARGETS calamares
@@ -106,19 +125,6 @@ install( TARGETS calamares
ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
)
-if ( ECM_FOUND AND BUILD_TESTING )
- ecm_add_test(
- Tests.cpp
- TEST_NAME
- libcalamarestest
- LINK_LIBRARIES
- calamares
- Qt5::Core
- Qt5::Test
- )
- set_target_properties( libcalamarestest PROPERTIES AUTOMOC TRUE )
-endif()
-
# Make symlink lib/calamares/libcalamares.so to lib/libcalamares.so.VERSION so
# lib/calamares can be used as module path for the Python interpreter.
install( CODE "
@@ -135,3 +141,37 @@ install( FILES ${CMAKE_CURRENT_BINARY_DIR}/CalamaresConfig.h DESTINATION include
install( FILES ${rootHeaders} DESTINATION include/libcalamares )
install( FILES ${kdsingleapplicationguardHeaders} DESTINATION include/libcalamares/kdsingleapplicationguard )
install( FILES ${utilsHeaders} DESTINATION include/libcalamares/utils )
+
+### TESTING
+#
+#
+if ( ECM_FOUND AND BUILD_TESTING )
+ ecm_add_test(
+ Tests.cpp
+ TEST_NAME
+ libcalamarestest
+ LINK_LIBRARIES
+ calamares
+ Qt5::Core
+ Qt5::Test
+ )
+ calamares_automoc( libcalamarestest )
+
+ ecm_add_test(
+ geoip/GeoIPTests.cpp
+ ${geoip_src}
+ TEST_NAME
+ geoiptest
+ LINK_LIBRARIES
+ calamares
+ Qt5::Test
+ ${YAMLCPP_LIBRARY}
+ )
+ calamares_automoc( geoiptest )
+endif()
+
+if( BUILD_TESTING )
+ add_executable( test_geoip geoip/test_geoip.cpp ${geoip_src} )
+ target_link_libraries( test_geoip calamares Qt5::Network ${YAMLCPP_LIBRARY} )
+ calamares_automoc( test_geoip )
+endif()
diff --git a/src/libcalamares/CppJob.cpp b/src/libcalamares/CppJob.cpp
index b3f2385c6..0512df377 100644
--- a/src/libcalamares/CppJob.cpp
+++ b/src/libcalamares/CppJob.cpp
@@ -41,7 +41,7 @@ CppJob::setModuleInstanceKey( const QString& instanceKey )
void
CppJob::setConfigurationMap( const QVariantMap& configurationMap )
{
- Q_UNUSED( configurationMap );
+ Q_UNUSED( configurationMap )
}
}
diff --git a/src/libcalamares/CppJob.h b/src/libcalamares/CppJob.h
index d2f5c0f79..36116b3e7 100644
--- a/src/libcalamares/CppJob.h
+++ b/src/libcalamares/CppJob.h
@@ -24,7 +24,6 @@
#include <QVariant>
#include "DllMacro.h"
-#include "Typedefs.h"
#include "Job.h"
namespace Calamares
diff --git a/src/libcalamares/GlobalStorage.cpp b/src/libcalamares/GlobalStorage.cpp
index b88e3404f..189194a93 100644
--- a/src/libcalamares/GlobalStorage.cpp
+++ b/src/libcalamares/GlobalStorage.cpp
@@ -21,7 +21,7 @@
#include "JobQueue.h"
#include "utils/Logger.h"
-#include "utils/YamlUtils.h"
+#include "utils/Yaml.h"
#include <QFile>
#include <QJsonDocument>
diff --git a/src/libcalamares/Job.cpp b/src/libcalamares/Job.cpp
index 24395a9ef..116ed77e2 100644
--- a/src/libcalamares/Job.cpp
+++ b/src/libcalamares/Job.cpp
@@ -21,16 +21,16 @@
namespace Calamares
{
-JobResult::JobResult( JobResult&& rhs ) :
- m_ok( rhs.m_ok )
- , m_message( std::move( rhs.m_message ) )
+JobResult::JobResult( JobResult&& rhs )
+ : m_message( std::move( rhs.m_message ) )
, m_details( std::move( rhs.m_details ) )
+ , m_number( rhs.m_number )
{
}
JobResult::operator bool() const
{
- return m_ok;
+ return m_number == 0;
}
@@ -64,21 +64,26 @@ JobResult::setDetails( const QString& details )
JobResult
JobResult::ok()
{
- return JobResult( true, QString(), QString() );
+ return JobResult( QString(), QString(), NoError );
}
JobResult
JobResult::error( const QString& message, const QString& details )
{
- return JobResult( false, message, details );
+ return JobResult( message, details, GenericError );
}
+JobResult
+JobResult::internalError( const QString& message, const QString& details, int number )
+{
+ return JobResult( message, details, number ? number : GenericError );
+}
-JobResult::JobResult( bool ok, const QString& message, const QString& details )
- : m_ok( ok )
- , m_message( message )
+JobResult::JobResult( const QString& message, const QString& details, int number )
+ : m_message( message )
, m_details( details )
+ , m_number( number )
{}
diff --git a/src/libcalamares/Job.h b/src/libcalamares/Job.h
index 0a48144c1..e0b24fa9b 100644
--- a/src/libcalamares/Job.h
+++ b/src/libcalamares/Job.h
@@ -20,15 +20,31 @@
#define CALAMARES_JOB_H
#include "DllMacro.h"
-#include "Typedefs.h"
+#include <QList>
#include <QObject>
+#include <QSharedPointer>
namespace Calamares {
class DLLEXPORT JobResult
{
public:
+ /** @brief Distinguish classes of errors
+ *
+ * All "ok result" have errorCode 0 (NoError).
+ * Errors returned from job execution have values < 0.
+ * Errors before job execution, or not returned by the job execution
+ * itself, have values > 0.
+ */
+ enum
+ {
+ NoError = 0,
+ GenericError = -1,
+ PythonUncaughtException = 1,
+ InvalidConfiguration = 2
+ } ;
+
JobResult( const JobResult& rhs ) = delete;
JobResult( JobResult&& rhs );
@@ -42,17 +58,22 @@ public:
virtual QString details() const;
virtual void setDetails( const QString& details );
- static JobResult ok();
+ int errorCode() const { return m_number; }
+ /// @brief an "ok status" result
+ static JobResult ok();
+ /// @brief an "error" result resulting from the execution of the job
static JobResult error( const QString& message, const QString& details = QString() );
+ /// @brief an "internal error" meaning the job itself has a problem (usually for python)
+ static JobResult internalError( const QString&, const QString& details, int errorCode );
protected:
- explicit JobResult( bool ok, const QString& message, const QString& details );
+ explicit JobResult( const QString& message, const QString& details, int errorCode );
private:
- bool m_ok;
QString m_message;
QString m_details;
+ int m_number;
};
class DLLEXPORT Job : public QObject
@@ -78,6 +99,9 @@ private:
bool m_emergency = false;
};
+using job_ptr = QSharedPointer< Job >;
+using JobList = QList< job_ptr >;
+
} // namespace Calamares
#endif // CALAMARES_JOB_H
diff --git a/src/libcalamaresui/viewpages/AbstractPage.h b/src/libcalamares/JobExample.cpp
index a4a2aea75..83259ae6d 100644
--- a/src/libcalamaresui/viewpages/AbstractPage.h
+++ b/src/libcalamares/JobExample.cpp
@@ -1,6 +1,6 @@
/* === This file is part of Calamares - <https://github.com/calamares> ===
*
- * Copyright 2014, Teo Mrnjavac <teo@kde.org>
+ * Copyright 2019, Adriaan de Groot <groot.org>
*
* Calamares is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
@@ -16,26 +16,27 @@
* along with Calamares. If not, see <http://www.gnu.org/licenses/>.
*/
-#ifndef ABSTRACTPAGE_H
-#define ABSTRACTPAGE_H
-
-#include <QWidget>
-
-#include "../UiDllMacro.h"
+#include "JobExample.h"
namespace Calamares
{
-class UIDLLEXPORT AbstractPage : public QWidget
+QString
+NamedJob::prettyName() const
{
- Q_OBJECT
-public:
- explicit AbstractPage(QWidget* parent = nullptr);
- virtual ~AbstractPage() {}
-
+ return tr( "Example job (%1)" ).arg( m_name );
+}
-};
+JobResult
+GoodJob::exec()
+{
+ return JobResult::ok();
+}
+JobResult
+FailJob::exec()
+{
+ return JobResult::error( tr( "Job failed (%1)" ).arg( m_name ), tr( "Programmed job failure was explicitly requested." ) );
}
-#endif // ABSTRACTPAGE_H
+} // namespace
diff --git a/src/libcalamares/JobExample.h b/src/libcalamares/JobExample.h
new file mode 100644
index 000000000..fd5eea109
--- /dev/null
+++ b/src/libcalamares/JobExample.h
@@ -0,0 +1,73 @@
+/* === This file is part of Calamares - <https://github.com/calamares> ===
+ *
+ * Copyright 2019, Adriaan de Groot <groot.org>
+ *
+ * Calamares is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * 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 <http://www.gnu.org/licenses/>.
+ */
+
+#ifndef CALAMARES_JOB_EXAMPLE_H
+#define CALAMARES_JOB_EXAMPLE_H
+
+#include "Job.h"
+
+namespace Calamares {
+
+/** @brief A Job with a name
+ *
+ * This includes a default implementation of prettyName(),
+ * but is only used as a base for FailJob and GoodJob,
+ * which are support / bogus classes.
+ */
+class DLLEXPORT NamedJob : public Job
+{
+public:
+ explicit NamedJob( const QString& name, QObject* parent = nullptr )
+ : Job( parent )
+ , m_name( name )
+ {
+ }
+
+ virtual QString prettyName() const override;
+protected:
+ const QString m_name;
+} ;
+
+/// @brief Job does nothing, always succeeds
+class DLLEXPORT GoodJob : public NamedJob
+{
+public:
+ explicit GoodJob( const QString& name, QObject* parent = nullptr )
+ : NamedJob( name, parent )
+ {
+ }
+
+ virtual JobResult exec() override;
+} ;
+
+
+/// @brief Job does nothing, always fails
+class DLLEXPORT FailJob : public NamedJob
+{
+public:
+ explicit FailJob( const QString& name, QObject* parent = nullptr )
+ : NamedJob( name, parent )
+ {
+ }
+
+ virtual JobResult exec() override;
+} ;
+
+} // namespace Calamares
+
+#endif // CALAMARES_JOB_EXAMPLE_H
diff --git a/src/libcalamares/JobQueue.cpp b/src/libcalamares/JobQueue.cpp
index 0af03c102..3a218c57c 100644
--- a/src/libcalamares/JobQueue.cpp
+++ b/src/libcalamares/JobQueue.cpp
@@ -35,7 +35,6 @@ namespace Calamares
class JobThread : public QThread
{
- Q_OBJECT
public:
JobThread( JobQueue* queue )
: QThread( queue )
@@ -44,6 +43,8 @@ public:
{
}
+ virtual ~JobThread() override;
+
void setJobs( const JobList& jobs )
{
m_jobs = jobs;
@@ -148,6 +149,10 @@ private:
}
};
+JobThread::~JobThread()
+{
+}
+
JobQueue* JobQueue::s_instance = nullptr;
@@ -210,5 +215,3 @@ JobQueue::enqueue( const JobList& jobs )
}
} // namespace Calamares
-
-#include "JobQueue.moc"
diff --git a/src/libcalamares/JobQueue.h b/src/libcalamares/JobQueue.h
index 5273e0043..4e5dffe8a 100644
--- a/src/libcalamares/JobQueue.h
+++ b/src/libcalamares/JobQueue.h
@@ -20,7 +20,7 @@
#define CALAMARES_JOBQUEUE_H
#include "DllMacro.h"
-#include "Typedefs.h"
+#include "Job.h"
#include <QObject>
diff --git a/src/libcalamares/PythonHelper.cpp b/src/libcalamares/PythonHelper.cpp
index d6001055e..3c4d1cca6 100644
--- a/src/libcalamares/PythonHelper.cpp
+++ b/src/libcalamares/PythonHelper.cpp
@@ -19,7 +19,7 @@
#include "PythonHelper.h"
-#include "utils/CalamaresUtils.h"
+#include "utils/Dirs.h"
#include "utils/Logger.h"
#include <QDir>
diff --git a/src/libcalamares/PythonJob.cpp b/src/libcalamares/PythonJob.cpp
index 65a5c4506..32792e737 100644
--- a/src/libcalamares/PythonJob.cpp
+++ b/src/libcalamares/PythonJob.cpp
@@ -92,7 +92,7 @@ BOOST_PYTHON_MODULE( libcalamares )
bp::object utilsModule( bp::handle<>( bp::borrowed( PyImport_AddModule( "libcalamares.utils" ) ) ) );
bp::scope().attr( "utils" ) = utilsModule;
bp::scope utilsScope = utilsModule;
- Q_UNUSED( utilsScope );
+ Q_UNUSED( utilsScope )
bp::def(
"debug",
@@ -373,8 +373,10 @@ PythonJob::exec()
}
bp::handle_exception();
PyErr_Clear();
- return JobResult::error( tr( "Boost.Python error in job \"%1\"." ).arg( prettyName() ),
- msg );
+ return JobResult::internalError(
+ tr( "Boost.Python error in job \"%1\"." ).arg( prettyName() ),
+ msg,
+ JobResult::PythonUncaughtException );
}
}
diff --git a/src/libcalamares/PythonJobApi.cpp b/src/libcalamares/PythonJobApi.cpp
index 77a83fa3b..8e8b8b2ab 100644
--- a/src/libcalamares/PythonJobApi.cpp
+++ b/src/libcalamares/PythonJobApi.cpp
@@ -22,7 +22,7 @@
#include "PythonHelper.h"
#include "utils/Logger.h"
#include "utils/CalamaresUtilsSystem.h"
-#include "utils/CalamaresUtils.h"
+#include "utils/String.h"
#include "GlobalStorage.h"
#include "JobQueue.h"
@@ -285,11 +285,11 @@ gettext_path()
QDir ldir( localedir );
if ( ldir.cd( lang ) )
{
- cDebug() << " .. Found" << lang << "in" << ldir.canonicalPath();
+ cDebug() << Logger::SubEntry << "Found" << lang << "in" << ldir.canonicalPath();
return bp::object( localedir.toStdString() );
}
}
- cDebug() << " .. No translation found for languages" << candidateLanguages;
+ cDebug() << Logger::SubEntry << "No translation found for languages" << candidateLanguages;
return bp::object(); // None
}
diff --git a/src/libcalamares/Settings.cpp b/src/libcalamares/Settings.cpp
index 3a00399f4..0089b2ef2 100644
--- a/src/libcalamares/Settings.cpp
+++ b/src/libcalamares/Settings.cpp
@@ -1,5 +1,7 @@
/* === This file is part of Calamares - <https://github.com/calamares> ===
*
+ * Copyright 2019, Dominic Hayes <ferenosdev@outlook.com>
+ * Copyright 2019, Gabriel Craciunescu <crazy@frugalware.org>
* Copyright 2014-2015, Teo Mrnjavac <teo@kde.org>
* Copyright 2017-2018, Adriaan de Groot <groot@kde.org>
*
@@ -19,23 +21,21 @@
#include "Settings.h"
-#include "utils/CalamaresUtils.h"
+#include "utils/Dirs.h"
#include "utils/Logger.h"
-#include "utils/YamlUtils.h"
+#include "utils/Yaml.h"
#include <QDir>
#include <QFile>
#include <QPair>
-#include <yaml-cpp/yaml.h>
-
static bool
hasValue( const YAML::Node& v )
{
return v.IsDefined() && !v.IsNull();
}
-/** Helper function to grab a QString out of the config, and to warn if not present. */
+/** @brief Helper function to grab a QString out of the config, and to warn if not present. */
static QString
requireString( const YAML::Node& config, const char* key )
{
@@ -44,12 +44,12 @@ requireString( const YAML::Node& config, const char* key )
return QString::fromStdString( v.as< std::string >() );
else
{
- cWarning() << "Required settings.conf key" << key << "is missing.";
+ cWarning() << Logger::SubEntry << "Required settings.conf key" << key << "is missing.";
return QString();
}
}
-/** Helper function to grab a bool out of the config, and to warn if not present. */
+/** @brief Helper function to grab a bool out of the config, and to warn if not present. */
static bool
requireBool( const YAML::Node& config, const char* key, bool d )
{
@@ -58,7 +58,7 @@ requireBool( const YAML::Node& config, const char* key, bool d )
return v.as< bool >();
else
{
- cWarning() << "Required settings.conf key" << key << "is missing.";
+ cWarning() << Logger::SubEntry << "Required settings.conf key" << key << "is missing.";
return d;
}
}
@@ -74,6 +74,109 @@ Settings::instance()
return s_instance;
}
+static void
+interpretModulesSearch( const bool debugMode, const QStringList& rawPaths, QStringList& output )
+{
+ for ( const auto& path : rawPaths )
+ {
+ if ( path == "local" )
+ {
+ // If we're running in debug mode, we assume we might also be
+ // running from the build dir, so we add a maximum priority
+ // module search path in the build dir.
+ if ( debugMode )
+ {
+ QString buildDirModules = QDir::current().absolutePath() +
+ QDir::separator() + "src" +
+ QDir::separator() + "modules";
+ if ( QDir( buildDirModules ).exists() )
+ output.append( buildDirModules );
+ }
+
+ // Install path is set in CalamaresAddPlugin.cmake
+ output.append( CalamaresUtils::systemLibDir().absolutePath() +
+ QDir::separator() + "calamares" +
+ QDir::separator() + "modules" );
+ }
+ else
+ {
+ QDir d( path );
+ if ( d.exists() && d.isReadable() )
+ {
+ output.append( d.absolutePath() );
+ }
+ else
+ cDebug() << Logger::SubEntry << "module-search entry non-existent" << path;
+ }
+ }
+}
+
+static void
+interpretInstances( const YAML::Node& node, Settings::InstanceDescriptionList& customInstances )
+{
+ // Parse the custom instances section
+ if ( node )
+ {
+ QVariant instancesV = CalamaresUtils::yamlToVariant( node ).toList();
+ if ( instancesV.type() == QVariant::List )
+ {
+ const auto instances = instancesV.toList();
+ for ( const QVariant& instancesVListItem : instances )
+ {
+ if ( instancesVListItem.type() != QVariant::Map )
+ continue;
+ QVariantMap instancesVListItemMap =
+ instancesVListItem.toMap();
+ Settings::InstanceDescription instanceMap;
+ for ( auto it = instancesVListItemMap.constBegin();
+ it != instancesVListItemMap.constEnd(); ++it )
+ {
+ if ( it.value().type() != QVariant::String )
+ continue;
+ instanceMap.insert( it.key(), it.value().toString() );
+ }
+ customInstances.append( instanceMap );
+ }
+ }
+ }
+}
+
+static void
+interpretSequence( const YAML::Node& node, Settings::ModuleSequence& moduleSequence )
+{
+ // Parse the modules sequence section
+ if ( node )
+ {
+ QVariant sequenceV = CalamaresUtils::yamlToVariant( node );
+ if ( !( sequenceV.type() == QVariant::List ) )
+ throw YAML::Exception( YAML::Mark(), "sequence key does not have a list-value" );
+
+ const auto sequence = sequenceV.toList();
+ for ( const QVariant& sequenceVListItem : sequence )
+ {
+ if ( sequenceVListItem.type() != QVariant::Map )
+ continue;
+ QString thisActionS = sequenceVListItem.toMap().firstKey();
+ ModuleAction thisAction;
+ if ( thisActionS == "show" )
+ thisAction = ModuleAction::Show;
+ else if ( thisActionS == "exec" )
+ thisAction = ModuleAction::Exec;
+ else
+ continue;
+
+ QStringList thisActionRoster = sequenceVListItem
+ .toMap()
+ .value( thisActionS )
+ .toStringList();
+ moduleSequence.append( qMakePair( thisAction,
+ thisActionRoster ) );
+ }
+ }
+ else
+ throw YAML::Exception( YAML::Mark(), "sequence key is missing" );
+}
+
Settings::Settings( const QString& settingsFilePath,
bool debugMode,
QObject* parent )
@@ -82,6 +185,7 @@ Settings::Settings( const QString& settingsFilePath,
, m_doChroot( true )
, m_promptInstall( false )
, m_disableCancel( false )
+ , m_dontCancel( false )
{
cDebug() << "Using Calamares settings file at" << settingsFilePath;
QFile file( settingsFilePath );
@@ -94,97 +198,16 @@ Settings::Settings( const QString& settingsFilePath,
YAML::Node config = YAML::Load( ba.constData() );
Q_ASSERT( config.IsMap() );
- QStringList rawPaths;
- config[ "modules-search" ] >> rawPaths;
- for ( int i = 0; i < rawPaths.length(); ++i )
- {
- if ( rawPaths[ i ] == "local" )
- {
- // If we're running in debug mode, we assume we might also be
- // running from the build dir, so we add a maximum priority
- // module search path in the build dir.
- if ( debugMode )
- {
- QString buildDirModules = QDir::current().absolutePath() +
- QDir::separator() + "src" +
- QDir::separator() + "modules";
- if ( QDir( buildDirModules ).exists() )
- m_modulesSearchPaths.append( buildDirModules );
- }
-
- // Install path is set in CalamaresAddPlugin.cmake
- m_modulesSearchPaths.append( CalamaresUtils::systemLibDir().absolutePath() +
- QDir::separator() + "calamares" +
- QDir::separator() + "modules" );
- }
- else
- {
- QDir path( rawPaths[ i ] );
- if ( path.exists() && path.isReadable() )
- m_modulesSearchPaths.append( path.absolutePath() );
- }
- }
-
- // Parse the custom instances section
- if ( config[ "instances" ] )
- {
- QVariant instancesV
- = CalamaresUtils::yamlToVariant( config[ "instances" ] ).toList();
- if ( instancesV.type() == QVariant::List )
- {
- const auto instances = instancesV.toList();
- for ( const QVariant& instancesVListItem : instances )
- {
- if ( instancesVListItem.type() != QVariant::Map )
- continue;
- QVariantMap instancesVListItemMap =
- instancesVListItem.toMap();
- QMap< QString, QString > instanceMap;
- for ( auto it = instancesVListItemMap.constBegin();
- it != instancesVListItemMap.constEnd(); ++it )
- {
- if ( it.value().type() != QVariant::String )
- continue;
- instanceMap.insert( it.key(), it.value().toString() );
- }
- m_customModuleInstances.append( instanceMap );
- }
- }
- }
-
- // Parse the modules sequence section
- Q_ASSERT( config[ "sequence" ] ); // It better exist!
- {
- QVariant sequenceV
- = CalamaresUtils::yamlToVariant( config[ "sequence" ] );
- Q_ASSERT( sequenceV.type() == QVariant::List );
- const auto sequence = sequenceV.toList();
- for ( const QVariant& sequenceVListItem : sequence )
- {
- if ( sequenceVListItem.type() != QVariant::Map )
- continue;
- QString thisActionS = sequenceVListItem.toMap().firstKey();
- ModuleAction thisAction;
- if ( thisActionS == "show" )
- thisAction = ModuleAction::Show;
- else if ( thisActionS == "exec" )
- thisAction = ModuleAction::Exec;
- else
- continue;
-
- QStringList thisActionRoster = sequenceVListItem
- .toMap()
- .value( thisActionS )
- .toStringList();
- m_modulesSequence.append( qMakePair( thisAction,
- thisActionRoster ) );
- }
- }
+ interpretModulesSearch( debugMode, CalamaresUtils::yamlToStringList( config[ "modules-search" ] ), m_modulesSearchPaths );
+ interpretInstances( config[ "instances" ], m_customModuleInstances );
+ interpretSequence( config[ "sequence" ], m_modulesSequence );
m_brandingComponentName = requireString( config, "branding" );
m_promptInstall = requireBool( config, "prompt-install", false );
m_doChroot = !requireBool( config, "dont-chroot", false );
+ m_isSetupMode = requireBool( config, "oem-setup", !m_doChroot );
m_disableCancel = requireBool( config, "disable-cancel", false );
+ m_dontCancel = requireBool( config, "disable-cancel-during-exec", false );
}
catch ( YAML::Exception& e )
{
@@ -253,5 +276,11 @@ Settings::disableCancel() const
return m_disableCancel;
}
+bool
+Settings::dontCancel() const
+{
+ return m_dontCancel;
+}
+
}
diff --git a/src/libcalamares/Settings.h b/src/libcalamares/Settings.h
index 4d7568c7d..ca77859c3 100644
--- a/src/libcalamares/Settings.h
+++ b/src/libcalamares/Settings.h
@@ -1,5 +1,7 @@
/* === This file is part of Calamares - <https://github.com/calamares> ===
*
+ * Copyright 2019, Dominic Hayes <ferenosdev@outlook.com>
+ * Copyright 2019, Gabriel Craciunescu <crazy@frugalware.org>
* Copyright 2014-2015, Teo Mrnjavac <teo@kde.org>
* Copyright 2017-2018, Adriaan de Groot <groot@kde.org>
*
@@ -20,8 +22,8 @@
#ifndef SETTINGS_H
#define SETTINGS_H
-#include "UiDllMacro.h"
-#include "Typedefs.h"
+#include "DllMacro.h"
+#include "modulesystem/Actions.h"
#include <QObject>
#include <QStringList>
@@ -30,7 +32,7 @@
namespace Calamares
{
-class UIDLLEXPORT Settings : public QObject
+class DLLEXPORT Settings : public QObject
{
Q_OBJECT
public:
@@ -39,7 +41,6 @@ public:
QObject* parent = nullptr );
static Settings* instance();
- //TODO: load from YAML then emit ready
QStringList modulesSearchPaths() const;
@@ -57,8 +58,17 @@ public:
bool debugMode() const;
bool doChroot() const;
-
+ /** @brief Distinguish between "install" and "setup" modes.
+ *
+ * This influences user-visible strings, for instance using the
+ * word "setup" instead of "install" where relevant.
+ */
+ bool isSetupMode() const { return m_isSetupMode; }
+
+ /** @brief Global setting of disable-cancel: can't cancel ever. */
bool disableCancel() const;
+ /** @brief Temporary setting of disable-cancel: can't cancel during exec. */
+ bool dontCancel() const;
private:
static Settings* s_instance;
@@ -72,8 +82,10 @@ private:
bool m_debug;
bool m_doChroot;
+ bool m_isSetupMode;
bool m_promptInstall;
bool m_disableCancel;
+ bool m_dontCancel;
};
}
diff --git a/src/libcalamares/Tests.cpp b/src/libcalamares/Tests.cpp
index e8566887d..615cb51a7 100644
--- a/src/libcalamares/Tests.cpp
+++ b/src/libcalamares/Tests.cpp
@@ -19,7 +19,7 @@
#include "Tests.h"
#include "utils/Logger.h"
-#include "utils/YamlUtils.h"
+#include "utils/Yaml.h"
#include <QtTest/QtTest>
diff --git a/src/modules/locale/GeoIPJSON.cpp b/src/libcalamares/geoip/GeoIPJSON.cpp
index b4daf2084..61b9fd8d6 100644
--- a/src/modules/locale/GeoIPJSON.cpp
+++ b/src/libcalamares/geoip/GeoIPJSON.cpp
@@ -19,19 +19,26 @@
#include "GeoIPJSON.h"
-#include "utils/CalamaresUtils.h"
#include "utils/Logger.h"
-#include "utils/YamlUtils.h"
+#include "utils/Variant.h"
+#include "utils/Yaml.h"
#include <QByteArray>
-#include <yaml-cpp/yaml.h>
+namespace CalamaresUtils::GeoIP
+{
GeoIPJSON::GeoIPJSON(const QString& attribute)
- : GeoIP( attribute.isEmpty() ? QStringLiteral( "time_zone" ) : attribute )
+ : Interface( attribute.isEmpty() ? QStringLiteral( "time_zone" ) : attribute )
{
}
+/** @brief Indexes into a map @m by selectors @p l
+ *
+ * Each element of @p l is an index into map @m or a sub-map thereof,
+ * so that "foo.bar.baz" looks up "baz" in the sub-map "bar" of sub-map
+ * "foo" of @p m, like a regular JSON lookup would.
+ */
static QString
selectMap( const QVariantMap& m, const QStringList& l, int index)
{
@@ -50,8 +57,8 @@ selectMap( const QVariantMap& m, const QStringList& l, int index)
}
}
-GeoIP::RegionZonePair
-GeoIPJSON::processReply( const QByteArray& data )
+QString
+GeoIPJSON::rawReply( const QByteArray& data )
{
try
{
@@ -62,7 +69,7 @@ GeoIPJSON::processReply( const QByteArray& data )
var.isValid() &&
var.type() == QVariant::Map )
{
- return splitTZString( selectMap( var.toMap(), m_element.split('.'), 0 ) );
+ return selectMap( var.toMap(), m_element.split('.'), 0 );
}
else
cWarning() << "Invalid YAML data for GeoIPJSON";
@@ -72,5 +79,15 @@ GeoIPJSON::processReply( const QByteArray& data )
CalamaresUtils::explainYamlException( e, data, "GeoIP data");
}
- return qMakePair( QString(), QString() );
+ return QString();
}
+
+GeoIP::RegionZonePair
+GeoIPJSON::processReply( const QByteArray& data )
+{
+ return splitTZString( rawReply( data ) );
+}
+
+
+
+} // namespace
diff --git a/src/modules/locale/GeoIPJSON.h b/src/libcalamares/geoip/GeoIPJSON.h
index 3c08f577b..584825d70 100644
--- a/src/modules/locale/GeoIPJSON.h
+++ b/src/libcalamares/geoip/GeoIPJSON.h
@@ -1,6 +1,6 @@
/* === This file is part of Calamares - <http://github.com/calamares> ===
*
- * Copyright 2018, Adriaan de Groot <groot@kde.org>
+ * Copyright 2018-2019, Adriaan de Groot <groot@kde.org>
*
* Calamares is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
@@ -16,19 +16,23 @@
* along with Calamares. If not, see <http://www.gnu.org/licenses/>.
*/
-#ifndef GEOIPJSON_H
-#define GEOIPJSON_H
+#ifndef GEOIP_GEOIPJSON_H
+#define GEOIP_GEOIPJSON_H
-#include "GeoIP.h"
+#include "Interface.h"
+namespace CalamaresUtils::GeoIP
+{
/** @brief GeoIP lookup for services that return JSON.
*
* This is the original implementation of GeoIP lookup,
* (e.g. using the FreeGeoIP.net service), or similar.
*
* The data is assumed to be in JSON format with a time_zone attribute.
+ *
+ * @note This class is an implementation detail.
*/
-class GeoIPJSON : public GeoIP
+class GeoIPJSON : public Interface
{
public:
/** @brief Configure the attribute name which is selected.
@@ -38,7 +42,9 @@ public:
*/
explicit GeoIPJSON( const QString& attribute = QString() );
- virtual RegionZonePair processReply( const QByteArray& );
+ virtual RegionZonePair processReply( const QByteArray& ) override;
+ virtual QString rawReply(const QByteArray & ) override;
} ;
+} // namespace
#endif
diff --git a/src/modules/locale/GeoIPTests.cpp b/src/libcalamares/geoip/GeoIPTests.cpp
index af114611e..ec7511370 100644
--- a/src/modules/locale/GeoIPTests.cpp
+++ b/src/libcalamares/geoip/GeoIPTests.cpp
@@ -19,9 +19,10 @@
#include "GeoIPTests.h"
#include "GeoIPJSON.h"
-#ifdef HAVE_XML
+#ifdef QT_XML_LIB
#include "GeoIPXML.h"
#endif
+#include "Handler.h"
#include <QNetworkAccessManager>
#include <QNetworkReply>
@@ -31,6 +32,8 @@
QTEST_GUILESS_MAIN( GeoIPTests )
+using namespace CalamaresUtils::GeoIP;
+
GeoIPTests::GeoIPTests()
{
}
@@ -118,7 +121,7 @@ static const char xml_data_ubiquity[] =
void
GeoIPTests::testXML()
{
-#ifdef HAVE_XML
+#ifdef QT_XML_LIB
GeoIPXML handler;
auto tz = handler.processReply( xml_data_ubiquity );
@@ -133,7 +136,7 @@ GeoIPTests::testXML2()
static const char data[] =
"<Response><TimeZone>America/North Dakota/Beulah</TimeZone></Response>"; // With a space!
-#ifdef HAVE_XML
+#ifdef QT_XML_LIB
GeoIPXML handler;
auto tz = handler.processReply( data );
@@ -145,7 +148,7 @@ GeoIPTests::testXML2()
void GeoIPTests::testXMLalt()
{
-#ifdef HAVE_XML
+#ifdef QT_XML_LIB
GeoIPXML handler( "ZT" );
auto tz = handler.processReply( "<A><B/><C><ZT>Moon/Dark_side</ZT></C></A>" );
@@ -157,7 +160,7 @@ void GeoIPTests::testXMLalt()
void
GeoIPTests::testXMLbad()
{
-#ifdef HAVE_XML
+#ifdef QT_XML_LIB
GeoIPXML handler;
auto tz = handler.processReply( "{time_zone: \"Europe/Paris\"}" );
QCOMPARE( tz.first, QString() );
@@ -172,24 +175,25 @@ GeoIPTests::testXMLbad()
void GeoIPTests::testSplitTZ()
{
- auto tz = GeoIP::splitTZString( QStringLiteral("Moon/Dark_side") );
+ using namespace CalamaresUtils::GeoIP;
+ auto tz = splitTZString( QStringLiteral("Moon/Dark_side") );
QCOMPARE( tz.first, QStringLiteral("Moon") );
QCOMPARE( tz.second, QStringLiteral("Dark_side") );
// Some providers return weirdly escaped data
- tz = GeoIP::splitTZString( QStringLiteral("America\\/NewYork") );
+ tz = splitTZString( QStringLiteral("America\\/NewYork") );
QCOMPARE( tz.first, QStringLiteral("America") );
QCOMPARE( tz.second, QStringLiteral("NewYork") ); // That's not actually the zone name
// Check that bogus data fails
- tz = GeoIP::splitTZString( QString() );
+ tz = splitTZString( QString() );
QCOMPARE( tz.first, QString() );
- tz = GeoIP::splitTZString( QStringLiteral("America.NewYork") );
+ tz = splitTZString( QStringLiteral("America.NewYork") );
QCOMPARE( tz.first, QString() );
// Check that three-level is split properly and space is replaced
- tz = GeoIP::splitTZString( QStringLiteral("America/North Dakota/Beulah") );
+ tz = splitTZString( QStringLiteral("America/North Dakota/Beulah") );
QCOMPARE( tz.first, QStringLiteral("America") );
QCOMPARE( tz.second, QStringLiteral("North_Dakota/Beulah") );
}
@@ -216,14 +220,18 @@ synchronous_get( const char* urlstring )
#define CHECK_GET(t, selector, url) \
{ \
auto tz = GeoIP##t( selector ).processReply( synchronous_get( url ) ); \
+ qDebug() << tz; \
QCOMPARE( default_tz, tz ); \
+ auto tz2 = CalamaresUtils::GeoIP::Handler( ""#t, url, selector ).get(); \
+ qDebug() << tz2; \
+ QCOMPARE( default_tz, tz2 ); \
}
void GeoIPTests::testGet()
{
if ( !QProcessEnvironment::systemEnvironment().contains( QStringLiteral("TEST_HTTP_GET") ) )
{
- qDebug() << "Skipping HTTP GET tests";
+ qDebug() << "Skipping HTTP GET tests, set TEST_HTTP_GET environment variable to enable";
return;
}
@@ -241,15 +249,12 @@ void GeoIPTests::testGet()
// the TZ data is the same as the default_tz; this is fragile if the
// services don't agree on the location of where the test is run.
CHECK_GET( JSON, QString(), "https://geoip.kde.org/v1/calamares" ) // Check it's consistent
- CHECK_GET( JSON, QString(), "http://freegeoip.net/json/" ) // Original FreeGeoIP service
CHECK_GET( JSON, QStringLiteral("timezone"), "https://ipapi.co/json" ) // Different JSON
CHECK_GET( JSON, QStringLiteral("timezone"), "http://ip-api.com/json" )
- CHECK_GET( JSON, QStringLiteral("location.time_zone"), "http://geoip.nekudo.com/api/" ) // 2-level JSON
-
CHECK_GET( JSON, QStringLiteral("Location.TimeZone"), "https://geoip.kde.org/debug" ) // 2-level JSON
-#ifdef HAVE_XML
+#ifdef QT_XML_LIB
CHECK_GET( XML, QString(), "http://geoip.ubuntu.com/lookup" ) // Ubiquity's XML format
CHECK_GET( XML, QString(), "https://geoip.kde.org/v1/ubiquity" ) // Temporary KDE service
#endif
diff --git a/src/modules/locale/GeoIPTests.h b/src/libcalamares/geoip/GeoIPTests.h
index a320e3263..a320e3263 100644
--- a/src/modules/locale/GeoIPTests.h
+++ b/src/libcalamares/geoip/GeoIPTests.h
diff --git a/src/modules/locale/GeoIPXML.cpp b/src/libcalamares/geoip/GeoIPXML.cpp
index bd675c2ef..a4b9bb146 100644
--- a/src/modules/locale/GeoIPXML.cpp
+++ b/src/libcalamares/geoip/GeoIPXML.cpp
@@ -23,38 +23,68 @@
#include <QNetworkReply>
#include <QtXml/QDomDocument>
+namespace CalamaresUtils::GeoIP
+{
+
GeoIPXML::GeoIPXML( const QString& element )
- : GeoIP( element.isEmpty() ? QStringLiteral( "TimeZone" ) : element )
+ : Interface( element.isEmpty() ? QStringLiteral( "TimeZone" ) : element )
{
}
-GeoIP::RegionZonePair
-GeoIPXML::processReply( const QByteArray& data )
+static QStringList
+getElementTexts( const QByteArray& data, const QString& tag )
{
+ QStringList elements;
+
QString domError;
int errorLine, errorColumn;
QDomDocument doc;
if ( doc.setContent( data, false, &domError, &errorLine, &errorColumn ) )
{
- const auto tzElements = doc.elementsByTagName( m_element );
+ const auto tzElements = doc.elementsByTagName( tag );
cDebug() << "GeoIP found" << tzElements.length() << "elements";
for ( int it = 0; it < tzElements.length(); ++it )
{
auto e = tzElements.at(it).toElement();
- auto tz = splitTZString( e.text() );
- if ( !tz.first.isEmpty() )
- return tz;
+ auto e_text = e.text();
+ if ( !e_text.isEmpty() )
+ elements.append( e_text );
}
-
- // None of them valid
- cWarning() << "GeopIP XML had no recognizable timezone";
- return qMakePair( QString(), QString() );
}
else
{
cWarning() << "GeoIP XML data error:" << domError << "(line" << errorLine << errorColumn << ')';
}
- return qMakePair( QString(), QString() );
+ if ( elements.count() < 1 )
+ cWarning() << "GeopIP XML had no non-empty elements" << tag;
+
+ return elements;
}
+
+
+QString
+GeoIPXML::rawReply( const QByteArray& data )
+{
+ for ( const auto& e : getElementTexts( data, m_element ) )
+ if ( !e.isEmpty() )
+ return e;
+
+ return QString();
+}
+
+GeoIP::RegionZonePair
+GeoIPXML::processReply( const QByteArray& data )
+{
+ for ( const auto& e : getElementTexts( data, m_element ) )
+ {
+ auto tz = splitTZString( e );
+ if ( !tz.first.isEmpty() )
+ return tz;
+ }
+
+ return RegionZonePair();
+}
+
+} // namespace
diff --git a/src/modules/locale/GeoIPXML.h b/src/libcalamares/geoip/GeoIPXML.h
index bc3f23bec..7dee2ecbe 100644
--- a/src/modules/locale/GeoIPXML.h
+++ b/src/libcalamares/geoip/GeoIPXML.h
@@ -1,6 +1,6 @@
/* === This file is part of Calamares - <http://github.com/calamares> ===
*
- * Copyright 2018, Adriaan de Groot <groot@kde.org>
+ * Copyright 2018-2019, Adriaan de Groot <groot@kde.org>
*
* Calamares is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
@@ -16,19 +16,23 @@
* along with Calamares. If not, see <http://www.gnu.org/licenses/>.
*/
-#ifndef GEOIPXML_H
-#define GEOIPXML_H
+#ifndef GEOIP_GEOIPXML_H
+#define GEOIP_GEOIPXML_H
-#include "GeoIP.h"
+#include "Interface.h"
+namespace CalamaresUtils::GeoIP
+{
/** @brief GeoIP lookup with XML data
*
* The data is assumed to be in XML format with a
* <Response><TimeZone></TimeZone></Response>
* element, which contains the text (string) for the region/zone. This
* format is expected by, e.g. the Ubiquity installer.
+ *
+ * @note This class is an implementation detail.
*/
-class GeoIPXML : public GeoIP
+class GeoIPXML : public Interface
{
public:
/** @brief Configure the element tag which is selected.
@@ -38,7 +42,9 @@ public:
*/
explicit GeoIPXML( const QString& element = QString() );
- virtual RegionZonePair processReply( const QByteArray& );
+ virtual RegionZonePair processReply( const QByteArray& ) override;
+ virtual QString rawReply(const QByteArray & ) override;
} ;
+} // namespace
#endif
diff --git a/src/libcalamares/geoip/Handler.cpp b/src/libcalamares/geoip/Handler.cpp
new file mode 100644
index 000000000..1e8b03b26
--- /dev/null
+++ b/src/libcalamares/geoip/Handler.cpp
@@ -0,0 +1,183 @@
+/* === This file is part of Calamares - <http://github.com/calamares> ===
+ *
+ * Copyright 2019, Adriaan de Groot <groot@kde.org>
+ *
+ * Calamares is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * 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 <http://www.gnu.org/licenses/>.
+ */
+
+#include "Handler.h"
+
+#include "GeoIPJSON.h"
+#if defined(QT_XML_LIB)
+#include "GeoIPXML.h"
+#endif
+
+#include "utils/Logger.h"
+#include "utils/NamedEnum.h"
+#include "utils/Variant.h"
+
+#include <QEventLoop>
+#include <QNetworkRequest>
+#include <QNetworkReply>
+
+#include <memory>
+
+static const NamedEnumTable< CalamaresUtils::GeoIP::Handler::Type >&
+handlerTypes()
+{
+ using Type = CalamaresUtils::GeoIP::Handler::Type;
+
+ static const NamedEnumTable<Type> names{
+ { QStringLiteral( "none" ), Type::None},
+ { QStringLiteral( "json" ), Type::JSON},
+ { QStringLiteral( "xml" ), Type::XML}
+ };
+
+ return names;
+}
+
+namespace CalamaresUtils::GeoIP
+{
+
+Handler::Handler()
+ : m_type( Type::None )
+{
+}
+
+Handler::Handler( const QString& implementation, const QString& url, const QString& selector )
+ : m_type( Type::None )
+ , m_url( url )
+ , m_selector( selector )
+{
+ bool ok = false;
+ m_type = handlerTypes().find( implementation, ok );
+#if !defined(QT_XML_LIB)
+ if ( m_type == Type::XML )
+ {
+ m_type = Type::None;
+ cWarning() << "GeoIP style XML is not supported in this version of Calamares.";
+ }
+#endif
+ if ( !ok )
+ {
+ cWarning() << "GeoIP Style" << implementation << "is not recognized.";
+ }
+}
+
+Handler::~Handler()
+{
+}
+
+static QByteArray
+synchronous_get( const QString& urlstring )
+{
+ QUrl url( urlstring );
+ QNetworkAccessManager manager;
+ QEventLoop loop;
+
+ QObject::connect( &manager, &QNetworkAccessManager::finished, &loop, &QEventLoop::quit );
+
+ QNetworkRequest request( url );
+ QNetworkReply* reply = manager.get( request );
+ loop.exec();
+ reply->deleteLater();
+ return reply->readAll();
+}
+
+static std::unique_ptr< Interface >
+create_interface( Handler::Type t, const QString& selector )
+{
+ switch( t )
+ {
+ case Handler::Type::None:
+ return nullptr;
+ case Handler::Type::JSON:
+ return std::make_unique< GeoIPJSON >( selector );
+ case Handler::Type::XML:
+#if defined(QT_XML_LIB)
+ return std::make_unique< GeoIPXML >( selector );
+#else
+ return nullptr;
+#endif
+ default: // there are no others
+ return nullptr;
+ }
+}
+
+static RegionZonePair
+do_query( Handler::Type type, const QString& url, const QString& selector )
+{
+ const auto interface = create_interface( type, selector );
+ if ( !interface )
+ return RegionZonePair();
+
+ return interface->processReply( synchronous_get( url ) );
+}
+
+static QString
+do_raw_query( Handler::Type type, const QString& url, const QString& selector )
+{
+ const auto interface = create_interface( type, selector );
+ if ( !interface )
+ return QString();
+
+ return interface->rawReply( synchronous_get( url ) );
+}
+
+RegionZonePair
+Handler::get() const
+{
+ if ( !isValid() )
+ return RegionZonePair();
+ return do_query( m_type, m_url, m_selector );
+}
+
+
+QFuture< RegionZonePair >
+Handler::query() const
+{
+ Handler::Type type = m_type;
+ QString url = m_url;
+ QString selector = m_selector;
+
+ return QtConcurrent::run( [=]
+ {
+ return do_query( type, url, selector );
+ } );
+}
+
+QString
+Handler::getRaw() const
+{
+ if ( !isValid() )
+ return QString();
+ return do_raw_query( m_type, m_url, m_selector );
+}
+
+
+QFuture< QString >
+Handler::queryRaw() const
+{
+ Handler::Type type = m_type;
+ QString url = m_url;
+ QString selector = m_selector;
+
+ return QtConcurrent::run( [=]
+ {
+ return do_raw_query( type, url, selector );
+ } );
+}
+
+
+} // namespace
diff --git a/src/libcalamares/geoip/Handler.h b/src/libcalamares/geoip/Handler.h
new file mode 100644
index 000000000..92e5f326e
--- /dev/null
+++ b/src/libcalamares/geoip/Handler.h
@@ -0,0 +1,91 @@
+/* === This file is part of Calamares - <http://github.com/calamares> ===
+ *
+ * Copyright 2019, Adriaan de Groot <groot@kde.org>
+ *
+ * Calamares is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * 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 <http://www.gnu.org/licenses/>.
+ */
+
+#ifndef GEOIP_HANDLER_H
+#define GEOIP_HANDLER_H
+
+#include "Interface.h"
+
+#include <QtConcurrent/QtConcurrentRun>
+#include <QString>
+#include <QVariantMap>
+
+namespace CalamaresUtils {}
+namespace CalamaresUtils::GeoIP
+{
+
+/** @brief Handle one complete GeoIP lookup.
+ *
+ * This class handles one complete GeoIP lookup. Create it with
+ * suitable configuration values, then call get(). This is a
+ * synchronous API and will return an invalid zone pair on
+ * error or if the configuration is not understood. For an
+ * async API, use query().
+ */
+class DLLEXPORT Handler
+{
+public:
+ enum class Type
+ {
+ None,
+ JSON,
+ XML
+ } ;
+
+ /** @brief An unconfigured handler; this always returns errors. */
+ Handler();
+ /** @brief A handler for a specific GeoIP source.
+ *
+ * The @p implementation name selects an implementation; currently JSON and XML
+ * are supported. The @p url is retrieved by query() and then the @p selector
+ * is used to select something from the data returned by the @url.
+ */
+ Handler( const QString& implementation, const QString& url, const QString& selector );
+
+ ~Handler();
+
+ /** @brief Synchronously get the GeoIP result.
+ *
+ * If the Handler is valid, then do the actual fetching and interpretation
+ * of data and return the result. An invalid Handler will return an
+ * invalid (empty) result.
+ */
+ RegionZonePair get() const;
+ /// @brief Like get, but don't interpret the contents
+ QString getRaw() const;
+
+ /** @brief Asynchronously get the GeoIP result.
+ *
+ * See get() for the return value.
+ */
+ QFuture< RegionZonePair > query() const;
+ /// @brief Like query, but don't interpret the contents
+ QFuture< QString > queryRaw() const;
+
+ bool isValid() const { return m_type != Type::None; }
+ Type type() const { return m_type; }
+
+private:
+ Type m_type;
+ const QString m_url;
+ const QString m_selector;
+};
+
+} // namespace
+#endif
+
diff --git a/src/modules/locale/GeoIP.cpp b/src/libcalamares/geoip/Interface.cpp
index 4c031f286..50aa04683 100644
--- a/src/modules/locale/GeoIP.cpp
+++ b/src/libcalamares/geoip/Interface.cpp
@@ -16,21 +16,24 @@
* along with Calamares. If not, see <http://www.gnu.org/licenses/>.
*/
-#include "GeoIP.h"
+#include "Interface.h"
#include "utils/Logger.h"
-GeoIP::GeoIP(const QString& e)
+namespace CalamaresUtils::GeoIP
+{
+
+Interface::Interface(const QString& e)
: m_element( e )
{
}
-GeoIP::~GeoIP()
+Interface::~Interface()
{
}
-GeoIP::RegionZonePair
-GeoIP::splitTZString( const QString& tz )
+RegionZonePair
+splitTZString( const QString& tz )
{
QString timezoneString( tz );
timezoneString.remove( '\\' );
@@ -42,8 +45,10 @@ GeoIP::splitTZString( const QString& tz )
cDebug() << "GeoIP reporting" << timezoneString;
QString region = tzParts.takeFirst();
QString zone = tzParts.join( '/' );
- return qMakePair( region, zone );
+ return RegionZonePair( region, zone );
}
- return qMakePair( QString(), QString() );
+ return RegionZonePair( QString(), QString() );
}
+
+} // namespace
diff --git a/src/libcalamares/geoip/Interface.h b/src/libcalamares/geoip/Interface.h
new file mode 100644
index 000000000..4b2ff3a5a
--- /dev/null
+++ b/src/libcalamares/geoip/Interface.h
@@ -0,0 +1,98 @@
+/* === This file is part of Calamares - <http://github.com/calamares> ===
+ *
+ * Copyright 2018-2019, Adriaan de Groot <groot@kde.org>
+ *
+ * Calamares is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * 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 <http://www.gnu.org/licenses/>.
+ */
+
+#ifndef GEOIP_INTERFACE_H
+#define GEOIP_INTERFACE_H
+
+#include "DllMacro.h"
+
+#include <QPair>
+#include <QString>
+#include <QUrl>
+
+class QByteArray;
+
+namespace CalamaresUtils {}
+namespace CalamaresUtils::GeoIP
+{
+/** @brief A Region, Zone pair of strings
+ *
+ * A GeoIP lookup returns a timezone, which is represented as a Region,
+ * Zone pair of strings (e.g. "Europe" and "Amsterdam"). Generally,
+ * pasting the strings back together with a "/" is the right thing to
+ * do. The Zone **may** contain a "/" (e.g. "Kentucky/Monticello").
+ */
+class DLLEXPORT RegionZonePair : public QPair<QString, QString>
+{
+public:
+ /** @brief Construct from an existing pair. */
+ explicit RegionZonePair( const QPair& p ) : QPair(p) { }
+ /** @brief Construct from two strings, like qMakePair(). */
+ RegionZonePair( const QString& region, const QString& zone ) : QPair( region, zone ) { }
+ /** @brief An invalid zone pair (empty strings). */
+ RegionZonePair() : QPair( QString(), QString() ) { }
+
+ bool isValid() const { return !first.isEmpty(); }
+} ;
+
+/** @brief Splits a region/zone string into a pair.
+ *
+ * Cleans up the string by removing backslashes (\\)
+ * since some providers return silly-escaped names. Replaces
+ * spaces with _ since some providers return human-readable names.
+ * Splits on the first / in the resulting string, or returns a
+ * pair of empty QStrings if it can't. (e.g. America/North Dakota/Beulah
+ * will return "America", "North_Dakota/Beulah").
+ */
+DLLEXPORT RegionZonePair
+splitTZString( const QString& s );
+
+/**
+ * @brief Interface for GeoIP retrievers.
+ *
+ * A GeoIP retriever takes a configured URL (from the config file)
+ * and can handle the data returned from its interpretation of that
+ * configured URL, returning a region and zone.
+ */
+class DLLEXPORT Interface
+{
+public:
+ virtual ~Interface();
+
+ /** @brief Handle a (successful) request by interpreting the data.
+ *
+ * Should return a ( <zone>, <region> ) pair, e.g.
+ * ( "Europe", "Amsterdam" ). This is called **only** if the
+ * request to the fullUrl was successful; the handler
+ * is free to read as much, or as little, data as it
+ * likes. On error, returns a RegionZonePair with empty
+ * strings (e.g. ( "", "" ) ).
+ */
+ virtual RegionZonePair processReply( const QByteArray& ) = 0;
+
+ /** @brief Get the raw reply data. */
+ virtual QString rawReply( const QByteArray& ) = 0;
+
+protected:
+ Interface( const QString& e = QString() );
+
+ QString m_element; // string for selecting from data
+} ;
+
+} // namespace
+#endif
diff --git a/src/modules/locale/test_geoip.cpp b/src/libcalamares/geoip/test_geoip.cpp
index 5ba43f72e..5f7ab935c 100644
--- a/src/modules/locale/test_geoip.cpp
+++ b/src/libcalamares/geoip/test_geoip.cpp
@@ -23,11 +23,12 @@
#include <iostream>
#include "GeoIPJSON.h"
-#ifdef HAVE_XML
+#ifdef QT_XML_LIB
#include "GeoIPXML.h"
#endif
using std::cerr;
+using namespace CalamaresUtils::GeoIP;
int main(int argc, char** argv)
{
@@ -37,10 +38,10 @@ int main(int argc, char** argv)
return 1;
}
- GeoIP* handler = nullptr;
+ Interface* handler = nullptr;
if ( QStringLiteral( "json" ) == argv[1] )
handler = new GeoIPJSON;
-#ifdef HAVE_XML
+#ifdef QT_XML_LIB
else if ( QStringLiteral( "xml" ) == argv[1] )
handler = new GeoIPXML;
#endif
@@ -54,8 +55,8 @@ int main(int argc, char** argv)
QByteArray ba;
while( !std::cin.eof() ) {
char arr[1024];
- std::cin.read(arr,sizeof(arr));
- int s = std::cin.gcount();
+ std::cin.read(arr, sizeof(arr));
+ int s = static_cast<int>( std::cin.gcount() );
ba.append(arr, s);
}
diff --git a/src/libcalamares/kdsingleapplicationguard/kdsingleapplicationguard.h b/src/libcalamares/kdsingleapplicationguard/kdsingleapplicationguard.h
index 7b744e110..d529fdb3e 100644
--- a/src/libcalamares/kdsingleapplicationguard/kdsingleapplicationguard.h
+++ b/src/libcalamares/kdsingleapplicationguard/kdsingleapplicationguard.h
@@ -1,5 +1,5 @@
-#ifndef __KDTOOLSCORE_KDSINGLEAPPLICATIONGUARD_H__
-#define __KDTOOLSCORE_KDSINGLEAPPLICATIONGUARD_H__
+#ifndef KDTOOLSCORE_KDSINGLEAPPLICATIONGUARD_H
+#define KDTOOLSCORE_KDSINGLEAPPLICATIONGUARD_H
#include <QtCore/QObject>
@@ -31,10 +31,10 @@ public:
AutoKillOtherInstances = 1
};
- explicit KDSingleApplicationGuard( QObject * parent=0 );
- explicit KDSingleApplicationGuard( Policy policy, QObject * parent=0 );
- explicit KDSingleApplicationGuard( const QStringList & arguments, QObject * parent=0 );
- explicit KDSingleApplicationGuard( const QStringList & arguments, Policy policy, QObject * parent=0 );
+ explicit KDSingleApplicationGuard( QObject * parent=nullptr );
+ explicit KDSingleApplicationGuard( Policy policy, QObject * parent=nullptr );
+ explicit KDSingleApplicationGuard( const QStringList & arguments, QObject * parent=nullptr );
+ explicit KDSingleApplicationGuard( const QStringList & arguments, Policy policy, QObject * parent=nullptr );
~KDSingleApplicationGuard();
bool isOperational() const;
@@ -138,4 +138,4 @@ QT_END_NAMESPACE
#endif // QT_NO_SHAREDMEMORY
-#endif /* __KDTOOLSCORE_KDSINGLEAPPLICATIONGUARD_H__ */
+#endif /* KDTOOLSCORE_KDSINGLEAPPLICATIONGUARD_H */
diff --git a/src/libcalamares/kdsingleapplicationguard/kdtoolsglobal.cpp b/src/libcalamares/kdsingleapplicationguard/kdtoolsglobal.cpp
index 23f19051c..f530cc85b 100644
--- a/src/libcalamares/kdsingleapplicationguard/kdtoolsglobal.cpp
+++ b/src/libcalamares/kdsingleapplicationguard/kdtoolsglobal.cpp
@@ -27,7 +27,7 @@ static Version kdParseQtVersion( const char * const version ) {
return result;
}
-bool _kdCheckQtVersion_impl( int major, int minor, int patchlevel ) {
+bool _kdCheckQtVersion_impl( unsigned int major, unsigned int minor, unsigned int patchlevel ) {
static const Version actual = kdParseQtVersion( qVersion() ); // do this only once each run...
const Version requested = { { static_cast< unsigned char >( major ),
static_cast< unsigned char >( minor ),
diff --git a/src/libcalamares/kdsingleapplicationguard/kdtoolsglobal.h b/src/libcalamares/kdsingleapplicationguard/kdtoolsglobal.h
index a0f004589..c0e37ac76 100644
--- a/src/libcalamares/kdsingleapplicationguard/kdtoolsglobal.h
+++ b/src/libcalamares/kdsingleapplicationguard/kdtoolsglobal.h
@@ -1,5 +1,5 @@
-#ifndef __KDTOOLS_KDTOOLSGLOBAL_H__
-#define __KDTOOLS_KDTOOLSGLOBAL_H__
+#ifndef KDTOOLS_KDTOOLSGLOBAL_H
+#define KDTOOLS_KDTOOLSGLOBAL_H
#include <QtCore/QtGlobal>
@@ -78,7 +78,7 @@ inline T & __kdtools__dereference_for_methodcall( T * o ) {
#define KDAB_SET_OBJECT_NAME( x ) __kdtools__dereference_for_methodcall( x ).setObjectName( QLatin1String( #x ) )
-KDTOOLSCORE_EXPORT bool _kdCheckQtVersion_impl( int major, int minor=0, int patchlevel=0 );
+KDTOOLSCORE_EXPORT bool _kdCheckQtVersion_impl( unsigned int major, unsigned int minor=0, unsigned int patchlevel=0 );
static inline bool kdCheckQtVersion( unsigned int major, unsigned int minor=0, unsigned int patchlevel=0 ) {
return (major<<16|minor<<8|patchlevel) <= static_cast<unsigned int>(QT_VERSION)
|| _kdCheckQtVersion_impl( major, minor, patchlevel );
@@ -110,5 +110,5 @@ private: \
void init(bool)
-#endif /* __KDTOOLS_KDTOOLSGLOBAL_H__ */
+#endif /* KDTOOLS_KDTOOLSGLOBAL_H */
diff --git a/src/libcalamares/kdsingleapplicationguard/pimpl_ptr.h b/src/libcalamares/kdsingleapplicationguard/pimpl_ptr.h
index 7b7f36839..b66bd11a2 100644
--- a/src/libcalamares/kdsingleapplicationguard/pimpl_ptr.h
+++ b/src/libcalamares/kdsingleapplicationguard/pimpl_ptr.h
@@ -1,5 +1,5 @@
-#ifndef __KDTOOLSCORE__PIMPL_PTR_H__
-#define __KDTOOLSCORE__PIMPL_PTR_H__
+#ifndef KDTOOLSCORE_PIMPL_PTR_H
+#define KDTOOLSCORE_PIMPL_PTR_H
#include "kdtoolsglobal.h"
@@ -14,7 +14,7 @@ namespace kdtools {
public:
pimpl_ptr() : d( new T ) {}
explicit pimpl_ptr( T * t ) : d( t ) {}
- ~pimpl_ptr() { delete d; d = 0; }
+ ~pimpl_ptr() { delete d; d = nullptr; }
T * get() { return d; }
const T * get() const { return d; }
@@ -40,5 +40,5 @@ namespace kdtools {
} // namespace kdtools
#endif
-#endif /* __KDTOOLSCORE__PIMPL_PTR_H__ */
+#endif /* KDTOOLSCORE_PIMPL_PTR_H */
diff --git a/src/libcalamares/locale/CountryData_p.cpp b/src/libcalamares/locale/CountryData_p.cpp
new file mode 100644
index 000000000..a6e9b3a95
--- /dev/null
+++ b/src/libcalamares/locale/CountryData_p.cpp
@@ -0,0 +1,235 @@
+/* GENERATED FILE DO NOT EDIT
+*
+* === This file is part of Calamares - <https://github.com/calamares> ===
+*
+* This file is derived from CLDR data from Unicode, Inc. Applicable terms:
+*
+* A. Unicode Copyright
+* 1. Copyright © 1991-2019 Unicode, Inc. All rights reserved.
+* B. Definitions
+* Unicode Data Files ("DATA FILES") include all data files under the directories:
+* https://www.unicode.org/Public/
+* C. Terms of Use
+* 2. Any person is hereby authorized, without fee, to view, use, reproduce,
+* and distribute all documents and files, subject to the Terms and
+* Conditions herein.
+*/
+
+// BEGIN Generated from CLDR data
+
+
+struct CountryData
+{
+ QLocale::Language l;
+ QLocale::Country c;
+ char cc1;
+ char cc2;
+};
+
+static constexpr int const country_data_size = 198;
+
+static const CountryData country_data_table[] = {
+{ QLocale::Language::Catalan, QLocale::Country::Andorra, 'A', 'D' },
+{ QLocale::Language::Arabic, QLocale::Country::UnitedArabEmirates, 'A', 'E' },
+{ QLocale::Language::Persian, QLocale::Country::Afghanistan, 'A', 'F' },
+{ QLocale::Language::Albanian, QLocale::Country::Albania, 'A', 'L' },
+{ QLocale::Language::Armenian, QLocale::Country::Armenia, 'A', 'M' },
+{ QLocale::Language::Portuguese, QLocale::Country::Angola, 'A', 'O' },
+{ QLocale::Language::AnyLanguage, QLocale::Country::Antarctica, 'A', 'Q' },
+{ QLocale::Language::Spanish, QLocale::Country::Argentina, 'A', 'R' },
+{ QLocale::Language::Samoan, QLocale::Country::AmericanSamoa, 'A', 'S' },
+{ QLocale::Language::German, QLocale::Country::Austria, 'A', 'T' },
+{ QLocale::Language::Dutch, QLocale::Country::Aruba, 'A', 'W' },
+{ QLocale::Language::Swedish, QLocale::Country::AlandIslands, 'A', 'X' },
+{ QLocale::Language::Azerbaijani, QLocale::Country::Azerbaijan, 'A', 'Z' },
+{ QLocale::Language::Bosnian, QLocale::Country::BosniaAndHerzegowina, 'B', 'A' },
+{ QLocale::Language::Bengali, QLocale::Country::Bangladesh, 'B', 'D' },
+{ QLocale::Language::Dutch, QLocale::Country::Belgium, 'B', 'E' },
+{ QLocale::Language::French, QLocale::Country::BurkinaFaso, 'B', 'F' },
+{ QLocale::Language::Bulgarian, QLocale::Country::Bulgaria, 'B', 'G' },
+{ QLocale::Language::Arabic, QLocale::Country::Bahrain, 'B', 'H' },
+{ QLocale::Language::Rundi, QLocale::Country::Burundi, 'B', 'I' },
+{ QLocale::Language::French, QLocale::Country::Benin, 'B', 'J' },
+{ QLocale::Language::French, QLocale::Country::SaintBarthelemy, 'B', 'L' },
+{ QLocale::Language::Malay, QLocale::Country::Brunei, 'B', 'N' },
+{ QLocale::Language::Spanish, QLocale::Country::Bolivia, 'B', 'O' },
+{ QLocale::Language::Papiamento, QLocale::Country::Bonaire, 'B', 'Q' },
+{ QLocale::Language::Portuguese, QLocale::Country::Brazil, 'B', 'R' },
+{ QLocale::Language::Dzongkha, QLocale::Country::Bhutan, 'B', 'T' },
+{ QLocale::Language::AnyLanguage, QLocale::Country::BouvetIsland, 'B', 'V' },
+{ QLocale::Language::Belarusian, QLocale::Country::Belarus, 'B', 'Y' },
+{ QLocale::Language::Swahili, QLocale::Country::CongoKinshasa, 'C', 'D' },
+{ QLocale::Language::French, QLocale::Country::CentralAfricanRepublic, 'C', 'F' },
+{ QLocale::Language::French, QLocale::Country::CongoBrazzaville, 'C', 'G' },
+{ QLocale::Language::German, QLocale::Country::Switzerland, 'C', 'H' },
+{ QLocale::Language::French, QLocale::Country::IvoryCoast, 'C', 'I' },
+{ QLocale::Language::Spanish, QLocale::Country::Chile, 'C', 'L' },
+{ QLocale::Language::French, QLocale::Country::Cameroon, 'C', 'M' },
+{ QLocale::Language::Chinese, QLocale::Country::China, 'C', 'N' },
+{ QLocale::Language::Spanish, QLocale::Country::Colombia, 'C', 'O' },
+{ QLocale::Language::AnyLanguage, QLocale::Country::ClippertonIsland, 'C', 'P' },
+{ QLocale::Language::Spanish, QLocale::Country::CostaRica, 'C', 'R' },
+{ QLocale::Language::Spanish, QLocale::Country::Cuba, 'C', 'U' },
+{ QLocale::Language::Portuguese, QLocale::Country::CapeVerde, 'C', 'V' },
+{ QLocale::Language::Papiamento, QLocale::Country::CuraSao, 'C', 'W' },
+{ QLocale::Language::Greek, QLocale::Country::Cyprus, 'C', 'Y' },
+{ QLocale::Language::Czech, QLocale::Country::CzechRepublic, 'C', 'Z' },
+{ QLocale::Language::German, QLocale::Country::Germany, 'D', 'E' },
+{ QLocale::Language::Afar, QLocale::Country::Djibouti, 'D', 'J' },
+{ QLocale::Language::Danish, QLocale::Country::Denmark, 'D', 'K' },
+{ QLocale::Language::Spanish, QLocale::Country::DominicanRepublic, 'D', 'O' },
+{ QLocale::Language::Arabic, QLocale::Country::Algeria, 'D', 'Z' },
+{ QLocale::Language::Spanish, QLocale::Country::CeutaAndMelilla, 'E', 'A' },
+{ QLocale::Language::Spanish, QLocale::Country::Ecuador, 'E', 'C' },
+{ QLocale::Language::Estonian, QLocale::Country::Estonia, 'E', 'E' },
+{ QLocale::Language::Arabic, QLocale::Country::Egypt, 'E', 'G' },
+{ QLocale::Language::Arabic, QLocale::Country::WesternSahara, 'E', 'H' },
+{ QLocale::Language::Tigrinya, QLocale::Country::Eritrea, 'E', 'R' },
+{ QLocale::Language::Spanish, QLocale::Country::Spain, 'E', 'S' },
+{ QLocale::Language::Amharic, QLocale::Country::Ethiopia, 'E', 'T' },
+{ QLocale::Language::English, QLocale::Country::EuropeanUnion, 'E', 'U' },
+{ QLocale::Language::German, QLocale::Country::AnyCountry, 'E', 'Z' },
+{ QLocale::Language::Finnish, QLocale::Country::Finland, 'F', 'I' },
+{ QLocale::Language::Faroese, QLocale::Country::FaroeIslands, 'F', 'O' },
+{ QLocale::Language::French, QLocale::Country::France, 'F', 'R' },
+{ QLocale::Language::French, QLocale::Country::Gabon, 'G', 'A' },
+{ QLocale::Language::Georgian, QLocale::Country::Georgia, 'G', 'E' },
+{ QLocale::Language::French, QLocale::Country::FrenchGuiana, 'G', 'F' },
+{ QLocale::Language::Akan, QLocale::Country::Ghana, 'G', 'H' },
+{ QLocale::Language::Greenlandic, QLocale::Country::Greenland, 'G', 'L' },
+{ QLocale::Language::French, QLocale::Country::Guinea, 'G', 'N' },
+{ QLocale::Language::French, QLocale::Country::Guadeloupe, 'G', 'P' },
+{ QLocale::Language::Spanish, QLocale::Country::EquatorialGuinea, 'G', 'Q' },
+{ QLocale::Language::Greek, QLocale::Country::Greece, 'G', 'R' },
+{ QLocale::Language::AnyLanguage, QLocale::Country::SouthGeorgiaAndTheSouthSandwichIslands, 'G', 'S' },
+{ QLocale::Language::Spanish, QLocale::Country::Guatemala, 'G', 'T' },
+{ QLocale::Language::Portuguese, QLocale::Country::GuineaBissau, 'G', 'W' },
+{ QLocale::Language::Chinese, QLocale::Country::HongKong, 'H', 'K' },
+{ QLocale::Language::AnyLanguage, QLocale::Country::HeardAndMcDonaldIslands, 'H', 'M' },
+{ QLocale::Language::Spanish, QLocale::Country::Honduras, 'H', 'N' },
+{ QLocale::Language::Croatian, QLocale::Country::Croatia, 'H', 'R' },
+{ QLocale::Language::Haitian, QLocale::Country::Haiti, 'H', 'T' },
+{ QLocale::Language::Hungarian, QLocale::Country::Hungary, 'H', 'U' },
+{ QLocale::Language::Spanish, QLocale::Country::CanaryIslands, 'I', 'C' },
+{ QLocale::Language::Indonesian, QLocale::Country::Indonesia, 'I', 'D' },
+{ QLocale::Language::Hebrew, QLocale::Country::Israel, 'I', 'L' },
+{ QLocale::Language::Hindi, QLocale::Country::India, 'I', 'N' },
+{ QLocale::Language::Arabic, QLocale::Country::Iraq, 'I', 'Q' },
+{ QLocale::Language::Persian, QLocale::Country::Iran, 'I', 'R' },
+{ QLocale::Language::Icelandic, QLocale::Country::Iceland, 'I', 'S' },
+{ QLocale::Language::Italian, QLocale::Country::Italy, 'I', 'T' },
+{ QLocale::Language::Arabic, QLocale::Country::Jordan, 'J', 'O' },
+{ QLocale::Language::Japanese, QLocale::Country::Japan, 'J', 'P' },
+{ QLocale::Language::Swahili, QLocale::Country::Kenya, 'K', 'E' },
+{ QLocale::Language::Kirghiz, QLocale::Country::Kyrgyzstan, 'K', 'G' },
+{ QLocale::Language::Khmer, QLocale::Country::Cambodia, 'K', 'H' },
+{ QLocale::Language::Arabic, QLocale::Country::Comoros, 'K', 'M' },
+{ QLocale::Language::Korean, QLocale::Country::NorthKorea, 'K', 'P' },
+{ QLocale::Language::Korean, QLocale::Country::SouthKorea, 'K', 'R' },
+{ QLocale::Language::Arabic, QLocale::Country::Kuwait, 'K', 'W' },
+{ QLocale::Language::Russian, QLocale::Country::Kazakhstan, 'K', 'Z' },
+{ QLocale::Language::Lao, QLocale::Country::Laos, 'L', 'A' },
+{ QLocale::Language::Arabic, QLocale::Country::Lebanon, 'L', 'B' },
+{ QLocale::Language::German, QLocale::Country::Liechtenstein, 'L', 'I' },
+{ QLocale::Language::Sinhala, QLocale::Country::SriLanka, 'L', 'K' },
+{ QLocale::Language::SouthernSotho, QLocale::Country::Lesotho, 'L', 'S' },
+{ QLocale::Language::Lithuanian, QLocale::Country::Lithuania, 'L', 'T' },
+{ QLocale::Language::French, QLocale::Country::Luxembourg, 'L', 'U' },
+{ QLocale::Language::Latvian, QLocale::Country::Latvia, 'L', 'V' },
+{ QLocale::Language::Arabic, QLocale::Country::Libya, 'L', 'Y' },
+{ QLocale::Language::Arabic, QLocale::Country::Morocco, 'M', 'A' },
+{ QLocale::Language::French, QLocale::Country::Monaco, 'M', 'C' },
+{ QLocale::Language::Romanian, QLocale::Country::Moldova, 'M', 'D' },
+{ QLocale::Language::Serbian, QLocale::Country::Montenegro, 'M', 'E' },
+{ QLocale::Language::French, QLocale::Country::SaintMartin, 'M', 'F' },
+{ QLocale::Language::Malagasy, QLocale::Country::Madagascar, 'M', 'G' },
+{ QLocale::Language::Macedonian, QLocale::Country::Macedonia, 'M', 'K' },
+{ QLocale::Language::Bambara, QLocale::Country::Mali, 'M', 'L' },
+{ QLocale::Language::Burmese, QLocale::Country::Myanmar, 'M', 'M' },
+{ QLocale::Language::Mongolian, QLocale::Country::Mongolia, 'M', 'N' },
+{ QLocale::Language::Chinese, QLocale::Country::Macau, 'M', 'O' },
+{ QLocale::Language::French, QLocale::Country::Martinique, 'M', 'Q' },
+{ QLocale::Language::Arabic, QLocale::Country::Mauritania, 'M', 'R' },
+{ QLocale::Language::Maltese, QLocale::Country::Malta, 'M', 'T' },
+{ QLocale::Language::Morisyen, QLocale::Country::Mauritius, 'M', 'U' },
+{ QLocale::Language::Divehi, QLocale::Country::Maldives, 'M', 'V' },
+{ QLocale::Language::Spanish, QLocale::Country::Mexico, 'M', 'X' },
+{ QLocale::Language::Malay, QLocale::Country::Malaysia, 'M', 'Y' },
+{ QLocale::Language::Portuguese, QLocale::Country::Mozambique, 'M', 'Z' },
+{ QLocale::Language::Afrikaans, QLocale::Country::Namibia, 'N', 'A' },
+{ QLocale::Language::French, QLocale::Country::NewCaledonia, 'N', 'C' },
+{ QLocale::Language::Hausa, QLocale::Country::Niger, 'N', 'E' },
+{ QLocale::Language::Spanish, QLocale::Country::Nicaragua, 'N', 'I' },
+{ QLocale::Language::Dutch, QLocale::Country::Netherlands, 'N', 'L' },
+{ QLocale::Language::NorwegianBokmal, QLocale::Country::Norway, 'N', 'O' },
+{ QLocale::Language::Nepali, QLocale::Country::Nepal, 'N', 'P' },
+{ QLocale::Language::Arabic, QLocale::Country::Oman, 'O', 'M' },
+{ QLocale::Language::Spanish, QLocale::Country::Panama, 'P', 'A' },
+{ QLocale::Language::Spanish, QLocale::Country::Peru, 'P', 'E' },
+{ QLocale::Language::French, QLocale::Country::FrenchPolynesia, 'P', 'F' },
+{ QLocale::Language::TokPisin, QLocale::Country::PapuaNewGuinea, 'P', 'G' },
+{ QLocale::Language::Filipino, QLocale::Country::Philippines, 'P', 'H' },
+{ QLocale::Language::Urdu, QLocale::Country::Pakistan, 'P', 'K' },
+{ QLocale::Language::Polish, QLocale::Country::Poland, 'P', 'L' },
+{ QLocale::Language::French, QLocale::Country::SaintPierreAndMiquelon, 'P', 'M' },
+{ QLocale::Language::Spanish, QLocale::Country::PuertoRico, 'P', 'R' },
+{ QLocale::Language::Arabic, QLocale::Country::PalestinianTerritories, 'P', 'S' },
+{ QLocale::Language::Portuguese, QLocale::Country::Portugal, 'P', 'T' },
+{ QLocale::Language::Palauan, QLocale::Country::Palau, 'P', 'W' },
+{ QLocale::Language::Guarani, QLocale::Country::Paraguay, 'P', 'Y' },
+{ QLocale::Language::Arabic, QLocale::Country::Qatar, 'Q', 'A' },
+{ QLocale::Language::English, QLocale::Country::OutlyingOceania, 'Q', 'O' },
+{ QLocale::Language::French, QLocale::Country::Reunion, 'R', 'E' },
+{ QLocale::Language::Romanian, QLocale::Country::Romania, 'R', 'O' },
+{ QLocale::Language::Serbian, QLocale::Country::Serbia, 'R', 'S' },
+{ QLocale::Language::Russian, QLocale::Country::Russia, 'R', 'U' },
+{ QLocale::Language::Kinyarwanda, QLocale::Country::Rwanda, 'R', 'W' },
+{ QLocale::Language::Arabic, QLocale::Country::SaudiArabia, 'S', 'A' },
+{ QLocale::Language::French, QLocale::Country::Seychelles, 'S', 'C' },
+{ QLocale::Language::Arabic, QLocale::Country::Sudan, 'S', 'D' },
+{ QLocale::Language::Swedish, QLocale::Country::Sweden, 'S', 'E' },
+{ QLocale::Language::Slovenian, QLocale::Country::Slovenia, 'S', 'I' },
+{ QLocale::Language::NorwegianBokmal, QLocale::Country::SvalbardAndJanMayenIslands, 'S', 'J' },
+{ QLocale::Language::Slovak, QLocale::Country::Slovakia, 'S', 'K' },
+{ QLocale::Language::Italian, QLocale::Country::SanMarino, 'S', 'M' },
+{ QLocale::Language::French, QLocale::Country::Senegal, 'S', 'N' },
+{ QLocale::Language::Somali, QLocale::Country::Somalia, 'S', 'O' },
+{ QLocale::Language::Dutch, QLocale::Country::Suriname, 'S', 'R' },
+{ QLocale::Language::Portuguese, QLocale::Country::SaoTomeAndPrincipe, 'S', 'T' },
+{ QLocale::Language::Spanish, QLocale::Country::ElSalvador, 'S', 'V' },
+{ QLocale::Language::Arabic, QLocale::Country::Syria, 'S', 'Y' },
+{ QLocale::Language::French, QLocale::Country::Chad, 'T', 'D' },
+{ QLocale::Language::French, QLocale::Country::FrenchSouthernTerritories, 'T', 'F' },
+{ QLocale::Language::French, QLocale::Country::Togo, 'T', 'G' },
+{ QLocale::Language::Thai, QLocale::Country::Thailand, 'T', 'H' },
+{ QLocale::Language::Tajik, QLocale::Country::Tajikistan, 'T', 'J' },
+{ QLocale::Language::TokelauLanguage, QLocale::Country::Tokelau, 'T', 'K' },
+{ QLocale::Language::Portuguese, QLocale::Country::EastTimor, 'T', 'L' },
+{ QLocale::Language::Turkmen, QLocale::Country::Turkmenistan, 'T', 'M' },
+{ QLocale::Language::Arabic, QLocale::Country::Tunisia, 'T', 'N' },
+{ QLocale::Language::Tongan, QLocale::Country::Tonga, 'T', 'O' },
+{ QLocale::Language::Turkish, QLocale::Country::Turkey, 'T', 'R' },
+{ QLocale::Language::TuvaluLanguage, QLocale::Country::Tuvalu, 'T', 'V' },
+{ QLocale::Language::Chinese, QLocale::Country::Taiwan, 'T', 'W' },
+{ QLocale::Language::Swahili, QLocale::Country::Tanzania, 'T', 'Z' },
+{ QLocale::Language::Ukrainian, QLocale::Country::Ukraine, 'U', 'A' },
+{ QLocale::Language::Swahili, QLocale::Country::Uganda, 'U', 'G' },
+{ QLocale::Language::Spanish, QLocale::Country::Uruguay, 'U', 'Y' },
+{ QLocale::Language::Uzbek, QLocale::Country::Uzbekistan, 'U', 'Z' },
+{ QLocale::Language::Italian, QLocale::Country::VaticanCityState, 'V', 'A' },
+{ QLocale::Language::Spanish, QLocale::Country::Venezuela, 'V', 'E' },
+{ QLocale::Language::Vietnamese, QLocale::Country::Vietnam, 'V', 'N' },
+{ QLocale::Language::Bislama, QLocale::Country::Vanuatu, 'V', 'U' },
+{ QLocale::Language::French, QLocale::Country::WallisAndFutunaIslands, 'W', 'F' },
+{ QLocale::Language::Samoan, QLocale::Country::Samoa, 'W', 'S' },
+{ QLocale::Language::Albanian, QLocale::Country::Kosovo, 'X', 'K' },
+{ QLocale::Language::Arabic, QLocale::Country::Yemen, 'Y', 'E' },
+{ QLocale::Language::French, QLocale::Country::Mayotte, 'Y', 'T' },
+{ QLocale::Language::Shona, QLocale::Country::Zimbabwe, 'Z', 'W' },
+{ QLocale::Language::AnyLanguage, QLocale::Country::AnyCountry, 0, 0 },
+};
+
+static_assert( (sizeof(country_data_table) / sizeof(CountryData)) == country_data_size, "Table size mismatch for CountryData" );
+
+
+// END Generated from CLDR data
diff --git a/src/libcalamares/locale/Label.cpp b/src/libcalamares/locale/Label.cpp
new file mode 100644
index 000000000..ca528dc75
--- /dev/null
+++ b/src/libcalamares/locale/Label.cpp
@@ -0,0 +1,73 @@
+/* === This file is part of Calamares - <https://github.com/calamares> ===
+ *
+ * Copyright 2014-2015, Teo Mrnjavac <teo@kde.org>
+ * Copyright 2017-2019, Adriaan de Groot <groot@kde.org>
+ *
+ * Calamares is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * 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 <http://www.gnu.org/licenses/>.
+ */
+
+#include "Label.h"
+
+namespace CalamaresUtils::Locale
+{
+
+Label::Label()
+ : m_locale( QLocale() )
+{
+ m_localeId = m_locale.name();
+
+ setLabels( QString(), LabelFormat::IfNeededWithCountry );
+}
+
+Label::Label( const QString& locale, LabelFormat format )
+ : m_locale( Label::getLocale( locale ) )
+ , m_localeId( locale )
+{
+ setLabels( locale, format );
+}
+
+void
+Label::setLabels( const QString& locale, LabelFormat format )
+{
+ //: language[name] (country[name])
+ QString longFormat = QObject::tr( "%1 (%2)" );
+
+ QString languageName = m_locale.nativeLanguageName();
+ QString englishName = m_locale.languageToString( m_locale.language() );
+ QString countryName;
+
+ if ( languageName.isEmpty() )
+ languageName = QString( "* %1 (%2)" ).arg( locale, englishName );
+
+ bool needsCountryName = ( format == LabelFormat::AlwaysWithCountry ) ||
+ (locale.contains( '_' ) && QLocale::countriesForLanguage( m_locale.language() ).count() > 1 );
+
+ if ( needsCountryName )
+ countryName = m_locale.nativeCountryName();
+ m_label = needsCountryName ? longFormat.arg( languageName, countryName ) : languageName;
+ m_englishLabel = needsCountryName ? longFormat.arg( englishName, QLocale::countryToString( m_locale.country() ) ) : englishName;
+}
+
+QLocale Label::getLocale( const QString& localeName )
+{
+ if ( localeName.contains( "@latin" ) )
+ {
+ QLocale loc( localeName ); // Ignores @latin
+ return QLocale( loc.language(), QLocale::Script::LatinScript, loc.country() );
+ }
+ else
+ return QLocale( localeName );
+}
+
+} // namespace
diff --git a/src/libcalamares/locale/Label.h b/src/libcalamares/locale/Label.h
new file mode 100644
index 000000000..65befc6b4
--- /dev/null
+++ b/src/libcalamares/locale/Label.h
@@ -0,0 +1,126 @@
+/* === This file is part of Calamares - <https://github.com/calamares> ===
+ *
+ * Copyright 2014-2015, Teo Mrnjavac <teo@kde.org>
+ * Copyright 2017-2019, Adriaan de Groot <groot@kde.org>
+ *
+ * Calamares is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * 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 <http://www.gnu.org/licenses/>.
+ */
+
+#ifndef LOCALE_LABEL_H
+#define LOCALE_LABEL_H
+
+#include <QLocale>
+#include <QString>
+
+namespace CalamaresUtils {}
+namespace CalamaresUtils::Locale
+{
+
+/**
+ * @brief Consistent locale (language + country) naming.
+ *
+ * Support class to turn locale names (as used by Calamares's
+ * translation system) into QLocales, and also into consistent
+ * human-readable text labels.
+ */
+class Label
+{
+public:
+ /** @brief Formatting option for label -- add (country) to label. */
+ enum class LabelFormat { AlwaysWithCountry, IfNeededWithCountry } ;
+
+ /** @brief Empty locale. This uses the system-default locale. */
+ Label();
+
+ /** @brief Construct from a locale name.
+ *
+ * The @p localeName should be one that Qt recognizes, e.g. en_US or ar_EY.
+ * The @p format determines whether the country name is always present
+ * in the label (human-readable form) or only if needed for disambiguation.
+ */
+ Label( const QString& localeName, LabelFormat format = LabelFormat::IfNeededWithCountry );
+
+ /** @brief Define a sorting order.
+ *
+ * English (@see isEnglish() -- it means en_US) is sorted at the top.
+ */
+ bool operator <( const Label& other ) const
+ {
+ return m_localeId < other.m_localeId;
+ }
+
+ /** @brief Is this locale English?
+ *
+ * en_US and en (American English) is defined as English. The Queen's
+ * English -- proper English -- is relegated to non-English status.
+ */
+ bool isEnglish() const
+ {
+ return m_localeId == QLatin1Literal( "en_US" ) || m_localeId == QLatin1Literal( "en" );
+ }
+
+ /** @brief Get the human-readable name for this locale. */
+ QString label() const
+ {
+ return m_label;
+ }
+ /** @brief Get the *English* human-readable name for this locale. */
+ QString englishLabel() const
+ {
+ return m_englishLabel;
+ }
+
+ /** @brief Get the Qt locale. */
+ QLocale locale() const
+ {
+ return m_locale;
+ }
+
+ QString name() const
+ {
+ return m_locale.name();
+ }
+
+ /// @brief Convenience accessor to the language part of the locale
+ QLocale::Language language() const
+ {
+ return m_locale.language();
+ }
+
+ /// @brief Convenience accessor to the country part (if any) of the locale
+ QLocale::Country country() const
+ {
+ return m_locale.country();
+ }
+
+ /** @brief Get a Qt locale for the given @p localeName
+ *
+ * This special-cases `sr@latin`, which is used as a translation
+ * name in Calamares, while Qt recognizes `sr@latn`.
+ */
+ static QLocale getLocale( const QString& localeName );
+
+protected:
+ void setLabels( const QString& name, LabelFormat format );
+
+ QLocale m_locale;
+ QString m_localeId; // the locale identifier, e.g. "en_GB"
+ QString m_label; // the native name of the locale
+ QString m_englishLabel;
+} ;
+
+
+} // namespace
+
+#endif
diff --git a/src/libcalamares/locale/LabelModel.cpp b/src/libcalamares/locale/LabelModel.cpp
new file mode 100644
index 000000000..543417212
--- /dev/null
+++ b/src/libcalamares/locale/LabelModel.cpp
@@ -0,0 +1,130 @@
+/* === This file is part of Calamares - <https://github.com/calamares> ===
+ *
+ * Copyright 2019, Adriaan de Groot <groot@kde.org>
+ *
+ * Calamares is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * 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 <http://www.gnu.org/licenses/>.
+ */
+
+#include "LabelModel.h"
+
+#include "Lookup.h"
+
+#include "CalamaresVersion.h" // For the list of translations
+
+namespace CalamaresUtils::Locale
+{
+
+LabelModel::LabelModel( const QStringList& locales, QObject* parent )
+ : QAbstractListModel( parent )
+{
+ Q_ASSERT( locales.count() > 0 );
+ m_locales.reserve( locales.count() );
+
+ for ( const auto& l : locales )
+ m_locales.push_back( Label( l ) );
+}
+
+LabelModel::~LabelModel()
+{
+}
+
+int
+LabelModel::rowCount( const QModelIndex& ) const
+{
+ return m_locales.count();
+}
+
+QVariant
+LabelModel::data( const QModelIndex& index, int role ) const
+{
+ if ( ( role != LabelRole ) && ( role != EnglishLabelRole ) )
+ return QVariant();
+
+ if ( !index.isValid() )
+ return QVariant();
+
+ const auto& locale = m_locales.at( index.row() );
+ switch ( role )
+ {
+ case LabelRole:
+ return locale.label();
+ case EnglishLabelRole:
+ return locale.englishLabel();
+ default:
+ return QVariant();
+ }
+}
+
+const Label&
+LabelModel::locale( int row ) const
+{
+ if ( ( row < 0 ) || ( row >= m_locales.count() ) )
+ {
+ for ( const auto& l : m_locales )
+ if ( l.isEnglish() )
+ return l;
+ return m_locales[0];
+ }
+ return m_locales[row];
+}
+
+int
+LabelModel::find( std::function<bool ( const Label& )> predicate ) const
+{
+ for ( int row = 0; row < m_locales.count() ; ++row )
+ {
+ if ( predicate( m_locales[row] ) )
+ return row;
+ }
+ return -1;
+}
+
+int
+LabelModel::find( std::function<bool ( const QLocale& )> predicate ) const
+{
+ return find( [&]( const Label& l )
+ {
+ return predicate( l.locale() );
+ } );
+}
+
+int
+LabelModel::find( const QLocale& locale ) const
+{
+ return find( [&]( const Label& l )
+ {
+ return locale == l.locale();
+ } );
+}
+
+int
+LabelModel::find( const QString& countryCode ) const
+{
+ if ( countryCode.length() != 2 )
+ return -1;
+
+ auto c_l = countryData( countryCode );
+ int r = find( [&]( const Label& l ){ return ( l.language() == c_l.second ) && ( l.country() == c_l.first ); } );
+ if ( r >= 0 )
+ return r;
+ return find( [&]( const Label& l ){ return l.language() == c_l.second; } );
+}
+
+LabelModel* const availableTranslations()
+{
+ static LabelModel model( QString( CALAMARES_TRANSLATION_LANGUAGES ).split( ';') );
+ return &model;
+}
+
+} // namespace
diff --git a/src/libcalamares/locale/LabelModel.h b/src/libcalamares/locale/LabelModel.h
new file mode 100644
index 000000000..178f76343
--- /dev/null
+++ b/src/libcalamares/locale/LabelModel.h
@@ -0,0 +1,84 @@
+/* === This file is part of Calamares - <https://github.com/calamares> ===
+ *
+ * Copyright 2019, Adriaan de Groot <groot@kde.org>
+ *
+ * Calamares is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * 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 <http://www.gnu.org/licenses/>.
+ */
+
+#ifndef LOCALE_LABELMODEL_H
+#define LOCALE_LABELMODEL_H
+
+#include "DllMacro.h"
+#include "Label.h"
+
+#include <QAbstractListModel>
+#include <QVector>
+
+
+namespace CalamaresUtils {}
+namespace CalamaresUtils::Locale
+{
+
+class DLLEXPORT LabelModel : public QAbstractListModel
+{
+public:
+ enum
+ {
+ LabelRole = Qt::DisplayRole,
+ EnglishLabelRole = Qt::UserRole + 1
+ };
+
+ LabelModel( const QStringList& locales, QObject* parent = nullptr );
+ virtual ~LabelModel() override;
+
+ int rowCount( const QModelIndex& parent ) const override;
+
+ QVariant data( const QModelIndex& index, int role ) const override;
+
+ /** @brief Gets locale information for entry #n
+ *
+ * This is the backing data for the model; if @p row is out-of-range,
+ * returns a reference to en_US.
+ */
+ const Label& locale( int row ) const;
+
+ /** @brief Searches for an item that matches @p predicate
+ *
+ * Returns the row number of the first match, or -1 if there isn't one.
+ */
+ int find( std::function<bool( const QLocale& )> predicate ) const;
+ int find( std::function<bool( const Label& )> predicate ) const;
+ /// @brief Looks for an item using the same locale, -1 if there isn't one
+ int find( const QLocale& ) const;
+ /// @brief Looks for an item that best matches the 2-letter country code
+ int find( const QString& countryCode ) const;
+
+private:
+ QVector< Label > m_locales;
+} ;
+
+/** @brief Returns a model with all available translations.
+ *
+ * The translations are set when Calamares is compiled; the list
+ * is provided by CMake via the CALAMARES_TRANSLATION_LANGUAGES
+ * #define.
+ *
+ * This model is a singleton and can be shared.
+ *
+ * NOTE: While the model is not typed const, it should be. Do not modify.
+ */
+DLLEXPORT LabelModel* const availableTranslations();
+
+} // namespace
+#endif
diff --git a/src/libcalamares/locale/Lookup.cpp b/src/libcalamares/locale/Lookup.cpp
new file mode 100644
index 000000000..a096bc679
--- /dev/null
+++ b/src/libcalamares/locale/Lookup.cpp
@@ -0,0 +1,90 @@
+/* === This file is part of Calamares - <https://github.com/calamares> ===
+ *
+ * Copyright 2019, Adriaan de Groot <groot@kde.org>
+ *
+ * Calamares is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * 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 <http://www.gnu.org/licenses/>.
+ */
+
+#include "Lookup.h"
+
+#include "CountryData_p.cpp"
+
+namespace CalamaresUtils::Locale
+{
+
+struct TwoChar
+{
+ TwoChar( const QString& code )
+ : cc1(0)
+ , cc2(0)
+ {
+ if ( code.length() == 2 )
+ {
+ cc1 = code[0].toLatin1();
+ cc2 = code[1].toLatin1();
+ }
+ }
+
+ char cc1;
+ char cc2;
+};
+
+static const CountryData* lookup( TwoChar c )
+{
+ if ( !c.cc1 )
+ return nullptr;
+
+ const CountryData* p = std::find_if(country_data_table, country_data_table + country_data_size,
+ [c=c]( const CountryData& d ){ return (d.cc1 == c.cc1) && (d.cc2 == c.cc2); }
+ );
+ if ( p == country_data_table + country_data_size )
+ return nullptr;
+ return p;
+}
+
+QLocale::Country countryForCode(const QString& code)
+{
+ const CountryData* p = lookup( TwoChar( code ) );
+ return p ? p->c : QLocale::Country::AnyCountry;
+}
+
+QLocale::Language languageForCountry(const QString& code)
+{
+ const CountryData* p = lookup( TwoChar( code ) );
+ return p ? p->l : QLocale::Language::AnyLanguage;
+}
+
+QPair<QLocale::Country, QLocale::Language> countryData(const QString& code)
+{
+ const CountryData* p = lookup( TwoChar( code ) );
+ return p ? qMakePair( p->c, p->l ) : qMakePair( QLocale::Country::AnyCountry, QLocale::Language::AnyLanguage );
+}
+
+QLocale countryLocale(const QString& code)
+{
+ auto p = countryData( code );
+ return QLocale( p.second, p.first );
+}
+
+QLocale::Language languageForCountry(QLocale::Country country)
+{
+ const CountryData* p = std::find_if(country_data_table, country_data_table + country_data_size,
+ [c=country]( const CountryData& d ){ return d.c == c; }
+ );
+ if ( p == country_data_table + country_data_size )
+ return QLocale::Language::AnyLanguage;
+ return p->l;
+}
+
+} // namespace
diff --git a/src/libcalamares/locale/Lookup.h b/src/libcalamares/locale/Lookup.h
new file mode 100644
index 000000000..5712a1120
--- /dev/null
+++ b/src/libcalamares/locale/Lookup.h
@@ -0,0 +1,53 @@
+/* === This file is part of Calamares - <https://github.com/calamares> ===
+ *
+ * Copyright 2019, Adriaan de Groot <groot@kde.org>
+ *
+ * Calamares is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * 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 <http://www.gnu.org/licenses/>.
+ */
+
+#ifndef LOCALE_LOOKUP_H
+#define LOCALE_LOOKUP_H
+
+#include "DllMacro.h"
+
+#include <QLocale>
+#include <QPair>
+
+namespace CalamaresUtils {}
+namespace CalamaresUtils::Locale
+{
+ /* All the functions in this file do lookups of locale data
+ * based on CLDR tables; these are lookups that you can't (easily)
+ * do with just QLocale (e.g. from 2-letter country code to a likely
+ * locale).
+ */
+
+ /// @brief Map a 2-letter code to a Country, or AnyCountry if not found
+ DLLEXPORT QLocale::Country countryForCode( const QString& code );
+ /** @brief Map a Country to a Language, or AnyLanguage if not found
+ *
+ * This is a *likely* language for the given country, based on the
+ * CLDR tables. For instance, this maps Belgium to Dutch.
+ */
+ DLLEXPORT QLocale::Language languageForCountry( QLocale::Country country );
+ /// @brief Map a 2-letter code to a Language, or AnyLanguage if not found
+ DLLEXPORT QLocale::Language languageForCountry( const QString& code );
+
+ /// @brief Get both Country and Language for a 2-letter code
+ DLLEXPORT QPair< QLocale::Country, QLocale::Language > countryData( const QString& code );
+ /// @brief Get a likely locale for a 2-letter country code
+ DLLEXPORT QLocale countryLocale( const QString& code );
+} // namespace
+
+#endif
diff --git a/src/libcalamares/locale/cldr-extractor.py b/src/libcalamares/locale/cldr-extractor.py
new file mode 100644
index 000000000..4e279337b
--- /dev/null
+++ b/src/libcalamares/locale/cldr-extractor.py
@@ -0,0 +1,287 @@
+#! /usr/bin/env python3
+#
+# === This file is part of Calamares - <https://github.com/calamares> ===
+#
+# Python3 script to scrape some data out of ICU CLDR supplemental data.
+#
+### BEGIN LICENSES
+#
+# Copyright 2019 Adriaan de Groot <groot@kde.org>
+#
+# Redistribution and use in source and binary forms, with or without
+# modification, are permitted provided that the following conditions
+# are met:
+#
+# 1. Redistributions of source code must retain the above copyright
+# notice, this list of conditions and the following disclaimer.
+# 2. Redistributions in binary form must reproduce the above copyright
+# notice, this list of conditions and the following disclaimer in the
+# documentation and/or other materials provided with the distribution.
+#
+# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
+# AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
+# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
+# ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE
+# LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
+# CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
+# SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
+# INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
+# CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
+# ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
+# POSSIBILITY OF SUCH DAMAGE.
+#
+### END LICENSES
+
+### BEGIN USAGE
+#
+"""
+Python3 script to scrape some data out of ICU CLDR supplemental data.
+
+To use this script, you must have downloaded the CLDR data, e.g.
+http://unicode.org/Public/cldr/35.1/, and extracted the zip file.
+Run the script from **inside** the common/ durectory that is created
+(or fix the hard-coded path).
+
+The script tries to print C++ code that compiles; if there are encoding
+problems, it will print some kind of representation of the problematic
+lines.
+
+To avoid having to cross-reference multiple XML files, the script
+cheats: it reads the comments as well to get names. So it looks for
+pairs of lines like this:
+
+ <likelySubtag from="und_BQ" to="pap_Latn_BQ"/>
+ <!--{ ?; ?; Caribbean Netherlands } => { Papiamento; Latin; Caribbean Netherlands }-->
+
+It extracts the 2-character country code "BQ" from the sub-tag, and
+parses the comment to get a language and country name (instead of looking up
+"pap" and "BQ" in other tables). This may be considered a hack.
+
+A large collection of exceptions can be found in the two *_mapper tables,
+which massage the CLDR names to Qt enum values.
+"""
+#
+### END USAGE
+
+import sys
+
+# These are languages listed in CLDR that don't match
+# the enum-values in QLocale::Language.
+language_mapper = {
+ "?" : "AnyLanguage",
+ "Bangla" : "Bengali",
+ "Kalaallisut" : "Greenlandic",
+ "Haitian Creole" : "Haitian",
+ "Kyrgyz" : "Kirghiz",
+ "Norwegian Bokmål" : "NorwegianBokmal",
+ "Tokelau" : "TokelauLanguage",
+ "Tuvalu" : "TuvaluLanguage",
+ }
+
+country_mapper = {
+ "Åland Islands" : "AlandIslands",
+ "St. Barthélemy" : "SaintBarthelemy",
+ "Côte d’Ivoire" : "IvoryCoast",
+ "Curaçao" : "CuraSao",
+ "Réunion" : "Reunion",
+ "São Tomé & Príncipe" : "SaoTomeAndPrincipe",
+ "Bosnia & Herzegovina" : "BosniaAndHerzegowina",
+ "Czechia" : "CzechRepublic",
+ "St. Pierre & Miquelon" : "SaintPierreAndMiquelon",
+ "Vatican City" : "VaticanCityState",
+ "South Georgia & South Sandwich Islands" : "SouthGeorgiaAndTheSouthSandwichIslands",
+ "Timor-Leste" : "EastTimor",
+ "Wallis & Futuna" : "WallisAndFutunaIslands",
+ "Myanmar (Burma)" : "Myanmar",
+ "Svalbard & Jan Mayen" : "SvalbardAndJanMayenIslands",
+ "St. Martin" : "SaintMartin",
+ "North Macedonia" : "Macedonia",
+ "Hong Kong SAR China" : "HongKong",
+ "Macao SAR China" : "Macau",
+ "Eurozone" : "AnyCountry", # Not likely for GeoIP
+ "Caribbean Netherlands" : "Bonaire", # Bonaire, Saba, St.Eustatius
+ }
+
+class CountryData:
+ def __init__(self, country_code, language_name, country_name):
+ """
+ Takes a 2-letter country name, and enum names from
+ QLocale::Language and QLocale::Country. An empty
+ @p country code is acceptable, for the terminating
+ entry in the data array (and yields a 0,0 code).
+ """
+ if country_code:
+ assert len(country_code) == 2
+ self.country_code = country_code
+ self.language_enum = language_name
+ self.country_enum = country_name
+ else:
+ self.country_code = ""
+ self.language_enum = "AnyLanguage"
+ self.country_enum = "AnyCountry"
+
+ def __str__(self):
+ if self.country_code:
+ char0 = "'{!s}'".format(self.country_code[0])
+ char1 = "'{!s}'".format(self.country_code[1])
+ else:
+ char0 = "0"
+ char1 = "0"
+
+ return "{!s} QLocale::Language::{!s}, QLocale::Country::{!s}, {!s}, {!s} {!s},".format(
+ "{",
+ self.language_enum,
+ self.country_enum,
+ char0,
+ char1,
+ "}")
+
+ # Must match type name below
+ cpp_classname = "CountryData"
+
+ # Must match the output format of __str__ above
+ cpp_declaration = """
+struct CountryData
+{
+ QLocale::Language l;
+ QLocale::Country c;
+ char cc1;
+ char cc2;
+};
+"""
+
+
+def extricate_subtags(l1, l2):
+ """
+ Given two lines @p l1 and @p l2 which are the <likelySubtag> element-line
+ and the comment-line underneath it, return a CountryData for them,
+ or None if the two lines are not relevant (e.g. not the right subtag from,
+ or 3-letter country codes.
+ """
+ if 'from="und_' not in l1:
+ return
+ if '{ ?; ?;' not in l2:
+ return
+
+ # This is extremely crude "parsing" which chops up the string
+ # by delimiter and then extracts some substring.
+ l1_parts = l1.split("und_")
+ l2_parts = l2.split(";")
+
+ l1_first_quote = l1_parts[1].find('"')
+ l1_code = l1_parts[1][:l1_first_quote]
+ if len(l1_code) != 2:
+ return
+
+ l2_brace = l2_parts[2].find("{")
+ l2_language = l2_parts[2][l2_brace+1:].strip()
+ l2_brace = l2_parts[2].find("}")
+ l2_country = l2_parts[2][:l2_brace-1].strip()
+
+ # Handle mapped cases
+ l2_language = language_mapper.get(l2_language, l2_language)
+ l2_language = l2_language.replace(" ", "")
+
+ # Handle mapped cases and then do a bunch of standard replacements.
+ l2_country = country_mapper.get(l2_country, l2_country)
+ l2_country = l2_country.replace(" ", "").replace("-", "").replace(".","").replace("&","And")
+
+ return CountryData(l1_code, l2_language, l2_country)
+
+
+def read_subtags_file():
+ """
+ Returns a list of CountryData objects from the likelySubtags file.
+ """
+ data = []
+
+ with open("supplemental/likelySubtags.xml", "rt", encoding="UTF-8") as f:
+ l1 = "a line"
+ while l1:
+ l1 = f.readline()
+ if '<likelySubtag from="und_' not in l1:
+ continue
+ l2 = f.readline()
+
+ if l1:
+ assert "likelySubtag" in l1, l1;
+ assert "<!--" in l2, l2;
+
+ data.append(extricate_subtags(l1, l2))
+
+ data.append(CountryData("", None, None))
+ return [c for c in data if c is not None]
+
+
+cpp_header_comment = """/* GENERATED FILE DO NOT EDIT
+*
+* === This file is part of Calamares - <https://github.com/calamares> ===
+*
+* This file is derived from CLDR data from Unicode, Inc. Applicable terms:
+*
+* A. Unicode Copyright
+* 1. Copyright © 1991-2019 Unicode, Inc. All rights reserved.
+* B. Definitions
+* Unicode Data Files ("DATA FILES") include all data files under the directories:
+* https://www.unicode.org/Public/
+* C. Terms of Use
+* 2. Any person is hereby authorized, without fee, to view, use, reproduce,
+* and distribute all documents and files, subject to the Terms and
+* Conditions herein.
+*/
+
+// BEGIN Generated from CLDR data
+
+"""
+
+cpp_footer_comment = """
+// END Generated from CLDR data
+"""
+
+
+def make_identifier(classname):
+ """
+ Given a class name (e.g. CountryData) return an identifer
+ for the data-table for that class.
+ """
+ identifier = [ classname[0].lower() ]
+ for c in classname[1:]:
+ if c.isupper():
+ identifier.extend(["_", c.lower()])
+ else:
+ identifier.append(c)
+
+ return "".join(identifier)
+
+
+def export_class(cls, data):
+ """
+ Given a @p cls and a list of @p data objects from that class,
+ print (to stdout) a C++ file for that data.
+ """
+ identifier = make_identifier(cls.cpp_classname)
+
+ with open("{!s}_p.cpp".format(cls.cpp_classname), "wt", encoding="UTF-8") as f:
+ f.write(cpp_header_comment)
+ f.write(cls.cpp_declaration)
+ f.write("\nstatic constexpr int const {!s}_size = {!s};\n".format(
+ identifier,
+ len(data)))
+ f.write("\nstatic const {!s} {!s}_table[] = {!s}\n".format(
+ cls.cpp_classname,
+ identifier,
+ "{"))
+ for d in data:
+ f.write(str(d))
+ f.write("\n")
+ f.write("};\n\n");
+ f.write("static_assert( (sizeof({!s}_table) / sizeof({!s})) == {!s}_size, \"Table size mismatch for {!s}\" );\n\n".format(
+ identifier,
+ cls.cpp_classname,
+ identifier,
+ cls.cpp_classname))
+ f.write(cpp_footer_comment)
+
+
+if __name__ == "__main__":
+ export_class(CountryData, read_subtags_file())
diff --git a/src/libcalamaresui/viewpages/AbstractPage.cpp b/src/libcalamares/modulesystem/Actions.h
index cd6693e80..069937235 100644
--- a/src/libcalamaresui/viewpages/AbstractPage.cpp
+++ b/src/libcalamares/modulesystem/Actions.h
@@ -1,6 +1,7 @@
/* === This file is part of Calamares - <https://github.com/calamares> ===
*
* Copyright 2014, Teo Mrnjavac <teo@kde.org>
+ * Copyright 2019, Adriaan de Groot <groot@kde.org>
*
* Calamares is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
@@ -16,14 +17,18 @@
* along with Calamares. If not, see <http://www.gnu.org/licenses/>.
*/
-#include "AbstractPage.h"
+#ifndef MODULESYSTEM_ACTIONS_H
+#define MODULESYSTEM_ACTIONS_H
namespace Calamares
{
-AbstractPage::AbstractPage( QWidget* parent )
- : QWidget( parent )
+enum class ModuleAction : char
{
-}
+ Show,
+ Exec
+};
-}
+} // namespace
+
+#endif
diff --git a/src/libcalamares/partition/PartitionSize.cpp b/src/libcalamares/partition/PartitionSize.cpp
new file mode 100644
index 000000000..edff0fe1e
--- /dev/null
+++ b/src/libcalamares/partition/PartitionSize.cpp
@@ -0,0 +1,238 @@
+/* === This file is part of Calamares - <https://github.com/calamares> ===
+ *
+ * Copyright 2019, Collabora Ltd <arnaud.ferraris@collabora.com>
+ *
+ * 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 <http://www.gnu.org/licenses/>.
+ */
+
+#include "partition/PartitionSize.h"
+#include "utils/Logger.h"
+#include "utils/Units.h"
+
+namespace Calamares
+{
+
+static const NamedEnumTable<SizeUnit>&
+unitSuffixes()
+{
+ static const NamedEnumTable<SizeUnit> names{
+ { QStringLiteral( "%" ), SizeUnit::Percent },
+ { QStringLiteral( "K" ), SizeUnit::KiB },
+ { QStringLiteral( "KiB" ), SizeUnit::KiB },
+ { QStringLiteral( "M" ), SizeUnit::MiB },
+ { QStringLiteral( "MiB" ), SizeUnit::MiB },
+ { QStringLiteral( "G" ), SizeUnit::GiB },
+ { QStringLiteral( "GiB" ), SizeUnit::GiB }
+ };
+
+ return names;
+}
+
+PartitionSize::PartitionSize( const QString& s )
+ : NamedSuffix( unitSuffixes(), s )
+{
+ if ( ( unit() == unit_t::Percent ) && ( value() > 100 || value() < 0 ) )
+ {
+ cDebug() << "Percent value" << value() << "is not valid.";
+ m_value = 0;
+ }
+
+ if ( m_unit == unit_t::None )
+ {
+ m_value = s.toInt();
+ if ( m_value > 0 )
+ m_unit = unit_t::Byte;
+ }
+
+ if ( m_value <= 0 )
+ {
+ m_value = 0;
+ m_unit = unit_t::None;
+ }
+}
+
+qint64
+PartitionSize::toSectors( qint64 totalSectors, qint64 sectorSize ) const
+{
+ if ( !isValid() )
+ return -1;
+ if ( totalSectors < 1 || sectorSize < 1 )
+ return -1;
+
+ switch ( m_unit )
+ {
+ case unit_t::None:
+ return -1;
+ case unit_t::Percent:
+ if ( value() == 100 )
+ return totalSectors; // Common-case, avoid futzing around
+ else
+ return totalSectors * value() / 100;
+ case unit_t::Byte:
+ case unit_t::KiB:
+ case unit_t::MiB:
+ case unit_t::GiB:
+ return CalamaresUtils::bytesToSectors ( toBytes(), sectorSize );
+ }
+
+ return -1;
+}
+
+qint64
+PartitionSize::toBytes( qint64 totalSectors, qint64 sectorSize ) const
+{
+ if ( !isValid() )
+ return -1;
+
+ switch ( m_unit )
+ {
+ case unit_t::None:
+ return -1;
+ case unit_t::Percent:
+ if ( totalSectors < 1 || sectorSize < 1 )
+ return -1;
+ if ( value() == 100 )
+ return totalSectors * sectorSize; // Common-case, avoid futzing around
+ else
+ return totalSectors * value() / 100;
+ case unit_t::Byte:
+ case unit_t::KiB:
+ case unit_t::MiB:
+ case unit_t::GiB:
+ return toBytes();
+ }
+
+ // notreached
+ return -1;
+}
+
+qint64
+PartitionSize::toBytes( qint64 totalBytes ) const
+{
+ if ( !isValid() )
+ return -1;
+
+ switch ( m_unit )
+ {
+ case unit_t::None:
+ return -1;
+ case unit_t::Percent:
+ if ( totalBytes < 1 )
+ return -1;
+ if ( value() == 100 )
+ return totalBytes; // Common-case, avoid futzing around
+ else
+ return totalBytes * value() / 100;
+ case unit_t::Byte:
+ case unit_t::KiB:
+ case unit_t::MiB:
+ case unit_t::GiB:
+ return toBytes();
+ }
+
+ // notreached
+ return -1;
+}
+
+qint64
+PartitionSize::toBytes() const
+{
+ if ( !isValid() )
+ return -1;
+
+ switch ( m_unit )
+ {
+ case unit_t::Byte:
+ return value();
+ case unit_t::KiB:
+ return CalamaresUtils::KiBtoBytes( static_cast<unsigned long long>( value() ) );
+ case unit_t::MiB:
+ return CalamaresUtils::MiBtoBytes( static_cast<unsigned long long>( value() ) );
+ case unit_t::GiB:
+ return CalamaresUtils::GiBtoBytes( static_cast<unsigned long long>( value() ) );
+ default:
+ break;
+ }
+
+ // Reached only when unit is Percent or None
+ return -1;
+}
+
+bool
+PartitionSize::operator< ( const PartitionSize& other ) const
+{
+ if ( ( m_unit == unit_t::None || other.m_unit == unit_t::None ) ||
+ ( m_unit == unit_t::Percent && other.m_unit != unit_t::Percent ) ||
+ ( m_unit != unit_t::Percent && other.m_unit == unit_t::Percent ) )
+ return false;
+
+ switch ( m_unit )
+ {
+ case unit_t::Percent:
+ return ( m_value < other.m_value );
+ case unit_t::Byte:
+ case unit_t::KiB:
+ case unit_t::MiB:
+ case unit_t::GiB:
+ return ( toBytes() < other.toBytes () );
+ }
+
+ return false;
+}
+
+bool
+PartitionSize::operator> ( const PartitionSize& other ) const
+{
+ if ( ( m_unit == unit_t::None || other.m_unit == unit_t::None ) ||
+ ( m_unit == unit_t::Percent && other.m_unit != unit_t::Percent ) ||
+ ( m_unit != unit_t::Percent && other.m_unit == unit_t::Percent ) )
+ return false;
+
+ switch ( m_unit )
+ {
+ case unit_t::Percent:
+ return ( m_value > other.m_value );
+ case unit_t::Byte:
+ case unit_t::KiB:
+ case unit_t::MiB:
+ case unit_t::GiB:
+ return ( toBytes() > other.toBytes () );
+ }
+
+ return false;
+}
+
+bool
+PartitionSize::operator== ( const PartitionSize& other ) const
+{
+ if ( ( m_unit == unit_t::None || other.m_unit == unit_t::None ) ||
+ ( m_unit == unit_t::Percent && other.m_unit != unit_t::Percent ) ||
+ ( m_unit != unit_t::Percent && other.m_unit == unit_t::Percent ) )
+ return false;
+
+ switch ( m_unit )
+ {
+ case unit_t::Percent:
+ return ( m_value == other.m_value );
+ case unit_t::Byte:
+ case unit_t::KiB:
+ case unit_t::MiB:
+ case unit_t::GiB:
+ return ( toBytes() == other.toBytes () );
+ }
+
+ return false;
+}
+
+} // namespace Calamares
diff --git a/src/libcalamares/partition/PartitionSize.h b/src/libcalamares/partition/PartitionSize.h
new file mode 100644
index 000000000..13ffa5c70
--- /dev/null
+++ b/src/libcalamares/partition/PartitionSize.h
@@ -0,0 +1,103 @@
+/* === This file is part of Calamares - <https://github.com/calamares> ===
+ *
+ * Copyright 2019, Collabora Ltd <arnaud.ferraris@collabora.com>
+ *
+ * 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 <http://www.gnu.org/licenses/>.
+ */
+
+#ifndef PARTITION_PARTITIONSIZE_H
+#define PARTITION_PARTITIONSIZE_H
+
+#include "utils/Units.h"
+#include "utils/NamedSuffix.h"
+
+// Qt
+#include <QString>
+
+namespace Calamares
+{
+
+enum class SizeUnit
+{
+ None,
+ Percent,
+ Byte,
+ KiB,
+ MiB,
+ GiB
+};
+
+/** @brief Partition size expressions
+ *
+ * Sizes can be specified in bytes, KiB, MiB, GiB or percent (of
+ * the available drive space are on). This class handles parsing
+ * of such strings from the config file.
+ */
+class PartitionSize : public NamedSuffix<SizeUnit, SizeUnit::None>
+{
+public:
+ PartitionSize() : NamedSuffix() { }
+ PartitionSize( int v, unit_t u ) : NamedSuffix( v, u ) { }
+ PartitionSize( const QString& );
+
+ bool isValid() const
+ {
+ return ( unit() != SizeUnit::None ) && ( value() > 0 );
+ }
+
+ bool operator< ( const PartitionSize& other ) const;
+ bool operator> ( const PartitionSize& other ) const;
+ bool operator== ( const PartitionSize& other ) const;
+
+ /** @brief Convert the size to the number of sectors @p totalSectors .
+ *
+ * Each sector has size @p sectorSize, for converting sizes in Bytes,
+ * KiB, MiB or GiB to sector counts.
+ *
+ * @return the number of sectors needed, or -1 for invalid sizes.
+ */
+ qint64 toSectors( qint64 totalSectors, qint64 sectorSize ) const;
+
+ /** @brief Convert the size to bytes.
+ *
+ * The device's sectors count @p totalSectors and sector size
+ * @p sectoreSize are used to calculated the total size, which
+ * is then used to calculate the size when using Percent.
+ *
+ * @return the size in bytes, or -1 for invalid sizes.
+ */
+ qint64 toBytes( qint64 totalSectors, qint64 sectorSize ) const;
+
+ /** @brief Convert the size to bytes.
+ *
+ * Total size @p totalBytes is needed for sizes in Percent. This
+ * parameter is unused in any other case.
+ *
+ * @return the size in bytes, or -1 for invalid sizes.
+ */
+ qint64 toBytes( qint64 totalBytes ) const;
+
+ /** @brief Convert the size to bytes.
+ *
+ * This method is only valid for sizes in Bytes, KiB, MiB or GiB.
+ * It will return -1 in any other case.
+ *
+ * @return the size in bytes, or -1 if it cannot be calculated.
+ */
+ qint64 toBytes() const;
+};
+
+} // namespace Calamares
+
+#endif // PARTITION_PARTITIONSIZE_H
diff --git a/src/libcalamares/utils/CalamaresUtils.cpp b/src/libcalamares/utils/CalamaresUtils.cpp
deleted file mode 100644
index 3ab758522..000000000
--- a/src/libcalamares/utils/CalamaresUtils.cpp
+++ /dev/null
@@ -1,453 +0,0 @@
-/* === This file is part of Calamares - <https://github.com/calamares> ===
- *
- * Copyright 2013-2016, Teo Mrnjavac <teo@kde.org>
- * Copyright 2018, Adriaan de Groot <groot@kde.org>
- *
- * Originally from Tomahawk, portions:
- * Copyright 2010-2011, Christian Muehlhaeuser <muesli@tomahawk-player.org>
- * Copyright 2010-2011, Leo Franchi <lfranchi@kde.org>
- * Copyright 2010-2012, Jeff Mitchell <jeff@tomahawk-player.org>
- *
- * Calamares is free software: you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
- * 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 <http://www.gnu.org/licenses/>.
- */
-
-#include "CalamaresUtils.h"
-
-#include "CalamaresConfig.h"
-#include "Logger.h"
-
-#include <QCoreApplication>
-#include <QDebug>
-#include <QDir>
-#include <QLocale>
-#include <QStandardPaths>
-#include <QTranslator>
-
-#include <iostream>
-
-using std::cerr;
-
-namespace CalamaresUtils
-{
-
-static QDir s_appDataDir( CMAKE_INSTALL_FULL_DATADIR );
-static QDir s_qmlModulesDir( QString( CMAKE_INSTALL_FULL_DATADIR ) + "/qml" );
-static bool s_isAppDataDirOverridden = false;
-
-static QTranslator* s_brandingTranslator = nullptr;
-static QTranslator* s_translator = nullptr;
-static QString s_translatorLocaleName;
-
-static bool s_haveExtraDirs = false;
-static QStringList s_extraConfigDirs;
-static QStringList s_extraDataDirs;
-
-static bool
-isWritableDir( const QDir& dir )
-{
- // We log with cerr here because we might be looking for the log dir
- QString path = dir.absolutePath();
- if ( !dir.exists() )
- {
- if ( !dir.mkpath( "." ) )
- {
- cerr << "warning: failed to create " << qPrintable( path ) << endl;
- return false;
- }
- return true;
- }
-
- QFileInfo info( path );
- if ( !info.isDir() )
- {
- cerr << "warning: " << qPrintable( path ) << " is not a dir\n";
- return false;
- }
- if ( !info.isWritable() )
- {
- cerr << "warning: " << qPrintable( path ) << " is not writable\n";
- return false;
- }
- return true;
-}
-
-
-QDir
-qmlModulesDir()
-{
- return s_qmlModulesDir;
-}
-
-
-void
-setAppDataDir( const QDir& dir )
-{
- s_appDataDir = dir;
- s_isAppDataDirOverridden = true;
-}
-
-/* Split $ENV{@p name} on :, append to @p l, making sure each ends in / */
-static void
-mungeEnvironment( QStringList& l, const char *name )
-{
- for ( auto s : QString( qgetenv( name ) ).split(':') )
- if ( s.endsWith( '/' ) )
- l << s;
- else
- l << ( s + '/' );
-}
-
-void
-setXdgDirs()
-{
- s_haveExtraDirs = true;
- mungeEnvironment( s_extraConfigDirs, "XDG_CONFIG_DIRS" );
- mungeEnvironment( s_extraDataDirs, "XDG_DATA_DIRS" );
-}
-
-QStringList
-extraConfigDirs()
-{
- if ( s_haveExtraDirs )
- return s_extraConfigDirs;
- return QStringList();
-}
-
-QStringList
-extraDataDirs()
-{
- if ( s_haveExtraDirs )
- return s_extraDataDirs;
- return QStringList();
-}
-
-bool
-haveExtraDirs()
-{
- return s_haveExtraDirs && ( !s_extraConfigDirs.isEmpty() || !s_extraDataDirs.isEmpty() );
-}
-
-bool
-isAppDataDirOverridden()
-{
- return s_isAppDataDirOverridden;
-}
-
-
-QDir
-appDataDir()
-{
- return s_appDataDir;
-}
-
-
-QDir
-systemLibDir()
-{
- QDir path( CMAKE_INSTALL_FULL_LIBDIR );
- return path;
-}
-
-
-QDir
-appLogDir()
-{
- QString path = QStandardPaths::writableLocation( QStandardPaths::CacheLocation );
- QDir dir( path );
- if ( isWritableDir( dir ) )
- return dir;
-
- cerr << "warning: Could not find a standard writable location for log dir, falling back to $HOME\n";
- dir = QDir::home();
- if ( isWritableDir( dir ) )
- return dir;
-
- cerr << "warning: Found no writable location for log dir, falling back to the temp dir\n";
- return QDir::temp();
-}
-
-
-void
-installTranslator( const QLocale& locale,
- const QString& brandingTranslationsPrefix,
- QObject* parent )
-{
- QString localeName = locale.name();
- localeName.replace( "-", "_" );
-
- if ( localeName == "C" )
- localeName = "en";
-
- // Special case of sr@latin
- //
- // See top-level CMakeLists.txt about special cases for translation loading.
- if ( locale.language() == QLocale::Language::Serbian && locale.script() == QLocale::Script::LatinScript )
- localeName = QStringLiteral( "sr@latin" );
-
- cDebug() << "Looking for translations for" << localeName;
-
- QTranslator* translator = nullptr;
-
- // Branding translations
- if ( !brandingTranslationsPrefix.isEmpty() )
- {
- QString brandingTranslationsDirPath( brandingTranslationsPrefix );
- brandingTranslationsDirPath.truncate( brandingTranslationsPrefix.lastIndexOf(
- QDir::separator() ) );
- QDir brandingTranslationsDir( brandingTranslationsDirPath );
- if ( brandingTranslationsDir.exists() )
- {
- QString filenameBase( brandingTranslationsPrefix );
- filenameBase.remove( 0, brandingTranslationsPrefix.lastIndexOf(
- QDir::separator() ) + 1 );
- translator = new QTranslator( parent );
- if ( translator->load( locale,
- filenameBase,
- "_",
- brandingTranslationsDir.absolutePath() ) )
- {
- cDebug() << " .. Branding using locale:" << localeName;
- }
- else
- {
- cDebug() << " .. Branding using default, system locale not found:" << localeName;
- translator->load( brandingTranslationsPrefix + "en" );
- }
-
- if ( s_brandingTranslator )
- {
- QCoreApplication::removeTranslator( s_brandingTranslator );
- delete s_brandingTranslator;
- }
-
- QCoreApplication::installTranslator( translator );
- s_brandingTranslator = translator;
- }
- }
-
- // Calamares translations
- translator = new QTranslator( parent );
- if ( translator->load( QString( ":/lang/calamares_" ) + localeName ) )
- {
- cDebug() << " .. Calamares using locale:" << localeName;
- }
- else
- {
- cDebug() << " .. Calamares using default, system locale not found:" << localeName;
- translator->load( QString( ":/lang/calamares_en" ) );
- }
-
- if ( s_translator )
- {
- QCoreApplication::removeTranslator( s_translator );
- delete s_translator;
- }
-
- QCoreApplication::installTranslator( translator );
- s_translator = translator;
-
- s_translatorLocaleName = localeName;
-}
-
-
-QString
-translatorLocaleName()
-{
- return s_translatorLocaleName;
-}
-
-
-void
-setQmlModulesDir( const QDir& dir )
-{
- s_qmlModulesDir = dir;
-}
-
-
-QString
-removeDiacritics( const QString& string )
-{
- const QString diacriticLetters = QString::fromUtf8(
- "ŠŒŽšœžŸ¥µÀ"
- "ÁÂÃÄÅÆÇÈÉÊ"
- "ËÌÍÎÏÐÑÒÓÔ"
- "ÕÖØÙÚÛÜÝßà"
- "áâãäåæçèéê"
- "ëìíîïðñòóô"
- "õöøùúûüýÿÞ"
- "þČčĆćĐ𩹮"
- "žŞşĞğİıȚțȘ"
- "șĂăŐőŰűŘřĀ"
- "āĒēĪīŌōŪūŢ"
- "ţẀẁẂẃŴŵŶŷĎ"
- "ďĚěŇňŤťŮůŔ"
- "ॹĘꣳŃńŚ"
- "śŹźŻż"
- );
- const QStringList noDiacriticLetters = {
- "S", "OE", "Z", "s", "oe", "z", "Y", "Y", "u", "A",
- "A", "A", "A", "A", "AA", "AE", "C", "E", "E", "E",
- "E", "I", "I", "I", "I", "D", "N", "O", "O", "O",
- "O", "E", "OE", "U", "U", "U", "E", "Y", "s", "a",
- "a", "a", "a", "e", "aa", "ae", "c", "e", "e", "e",
- "e", "i", "i", "i", "i", "d", "n", "o", "o", "o",
- "o", "e", "oe", "u", "u", "u", "e", "y", "y", "TH",
- "th", "C", "c", "C", "c", "DJ", "dj", "S", "s", "Z",
- "z", "S", "s", "G", "g", "I", "i", "T", "t", "S",
- "s", "A", "a", "O", "o", "U", "u", "R", "r", "A",
- "a", "E", "e", "I", "i", "O", "o", "U", "u", "T",
- "t", "W", "w", "W", "w", "W", "w", "Y", "y", "D",
- "d", "E", "e", "N", "n", "T", "t", "U", "u", "R",
- "r", "A", "a", "E", "e", "L", "l", "N", "n", "S",
- "s", "Z", "z", "Z", "z"
- };
-
- QString output;
- for ( const QChar &c : string )
- {
- int i = diacriticLetters.indexOf( c );
- if ( i < 0 )
- {
- output.append( c );
- }
- else
- {
- QString replacement = noDiacriticLetters[ i ];
- output.append( replacement );
- }
- }
-
- return output;
-}
-
-
-// Function CalamaresUtils::obscure based on KStringHandler::obscure,
-// part of KDElibs by KDE, file kstringhandler.cpp.
-// Original copyright statement follows.
-/* This file is part of the KDE libraries
- Copyright (C) 1999 Ian Zepp (icszepp@islc.net)
- Copyright (C) 2006 by Dominic Battre <dominic@battre.de>
- Copyright (C) 2006 by Martin Pool <mbp@canonical.com>
-
- This library is free software; you can redistribute it and/or
- modify it under the terms of the GNU Library General Public
- License as published by the Free Software Foundation; either
- version 2 of the License, or (at your option) any later version.
-
- This library 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
- Library General Public License for more details.
-
- You should have received a copy of the GNU Library General Public License
- along with this library; see the file COPYING.LIB. If not, write to
- the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
- Boston, MA 02110-1301, USA.
-*/
-QString
-obscure( const QString& string )
-{
- QString result;
- const QChar *unicode = string.unicode();
- for ( int i = 0; i < string.length(); ++i )
- // yes, no typo. can't encode ' ' or '!' because
- // they're the unicode BOM. stupid scrambling. stupid.
- result += ( unicode[ i ].unicode() <= 0x21 ) ?
- unicode[ i ] :
- QChar( 0x1001F - unicode[ i ].unicode() );
- return result;
-}
-
-
-void
-crash()
-{
- volatile int* a = nullptr;
- *a = 1;
-}
-
-bool
-getBool( const QVariantMap& map, const QString& key, bool d )
-{
- bool result = d;
- if ( map.contains( key ) )
- {
- auto v = map.value( key );
- if ( v.type() == QVariant::Bool )
- result = v.toBool();
- }
-
- return result;
-}
-
-QString
-getString(const QVariantMap& map, const QString& key)
-{
- if ( map.contains( key ) )
- {
- auto v = map.value( key );
- if ( v.type() == QVariant::String )
- return v.toString();
- }
- return QString();
-}
-
-int
-getInteger( const QVariantMap& map, const QString& key, int d )
-{
- int result = d;
- if ( map.contains( key ) )
- {
- auto v = map.value( key );
- if ( v.type() == QVariant::Int )
- result = v.toInt();
- }
-
- return result;
-}
-
-double
-getDouble( const QVariantMap& map, const QString& key, double d )
-{
- double result = d;
- if ( map.contains( key ) )
- {
- auto v = map.value( key );
- if ( v.type() == QVariant::Int )
- result = v.toInt();
- else if ( v.type() == QVariant::Double )
- result = v.toDouble();
- }
-
- return result;
-}
-
-QVariantMap
-getSubMap( const QVariantMap& map, const QString& key, bool& success )
-{
- success = false;
-
- if ( map.contains( key ) )
- {
- auto v = map.value( key );
- if ( v.type() == QVariant::Map )
- {
- success = true;
- return v.toMap();
- }
- }
- return QVariantMap();
-}
-
-}
diff --git a/src/libcalamares/utils/CalamaresUtils.h b/src/libcalamares/utils/CalamaresUtils.h
deleted file mode 100644
index baf7a12dc..000000000
--- a/src/libcalamares/utils/CalamaresUtils.h
+++ /dev/null
@@ -1,144 +0,0 @@
-/* === This file is part of Calamares - <https://github.com/calamares> ===
- *
- * Copyright 2013-2016, Teo Mrnjavac <teo@kde.org>
- * Copyright 2018, Adriaan de Groot <groot@kde.org>
- *
- * Originally from Tomahawk, portions:
- * Copyright 2010-2011, Christian Muehlhaeuser <muesli@tomahawk-player.org>
- * Copyright 2010-2011, Leo Franchi <lfranchi@kde.org>
- * Copyright 2010-2012, Jeff Mitchell <jeff@tomahawk-player.org>
- *
- * Calamares is free software: you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
- * 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 <http://www.gnu.org/licenses/>.
- */
-
-#ifndef CALAMARESUTILS_H
-#define CALAMARESUTILS_H
-
-#include "DllMacro.h"
-
-#include <QLocale>
-
-#define RESPATH ":/data/"
-
-class QDir;
-class QObject;
-
-/**
- * @brief The CalamaresUtils namespace contains utility functions.
- */
-namespace CalamaresUtils
-{
- DLLEXPORT QDir qmlModulesDir();
-
- /**
- * @brief appDataDir returns the directory with common application data.
- * Defaults to CMAKE_INSTALL_FULL_DATADIR (usually /usr/share/calamares).
- */
- DLLEXPORT QDir appDataDir();
-
- /**
- * @brief appLogDir returns the directory for Calamares logs.
- * Defaults to QStandardPaths::CacheLocation (usually ~/.cache/Calamares).
- */
- DLLEXPORT QDir appLogDir();
-
- /**
- * @brief systemLibDir returns the system's lib directory.
- * Defaults to CMAKE_INSTALL_FULL_LIBDIR (usually /usr/lib64 or /usr/lib).
- */
- DLLEXPORT QDir systemLibDir();
-
- /**
- * @brief installTranslator changes the application language.
- * @param locale the new locale.
- * @param brandingTranslationsPrefix the branding path prefix, from Calamares::Branding.
- * @param parent the parent QObject.
- */
- DLLEXPORT void installTranslator( const QLocale& locale,
- const QString& brandingTranslationsPrefix,
- QObject* parent );
-
- DLLEXPORT QString translatorLocaleName();
-
- /**
- * Override app data dir. Only for testing purposes.
- */
- DLLEXPORT void setAppDataDir( const QDir& dir );
- DLLEXPORT bool isAppDataDirOverridden();
-
- DLLEXPORT void setQmlModulesDir( const QDir& dir );
-
- /** @brief Setup extra config and data dirs from the XDG variables.
- */
- DLLEXPORT void setXdgDirs();
- /** @brief Are any extra directories configured? */
- DLLEXPORT bool haveExtraDirs();
- /** @brief XDG_CONFIG_DIRS, each guaranteed to end with / */
- DLLEXPORT QStringList extraConfigDirs();
- /** @brief XDG_DATA_DIRS, each guaranteed to end with / */
- DLLEXPORT QStringList extraDataDirs();
-
- /**
- * @brief removeDiacritics replaces letters with diacritics and ligatures with
- * alternative forms and digraphs.
- * @param string the string to transform.
- * @return the output string with plain characters.
- */
- DLLEXPORT QString removeDiacritics( const QString& string );
-
- /**
- * @brief obscure is a bidirectional obfuscation function, from KStringHandler.
- * @param string the input string.
- * @return the obfuscated string.
- */
- DLLEXPORT QString obscure( const QString& string );
-
- /**
- * @brief crash makes Calamares crash immediately.
- */
- DLLEXPORT void crash();
-
- /**
- * Get a bool value from a mapping with a given key; returns the default
- * if no value is stored in the map.
- */
- DLLEXPORT bool getBool( const QVariantMap& map, const QString& key, bool d );
-
- /**
- * Get a string value from a mapping; returns empty QString if no value.
- */
- DLLEXPORT QString getString( const QVariantMap& map, const QString& key );
-
- /**
- * Get an integer value from a mapping; returns @p d if no value.
- */
- DLLEXPORT int getInteger( const QVariantMap& map, const QString& key, int d );
-
- /**
- * Get a double value from a mapping (integers are converted); returns @p d if no value.
- */
- DLLEXPORT double getDouble( const QVariantMap& map, const QString& key, double d );
-
- /**
- * Returns a sub-map (i.e. a nested map) from the given mapping with the
- * given key. @p success is set to true if the @p key exists
- * in @p map and converts to a map, false otherwise.
- *
- * Returns an empty map if there is no such key or it is not a map-value.
- * (e.g. if @p success is false).
- */
- DLLEXPORT QVariantMap getSubMap( const QVariantMap& map, const QString& key, bool& success );
-}
-
-#endif // CALAMARESUTILS_H
diff --git a/src/libcalamares/utils/CalamaresUtilsSystem.cpp b/src/libcalamares/utils/CalamaresUtilsSystem.cpp
index cb4bbd66a..1b603a7e7 100644
--- a/src/libcalamares/utils/CalamaresUtilsSystem.cpp
+++ b/src/libcalamares/utils/CalamaresUtilsSystem.cpp
@@ -38,6 +38,41 @@
#include <sys/sysctl.h>
#endif
+/** @brief When logging commands, don't log everything.
+ *
+ * The command-line arguments to some commands may contain the
+ * encrypted password set by the user. Don't log that password,
+ * since the log may get posted to bug reports, or stored in
+ * the target system.
+ */
+struct RedactedList
+{
+ RedactedList( const QStringList& l )
+ : list(l)
+ {
+ }
+
+ const QStringList& list;
+} ;
+
+QDebug&
+operator<<( QDebug& s, const RedactedList& l )
+{
+ // Special case logging: don't log the (encrypted) password.
+ if ( l.list.contains( "usermod" ) )
+ {
+ for ( const auto& item : l.list )
+ if ( item.startsWith( "$6$" ) )
+ s << "<password>";
+ else
+ s << item;
+ }
+ else
+ s << l.list;
+
+ return s;
+}
+
namespace CalamaresUtils
{
@@ -65,7 +100,7 @@ System::instance()
if ( !s_instance )
{
cError() << "No Calamares system-object has been created.";
- cError() << " .. using a bogus instance instead.";
+ cError() << Logger::SubEntry << "using a bogus instance instead.";
return new System( true, nullptr );
}
return s_instance;
@@ -158,7 +193,7 @@ System::runCommand(
return -3;
}
- cDebug() << "Running" << program << arguments;
+ cDebug() << "Running" << program << RedactedList( arguments );
process.start();
if ( !process.waitForStarted() )
{
@@ -191,7 +226,7 @@ System::runCommand(
cDebug() << "Finished. Exit code:" << r;
if ( ( r != 0 ) || Calamares::Settings::instance()->debugMode() )
{
- cDebug() << "Target cmd:" << args;
+ cDebug() << "Target cmd:" << RedactedList( args );
cDebug().noquote().nospace() << "Target output:\n" << output;
}
return ProcessResult(r, output);
diff --git a/src/libcalamares/utils/CalamaresUtilsSystem.h b/src/libcalamares/utils/CalamaresUtilsSystem.h
index 2b5967591..6809859ee 100644
--- a/src/libcalamares/utils/CalamaresUtilsSystem.h
+++ b/src/libcalamares/utils/CalamaresUtilsSystem.h
@@ -16,8 +16,8 @@
* You should have received a copy of the GNU General Public License
* along with Calamares. If not, see <http://www.gnu.org/licenses/>.
*/
-#ifndef CALAMARESUTILSSYSTEM_H
-#define CALAMARESUTILSSYSTEM_H
+#ifndef UTILS_CALAMARESUTILSSYSTEM_H
+#define UTILS_CALAMARESUTILSSYSTEM_H
#include "DllMacro.h"
@@ -235,6 +235,6 @@ private:
bool m_doChroot;
};
-}
+} // namespace
-#endif // CALAMARESUTILSSYSTEM_H
+#endif
diff --git a/src/libcalamares/utils/CommandList.cpp b/src/libcalamares/utils/CommandList.cpp
index 8e332a066..9916c71fe 100644
--- a/src/libcalamares/utils/CommandList.cpp
+++ b/src/libcalamares/utils/CommandList.cpp
@@ -21,9 +21,10 @@
#include "GlobalStorage.h"
#include "JobQueue.h"
-#include "utils/CalamaresUtils.h"
+// #include "utils/CalamaresUtils.h"
#include "utils/CalamaresUtilsSystem.h"
#include "utils/Logger.h"
+#include "utils/Variant.h"
#include <QCoreApplication>
#include <QVariantList>
@@ -45,21 +46,21 @@ static CommandLine get_variant_object( const QVariantMap& m )
static CommandList_t get_variant_stringlist( const QVariantList& l )
{
CommandList_t retl;
- unsigned int c = 0;
+ unsigned int count = 0;
for ( const auto& v : l )
{
if ( v.type() == QVariant::String )
retl.append( CommandLine( v.toString(), CommandLine::TimeoutNotSet ) );
else if ( v.type() == QVariant::Map )
{
- auto c( get_variant_object( v.toMap() ) );
- if ( c.isValid() )
- retl.append( c );
+ auto command( get_variant_object( v.toMap() ) );
+ if ( command.isValid() )
+ retl.append( command );
// Otherwise warning is already given
}
else
- cWarning() << "Bad CommandList element" << c << v.type() << v;
- ++c;
+ cWarning() << "Bad CommandList element" << count << v.type() << v;
+ ++count;
}
return retl;
}
diff --git a/src/libcalamares/utils/CommandList.h b/src/libcalamares/utils/CommandList.h
index 9faf705f2..3dccdec6a 100644
--- a/src/libcalamares/utils/CommandList.h
+++ b/src/libcalamares/utils/CommandList.h
@@ -16,8 +16,8 @@
* along with Calamares. If not, see <http://www.gnu.org/licenses/>.
*/
-#ifndef COMMANDLIST_H
-#define COMMANDLIST_H
+#ifndef UTILS_COMMANDLIST_H
+#define UTILS_COMMANDLIST_H
#include "Job.h"
@@ -110,4 +110,4 @@ private:
} ;
} // namespace
-#endif // COMMANDLIST_H
+#endif
diff --git a/src/libcalamares/utils/Dirs.cpp b/src/libcalamares/utils/Dirs.cpp
new file mode 100644
index 000000000..1fd309584
--- /dev/null
+++ b/src/libcalamares/utils/Dirs.cpp
@@ -0,0 +1,194 @@
+/* === This file is part of Calamares - <https://github.com/calamares> ===
+ *
+ * Copyright 2013-2016, Teo Mrnjavac <teo@kde.org>
+ * Copyright 2018, Adriaan de Groot <groot@kde.org>
+ *
+ * Originally from Tomahawk, portions:
+ * Copyright 2010-2011, Christian Muehlhaeuser <muesli@tomahawk-player.org>
+ * Copyright 2010-2011, Leo Franchi <lfranchi@kde.org>
+ * Copyright 2010-2012, Jeff Mitchell <jeff@tomahawk-player.org>
+ *
+ * Calamares is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * 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 <http://www.gnu.org/licenses/>.
+ */
+
+#include "Dirs.h"
+
+#include "CalamaresConfig.h"
+#include "Logger.h"
+
+#include <QCoreApplication>
+#include <QDebug>
+#include <QDir>
+#include <QLocale>
+#include <QStandardPaths>
+#include <QTranslator>
+
+#include <iostream>
+
+using std::cerr;
+
+namespace CalamaresUtils
+{
+
+static QDir s_appDataDir( CMAKE_INSTALL_FULL_DATADIR );
+static QDir s_qmlModulesDir( QString( CMAKE_INSTALL_FULL_DATADIR ) + "/qml" );
+static bool s_isAppDataDirOverridden = false;
+
+static bool s_haveExtraDirs = false;
+static QStringList s_extraConfigDirs;
+static QStringList s_extraDataDirs;
+
+static bool
+isWritableDir( const QDir& dir )
+{
+ // We log with cerr here because we might be looking for the log dir
+ QString path = dir.absolutePath();
+ if ( !dir.exists() )
+ {
+ if ( !dir.mkpath( "." ) )
+ {
+ cerr << "warning: failed to create " << qPrintable( path ) << '\n';
+ return false;
+ }
+ return true;
+ }
+
+ QFileInfo info( path );
+ if ( !info.isDir() )
+ {
+ cerr << "warning: " << qPrintable( path ) << " is not a dir\n";
+ return false;
+ }
+ if ( !info.isWritable() )
+ {
+ cerr << "warning: " << qPrintable( path ) << " is not writable\n";
+ return false;
+ }
+ return true;
+}
+
+
+QDir
+qmlModulesDir()
+{
+ return s_qmlModulesDir;
+}
+
+
+void
+setAppDataDir( const QDir& dir )
+{
+ s_appDataDir = dir;
+ s_isAppDataDirOverridden = true;
+}
+
+/* Split $ENV{@p name} on :, append to @p l, making sure each ends in / */
+static void
+mungeEnvironment( QStringList& l, const char* name, const char* defaultDirs )
+{
+ static const QString calamaresSubdir = QStringLiteral( "calamares/" );
+
+ QStringList dirs = QString( qgetenv( name ) ).split( ':' );
+ if ( dirs.isEmpty() )
+ dirs = QString( defaultDirs ).split( ':' );
+
+ for ( auto s : dirs )
+ {
+ if ( s.isEmpty() )
+ continue;
+ if ( s.endsWith( '/' ) )
+ l << ( s + calamaresSubdir ) << s;
+ else
+ l << ( s + '/' + calamaresSubdir ) << ( s + '/' );
+ }
+}
+
+void
+setXdgDirs()
+{
+ mungeEnvironment( s_extraConfigDirs, "XDG_CONFIG_DIRS", "/etc/xdg" );
+ mungeEnvironment( s_extraDataDirs, "XDG_DATA_DIRS", "/usr/local/share/:/usr/share/" );
+
+ s_haveExtraDirs = !( s_extraConfigDirs.isEmpty() && s_extraDataDirs.isEmpty() );
+}
+
+QStringList
+extraConfigDirs()
+{
+ if ( s_haveExtraDirs )
+ return s_extraConfigDirs;
+ return QStringList();
+}
+
+QStringList
+extraDataDirs()
+{
+ if ( s_haveExtraDirs )
+ return s_extraDataDirs;
+ return QStringList();
+}
+
+bool
+haveExtraDirs()
+{
+ return s_haveExtraDirs && ( !s_extraConfigDirs.isEmpty() || !s_extraDataDirs.isEmpty() );
+}
+
+bool
+isAppDataDirOverridden()
+{
+ return s_isAppDataDirOverridden;
+}
+
+
+QDir
+appDataDir()
+{
+ return s_appDataDir;
+}
+
+
+QDir
+systemLibDir()
+{
+ QDir path( CMAKE_INSTALL_FULL_LIBDIR );
+ return path;
+}
+
+
+QDir
+appLogDir()
+{
+ QString path = QStandardPaths::writableLocation( QStandardPaths::CacheLocation );
+ QDir dir( path );
+ if ( isWritableDir( dir ) )
+ return dir;
+
+ cerr << "warning: Could not find a standard writable location for log dir, falling back to $HOME\n";
+ dir = QDir::home();
+ if ( isWritableDir( dir ) )
+ return dir;
+
+ cerr << "warning: Found no writable location for log dir, falling back to the temp dir\n";
+ return QDir::temp();
+}
+
+
+void
+setQmlModulesDir( const QDir& dir )
+{
+ s_qmlModulesDir = dir;
+}
+
+} // namespace
diff --git a/src/libcalamares/utils/Dirs.h b/src/libcalamares/utils/Dirs.h
new file mode 100644
index 000000000..5532cb79b
--- /dev/null
+++ b/src/libcalamares/utils/Dirs.h
@@ -0,0 +1,73 @@
+/* === This file is part of Calamares - <https://github.com/calamares> ===
+ *
+ * Copyright 2013-2016, Teo Mrnjavac <teo@kde.org>
+ * Copyright 2018, Adriaan de Groot <groot@kde.org>
+ *
+ * Originally from Tomahawk, portions:
+ * Copyright 2010-2011, Christian Muehlhaeuser <muesli@tomahawk-player.org>
+ * Copyright 2010-2011, Leo Franchi <lfranchi@kde.org>
+ * Copyright 2010-2012, Jeff Mitchell <jeff@tomahawk-player.org>
+ *
+ * Calamares is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * 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 <http://www.gnu.org/licenses/>.
+ */
+
+#ifndef UTILS_DIRS_H
+#define UTILS_DIRS_H
+
+#include "DllMacro.h"
+
+#include <QDir>
+
+namespace CalamaresUtils
+{
+ DLLEXPORT QDir qmlModulesDir();
+
+ /**
+ * @brief appDataDir returns the directory with common application data.
+ * Defaults to CMAKE_INSTALL_FULL_DATADIR (usually /usr/share/calamares).
+ */
+ DLLEXPORT QDir appDataDir();
+
+ /**
+ * @brief appLogDir returns the directory for Calamares logs.
+ * Defaults to QStandardPaths::CacheLocation (usually ~/.cache/Calamares).
+ */
+ DLLEXPORT QDir appLogDir();
+
+ /**
+ * @brief systemLibDir returns the system's lib directory.
+ * Defaults to CMAKE_INSTALL_FULL_LIBDIR (usually /usr/lib64 or /usr/lib).
+ */
+ DLLEXPORT QDir systemLibDir();
+
+ /**
+ * Override app data dir. Only for testing purposes.
+ */
+ DLLEXPORT void setAppDataDir( const QDir& dir );
+ DLLEXPORT bool isAppDataDirOverridden();
+
+ DLLEXPORT void setQmlModulesDir( const QDir& dir );
+
+ /** @brief Setup extra config and data dirs from the XDG variables.
+ */
+ DLLEXPORT void setXdgDirs();
+ /** @brief Are any extra directories configured? */
+ DLLEXPORT bool haveExtraDirs();
+ /** @brief XDG_CONFIG_DIRS, each guaranteed to end with / */
+ DLLEXPORT QStringList extraConfigDirs();
+ /** @brief XDG_DATA_DIRS, each guaranteed to end with / */
+ DLLEXPORT QStringList extraDataDirs();
+} // namespace
+
+#endif
diff --git a/src/libcalamares/utils/Logger.cpp b/src/libcalamares/utils/Logger.cpp
index 98aa2121f..433e01fbb 100644
--- a/src/libcalamares/utils/Logger.cpp
+++ b/src/libcalamares/utils/Logger.cpp
@@ -2,7 +2,7 @@
*
* Copyright 2010-2011, Christian Muehlhaeuser <muesli@tomahawk-player.org>
* Copyright 2014, Teo Mrnjavac <teo@kde.org>
- * Copyright 2017-2018, Adriaan de Groot <groot@kde.org>
+ * Copyright 2017-2019, Adriaan de Groot <groot@kde.org>
*
* Calamares is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
@@ -30,7 +30,7 @@
#include <QTime>
#include <QVariant>
-#include "utils/CalamaresUtils.h"
+#include "utils/Dirs.h"
#include "CalamaresVersion.h"
#define LOGFILE_SIZE 1024 * 256
@@ -68,9 +68,9 @@ logLevel()
}
static void
-log( const char* msg, unsigned int debugLevel, bool toDisk = true )
+log( const char* msg, unsigned int debugLevel )
{
- if ( toDisk || debugLevel < s_threshold )
+ if ( true )
{
QMutexLocker lock( &s_mutex );
@@ -99,12 +99,10 @@ log( const char* msg, unsigned int debugLevel, bool toDisk = true )
static void
-CalamaresLogHandler( QtMsgType type, const QMessageLogContext& context, const QString& msg )
+CalamaresLogHandler( QtMsgType type, const QMessageLogContext&, const QString& msg )
{
static QMutex s_mutex;
- Q_UNUSED( context );
-
QByteArray ba = msg.toUtf8();
const char* message = ba.constData();
@@ -189,7 +187,8 @@ CDebug::~CDebug()
{
}
-const char* continuation = "\n ";
+const char Continuation[] = "\n ";
+const char SubEntry[] = " .. ";
QString toString( const QVariant& v )
{
diff --git a/src/libcalamares/utils/Logger.h b/src/libcalamares/utils/Logger.h
index 0cb4b494f..4d1534e4b 100644
--- a/src/libcalamares/utils/Logger.h
+++ b/src/libcalamares/utils/Logger.h
@@ -2,7 +2,7 @@
*
* Copyright 2010-2011, Christian Muehlhaeuser <muesli@tomahawk-player.org>
* Copyright 2014, Teo Mrnjavac <teo@kde.org>
- * Copyright 2017-2018, Adriaan de Groot <groot@kde.org>
+ * Copyright 2017-2019, Adriaan de Groot <groot@kde.org>
*
* Calamares is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
@@ -18,8 +18,8 @@
* along with Calamares. If not, see <http://www.gnu.org/licenses/>.
*/
-#ifndef CALAMARES_LOGGER_H
-#define CALAMARES_LOGGER_H
+#ifndef UTILS_LOGGER_H
+#define UTILS_LOGGER_H
#include <QDebug>
@@ -27,7 +27,8 @@
namespace Logger
{
- extern const char* continuation;
+ DLLEXPORT extern const char Continuation[];
+ DLLEXPORT extern const char SubEntry[];
enum
{
@@ -161,7 +162,7 @@ namespace Logger
inline QDebug&
operator <<( QDebug& s, const DebugRow<T, U>& t )
{
- s << continuation << t.first << ':' << ' ' << t.second;
+ s << Continuation << t.first << ':' << ' ' << t.second;
return s;
}
@@ -170,7 +171,7 @@ namespace Logger
operator <<( QDebug& s, const DebugList& c )
{
for( const auto& i : c.list )
- s << continuation << i;
+ s << Continuation << i;
return s;
}
@@ -182,13 +183,13 @@ namespace Logger
operator <<( QDebug& s, const DebugMap& t )
{
for ( auto it = t.map.constBegin(); it != t.map.constEnd(); ++it )
- s << continuation << it.key().toUtf8().constData() << ':' << ' ' << toString( it.value() ).toUtf8().constData();
+ s << Continuation << it.key().toUtf8().constData() << ':' << ' ' << toString( it.value() ).toUtf8().constData();
return s;
}
-}
+} // namespace
#define cDebug Logger::CDebug
#define cWarning() Logger::CDebug(Logger::LOGWARNING)
#define cError() Logger::CDebug(Logger::LOGERROR)
-#endif // CALAMARES_LOGGER_H
+#endif
diff --git a/src/libcalamares/utils/NamedEnum.h b/src/libcalamares/utils/NamedEnum.h
index 69abf4bd1..5ff62f54c 100644
--- a/src/libcalamares/utils/NamedEnum.h
+++ b/src/libcalamares/utils/NamedEnum.h
@@ -1,6 +1,7 @@
/* === This file is part of Calamares - <https://github.com/calamares> ===
*
* Copyright 2019, Adriaan de Groot <groot@kde.org>
+ * Copyright 2019, Collabora Ltd <arnaud.ferraris@collabora.com>
*
* Calamares is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
@@ -25,11 +26,12 @@
* in printing integer (underlying) values of an enum.
*/
-#ifndef LIBCALAMARES_NAMEDENUM_H
-#define LIBCALAMARES_NAMEDENUM_H
+#ifndef UTILS_NAMEDENUM_H
+#define UTILS_NAMEDENUM_H
#include <QString>
+#include <vector>
#include <type_traits>
#include <initializer_list>
@@ -51,7 +53,7 @@ struct NamedEnumTable
*
* static const NamedEnumTable<Colors> c{ {"red", Colors::Red } };
*/
- NamedEnumTable( const std::initializer_list< pair_t >& v ) : table( v ) { /* static_assert( v.size() > 0 ); */ };
+ NamedEnumTable( const std::initializer_list< pair_t >& v ) : table( v ) { /* static_assert( v.size() > 0 ); */ }
/** @brief Find a name @p s in the table.
*
@@ -66,7 +68,7 @@ struct NamedEnumTable
{
ok = false;
- for ( const auto p : table )
+ for ( const auto& p : table )
if ( 0 == QString::compare( s, p.first, Qt::CaseInsensitive ) )
{
ok = true;
@@ -87,7 +89,7 @@ struct NamedEnumTable
{
ok = false;
- for ( const auto p : table )
+ for ( const auto &p : table )
if ( s == p.second)
{
ok = true;
@@ -106,5 +108,4 @@ constexpr typename std::underlying_type<E>::type smash( const E e )
return static_cast<typename std::underlying_type<E>::type>( e );
}
-
#endif
diff --git a/src/libcalamares/utils/NamedSuffix.h b/src/libcalamares/utils/NamedSuffix.h
index 97568d1da..f58277698 100644
--- a/src/libcalamares/utils/NamedSuffix.h
+++ b/src/libcalamares/utils/NamedSuffix.h
@@ -36,8 +36,8 @@
* } ;
*/
-#ifndef LIBCALAMARES_NAMEDSUFFIX_H
-#define LIBCALAMARES_NAMEDSUFFIX_H
+#ifndef UTILS_NAMEDSUFFIX_H
+#define UTILS_NAMEDSUFFIX_H
#include "NamedEnum.h"
@@ -72,7 +72,7 @@ public:
NamedSuffix( const NamedEnumTable<T>& table, const QString& s )
: NamedSuffix()
{
- for( const auto suffix : table.table )
+ for( const auto& suffix : table.table )
if ( s.endsWith( suffix.first ) )
{
m_value = s.left( s.length() - suffix.first.length() ).toInt();
@@ -104,5 +104,4 @@ protected:
unit_t m_unit;
};
-
#endif
diff --git a/src/libcalamares/utils/PluginFactory.h b/src/libcalamares/utils/PluginFactory.h
index 22966b829..1ab485779 100644
--- a/src/libcalamares/utils/PluginFactory.h
+++ b/src/libcalamares/utils/PluginFactory.h
@@ -21,8 +21,8 @@
* along with Calamares. If not, see <http://www.gnu.org/licenses/>.
*/
-#ifndef CALAMARESPLUGINFACTORY_H
-#define CALAMARESPLUGINFACTORY_H
+#ifndef UTILS_PLUGINFACTORY_H
+#define UTILS_PLUGINFACTORY_H
#include "DllMacro.h"
@@ -269,7 +269,7 @@ protected:
template<class impl, class ParentType>
static QObject* createInstance( QWidget* parentWidget, QObject* parent )
{
- Q_UNUSED( parentWidget );
+ Q_UNUSED( parentWidget )
ParentType* p = nullptr;
if ( parent )
{
@@ -311,8 +311,8 @@ inline T* PluginFactory::create( const QString& keyword, QObject* parent )
return t;
}
-}
+} // namespace
Q_DECLARE_INTERFACE( Calamares::PluginFactory, CalamaresPluginFactory_iid )
-#endif // CALAMARESPLUGINFACTORY_H
+#endif
diff --git a/src/libcalamares/utils/PluginFactory_p.h b/src/libcalamares/utils/PluginFactory_p.h
index ce50e8b46..7a6db217e 100644
--- a/src/libcalamares/utils/PluginFactory_p.h
+++ b/src/libcalamares/utils/PluginFactory_p.h
@@ -20,8 +20,8 @@
* along with Calamares. If not, see <http://www.gnu.org/licenses/>.
*/
-#ifndef CALAMARESPLUGINFACTORY_P_H
-#define CALAMARESPLUGINFACTORY_P_H
+#ifndef UTILS_PLUGINFACTORY_P_H
+#define UTILS_PLUGINFACTORY_P_H
#include "PluginFactory.h"
@@ -49,6 +49,6 @@ protected:
PluginFactory *q_ptr;
};
-}
+} // namespace
-#endif // CALAMARESPLUGINFACTORY_P_H
+#endif
diff --git a/src/libcalamares/utils/Retranslator.cpp b/src/libcalamares/utils/Retranslator.cpp
index 1cc25fa70..93560f4ae 100644
--- a/src/libcalamares/utils/Retranslator.cpp
+++ b/src/libcalamares/utils/Retranslator.cpp
@@ -18,11 +18,107 @@
#include "Retranslator.h"
+#include "Logger.h"
+
+#include <QCoreApplication>
+#include <QDir>
#include <QEvent>
+#include <QTranslator>
namespace CalamaresUtils {
+static QTranslator* s_brandingTranslator = nullptr;
+static QTranslator* s_translator = nullptr;
+static QString s_translatorLocaleName;
+
+void
+installTranslator( const QLocale& locale,
+ const QString& brandingTranslationsPrefix,
+ QObject* parent )
+{
+ QString localeName = locale.name();
+ localeName.replace( "-", "_" );
+
+ if ( localeName == "C" )
+ localeName = "en";
+
+ // Special case of sr@latin
+ //
+ // See top-level CMakeLists.txt about special cases for translation loading.
+ if ( locale.language() == QLocale::Language::Serbian && locale.script() == QLocale::Script::LatinScript )
+ localeName = QStringLiteral( "sr@latin" );
+
+ cDebug() << "Looking for translations for" << localeName;
+
+ QTranslator* translator = nullptr;
+
+ // Branding translations
+ if ( !brandingTranslationsPrefix.isEmpty() )
+ {
+ QString brandingTranslationsDirPath( brandingTranslationsPrefix );
+ brandingTranslationsDirPath.truncate( brandingTranslationsPrefix.lastIndexOf(
+ QDir::separator() ) );
+ QDir brandingTranslationsDir( brandingTranslationsDirPath );
+ if ( brandingTranslationsDir.exists() )
+ {
+ QString filenameBase( brandingTranslationsPrefix );
+ filenameBase.remove( 0, brandingTranslationsPrefix.lastIndexOf(
+ QDir::separator() ) + 1 );
+ translator = new QTranslator( parent );
+ if ( translator->load( locale,
+ filenameBase,
+ "_",
+ brandingTranslationsDir.absolutePath() ) )
+ {
+ cDebug() << Logger::SubEntry << "Branding using locale:" << localeName;
+ }
+ else
+ {
+ cDebug() << Logger::SubEntry << "Branding using default, system locale not found:" << localeName;
+ translator->load( brandingTranslationsPrefix + "en" );
+ }
+
+ if ( s_brandingTranslator )
+ {
+ QCoreApplication::removeTranslator( s_brandingTranslator );
+ delete s_brandingTranslator;
+ }
+
+ QCoreApplication::installTranslator( translator );
+ s_brandingTranslator = translator;
+ }
+ }
+ // Calamares translations
+ translator = new QTranslator( parent );
+ if ( translator->load( QString( ":/lang/calamares_" ) + localeName ) )
+ {
+ cDebug() << Logger::SubEntry << "Calamares using locale:" << localeName;
+ }
+ else
+ {
+ cDebug() << Logger::SubEntry << "Calamares using default, system locale not found:" << localeName;
+ translator->load( QString( ":/lang/calamares_en" ) );
+ }
+
+ if ( s_translator )
+ {
+ QCoreApplication::removeTranslator( s_translator );
+ delete s_translator;
+ }
+
+ QCoreApplication::installTranslator( translator );
+ s_translator = translator;
+
+ s_translatorLocaleName = localeName;
+}
+
+
+QString
+translatorLocaleName()
+{
+ return s_translatorLocaleName;
+}
void
Retranslator::attachRetranslator( QObject* parent,
diff --git a/src/libcalamares/utils/Retranslator.h b/src/libcalamares/utils/Retranslator.h
index 4c719a6bf..e06630630 100644
--- a/src/libcalamares/utils/Retranslator.h
+++ b/src/libcalamares/utils/Retranslator.h
@@ -16,18 +16,33 @@
* along with Calamares. If not, see <http://www.gnu.org/licenses/>.
*/
-#ifndef CALAMARESUTILS_RETRANSLATOR_H
-#define CALAMARESUTILS_RETRANSLATOR_H
+#ifndef UTILS_RETRANSLATOR_H
+#define UTILS_RETRANSLATOR_H
+
+#include "DllMacro.h"
#include <QList>
#include <QObject>
+#include <QString>
#include <functional>
class QEvent;
+class QLocale;
namespace CalamaresUtils
{
+ /**
+ * @brief installTranslator changes the application language.
+ * @param locale the new locale.
+ * @param brandingTranslationsPrefix the branding path prefix, from Calamares::Branding.
+ * @param parent the parent QObject.
+ */
+ DLLEXPORT void installTranslator( const QLocale& locale,
+ const QString& brandingTranslationsPrefix,
+ QObject* parent );
+
+ DLLEXPORT QString translatorLocaleName();
class Retranslator : public QObject
{
@@ -48,11 +63,11 @@ private:
};
-} // namespace CalamaresUtils
+} // namespace
#define CALAMARES_RETRANSLATE(body) \
CalamaresUtils::Retranslator::attachRetranslator( this, [=] { body } );
#define CALAMARES_RETRANSLATE_WIDGET(widget,body) \
CalamaresUtils::Retranslator::attachRetranslator( widget, [=] { body } );
-#endif // CALAMARESUTILS_RETRANSLATOR_H
+#endif
diff --git a/src/libcalamares/utils/String.cpp b/src/libcalamares/utils/String.cpp
new file mode 100644
index 000000000..a39ebd8c7
--- /dev/null
+++ b/src/libcalamares/utils/String.cpp
@@ -0,0 +1,125 @@
+/* === This file is part of Calamares - <https://github.com/calamares> ===
+ *
+ * Copyright 2013-2016, Teo Mrnjavac <teo@kde.org>
+ * Copyright 2018, Adriaan de Groot <groot@kde.org>
+ *
+ * Originally from Tomahawk, portions:
+ * Copyright 2010-2011, Christian Muehlhaeuser <muesli@tomahawk-player.org>
+ * Copyright 2010-2011, Leo Franchi <lfranchi@kde.org>
+ * Copyright 2010-2012, Jeff Mitchell <jeff@tomahawk-player.org>
+ *
+ * Calamares is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * 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 <http://www.gnu.org/licenses/>.
+ */
+
+#include "String.h"
+
+#include <QStringList>
+
+namespace CalamaresUtils
+{
+QString
+removeDiacritics( const QString& string )
+{
+ static const QString diacriticLetters = QString::fromUtf8(
+ "ŠŒŽšœžŸ¥µÀ"
+ "ÁÂÃÄÅÆÇÈÉÊ"
+ "ËÌÍÎÏÐÑÒÓÔ"
+ "ÕÖØÙÚÛÜÝßà"
+ "áâãäåæçèéê"
+ "ëìíîïðñòóô"
+ "õöøùúûüýÿÞ"
+ "þČčĆćĐ𩹮"
+ "žŞşĞğİıȚțȘ"
+ "șĂăŐőŰűŘřĀ"
+ "āĒēĪīŌōŪūŢ"
+ "ţẀẁẂẃŴŵŶŷĎ"
+ "ďĚěŇňŤťŮůŔ"
+ "ॹĘꣳŃńŚ"
+ "śŹźŻż"
+ );
+ static const QStringList noDiacriticLetters = {
+ "S", "OE", "Z", "s", "oe", "z", "Y", "Y", "u", "A",
+ "A", "A", "A", "A", "AA", "AE", "C", "E", "E", "E",
+ "E", "I", "I", "I", "I", "D", "N", "O", "O", "O",
+ "O", "E", "OE", "U", "U", "U", "E", "Y", "s", "a",
+ "a", "a", "a", "e", "aa", "ae", "c", "e", "e", "e",
+ "e", "i", "i", "i", "i", "d", "n", "o", "o", "o",
+ "o", "e", "oe", "u", "u", "u", "e", "y", "y", "TH",
+ "th", "C", "c", "C", "c", "DJ", "dj", "S", "s", "Z",
+ "z", "S", "s", "G", "g", "I", "i", "T", "t", "S",
+ "s", "A", "a", "O", "o", "U", "u", "R", "r", "A",
+ "a", "E", "e", "I", "i", "O", "o", "U", "u", "T",
+ "t", "W", "w", "W", "w", "W", "w", "Y", "y", "D",
+ "d", "E", "e", "N", "n", "T", "t", "U", "u", "R",
+ "r", "A", "a", "E", "e", "L", "l", "N", "n", "S",
+ "s", "Z", "z", "Z", "z"
+ };
+
+ QString output;
+ for ( const QChar &c : string )
+ {
+ int i = diacriticLetters.indexOf( c );
+ if ( i < 0 )
+ {
+ output.append( c );
+ }
+ else
+ {
+ QString replacement = noDiacriticLetters[ i ];
+ output.append( replacement );
+ }
+ }
+
+ return output;
+}
+
+
+// Function CalamaresUtils::obscure based on KStringHandler::obscure,
+// part of KDElibs by KDE, file kstringhandler.cpp.
+// Original copyright statement follows.
+/* This file is part of the KDE libraries
+ Copyright (C) 1999 Ian Zepp (icszepp@islc.net)
+ Copyright (C) 2006 by Dominic Battre <dominic@battre.de>
+ Copyright (C) 2006 by Martin Pool <mbp@canonical.com>
+
+ This library is free software; you can redistribute it and/or
+ modify it under the terms of the GNU Library General Public
+ License as published by the Free Software Foundation; either
+ version 2 of the License, or (at your option) any later version.
+
+ This library 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
+ Library General Public License for more details.
+
+ You should have received a copy of the GNU Library General Public License
+ along with this library; see the file COPYING.LIB. If not, write to
+ the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+ Boston, MA 02110-1301, USA.
+*/
+QString
+obscure( const QString& string )
+{
+ QString result;
+ const QChar *unicode = string.unicode();
+ for ( int i = 0; i < string.length(); ++i )
+ // yes, no typo. can't encode ' ' or '!' because
+ // they're the unicode BOM. stupid scrambling. stupid.
+ result += ( unicode[ i ].unicode() <= 0x21 ) ?
+ unicode[ i ] :
+ QChar( 0x1001F - unicode[ i ].unicode() );
+ return result;
+}
+
+}
diff --git a/src/libcalamares/utils/String.h b/src/libcalamares/utils/String.h
new file mode 100644
index 000000000..0a69bcf83
--- /dev/null
+++ b/src/libcalamares/utils/String.h
@@ -0,0 +1,53 @@
+/* === This file is part of Calamares - <https://github.com/calamares> ===
+ *
+ * Copyright 2013-2016, Teo Mrnjavac <teo@kde.org>
+ * Copyright 2018, Adriaan de Groot <groot@kde.org>
+ *
+ * Originally from Tomahawk, portions:
+ * Copyright 2010-2011, Christian Muehlhaeuser <muesli@tomahawk-player.org>
+ * Copyright 2010-2011, Leo Franchi <lfranchi@kde.org>
+ * Copyright 2010-2012, Jeff Mitchell <jeff@tomahawk-player.org>
+ *
+ * Calamares is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * 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 <http://www.gnu.org/licenses/>.
+ */
+
+#ifndef UTILS_STRING_H
+#define UTILS_STRING_H
+
+#include "DllMacro.h"
+
+#include <QString>
+
+/**
+ * @brief The CalamaresUtils namespace contains utility functions.
+ */
+namespace CalamaresUtils
+{
+ /**
+ * @brief removeDiacritics replaces letters with diacritics and ligatures with
+ * alternative forms and digraphs.
+ * @param string the string to transform.
+ * @return the output string with plain characters.
+ */
+ DLLEXPORT QString removeDiacritics( const QString& string );
+
+ /**
+ * @brief obscure is a bidirectional obfuscation function, from KStringHandler.
+ * @param string the input string.
+ * @return the obfuscated string.
+ */
+ DLLEXPORT QString obscure( const QString& string );
+} // namespace
+
+#endif
diff --git a/src/libcalamares/utils/Units.h b/src/libcalamares/utils/Units.h
index efc100d59..e6d46aaed 100644
--- a/src/libcalamares/utils/Units.h
+++ b/src/libcalamares/utils/Units.h
@@ -1,6 +1,7 @@
/* === This file is part of Calamares - <https://github.com/calamares> ===
*
* Copyright 2017, Adriaan de Groot <groot@kde.org>
+ * Copyright 2019, Collabora Ltd <arnaud.ferraris@collabora.com>
*
* Calamares is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
@@ -16,18 +17,24 @@
* along with Calamares. If not, see <http://www.gnu.org/licenses/>.
*/
-#ifndef LIBCALAMARES_UTILS_UNITS_H
-#define LIBCALAMARES_UTILS_UNITS_H
+#ifndef UTILS_UNITS_H
+#define UTILS_UNITS_H
#include <QtCore/QIntegerForSize>
namespace CalamaresUtils
{
+/** User defined literals, 1_KiB is 1 KibiByte (= 2^10 bytes) */
+constexpr qint64 operator ""_KiB( unsigned long long m )
+{
+ return qint64(m) * 1024;
+}
+
/** User defined literals, 1_MiB is 1 MibiByte (= 2^20 bytes) */
constexpr qint64 operator ""_MiB( unsigned long long m )
{
- return qint64(m) * 1024 * 1024;
+ return operator ""_KiB(m) * 1024;
}
/** User defined literals, 1_GiB is 1 GibiByte (= 2^30 bytes) */
@@ -36,6 +43,11 @@ constexpr qint64 operator ""_GiB( unsigned long long m )
return operator ""_MiB(m) * 1024;
}
+constexpr qint64 KiBtoBytes( unsigned long long m )
+{
+ return operator ""_KiB( m );
+}
+
constexpr qint64 MiBtoBytes( unsigned long long m )
{
return operator ""_MiB( m );
@@ -46,7 +58,12 @@ constexpr qint64 GiBtoBytes( unsigned long long m )
return operator ""_GiB( m );
}
-constexpr qint64 MiBToBytes( double m )
+constexpr qint64 KiBtoBytes( double m )
+{
+ return qint64(m * 1024);
+}
+
+constexpr qint64 MiBtoBytes( double m )
{
return qint64(m * 1024 * 1024);
}
@@ -61,5 +78,19 @@ constexpr int BytesToMiB( qint64 b )
return int( b / 1024 / 1024 );
}
+constexpr qint64 alignBytesToBlockSize( qint64 bytes, qint64 blocksize )
+{
+ qint64 blocks = bytes / blocksize;
+
+ if ( blocks * blocksize != bytes )
+ ++blocks;
+ return blocks * blocksize;
+}
+
+constexpr qint64 bytesToSectors( qint64 bytes, qint64 blocksize )
+{
+ return alignBytesToBlockSize( alignBytesToBlockSize( bytes, blocksize), MiBtoBytes(1ULL) ) / blocksize;
+}
+
} // namespace
#endif
diff --git a/src/libcalamares/utils/Variant.cpp b/src/libcalamares/utils/Variant.cpp
new file mode 100644
index 000000000..f11853916
--- /dev/null
+++ b/src/libcalamares/utils/Variant.cpp
@@ -0,0 +1,107 @@
+/* === This file is part of Calamares - <https://github.com/calamares> ===
+ *
+ * Copyright 2013-2016, Teo Mrnjavac <teo@kde.org>
+ * Copyright 2018, Adriaan de Groot <groot@kde.org>
+ *
+ * Originally from Tomahawk, portions:
+ * Copyright 2010-2011, Christian Muehlhaeuser <muesli@tomahawk-player.org>
+ * Copyright 2010-2011, Leo Franchi <lfranchi@kde.org>
+ * Copyright 2010-2012, Jeff Mitchell <jeff@tomahawk-player.org>
+ *
+ * Calamares is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * 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 <http://www.gnu.org/licenses/>.
+ */
+
+#include "Variant.h"
+
+#include "Logger.h"
+
+#include <QString>
+#include <QVariantMap>
+
+namespace CalamaresUtils
+{
+bool
+getBool( const QVariantMap& map, const QString& key, bool d )
+{
+ bool result = d;
+ if ( map.contains( key ) )
+ {
+ auto v = map.value( key );
+ if ( v.type() == QVariant::Bool )
+ result = v.toBool();
+ }
+
+ return result;
+}
+
+QString
+getString(const QVariantMap& map, const QString& key)
+{
+ if ( map.contains( key ) )
+ {
+ auto v = map.value( key );
+ if ( v.type() == QVariant::String )
+ return v.toString();
+ }
+ return QString();
+}
+
+int
+getInteger( const QVariantMap& map, const QString& key, int d )
+{
+ int result = d;
+ if ( map.contains( key ) )
+ {
+ auto v = map.value( key );
+ if ( v.type() == QVariant::Int )
+ result = v.toInt();
+ }
+
+ return result;
+}
+
+double
+getDouble( const QVariantMap& map, const QString& key, double d )
+{
+ double result = d;
+ if ( map.contains( key ) )
+ {
+ auto v = map.value( key );
+ if ( v.type() == QVariant::Int )
+ result = v.toInt();
+ else if ( v.type() == QVariant::Double )
+ result = v.toDouble();
+ }
+
+ return result;
+}
+
+QVariantMap
+getSubMap( const QVariantMap& map, const QString& key, bool& success )
+{
+ success = false;
+
+ if ( map.contains( key ) )
+ {
+ auto v = map.value( key );
+ if ( v.type() == QVariant::Map )
+ {
+ success = true;
+ return v.toMap();
+ }
+ }
+ return QVariantMap();
+}
+
+}
diff --git a/src/libcalamares/utils/Variant.h b/src/libcalamares/utils/Variant.h
new file mode 100644
index 000000000..e60eccb4e
--- /dev/null
+++ b/src/libcalamares/utils/Variant.h
@@ -0,0 +1,62 @@
+/* === This file is part of Calamares - <https://github.com/calamares> ===
+ *
+ * Copyright 2013-2016, Teo Mrnjavac <teo@kde.org>
+ * Copyright 2018, Adriaan de Groot <groot@kde.org>
+ *
+ * Calamares is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * 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 <http://www.gnu.org/licenses/>.
+ */
+
+#ifndef UTILS_VARIANT_H
+#define UTILS_VARIANT_H
+
+#include "DllMacro.h"
+
+#include <QString>
+#include <QVariantMap>
+
+namespace CalamaresUtils
+{
+ /**
+ * Get a bool value from a mapping with a given key; returns the default
+ * if no value is stored in the map.
+ */
+ DLLEXPORT bool getBool( const QVariantMap& map, const QString& key, bool d );
+
+ /**
+ * Get a string value from a mapping; returns empty QString if no value.
+ */
+ DLLEXPORT QString getString( const QVariantMap& map, const QString& key );
+
+ /**
+ * Get an integer value from a mapping; returns @p d if no value.
+ */
+ DLLEXPORT int getInteger( const QVariantMap& map, const QString& key, int d );
+
+ /**
+ * Get a double value from a mapping (integers are converted); returns @p d if no value.
+ */
+ DLLEXPORT double getDouble( const QVariantMap& map, const QString& key, double d );
+
+ /**
+ * Returns a sub-map (i.e. a nested map) from the given mapping with the
+ * given key. @p success is set to true if the @p key exists
+ * in @p map and converts to a map, false otherwise.
+ *
+ * Returns an empty map if there is no such key or it is not a map-value.
+ * (e.g. if @p success is false).
+ */
+ DLLEXPORT QVariantMap getSubMap( const QVariantMap& map, const QString& key, bool& success );
+} // namespace
+
+#endif
diff --git a/src/libcalamares/utils/YamlUtils.cpp b/src/libcalamares/utils/Yaml.cpp
index e7eb8fd46..aa7ef6c2e 100644
--- a/src/libcalamares/utils/YamlUtils.cpp
+++ b/src/libcalamares/utils/Yaml.cpp
@@ -16,12 +16,10 @@
* You should have received a copy of the GNU General Public License
* along with Calamares. If not, see <http://www.gnu.org/licenses/>.
*/
-#include "YamlUtils.h"
+#include "Yaml.h"
#include "utils/Logger.h"
-#include <yaml-cpp/yaml.h>
-
#include <QByteArray>
#include <QFile>
#include <QFileInfo>
@@ -109,6 +107,14 @@ yamlMapToVariant( const YAML::Node& mapNode )
return vm;
}
+QStringList
+yamlToStringList(const YAML::Node& listNode)
+{
+ QStringList l;
+ listNode >> l;
+ return l;
+}
+
void
explainYamlException( const YAML::Exception& e, const QByteArray& yamlData, const char *label )
diff --git a/src/libcalamares/utils/YamlUtils.h b/src/libcalamares/utils/Yaml.h
index 49c8d6613..8755be336 100644
--- a/src/libcalamares/utils/YamlUtils.h
+++ b/src/libcalamares/utils/Yaml.h
@@ -17,8 +17,8 @@
* along with Calamares. If not, see <http://www.gnu.org/licenses/>.
*/
-#ifndef YAMLUTILS_H
-#define YAMLUTILS_H
+#ifndef UTILS_YAML_H
+#define UTILS_YAML_H
#include <QStringList>
#include <QVariant>
@@ -26,12 +26,23 @@
class QByteArray;
class QFileInfo;
-namespace YAML
-{
-class Node;
-class Exception;
-}
+// The yaml-cpp headers are not C++11 warning-proof, especially
+// with picky compilers like Clang 8. Since we use Clang for the
+// find-all-the-warnings case, switch those warnings off for
+// the we-can't-change-them system headers.
+#ifdef __clang__
+#pragma clang diagnostic push
+#pragma clang diagnostic ignored "-Wzero-as-null-pointer-constant"
+#pragma clang diagnostic ignored "-Wshadow"
+#endif
+
+#include <yaml-cpp/yaml.h>
+#ifdef __clang__
+#pragma clang diagnostic pop
+#endif
+
+/// @brief Appends all te elements of @p node to the string list @p v
void operator>>( const YAML::Node& node, QStringList& v );
namespace CalamaresUtils
@@ -51,6 +62,9 @@ QVariant yamlScalarToVariant( const YAML::Node& scalarNode );
QVariant yamlSequenceToVariant( const YAML::Node& sequenceNode );
QVariant yamlMapToVariant( const YAML::Node& mapNode );
+/// @brief Returns all the elements of @p listNode in a StringList
+QStringList yamlToStringList( const YAML::Node& listNode );
+
/// @brief Save a @p map to @p filename as YAML
bool saveYaml( const QString& filename, const QVariantMap& map );
@@ -63,6 +77,6 @@ void explainYamlException( const YAML::Exception& e, const QByteArray& data, con
void explainYamlException( const YAML::Exception& e, const QByteArray& data, const QString& label );
void explainYamlException( const YAML::Exception& e, const QByteArray& data );
-} //ns
+} // namespace
-#endif // YAMLUTILS_H
+#endif
diff --git a/src/libcalamares/utils/moc-warnings.h b/src/libcalamares/utils/moc-warnings.h
new file mode 100644
index 000000000..b773c176b
--- /dev/null
+++ b/src/libcalamares/utils/moc-warnings.h
@@ -0,0 +1,4 @@
+#ifdef __clang__
+#pragma clang diagnostic ignored "-Wextra-semi-stmt"
+#pragma clang diagnostic ignored "-Wredundant-parens"
+#endif
diff --git a/src/libcalamaresui/Branding.cpp b/src/libcalamaresui/Branding.cpp
index a853a95e6..222ffc1e4 100644
--- a/src/libcalamaresui/Branding.cpp
+++ b/src/libcalamaresui/Branding.cpp
@@ -2,6 +2,7 @@
*
* Copyright 2014-2015, Teo Mrnjavac <teo@kde.org>
* Copyright 2017-2018, Adriaan de Groot <groot@kde.org>
+ * Copyright 2018, Raul Rodrigo Segura (raurodse)
*
* Calamares is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
@@ -20,21 +21,17 @@
#include "Branding.h"
#include "GlobalStorage.h"
-#include "utils/CalamaresUtils.h"
#include "utils/CalamaresUtilsGui.h"
#include "utils/ImageRegistry.h"
#include "utils/Logger.h"
#include "utils/NamedEnum.h"
-#include "utils/YamlUtils.h"
+#include "utils/Yaml.h"
#include <QDir>
#include <QFile>
#include <QPixmap>
#include <QVariantMap>
-#include <yaml-cpp/yaml.h>
-
-
namespace Calamares
{
@@ -79,8 +76,8 @@ const QStringList Branding::s_styleEntryStrings =
"sidebarTextHighlight"
};
-static const NamedEnumTable<Branding::WindowDimensionUnit>&
-windowDimensions()
+const NamedEnumTable<Branding::WindowDimensionUnit>&
+Branding::WindowDimension::suffixes()
{
using Unit = Branding::WindowDimensionUnit;
static const NamedEnumTable<Unit> names{
@@ -95,7 +92,6 @@ Branding::Branding( const QString& brandingFilePath,
QObject* parent )
: QObject( parent )
, m_descriptorPath( brandingFilePath )
- , m_componentName()
, m_welcomeStyleCalamares( false )
, m_welcomeExpandingLogo( true )
{
@@ -202,6 +198,16 @@ Branding::Branding( const QString& brandingFilePath,
m_translationsPathPrefix.append( QString( "%1calamares-%2" )
.arg( QDir::separator() )
.arg( m_componentName ) );
+
+ QFileInfo importQSSPath( componentDir.filePath( "stylesheet.qss" ) );
+ if ( importQSSPath.exists() && importQSSPath.isReadable() )
+ {
+ QFile stylesheetFile( importQSSPath.filePath() );
+ stylesheetFile.open( QFile::ReadOnly );
+ m_stylesheet = stylesheetFile.readAll();
+ }
+ else
+ cWarning() << "the branding component" << componentDir.absolutePath() << "does not ship stylesheet.qss.";
}
else
{
@@ -221,20 +227,6 @@ Branding::Branding( const QString& brandingFilePath,
QString
-Branding::descriptorPath() const
-{
- return m_descriptorPath;
-}
-
-
-QString
-Branding::componentName() const
-{
- return m_componentName;
-}
-
-
-QString
Branding::componentDirectory() const
{
QFileInfo fi ( m_descriptorPath );
@@ -243,13 +235,6 @@ Branding::componentDirectory() const
QString
-Branding::translationsPathPrefix() const
-{
- return m_translationsPathPrefix;
-}
-
-
-QString
Branding::string( Branding::StringEntry stringEntry ) const
{
return m_strings.value( s_stringEntryStrings.value( stringEntry ) );
@@ -285,12 +270,6 @@ Branding::image( Branding::ImageEntry imageEntry, const QSize& size ) const
}
-QString
-Branding::slideshowPath() const
-{
- return m_slideshowPath;
-}
-
void
Branding::setGlobals( GlobalStorage* globalStorage ) const
{
@@ -324,11 +303,6 @@ Branding::initSimpleSettings( const YAML::Node& doc )
{ QStringLiteral( "fullscreen" ), WindowExpansion::Fullscreen },
{ QStringLiteral( "noexpand" ), WindowExpansion::Fixed }
};
- static const NamedEnumTable< WindowDimensionUnit > dimensionNames{
- { QStringLiteral( "px" ), WindowDimensionUnit::Pixies },
- { QStringLiteral( "em" ), WindowDimensionUnit::Fonties }
- };
-
bool ok = false;
m_welcomeStyleCalamares = doc[ "welcomeStyleCalamares" ].as< bool >( false );
@@ -343,8 +317,8 @@ Branding::initSimpleSettings( const YAML::Node& doc )
auto l = windowSize.split( ',' );
if ( l.count() == 2 )
{
- m_windowWidth = WindowDimension( dimensionNames, l[0] );
- m_windowHeight = WindowDimension( dimensionNames, l[1] );
+ m_windowWidth = WindowDimension( l[0] );
+ m_windowHeight = WindowDimension( l[1] );
}
}
if ( !m_windowWidth.isValid() )
@@ -354,7 +328,7 @@ Branding::initSimpleSettings( const YAML::Node& doc )
}
-void
+[[noreturn]] void
Branding::bail( const QString& message )
{
cError() << "FATAL in"
diff --git a/src/libcalamaresui/Branding.h b/src/libcalamaresui/Branding.h
index b0ba249cc..a0b3f0477 100644
--- a/src/libcalamaresui/Branding.h
+++ b/src/libcalamaresui/Branding.h
@@ -1,7 +1,8 @@
/* === This file is part of Calamares - <https://github.com/calamares> ===
*
* Copyright 2014-2015, Teo Mrnjavac <teo@kde.org>
- * Copyright 2017, Adriaan de Groot <groot@kde.org>
+ * Copyright 2017-2018, Adriaan de Groot <groot@kde.org>
+ * Copyright 2018, Raul Rodrigo Segura (raurodse)
*
* Calamares is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
@@ -21,7 +22,6 @@
#define BRANDING_H
#include "UiDllMacro.h"
-#include "Typedefs.h"
#include "utils/NamedSuffix.h"
@@ -90,8 +90,11 @@ public:
class WindowDimension : public NamedSuffix<WindowDimensionUnit, WindowDimensionUnit::None>
{
public:
- using NamedSuffix::NamedSuffix;
+ static const NamedEnumTable< WindowDimensionUnit >& suffixes();
bool isValid() const;
+
+ using NamedSuffix::NamedSuffix;
+ WindowDimension( const QString& s ) : NamedSuffix( suffixes(), s ) {}
} ;
static Branding* instance();
@@ -99,16 +102,30 @@ public:
explicit Branding( const QString& brandingFilePath,
QObject* parent = nullptr );
- QString descriptorPath() const;
- QString componentName() const;
+ /** @brief Complete path of the branding descriptor file. */
+ QString descriptorPath() const { return m_descriptorPath; }
+ /** @brief The component name found in the descriptor file.
+ *
+ * The component name always matches the last directory name in the path.
+ */
+ QString componentName() const { return m_componentName; }
+ /** @brief The directory holding all of the branding assets. */
QString componentDirectory() const;
- QString translationsPathPrefix() const;
+ /** @brief The directory where branding translations live.
+ *
+ * This is componentDir + "/lang".
+ */
+ QString translationsDirectory() const { return m_translationsPathPrefix; }
+
+ /** @brief Path to the slideshow QML file, if any. */
+ QString slideshowPath() const { return m_slideshowPath; }
QString string( Branding::StringEntry stringEntry ) const;
QString styleString( Branding::StyleEntry styleEntry ) const;
QString imagePath( Branding::ImageEntry imageEntry ) const;
QPixmap image( Branding::ImageEntry imageEntry, const QSize& size ) const;
- QString slideshowPath() const;
+ /** @brief Stylesheet to apply for this branding. May be empty. */
+ QString stylesheet() const { return m_stylesheet; }
bool welcomeStyleCalamares() const { return m_welcomeStyleCalamares; }
bool welcomeExpandingLogo() const { return m_welcomeExpandingLogo; }
@@ -133,7 +150,7 @@ private:
static const QStringList s_imageEntryStrings;
static const QStringList s_styleEntryStrings;
- void bail( const QString& message );
+ [[noreturn]] void bail( const QString& message );
QString m_descriptorPath;
QString m_componentName;
@@ -142,6 +159,7 @@ private:
QMap< QString, QString > m_style;
QString m_slideshowPath;
QString m_translationsPathPrefix;
+ QString m_stylesheet; // Text from file
/** @brief Initialize the simple settings below */
void initSimpleSettings( const YAML::Node& doc );
diff --git a/src/libcalamaresui/CMakeLists.txt b/src/libcalamaresui/CMakeLists.txt
index 79598d514..aaa383fde 100644
--- a/src/libcalamaresui/CMakeLists.txt
+++ b/src/libcalamaresui/CMakeLists.txt
@@ -1,10 +1,16 @@
-project( libcalamaresui CXX )
+# libcalamaresui is the GUI part of Calamares, which includes handling
+# view modules, view steps, widgets, and branding.
+
+# The UI libs use the non-UI library
+include_directories( ${CMAKE_SOURCE_DIR}/src/libcalamares ${CMAKE_BINARY_DIR}/src/libcalamares )
set( calamaresui_SOURCES
modulesystem/CppJobModule.cpp
modulesystem/Module.cpp
modulesystem/ModuleManager.cpp
modulesystem/ProcessJobModule.cpp
+ modulesystem/Requirement.cpp
+ modulesystem/RequirementsChecker.cpp
modulesystem/ViewModule.cpp
utils/CalamaresUtilsGui.cpp
@@ -14,7 +20,6 @@ set( calamaresui_SOURCES
utils/qjsonmodel.cpp
utils/qjsonitem.cpp
- viewpages/AbstractPage.cpp
viewpages/BlankViewStep.cpp
viewpages/ViewStep.cpp
diff --git a/src/libcalamaresui/ExecutionViewStep.cpp b/src/libcalamaresui/ExecutionViewStep.cpp
index b505102a4..a65ab3a1c 100644
--- a/src/libcalamaresui/ExecutionViewStep.cpp
+++ b/src/libcalamaresui/ExecutionViewStep.cpp
@@ -26,10 +26,12 @@
#include "modulesystem/Module.h"
#include "modulesystem/ModuleManager.h"
#include "Settings.h"
+#include "ViewManager.h"
+
#include "utils/CalamaresUtilsGui.h"
+#include "utils/Dirs.h"
#include "utils/Logger.h"
#include "utils/Retranslator.h"
-#include "ViewManager.h"
#include <QDir>
#include <QLabel>
@@ -76,7 +78,9 @@ ExecutionViewStep::ExecutionViewStep( QObject* parent )
QString
ExecutionViewStep::prettyName() const
{
- return tr( "Install" );
+ return Calamares::Settings::instance()->isSetupMode()
+ ? tr( "Set up" )
+ : tr( "Install" );
}
diff --git a/src/libcalamaresui/ViewManager.cpp b/src/libcalamaresui/ViewManager.cpp
index 10f77961b..be05351a8 100644
--- a/src/libcalamaresui/ViewManager.cpp
+++ b/src/libcalamaresui/ViewManager.cpp
@@ -1,5 +1,7 @@
/* === This file is part of Calamares - <https://github.com/calamares> ===
*
+ * Copyright 2019, Dominic Hayes <ferenosdev@outlook.com>
+ * Copyright 2019, Gabriel Craciunescu <crazy@frugalware.org>
* Copyright 2014-2015, Teo Mrnjavac <teo@kde.org>
* Copyright 2017-2018, Adriaan de Groot <groot@kde.org>
*
@@ -75,7 +77,10 @@ ViewManager::ViewManager( QObject* parent )
m_back->setText( tr( "&Back" ) );
m_next->setText( tr( "&Next" ) );
m_quit->setText( tr( "&Cancel" ) );
- m_quit->setToolTip( tr( "Cancel installation without changing the system." ) );
+ QString tooltip = Calamares::Settings::instance()->isSetupMode()
+ ? tr( "Cancel setup without changing the system." )
+ : tr( "Cancel installation without changing the system." );
+ m_quit->setToolTip( tooltip );
)
QBoxLayout* bottomLayout = new QHBoxLayout;
@@ -99,7 +104,6 @@ ViewManager::ViewManager( QObject* parent )
if (Calamares::Settings::instance()->disableCancel())
m_quit->setVisible( false );
-
}
@@ -160,10 +164,13 @@ ViewManager::onInstallationFailed( const QString& message, const QString& detail
cDebug() << "- message:" << message;
cDebug() << "- details:" << details;
+ QString heading = Calamares::Settings::instance()->isSetupMode()
+ ? tr( "Setup Failed" )
+ : tr( "Installation Failed" );
QMessageBox* msgBox = new QMessageBox();
msgBox->setIcon( QMessageBox::Critical );
msgBox->setWindowTitle( tr( "Error" ) );
- msgBox->setText( "<strong>" + tr( "Installation Failed" ) + "</strong>" );
+ msgBox->setText( "<strong>" + heading + "</strong>" );
msgBox->setStandardButtons( QMessageBox::Close );
msgBox->button( QMessageBox::Close )->setText( tr( "&Close" ) );
@@ -209,6 +216,8 @@ ViewManager::onInstallationFailed( const QString& message, const QString& detail
void
ViewManager::onInitFailed( const QStringList& modules)
{
+ // Because this means the installer / setup program is broken by the distributor,
+ // don't bother being precise about installer / setup wording.
QString title( tr( "Calamares Initialization Failed" ) );
QString description( tr( "%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." ) );
QString detailString;
@@ -260,20 +269,32 @@ ViewManager::next()
bool executing = false;
if ( step->isAtEnd() )
{
+ const auto* const settings = Calamares::Settings::instance();
+
// Special case when the user clicks next on the very last page in a view phase
// and right before switching to an execution phase.
// Depending on Calamares::Settings, we show an "are you sure" prompt or not.
- if ( Calamares::Settings::instance()->showPromptBeforeExecution() && stepNextWillExecute( m_steps, m_currentStep ) )
+ if ( settings->showPromptBeforeExecution() && stepNextWillExecute( m_steps, m_currentStep ) )
{
+ QString title = settings->isSetupMode()
+ ? tr( "Continue with setup?" )
+ : tr( "Continue with installation?" );
+ QString question = settings->isSetupMode()
+ ? tr( "The %1 setup program is about to make changes to your "
+ "disk in order to set up %2.<br/><strong>You will not be able "
+ "to undo these changes.</strong>" )
+ : tr( "The %1 installer is about to make changes to your "
+ "disk in order to install %2.<br/><strong>You will not be able "
+ "to undo these changes.</strong>" );
+ QString confirm = settings->isSetupMode()
+ ? tr( "&Set up now" )
+ : tr( "&Install now" );
+
int reply =
QMessageBox::question( m_widget,
- tr( "Continue with setup?" ),
- tr( "The %1 installer is about to make changes to your "
- "disk in order to install %2.<br/><strong>You will not be able "
- "to undo these changes.</strong>" )
- .arg( *Calamares::Branding::ShortProductName )
- .arg( *Calamares::Branding::ShortVersionedName ),
- tr( "&Install now" ),
+ title,
+ question.arg( *Calamares::Branding::ShortProductName, *Calamares::Branding::ShortVersionedName ),
+ confirm,
tr( "Go &back" ),
QString(),
0,
@@ -292,7 +313,12 @@ ViewManager::next()
{
m_back->setEnabled( false );
m_next->setEnabled( false );
+ // Enabled if there's nothing blocking it during exec
+ m_quit->setEnabled( !( settings->dontCancel() || settings->disableCancel() ) );
}
+ else
+ // Enabled unless it's also hidden
+ m_quit->setEnabled( !settings->disableCancel() );
}
else
step->next();
@@ -306,24 +332,37 @@ ViewManager::next()
void
ViewManager::updateButtonLabels()
{
+ QString next = Calamares::Settings::instance()->isSetupMode()
+ ? tr( "&Set up" )
+ : tr( "&Install" );
+ QString complete = Calamares::Settings::instance()->isSetupMode()
+ ? tr( "Setup is complete. Close the setup program." )
+ : tr( "The installation is complete. Close the installer." );
+ QString quit = Calamares::Settings::instance()->isSetupMode()
+ ? tr( "Cancel setup without changing the system." )
+ : tr( "Cancel installation without changing the system." );
+
if ( stepNextWillExecute( m_steps, m_currentStep ) )
- m_next->setText( tr( "&Install" ) );
+ m_next->setText( next );
else
m_next->setText( tr( "&Next" ) );
if ( m_currentStep == m_steps.count() -1 && m_steps.last()->isAtEnd() )
{
m_quit->setText( tr( "&Done" ) );
- m_quit->setToolTip( tr( "The installation is complete. Close the installer." ) );
- if (Calamares::Settings::instance()->disableCancel())
- m_quit->setVisible( true );
+ m_quit->setToolTip( complete );
+ m_quit->setVisible( true ); // At end, always visible and enabled.
+ m_quit->setEnabled( true );
}
else
{
- if (Calamares::Settings::instance()->disableCancel())
+ if ( Calamares::Settings::instance()->disableCancel() )
+ {
m_quit->setVisible( false );
+ m_quit->setEnabled( false ); // Can't be triggered through DBUS
+ }
m_quit->setText( tr( "&Cancel" ) );
- m_quit->setToolTip( tr( "Cancel installation without changing the system." ) );
+ m_quit->setToolTip( quit );
}
}
@@ -358,10 +397,17 @@ bool ViewManager::confirmCancelInstallation()
if ( !( m_currentStep == m_steps.count() -1 &&
m_steps.last()->isAtEnd() ) )
{
+ QString title = Calamares::Settings::instance()->isSetupMode()
+ ? tr( "Cancel setup?" )
+ : tr( "Cancel installation?" );
+ QString question = Calamares::Settings::instance()->isSetupMode()
+ ? tr( "Do you really want to cancel the current setup process?\n"
+ "The setup program will quit and all changes will be lost." )
+ : tr( "Do you really want to cancel the current install process?\n"
+ "The installer will quit and all changes will be lost." );
QMessageBox mb( QMessageBox::Question,
- tr( "Cancel installation?" ),
- tr( "Do you really want to cancel the current install process?\n"
- "The installer will quit and all changes will be lost." ),
+ title,
+ question,
QMessageBox::Yes | QMessageBox::No,
m_widget );
mb.setDefaultButton( QMessageBox::No );
diff --git a/src/libcalamaresui/ViewManager.h b/src/libcalamaresui/ViewManager.h
index ee199f725..65d787e44 100644
--- a/src/libcalamaresui/ViewManager.h
+++ b/src/libcalamaresui/ViewManager.h
@@ -21,19 +21,14 @@
#define VIEWMANAGER_H
#include "UiDllMacro.h"
-#include "Typedefs.h"
+#include "viewpages/ViewStep.h"
#include <QList>
#include <QPushButton>
#include <QStackedWidget>
-
namespace Calamares
{
-
-class ViewStep;
-class ExecutionViewStep;
-
/**
* @brief The ViewManager class handles progression through view pages.
* @note Singleton object, only use through ViewManager::instance().
diff --git a/src/libcalamaresui/modulesystem/CppJobModule.cpp b/src/libcalamaresui/modulesystem/CppJobModule.cpp
index 3a48e29f2..22d9a0524 100644
--- a/src/libcalamaresui/modulesystem/CppJobModule.cpp
+++ b/src/libcalamaresui/modulesystem/CppJobModule.cpp
@@ -33,14 +33,14 @@ namespace Calamares
Module::Type
CppJobModule::type() const
{
- return Job;
+ return Module::Type::Job;
}
Module::Interface
CppJobModule::interface() const
{
- return QtPluginInterface;
+ return Module::Interface::QtPlugin;
}
diff --git a/src/libcalamaresui/modulesystem/Module.cpp b/src/libcalamaresui/modulesystem/Module.cpp
index ef629ac4d..d05245384 100644
--- a/src/libcalamaresui/modulesystem/Module.cpp
+++ b/src/libcalamaresui/modulesystem/Module.cpp
@@ -19,14 +19,15 @@
#include "Module.h"
-#include "ProcessJobModule.h"
+#include "CalamaresConfig.h"
#include "CppJobModule.h"
+#include "ProcessJobModule.h"
+#include "Settings.h"
#include "ViewModule.h"
-#include "utils/CalamaresUtils.h"
-#include "utils/YamlUtils.h"
+
+#include "utils/Dirs.h"
#include "utils/Logger.h"
-#include "Settings.h"
-#include "CalamaresConfig.h"
+#include "utils/Yaml.h"
#ifdef WITH_PYTHON
#include "PythonJobModule.h"
@@ -36,8 +37,6 @@
#include "PythonQtViewModule.h"
#endif
-#include <yaml-cpp/yaml.h>
-
#include <QDir>
#include <QFile>
#include <QFileInfo>
@@ -169,7 +168,8 @@ moduleConfigurationCandidates( bool assumeBuildDir, const QString& moduleName, c
void
Module::loadConfigurationFile( const QString& configFileName ) //throws YAML::Exception
{
- foreach ( const QString& path, moduleConfigurationCandidates( Settings::instance()->debugMode(), m_name, configFileName ) )
+ QStringList configCandidates = moduleConfigurationCandidates( Settings::instance()->debugMode(), m_name, configFileName );
+ for ( const QString& path : configCandidates )
{
QFile configFile( path );
if ( configFile.exists() && configFile.open( QFile::ReadOnly | QFile::Text ) )
@@ -198,6 +198,7 @@ Module::loadConfigurationFile( const QString& configFileName ) //throws YAML::Ex
return;
}
}
+ cDebug() << "No config file found in" << Logger::DebugList( configCandidates );
}
@@ -234,9 +235,9 @@ Module::typeString() const
{
switch ( type() )
{
- case Job:
+ case Type::Job:
return "Job Module";
- case View:
+ case Type::View:
return "View Module";
}
return QString();
@@ -248,13 +249,13 @@ Module::interfaceString() const
{
switch ( interface() )
{
- case ProcessInterface:
+ case Interface::Process:
return "External process";
- case PythonInterface:
+ case Interface::Python:
return "Python (Boost.Python)";
- case PythonQtInterface:
+ case Interface::PythonQt:
return "Python (experimental)";
- case QtPluginInterface:
+ case Interface::QtPlugin:
return "Qt Plugin";
}
return QString();
@@ -281,4 +282,10 @@ Module::initFrom( const QVariantMap& moduleDescriptor )
m_maybe_emergency = moduleDescriptor[ EMERGENCY ].toBool();
}
+RequirementsList
+Module::checkRequirements()
+{
+ return RequirementsList();
+}
+
} //ns
diff --git a/src/libcalamaresui/modulesystem/Module.h b/src/libcalamaresui/modulesystem/Module.h
index f89c9eedb..6da9c0ce4 100644
--- a/src/libcalamaresui/modulesystem/Module.h
+++ b/src/libcalamaresui/modulesystem/Module.h
@@ -1,6 +1,7 @@
/* === This file is part of Calamares - <https://github.com/calamares> ===
*
* Copyright 2014-2015, Teo Mrnjavac <teo@kde.org>
+ * Copyright 2017, Adriaan de Groot <groot@kde.org>
*
* Calamares is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
@@ -19,10 +20,10 @@
#ifndef CALAMARES_MODULE_H
#define CALAMARES_MODULE_H
+#include "Job.h"
+#include "Requirement.h"
#include "UiDllMacro.h"
-#include <Typedefs.h>
-
#include <QStringList>
#include <QVariant>
@@ -52,7 +53,7 @@ public:
* A job module is a single Calamares job.
* A view module has a UI (one or more view pages) and zero-to-many jobs.
*/
- enum Type
+ enum class Type
{
Job,
View
@@ -63,12 +64,12 @@ public:
* talks to Calamares.
* Not all Type-Interface associations are valid.
*/
- enum Interface
+ enum class Interface
{
- QtPluginInterface,
- PythonInterface,
- ProcessInterface,
- PythonQtInterface
+ QtPlugin, // Jobs or Views
+ Python, // Jobs only
+ Process, // Deprecated interface
+ PythonQt // Views only, available as enum even if PythonQt isn't used
};
/**
@@ -178,6 +179,11 @@ public:
*/
QVariantMap configurationMap();
+ /**
+ * @brief Check the requirements of this module.
+ */
+ virtual RequirementsList checkRequirements();
+
protected:
explicit Module();
virtual void initFrom( const QVariantMap& moduleDescriptor );
diff --git a/src/libcalamaresui/modulesystem/ModuleManager.cpp b/src/libcalamaresui/modulesystem/ModuleManager.cpp
index 86d97d2db..852f41445 100644
--- a/src/libcalamaresui/modulesystem/ModuleManager.cpp
+++ b/src/libcalamaresui/modulesystem/ModuleManager.cpp
@@ -21,26 +21,21 @@
#include "ExecutionViewStep.h"
#include "Module.h"
-#include "utils/Logger.h"
-#include "utils/YamlUtils.h"
+#include "RequirementsChecker.h"
#include "Settings.h"
#include "ViewManager.h"
-#include <yaml-cpp/yaml.h>
+#include "utils/Logger.h"
+#include "utils/Yaml.h"
#include <QApplication>
#include <QDir>
#include <QTimer>
-#define MODULE_CONFIG_FILENAME "module.desc"
-
namespace Calamares
{
-
-
ModuleManager* ModuleManager::s_instance = nullptr;
-
ModuleManager*
ModuleManager::instance()
{
@@ -94,7 +89,7 @@ ModuleManager::doInit()
bool success = currentDir.cd( subdir );
if ( success )
{
- QFileInfo descriptorFileInfo( currentDir.absoluteFilePath( MODULE_CONFIG_FILENAME ) );
+ QFileInfo descriptorFileInfo( currentDir.absoluteFilePath( QLatin1Literal( "module.desc") ) );
if ( ! ( descriptorFileInfo.exists() && descriptorFileInfo.isReadable() ) )
{
cDebug() << Q_FUNC_INFO << "unreadable file: "
@@ -282,7 +277,7 @@ ModuleManager::loadModules()
// At this point we most certainly have a pointer to a loaded module in
// thisModule. We now need to enqueue jobs info into an EVS.
- if ( currentAction == Calamares::Exec )
+ if ( currentAction == ModuleAction::Exec )
{
ExecutionViewStep* evs =
qobject_cast< ExecutionViewStep* >(
@@ -307,39 +302,68 @@ ModuleManager::loadModules()
} );
}
+void
+ModuleManager::checkRequirements()
+{
+ cDebug() << "Checking module requirements ..";
+
+ QVector< Module* > modules( m_loadedModulesByInstanceKey.count() );
+ int count = 0;
+ for (const auto& module : m_loadedModulesByInstanceKey )
+ {
+ modules[count++] = module;
+ }
+
+ RequirementsChecker *rq = new RequirementsChecker( modules, this );
+ connect( rq, &RequirementsChecker::requirementsResult, this, &ModuleManager::requirementsResult );
+ connect( rq, &RequirementsChecker::requirementsComplete, this, &ModuleManager::requirementsComplete );
+ connect( rq, &RequirementsChecker::requirementsProgress, this, &ModuleManager::requirementsProgress );
+ connect( rq, &RequirementsChecker::done, rq, &RequirementsChecker::deleteLater );
+
+ QTimer::singleShot( 0, rq, &RequirementsChecker::run );
+}
+
+static QStringList
+missingRequiredModules( const QStringList& required, const QMap< QString, QVariantMap >& available )
+{
+ QStringList l;
+ for( const QString& depName : required )
+ {
+ if ( !available.contains( depName ) )
+ l.append( depName );
+ }
+
+ return l;
+}
QStringList
ModuleManager::checkDependencies()
{
QStringList failed;
+ bool somethingWasRemovedBecauseOfUnmetDependencies = false;
// This goes through the map of available modules, and deletes those whose
// dependencies are not met, if any.
- forever
+ do
{
- bool somethingWasRemovedBecauseOfUnmetDependencies = false;
+ somethingWasRemovedBecauseOfUnmetDependencies = false;
for ( auto it = m_availableDescriptorsByModuleName.begin();
it != m_availableDescriptorsByModuleName.end(); ++it )
{
- foreach ( const QString& depName,
- it->value( "requiredModules" ).toStringList() )
+ QStringList unmet = missingRequiredModules( it->value( "requiredModules" ).toStringList(), m_availableDescriptorsByModuleName );
+
+ if ( unmet.count() > 0 )
{
- if ( !m_availableDescriptorsByModuleName.contains( depName ) )
- {
- QString moduleName = it->value( "name" ).toString();
- somethingWasRemovedBecauseOfUnmetDependencies = true;
- m_availableDescriptorsByModuleName.erase( it );
- failed << moduleName;
- cWarning() << "Module" << moduleName << "has unknown requirement" << depName;
- break;
- }
- }
- if ( somethingWasRemovedBecauseOfUnmetDependencies )
+ QString moduleName = it->value( "name" ).toString();
+ somethingWasRemovedBecauseOfUnmetDependencies = true;
+ m_availableDescriptorsByModuleName.erase( it );
+ failed << moduleName;
+ cWarning() << "Module" << moduleName << "has unknown requirements" << Logger::DebugList( unmet );
break;
+ }
}
- if ( !somethingWasRemovedBecauseOfUnmetDependencies )
- break;
}
+ while( somethingWasRemovedBecauseOfUnmetDependencies );
return failed;
}
@@ -369,4 +393,4 @@ ModuleManager::checkDependencies( const Module& m )
return allRequirementsFound;
}
-}
+} // namespace
diff --git a/src/libcalamaresui/modulesystem/ModuleManager.h b/src/libcalamaresui/modulesystem/ModuleManager.h
index a0edc2528..64db75b6a 100644
--- a/src/libcalamaresui/modulesystem/ModuleManager.h
+++ b/src/libcalamaresui/modulesystem/ModuleManager.h
@@ -20,7 +20,7 @@
#ifndef MODULELOADER_H
#define MODULELOADER_H
-#include "Typedefs.h"
+#include "Requirement.h"
#include <QObject>
#include <QStringList>
@@ -30,6 +30,7 @@ namespace Calamares
{
class Module;
+struct RequirementEntry; // from Requirement.h
/**
* @brief The ModuleManager class is a singleton which manages Calamares modules.
@@ -81,10 +82,20 @@ public:
*/
void loadModules();
+ /**
+ * @brief Starts asynchronous requirements checking for each module.
+ * When this is done, the signal modulesChecked is emitted.
+ */
+ void checkRequirements();
+
signals:
void initDone();
void modulesLoaded(); /// All of the modules were loaded successfully
void modulesFailed( QStringList ); /// .. or not
+ // Below, see RequirementsChecker documentation
+ void requirementsComplete( bool );
+ void requirementsResult( RequirementsList );
+ void requirementsProgress( const QString& );
private slots:
void doInit();
diff --git a/src/libcalamaresui/modulesystem/ProcessJobModule.cpp b/src/libcalamaresui/modulesystem/ProcessJobModule.cpp
index 9037d85a6..85bdfa4de 100644
--- a/src/libcalamaresui/modulesystem/ProcessJobModule.cpp
+++ b/src/libcalamaresui/modulesystem/ProcessJobModule.cpp
@@ -29,14 +29,14 @@ namespace Calamares
Module::Type
ProcessJobModule::type() const
{
- return Job;
+ return Module::Type::Job;
}
Module::Interface
ProcessJobModule::interface() const
{
- return ProcessInterface;
+ return Module::Interface::Process;
}
diff --git a/src/libcalamaresui/modulesystem/PythonJobModule.cpp b/src/libcalamaresui/modulesystem/PythonJobModule.cpp
index 7099a3f72..e910a4c80 100644
--- a/src/libcalamaresui/modulesystem/PythonJobModule.cpp
+++ b/src/libcalamaresui/modulesystem/PythonJobModule.cpp
@@ -30,14 +30,14 @@ namespace Calamares
Module::Type
PythonJobModule::type() const
{
- return Job;
+ return Module::Type::Job;
}
Module::Interface
PythonJobModule::interface() const
{
- return PythonInterface;
+ return Module::Interface::Python;
}
diff --git a/src/libcalamaresui/modulesystem/PythonQtViewModule.cpp b/src/libcalamaresui/modulesystem/PythonQtViewModule.cpp
index 2af6d81e7..ec9f3c805 100644
--- a/src/libcalamaresui/modulesystem/PythonQtViewModule.cpp
+++ b/src/libcalamaresui/modulesystem/PythonQtViewModule.cpp
@@ -46,14 +46,14 @@ namespace Calamares
Module::Type
PythonQtViewModule::type() const
{
- return View;
+ return Module::Type::View;
}
Module::Interface
PythonQtViewModule::interface() const
{
- return PythonQtInterface;
+ return Module::Interface::PythonQt;
}
diff --git a/src/libcalamares/Typedefs.h b/src/libcalamaresui/modulesystem/Requirement.cpp
index 324f2b155..3347a2ae8 100644
--- a/src/libcalamares/Typedefs.h
+++ b/src/libcalamaresui/modulesystem/Requirement.cpp
@@ -1,6 +1,6 @@
-/* === This file is part of Calamares - <https://github.com/calamares> ===
+/* === This file is part of Calamares - <http://github.com/calamares> ===
*
- * Copyright 2014, Teo Mrnjavac <teo@kde.org>
+ * Copyright 2017, Adriaan de Groot <groot@kde.org>
*
* Calamares is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
@@ -15,29 +15,5 @@
* You should have received a copy of the GNU General Public License
* along with Calamares. If not, see <http://www.gnu.org/licenses/>.
*/
+#include "Requirement.h"
-#ifndef TYPEDEFS_H
-#define TYPEDEFS_H
-
-#include <QList>
-#include <QSharedPointer>
-
-namespace Calamares
-{
-class Job;
-
-typedef QSharedPointer< Job > job_ptr;
-using JobList = QList< job_ptr >;
-
-enum ModuleAction : char
-{
- Show,
- Exec
-};
-
-class ViewStep;
-typedef QList< ViewStep* > ViewStepList;
-
-} //ns
-
-#endif // TYPEDEFS_H
diff --git a/src/libcalamaresui/modulesystem/Requirement.h b/src/libcalamaresui/modulesystem/Requirement.h
new file mode 100644
index 000000000..396fe852b
--- /dev/null
+++ b/src/libcalamaresui/modulesystem/Requirement.h
@@ -0,0 +1,67 @@
+/* === This file is part of Calamares - <http://github.com/calamares> ===
+ *
+ * Copyright 2017, Adriaan de Groot <groot@kde.org>
+ *
+ * Calamares is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * 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 <http://www.gnu.org/licenses/>.
+ */
+#ifndef CALAMARES_REQUIREMENT_H
+#define CALAMARES_REQUIREMENT_H
+
+#include <QList>
+#include <QMetaType>
+#include <QString>
+
+#include <functional>
+
+namespace Calamares
+{
+
+/**
+ * An indication of a requirement, which is checked in preparation
+ * for system installation. An entry has a name and some explanation functions
+ * (functions, because they need to respond to translations).
+ *
+ * A requirement can be *satisfied* or not.
+ * A requirement can be optional (i.e. a "good to have") or mandatory.
+ *
+ * Requirements which are not satisfied, and also mandatory, will prevent the
+ * installation from proceeding.
+ */
+struct RequirementEntry
+{
+ using TextFunction = std::function< QString() >;
+
+ /// @brief name of this requirement; not shown to user and used as ID
+ QString name;
+
+ /// @brief Detailed description of this requirement, for use in user-visible lists
+ TextFunction enumerationText;
+
+ /// @brief User-visible string to show that the requirement is not met, short form
+ TextFunction negatedText;
+
+ bool satisfied;
+ bool mandatory;
+
+ /// @brief Convenience to check if this entry should be shown in details dialog
+ bool hasDetails() const { return !enumerationText().isEmpty(); }
+};
+
+using RequirementsList = QList< RequirementEntry >;
+
+} // namespace Calamares
+
+Q_DECLARE_METATYPE(Calamares::RequirementEntry)
+
+#endif
diff --git a/src/libcalamaresui/modulesystem/RequirementsChecker.cpp b/src/libcalamaresui/modulesystem/RequirementsChecker.cpp
new file mode 100644
index 000000000..7eccdbbc0
--- /dev/null
+++ b/src/libcalamaresui/modulesystem/RequirementsChecker.cpp
@@ -0,0 +1,155 @@
+/* === This file is part of Calamares - <http://github.com/calamares> ===
+ *
+ * Copyright 2019, Adriaan de Groot <groot@kde.org>
+ *
+ * Calamares is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * 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 <http://www.gnu.org/licenses/>.
+ */
+
+#include "RequirementsChecker.h"
+
+#include "Module.h"
+#include "Requirement.h"
+
+#include "utils/Logger.h"
+
+#include <algorithm>
+
+#include <QtConcurrent/QtConcurrent>
+#include <QFuture>
+#include <QFutureWatcher>
+#include <QTimer>
+
+
+namespace Calamares
+{
+
+static void
+registerMetatypes()
+{
+ static bool done = false;
+
+ if ( !done )
+ {
+ qRegisterMetaType< RequirementEntry >( "RequirementEntry" );
+ // It's sensitive to the names of types in parameters; in particular
+ // althrough QList<RequirementEntry> is the same as RequirementsList,
+ // because we *name* the type as RequirementsList in the parameters,
+ // we need to register that (as well). Here, be safe and register
+ // both names.
+ qRegisterMetaType< QList< RequirementEntry > >( "QList<RequirementEntry>" );
+ qRegisterMetaType< RequirementsList >( "RequirementsList" );
+ done = true;
+ }
+}
+
+static void
+check( Module * const &m, RequirementsChecker *c )
+{
+ RequirementsList l = m->checkRequirements();
+ if ( l.count() > 0 )
+ c->addCheckedRequirements( l );
+ c->requirementsProgress( QObject::tr( "Requirements checking for module <i>%1</i> is complete." ).arg( m->name() ) );
+}
+
+RequirementsChecker::RequirementsChecker( QVector< Module* > modules, QObject* parent )
+ : QObject( parent )
+ , m_modules( std::move( modules ) )
+ , m_progressTimer( nullptr )
+ , m_progressTimeouts( 0 )
+{
+ m_watchers.reserve( m_modules.count() );
+ m_collectedRequirements.reserve( m_modules.count() );
+
+ registerMetatypes();
+}
+
+RequirementsChecker::~RequirementsChecker()
+{
+}
+
+void
+RequirementsChecker::run()
+{
+ m_progressTimer = new QTimer( this );
+ connect( m_progressTimer, &QTimer::timeout, this, &RequirementsChecker::reportProgress );
+ m_progressTimer->start( 1200 ); // msec
+
+ for (const auto& module : m_modules )
+ {
+ Watcher *watcher = new Watcher( this );
+ watcher->setFuture( QtConcurrent::run( check, module, this ) );
+ m_watchers.append( watcher );
+ connect( watcher, &Watcher::finished, this, &RequirementsChecker::finished );
+ }
+
+ QTimer::singleShot( 0, this, &RequirementsChecker::finished );
+}
+
+void
+RequirementsChecker::finished()
+{
+ if ( std::all_of( m_watchers.cbegin(), m_watchers.cend(), []( const Watcher *w ) { return w && w->isFinished(); } ) )
+ {
+ cDebug() << "All requirements have been checked.";
+
+ if ( m_progressTimer )
+ m_progressTimer->stop();
+
+ bool acceptable = true;
+ int count = 0;
+ for ( const auto& r : m_collectedRequirements )
+ {
+ if ( r.mandatory && !r.satisfied )
+ {
+ cDebug() << Logger::SubEntry << "requirement" << count << r.name << "is not satisfied.";
+ acceptable = false;
+ }
+ ++count;
+ }
+
+ emit requirementsComplete( acceptable );
+ QTimer::singleShot(0, this, &RequirementsChecker::done );
+ }
+}
+
+void
+RequirementsChecker::addCheckedRequirements( RequirementsList l )
+{
+ static QMutex addMutex;
+ {
+ QMutexLocker lock( &addMutex );
+ m_collectedRequirements.append( l );
+ }
+ cDebug() << "Added" << l.count() << "requirement results";
+ emit requirementsResult( l );
+}
+
+void
+RequirementsChecker::reportProgress()
+{
+ m_progressTimeouts++;
+
+ auto remaining = std::count_if( m_watchers.cbegin(), m_watchers.cend(), []( const Watcher *w ) { return w && !w->isFinished(); } );
+ if ( remaining > 0 )
+ {
+ unsigned int posInterval = ( m_progressTimer->interval() < 0 ) ? 1000 : uint( m_progressTimer->interval() );
+ QString waiting = tr( "Waiting for %n module(s).", "", remaining );
+ QString elapsed = tr( "(%n second(s))", "", m_progressTimeouts * posInterval / 1000 );
+ emit requirementsProgress( waiting + QString( " " ) + elapsed );
+ }
+ else
+ emit requirementsProgress( tr( "System-requirements checking is complete." ) );
+}
+
+}
diff --git a/src/libcalamaresui/modulesystem/RequirementsChecker.h b/src/libcalamaresui/modulesystem/RequirementsChecker.h
new file mode 100644
index 000000000..6e681971c
--- /dev/null
+++ b/src/libcalamaresui/modulesystem/RequirementsChecker.h
@@ -0,0 +1,87 @@
+/* === This file is part of Calamares - <http://github.com/calamares> ===
+ *
+ * Copyright 2019, Adriaan de Groot <groot@kde.org>
+ *
+ * Calamares is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * 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 <http://www.gnu.org/licenses/>.
+ */
+#ifndef CALAMARES_REQUIREMENTSCHECKER_H
+#define CALAMARES_REQUIREMENTSCHECKER_H
+
+#include "Requirement.h"
+
+#include <QFutureWatcher>
+#include <QObject>
+#include <QTimer>
+#include <QVector>
+
+
+namespace Calamares
+{
+
+class Module;
+
+/** @brief A manager-class that checks all the module requirements
+ *
+ * Asynchronously checks the requirements for each module, and
+ * emits progress signals as appropriate.
+ */
+class RequirementsChecker : public QObject
+{
+ Q_OBJECT
+
+public:
+ RequirementsChecker( QVector< Module* > modules, QObject* parent = nullptr );
+ virtual ~RequirementsChecker() override;
+
+public slots:
+ /// @brief Start checking all the requirements
+ void run();
+
+ /// @brief Called when requirements are reported by a module
+ void addCheckedRequirements( RequirementsList );
+
+ /// @brief Called when all requirements have been checked
+ void finished();
+
+ /// @brief Called periodically while requirements are being checked
+ void reportProgress();
+
+signals:
+ /// @brief Human-readable progress message
+ void requirementsProgress( const QString& );
+ /// @brief Requirements from a single module
+ void requirementsResult( RequirementsList );
+ /** @brief When all requirements are collected
+ *
+ * The argument indicates if all mandatory requirements are satisfied.
+ */
+ void requirementsComplete( bool );
+ /// @brief Emitted after requirementsComplete
+ void done();
+
+private:
+ QVector< Module* > m_modules;
+
+ using Watcher = QFutureWatcher< void >;
+ QVector< Watcher* > m_watchers;
+
+ RequirementsList m_collectedRequirements;
+
+ QTimer *m_progressTimer;
+ unsigned m_progressTimeouts;
+} ;
+
+}
+
+#endif
diff --git a/src/libcalamaresui/modulesystem/ViewModule.cpp b/src/libcalamaresui/modulesystem/ViewModule.cpp
index 473ec6457..2789dcfe3 100644
--- a/src/libcalamaresui/modulesystem/ViewModule.cpp
+++ b/src/libcalamaresui/modulesystem/ViewModule.cpp
@@ -34,14 +34,14 @@ namespace Calamares
Module::Type
ViewModule::type() const
{
- return View;
+ return Module::Type::View;
}
Module::Interface
ViewModule::interface() const
{
- return QtPluginInterface;
+ return Module::Interface::QtPlugin;
}
@@ -65,9 +65,6 @@ ViewModule::loadSelf()
}
}
- // TODO: allow internal view steps to be created here; they would
- // have to be linked into the main application somehow.
-
// If any method created the view step, use it now.
if ( m_viewStep )
{
@@ -132,4 +129,10 @@ ViewModule::~ViewModule()
delete m_loader;
}
+RequirementsList
+ViewModule::checkRequirements()
+{
+ return m_viewStep->checkRequirements();
+}
+
} // namespace Calamares
diff --git a/src/libcalamaresui/modulesystem/ViewModule.h b/src/libcalamaresui/modulesystem/ViewModule.h
index 735a19a81..7813130d0 100644
--- a/src/libcalamaresui/modulesystem/ViewModule.h
+++ b/src/libcalamaresui/modulesystem/ViewModule.h
@@ -39,6 +39,8 @@ public:
void loadSelf() override;
JobList jobs() const override;
+ RequirementsList checkRequirements() override;
+
protected:
void initFrom( const QVariantMap& moduleDescriptor ) override;
diff --git a/src/libcalamaresui/utils/CalamaresUtilsGui.cpp b/src/libcalamaresui/utils/CalamaresUtilsGui.cpp
index a7783af3e..808c805cb 100644
--- a/src/libcalamaresui/utils/CalamaresUtilsGui.cpp
+++ b/src/libcalamaresui/utils/CalamaresUtilsGui.cpp
@@ -29,6 +29,8 @@
#include <QPen>
#include <QWidget>
+#define RESPATH ":/data/"
+
namespace CalamaresUtils
{
@@ -40,7 +42,7 @@ static int s_defaultFontHeight = 0;
QPixmap
defaultPixmap( ImageType type, ImageMode mode, const QSize& size )
{
- Q_UNUSED( mode );
+ Q_UNUSED( mode )
QPixmap pixmap;
switch ( type )
@@ -262,44 +264,4 @@ clearLayout( QLayout* layout )
}
}
-LocaleLabel::LocaleLabel( const QString& locale, LabelFormat format )
- : m_locale( LocaleLabel::getLocale( locale ) )
- , m_localeId( locale )
-{
- QString longFormat = QObject::tr( "%1 (%2)", "Language (Country)" );
-
- QString sortKey = QLocale::languageToString( m_locale.language() );
- QString languageName = m_locale.nativeLanguageName();
- QString countryName;
-
- if ( languageName.isEmpty() )
- languageName = QString( QLatin1Literal( "* %1 (%2)" ) ).arg( locale, sortKey );
-
- bool needsCountryName = ( format == LabelFormat::AlwaysWithCountry ) ||
- (locale.contains( '_' ) && QLocale::countriesForLanguage( m_locale.language() ).count() > 1 );
-
- if ( needsCountryName )
- {
- sortKey.append( '+' );
- sortKey.append( QLocale::countryToString( m_locale.country() ) );
-
- countryName = m_locale.nativeCountryName();
- }
-
- m_sortKey = sortKey;
- m_label = needsCountryName ? longFormat.arg( languageName ).arg( countryName ) : languageName;
-}
-
-QLocale LocaleLabel::getLocale( const QString& localeName )
-{
- if ( localeName.contains( "@latin" ) )
- {
- QLocale loc( localeName ); // Ignores @latin
- return QLocale( loc.language(), QLocale::Script::LatinScript, loc.country() );
- }
- else
- return QLocale( localeName );
-}
-
-
-}
+} // namespace
diff --git a/src/libcalamaresui/utils/CalamaresUtilsGui.h b/src/libcalamaresui/utils/CalamaresUtilsGui.h
index 99916b82d..0cfc33635 100644
--- a/src/libcalamaresui/utils/CalamaresUtilsGui.h
+++ b/src/libcalamaresui/utils/CalamaresUtilsGui.h
@@ -20,7 +20,6 @@
#ifndef CALAMARESUTILSGUI_H
#define CALAMARESUTILSGUI_H
-#include "utils/CalamaresUtils.h"
#include "UiDllMacro.h"
#include <QObject>
@@ -131,76 +130,6 @@ constexpr int sidebarPreferredW = 190;
constexpr int logoLabelW = 136;
constexpr int logoLabelH = 187;
-/**
- * @brief Consistent locale (language + country) naming.
- *
- * Support class to turn locale names (as used by Calamares's
- * translation system) into QLocales, and also into consistent
- * human-readable text labels.
- */
-class LocaleLabel
-{
-public:
- /** @brief Formatting option for label -- add (country) to label. */
- enum class LabelFormat { AlwaysWithCountry, IfNeededWithCountry } ;
-
- /** @brief Construct from a locale name.
- *
- * The @p localeName should be one that Qt recognizes, e.g. en_US or ar_EY.
- * The @p format determines whether the country name is always present
- * in the label (human-readable form) or only if needed for disambiguation.
- */
- LocaleLabel( const QString& localeName, LabelFormat format = LabelFormat::IfNeededWithCountry );
-
- /** @brief Define a sorting order.
- *
- * English (@see isEnglish() -- it means en_US) is sorted at the top.
- */
- bool operator <( const LocaleLabel& other ) const
- {
- if ( isEnglish() )
- return !other.isEnglish();
- if ( other.isEnglish() )
- return false;
- return m_sortKey < other.m_sortKey;
- }
-
- /** @brief Is this locale English?
- *
- * en_US and en (American English) is defined as English. The Queen's
- * English -- proper English -- is relegated to non-English status.
- */
- bool isEnglish() const
- {
- return m_localeId == QLatin1Literal( "en_US" ) || m_localeId == QLatin1Literal( "en" );
- }
-
- /** @brief Get the human-readable name for this locale. */
- QString label() const
- {
- return m_label;
- }
- /** @brief Get the Qt locale. */
- QLocale locale() const
- {
- return m_locale;
- }
-
- /** @brief Get a Qt locale for the given @p localeName
- *
- * This special-cases `sr@latin`, which is used as a translation
- * name in Calamares, while Qt recognizes `sr@latn`.
- */
- static QLocale getLocale( const QString& localeName );
-
-protected:
- QLocale m_locale;
- QString m_localeId; // the locale identifier, e.g. "en_GB"
- QString m_sortKey; // the English name of the locale
- QString m_label; // the native name of the locale
-} ;
-
-
} // namespace CalamaresUtils
#endif // CALAMARESUTILSGUI_H
diff --git a/src/libcalamaresui/utils/DebugWindow.cpp b/src/libcalamaresui/utils/DebugWindow.cpp
index 03f4f6aa8..164da02d9 100644
--- a/src/libcalamaresui/utils/DebugWindow.cpp
+++ b/src/libcalamaresui/utils/DebugWindow.cpp
@@ -1,6 +1,7 @@
/* === This file is part of Calamares - <https://github.com/calamares> ===
*
* Copyright 2015-2016, Teo Mrnjavac <teo@kde.org>
+ * Copyright 2019, Adriaan de Groot <groot@kde.org>
*
* Calamares is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
@@ -17,7 +18,8 @@
*/
#include "DebugWindow.h"
-#include "utils/CalamaresUtils.h"
+#include "ui_DebugWindow.h"
+
#include "utils/Retranslator.h"
#include "utils/qjsonmodel.h"
#include "JobQueue.h"
@@ -37,30 +39,42 @@
#include <QStringListModel>
#include <QTreeView>
+/**
+ * @brief crash makes Calamares crash immediately.
+ */
+static void
+crash()
+{
+ volatile int* a = nullptr;
+ *a = 1;
+}
+
+
namespace Calamares {
DebugWindow::DebugWindow()
: QWidget( nullptr )
+ , m_ui( new Ui::DebugWindow )
{
- setupUi( this );
+ m_ui->setupUi( this );
// GlobalStorage page
QJsonModel* jsonModel = new QJsonModel( this );
- globalStorageView->setModel( jsonModel );
+ m_ui->globalStorageView->setModel( jsonModel );
GlobalStorage* gs = JobQueue::instance()->globalStorage();
connect( gs, &GlobalStorage::changed,
this, [ = ]
{
jsonModel->loadJson( QJsonDocument::fromVariant( gs->m ).toJson() );
- globalStorageView->expandAll();
+ m_ui->globalStorageView->expandAll();
} );
jsonModel->loadJson( QJsonDocument::fromVariant( gs->m ).toJson() );
- globalStorageView->expandAll();
+ m_ui->globalStorageView->expandAll();
// JobQueue page
- jobQueueText->setReadOnly( true );
+ m_ui->jobQueueText->setReadOnly( true );
connect( JobQueue::instance(), &JobQueue::queueChanged,
this, [ this ]( const JobList& jobs )
{
@@ -70,30 +84,30 @@ DebugWindow::DebugWindow()
text.append( job->prettyName() );
}
- jobQueueText->setText( text.join( '\n' ) );
+ m_ui->jobQueueText->setText( text.join( '\n' ) );
} );
// Modules page
QStringListModel* modulesModel = new QStringListModel( ModuleManager::instance()->loadedInstanceKeys() );
- modulesListView->setModel( modulesModel );
- modulesListView->setSelectionMode( QAbstractItemView::SingleSelection );
+ m_ui->modulesListView->setModel( modulesModel );
+ m_ui->modulesListView->setSelectionMode( QAbstractItemView::SingleSelection );
QJsonModel* moduleConfigModel = new QJsonModel( this );
- moduleConfigView->setModel( moduleConfigModel );
+ m_ui->moduleConfigView->setModel( moduleConfigModel );
#ifdef WITH_PYTHONQT
QPushButton* pythonConsoleButton = new QPushButton;
pythonConsoleButton->setText( "Attach Python console" );
- modulesVerticalLayout->insertWidget( 1, pythonConsoleButton );
+ m_ui->modulesVerticalLayout->insertWidget( 1, pythonConsoleButton );
pythonConsoleButton->hide();
QObject::connect( pythonConsoleButton, &QPushButton::clicked,
this, [ this, moduleConfigModel ]
{
- QString moduleName = modulesListView->currentIndex().data().toString();
+ QString moduleName = m_ui->modulesListView->currentIndex().data().toString();
Module* module = ModuleManager::instance()->moduleInstance( moduleName );
- if ( module->interface() != Module::PythonQtInterface ||
- module->type() != Module::View )
+ if ( module->interface() != Module::Interface::PythonQt ||
+ module->type() != Module::Type::View )
return;
for ( ViewStep* step : ViewManager::instance()->viewSteps() )
@@ -149,36 +163,33 @@ DebugWindow::DebugWindow()
#endif
- connect( modulesListView->selectionModel(), &QItemSelectionModel::selectionChanged,
+ connect( m_ui->modulesListView->selectionModel(), &QItemSelectionModel::selectionChanged,
this, [ this, moduleConfigModel
#ifdef WITH_PYTHONQT
, pythonConsoleButton
#endif
]
{
- QString moduleName = modulesListView->currentIndex().data().toString();
+ QString moduleName = m_ui->modulesListView->currentIndex().data().toString();
Module* module = ModuleManager::instance()->moduleInstance( moduleName );
if ( module )
{
moduleConfigModel->loadJson( QJsonDocument::fromVariant( module->configurationMap() ).toJson() );
- moduleConfigView->expandAll();
- moduleTypeLabel->setText( module->typeString() );
- moduleInterfaceLabel->setText( module->interfaceString() );
+ m_ui->moduleConfigView->expandAll();
+ m_ui->moduleTypeLabel->setText( module->typeString() );
+ m_ui->moduleInterfaceLabel->setText( module->interfaceString() );
#ifdef WITH_PYTHONQT
pythonConsoleButton->setVisible(
- module->interface() == Module::PythonQtInterface &&
- module->type() == Module::View );
+ module->interface() == Module::Interface::PythonQt &&
+ module->type() == Module::Type::View );
#endif
}
} );
- connect( crashButton, &QPushButton::clicked,
- this, [] {
- CalamaresUtils::crash();
- } );
+ connect( m_ui->crashButton, &QPushButton::clicked, this, [] { ::crash(); } );
CALAMARES_RETRANSLATE(
- retranslateUi( this );
+ m_ui->retranslateUi( this );
setWindowTitle( tr( "Debug information" ) );
)
}
diff --git a/src/libcalamaresui/utils/DebugWindow.h b/src/libcalamaresui/utils/DebugWindow.h
index 444fe6231..e97f5727b 100644
--- a/src/libcalamaresui/utils/DebugWindow.h
+++ b/src/libcalamaresui/utils/DebugWindow.h
@@ -1,6 +1,7 @@
/* === This file is part of Calamares - <https://github.com/calamares> ===
*
* Copyright 2015, Teo Mrnjavac <teo@kde.org>
+ * Copyright 2019, Adriaan de Groot <groot@kde.org>
*
* Calamares is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
@@ -19,13 +20,18 @@
#ifndef CALAMARES_DEBUGWINDOW_H
#define CALAMARES_DEBUGWINDOW_H
-#include "ui_DebugWindow.h"
-
#include <QWidget>
+
namespace Calamares {
-class DebugWindow : public QWidget, private Ui::DebugWindow
+// From the .ui file
+namespace Ui
+{
+ class DebugWindow;
+}
+
+class DebugWindow : public QWidget
{
Q_OBJECT
@@ -38,8 +44,10 @@ signals:
protected:
void closeEvent( QCloseEvent* e ) override;
+private:
+ Ui::DebugWindow *m_ui;
};
-} // namespace Calamares
-#endif // CALAMARES_DEBUGWINDOW_H
+} // namespace
+#endif
diff --git a/src/libcalamaresui/utils/qjsonitem.h b/src/libcalamaresui/utils/qjsonitem.h
index 5a8b2134f..113c9da97 100644
--- a/src/libcalamaresui/utils/qjsonitem.h
+++ b/src/libcalamaresui/utils/qjsonitem.h
@@ -13,7 +13,7 @@
class QJsonTreeItem
{
public:
- QJsonTreeItem(QJsonTreeItem * parent = 0);
+ QJsonTreeItem(QJsonTreeItem * parent = nullptr);
~QJsonTreeItem();
void appendChild(QJsonTreeItem * item);
QJsonTreeItem *child(int row);
@@ -28,7 +28,7 @@ public:
QJsonValue::Type type() const;
- static QJsonTreeItem* load(const QJsonValue& value, QJsonTreeItem * parent = 0);
+ static QJsonTreeItem* load(const QJsonValue& value, QJsonTreeItem * parent = nullptr);
protected:
diff --git a/src/libcalamaresui/utils/qjsonmodel.h b/src/libcalamaresui/utils/qjsonmodel.h
index 0d1b3232d..fc2c4abe1 100644
--- a/src/libcalamaresui/utils/qjsonmodel.h
+++ b/src/libcalamaresui/utils/qjsonmodel.h
@@ -16,7 +16,7 @@ class QJsonModel : public QAbstractItemModel
{
Q_OBJECT
public:
- explicit QJsonModel(QObject *parent = 0);
+ explicit QJsonModel(QObject *parent = nullptr);
~QJsonModel();
bool load(const QString& fileName);
bool load(QIODevice * device);
diff --git a/src/libcalamaresui/viewpages/PythonQtJob.h b/src/libcalamaresui/viewpages/PythonQtJob.h
index f356e85cc..2b50c0ded 100644
--- a/src/libcalamaresui/viewpages/PythonQtJob.h
+++ b/src/libcalamaresui/viewpages/PythonQtJob.h
@@ -36,7 +36,7 @@ public:
const QString& message,
const QString& details )
: QObject( nullptr )
- , Calamares::JobResult( ok, message, details )
+ , Calamares::JobResult( message, details, ok ? 0 : Calamares::JobResult::GenericError )
{}
};
diff --git a/src/libcalamaresui/viewpages/PythonQtUtilsWrapper.cpp b/src/libcalamaresui/viewpages/PythonQtUtilsWrapper.cpp
index 6adfaa72f..efb3da2a1 100644
--- a/src/libcalamaresui/viewpages/PythonQtUtilsWrapper.cpp
+++ b/src/libcalamaresui/viewpages/PythonQtUtilsWrapper.cpp
@@ -19,8 +19,8 @@
#include "PythonQtUtilsWrapper.h"
#include "utils/CalamaresUtilsSystem.h"
-#include "utils/CalamaresUtils.h"
#include "utils/Logger.h"
+#include "utils/String.h"
#include <PythonQt.h>
diff --git a/src/libcalamaresui/viewpages/ViewStep.cpp b/src/libcalamaresui/viewpages/ViewStep.cpp
index c6acb5208..cdfc7bbc9 100644
--- a/src/libcalamaresui/viewpages/ViewStep.cpp
+++ b/src/libcalamaresui/viewpages/ViewStep.cpp
@@ -52,6 +52,14 @@ void
ViewStep::onLeave()
{}
+void
+ViewStep::next()
+{}
+
+void
+ViewStep::back()
+{}
+
void
ViewStep::setModuleInstanceKey( const QString& instanceKey )
@@ -63,7 +71,13 @@ ViewStep::setModuleInstanceKey( const QString& instanceKey )
void
ViewStep::setConfigurationMap( const QVariantMap& configurationMap )
{
- Q_UNUSED( configurationMap );
+ Q_UNUSED( configurationMap )
+}
+
+
+RequirementsList ViewStep::checkRequirements()
+{
+ return RequirementsList();
}
}
diff --git a/src/libcalamaresui/viewpages/ViewStep.h b/src/libcalamaresui/viewpages/ViewStep.h
index f10d29b96..e3d5a021e 100644
--- a/src/libcalamaresui/viewpages/ViewStep.h
+++ b/src/libcalamaresui/viewpages/ViewStep.h
@@ -20,10 +20,14 @@
#ifndef VIEWSTEP_H
#define VIEWSTEP_H
+#include <QList>
#include <QObject>
+#include <QSize>
-#include "../UiDllMacro.h"
-#include "Typedefs.h"
+#include "Job.h"
+#include "UiDllMacro.h"
+
+#include "modulesystem/Requirement.h"
namespace Calamares
{
@@ -68,13 +72,39 @@ public:
//TODO: we might want to make this a QSharedPointer
virtual QWidget* widget() = 0;
- virtual void next() = 0;
- virtual void back() = 0;
+ /**
+ * @brief Multi-page support, go next
+ *
+ * Multi-page view steps need to manage the content visible in the widget
+ * themselves. This method is called when the user clicks the *next*
+ * button, and should switch to the next of the multiple-pages. It needs
+ * to be consistent with both isNextEnabled() and isAtEnd().
+ *
+ * In particular: when isAtEnd() returns false, next() is called when
+ * the user clicks the button and a new page should be shown by this
+ * view step. When isAtEnd() returns true, clicking the button will
+ * switch to the next view step in sequence, rather than a next page
+ * in the current view step.
+ */
+ virtual void next();
+ /// @brief Multi-page support, go back
+ virtual void back();
+ /// @brief Can the user click *next* with currently-filled-in data?
virtual bool isNextEnabled() const = 0;
+ /// @brief Can the user click *previous* with currently-filled-in data?
virtual bool isBackEnabled() const = 0;
+ /**
+ * @brief Multi-page support, switch to previous view step?
+ *
+ * For a multi-page view step, this indicates that the first (beginning)
+ * page is showing. Clicking *previous* when at the beginning of a view
+ * step, switches to the previous step, not the previous page of the
+ * current view step.
+ */
virtual bool isAtBeginning() const = 0;
+ /// @brief Multi-page support, switch to next view step?
virtual bool isAtEnd() const = 0;
/**
@@ -91,6 +121,12 @@ public:
*/
virtual void onLeave();
+ /**
+ * @brief Jobs needed to run this viewstep
+ *
+ * When a ViewStep is listed in the exec section, its jobs are executed instead.
+ * This function returns that list of jobs; an empty list is ok.
+ */
virtual JobList jobs() const = 0;
void setModuleInstanceKey( const QString& instanceKey );
@@ -101,9 +137,18 @@ public:
virtual void setConfigurationMap( const QVariantMap& configurationMap );
+ /**
+ * @brief Can this module proceed, on this machine?
+ *
+ * This is called asynchronously at startup, and returns a list of
+ * the requirements that the module has checked, and their status.
+ * See Calamares::RequirementEntry for details.
+ */
+ virtual RequirementsList checkRequirements();
+
signals:
+ /// @brief Tells the viewmanager to enable the *next* button according to @p status
void nextStatusChanged( bool status );
- void done();
/* Emitted when the viewstep thinks it needs more space than is currently
* available for display. @p enlarge is the requested additional space,
@@ -115,6 +160,7 @@ protected:
QString m_instanceKey;
};
+using ViewStepList = QList< ViewStep* >;
}
#endif // VIEWSTEP_H
diff --git a/src/libcalamaresui/widgets/FixedAspectRatioLabel.cpp b/src/libcalamaresui/widgets/FixedAspectRatioLabel.cpp
index 140090b97..d1094bb7c 100644
--- a/src/libcalamaresui/widgets/FixedAspectRatioLabel.cpp
+++ b/src/libcalamaresui/widgets/FixedAspectRatioLabel.cpp
@@ -43,7 +43,7 @@ FixedAspectRatioLabel::setPixmap( const QPixmap& pixmap )
void
FixedAspectRatioLabel::resizeEvent( QResizeEvent* event )
{
- Q_UNUSED( event );
+ Q_UNUSED( event )
QLabel::setPixmap( m_pixmap.scaled(
contentsRect().size(),
Qt::KeepAspectRatio,
diff --git a/src/libcalamaresui/widgets/waitingspinnerwidget.h b/src/libcalamaresui/widgets/waitingspinnerwidget.h
index 0ed8e69d3..d71976ef8 100644
--- a/src/libcalamaresui/widgets/waitingspinnerwidget.h
+++ b/src/libcalamaresui/widgets/waitingspinnerwidget.h
@@ -37,7 +37,7 @@ class WaitingSpinnerWidget : public QWidget {
public:
/*! Constructor for "standard" widget behaviour - use this
* constructor if you wish to, e.g. embed your widget in another. */
- WaitingSpinnerWidget(QWidget *parent = 0,
+ WaitingSpinnerWidget(QWidget *parent = nullptr,
bool centerOnParent = true,
bool disableParentWhenSpinning = true);
@@ -47,7 +47,7 @@ public:
* QtWaitingSpinner automatically centres itself on it, if not,
* "centreOnParent" is ignored. */
WaitingSpinnerWidget(Qt::WindowModality modality,
- QWidget *parent = 0,
+ QWidget *parent = nullptr,
bool centerOnParent = true,
bool disableParentWhenSpinning = true);
diff --git a/src/modules/CMakeLists.txt b/src/modules/CMakeLists.txt
index 0a8d1db70..9e9621106 100644
--- a/src/modules/CMakeLists.txt
+++ b/src/modules/CMakeLists.txt
@@ -4,6 +4,12 @@
# in this list.
set( LIST_SKIPPED_MODULES "" )
+include_directories(
+ ${CMAKE_SOURCE_DIR}/src/libcalamares
+ ${CMAKE_BINARY_DIR}/src/libcalamares
+ ${CMAKE_SOURCE_DIR}/src/libcalamaresui
+)
+
if( BUILD_TESTING )
add_executable( test_conf test_conf.cpp )
target_link_libraries( test_conf ${YAMLCPP_LIBRARY} Qt5::Core )
diff --git a/src/modules/README.md b/src/modules/README.md
index bd6cd4e37..5a7a16f37 100644
--- a/src/modules/README.md
+++ b/src/modules/README.md
@@ -8,27 +8,28 @@ Each Calamares module lives in its own directory.
All modules are installed in `$DESTDIR/lib/calamares/modules`.
-# Module types
-
-There are two types of Calamares module:
+There are two **types** of Calamares module:
* viewmodule, for user-visible modules. These may be in C++, or PythonQt.
* jobmodule, for not-user-visible modules. These may be done in C++,
Python, or as external processes.
-# Module interfaces
+A viewmodule exposes a UI to the user. The PythonQt-based modules
+are considered experimental (and as of march 2019 may be on the
+way out again as never-used-much and PythonQt is not packaged
+on Debian anymore).
-There are three (four) interfaces for Calamares modules:
-* qtplugin,
+There are three (four) **interfaces** for Calamares modules:
+* qtplugin (viewmodules, jobmodules),
* python (jobmodules only),
-* pythonqt (optional),
+* pythonqt (viewmodules, jobmodules, optional),
* process (jobmodules only).
-# Module directory
+## Module directory
Each Calamares module lives in its own directory. The contents
of the directory depend on the interface and type of the module.
-## Module descriptor
+### Module descriptor
A Calamares module must have a *module descriptor file*, named
`module.desc`. For C++ (qtplugin) modules using CMake as a build-
@@ -49,27 +50,71 @@ Module descriptors **must** have the following keys:
- *interface* (see below for the different interfaces; generally we
refer to the kinds of modules by their interface)
+Module descriptors for Python and PythonQt modules **must** have the following key:
+- *script* (the name of the Python script to load, nearly always `main.py`)
+
Module descriptors **may** have the following keys:
-- *required* **unimplemented** (a list of modules which are required for this module
+- *requiredModules* (a list of modules which are required for this module
to operate properly)
- *emergency* (a boolean value, set to true to mark the module
as an emergency module)
-## Module-specific configuration
+### Required Modules
+
+A module may list zero (if it has no requirements) or more modules
+by name. As modules are loaded from the global sequence in `settings.conf`,
+each module is checked that all of the modules it requires are
+already loaded before it. This ensures that if a module needs
+another one to fill in globalstorage keys, that happens before
+it needs those keys.
+
+### Emergency Modules
+
+Only C++ modules and job modules may be emergency modules. If, during an
+*exec* step in the sequence, a module fails, installation as a whole fails
+and the install is aborted. If there are emergency modules in the **same**
+exec block, those will be executed before the installation is aborted.
+Non-emergency modules are not executed.
+
+If an emergency-module fails while processing emergency-modules for
+another failed module, that failure is ignored and emergency-module
+processing continues.
+
+Use the EMERGENCY keyword in the CMake description of a C++ module
+to generate a suitable `module.desc`.
+
+A module that is marked as an emergency module in its module.desc
+must **also** set the *emergency* key to *true* in its configuration file
+(see below). If it does not, the module is not considered to be an emergency
+module after all (this is so that you can have modules that have several
+instances, only some of which are actually needed for emergencies).
+
+### Module-specific configuration
A Calamares module **may** read a module configuration file,
named `<modulename>.conf`. If such a file is present in the
-module's directory, it is shipped as a *default* configuration file.
+module's directory, it can be shipped as a *default* configuration file.
+This only happens if the CMake-time option `INSTALL_CONFIG` is on.
+
+The sample configuration files may work and may be suitable for
+your distribution, but no guarantee is given about their stability
+beyond syntactic correctness.
+
The module configuration file, if it exists, is a YAML 1.2 document
which contains a YAML map of anything.
-All default module configuration files are installed in
+All sample module configuration files are installed in
`$DESTDIR/share/calamares/modules` but can be overridden by
files with the same name placed manually (or by the packager)
in `/etc/calamares/modules`.
+
+
## C++ modules
+> Type: viewmodule, jobmodule
+> Interface: qtplugin
+
Currently the recommended way to write a module which exposes one or more
installer pages (viewmodule) is through a C++ and Qt plugin. Viewmodules must
implement `Calamares::ViewStep`. They can also implement `Calamares::Job`
@@ -79,6 +124,8 @@ To add a Qt plugin module, put it in a subdirectory and make sure it has
a `CMakeLists.txt` with a `calamares_add_plugin` call. It will be picked
up automatically by our CMake magic. The `module.desc` file is optional.
+
+
## Python modules
Modules may use one of the python interfaces, which may be present
@@ -90,7 +137,7 @@ or the experimental pythonqt job- and viewmodule interfaces.
To add a Python or process jobmodule, put it in a subdirectory and make sure
it has a `module.desc`. It will be picked up automatically by our CMake magic.
For all kinds of Python jobs, the key *script* must be set to the name of
-the main python file for the job. This is almost universally "main.py".
+the main python file for the job. This is almost universally `main.py`.
`CMakeLists.txt` is *not* used for Python and process jobmodules.
@@ -108,11 +155,28 @@ fakes a limited Calamares Python environment for running a single jobmodule.
### Python Jobmodule
+> Type: jobmodule
+> Interface: python
+
A Python jobmodule is a Python program which imports libcalamares and has a
function `run()` as entry point. The function `run()` must return `None` if
everything went well, or a tuple `(str,str)` with an error message and
description if something went wrong.
+### Python API
+
+**TODO:** this needs documentation
+
+
+
+## PythonQt modules
+
+> Type: viewmodule, jobmodule
+> Interface: pythonqt
+
+The PythonQt modules are considered experimental and may be removed again
+due to low uptake. Their documentation is also almost completely lacking.
+
### PythonQt Jobmodule
A PythonQt jobmodule implements the experimental Job interface by defining
@@ -123,31 +187,21 @@ a subclass of something.
A PythonQt viewmodule implements the experimental View interface by defining
a subclass of something.
-## Process jobmodules
+### Python API
-A process jobmodule runs a (single) command. The interface is "process",
-while the module type must be "job" or "jobmodule".
+**TODO:** this needs documentation
-The key *command* should have a string as value, which is passed to the
-shell -- remember to quote it properly.
-## Emergency Modules
-Only C++ modules and job modules may be emergency modules. If, during an
-*exec* step in the sequence, a module fails, installation as a whole fails
-and the install is aborted. If there are emergency modules in the **same**
-exec block, those will be executed before the installation is aborted.
-Non-emergency modules are not executed.
+## Process jobmodules
-If an emergency-module fails while processing emergency-modules for
-another failed module, that failure is ignored and emergency-module
-processing continues.
+> Type: jobmodule
+> Interface: process
-Use the EMERGENCY keyword in the CMake description of a C++ module
-to generate a suitable `module.desc`.
+A process jobmodule runs a (single) command. The interface is *process*,
+while the module type must be *job* or *jobmodule*.
-A module that is marked as an emergency module in its module.desc
-must **also** set the *emergency* key to *true* in its configuration file.
-If it does not, the module is not considered to be an emergency module
-after all (this is so that you can have modules that have several
-instances, only some of which are actually needed for emergencies.
+The module-descriptor key *command* should have a string as value, which is
+passed to the shell -- remember to quote it properly. It is generally
+recommended to use a *shellprocess* job module instead (less configuration,
+easier to have multiple instances).
diff --git a/src/modules/bootloader/main.py b/src/modules/bootloader/main.py
index 068544533..251b89899 100644
--- a/src/modules/bootloader/main.py
+++ b/src/modules/bootloader/main.py
@@ -11,7 +11,7 @@
# Copyright 2015-2018, Philip Mueller <philm@manjaro.org>
# Copyright 2016-2017, Teo Mrnjavac <teo@kde.org>
# Copyright 2017, Alf Gaida <agaida@siduction.org>
-# Copyright 2017-2018, Adriaan de Groot <groot@kde.org>
+# Copyright 2017-2019, Adriaan de Groot <groot@kde.org>
# Copyright 2017, Gabriel Craciunescu <crazy@frugalware.org>
# Copyright 2017, Ben Green <Bezzy1999@hotmail.com>
#
@@ -37,6 +37,20 @@ import libcalamares
from libcalamares.utils import check_target_env_call
+import gettext
+_ = gettext.translation("calamares-python",
+ localedir=libcalamares.utils.gettext_path(),
+ languages=libcalamares.utils.gettext_languages(),
+ fallback=True).gettext
+
+# This is the sanitizer used all over to tidy up filenames
+# to make identifiers (or to clean up names to make filenames).
+file_name_sanitizer = str.maketrans(" /()", "_-__")
+
+def pretty_name():
+ return _("Install bootloader.")
+
+
def get_uuid():
"""
Checks and passes 'uuid' to other routine.
@@ -200,7 +214,6 @@ def efi_label():
branding = libcalamares.globalstorage.value("branding")
efi_bootloader_id = branding["bootloaderEntryName"]
- file_name_sanitizer = str.maketrans(" /", "_-")
return efi_bootloader_id.translate(file_name_sanitizer)
@@ -227,7 +240,6 @@ def install_systemd_boot(efi_directory):
install_efi_directory = install_path + efi_directory
uuid = get_uuid()
distribution = get_bootloader_entry_name()
- file_name_sanitizer = str.maketrans(" /", "_-")
distribution_translated = distribution.translate(file_name_sanitizer)
loader_path = os.path.join(install_efi_directory,
"loader",
@@ -365,24 +377,24 @@ def install_secureboot(efi_directory):
# of that tuple.
efi_drive = subprocess.check_output([
libcalamares.job.configuration["grubProbe"],
- "-t", "drive", "--device-map=", install_efi_directory])
+ "-t", "drive", "--device-map=", install_efi_directory]).decode("ascii")
efi_disk = subprocess.check_output([
libcalamares.job.configuration["grubProbe"],
- "-t", "disk", "--device-map=", install_efi_directory])
+ "-t", "disk", "--device-map=", install_efi_directory]).decode("ascii")
efi_drive_partition = efi_drive.replace("(","").replace(")","").split(",")[1]
# Get the first run of digits from the partition
- efi_partititon_number = None
+ efi_partition_number = None
c = 0
start = None
while c < len(efi_drive_partition):
if efi_drive_partition[c].isdigit() and start is None:
start = c
if not efi_drive_partition[c].isdigit() and start is not None:
- efi_drive_number = efi_drive_partition[start:c]
+ efi_partition_number = efi_drive_partition[start:c]
break
c += 1
- if efi_partititon_number is None:
+ if efi_partition_number is None:
raise ValueError("No partition number found for %s" % install_efi_directory)
subprocess.call([
@@ -391,7 +403,7 @@ def install_secureboot(efi_directory):
"-w",
"-L", efi_bootloader_id,
"-d", efi_disk,
- "-p", efi_partititon_number,
+ "-p", efi_partition_number,
"-l", install_efi_directory + "/" + install_efi_bin])
@@ -435,21 +447,16 @@ def run():
fw_type = libcalamares.globalstorage.value("firmwareType")
- if (libcalamares.globalstorage.value("bootLoader") is None
- and fw_type != "efi"):
+ if (libcalamares.globalstorage.value("bootLoader") is None and fw_type != "efi"):
+ libcalamares.utils.warning( "Non-EFI system, and no bootloader is set." )
return None
partitions = libcalamares.globalstorage.value("partitions")
-
if fw_type == "efi":
- esp_found = False
-
- for partition in partitions:
- if (partition["mountPoint"] ==
- libcalamares.globalstorage.value("efiSystemPartition")):
- esp_found = True
-
+ efi_system_partition = libcalamares.globalstorage.value("efiSystemPartition")
+ esp_found = [ p for p in partitions if p["mountPoint"] == efi_system_partition ]
if not esp_found:
+ libcalamares.utils.warning( "EFI system, but nothing mounted on {!s}".format(efi_system_partition) )
return None
prepare_bootloader(fw_type)
diff --git a/src/modules/bootloader/module.desc b/src/modules/bootloader/module.desc
index 94534cc98..083e1f4b5 100644
--- a/src/modules/bootloader/module.desc
+++ b/src/modules/bootloader/module.desc
@@ -1,5 +1,8 @@
---
type: "job"
-name: "bootloader"
interface: "python"
+name: "bootloader"
script: "main.py"
+# The partition module sets up the EFI firmware type
+# global key, which is used to decide how to install.
+requiredModules: [ "partition" ]
diff --git a/src/modules/contextualprocess/CMakeLists.txt b/src/modules/contextualprocess/CMakeLists.txt
index f75946b58..a7e9ed05b 100644
--- a/src/modules/contextualprocess/CMakeLists.txt
+++ b/src/modules/contextualprocess/CMakeLists.txt
@@ -21,5 +21,5 @@ if( ECM_FOUND AND BUILD_TESTING )
Qt5::Core
Qt5::Test
)
- set_target_properties( contextualprocesstest PROPERTIES AUTOMOC TRUE )
+ calamares_automoc( contextualprocesstest )
endif()
diff --git a/src/modules/contextualprocess/ContextualProcessJob.cpp b/src/modules/contextualprocess/ContextualProcessJob.cpp
index d79297029..428e54cd5 100644
--- a/src/modules/contextualprocess/ContextualProcessJob.cpp
+++ b/src/modules/contextualprocess/ContextualProcessJob.cpp
@@ -26,9 +26,9 @@
#include "JobQueue.h"
#include "GlobalStorage.h"
-#include "utils/CalamaresUtils.h"
#include "utils/CommandList.h"
#include "utils/Logger.h"
+#include "utils/Variant.h"
struct ValueCheck : public QPair<QString, CalamaresUtils::CommandList*>
{
diff --git a/src/modules/contextualprocess/Tests.cpp b/src/modules/contextualprocess/Tests.cpp
index 89fb1922c..51319c220 100644
--- a/src/modules/contextualprocess/Tests.cpp
+++ b/src/modules/contextualprocess/Tests.cpp
@@ -20,9 +20,7 @@
#include "ContextualProcessJob.h"
#include "utils/CommandList.h"
-#include "utils/YamlUtils.h"
-
-#include <yaml-cpp/yaml.h>
+#include "utils/Yaml.h"
#include <QtTest/QtTest>
diff --git a/src/modules/contextualprocess/module.desc b/src/modules/contextualprocess/module.desc
deleted file mode 100644
index e0d1bd87f..000000000
--- a/src/modules/contextualprocess/module.desc
+++ /dev/null
@@ -1,5 +0,0 @@
----
-type: "job"
-name: "contextualprocess"
-interface: "qtplugin"
-load: "libcalamares_job_contextualprocess.so"
diff --git a/src/modules/displaymanager/main.py b/src/modules/displaymanager/main.py
index 08eeb6fdb..639edbea7 100644
--- a/src/modules/displaymanager/main.py
+++ b/src/modules/displaymanager/main.py
@@ -3,6 +3,7 @@
#
# === This file is part of Calamares - <https://github.com/calamares> ===
#
+# Copyright 2019 Dominic Hayes <ferenosdev@outlook.com>
# Copyright 2014-2018, Philip Müller <philm@manjaro.org>
# Copyright 2014-2015, Teo Mrnjavac <teo@kde.org>
# Copyright 2014, Kevin Kofler <kevin.kofler@chello.at>
@@ -487,12 +488,21 @@ class DMlightdm(DisplayManager):
self.root_mount_point, "etc/lightdm/lightdm.conf"
)
text = []
+ addseat = False
+ loopcount = 0
if os.path.exists(lightdm_conf_path):
with open(lightdm_conf_path, 'r') as lightdm_conf:
text = lightdm_conf.readlines()
+ # Check to make sure [SeatDefaults] or [Seat:*] is in the config,
+ # otherwise we'll risk malforming the config
+ addseat = '[SeatDefaults]' not in text and '[Seat:*]' not in text
with open(lightdm_conf_path, 'w') as lightdm_conf:
+ if addseat:
+ # Prepend Seat line to start of file rather than leaving it without one
+ # This keeps the config from being malformed for LightDM
+ text = ["[Seat:*]\n"] + text
for line in text:
if 'autologin-user=' in line:
if do_autologin:
@@ -504,14 +514,14 @@ class DMlightdm(DisplayManager):
else:
try:
# Create a new lightdm.conf file; this is documented to be
- # read last, after aeverything in lightdm.conf.d/
+ # read last, after everything in lightdm.conf.d/
with open(lightdm_conf_path, 'w') as lightdm_conf:
if do_autologin:
lightdm_conf.write(
- "autologin-user={!s}\n".format(username))
+ "[Seat:*]\nautologin-user={!s}\n".format(username))
else:
lightdm_conf.write(
- "#autologin-user=\n")
+ "[Seat:*]\n#autologin-user=\n")
except FileNotFoundError:
return (
_("Cannot write LightDM configuration file"),
@@ -768,11 +778,11 @@ def run():
displaymanagers.remove(dm)
if not dm_impl:
- return (
- _("No display managers selected for the displaymanager module."),
- _("The list is empty after checking for installed display managers.")
+ libcalamares.utils.warning(
+ "No display managers selected for the displaymanager module. "
+ "The list is empty after checking for installed display managers."
)
-
+ return None
# Pick up remaining settings
if "defaultDesktopEnvironment" in libcalamares.job.configuration:
diff --git a/src/modules/dracut/main.py b/src/modules/dracut/main.py
index 64dcd4e8e..a929ac70b 100644
--- a/src/modules/dracut/main.py
+++ b/src/modules/dracut/main.py
@@ -6,6 +6,7 @@
# Copyright 2014-2015, Philip Müller <philm@manjaro.org>
# Copyright 2014, Teo Mrnjavac <teo@kde.org>
# Copyright 2017, Alf Gaida <agaid@siduction.org>
+# Copyright 2019, Adriaan de Groot <groot@kde.org>
#
# Calamares is free software: you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
@@ -24,6 +25,17 @@ import libcalamares
from libcalamares.utils import target_env_call
+import gettext
+_ = gettext.translation("calamares-python",
+ localedir=libcalamares.utils.gettext_path(),
+ languages=libcalamares.utils.gettext_languages(),
+ fallback=True).gettext
+
+
+def pretty_name():
+ return _("Creating initramfs with dracut.")
+
+
def run_dracut():
"""
Creates initramfs, even when initramfs already exists.
@@ -43,5 +55,5 @@ def run():
return_code = run_dracut()
if return_code != 0:
- return ("Failed to run dracut on the target",
- "The exit code was {}".format(return_code))
+ return ( _("Failed to run dracut on the target"),
+ _("The exit code was {}").format(return_code) )
diff --git a/src/modules/dummypythonqt/lang/ar/LC_MESSAGES/dummypythonqt.mo b/src/modules/dummypythonqt/lang/ar/LC_MESSAGES/dummypythonqt.mo
index 9ccb135d0..96b7a6c53 100644
--- a/src/modules/dummypythonqt/lang/ar/LC_MESSAGES/dummypythonqt.mo
+++ b/src/modules/dummypythonqt/lang/ar/LC_MESSAGES/dummypythonqt.mo
Binary files differ
diff --git a/src/modules/dummypythonqt/lang/ast/LC_MESSAGES/dummypythonqt.mo b/src/modules/dummypythonqt/lang/ast/LC_MESSAGES/dummypythonqt.mo
index 5124611ad..bbe53ce95 100644
--- a/src/modules/dummypythonqt/lang/ast/LC_MESSAGES/dummypythonqt.mo
+++ b/src/modules/dummypythonqt/lang/ast/LC_MESSAGES/dummypythonqt.mo
Binary files differ
diff --git a/src/modules/dummypythonqt/lang/ast/LC_MESSAGES/dummypythonqt.po b/src/modules/dummypythonqt/lang/ast/LC_MESSAGES/dummypythonqt.po
index 302c02138..1807e45d6 100644
--- a/src/modules/dummypythonqt/lang/ast/LC_MESSAGES/dummypythonqt.po
+++ b/src/modules/dummypythonqt/lang/ast/LC_MESSAGES/dummypythonqt.po
@@ -11,7 +11,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2018-10-05 11:34-0400\n"
+"POT-Creation-Date: 2019-02-22 07:09-0500\n"
"PO-Revision-Date: 2016-12-16 12:18+0000\n"
"Last-Translator: enolp <enolp@softastur.org>, 2019\n"
"Language-Team: Asturian (https://www.transifex.com/calamares/teams/20061/ast/)\n"
@@ -23,7 +23,7 @@ msgstr ""
#: src/modules/dummypythonqt/main.py:84
msgid "Click me!"
-msgstr "¡Fai clic en min!"
+msgstr "¡Cálcame!"
#: src/modules/dummypythonqt/main.py:94
msgid "A new QLabel."
@@ -31,7 +31,7 @@ msgstr "Una QLabel nueva."
#: src/modules/dummypythonqt/main.py:97
msgid "Dummy PythonQt ViewStep"
-msgstr "ViewStep maniquín en PythonQT"
+msgstr "ViewStep maniquín en PythonQt"
#: src/modules/dummypythonqt/main.py:183
msgid "The Dummy PythonQt Job"
diff --git a/src/modules/dummypythonqt/lang/be/LC_MESSAGES/dummypythonqt.mo b/src/modules/dummypythonqt/lang/be/LC_MESSAGES/dummypythonqt.mo
index ddc1a847d..42cb16abd 100644
--- a/src/modules/dummypythonqt/lang/be/LC_MESSAGES/dummypythonqt.mo
+++ b/src/modules/dummypythonqt/lang/be/LC_MESSAGES/dummypythonqt.mo
Binary files differ
diff --git a/src/modules/dummypythonqt/lang/bg/LC_MESSAGES/dummypythonqt.mo b/src/modules/dummypythonqt/lang/bg/LC_MESSAGES/dummypythonqt.mo
index 873438017..cbd832bc7 100644
--- a/src/modules/dummypythonqt/lang/bg/LC_MESSAGES/dummypythonqt.mo
+++ b/src/modules/dummypythonqt/lang/bg/LC_MESSAGES/dummypythonqt.mo
Binary files differ
diff --git a/src/modules/dummypythonqt/lang/ca/LC_MESSAGES/dummypythonqt.mo b/src/modules/dummypythonqt/lang/ca/LC_MESSAGES/dummypythonqt.mo
index f9596b35b..11a10df01 100644
--- a/src/modules/dummypythonqt/lang/ca/LC_MESSAGES/dummypythonqt.mo
+++ b/src/modules/dummypythonqt/lang/ca/LC_MESSAGES/dummypythonqt.mo
Binary files differ
diff --git a/src/modules/dummypythonqt/lang/cs_CZ/LC_MESSAGES/dummypythonqt.mo b/src/modules/dummypythonqt/lang/cs_CZ/LC_MESSAGES/dummypythonqt.mo
index d2ca436f9..c83734ac0 100644
--- a/src/modules/dummypythonqt/lang/cs_CZ/LC_MESSAGES/dummypythonqt.mo
+++ b/src/modules/dummypythonqt/lang/cs_CZ/LC_MESSAGES/dummypythonqt.mo
Binary files differ
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 e924c1a19..44cd1e2d4 100644
--- a/src/modules/dummypythonqt/lang/cs_CZ/LC_MESSAGES/dummypythonqt.po
+++ b/src/modules/dummypythonqt/lang/cs_CZ/LC_MESSAGES/dummypythonqt.po
@@ -4,17 +4,17 @@
# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
#
# Translators:
-# Pavel Borecki <pavel.borecki@gmail.com>, 2016
# pavelrz, 2017
+# Pavel Borecki <pavel.borecki@gmail.com>, 2017
#
#, fuzzy
msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2018-10-05 11:34-0400\n"
+"POT-Creation-Date: 2019-02-22 07:09-0500\n"
"PO-Revision-Date: 2016-12-16 12:18+0000\n"
-"Last-Translator: pavelrz, 2017\n"
+"Last-Translator: Pavel Borecki <pavel.borecki@gmail.com>, 2017\n"
"Language-Team: Czech (Czech Republic) (https://www.transifex.com/calamares/teams/20061/cs_CZ/)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
diff --git a/src/modules/dummypythonqt/lang/da/LC_MESSAGES/dummypythonqt.mo b/src/modules/dummypythonqt/lang/da/LC_MESSAGES/dummypythonqt.mo
index 94bb4dae2..1e836027f 100644
--- a/src/modules/dummypythonqt/lang/da/LC_MESSAGES/dummypythonqt.mo
+++ b/src/modules/dummypythonqt/lang/da/LC_MESSAGES/dummypythonqt.mo
Binary files differ
diff --git a/src/modules/dummypythonqt/lang/de/LC_MESSAGES/dummypythonqt.mo b/src/modules/dummypythonqt/lang/de/LC_MESSAGES/dummypythonqt.mo
index 556e64148..9af7a6614 100644
--- a/src/modules/dummypythonqt/lang/de/LC_MESSAGES/dummypythonqt.mo
+++ b/src/modules/dummypythonqt/lang/de/LC_MESSAGES/dummypythonqt.mo
Binary files differ
diff --git a/src/modules/dummypythonqt/lang/el/LC_MESSAGES/dummypythonqt.mo b/src/modules/dummypythonqt/lang/el/LC_MESSAGES/dummypythonqt.mo
index cdabf4845..6f98c92cc 100644
--- a/src/modules/dummypythonqt/lang/el/LC_MESSAGES/dummypythonqt.mo
+++ b/src/modules/dummypythonqt/lang/el/LC_MESSAGES/dummypythonqt.mo
Binary files differ
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 40a82aef9..283b865e9 100644
--- a/src/modules/dummypythonqt/lang/en_GB/LC_MESSAGES/dummypythonqt.mo
+++ b/src/modules/dummypythonqt/lang/en_GB/LC_MESSAGES/dummypythonqt.mo
Binary files differ
diff --git a/src/modules/dummypythonqt/lang/eo/LC_MESSAGES/dummypythonqt.mo b/src/modules/dummypythonqt/lang/eo/LC_MESSAGES/dummypythonqt.mo
index e71aee738..ad243b6ea 100644
--- a/src/modules/dummypythonqt/lang/eo/LC_MESSAGES/dummypythonqt.mo
+++ b/src/modules/dummypythonqt/lang/eo/LC_MESSAGES/dummypythonqt.mo
Binary files differ
diff --git a/src/modules/dummypythonqt/lang/es/LC_MESSAGES/dummypythonqt.mo b/src/modules/dummypythonqt/lang/es/LC_MESSAGES/dummypythonqt.mo
index f7cb16927..5fcc8a7de 100644
--- a/src/modules/dummypythonqt/lang/es/LC_MESSAGES/dummypythonqt.mo
+++ b/src/modules/dummypythonqt/lang/es/LC_MESSAGES/dummypythonqt.mo
Binary files differ
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 c889150e9..54ca84802 100644
--- a/src/modules/dummypythonqt/lang/es_MX/LC_MESSAGES/dummypythonqt.mo
+++ b/src/modules/dummypythonqt/lang/es_MX/LC_MESSAGES/dummypythonqt.mo
Binary files differ
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 e76441bc0..db7159023 100644
--- a/src/modules/dummypythonqt/lang/es_PR/LC_MESSAGES/dummypythonqt.mo
+++ b/src/modules/dummypythonqt/lang/es_PR/LC_MESSAGES/dummypythonqt.mo
Binary files differ
diff --git a/src/modules/dummypythonqt/lang/et/LC_MESSAGES/dummypythonqt.mo b/src/modules/dummypythonqt/lang/et/LC_MESSAGES/dummypythonqt.mo
index c9ea836f1..23c604896 100644
--- a/src/modules/dummypythonqt/lang/et/LC_MESSAGES/dummypythonqt.mo
+++ b/src/modules/dummypythonqt/lang/et/LC_MESSAGES/dummypythonqt.mo
Binary files differ
diff --git a/src/modules/dummypythonqt/lang/eu/LC_MESSAGES/dummypythonqt.mo b/src/modules/dummypythonqt/lang/eu/LC_MESSAGES/dummypythonqt.mo
index d508e3fac..43448bf58 100644
--- a/src/modules/dummypythonqt/lang/eu/LC_MESSAGES/dummypythonqt.mo
+++ b/src/modules/dummypythonqt/lang/eu/LC_MESSAGES/dummypythonqt.mo
Binary files differ
diff --git a/src/modules/dummypythonqt/lang/fa/LC_MESSAGES/dummypythonqt.mo b/src/modules/dummypythonqt/lang/fa/LC_MESSAGES/dummypythonqt.mo
index e6c1e3190..248498cd7 100644
--- a/src/modules/dummypythonqt/lang/fa/LC_MESSAGES/dummypythonqt.mo
+++ b/src/modules/dummypythonqt/lang/fa/LC_MESSAGES/dummypythonqt.mo
Binary files differ
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 1c7d5ad90..0abcc094b 100644
--- a/src/modules/dummypythonqt/lang/fi_FI/LC_MESSAGES/dummypythonqt.mo
+++ b/src/modules/dummypythonqt/lang/fi_FI/LC_MESSAGES/dummypythonqt.mo
Binary files differ
diff --git a/src/modules/dummypythonqt/lang/fr/LC_MESSAGES/dummypythonqt.mo b/src/modules/dummypythonqt/lang/fr/LC_MESSAGES/dummypythonqt.mo
index c309c24d6..b8d951621 100644
--- a/src/modules/dummypythonqt/lang/fr/LC_MESSAGES/dummypythonqt.mo
+++ b/src/modules/dummypythonqt/lang/fr/LC_MESSAGES/dummypythonqt.mo
Binary files differ
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 c3782e3f4..17561fc31 100644
--- a/src/modules/dummypythonqt/lang/fr_CH/LC_MESSAGES/dummypythonqt.mo
+++ b/src/modules/dummypythonqt/lang/fr_CH/LC_MESSAGES/dummypythonqt.mo
Binary files differ
diff --git a/src/modules/dummypythonqt/lang/gl/LC_MESSAGES/dummypythonqt.mo b/src/modules/dummypythonqt/lang/gl/LC_MESSAGES/dummypythonqt.mo
index 4c0dd67a1..33cbe602c 100644
--- a/src/modules/dummypythonqt/lang/gl/LC_MESSAGES/dummypythonqt.mo
+++ b/src/modules/dummypythonqt/lang/gl/LC_MESSAGES/dummypythonqt.mo
Binary files differ
diff --git a/src/modules/dummypythonqt/lang/gu/LC_MESSAGES/dummypythonqt.mo b/src/modules/dummypythonqt/lang/gu/LC_MESSAGES/dummypythonqt.mo
index aba86e2de..bd8794f5a 100644
--- a/src/modules/dummypythonqt/lang/gu/LC_MESSAGES/dummypythonqt.mo
+++ b/src/modules/dummypythonqt/lang/gu/LC_MESSAGES/dummypythonqt.mo
Binary files differ
diff --git a/src/modules/dummypythonqt/lang/he/LC_MESSAGES/dummypythonqt.mo b/src/modules/dummypythonqt/lang/he/LC_MESSAGES/dummypythonqt.mo
index cdfdba9ba..e6061d7c4 100644
--- a/src/modules/dummypythonqt/lang/he/LC_MESSAGES/dummypythonqt.mo
+++ b/src/modules/dummypythonqt/lang/he/LC_MESSAGES/dummypythonqt.mo
Binary files differ
diff --git a/src/modules/dummypythonqt/lang/hi/LC_MESSAGES/dummypythonqt.mo b/src/modules/dummypythonqt/lang/hi/LC_MESSAGES/dummypythonqt.mo
index 61657cb93..9c22e2c82 100644
--- a/src/modules/dummypythonqt/lang/hi/LC_MESSAGES/dummypythonqt.mo
+++ b/src/modules/dummypythonqt/lang/hi/LC_MESSAGES/dummypythonqt.mo
Binary files differ
diff --git a/src/modules/dummypythonqt/lang/hr/LC_MESSAGES/dummypythonqt.mo b/src/modules/dummypythonqt/lang/hr/LC_MESSAGES/dummypythonqt.mo
index ef5e42a4b..6d12c7ddc 100644
--- a/src/modules/dummypythonqt/lang/hr/LC_MESSAGES/dummypythonqt.mo
+++ b/src/modules/dummypythonqt/lang/hr/LC_MESSAGES/dummypythonqt.mo
Binary files differ
diff --git a/src/modules/dummypythonqt/lang/hu/LC_MESSAGES/dummypythonqt.mo b/src/modules/dummypythonqt/lang/hu/LC_MESSAGES/dummypythonqt.mo
index 1933ef067..afc284949 100644
--- a/src/modules/dummypythonqt/lang/hu/LC_MESSAGES/dummypythonqt.mo
+++ b/src/modules/dummypythonqt/lang/hu/LC_MESSAGES/dummypythonqt.mo
Binary files differ
diff --git a/src/modules/dummypythonqt/lang/id/LC_MESSAGES/dummypythonqt.mo b/src/modules/dummypythonqt/lang/id/LC_MESSAGES/dummypythonqt.mo
index 0edd3cef9..75365c3b7 100644
--- a/src/modules/dummypythonqt/lang/id/LC_MESSAGES/dummypythonqt.mo
+++ b/src/modules/dummypythonqt/lang/id/LC_MESSAGES/dummypythonqt.mo
Binary files differ
diff --git a/src/modules/dummypythonqt/lang/is/LC_MESSAGES/dummypythonqt.mo b/src/modules/dummypythonqt/lang/is/LC_MESSAGES/dummypythonqt.mo
index 3c7bc94ed..b2f98c8d3 100644
--- a/src/modules/dummypythonqt/lang/is/LC_MESSAGES/dummypythonqt.mo
+++ b/src/modules/dummypythonqt/lang/is/LC_MESSAGES/dummypythonqt.mo
Binary files differ
diff --git a/src/modules/dummypythonqt/lang/it_IT/LC_MESSAGES/dummypythonqt.mo b/src/modules/dummypythonqt/lang/it_IT/LC_MESSAGES/dummypythonqt.mo
index 8fe24cb46..c1989cc8f 100644
--- a/src/modules/dummypythonqt/lang/it_IT/LC_MESSAGES/dummypythonqt.mo
+++ b/src/modules/dummypythonqt/lang/it_IT/LC_MESSAGES/dummypythonqt.mo
Binary files differ
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 6571d9600..211f9d9c2 100644
--- a/src/modules/dummypythonqt/lang/it_IT/LC_MESSAGES/dummypythonqt.po
+++ b/src/modules/dummypythonqt/lang/it_IT/LC_MESSAGES/dummypythonqt.po
@@ -5,16 +5,16 @@
#
# Translators:
# Teo Mrnjavac <teo@kde.org>, 2016
-# Saverio <saverio.brancaccio@gmail.com>, 2017
+# Saverio <saverio.brancaccio@gmail.com>, 2018
#
#, fuzzy
msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2018-10-05 11:34-0400\n"
+"POT-Creation-Date: 2019-02-22 07:09-0500\n"
"PO-Revision-Date: 2016-12-16 12:18+0000\n"
-"Last-Translator: Saverio <saverio.brancaccio@gmail.com>, 2017\n"
+"Last-Translator: Saverio <saverio.brancaccio@gmail.com>, 2018\n"
"Language-Team: Italian (Italy) (https://www.transifex.com/calamares/teams/20061/it_IT/)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
diff --git a/src/modules/dummypythonqt/lang/ja/LC_MESSAGES/dummypythonqt.mo b/src/modules/dummypythonqt/lang/ja/LC_MESSAGES/dummypythonqt.mo
index cb00c43e1..4d131a0f8 100644
--- a/src/modules/dummypythonqt/lang/ja/LC_MESSAGES/dummypythonqt.mo
+++ b/src/modules/dummypythonqt/lang/ja/LC_MESSAGES/dummypythonqt.mo
Binary files differ
diff --git a/src/modules/dummypythonqt/lang/kk/LC_MESSAGES/dummypythonqt.mo b/src/modules/dummypythonqt/lang/kk/LC_MESSAGES/dummypythonqt.mo
index 00ba46d57..bd70c8130 100644
--- a/src/modules/dummypythonqt/lang/kk/LC_MESSAGES/dummypythonqt.mo
+++ b/src/modules/dummypythonqt/lang/kk/LC_MESSAGES/dummypythonqt.mo
Binary files differ
diff --git a/src/modules/dummypythonqt/lang/kn/LC_MESSAGES/dummypythonqt.mo b/src/modules/dummypythonqt/lang/kn/LC_MESSAGES/dummypythonqt.mo
index 41f40a27f..fa0c9819a 100644
--- a/src/modules/dummypythonqt/lang/kn/LC_MESSAGES/dummypythonqt.mo
+++ b/src/modules/dummypythonqt/lang/kn/LC_MESSAGES/dummypythonqt.mo
Binary files differ
diff --git a/src/modules/dummypythonqt/lang/ko/LC_MESSAGES/dummypythonqt.mo b/src/modules/dummypythonqt/lang/ko/LC_MESSAGES/dummypythonqt.mo
index 35e93945c..de86554cd 100644
--- a/src/modules/dummypythonqt/lang/ko/LC_MESSAGES/dummypythonqt.mo
+++ b/src/modules/dummypythonqt/lang/ko/LC_MESSAGES/dummypythonqt.mo
Binary files differ
diff --git a/src/modules/dummypythonqt/lang/ko/LC_MESSAGES/dummypythonqt.po b/src/modules/dummypythonqt/lang/ko/LC_MESSAGES/dummypythonqt.po
index 016a5b3bf..aa639c6a3 100644
--- a/src/modules/dummypythonqt/lang/ko/LC_MESSAGES/dummypythonqt.po
+++ b/src/modules/dummypythonqt/lang/ko/LC_MESSAGES/dummypythonqt.po
@@ -5,15 +5,16 @@
#
# Translators:
# Ji-Hyeon Gim <potatogim@potatogim.net>, 2018
+# 이정희 <daemul72@gmail.com>, 2019
#
#, fuzzy
msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2018-10-05 11:34-0400\n"
+"POT-Creation-Date: 2019-03-29 15:54-0400\n"
"PO-Revision-Date: 2016-12-16 12:18+0000\n"
-"Last-Translator: Ji-Hyeon Gim <potatogim@potatogim.net>, 2018\n"
+"Last-Translator: 이정희 <daemul72@gmail.com>, 2019\n"
"Language-Team: Korean (https://www.transifex.com/calamares/teams/20061/ko/)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
@@ -35,7 +36,7 @@ msgstr "더미 PythonQt ViewStep"
#: src/modules/dummypythonqt/main.py:183
msgid "The Dummy PythonQt Job"
-msgstr "더미 PythonQt Job"
+msgstr "더미 PythonQt 작업"
#: src/modules/dummypythonqt/main.py:186
msgid "This is the Dummy PythonQt Job. The dummy job says: {}"
diff --git a/src/modules/dummypythonqt/lang/lo/LC_MESSAGES/dummypythonqt.mo b/src/modules/dummypythonqt/lang/lo/LC_MESSAGES/dummypythonqt.mo
index be4ede841..61b880bb7 100644
--- a/src/modules/dummypythonqt/lang/lo/LC_MESSAGES/dummypythonqt.mo
+++ b/src/modules/dummypythonqt/lang/lo/LC_MESSAGES/dummypythonqt.mo
Binary files differ
diff --git a/src/modules/dummypythonqt/lang/lt/LC_MESSAGES/dummypythonqt.mo b/src/modules/dummypythonqt/lang/lt/LC_MESSAGES/dummypythonqt.mo
index 29a53e88f..c42841514 100644
--- a/src/modules/dummypythonqt/lang/lt/LC_MESSAGES/dummypythonqt.mo
+++ b/src/modules/dummypythonqt/lang/lt/LC_MESSAGES/dummypythonqt.mo
Binary files differ
diff --git a/src/modules/dummypythonqt/lang/mk/LC_MESSAGES/dummypythonqt.mo b/src/modules/dummypythonqt/lang/mk/LC_MESSAGES/dummypythonqt.mo
index aae5bd9b4..bad77684e 100644
--- a/src/modules/dummypythonqt/lang/mk/LC_MESSAGES/dummypythonqt.mo
+++ b/src/modules/dummypythonqt/lang/mk/LC_MESSAGES/dummypythonqt.mo
Binary files differ
diff --git a/src/modules/dummypythonqt/lang/mr/LC_MESSAGES/dummypythonqt.mo b/src/modules/dummypythonqt/lang/mr/LC_MESSAGES/dummypythonqt.mo
index 4d9a9a465..48aca7e96 100644
--- a/src/modules/dummypythonqt/lang/mr/LC_MESSAGES/dummypythonqt.mo
+++ b/src/modules/dummypythonqt/lang/mr/LC_MESSAGES/dummypythonqt.mo
Binary files differ
diff --git a/src/modules/dummypythonqt/lang/nb/LC_MESSAGES/dummypythonqt.mo b/src/modules/dummypythonqt/lang/nb/LC_MESSAGES/dummypythonqt.mo
index 6acbaa8e7..549cfa6b5 100644
--- a/src/modules/dummypythonqt/lang/nb/LC_MESSAGES/dummypythonqt.mo
+++ b/src/modules/dummypythonqt/lang/nb/LC_MESSAGES/dummypythonqt.mo
Binary files differ
diff --git a/src/modules/dummypythonqt/lang/ne_NP/LC_MESSAGES/dummypythonqt.mo b/src/modules/dummypythonqt/lang/ne_NP/LC_MESSAGES/dummypythonqt.mo
index 4cb50b709..020b2e549 100644
--- a/src/modules/dummypythonqt/lang/ne_NP/LC_MESSAGES/dummypythonqt.mo
+++ b/src/modules/dummypythonqt/lang/ne_NP/LC_MESSAGES/dummypythonqt.mo
Binary files differ
diff --git a/src/modules/dummypythonqt/lang/nl/LC_MESSAGES/dummypythonqt.mo b/src/modules/dummypythonqt/lang/nl/LC_MESSAGES/dummypythonqt.mo
index da35d2a8f..95b99b007 100644
--- a/src/modules/dummypythonqt/lang/nl/LC_MESSAGES/dummypythonqt.mo
+++ b/src/modules/dummypythonqt/lang/nl/LC_MESSAGES/dummypythonqt.mo
Binary files differ
diff --git a/src/modules/dummypythonqt/lang/pl/LC_MESSAGES/dummypythonqt.mo b/src/modules/dummypythonqt/lang/pl/LC_MESSAGES/dummypythonqt.mo
index 86110030f..a0bf42817 100644
--- a/src/modules/dummypythonqt/lang/pl/LC_MESSAGES/dummypythonqt.mo
+++ b/src/modules/dummypythonqt/lang/pl/LC_MESSAGES/dummypythonqt.mo
Binary files differ
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 ceeae4a47..dad5673f1 100644
--- a/src/modules/dummypythonqt/lang/pt_BR/LC_MESSAGES/dummypythonqt.mo
+++ b/src/modules/dummypythonqt/lang/pt_BR/LC_MESSAGES/dummypythonqt.mo
Binary files 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 d9e48307e..53a05e9ec 100644
--- a/src/modules/dummypythonqt/lang/pt_BR/LC_MESSAGES/dummypythonqt.po
+++ b/src/modules/dummypythonqt/lang/pt_BR/LC_MESSAGES/dummypythonqt.po
@@ -5,16 +5,16 @@
#
# Translators:
# Rodrigo de Almeida Sottomaior Macedo <rmsolucoeseminformatic4@gmail.com>, 2017
-# Guilherme <guimarcalsilva@gmail.com>, 2017
+# Guilherme <guimarcalsilva@gmail.com>, 2018
#
#, fuzzy
msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2018-10-05 11:34-0400\n"
+"POT-Creation-Date: 2019-02-22 07:09-0500\n"
"PO-Revision-Date: 2016-12-16 12:18+0000\n"
-"Last-Translator: Guilherme <guimarcalsilva@gmail.com>, 2017\n"
+"Last-Translator: Guilherme <guimarcalsilva@gmail.com>, 2018\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=UTF-8\n"
diff --git a/src/modules/dummypythonqt/lang/pt_PT/LC_MESSAGES/dummypythonqt.mo b/src/modules/dummypythonqt/lang/pt_PT/LC_MESSAGES/dummypythonqt.mo
index 6d2427599..3845d3070 100644
--- a/src/modules/dummypythonqt/lang/pt_PT/LC_MESSAGES/dummypythonqt.mo
+++ b/src/modules/dummypythonqt/lang/pt_PT/LC_MESSAGES/dummypythonqt.mo
Binary files differ
diff --git a/src/modules/dummypythonqt/lang/ro/LC_MESSAGES/dummypythonqt.mo b/src/modules/dummypythonqt/lang/ro/LC_MESSAGES/dummypythonqt.mo
index b5e4e08c9..b07421664 100644
--- a/src/modules/dummypythonqt/lang/ro/LC_MESSAGES/dummypythonqt.mo
+++ b/src/modules/dummypythonqt/lang/ro/LC_MESSAGES/dummypythonqt.mo
Binary files differ
diff --git a/src/modules/dummypythonqt/lang/ru/LC_MESSAGES/dummypythonqt.mo b/src/modules/dummypythonqt/lang/ru/LC_MESSAGES/dummypythonqt.mo
index 0d66aff97..931086b0d 100644
--- a/src/modules/dummypythonqt/lang/ru/LC_MESSAGES/dummypythonqt.mo
+++ b/src/modules/dummypythonqt/lang/ru/LC_MESSAGES/dummypythonqt.mo
Binary files differ
diff --git a/src/modules/dummypythonqt/lang/sk/LC_MESSAGES/dummypythonqt.mo b/src/modules/dummypythonqt/lang/sk/LC_MESSAGES/dummypythonqt.mo
index 883535298..db7fccbbf 100644
--- a/src/modules/dummypythonqt/lang/sk/LC_MESSAGES/dummypythonqt.mo
+++ b/src/modules/dummypythonqt/lang/sk/LC_MESSAGES/dummypythonqt.mo
Binary files differ
diff --git a/src/modules/dummypythonqt/lang/sl/LC_MESSAGES/dummypythonqt.mo b/src/modules/dummypythonqt/lang/sl/LC_MESSAGES/dummypythonqt.mo
index 3e9821ff9..763803202 100644
--- a/src/modules/dummypythonqt/lang/sl/LC_MESSAGES/dummypythonqt.mo
+++ b/src/modules/dummypythonqt/lang/sl/LC_MESSAGES/dummypythonqt.mo
Binary files differ
diff --git a/src/modules/dummypythonqt/lang/sq/LC_MESSAGES/dummypythonqt.mo b/src/modules/dummypythonqt/lang/sq/LC_MESSAGES/dummypythonqt.mo
index 8aaa74869..8234ab079 100644
--- a/src/modules/dummypythonqt/lang/sq/LC_MESSAGES/dummypythonqt.mo
+++ b/src/modules/dummypythonqt/lang/sq/LC_MESSAGES/dummypythonqt.mo
Binary files differ
diff --git a/src/modules/dummypythonqt/lang/sr/LC_MESSAGES/dummypythonqt.mo b/src/modules/dummypythonqt/lang/sr/LC_MESSAGES/dummypythonqt.mo
index a673ba66a..225f823ef 100644
--- a/src/modules/dummypythonqt/lang/sr/LC_MESSAGES/dummypythonqt.mo
+++ b/src/modules/dummypythonqt/lang/sr/LC_MESSAGES/dummypythonqt.mo
Binary files differ
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 6a98ee26c..9f59500bd 100644
--- a/src/modules/dummypythonqt/lang/sr@latin/LC_MESSAGES/dummypythonqt.mo
+++ b/src/modules/dummypythonqt/lang/sr@latin/LC_MESSAGES/dummypythonqt.mo
Binary files 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 40910a601..b3e4fe47b 100644
--- a/src/modules/dummypythonqt/lang/sr@latin/LC_MESSAGES/dummypythonqt.po
+++ b/src/modules/dummypythonqt/lang/sr@latin/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-10-05 11:34-0400\n"
+"POT-Creation-Date: 2019-02-22 07:09-0500\n"
"PO-Revision-Date: 2016-12-16 12:18+0000\n"
-"Language-Team: Serbian (Latin) (https://www.transifex.com/calamares/teams/20061/sr%40latin/)\n"
+"Language-Team: Serbian (Latin) (https://www.transifex.com/calamares/teams/20061/sr@latin/)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
diff --git a/src/modules/dummypythonqt/lang/sv/LC_MESSAGES/dummypythonqt.mo b/src/modules/dummypythonqt/lang/sv/LC_MESSAGES/dummypythonqt.mo
index eba7d1ec3..e22988320 100644
--- a/src/modules/dummypythonqt/lang/sv/LC_MESSAGES/dummypythonqt.mo
+++ b/src/modules/dummypythonqt/lang/sv/LC_MESSAGES/dummypythonqt.mo
Binary files differ
diff --git a/src/modules/dummypythonqt/lang/th/LC_MESSAGES/dummypythonqt.mo b/src/modules/dummypythonqt/lang/th/LC_MESSAGES/dummypythonqt.mo
index f9559ce2a..502e4d130 100644
--- a/src/modules/dummypythonqt/lang/th/LC_MESSAGES/dummypythonqt.mo
+++ b/src/modules/dummypythonqt/lang/th/LC_MESSAGES/dummypythonqt.mo
Binary files differ
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 c1132dd92..9e62f7154 100644
--- a/src/modules/dummypythonqt/lang/tr_TR/LC_MESSAGES/dummypythonqt.mo
+++ b/src/modules/dummypythonqt/lang/tr_TR/LC_MESSAGES/dummypythonqt.mo
Binary files differ
diff --git a/src/modules/dummypythonqt/lang/uk/LC_MESSAGES/dummypythonqt.mo b/src/modules/dummypythonqt/lang/uk/LC_MESSAGES/dummypythonqt.mo
index 910904b35..ca6b6c8da 100644
--- a/src/modules/dummypythonqt/lang/uk/LC_MESSAGES/dummypythonqt.mo
+++ b/src/modules/dummypythonqt/lang/uk/LC_MESSAGES/dummypythonqt.mo
Binary files differ
diff --git a/src/modules/dummypythonqt/lang/uk/LC_MESSAGES/dummypythonqt.po b/src/modules/dummypythonqt/lang/uk/LC_MESSAGES/dummypythonqt.po
index c87f3d6ab..0c7aa3d85 100644
--- a/src/modules/dummypythonqt/lang/uk/LC_MESSAGES/dummypythonqt.po
+++ b/src/modules/dummypythonqt/lang/uk/LC_MESSAGES/dummypythonqt.po
@@ -3,13 +3,17 @@
# This file is distributed under the same license as the PACKAGE package.
# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
#
+# Translators:
+# Paul S <paul.smbg@gmail.com>, 2019
+#
#, fuzzy
msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2018-10-05 11:34-0400\n"
+"POT-Creation-Date: 2019-02-22 07:09-0500\n"
"PO-Revision-Date: 2016-12-16 12:18+0000\n"
+"Last-Translator: Paul S <paul.smbg@gmail.com>, 2019\n"
"Language-Team: Ukrainian (https://www.transifex.com/calamares/teams/20061/uk/)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
@@ -19,11 +23,11 @@ msgstr ""
#: src/modules/dummypythonqt/main.py:84
msgid "Click me!"
-msgstr ""
+msgstr "Тицьни в мене!"
#: src/modules/dummypythonqt/main.py:94
msgid "A new QLabel."
-msgstr ""
+msgstr "Новий QLabel"
#: src/modules/dummypythonqt/main.py:97
msgid "Dummy PythonQt ViewStep"
diff --git a/src/modules/dummypythonqt/lang/ur/LC_MESSAGES/dummypythonqt.mo b/src/modules/dummypythonqt/lang/ur/LC_MESSAGES/dummypythonqt.mo
index 2c766300c..e7588670d 100644
--- a/src/modules/dummypythonqt/lang/ur/LC_MESSAGES/dummypythonqt.mo
+++ b/src/modules/dummypythonqt/lang/ur/LC_MESSAGES/dummypythonqt.mo
Binary files differ
diff --git a/src/modules/dummypythonqt/lang/uz/LC_MESSAGES/dummypythonqt.mo b/src/modules/dummypythonqt/lang/uz/LC_MESSAGES/dummypythonqt.mo
index f0a2236b7..4e1a2c34a 100644
--- a/src/modules/dummypythonqt/lang/uz/LC_MESSAGES/dummypythonqt.mo
+++ b/src/modules/dummypythonqt/lang/uz/LC_MESSAGES/dummypythonqt.mo
Binary files differ
diff --git a/src/modules/dummypythonqt/lang/zh_CN/LC_MESSAGES/dummypythonqt.mo b/src/modules/dummypythonqt/lang/zh_CN/LC_MESSAGES/dummypythonqt.mo
index df5b3c79d..61ec39334 100644
--- a/src/modules/dummypythonqt/lang/zh_CN/LC_MESSAGES/dummypythonqt.mo
+++ b/src/modules/dummypythonqt/lang/zh_CN/LC_MESSAGES/dummypythonqt.mo
Binary files differ
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 4e2ae2087..d7baa50f2 100644
--- a/src/modules/dummypythonqt/lang/zh_CN/LC_MESSAGES/dummypythonqt.po
+++ b/src/modules/dummypythonqt/lang/zh_CN/LC_MESSAGES/dummypythonqt.po
@@ -4,17 +4,17 @@
# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
#
# Translators:
-# soenggam <senggemg@gmail.com>, 2017
# Mingcong Bai <jeffbai@aosc.xyz>, 2017
+# soenggam <senggemg@gmail.com>, 2018
#
#, fuzzy
msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2018-10-05 11:34-0400\n"
+"POT-Creation-Date: 2019-02-22 07:09-0500\n"
"PO-Revision-Date: 2016-12-16 12:18+0000\n"
-"Last-Translator: Mingcong Bai <jeffbai@aosc.xyz>, 2017\n"
+"Last-Translator: soenggam <senggemg@gmail.com>, 2018\n"
"Language-Team: Chinese (China) (https://www.transifex.com/calamares/teams/20061/zh_CN/)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
diff --git a/src/modules/dummypythonqt/lang/zh_TW/LC_MESSAGES/dummypythonqt.mo b/src/modules/dummypythonqt/lang/zh_TW/LC_MESSAGES/dummypythonqt.mo
index 02789a1ed..43817982d 100644
--- a/src/modules/dummypythonqt/lang/zh_TW/LC_MESSAGES/dummypythonqt.mo
+++ b/src/modules/dummypythonqt/lang/zh_TW/LC_MESSAGES/dummypythonqt.mo
Binary files differ
diff --git a/src/modules/finished/FinishedPage.cpp b/src/modules/finished/FinishedPage.cpp
index ef3b0745e..c49bb9538 100644
--- a/src/modules/finished/FinishedPage.cpp
+++ b/src/modules/finished/FinishedPage.cpp
@@ -2,6 +2,7 @@
*
* Copyright 2014-2015, Teo Mrnjavac <teo@kde.org>
* Copyright 2017-2018, Adriaan de Groot <groot@kde.org>
+ * Copyright 2019, Collabora Ltd <arnaud.ferraris@collabora.com>
*
* 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,7 +34,7 @@
#include <QProcess>
#include "Branding.h"
-
+#include "Settings.h"
FinishedPage::FinishedPage( QWidget* parent )
: QWidget( parent )
@@ -48,27 +49,43 @@ FinishedPage::FinishedPage( QWidget* parent )
CALAMARES_RETRANSLATE(
ui->retranslateUi( this );
- ui->mainText->setText( tr( "<h1>All done.</h1><br/>"
- "%1 has been installed on your computer.<br/>"
- "You may now restart into your new system, or continue "
- "using the %2 Live environment." )
- .arg( *Calamares::Branding::VersionedName )
- .arg( *Calamares::Branding::ProductName ) );
+ if ( Calamares::Settings::instance()->isSetupMode() )
+ {
+ ui->mainText->setText( tr( "<h1>All done.</h1><br/>"
+ "%1 has been set up on your computer.<br/>"
+ "You may now start using your new system." )
+ .arg( *Calamares::Branding::VersionedName ) );
+ ui->restartCheckBox->setToolTip( tr ( "<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 setup program.</p></body></html>" ) );
+ }
+ else
+ {
+ ui->mainText->setText( tr( "<h1>All done.</h1><br/>"
+ "%1 has been installed on your computer.<br/>"
+ "You may now restart into your new system, or continue "
+ "using the %2 Live environment." )
+ .arg( *Calamares::Branding::VersionedName, *Calamares::Branding::ProductName ) );
+ ui->restartCheckBox->setToolTip( tr ( "<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>" ) );
+ }
)
}
void
-FinishedPage::setRestartNowEnabled( bool enabled )
+FinishedPage::setRestart( FinishedViewStep::RestartMode mode )
{
- ui->restartCheckBox->setVisible( enabled );
-}
-
+ using Mode = FinishedViewStep::RestartMode;
-void
-FinishedPage::setRestartNowChecked( bool checked )
-{
- ui->restartCheckBox->setChecked( checked );
+ ui->restartCheckBox->setVisible( mode != Mode::Never );
+ ui->restartCheckBox->setEnabled( mode != Mode::Always );
+ ui->restartCheckBox->setChecked( ( mode == Mode::Always ) || ( mode == Mode::UserChecked ) );
}
@@ -105,11 +122,18 @@ FinishedPage::focusInEvent( QFocusEvent* e )
void
FinishedPage::onInstallationFailed( const QString& message, const QString& details )
{
- Q_UNUSED( details );
- ui->mainText->setText( tr( "<h1>Installation Failed</h1><br/>"
- "%1 has not been installed on your computer.<br/>"
- "The error message was: %2." )
- .arg( *Calamares::Branding::VersionedName )
- .arg( message ) );
- setRestartNowEnabled( false );
+ Q_UNUSED( details )
+ if ( Calamares::Settings::instance()->isSetupMode() )
+ ui->mainText->setText( tr( "<h1>Setup Failed</h1><br/>"
+ "%1 has not been set up on your computer.<br/>"
+ "The error message was: %2." )
+ .arg( *Calamares::Branding::VersionedName )
+ .arg( message ) );
+ else
+ ui->mainText->setText( tr( "<h1>Installation Failed</h1><br/>"
+ "%1 has not been installed on your computer.<br/>"
+ "The error message was: %2." )
+ .arg( *Calamares::Branding::VersionedName )
+ .arg( message ) );
+ setRestart( FinishedViewStep::RestartMode::Never );
}
diff --git a/src/modules/finished/FinishedPage.h b/src/modules/finished/FinishedPage.h
index 493c29f34..9954e6fa0 100644
--- a/src/modules/finished/FinishedPage.h
+++ b/src/modules/finished/FinishedPage.h
@@ -22,6 +22,8 @@
#include <QWidget>
+#include "FinishedViewStep.h"
+
namespace Ui
{
class FinishedPage;
@@ -33,8 +35,7 @@ class FinishedPage : public QWidget
public:
explicit FinishedPage( QWidget* parent = nullptr );
- void setRestartNowEnabled( bool enabled );
- void setRestartNowChecked( bool checked );
+ void setRestart( FinishedViewStep::RestartMode mode );
void setRestartNowCommand( const QString& command );
void setUpRestart();
diff --git a/src/modules/finished/FinishedPage.ui b/src/modules/finished/FinishedPage.ui
index 8da5aad67..adb99b5b3 100644
--- a/src/modules/finished/FinishedPage.ui
+++ b/src/modules/finished/FinishedPage.ui
@@ -92,7 +92,7 @@
<item>
<widget class="QCheckBox" name="restartCheckBox">
<property name="toolTip">
- <string>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;When this box is checked, your system will restart immediately when you click on &lt;span style=&quot; font-style:italic;&quot;&gt;Done&lt;/span&gt; or close the installer.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</string>
+ <string>&lt;Restart checkbox tooltip&gt;</string>
</property>
<property name="text">
<string>&amp;Restart now</string>
diff --git a/src/modules/finished/FinishedViewStep.cpp b/src/modules/finished/FinishedViewStep.cpp
index 3b807f69c..d5c3c3f69 100644
--- a/src/modules/finished/FinishedViewStep.cpp
+++ b/src/modules/finished/FinishedViewStep.cpp
@@ -1,7 +1,8 @@
/* === This file is part of Calamares - <https://github.com/calamares> ===
*
* Copyright 2014-2015, Teo Mrnjavac <teo@kde.org>
- * Copyright 2017, Adriaan de Groot <groot@kde.org>
+ * Copyright 2017, 2019, Adriaan de Groot <groot@kde.org>
+ * Copyright 2019, Collabora Ltd <arnaud.ferraris@collabora.com>
*
* 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,16 +20,34 @@
#include "FinishedViewStep.h"
#include "FinishedPage.h"
+
+#include "Branding.h"
#include "JobQueue.h"
+#include "Settings.h"
#include "utils/Logger.h"
+#include "utils/NamedEnum.h"
+#include "utils/Variant.h"
#include <QtDBus/QDBusConnection>
#include <QtDBus/QDBusInterface>
#include <QtDBus/QDBusReply>
#include <QVariantMap>
-#include "Branding.h"
+static const NamedEnumTable< FinishedViewStep::RestartMode >&
+modeNames()
+{
+ using Mode = FinishedViewStep::RestartMode;
+
+ static const NamedEnumTable< Mode > names{
+ { QStringLiteral( "never" ), Mode::Never },
+ { QStringLiteral( "user-unchecked" ), Mode::UserUnchecked },
+ { QStringLiteral( "user-checked" ), Mode::UserChecked },
+ { QStringLiteral( "always" ), Mode::Always }
+ } ;
+
+ return names;
+}
FinishedViewStep::FinishedViewStep( QObject* parent )
: Calamares::ViewStep( parent )
@@ -67,18 +86,6 @@ FinishedViewStep::widget()
}
-void
-FinishedViewStep::next()
-{
- emit done();
-}
-
-
-void
-FinishedViewStep::back()
-{}
-
-
bool
FinishedViewStep::isNextEnabled() const
{
@@ -121,17 +128,21 @@ FinishedViewStep::sendNotification()
QString( "Calamares" ),
QVariant( 0U ),
QString( "calamares" ),
- tr( "Installation Complete" ),
- tr( "The installation of %1 is complete." ).arg( *Calamares::Branding::VersionedName ),
+ Calamares::Settings::instance()->isSetupMode()
+ ? tr( "Setup Complete" )
+ : tr( "Installation Complete" ),
+ Calamares::Settings::instance()->isSetupMode()
+ ? tr( "The setup of %1 is complete." ).arg( *Calamares::Branding::VersionedName )
+ : tr( "The installation of %1 is complete." ).arg( *Calamares::Branding::VersionedName ),
QStringList(),
QVariantMap(),
QVariant( 0 )
);
if ( !r.isValid() )
- cDebug() << "Could not call notify for end of installation." << r.error();
+ cWarning() << "Could not call org.freedesktop.Notifications.Notify at end of installation." << r.error();
}
else
- cDebug() << "Could not get dbus interface for notifications." << notify.lastError();
+ cWarning() << "Could not get dbus interface for notifications at end of installation." << notify.lastError();
}
@@ -154,36 +165,49 @@ FinishedViewStep::jobs() const
void
FinishedViewStep::onInstallationFailed( const QString& message, const QString& details )
{
- Q_UNUSED( message );
- Q_UNUSED( details );
+ Q_UNUSED( message )
+ Q_UNUSED( details )
installFailed = true;
}
void
FinishedViewStep::setConfigurationMap( const QVariantMap& configurationMap )
{
- if ( configurationMap.contains( "restartNowEnabled" ) &&
- configurationMap.value( "restartNowEnabled" ).type() == QVariant::Bool )
+ RestartMode mode = RestartMode::Never;
+
+ QString restartMode = CalamaresUtils::getString( configurationMap, "restartNowMode" );
+ if ( restartMode.isEmpty() )
{
- bool restartNowEnabled = configurationMap.value( "restartNowEnabled" ).toBool();
-
- m_widget->setRestartNowEnabled( restartNowEnabled );
- if ( restartNowEnabled )
- {
- if ( configurationMap.contains( "restartNowChecked" ) &&
- configurationMap.value( "restartNowChecked" ).type() == QVariant::Bool )
- m_widget->setRestartNowChecked( configurationMap.value( "restartNowChecked" ).toBool() );
-
- if ( configurationMap.contains( "restartNowCommand" ) &&
- configurationMap.value( "restartNowCommand" ).type() == QVariant::String )
- m_widget->setRestartNowCommand( configurationMap.value( "restartNowCommand" ).toString() );
- else
- m_widget->setRestartNowCommand( "shutdown -r now" );
- }
+ if ( configurationMap.contains( "restartNowEnabled" ) )
+ cWarning() << "Configuring the finished module with deprecated restartNowEnabled settings";
+
+ bool restartNowEnabled = CalamaresUtils::getBool( configurationMap, "restartNowEnabled", false );
+ bool restartNowChecked = CalamaresUtils::getBool( configurationMap, "restartNowChecked", false );
+
+ if ( !restartNowEnabled )
+ mode = RestartMode::Never;
+ else
+ mode = restartNowChecked ? RestartMode::UserChecked : RestartMode::UserUnchecked;
}
- if ( configurationMap.contains( "notifyOnFinished" ) &&
- configurationMap.value( "notifyOnFinished" ).type() == QVariant::Bool )
- m_notifyOnFinished = configurationMap.value( "notifyOnFinished" ).toBool();
+ else
+ {
+ bool ok = false;
+ mode = modeNames().find( restartMode, ok );
+ if ( !ok )
+ cWarning() << "Configuring the finished module with bad restartNowMode" << restartMode;
+ }
+
+ m_widget->setRestart( mode );
+
+ if ( mode != RestartMode::Never )
+ {
+ QString restartNowCommand = CalamaresUtils::getString( configurationMap, "restartNowCommand" );
+ if ( restartNowCommand.isEmpty() )
+ restartNowCommand = QStringLiteral( "shutdown -r now" );
+ m_widget->setRestartNowCommand( restartNowCommand );
+ }
+
+ m_notifyOnFinished = CalamaresUtils::getBool( configurationMap, "notifyOnFinished", false );
}
CALAMARES_PLUGIN_FACTORY_DEFINITION( FinishedViewStepFactory, registerPlugin<FinishedViewStep>(); )
diff --git a/src/modules/finished/FinishedViewStep.h b/src/modules/finished/FinishedViewStep.h
index 393527053..314f6acc6 100644
--- a/src/modules/finished/FinishedViewStep.h
+++ b/src/modules/finished/FinishedViewStep.h
@@ -1,6 +1,7 @@
/* === This file is part of Calamares - <https://github.com/calamares> ===
*
* Copyright 2014-2015, Teo Mrnjavac <teo@kde.org>
+ * Copyright 2019, Adriaan de Groot <groot@kde.org>
*
* Calamares is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
@@ -16,15 +17,15 @@
* along with Calamares. If not, see <http://www.gnu.org/licenses/>.
*/
-#ifndef FINISHEDPAGEPLUGIN_H
-#define FINISHEDPAGEPLUGIN_H
+#ifndef FINISHEDVIEWSTEP_H
+#define FINISHEDVIEWSTEP_H
#include <QObject>
-#include <utils/PluginFactory.h>
-#include <viewpages/ViewStep.h>
+#include "utils/PluginFactory.h"
+#include "viewpages/ViewStep.h"
-#include <PluginDllMacro.h>
+#include "PluginDllMacro.h"
class FinishedPage;
@@ -33,6 +34,14 @@ class PLUGINDLLEXPORT FinishedViewStep : public Calamares::ViewStep
Q_OBJECT
public:
+ enum class RestartMode
+ {
+ Never=0, ///< @brief Don't show button, just exit
+ UserUnchecked, ///< @brief Show button, starts unchecked
+ UserChecked, ///< @brief Show button, starts checked
+ Always ///< @brief Show button, can't change, checked
+ };
+
explicit FinishedViewStep( QObject* parent = nullptr );
virtual ~FinishedViewStep() override;
@@ -40,9 +49,6 @@ public:
QWidget* widget() override;
- void next() override;
- void back() override;
-
bool isNextEnabled() const override;
bool isBackEnabled() const override;
@@ -73,4 +79,4 @@ private:
CALAMARES_PLUGIN_FACTORY_DECLARATION( FinishedViewStepFactory )
-#endif // FINISHEDPAGEPLUGIN_H
+#endif
diff --git a/src/modules/finished/finished.conf b/src/modules/finished/finished.conf
index 29e5e49b4..3b6dd9dd1 100644
--- a/src/modules/finished/finished.conf
+++ b/src/modules/finished/finished.conf
@@ -1,14 +1,37 @@
# Configuration for the "finished" page, which is usually shown only at
# the end of the installation (successful or not).
---
+# DEPRECATED
+#
# The finished page can hold a "restart system now" checkbox.
# If this is false, no checkbox is shown and the system is not restarted
# when Calamares exits.
-restartNowEnabled: true
+# restartNowEnabled: true
+# DEPRECATED
+#
# Initial state of the checkbox "restart now". Only relevant when the
# checkbox is shown by restartNowEnabled.
-restartNowChecked: false
+# restartNowChecked: false
+
+# Behavior of the "restart system now" button.
+#
+# There are four usable values:
+# - never
+# Does not show the button and does not restart.
+# This matches the old behavior with restartNowEnabled=false.
+# - user-unchecked
+# Shows the button, defaults to unchecked, restarts if it is checked.
+# This matches the old behavior with restartNowEnabled=true and restartNowChecked=false.
+# - user-checked
+# Shows the button, defaults to checked, restarts if it is checked.
+# This matches the old behavior with restartNowEnabled=true and restartNowChecked=true.
+# - always
+# Shows the button, checked, but the user cannot change it.
+# This is new behavior.
+#
+# The three combinations of legacy values are still supported.
+restartNowMode: user-unchecked
# If the checkbox is shown, and the checkbox is checked, then when
# Calamares exits from the finished-page it will run this command.
diff --git a/src/modules/fsresizer/CMakeLists.txt b/src/modules/fsresizer/CMakeLists.txt
index e339b2799..ba9c81f4c 100644
--- a/src/modules/fsresizer/CMakeLists.txt
+++ b/src/modules/fsresizer/CMakeLists.txt
@@ -1,10 +1,19 @@
find_package( KPMcore 3.3 )
-find_package( Qt5 REQUIRED DBus ) # Needed for KPMCore
-find_package( KF5 REQUIRED I18n WidgetsAddons ) # Needed for KPMCore
+
+set( _partition_defs "" )
if ( KPMcore_FOUND )
- include_directories( ${KPMCORE_INCLUDE_DIR} )
- include_directories( ${PROJECT_BINARY_DIR}/src/libcalamares )
+ find_package( Qt5 REQUIRED DBus ) # Needed for KPMCore
+ find_package( KF5 REQUIRED I18n WidgetsAddons ) # Needed for KPMCore
+
+ include_directories( ${KPMCORE_INCLUDE_DIR} ${CMAKE_SOURCE_DIR}/src/modules/partition )
+
+ if ( KPMcore_VERSION VERSION_GREATER "3.3.0")
+ list( APPEND _partition_defs WITH_KPMCORE331API) # kpmcore > 3.3.0 with deprecations
+ endif()
+ if ( KPMcore_VERSION VERSION_GREATER "3.90")
+ list( APPEND _partition_defs WITH_KPMCORE4API) # kpmcore 4 with new API
+ endif()
# The PartitionIterator is a small class, and it's easiest -- but also a
# gross hack -- to just compile it again from the partition module tree.
@@ -17,6 +26,7 @@ if ( KPMcore_FOUND )
LINK_PRIVATE_LIBRARIES
kpmcore
calamares
+ COMPILE_DEFINITIONS ${_partition_defs}
SHARED_LIB
)
@@ -34,7 +44,8 @@ if ( KPMcore_FOUND )
Qt5::Test
)
set_target_properties( fsresizertest PROPERTIES AUTOMOC TRUE )
- target_include_directories(fsresizertest PRIVATE /usr/local/include )
+ target_include_directories( fsresizertest PRIVATE /usr/local/include )
+ target_compile_definitions( fsresizertest PRIVATE ${_partition_defs} )
endif()
else()
calamares_skip_module( "fsresizer (missing suitable KPMcore)" )
diff --git a/src/modules/fsresizer/ResizeFSJob.cpp b/src/modules/fsresizer/ResizeFSJob.cpp
index 6394075ba..0ab583367 100644
--- a/src/modules/fsresizer/ResizeFSJob.cpp
+++ b/src/modules/fsresizer/ResizeFSJob.cpp
@@ -33,71 +33,14 @@
#include "JobQueue.h"
#include "GlobalStorage.h"
-#include "utils/CalamaresUtils.h"
#include "utils/Logger.h"
#include "utils/Units.h"
+#include "utils/Variant.h"
-#include "modules/partition/core/PartitionIterator.h"
+// From partition module
+#include "core/PartitionIterator.h"
-static const NamedEnumTable<ResizeFSJob::RelativeUnit>&
-unitSuffixes()
-{
- using Unit = ResizeFSJob::RelativeUnit;
-
- static const NamedEnumTable<Unit> names{
- { QStringLiteral( "%" ), Unit::Percent },
- { QStringLiteral( "MiB" ), Unit::Absolute }
- };
-
- return names;
-}
-
-ResizeFSJob::RelativeSize::RelativeSize( const QString& s )
- : NamedSuffix( unitSuffixes(), s )
-{
- if ( ( unit() == RelativeUnit::Percent ) && ( value() > 100 ) )
- {
- cDebug() << "Percent value" << value() << "is not valid.";
- m_value = 0;
- m_unit = RelativeUnit::None;
- }
-
- if ( !m_value )
- m_unit = RelativeUnit::None;
-}
-
-qint64
-ResizeFSJob::RelativeSize::apply( qint64 totalSectors, qint64 sectorSize )
-{
- if ( !isValid() )
- return -1;
- if ( sectorSize < 1 )
- return -1;
-
- switch ( m_unit )
- {
- case unit_t::None:
- return -1;
- case unit_t::Absolute:
- return CalamaresUtils::MiBtoBytes( value() ) / sectorSize;
- case unit_t::Percent:
- if ( value() == 100 )
- return totalSectors; // Common-case, avoid futzing around
- else
- return totalSectors * value() / 100;
- }
-
- // notreached
- return -1;
-}
-
-qint64
-ResizeFSJob::RelativeSize::apply( Device* d )
-{
- return apply( d->totalLogical(), d->logicalSize() );
-}
-
ResizeFSJob::ResizeFSJob( QObject* parent )
: Calamares::CppJob( parent )
, m_required( false )
@@ -120,7 +63,12 @@ ResizeFSJob::PartitionMatch
ResizeFSJob::findPartition( CoreBackend* backend )
{
using DeviceList = QList< Device* >;
- DeviceList devices = backend->scanDevices( false );
+#ifdef WITH_KPMCORE331API
+ DeviceList devices = backend->scanDevices( /* not includeReadOnly, not includeLoopback */ ScanFlag(0) );
+#else
+ DeviceList devices = backend->scanDevices( /* excludeReadOnly */ true );
+#endif
+
cDebug() << "ResizeFSJob found" << devices.count() << "devices.";
for ( DeviceList::iterator dev_it = devices.begin(); dev_it != devices.end(); ++dev_it )
{
@@ -129,11 +77,11 @@ ResizeFSJob::findPartition( CoreBackend* backend )
cDebug() << "ResizeFSJob found" << ( *dev_it )->deviceNode();
for ( auto part_it = PartitionIterator::begin( *dev_it ); part_it != PartitionIterator::end( *dev_it ); ++part_it )
{
- cDebug() << ".." << ( *part_it )->mountPoint() << "on" << ( *part_it )->deviceNode();
+ cDebug() << Logger::SubEntry << ( *part_it )->mountPoint() << "on" << ( *part_it )->deviceNode();
if ( ( !m_fsname.isEmpty() && ( *part_it )->mountPoint() == m_fsname ) ||
( !m_devicename.isEmpty() && ( *part_it )->deviceNode() == m_devicename ) )
{
- cDebug() << ".. matched configuration dev=" << m_devicename << "fs=" << m_fsname;
+ cDebug() << Logger::SubEntry << "matched configuration dev=" << m_devicename << "fs=" << m_fsname;
return PartitionMatch( *dev_it, *part_it );
}
}
@@ -177,13 +125,13 @@ ResizeFSJob::findGrownEnd( ResizeFSJob::PartitionMatch m )
}
if ( ( *part_it )->roles().has( PartitionRole::Unallocated ) )
{
- cDebug() << ".. ignoring unallocated" << next_start << '-' << next_end;
+ cDebug() << Logger::SubEntry << "ignoring unallocated" << next_start << '-' << next_end;
continue;
}
- cDebug() << ".. comparing" << next_start << '-' << next_end;
+ cDebug() << Logger::SubEntry << "comparing" << next_start << '-' << next_end;
if ( ( next_start > last_currently ) && ( next_start < last_available ) )
{
- cDebug() << " .. shrunk last available to" << next_start;
+ cDebug() << Logger::SubEntry << "shrunk last available to" << next_start;
last_available = next_start - 1; // Before that one starts
}
}
@@ -197,18 +145,18 @@ ResizeFSJob::findGrownEnd( ResizeFSJob::PartitionMatch m )
qint64 expand = last_available - last_currently; // number of sectors
if ( m_atleast.isValid() )
{
- qint64 required = m_atleast.apply( m.first );
+ qint64 required = m_atleast.toSectors( m.first->totalLogical(), m.first->logicalSize() );
if ( expand < required )
{
- cDebug() << ".. need to expand by" << required << "but only" << expand << "is available.";
+ cDebug() << Logger::SubEntry << "need to expand by" << required << "but only" << expand << "is available.";
return 0;
}
}
- qint64 wanted = m_size.apply( expand, m.first->logicalSize() );
+ qint64 wanted = m_size.toSectors( expand, m.first->logicalSize() );
if ( wanted < expand )
{
- cDebug() << ".. only growing by" << wanted << "instead of full" << expand;
+ cDebug() << Logger::SubEntry << "only growing by" << wanted << "instead of full" << expand;
last_available -= ( expand - wanted );
}
@@ -324,8 +272,8 @@ ResizeFSJob::setConfigurationMap( const QVariantMap& configurationMap )
return;
}
- m_size = RelativeSize( configurationMap["size"].toString() );
- m_atleast = RelativeSize( configurationMap["atleast"].toString() );
+ m_size = Calamares::PartitionSize( configurationMap["size"].toString() );
+ m_atleast = Calamares::PartitionSize( configurationMap["atleast"].toString() );
m_required = CalamaresUtils::getBool( configurationMap, "required", false );
}
diff --git a/src/modules/fsresizer/ResizeFSJob.h b/src/modules/fsresizer/ResizeFSJob.h
index d575f18a9..97696e40b 100644
--- a/src/modules/fsresizer/ResizeFSJob.h
+++ b/src/modules/fsresizer/ResizeFSJob.h
@@ -24,7 +24,7 @@
#include <CppJob.h>
-#include "utils/NamedSuffix.h"
+#include "partition/PartitionSize.h"
#include "utils/PluginFactory.h"
#include <PluginDllMacro.h>
@@ -38,48 +38,6 @@ class PLUGINDLLEXPORT ResizeFSJob : public Calamares::CppJob
Q_OBJECT
public:
- enum class RelativeUnit
- {
- None,
- Percent,
- Absolute
- };
-
- /** @brief Size expressions
- *
- * Sizes can be specified in MiB or percent (of the device they
- * are on). This class handles parsing of such strings from the
- * config file.
- */
- class RelativeSize : public NamedSuffix<RelativeUnit, RelativeUnit::None>
- {
- public:
- RelativeSize() : NamedSuffix() { };
- RelativeSize( const QString& );
-
- bool isValid() const
- {
- return ( unit() != RelativeUnit::None ) && ( value() > 0 );
- }
-
- /** @brief Apply this size to the number of sectors @p totalSectors .
- *
- * Each sector has size @p sectorSize , for converting absolute
- * sizes in MiB to sector counts.
- *
- * For invalid sizes, returns -1.
- * For absolute sizes, returns the number of sectors needed.
- * For percent sizes, returns that percent of the number of sectors.
- */
- qint64 apply( qint64 totalSectors, qint64 sectorSize );
-
- /** @brief Apply this size to the given device.
- *
- * Equivalent to apply( d->totalLogical(), d->logicalSize() )
- */
- qint64 apply( Device* d );
- } ;
-
explicit ResizeFSJob( QObject* parent = nullptr );
virtual ~ResizeFSJob() override;
@@ -97,8 +55,8 @@ public:
}
private:
- RelativeSize m_size;
- RelativeSize m_atleast;
+ Calamares::PartitionSize m_size;
+ Calamares::PartitionSize m_atleast;
QString m_fsname; // Either this, or devicename, is set, not both
QString m_devicename;
bool m_required;
diff --git a/src/modules/fsresizer/Tests.cpp b/src/modules/fsresizer/Tests.cpp
index 0da5d9dab..5e645a95f 100644
--- a/src/modules/fsresizer/Tests.cpp
+++ b/src/modules/fsresizer/Tests.cpp
@@ -23,9 +23,7 @@
#include "Settings.h"
#include "utils/Logger.h"
-#include "utils/YamlUtils.h"
-
-#include <yaml-cpp/yaml.h>
+#include "utils/Yaml.h"
#include <QtTest/QtTest>
@@ -59,8 +57,8 @@ void FSResizerTests::testConfigurationRobust()
j.setConfigurationMap( QVariantMap() );
QVERIFY( j.m_fsname.isEmpty() );
QVERIFY( j.m_devicename.isEmpty() );
- QCOMPARE( j.m_size.unit(), ResizeFSJob::RelativeUnit::None );
- QCOMPARE( j.m_atleast.unit(), ResizeFSJob::RelativeUnit::None );
+ QCOMPARE( j.m_size.unit(), Calamares::SizeUnit::None );
+ QCOMPARE( j.m_atleast.unit(), Calamares::SizeUnit::None );
// Config is missing fs and dev, so it isn't valid
YAML::Node doc0 = YAML::Load( R"(---
@@ -70,8 +68,8 @@ atleast: 600MiB
j.setConfigurationMap( CalamaresUtils::yamlMapToVariant( doc0 ).toMap() );
QVERIFY( j.m_fsname.isEmpty() );
QVERIFY( j.m_devicename.isEmpty() );
- QCOMPARE( j.m_size.unit(), ResizeFSJob::RelativeUnit::None );
- QCOMPARE( j.m_atleast.unit(), ResizeFSJob::RelativeUnit::None );
+ QCOMPARE( j.m_size.unit(), Calamares::SizeUnit::None );
+ QCOMPARE( j.m_atleast.unit(), Calamares::SizeUnit::None );
QCOMPARE( j.m_size.value(), 0 );
QCOMPARE( j.m_atleast.value(), 0 );
}
@@ -89,8 +87,8 @@ atleast: 600MiB
j.setConfigurationMap( CalamaresUtils::yamlMapToVariant( doc0 ).toMap() );
QVERIFY( !j.m_fsname.isEmpty() );
QVERIFY( j.m_devicename.isEmpty() );
- QCOMPARE( j.m_size.unit(), ResizeFSJob::RelativeUnit::Percent );
- QCOMPARE( j.m_atleast.unit(), ResizeFSJob::RelativeUnit::Absolute );
+ QCOMPARE( j.m_size.unit(), Calamares::SizeUnit::Percent );
+ QCOMPARE( j.m_atleast.unit(), Calamares::SizeUnit::MiB );
QCOMPARE( j.m_size.value(), 100 );
QCOMPARE( j.m_atleast.value(), 600 );
@@ -104,8 +102,8 @@ atleast: 127 %
j.setConfigurationMap( CalamaresUtils::yamlMapToVariant( doc0 ).toMap() );
QVERIFY( !j.m_fsname.isEmpty() );
QVERIFY( !j.m_devicename.isEmpty() );
- QCOMPARE( j.m_size.unit(), ResizeFSJob::RelativeUnit::Absolute );
- QCOMPARE( j.m_atleast.unit(), ResizeFSJob::RelativeUnit::None );
+ QCOMPARE( j.m_size.unit(), Calamares::SizeUnit::MiB );
+ QCOMPARE( j.m_atleast.unit(), Calamares::SizeUnit::None );
QCOMPARE( j.m_size.value(), 72 );
QCOMPARE( j.m_atleast.value(), 0 );
@@ -119,8 +117,8 @@ size: 71MiB
j.setConfigurationMap( CalamaresUtils::yamlMapToVariant( doc0 ).toMap() );
QVERIFY( !j.m_fsname.isEmpty() );
QVERIFY( j.m_devicename.isEmpty() );
- QCOMPARE( j.m_size.unit(), ResizeFSJob::RelativeUnit::Absolute );
- QCOMPARE( j.m_atleast.unit(), ResizeFSJob::RelativeUnit::None );
+ QCOMPARE( j.m_size.unit(), Calamares::SizeUnit::MiB );
+ QCOMPARE( j.m_atleast.unit(), Calamares::SizeUnit::None );
QCOMPARE( j.m_size.value(), 71 );
QCOMPARE( j.m_atleast.value(), 0 );
}
diff --git a/src/modules/fstab/main.py b/src/modules/fstab/main.py
index b3a092924..abbd3d524 100644
--- a/src/modules/fstab/main.py
+++ b/src/modules/fstab/main.py
@@ -6,6 +6,7 @@
# Copyright 2014, Aurélien Gâteau <agateau@kde.org>
# Copyright 2016, Teo Mrnjavac <teo@kde.org>
# Copyright 2017, Alf Gaida <agaida@siduction.org>
+# Copyright 2019, Adriaan de Groot <groot@kde.org>
#
# Calamares is free software: you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
@@ -26,6 +27,16 @@ import subprocess
import libcalamares
+import gettext
+_ = gettext.translation("calamares-python",
+ localedir=libcalamares.utils.gettext_path(),
+ languages=libcalamares.utils.gettext_languages(),
+ fallback=True).gettext
+
+
+def pretty_name():
+ return _("Writing fstab.")
+
FSTAB_HEADER = """# /etc/fstab: static file system information.
#
@@ -295,6 +306,16 @@ def run():
conf = libcalamares.job.configuration
partitions = global_storage.value("partitions")
root_mount_point = global_storage.value("rootMountPoint")
+
+ if not partitions:
+ libcalamares.utils.warning("partitions is empty, {!s}".format(partitions))
+ return (_("Configuration Error"),
+ _("No partitions are defined for <pre>{!s}</pre> to use." ).format("fstab"))
+ if not root_mount_point:
+ libcalamares.utils.warning("rootMountPoint is empty, {!s}".format(root_mount_point))
+ return (_("Configuration Error"),
+ _("No root mount point is given for <pre>{!s}</pre> to use." ).format("fstab"))
+
mount_options = conf["mountOptions"]
ssd_extra_mount_options = conf.get("ssdExtraMountOptions", {})
crypttab_options = conf.get("crypttabOptions", "luks")
diff --git a/src/modules/grubcfg/main.py b/src/modules/grubcfg/main.py
index c23ea067d..1e6ff5696 100644
--- a/src/modules/grubcfg/main.py
+++ b/src/modules/grubcfg/main.py
@@ -6,7 +6,7 @@
# Copyright 2014-2015, Philip Müller <philm@manjaro.org>
# Copyright 2015-2017, Teo Mrnjavac <teo@kde.org>
# Copyright 2017, Alf Gaida <agaida@siduction.org>
-# Copyright 2017, Adriaan de Groot <groot@kde.org>
+# Copyright 2017, 2019, Adriaan de Groot <groot@kde.org>
# Copyright 2017-2018, Gabriel Craciunescu <crazy@frugalware.org>
#
# Calamares is free software: you can redistribute it and/or modify
@@ -26,6 +26,16 @@ import libcalamares
import os
import re
+import gettext
+_ = gettext.translation("calamares-python",
+ localedir=libcalamares.utils.gettext_path(),
+ languages=libcalamares.utils.gettext_languages(),
+ fallback=True).gettext
+
+
+def pretty_name():
+ return _("Configure GRUB.")
+
def modify_grub_default(partitions, root_mount_point, distributor):
"""
@@ -62,12 +72,6 @@ def modify_grub_default(partitions, root_mount_point, distributor):
cryptdevice_params = []
- # GRUB needs to decrypt the partition that /boot is on, which may be / or /boot
- boot_mountpoint = "/"
- for partition in partitions:
- if partition["mountPoint"] == "/boot":
- boot_mountpoint = "/boot"
-
if have_dracut:
for partition in partitions:
has_luks = "luksMapperName" in partition
@@ -78,7 +82,7 @@ def modify_grub_default(partitions, root_mount_point, distributor):
swap_outer_uuid = partition["luksUuid"]
swap_outer_mappername = partition["luksMapperName"]
- if (partition["mountPoint"] == boot_mountpoint and has_luks):
+ if (partition["mountPoint"] == "/" and has_luks):
cryptdevice_params = [
"rd.luks.uuid={!s}".format(partition["luksUuid"])
]
@@ -88,7 +92,7 @@ def modify_grub_default(partitions, root_mount_point, distributor):
if partition["fs"] == "linuxswap" and not has_luks:
swap_uuid = partition["uuid"]
- if (partition["mountPoint"] == boot_mountpoint and has_luks):
+ if (partition["mountPoint"] == "/" and has_luks):
cryptdevice_params = [
"cryptdevice=UUID={!s}:{!s}".format(
partition["luksUuid"], partition["luksMapperName"]
diff --git a/src/modules/hwclock/main.py b/src/modules/hwclock/main.py
index 9cac929ba..f18cf12a9 100644
--- a/src/modules/hwclock/main.py
+++ b/src/modules/hwclock/main.py
@@ -7,6 +7,7 @@
# Copyright 2014, Teo Mrnjavac <teo@kde.org>
# Copyright 2017, Alf Gaida <agaida@siduction.org>
# Copyright 2017-2018, Gabriel Craciunescu <crazy@frugalware.org>
+# Copyright 2019, Adriaan de Groot <groot@kde.org>
#
# Calamares is free software: you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
@@ -23,6 +24,17 @@
import libcalamares
+import gettext
+_ = gettext.translation("calamares-python",
+ localedir=libcalamares.utils.gettext_path(),
+ languages=libcalamares.utils.gettext_languages(),
+ fallback=True).gettext
+
+
+def pretty_name():
+ return _("Setting hardware clock.")
+
+
def run():
"""
Set hardware clock.
diff --git a/src/modules/initcpio/main.py b/src/modules/initcpio/main.py
index 62277f0c4..796f68721 100644
--- a/src/modules/initcpio/main.py
+++ b/src/modules/initcpio/main.py
@@ -4,6 +4,7 @@
# === This file is part of Calamares - <https://github.com/calamares> ===
#
# Copyright 2014, Philip Müller <philm@manjaro.org>
+# Copyright 2019, Adriaan de Groot <groot@kde.org>
#
# Calamares is free software: you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
@@ -21,18 +22,29 @@
import libcalamares
from libcalamares.utils import check_target_env_call
+import gettext
+_ = gettext.translation("calamares-python",
+ localedir=libcalamares.utils.gettext_path(),
+ languages=libcalamares.utils.gettext_languages(),
+ fallback=True).gettext
-def run_mkinitcpio():
- """ Runs mkinitcpio with given kernel profile """
- kernel = libcalamares.job.configuration['kernel']
- check_target_env_call(['mkinitcpio', '-p', kernel])
+def pretty_name():
+ return _("Creating initramfs with mkinitcpio.")
def run():
""" Calls routine to create kernel initramfs image.
:return:
"""
- run_mkinitcpio()
+ from subprocess import CalledProcessError
+
+ kernel = libcalamares.job.configuration['kernel']
+ try:
+ check_target_env_call(['mkinitcpio', '-p', kernel])
+ except CalledProcessError as e:
+ libcalamares.utils.warning(str(e))
+ return ( _( "Process Failed" ),
+ _( "Process <pre>mkinitcpio</pre> failed with error code {!s}. The command was <pre>{!s}</pre>." ).format( e.returncode, e.cmd ) )
return None
diff --git a/src/modules/initcpiocfg/main.py b/src/modules/initcpiocfg/main.py
index b990893ed..166cccf44 100644
--- a/src/modules/initcpiocfg/main.py
+++ b/src/modules/initcpiocfg/main.py
@@ -6,6 +6,7 @@
# Copyright 2014, Rohan Garg <rohan@kde.org>
# Copyright 2015, Philip Müller <philm@manjaro.org>
# Copyright 2017, Alf Gaida <agaida@sidution.org>
+# Copyright 2019, Adriaan de Groot <groot@kde.org>
#
# Calamares is free software: you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
@@ -24,6 +25,16 @@ import libcalamares
import os
from collections import OrderedDict
+import gettext
+_ = gettext.translation("calamares-python",
+ localedir=libcalamares.utils.gettext_path(),
+ languages=libcalamares.utils.gettext_languages(),
+ fallback=True).gettext
+
+
+def pretty_name():
+ return _("Configuring mkinitcpio.")
+
def cpuinfo():
"""
@@ -170,6 +181,16 @@ def run():
"""
partitions = libcalamares.globalstorage.value("partitions")
root_mount_point = libcalamares.globalstorage.value("rootMountPoint")
+
+ if not partitions:
+ libcalamares.utils.warning("partitions is empty, {!s}".format(partitions))
+ return (_("Configuration Error"),
+ _("No partitions are defined for <pre>{!s}</pre> to use." ).format("initcpiocfg"))
+ if not root_mount_point:
+ libcalamares.utils.warning("rootMountPoint is empty, {!s}".format(root_mount_point))
+ return (_("Configuration Error"),
+ _("No root mount point is given for <pre>{!s}</pre> to use." ).format("initcpiocfg"))
+
modify_mkinitcpio_conf(partitions, root_mount_point)
return None
diff --git a/src/modules/initramfs/main.py b/src/modules/initramfs/main.py
index 5738b63c6..7ff32bafb 100644
--- a/src/modules/initramfs/main.py
+++ b/src/modules/initramfs/main.py
@@ -5,6 +5,7 @@
#
# Copyright 2014, Philip Müller <philm@manjaro.org>
# Copyright 2017, Alf Gaida <agaida@siduction.org>
+# Copyright 2019, Adriaan de Groot <groot@kde.org>
#
# Calamares is free software: you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
@@ -19,9 +20,21 @@
# You should have received a copy of the GNU General Public License
# along with Calamares. If not, see <http://www.gnu.org/licenses/>.
+import libcalamares
from libcalamares.utils import target_env_call
+import gettext
+_ = gettext.translation("calamares-python",
+ localedir=libcalamares.utils.gettext_path(),
+ languages=libcalamares.utils.gettext_languages(),
+ fallback=True).gettext
+
+
+def pretty_name():
+ return _("Creating initramfs.")
+
+
def run():
""" Generate an initramfs image.
@@ -31,7 +44,8 @@ def run():
"-t"])
if return_code != 0:
+ libcalamares.utils.debug("update-initramfs returned {}".format(return_code))
return (
- "Failed to run update-initramfs on the target",
- "The exit code was {}".format(return_code)
+ _("Failed to run update-initramfs on the target"),
+ _("The exit code was {}").format(return_code)
)
diff --git a/src/modules/initramfscfg/main.py b/src/modules/initramfscfg/main.py
index ba4aa762d..52d512567 100644
--- a/src/modules/initramfscfg/main.py
+++ b/src/modules/initramfscfg/main.py
@@ -8,7 +8,7 @@
# Copyright 2016, David McKinney <mckinney@subgraph.com>
# Copyright 2016, Kevin Kofler <kevin.kofler@chello.at>
# Copyright 2017, Alf Gaida <agaida@siduction.org>
-# Copyright 2017, Adriaan de Groot <groot@kde.org>
+# Copyright 2017, 2019, Adriaan de Groot <groot@kde.org>
#
# Calamares is free software: you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
@@ -30,6 +30,17 @@ import os
import shutil
+import gettext
+_ = gettext.translation("calamares-python",
+ localedir=libcalamares.utils.gettext_path(),
+ languages=libcalamares.utils.gettext_languages(),
+ fallback=True).gettext
+
+
+def pretty_name():
+ return _("Configuring initramfs.")
+
+
def copy_initramfs_hooks(partitions, root_mount_point):
"""
Copies initramfs hooks so they are picked up by update-initramfs
@@ -77,6 +88,16 @@ def run():
"""
partitions = libcalamares.globalstorage.value("partitions")
root_mount_point = libcalamares.globalstorage.value("rootMountPoint")
+
+ if not partitions:
+ libcalamares.utils.warning("partitions is empty, {!s}".format(partitions))
+ return (_("Configuration Error"),
+ _("No partitions are defined for <pre>{!s}</pre> to use." ).format("initramfscfg"))
+ if not root_mount_point:
+ libcalamares.utils.warning("rootMountPoint is empty, {!s}".format(root_mount_point))
+ return (_("Configuration Error"),
+ _("No root mount point is given for <pre>{!s}</pre> to use." ).format("initramfscfg"))
+
copy_initramfs_hooks(partitions, root_mount_point)
return None
diff --git a/src/modules/interactiveterminal/InteractiveTerminalViewStep.cpp b/src/modules/interactiveterminal/InteractiveTerminalViewStep.cpp
index 2559ea635..d57eb7d05 100644
--- a/src/modules/interactiveterminal/InteractiveTerminalViewStep.cpp
+++ b/src/modules/interactiveterminal/InteractiveTerminalViewStep.cpp
@@ -53,18 +53,6 @@ InteractiveTerminalViewStep::widget()
}
-void
-InteractiveTerminalViewStep::next()
-{
- emit done();
-}
-
-
-void
-InteractiveTerminalViewStep::back()
-{}
-
-
bool
InteractiveTerminalViewStep::isNextEnabled() const
{
diff --git a/src/modules/interactiveterminal/InteractiveTerminalViewStep.h b/src/modules/interactiveterminal/InteractiveTerminalViewStep.h
index 3d5862935..55486691d 100644
--- a/src/modules/interactiveterminal/InteractiveTerminalViewStep.h
+++ b/src/modules/interactiveterminal/InteractiveTerminalViewStep.h
@@ -41,9 +41,6 @@ public:
QWidget* widget() override;
- void next() override;
- void back() override;
-
bool isNextEnabled() const override;
bool isBackEnabled() const override;
diff --git a/src/modules/keyboard/KeyboardLayoutModel.cpp b/src/modules/keyboard/KeyboardLayoutModel.cpp
index 5b5d37130..0abd89ae2 100644
--- a/src/modules/keyboard/KeyboardLayoutModel.cpp
+++ b/src/modules/keyboard/KeyboardLayoutModel.cpp
@@ -32,7 +32,7 @@ KeyboardLayoutModel::KeyboardLayoutModel( QObject* parent )
int
KeyboardLayoutModel::rowCount( const QModelIndex& parent ) const
{
- Q_UNUSED( parent );
+ Q_UNUSED( parent )
return m_layouts.count();
}
diff --git a/src/modules/keyboard/KeyboardPage.cpp b/src/modules/keyboard/KeyboardPage.cpp
index 9056ba273..4509a5dbd 100644
--- a/src/modules/keyboard/KeyboardPage.cpp
+++ b/src/modules/keyboard/KeyboardPage.cpp
@@ -216,12 +216,12 @@ QString
KeyboardPage::prettyStatus() const
{
QString status;
- status += tr( "Set keyboard model to %1.<br/>" )
- .arg( ui->comboBoxModel->currentText() );
- status += tr( "Set keyboard layout to %1/%2." )
- .arg( ui->listLayout->currentIndex().data().toString() )
- .arg( ui->listVariant->currentItem()->text() );
-
+ status += tr( "Set keyboard model to %1.<br/>" ).arg( ui->comboBoxModel->currentText() );
+
+ QString layout = ui->listLayout->currentIndex().data().toString();
+ QString variant = ui->listVariant->currentItem() ? ui->listVariant->currentItem()->text() : QString( "<default>" );
+ status += tr( "Set keyboard layout to %1/%2." ).arg( layout, variant );
+
return status;
}
@@ -254,14 +254,14 @@ KeyboardPage::guessLayout( const QStringList& langParts )
bool foundCountryPart = false;
for ( auto countryPart = langParts.rbegin(); !foundCountryPart && countryPart != langParts.rend(); ++countryPart )
{
- cDebug() << " .. looking for locale part" << *countryPart;
+ cDebug() << Logger::SubEntry << "looking for locale part" << *countryPart;
for ( int i = 0; i < klm->rowCount(); ++i )
{
QModelIndex idx = klm->index( i );
QString name = idx.isValid() ? idx.data( KeyboardLayoutModel::KeyboardLayoutKeyRole ).toString() : QString();
if ( idx.isValid() && ( name.compare( *countryPart, Qt::CaseInsensitive ) == 0 ) )
{
- cDebug() << " .. matched" << name;
+ cDebug() << Logger::SubEntry << "matched" << name;
ui->listLayout->setCurrentIndex( idx );
foundCountryPart = true;
break;
@@ -279,7 +279,7 @@ KeyboardPage::guessLayout( const QStringList& langParts )
if ( variantdata && (variantdata->data.compare( *countryPart, Qt::CaseInsensitive ) == 0) )
{
ui->listVariant->setCurrentItem( variantdata );
- cDebug() << " .. matched variant" << variantdata->data << ' ' << variantdata->text();
+ cDebug() << Logger::SubEntry << "matched variant" << variantdata->data << ' ' << variantdata->text();
}
}
}
@@ -361,7 +361,7 @@ KeyboardPage::onActivate()
if ( specialCaseMap.contains( lang_s ) )
{
QString newLang = QString::fromStdString( specialCaseMap.value( lang_s ) );
- cDebug() << " .. special case language" << lang << "becomes" << newLang;
+ cDebug() << Logger::SubEntry << "special case language" << lang << "becomes" << newLang;
lang = newLang;
}
}
@@ -372,7 +372,7 @@ KeyboardPage::onActivate()
// Note that this his string is not fit for display purposes!
// It doesn't come from QLocale::nativeCountryName.
QString country = QLocale::countryToString( QLocale( lang ).country() );
- cDebug() << " .. extracted country" << country << "::" << langParts;
+ cDebug() << Logger::SubEntry << "extracted country" << country << "::" << langParts;
guessLayout( langParts );
}
@@ -436,7 +436,7 @@ void
KeyboardPage::onListLayoutCurrentItemChanged( const QModelIndex& current,
const QModelIndex& previous )
{
- Q_UNUSED( previous );
+ Q_UNUSED( previous )
if ( !current.isValid() )
return;
@@ -446,9 +446,9 @@ KeyboardPage::onListLayoutCurrentItemChanged( const QModelIndex& current,
/* Returns stringlist with suitable setxkbmap command-line arguments
* to set the given @p layout and @p variant.
*/
-static inline QStringList xkbmap_args( QStringList&& r, const QString& layout, const QString& variant )
+static inline QStringList xkbmap_args( const QString& layout, const QString& variant )
{
- r << "-layout" << layout;
+ QStringList r{ "-layout", layout };
if ( !variant.isEmpty() )
r << "-variant" << variant;
return r;
@@ -457,7 +457,7 @@ static inline QStringList xkbmap_args( QStringList&& r, const QString& layout, c
void
KeyboardPage::onListVariantCurrentItemChanged( QListWidgetItem* current, QListWidgetItem* previous )
{
- Q_UNUSED( previous );
+ Q_UNUSED( previous )
QPersistentModelIndex layoutIndex = ui->listLayout->currentIndex();
LayoutItem* variantItem = dynamic_cast< LayoutItem* >( current );
@@ -483,7 +483,7 @@ KeyboardPage::onListVariantCurrentItemChanged( QListWidgetItem* current, QListWi
connect( &m_setxkbmapTimer, &QTimer::timeout,
this, [=]
{
- QProcess::execute( "setxkbmap", xkbmap_args( QStringList(), layout, variant ) );
+ QProcess::execute( "setxkbmap", xkbmap_args( layout, variant ) );
cDebug() << "xkbmap selection changed to: " << layout << '-' << variant;
m_setxkbmapTimer.disconnect( this );
} );
diff --git a/src/modules/keyboard/KeyboardPage.h b/src/modules/keyboard/KeyboardPage.h
index 99f8ee449..dca8b869a 100644
--- a/src/modules/keyboard/KeyboardPage.h
+++ b/src/modules/keyboard/KeyboardPage.h
@@ -24,13 +24,11 @@
#ifndef KEYBOARDPAGE_H
#define KEYBOARDPAGE_H
-#include "keyboardwidget/keyboardglobal.h"
-
-#include "Typedefs.h"
+#include "Job.h"
#include <QListWidgetItem>
-#include <QWidget>
#include <QTimer>
+#include <QWidget>
namespace Ui
{
@@ -50,7 +48,7 @@ public:
QString prettyStatus() const;
- QList< Calamares::job_ptr > createJobs( const QString& xOrgConfFileName,
+ Calamares::JobList createJobs( const QString& xOrgConfFileName,
const QString& convertedKeymapPath,
bool writeEtcDefaultKeyboard );
diff --git a/src/modules/keyboard/KeyboardViewStep.cpp b/src/modules/keyboard/KeyboardViewStep.cpp
index 053266059..40a5385a3 100644
--- a/src/modules/keyboard/KeyboardViewStep.cpp
+++ b/src/modules/keyboard/KeyboardViewStep.cpp
@@ -65,19 +65,6 @@ KeyboardViewStep::widget()
}
-void
-KeyboardViewStep::next()
-{
- //TODO: actually save those settings somewhere
- emit done();
-}
-
-
-void
-KeyboardViewStep::back()
-{}
-
-
bool
KeyboardViewStep::isNextEnabled() const
{
diff --git a/src/modules/keyboard/KeyboardViewStep.h b/src/modules/keyboard/KeyboardViewStep.h
index 46a52a524..a5bdd579e 100644
--- a/src/modules/keyboard/KeyboardViewStep.h
+++ b/src/modules/keyboard/KeyboardViewStep.h
@@ -42,9 +42,6 @@ public:
QWidget* widget() override;
- void next() override;
- void back() override;
-
bool isNextEnabled() const override;
bool isBackEnabled() const override;
diff --git a/src/modules/keyboard/SetKeyboardLayoutJob.cpp b/src/modules/keyboard/SetKeyboardLayoutJob.cpp
index 75c52bb51..2a62c576c 100644
--- a/src/modules/keyboard/SetKeyboardLayoutJob.cpp
+++ b/src/modules/keyboard/SetKeyboardLayoutJob.cpp
@@ -66,7 +66,7 @@ QString
SetKeyboardLayoutJob::findConvertedKeymap( const QString& convertedKeymapPath ) const
{
cDebug() << "Looking for converted keymap in" << convertedKeymapPath;
-
+
// No search path supplied, assume the distribution does not provide
// converted keymaps
if ( convertedKeymapPath.isEmpty() )
@@ -78,7 +78,7 @@ SetKeyboardLayoutJob::findConvertedKeymap( const QString& convertedKeymapPath )
if ( convertedKeymapDir.exists( name + ".map" )
|| convertedKeymapDir.exists( name + ".map.gz" ) )
{
- cDebug() << ".. Found converted keymap" << name;
+ cDebug() << Logger::SubEntry << "Found converted keymap" << name;
return name;
}
@@ -90,7 +90,7 @@ QString
SetKeyboardLayoutJob::findLegacyKeymap() const
{
cDebug() << "Looking for legacy keymap in QRC";
-
+
int bestMatching = 0;
QString name;
@@ -140,7 +140,7 @@ SetKeyboardLayoutJob::findLegacyKeymap() const
// The best matching entry so far, then let's save that
if ( matching >= qMax( bestMatching, 1 ) )
{
- cDebug() << ".. Found legacy keymap" << mapping[0]
+ cDebug() << Logger::SubEntry << "Found legacy keymap" << mapping[0]
<< "with score" << matching;
if ( matching > bestMatching )
diff --git a/src/modules/keyboard/keyboardwidget/keyboardglobal.cpp b/src/modules/keyboard/keyboardwidget/keyboardglobal.cpp
index 55132826e..f363ea844 100644
--- a/src/modules/keyboard/keyboardwidget/keyboardglobal.cpp
+++ b/src/modules/keyboard/keyboardwidget/keyboardglobal.cpp
@@ -1,11 +1,14 @@
/* === This file is part of Calamares - <https://github.com/calamares> ===
*
* Copyright 2014, Teo Mrnjavac <teo@kde.org>
+ * Copyright 2019, Adriaan de Groot <groot@kde.org>
*
* Originally from the Manjaro Installation Framework
* by Roland Singer <roland@manjaro.org>
* Copyright (C) 2007 Free Software Foundation, Inc.
*
+ * Source by Georg Grabler <ggrabler@gmail.com>
+ *
* 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
@@ -22,66 +25,72 @@
#include "keyboardglobal.h"
-//###
-//### Public methods
-//###
-
+#include "utils/Logger.h"
-QMap<QString, KeyboardGlobal::KeyboardInfo> KeyboardGlobal::getKeyboardLayouts() {
- return parseKeyboardLayouts(XKB_FILE);
-}
+#ifdef Q_OS_FREEBSD
+static const char XKB_FILE[] = "/usr/local/share/X11/xkb/rules/base.lst";
+#else
+static const char XKB_FILE[] = "/usr/share/X11/xkb/rules/base.lst";
+#endif
+// The xkb rules file is made of several "sections". Each section
+// starts with a line "! <sectionname>". The static methods here
+// handle individual sections.
-QMap<QString, QString> KeyboardGlobal::getKeyboardModels() {
- return parseKeyboardModels(XKB_FILE);
+/** @brief Scans a file for a named section
+ *
+ * Reads from @p fh incrementally until it finds a section named @p name
+ * or hits end-of-file. Returns true if the section is found. The
+ * @p name must include the "! " section marker as well.
+ */
+static bool findSection( QFile& fh, const char* name )
+{
+ while ( !fh.atEnd() )
+ {
+ QByteArray line = fh.readLine();
+ if ( line.startsWith( name ) )
+ return true;
+ }
+ return false;
}
-
-
-//###
-//### Private methods
-//###
-
-
-//### Source by Georg Grabler <ggrabler@gmail.com> ###//
-QMap<QString, QString> KeyboardGlobal::parseKeyboardModels(QString filepath)
+static KeyboardGlobal::ModelsMap parseKeyboardModels( const char* filepath )
{
- QMap<QString, QString> models;
+ KeyboardGlobal::ModelsMap models;
- QFile fh(filepath);
- fh.open(QIODevice::ReadOnly);
+ QFile fh( filepath );
+ fh.open( QIODevice::ReadOnly );
- if (!fh.isOpen()) {
- qDebug() << "X11 Keyboard model definitions not found!";
+ if ( !fh.isOpen() )
+ {
+ cDebug() << "X11 Keyboard model definitions not found!";
return models;
}
- bool modelsFound = false;
+ bool modelsFound = findSection( fh, "! model" );
// read the file until the end or until we break the loop
- while (!fh.atEnd()) {
+ while ( modelsFound && !fh.atEnd() )
+ {
QByteArray line = fh.readLine();
- // check if we start with the model section in the file
- if (!modelsFound && line.startsWith("! model"))
- modelsFound = true;
- else if (modelsFound && line.startsWith ("!"))
+ // check if we start a new section
+ if ( line.startsWith( '!' ) )
break;
- else if (!modelsFound)
- continue;
// here we are in the model section, otherwhise we would continue or break
QRegExp rx;
- rx.setPattern("^\\s+(\\S+)\\s+(\\w.*)\n$");
+ rx.setPattern( "^\\s+(\\S+)\\s+(\\w.*)\n$" );
// insert into the model map
- if (rx.indexIn(line) != -1) {
- QString modelDesc = rx.cap(2);
- QString model = rx.cap(1);
+ if ( rx.indexIn( line ) != -1 )
+ {
+ QString modelDesc = rx.cap( 2 );
+ QString model = rx.cap( 1 );
- if (model == "pc105")
- modelDesc += " - " + QObject::tr("Default Keyboard Model");
+ if ( model == "pc105" )
+ modelDesc += " - " + QObject::tr( "Default Keyboard Model" );
- models.insert(modelDesc, model);
+ models.insert( modelDesc, model );
}
}
@@ -89,43 +98,40 @@ QMap<QString, QString> KeyboardGlobal::parseKeyboardModels(QString filepath)
}
-
-QMap< QString, KeyboardGlobal::KeyboardInfo > KeyboardGlobal::parseKeyboardLayouts(QString filepath)
+KeyboardGlobal::LayoutsMap parseKeyboardLayouts( const char* filepath )
{
- QMap< QString, KeyboardInfo > layouts;
+ KeyboardGlobal::LayoutsMap layouts;
//### Get Layouts ###//
- QFile fh(filepath);
- fh.open(QIODevice::ReadOnly);
+ QFile fh( filepath );
+ fh.open( QIODevice::ReadOnly );
- if (!fh.isOpen()) {
- qDebug() << "X11 Keyboard layout definitions not found!";
+ if ( !fh.isOpen() )
+ {
+ cDebug() << "X11 Keyboard layout definitions not found!";
return layouts;
}
- bool layoutsFound = false;
+ bool layoutsFound = findSection( fh, "! layout" );
// read the file until the end or we break the loop
- while (!fh.atEnd()) {
+ while ( layoutsFound && !fh.atEnd() )
+ {
QByteArray line = fh.readLine();
- // find the layout section otherwhise continue. If the layout section is at it's end, break the loop
- if (!layoutsFound && line.startsWith("! layout"))
- layoutsFound = true;
- else if (layoutsFound && line.startsWith ("!"))
+ if ( line.startsWith( '!' ) )
break;
- else if (!layoutsFound)
- continue;
QRegExp rx;
- rx.setPattern("^\\s+(\\S+)\\s+(\\w.*)\n$");
+ rx.setPattern( "^\\s+(\\S+)\\s+(\\w.*)\n$" );
// insert into the layout map
- if (rx.indexIn(line) != -1) {
- KeyboardInfo info;
- info.description = rx.cap(2);
- info.variants.insert(QObject::tr("Default"), "");
- layouts.insert(rx.cap(1), info);
+ if ( rx.indexIn( line ) != -1 )
+ {
+ KeyboardGlobal::KeyboardInfo info;
+ info.description = rx.cap( 2 );
+ info.variants.insert( QObject::tr( "Default" ), "" );
+ layouts.insert( rx.cap( 1 ), info );
}
}
@@ -134,38 +140,50 @@ QMap< QString, KeyboardGlobal::KeyboardInfo > KeyboardGlobal::parseKeyboardLayou
//### Get Variants ###//
- bool variantsFound = false;
+ bool variantsFound = findSection( fh, "! variant" );
// read the file until the end or until we break
- while (!fh.atEnd()) {
+ while ( variantsFound && !fh.atEnd() )
+ {
QByteArray line = fh.readLine();
- // continue until we found the variant section. If found, read until the next section is found
- if (!variantsFound && line.startsWith("! variant")) {
- variantsFound = true;
- continue;
- } else if (variantsFound && line.startsWith ("!"))
+ if ( line.startsWith( '!' ) )
break;
- else if (!variantsFound)
- continue;
QRegExp rx;
- rx.setPattern("^\\s+(\\S+)\\s+(\\S+): (\\w.*)\n$");
+ rx.setPattern( "^\\s+(\\S+)\\s+(\\S+): (\\w.*)\n$" );
// insert into the variants multimap, if the pattern matches
- if (rx.indexIn(line) != -1) {
- if (layouts.find(rx.cap(2)) != layouts.end()) {
+ if ( rx.indexIn( line ) != -1 )
+ {
+ if ( layouts.find( rx.cap( 2 ) ) != layouts.end() )
+ {
// in this case we found an entry in the multimap, and add the values to the multimap
- layouts.find(rx.cap(2)).value().variants.insert(rx.cap(3), rx.cap(1));
- } else {
+ layouts.find( rx.cap( 2 ) ).value().variants.insert( rx.cap( 3 ), rx.cap( 1 ) );
+ }
+ else
+ {
// create a new map in the multimap - the value was not found.
- KeyboardInfo info;
- info.description = rx.cap(2);
- info.variants.insert(QObject::tr("Default"), "");
- info.variants.insert(rx.cap(3), rx.cap(1));
- layouts.insert(rx.cap(2), info);
+ KeyboardGlobal::KeyboardInfo info;
+ info.description = rx.cap( 2 );
+ info.variants.insert( QObject::tr( "Default" ), "" );
+ info.variants.insert( rx.cap( 3 ), rx.cap( 1 ) );
+ layouts.insert( rx.cap( 2 ), info );
}
}
}
return layouts;
}
+
+
+KeyboardGlobal::LayoutsMap KeyboardGlobal::getKeyboardLayouts()
+{
+ return parseKeyboardLayouts( XKB_FILE );
+}
+
+
+KeyboardGlobal::ModelsMap KeyboardGlobal::getKeyboardModels()
+{
+ return parseKeyboardModels( XKB_FILE );
+}
+
diff --git a/src/modules/keyboard/keyboardwidget/keyboardglobal.h b/src/modules/keyboard/keyboardwidget/keyboardglobal.h
index 01730ced4..1732dc913 100644
--- a/src/modules/keyboard/keyboardwidget/keyboardglobal.h
+++ b/src/modules/keyboard/keyboardwidget/keyboardglobal.h
@@ -1,7 +1,7 @@
/* === This file is part of Calamares - <https://github.com/calamares> ===
*
* Copyright 2014, Teo Mrnjavac <teo@kde.org>
- * Copyright 2017, Adriaan de Groot <groot@kde.org>
+ * Copyright 2017, 2019, Adriaan de Groot <groot@kde.org>
*
* Originally from the Manjaro Installation Framework
* by Roland Singer <roland@manjaro.org>
@@ -35,8 +35,6 @@
#include <QRegExp>
#include <QDebug>
-#define XKB_FILE "/usr/share/X11/xkb/rules/base.lst"
-
class KeyboardGlobal
{
public:
@@ -46,14 +44,10 @@ public:
};
using LayoutsMap = QMap< QString, KeyboardInfo >;
+ using ModelsMap = QMap< QString, QString >;
static LayoutsMap getKeyboardLayouts();
- static QMap< QString, QString > getKeyboardModels();
-
-
-private:
- static QMap< QString, QString > parseKeyboardModels(QString filepath);
- static LayoutsMap parseKeyboardLayouts(QString filepath);
+ static ModelsMap getKeyboardModels();
};
#endif // KEYBOARDGLOBAL_H
diff --git a/src/modules/license/CMakeLists.txt b/src/modules/license/CMakeLists.txt
index 54774dede..164233b3b 100644
--- a/src/modules/license/CMakeLists.txt
+++ b/src/modules/license/CMakeLists.txt
@@ -1,18 +1,12 @@
include_directories( ${PROJECT_BINARY_DIR}/src/libcalamaresui )
-calamares_add_plugin( license
-
-set_source_files_properties( PROPERTIES LANGUAGE CXX )
-
-find_package( Qt5 ${QT_VERSION} CONFIG REQUIRED DBus )
-
-set( CMAKE_MODULE_PATH ${CMAKE_MODULE_PATH}
- ${CMAKE_CURRENT_SOURCE_DIR}/CMakeModules )
+calamares_add_plugin( license
TYPE viewmodule
EXPORT_MACRO PLUGINDLLEXPORT_PRO
SOURCES
- LicenseViewStep.cpp
LicensePage.cpp
+ LicenseViewStep.cpp
+ LicenseWidget.cpp
UI
LicensePage.ui
LINK_PRIVATE_LIBRARIES
diff --git a/src/modules/license/LicensePage.cpp b/src/modules/license/LicensePage.cpp
index 351c55d79..3c241e467 100644
--- a/src/modules/license/LicensePage.cpp
+++ b/src/modules/license/LicensePage.cpp
@@ -22,12 +22,17 @@
#include "LicensePage.h"
#include "ui_LicensePage.h"
+#include "LicenseWidget.h"
+
#include "JobQueue.h"
#include "GlobalStorage.h"
-#include "utils/Logger.h"
+#include "ViewManager.h"
+
#include "utils/CalamaresUtilsGui.h"
+#include "utils/Logger.h"
+#include "utils/NamedEnum.h"
#include "utils/Retranslator.h"
-#include "ViewManager.h"
+#include "utils/Variant.h"
#include <QApplication>
#include <QBoxLayout>
@@ -37,10 +42,54 @@
#include <QComboBox>
#include <QMessageBox>
+#include <algorithm>
+
+const NamedEnumTable< LicenseEntry::Type >&
+LicenseEntry::typeNames()
+{
+ static const NamedEnumTable< LicenseEntry::Type > names{
+ { QStringLiteral( "software" ), LicenseEntry::Type::Software},
+ { QStringLiteral( "driver" ), LicenseEntry::Type::Driver },
+ { QStringLiteral( "gpudriver" ), LicenseEntry::Type::GpuDriver },
+ { QStringLiteral( "browserplugin" ), LicenseEntry::Type::BrowserPlugin},
+ { QStringLiteral( "codec" ), LicenseEntry::Type::Codec },
+ { QStringLiteral( "package" ), LicenseEntry::Type::Package }
+ };
+
+ return names;
+}
+
+LicenseEntry::LicenseEntry(const QVariantMap& conf)
+{
+ if ( !conf.contains( "id" ) || !conf.contains( "name" ) || !conf.contains( "url" ) )
+ return;
+
+ m_id = conf[ "id" ].toString();
+ m_prettyName = conf[ "name" ].toString();
+ m_prettyVendor = conf.value( "vendor" ).toString();
+ m_url = QUrl( conf[ "url" ].toString() );
+
+ m_required = CalamaresUtils::getBool( conf, "required", false );
+
+ bool ok = false;
+ QString typeString = conf.value( "type", "software" ).toString();
+ m_type = typeNames().find( typeString, ok );
+ if ( !ok )
+ cWarning() << "License entry" << m_id << "has unknown type" << typeString << "(using 'software')";
+}
+
+bool
+LicenseEntry::isLocal() const
+{
+ return m_url.isLocalFile();
+}
+
+
LicensePage::LicensePage(QWidget *parent)
: QWidget( parent )
- , ui( new Ui::LicensePage )
, m_isNextEnabled( false )
+ , m_allLicensesOptional( false )
+ , ui( new Ui::LicensePage )
{
ui->setupUi( this );
@@ -66,29 +115,13 @@ LicensePage::LicensePage(QWidget *parent)
"padding: 2px; }" );
ui->acceptFrame->layout()->setMargin( CalamaresUtils::defaultFontHeight() / 2 );
- connect( ui->acceptCheckBox, &QCheckBox::toggled,
- this, [ this ]( bool checked )
- {
- Calamares::JobQueue::instance()->globalStorage()->insert( "licenseAgree", checked );
- m_isNextEnabled = checked;
- if ( !checked )
- {
- ui->acceptFrame->setStyleSheet( "#acceptFrame { border: 1px solid red;"
- "background-color: #fff8f8;"
- "border-radius: 4px;"
- "padding: 2px; }" );
- }
- else
- {
- ui->acceptFrame->setStyleSheet( "#acceptFrame { padding: 3px }" );
- }
- emit nextStatusChanged( checked );
- } );
+ updateGlobalStorage( false ); // Have not agreed yet
+
+ connect( ui->acceptCheckBox, &QCheckBox::toggled, this, &LicensePage::checkAcceptance );
CALAMARES_RETRANSLATE(
ui->acceptCheckBox->setText( tr( "I accept the terms and conditions above." ) );
- );
-
+ )
}
@@ -96,19 +129,16 @@ void
LicensePage::setEntries( const QList< LicenseEntry >& entriesList )
{
CalamaresUtils::clearLayout( ui->licenseEntriesLayout );
+ m_entries.clear();
+ m_entries.reserve( entriesList.count() );
- bool required = false;
- for ( const LicenseEntry& entry : entriesList )
- {
- if ( entry.required )
- {
- required = true;
- break;
- }
- }
+ const bool required = std::any_of( entriesList.cbegin(), entriesList.cend(), []( const LicenseEntry& e ){ return e.m_required; });
+ if ( entriesList.isEmpty() )
+ m_allLicensesOptional = true;
+ else
+ m_allLicensesOptional = !required;
- m_isNextEnabled = !required;
- nextStatusChanged( m_isNextEnabled );
+ checkAcceptance( false );
CALAMARES_RETRANSLATE(
if ( required )
@@ -133,77 +163,16 @@ LicensePage::setEntries( const QList< LicenseEntry >& entriesList )
"be installed, and open source alternatives will be used instead." ) );
}
ui->retranslateUi( this );
+
+ for ( const auto& w : m_entries )
+ w->retranslateUi();
)
for ( const LicenseEntry& entry : entriesList )
{
- QWidget* widget = new QWidget( this );
- QPalette pal( palette() );
- pal.setColor( QPalette::Background, palette().background().color().lighter( 108 ) );
- widget->setAutoFillBackground( true );
- widget->setPalette( pal );
- widget->setSizePolicy( QSizePolicy::Expanding, QSizePolicy::Minimum );
- widget->setContentsMargins( 4, 4, 4, 4 );
-
- QHBoxLayout* wiLayout = new QHBoxLayout;
- widget->setLayout( wiLayout );
- QLabel* label = new QLabel( widget );
- label->setWordWrap( true );
- wiLayout->addWidget( label );
- label->setSizePolicy( QSizePolicy::Preferred, QSizePolicy::Minimum );
-
- QString productDescription;
- switch ( entry.type )
- {
- case LicenseEntry::Driver:
- //: %1 is an untranslatable product name, example: Creative Audigy driver
- productDescription = tr( "<strong>%1 driver</strong><br/>"
- "by %2" )
- .arg( entry.prettyName )
- .arg( entry.prettyVendor );
- break;
- case LicenseEntry::GpuDriver:
- //: %1 is usually a vendor name, example: Nvidia graphics driver
- productDescription = tr( "<strong>%1 graphics driver</strong><br/>"
- "<font color=\"Grey\">by %2</font>" )
- .arg( entry.prettyName )
- .arg( entry.prettyVendor );
- break;
- case LicenseEntry::BrowserPlugin:
- productDescription = tr( "<strong>%1 browser plugin</strong><br/>"
- "<font color=\"Grey\">by %2</font>" )
- .arg( entry.prettyName )
- .arg( entry.prettyVendor );
- break;
- case LicenseEntry::Codec:
- productDescription = tr( "<strong>%1 codec</strong><br/>"
- "<font color=\"Grey\">by %2</font>" )
- .arg( entry.prettyName )
- .arg( entry.prettyVendor );
- break;
- case LicenseEntry::Package:
- productDescription = tr( "<strong>%1 package</strong><br/>"
- "<font color=\"Grey\">by %2</font>" )
- .arg( entry.prettyName )
- .arg( entry.prettyVendor );
- break;
- case LicenseEntry::Software:
- productDescription = tr( "<strong>%1</strong><br/>"
- "<font color=\"Grey\">by %2</font>" )
- .arg( entry.prettyName )
- .arg( entry.prettyVendor );
- }
- label->setText( productDescription );
-
- QLabel* viewLicenseLabel = new QLabel( widget );
- wiLayout->addWidget( viewLicenseLabel );
- viewLicenseLabel->setSizePolicy( QSizePolicy::Preferred, QSizePolicy::Preferred );
- viewLicenseLabel->setOpenExternalLinks( true );
- viewLicenseLabel->setAlignment( Qt::AlignVCenter | Qt::AlignRight );
- viewLicenseLabel->setText( tr( "<a href=\"%1\">view license agreement</a>" )
- .arg( entry.url.toString() ) );
-
- ui->licenseEntriesLayout->addWidget( widget );
+ LicenseWidget* w = new LicenseWidget( entry );
+ ui->licenseEntriesLayout->addWidget( w );
+ m_entries.append( w );
}
ui->licenseEntriesLayout->addStretch();
}
@@ -214,3 +183,28 @@ LicensePage::isNextEnabled() const
{
return m_isNextEnabled;
}
+
+void
+LicensePage::updateGlobalStorage( bool v )
+{
+ Calamares::JobQueue::instance()->globalStorage()->insert( "licenseAgree", v );
+}
+
+void LicensePage::checkAcceptance( bool checked )
+{
+ updateGlobalStorage( checked );
+
+ m_isNextEnabled = checked || m_allLicensesOptional;
+ if ( !m_isNextEnabled )
+ {
+ ui->acceptFrame->setStyleSheet( "#acceptFrame { border: 1px solid red;"
+ "background-color: #fff8f8;"
+ "border-radius: 4px;"
+ "padding: 2px; }" );
+ }
+ else
+ {
+ ui->acceptFrame->setStyleSheet( "#acceptFrame { padding: 3px }" );
+ }
+ emit nextStatusChanged( checked );
+}
diff --git a/src/modules/license/LicensePage.h b/src/modules/license/LicensePage.h
index 300e9e309..e595f7ad8 100644
--- a/src/modules/license/LicensePage.h
+++ b/src/modules/license/LicensePage.h
@@ -22,6 +22,8 @@
#ifndef LICENSEPAGE_H
#define LICENSEPAGE_H
+#include "utils/NamedEnum.h"
+
#include <QWidget>
#include <QUrl>
@@ -30,9 +32,11 @@ namespace Ui
class LicensePage;
}
+class LicenseWidget;
+
struct LicenseEntry
{
- enum Type
+ enum class Type
{
Software = 0,
Driver,
@@ -42,12 +46,23 @@ struct LicenseEntry
Package
};
- QString id;
- QString prettyName;
- QString prettyVendor;
- Type type;
- QUrl url;
- bool required;
+ /// @brief Lookup table for the enums
+ const NamedEnumTable< Type >& typeNames();
+
+ LicenseEntry( const QVariantMap& conf );
+ LicenseEntry( const LicenseEntry& ) = default;
+ LicenseEntry& operator=( const LicenseEntry& ) = default;
+
+ bool isValid() const { return !m_id.isEmpty(); }
+ bool isRequired() const { return m_required; }
+ bool isLocal() const;
+
+ QString m_id;
+ QString m_prettyName;
+ QString m_prettyVendor;
+ Type m_type;
+ QUrl m_url;
+ bool m_required;
};
class LicensePage : public QWidget
@@ -59,13 +74,31 @@ public:
void setEntries( const QList< LicenseEntry >& entriesList );
bool isNextEnabled() const;
+
+public slots:
+ /** @brief Check if the user can continue
+ *
+ * The user can continue if
+ * - none of the licenses are required, or
+ * - the user has ticked the "OK" box.
+ * This function calls updateGlobalStorage() as needed, and updates
+ * the appearance of the page as needed. @p checked indicates whether
+ * the checkbox has been ticked or not.
+ */
+ void checkAcceptance( bool checked );
+
signals:
void nextStatusChanged( bool status );
private:
- Ui::LicensePage* ui;
+ /** @brief Update the global storage "licenseAgree" key. */
+ void updateGlobalStorage( bool v );
bool m_isNextEnabled;
+ bool m_allLicensesOptional; ///< @brief all the licenses passed to setEntries are not-required
+
+ Ui::LicensePage* ui;
+ QList< LicenseWidget* > m_entries;
};
#endif //LICENSEPAGE_H
diff --git a/src/modules/license/LicensePage.ui b/src/modules/license/LicensePage.ui
index 9de62511e..767b392a0 100644
--- a/src/modules/license/LicensePage.ui
+++ b/src/modules/license/LicensePage.ui
@@ -46,7 +46,31 @@
</spacer>
</item>
<item>
- <layout class="QVBoxLayout" name="licenseEntriesLayout"/>
+ <widget class="QScrollArea" name="scrollArea">
+ <property name="frameShape">
+ <enum>QFrame::NoFrame</enum>
+ </property>
+ <property name="verticalScrollBarPolicy">
+ <enum>Qt::ScrollBarAlwaysOn</enum>
+ </property>
+ <property name="horizontalScrollBarPolicy">
+ <enum>Qt::ScrollBarAlwaysOff</enum>
+ </property>
+ <property name="widgetResizable">
+ <bool>true</bool>
+ </property>
+ <widget class="QWidget" name="scrollAreaWidgetContents">
+ <property name="geometry">
+ <rect>
+ <x>0</x>
+ <y>0</y>
+ <width>765</width>
+ <height>94</height>
+ </rect>
+ </property>
+ <layout class="QVBoxLayout" name="licenseEntriesLayout"/>
+ </widget>
+ </widget>
</item>
<item>
<spacer name="verticalSpacer_2">
diff --git a/src/modules/license/LicenseViewStep.cpp b/src/modules/license/LicenseViewStep.cpp
index 41ca02a7e..f5f4b6e2b 100644
--- a/src/modules/license/LicenseViewStep.cpp
+++ b/src/modules/license/LicenseViewStep.cpp
@@ -59,18 +59,6 @@ LicenseViewStep::widget()
}
-void
-LicenseViewStep::next()
-{
- emit done();
-}
-
-
-void
-LicenseViewStep::back()
-{}
-
-
bool
LicenseViewStep::isNextEnabled() const
{
@@ -118,34 +106,9 @@ LicenseViewStep::setConfigurationMap( const QVariantMap& configurationMap )
if ( entryV.type() != QVariant::Map )
continue;
- QVariantMap entryMap = entryV.toMap();
- if ( !entryMap.contains( "id" ) ||
- !entryMap.contains( "name" ) ||
- !entryMap.contains( "url" ) )
- continue;
-
- LicenseEntry entry;
- entry.id = entryMap[ "id" ].toString();
- entry.prettyName = entryMap[ "name" ].toString();
- entry.prettyVendor =entryMap.value( "vendor" ).toString();
- entry.url = QUrl( entryMap[ "url" ].toString() );
- entry.required = entryMap.value( "required", QVariant( false ) ).toBool();
-
- QString entryType = entryMap.value( "type", "software" ).toString();
- if ( entryType == "driver" )
- entry.type = LicenseEntry::Driver;
- else if ( entryType == "gpudriver" )
- entry.type = LicenseEntry::GpuDriver;
- else if ( entryType == "browserplugin" )
- entry.type = LicenseEntry::BrowserPlugin;
- else if ( entryType == "codec" )
- entry.type = LicenseEntry::Codec;
- else if ( entryType == "package" )
- entry.type = LicenseEntry::Package;
- else
- entry.type = LicenseEntry::Software;
-
- entriesList.append( entry );
+ LicenseEntry entry( entryV.toMap() );
+ if ( entry.isValid() )
+ entriesList.append( entry );
}
}
diff --git a/src/modules/license/LicenseViewStep.h b/src/modules/license/LicenseViewStep.h
index cf7b2bc15..a4fabc8e1 100644
--- a/src/modules/license/LicenseViewStep.h
+++ b/src/modules/license/LicenseViewStep.h
@@ -42,9 +42,6 @@ public:
QWidget* widget() override;
- void next() override;
- void back() override;
-
bool isNextEnabled() const override;
bool isBackEnabled() const override;
diff --git a/src/modules/license/LicenseWidget.cpp b/src/modules/license/LicenseWidget.cpp
new file mode 100644
index 000000000..238d57b07
--- /dev/null
+++ b/src/modules/license/LicenseWidget.cpp
@@ -0,0 +1,211 @@
+/* === This file is part of Calamares - <https://github.com/calamares> ===
+ *
+ * Copyright 2015, Anke Boersma <demm@kaosx.us>
+ * Copyright 2015, Alexandre Arnt <qtgzmanager@gmail.com>
+ * Copyright 2015, Teo Mrnjavac <teo@kde.org>
+ * Copyright 2018, Adriaan de Groot <groot@kde.org>
+ *
+ * Calamares is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * 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 <http://www.gnu.org/licenses/>.
+ */
+
+#include "LicenseWidget.h"
+
+#include "utils/Logger.h"
+
+#include <QDesktopServices>
+#include <QFile>
+#include <QHBoxLayout>
+#include <QLabel>
+#include <QToolButton>
+#include <QVBoxLayout>
+
+static QString
+loadLocalFile( const QUrl& u )
+{
+ if ( !u.isLocalFile() )
+ return QString();
+
+ QFile file( u.path() );
+ if ( !file.open(QIODevice::ReadOnly | QIODevice::Text) )
+ {
+ cWarning() << "Could not load license file" << u.path();
+ return QString();
+ }
+
+ return QString( "\n" ) + file.readAll();
+}
+
+LicenseWidget::LicenseWidget( LicenseEntry entry, QWidget* parent )
+ : QWidget( parent )
+ , m_entry( std::move( entry ) )
+ , m_label( new QLabel( this ) )
+ , m_viewLicenseLabel( new QLabel( this ) )
+ , m_expandLicenseButton( nullptr )
+ , m_fullText( nullptr )
+{
+ QPalette pal( palette() );
+ pal.setColor( QPalette::Background, palette().background().color().lighter( 108 ) );
+
+ setObjectName( "licenseItem" );
+
+ setAutoFillBackground( true );
+ setPalette( pal );
+ setSizePolicy( QSizePolicy::Expanding, QSizePolicy::Minimum );
+ setContentsMargins( 4, 4, 4, 4 );
+
+ QHBoxLayout* wiLayout = new QHBoxLayout;
+
+ m_label->setWordWrap( true );
+ m_label->setSizePolicy( QSizePolicy::Preferred, QSizePolicy::Minimum );
+ wiLayout->addWidget( m_label );
+
+ m_viewLicenseLabel->setSizePolicy( QSizePolicy::Preferred, QSizePolicy::Preferred );
+ m_viewLicenseLabel->setAlignment( Qt::AlignVCenter | Qt::AlignRight );
+ wiLayout->addWidget( m_viewLicenseLabel );
+
+ m_expandLicenseButton = new QToolButton( this );
+ wiLayout->addWidget( m_expandLicenseButton );
+ if ( m_entry.isLocal() )
+ {
+ QVBoxLayout* vLayout = new QVBoxLayout;
+
+ m_expandLicenseButton->setArrowType( Qt::UpArrow );
+ connect( m_expandLicenseButton, &QAbstractButton::clicked, this, &LicenseWidget::expandClicked );
+
+ vLayout->addLayout( wiLayout );
+ m_fullText = new QLabel( this );
+ m_fullText->setText( loadLocalFile( m_entry.m_url ) );
+ m_fullText->hide();
+ m_fullText->setStyleSheet( "border-top: 1px solid black; margin-top: 1em; padding-top: 1em;" );
+ m_fullText->setObjectName( "licenseItemFullText" );
+
+ vLayout->addWidget( m_fullText );
+ setLayout( vLayout );
+ }
+ else
+ {
+ m_expandLicenseButton->setArrowType( Qt::RightArrow );
+ connect( m_expandLicenseButton, &QAbstractButton::clicked, this, &LicenseWidget::viewClicked );
+
+ // Normally setOpenExternalLinks( true ) would do, but we need the
+ // open code anyway for the toolbutton, let's share it.
+ connect( m_viewLicenseLabel, &QLabel::linkActivated, this, &LicenseWidget::viewClicked );
+
+ setLayout( wiLayout ); // Only the horizontal layout needed
+ }
+
+ retranslateUi();
+}
+
+LicenseWidget::~LicenseWidget()
+{
+}
+
+void LicenseWidget::retranslateUi()
+{
+ QString productDescription;
+ switch ( m_entry.m_type )
+ {
+ case LicenseEntry::Type::Driver:
+ //: %1 is an untranslatable product name, example: Creative Audigy driver
+ productDescription = tr( "<strong>%1 driver</strong><br/>"
+ "by %2" )
+ .arg( m_entry.m_prettyName )
+ .arg( m_entry.m_prettyVendor );
+ break;
+ case LicenseEntry::Type::GpuDriver:
+ //: %1 is usually a vendor name, example: Nvidia graphics driver
+ productDescription = tr( "<strong>%1 graphics driver</strong><br/>"
+ "<font color=\"Grey\">by %2</font>" )
+ .arg( m_entry.m_prettyName )
+ .arg( m_entry.m_prettyVendor );
+ break;
+ case LicenseEntry::Type::BrowserPlugin:
+ productDescription = tr( "<strong>%1 browser plugin</strong><br/>"
+ "<font color=\"Grey\">by %2</font>" )
+ .arg( m_entry.m_prettyName )
+ .arg( m_entry.m_prettyVendor );
+ break;
+ case LicenseEntry::Type::Codec:
+ productDescription = tr( "<strong>%1 codec</strong><br/>"
+ "<font color=\"Grey\">by %2</font>" )
+ .arg( m_entry.m_prettyName )
+ .arg( m_entry.m_prettyVendor );
+ break;
+ case LicenseEntry::Type::Package:
+ productDescription = tr( "<strong>%1 package</strong><br/>"
+ "<font color=\"Grey\">by %2</font>" )
+ .arg( m_entry.m_prettyName )
+ .arg( m_entry.m_prettyVendor );
+ break;
+ case LicenseEntry::Type::Software:
+ productDescription = tr( "<strong>%1</strong><br/>"
+ "<font color=\"Grey\">by %2</font>" )
+ .arg( m_entry.m_prettyName )
+ .arg( m_entry.m_prettyVendor );
+ }
+ m_label->setText( productDescription );
+ updateExpandToolTip();
+}
+
+void
+LicenseWidget::expandClicked()
+{
+ if ( m_expandLicenseButton->arrowType() == Qt::DownArrow )
+ {
+ m_expandLicenseButton->setArrowType( Qt::UpArrow );
+ }
+ else
+ {
+ m_expandLicenseButton->setArrowType( Qt::DownArrow );
+ }
+
+ // Show/hide based on the new arrow direction.
+ if ( m_fullText )
+ m_fullText->setHidden( m_expandLicenseButton->arrowType() == Qt::UpArrow );
+
+ updateExpandToolTip();
+}
+
+/** @brief Called on retranslate and when button state changes. */
+void
+LicenseWidget::updateExpandToolTip()
+{
+ if ( m_entry.isLocal() )
+ {
+ const bool isNowCollapsed = m_expandLicenseButton->arrowType() == Qt::UpArrow;
+
+ m_expandLicenseButton->setToolTip(
+ isNowCollapsed
+ ? tr( "Shows the complete license text" )
+ : tr( "Hide license text" )
+ ) ;
+ m_viewLicenseLabel->setText(
+ isNowCollapsed
+ ? tr( "Show license agreement" )
+ : tr( "Hide license agreement" ) );
+ }
+ else
+ {
+ m_expandLicenseButton->setToolTip( tr( "Opens the license agreement in a browser window." ) );
+ m_viewLicenseLabel->setText( tr( "<a href=\"%1\">View license agreement</a>" )
+ .arg( m_entry.m_url.toString() ) );
+ }
+}
+
+void
+LicenseWidget::viewClicked()
+{
+ QDesktopServices::openUrl( m_entry.m_url );
+}
diff --git a/src/modules/license/LicenseWidget.h b/src/modules/license/LicenseWidget.h
new file mode 100644
index 000000000..c43233da4
--- /dev/null
+++ b/src/modules/license/LicenseWidget.h
@@ -0,0 +1,51 @@
+/* === This file is part of Calamares - <https://github.com/calamares> ===
+ *
+ * Copyright 2015, Anke Boersma <demm@kaosx.us>
+ * Copyright 2015, Alexandre Arnt <qtgzmanager@gmail.com>
+ * Copyright 2015, Teo Mrnjavac <teo@kde.org>
+ * Copyright 2018, Adriaan de Groot <groot@kde.org>
+ *
+ * Calamares is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * 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 <http://www.gnu.org/licenses/>.
+ */
+
+#ifndef LICENSE_LICENSEWIDGET_H
+#define LICENSE_LICENSEWIDGET_H
+
+#include "LicensePage.h"
+
+#include <QLabel>
+#include <QWidget>
+
+class QToolButton;
+
+class LicenseWidget : public QWidget
+{
+public:
+ LicenseWidget( LicenseEntry e, QWidget* parent = nullptr );
+ virtual ~LicenseWidget() override;
+
+ void retranslateUi();
+
+private:
+ void expandClicked(); // "slot" to toggle show/hide of local license text
+ void viewClicked(); // "slot" to open link
+ void updateExpandToolTip();
+
+ LicenseEntry m_entry;
+ QLabel* m_label;
+ QLabel* m_viewLicenseLabel;
+ QToolButton* m_expandLicenseButton;
+ QLabel* m_fullText;
+} ;
+#endif
diff --git a/src/modules/license/license.conf b/src/modules/license/license.conf
index c99b1529d..9057f8a51 100644
--- a/src/modules/license/license.conf
+++ b/src/modules/license/license.conf
@@ -1,14 +1,26 @@
# Configuration file for License viewmodule, Calamares
# Syntax is YAML 1.2
---
-# YAML: list of maps.
+# Define a list of licenses which may / must be accepted before continuing.
+#
+# Each entry in this list has the following keys:
+# - id Entry identifier, must be unique. Not user visible. YAML: string.
+# - name Pretty name for the software product, user visible and untranslatable. YAML: string.
+# - vendor Pretty name for the software vendor, user visible and untranslatable. YAML: string, optional, default is empty.
+# - type Package type identifier for presentation, not user visible but affects user visible strings. YAML: string.
+# values: driver, gpudriver, browserplugin, codec, package, software; optional, default is software.
+# - required If set to true, the user cannot proceed without accepting this license. YAML: boolean, optional, default is false.
+# - url A URL for the license; a remote URL is not shown in Calamares, but a link
+# to the URL is provided, which opens in the default web browser. A local
+# URL (i.e. file:///) assumes that the contents are HTML or plain text, and
+# displays the license in-line. YAML: string, mandatory.
entries:
-- id: nvidia # Entry identifier, must be unique. Not user visible. YAML: string.
- name: Nvidia # Pretty name for the software product, user visible and untranslatable. YAML: string.
- vendor: Nvidia Corporation # Pretty name for the software vendor, user visible and untranslatable. YAML: string, optional, default is empty.
- type: driver # Package type for presentation, not user visible but affects user visible strings. YAML: string, allowed values: driver, gpudriver, browserplugin, codec, package, software; optional, default is software.
- url: http://developer.download.nvidia.com/cg/Cg_3.0/license.pdf # Url of license text to display in a web view. YAML: string.
- required: false # If set to true, the user cannot proceed without accepting this license. YAML: boolean, optional, default is false.
+- id: nvidia
+ name: Nvidia
+ vendor: Nvidia Corporation
+ type: driver
+ url: http://developer.download.nvidia.com/cg/Cg_3.0/license.pdf
+ required: false
- id: amd
name: Catalyst
vendor: "Advanced Micro Devices, Inc."
@@ -21,3 +33,13 @@ entries:
type: browserplugin
url: http://www.adobe.com/products/eulas/pdfs/PlatformClients_PC_WWEULA_Combined_20100108_1657.pdf
required: true
+# This example uses a file: link. This example uses a relative link, which
+# is relative to where you run Calamares. Assuming you run it from build/
+# as part of your testing, you'll get the LICENSE text for Calamares
+# (which is the text of the GPLv3, not proprietary at all).
+- id: mine_mine
+ name: Calamares Proprietary License
+ vendor: Calamares, Inc.
+ type: software
+ required: true
+ url: file:../LICENSE
diff --git a/src/modules/locale/CMakeLists.txt b/src/modules/locale/CMakeLists.txt
index b70c6d1ab..768a67543 100644
--- a/src/modules/locale/CMakeLists.txt
+++ b/src/modules/locale/CMakeLists.txt
@@ -1,21 +1,13 @@
# When debugging the timezone widget, add this debugging definition
# to have a debugging-friendly timezone widget, debug logging,
# and no intrusive timezone-setting while clicking around.
-#
-# add_definitions( -DDEBUG_TIMEZONES )
+option( DEBUG_TIMEZONES "Debug-friendly timezone widget." OFF )
+if( DEBUG_TIMEZONES )
+ add_definitions( -DDEBUG_TIMEZONES )
+endif()
include_directories( ${PROJECT_BINARY_DIR}/src/libcalamaresui )
-set( geoip_src GeoIP.cpp GeoIPJSON.cpp )
-set( geoip_libs )
-
-find_package(Qt5 COMPONENTS Xml)
-if( Qt5Xml_FOUND )
- list( APPEND geoip_src GeoIPXML.cpp )
- list( APPEND geoip_libs Qt5::Xml )
- add_definitions( -DHAVE_XML )
-endif()
-
calamares_add_plugin( locale
TYPE viewmodule
EXPORT_MACRO PLUGINDLLEXPORT_PRO
@@ -41,20 +33,6 @@ calamares_add_plugin( locale
if( ECM_FOUND AND BUILD_TESTING )
ecm_add_test(
- GeoIPTests.cpp
- ${geoip_src}
- TEST_NAME
- geoiptest
- LINK_LIBRARIES
- calamaresui
- Qt5::Network
- Qt5::Test
- ${geoip_libs}
- ${YAMLCPP_LIBRARY}
- )
- set_target_properties( geoiptest PROPERTIES AUTOMOC TRUE )
-
- ecm_add_test(
Tests.cpp
LocaleConfiguration.cpp
TEST_NAME
@@ -63,10 +41,5 @@ if( ECM_FOUND AND BUILD_TESTING )
calamares
Qt5::Test
)
- set_target_properties( localetest PROPERTIES AUTOMOC TRUE )
-endif()
-
-if( BUILD_TESTING )
- add_executable( test_geoip test_geoip.cpp ${geoip_src} )
- target_link_libraries( test_geoip calamaresui Qt5::Network ${geoip_libs} ${YAMLCPP_LIBRARY} )
+ calamares_automoc( localetest )
endif()
diff --git a/src/modules/locale/GeoIP.h b/src/modules/locale/GeoIP.h
deleted file mode 100644
index 41abd2042..000000000
--- a/src/modules/locale/GeoIP.h
+++ /dev/null
@@ -1,70 +0,0 @@
-/* === This file is part of Calamares - <http://github.com/calamares> ===
- *
- * Copyright 2018, Adriaan de Groot <groot@kde.org>
- *
- * Calamares is free software: you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
- * 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 <http://www.gnu.org/licenses/>.
- */
-
-#ifndef GEOIP_H
-#define GEOIP_H
-
-#include <QPair>
-#include <QString>
-#include <QUrl>
-
-class QByteArray;
-
-/**
- * @brief Interface for GeoIP retrievers.
- *
- * A GeoIP retriever takes a configured URL (from the config file)
- * and can handle the data returned from its interpretation of that
- * configured URL, returning a region and zone.
- */
-class GeoIP
-{
-public:
- using RegionZonePair = QPair<QString, QString>;
-
- virtual ~GeoIP();
-
- /** @brief Handle a (successful) request by interpreting the data.
- *
- * Should return a ( <zone>, <region> ) pair, e.g.
- * ( "Europe", "Amsterdam" ). This is called **only** if the
- * request to the fullUrl was successful; the handler
- * is free to read as much, or as little, data as it
- * likes. On error, returns a RegionZonePair with empty
- * strings (e.g. ( "", "" ) ).
- */
- virtual RegionZonePair processReply( const QByteArray& ) = 0;
-
- /** @brief Splits a region/zone string into a pair.
- *
- * Cleans up the string by removing backslashes (\\)
- * since some providers return silly-escaped names. Replaces
- * spaces with _ since some providers return human-readable names.
- * Splits on the first / in the resulting string, or returns a
- * pair of empty QStrings if it can't. (e.g. America/North Dakota/Beulah
- * will return "America", "North_Dakota/Beulah").
- */
- static RegionZonePair splitTZString( const QString& s );
-
-protected:
- GeoIP( const QString& e = QString() );
-
- QString m_element; // string for selecting from data
-} ;
-
-#endif
diff --git a/src/modules/locale/LocaleConfiguration.h b/src/modules/locale/LocaleConfiguration.h
index abe90ffcb..5e99b1f37 100644
--- a/src/modules/locale/LocaleConfiguration.h
+++ b/src/modules/locale/LocaleConfiguration.h
@@ -31,7 +31,7 @@ public:
explicit LocaleConfiguration();
/// @brief Create a locale with everything set to the given @p localeName
explicit LocaleConfiguration( const QString& localeName /* "en_US.UTF-8" */ )
- : LocaleConfiguration( localeName, localeName ) { };
+ : LocaleConfiguration( localeName, localeName ) { }
/// @brief Create a locale with language and formats separate
explicit LocaleConfiguration( const QString& localeName, const QString& formatsName );
diff --git a/src/modules/locale/LocalePage.cpp b/src/modules/locale/LocalePage.cpp
index 1ddb2cc0a..f6cdba436 100644
--- a/src/modules/locale/LocalePage.cpp
+++ b/src/modules/locale/LocalePage.cpp
@@ -19,23 +19,25 @@
#include "LocalePage.h"
-#include "timezonewidget/timezonewidget.h"
#include "SetTimezoneJob.h"
-#include "utils/CalamaresUtilsGui.h"
-#include "utils/Logger.h"
-#include "utils/Retranslator.h"
+#include "timezonewidget/timezonewidget.h"
+
#include "GlobalStorage.h"
#include "JobQueue.h"
#include "LCLocaleDialog.h"
#include "Settings.h"
+#include "locale/Label.h"
+#include "utils/CalamaresUtilsGui.h"
+#include "utils/Logger.h"
+#include "utils/Retranslator.h"
+
#include <QBoxLayout>
#include <QComboBox>
#include <QLabel>
#include <QPushButton>
#include <QProcess>
-
LocalePage::LocalePage( QWidget* parent )
: QWidget( parent )
, m_blockTzWidgetSet( false )
@@ -101,7 +103,7 @@ LocalePage::LocalePage( QWidget* parent )
static_cast< void ( QComboBox::* )( int ) >( &QComboBox::currentIndexChanged ),
[this]( int currentIndex )
{
- Q_UNUSED( currentIndex );
+ Q_UNUSED( currentIndex )
QHash< QString, QList< LocaleGlobal::Location > > regions = LocaleGlobal::getLocations();
if ( !regions.contains( m_regionCombo->currentData().toString() ) )
return;
@@ -385,10 +387,10 @@ LocalePage::init( const QString& initialRegion,
std::pair< QString, QString > LocalePage::prettyLocaleStatus( const LocaleConfiguration& lc ) const
{
- using CalamaresUtils::LocaleLabel;
+ using CalamaresUtils::Locale::Label;
- LocaleLabel lang( lc.language(), LocaleLabel::LabelFormat::AlwaysWithCountry );
- LocaleLabel num( lc.lc_numeric, LocaleLabel::LabelFormat::AlwaysWithCountry );
+ Label lang( lc.language(), Label::LabelFormat::AlwaysWithCountry );
+ Label num( lc.lc_numeric, Label::LabelFormat::AlwaysWithCountry );
return std::make_pair< QString, QString >(
tr( "The system language will be set to %1." ).arg( lang.label() ),
diff --git a/src/modules/locale/LocalePage.h b/src/modules/locale/LocalePage.h
index 2a9dc8b60..20ad444c9 100644
--- a/src/modules/locale/LocalePage.h
+++ b/src/modules/locale/LocalePage.h
@@ -20,9 +20,8 @@
#ifndef LOCALEPAGE_H
#define LOCALEPAGE_H
-#include "Typedefs.h"
-
#include "LocaleConfiguration.h"
+#include "Job.h"
#include <QWidget>
@@ -44,7 +43,7 @@ public:
QString prettyStatus() const;
- QList< Calamares::job_ptr > createJobs();
+ Calamares::JobList createJobs();
QMap< QString, QString > localesMap();
diff --git a/src/modules/locale/LocaleViewStep.cpp b/src/modules/locale/LocaleViewStep.cpp
index 4a6eb229a..29006ec33 100644
--- a/src/modules/locale/LocaleViewStep.cpp
+++ b/src/modules/locale/LocaleViewStep.cpp
@@ -19,22 +19,19 @@
#include "LocaleViewStep.h"
-#include "GeoIP.h"
-#include "GeoIPJSON.h"
-#ifdef HAVE_XML
-#include "GeoIPXML.h"
-#endif
-#include "GlobalStorage.h"
-#include "JobQueue.h"
#include "LocalePage.h"
-
#include "timezonewidget/localeglobal.h"
#include "widgets/WaitingWidget.h"
-#include "utils/CalamaresUtils.h"
+#include "GlobalStorage.h"
+#include "JobQueue.h"
+
+#include "geoip/Handler.h"
+
#include "utils/CalamaresUtilsGui.h"
#include "utils/Logger.h"
-#include "utils/YamlUtils.h"
+#include "utils/Variant.h"
+#include "utils/Yaml.h"
#include <QBoxLayout>
#include <QLabel>
@@ -42,8 +39,6 @@
#include <QNetworkReply>
#include <QtConcurrent/QtConcurrentRun>
-#include <yaml-cpp/yaml.h>
-
CALAMARES_PLUGIN_FACTORY_DEFINITION( LocaleViewStepFactory, registerPlugin<LocaleViewStep>(); )
@@ -118,54 +113,16 @@ LocaleViewStep::setUpPage()
void
LocaleViewStep::fetchGeoIpTimezone()
{
- QString actualUrl( m_geoipUrl );
- GeoIP *handler = nullptr;
-
- if ( m_geoipStyle.isEmpty() || m_geoipStyle == "legacy" )
+ CalamaresUtils::GeoIP::Handler h( m_geoipStyle, m_geoipUrl, m_geoipSelector );
+ if ( h.isValid() )
{
- actualUrl.append( "/json/" );
- handler = new GeoIPJSON( m_geoipSelector );
+ m_startingTimezone = h.get();
+ if ( !m_startingTimezone.isValid() )
+ cWarning() << "GeoIP lookup at" << m_geoipUrl << "failed.";
}
- else if ( m_geoipStyle == "json" )
- {
- handler = new GeoIPJSON( m_geoipSelector );
- }
-#if defined(HAVE_XML)
- else if ( m_geoipStyle == "xml" )
- {
- handler = new GeoIPXML( m_geoipSelector );
- }
-#endif
else
- {
cWarning() << "GeoIP Style" << m_geoipStyle << "is not recognized.";
- setUpPage();
- return;
- }
- cDebug() << "Fetching GeoIP data from" << actualUrl;
-
- QNetworkAccessManager *manager = new QNetworkAccessManager( this );
- connect( manager, &QNetworkAccessManager::finished,
- [=]( QNetworkReply* reply )
- {
- if ( reply->error() == QNetworkReply::NoError )
- {
- auto tz = handler->processReply( reply->readAll() );
- if ( !tz.first.isEmpty() )
- m_startingTimezone = tz;
- else
- cWarning() << "GeoIP lookup at" << reply->url() << "failed.";
- }
- delete handler;
- reply->deleteLater();
- manager->deleteLater();
- setUpPage();
- } );
-
- QNetworkRequest request;
- request.setUrl( QUrl::fromUserInput( actualUrl ) );
- request.setAttribute( QNetworkRequest::FollowRedirectsAttribute, true );
- manager->get( request );
+ setUpPage();
}
@@ -190,18 +147,6 @@ LocaleViewStep::widget()
}
-void
-LocaleViewStep::next()
-{
- emit done();
-}
-
-
-void
-LocaleViewStep::back()
-{}
-
-
bool
LocaleViewStep::isNextEnabled() const
{
@@ -265,35 +210,43 @@ LocaleViewStep::onLeave()
void
LocaleViewStep::setConfigurationMap( const QVariantMap& configurationMap )
{
- if ( configurationMap.contains( "region" ) &&
- configurationMap.value( "region" ).type() == QVariant::String &&
- !configurationMap.value( "region" ).toString().isEmpty() &&
- configurationMap.contains( "zone" ) &&
- configurationMap.value( "zone" ).type() == QVariant::String &&
- !configurationMap.value( "zone" ).toString().isEmpty() )
+ QString region = CalamaresUtils::getString( configurationMap, "region" );
+ QString zone = CalamaresUtils::getString( configurationMap, "zone" );
+ if ( !region.isEmpty() && !zone.isEmpty() )
{
- m_startingTimezone = qMakePair( configurationMap.value( "region" ).toString(),
- configurationMap.value( "zone" ).toString() );
+ m_startingTimezone = CalamaresUtils::GeoIP::RegionZonePair( region, zone );
}
else
{
- m_startingTimezone = qMakePair( QStringLiteral( "America" ),
- QStringLiteral( "New_York" ) );
+ m_startingTimezone = CalamaresUtils::GeoIP::RegionZonePair( QStringLiteral( "America" ), QStringLiteral( "New_York" ) );
}
- if ( configurationMap.contains( "localeGenPath" ) &&
- configurationMap.value( "localeGenPath" ).type() == QVariant::String &&
- !configurationMap.value( "localeGenPath" ).toString().isEmpty() )
+ m_localeGenPath = CalamaresUtils::getString( configurationMap, "localeGenPath" );
+ if ( m_localeGenPath.isEmpty() )
+ m_localeGenPath = QStringLiteral( "/etc/locale.gen" );
+
+ bool ok = false;
+ QVariantMap geoip = CalamaresUtils::getSubMap( configurationMap, "geoip", ok );
+ if ( ok )
{
- m_localeGenPath = configurationMap.value( "localeGenPath" ).toString();
+ m_geoipUrl = CalamaresUtils::getString( geoip, "url" );
+ m_geoipStyle = CalamaresUtils::getString( geoip, "style" );
+ m_geoipSelector = CalamaresUtils::getString( geoip, "selector" );
}
else
{
- m_localeGenPath = QStringLiteral( "/etc/locale.gen" );
- }
+ // Optional
+ m_geoipUrl = CalamaresUtils::getString( configurationMap, "geoipUrl" );
+ m_geoipStyle = CalamaresUtils::getString( configurationMap, "geoipStyle" );
+ m_geoipSelector = CalamaresUtils::getString( configurationMap, "geoipSelector" );
- // Optional
- m_geoipUrl = CalamaresUtils::getString( configurationMap, "geoipUrl" );
- m_geoipStyle = CalamaresUtils::getString( configurationMap, "geoipStyle" );
- m_geoipSelector = CalamaresUtils::getString( configurationMap, "geoipSelector" );
+ if ( !m_geoipUrl.isEmpty() && ( m_geoipStyle.isEmpty() || m_geoipStyle == "legacy" ) )
+ {
+ m_geoipStyle = "json";
+ m_geoipUrl.append( "/json/" );
+ }
+
+ if ( !m_geoipUrl.isEmpty() )
+ cWarning() << "Legacy-style GeoIP configuration is deprecated. Use geoip: map.";
+ }
}
diff --git a/src/modules/locale/LocaleViewStep.h b/src/modules/locale/LocaleViewStep.h
index 8006bc616..8ab50b75d 100644
--- a/src/modules/locale/LocaleViewStep.h
+++ b/src/modules/locale/LocaleViewStep.h
@@ -20,14 +20,14 @@
#ifndef LOCALEVIEWSTEP_H
#define LOCALEVIEWSTEP_H
-#include <QObject>
-
-#include <utils/PluginFactory.h>
-#include <viewpages/ViewStep.h>
+#include "geoip/Interface.h"
+#include "utils/PluginFactory.h"
+#include "viewpages/ViewStep.h"
-#include <PluginDllMacro.h>
+#include "PluginDllMacro.h"
#include <QFutureWatcher>
+#include <QObject>
class LocalePage;
class WaitingWidget;
@@ -45,9 +45,6 @@ public:
QWidget* widget() override;
- void next() override;
- void back() override;
-
bool isNextEnabled() const override;
bool isBackEnabled() const override;
@@ -74,7 +71,7 @@ private:
bool m_nextEnabled;
QString m_prettyStatus;
- QPair< QString, QString > m_startingTimezone;
+ CalamaresUtils::GeoIP::RegionZonePair m_startingTimezone;
QString m_localeGenPath;
QString m_geoipUrl; // The URL, depening on style might be modified on lookup
diff --git a/src/modules/locale/locale.conf b/src/modules/locale/locale.conf
index ddd0bc97e..7c2ec332c 100644
--- a/src/modules/locale/locale.conf
+++ b/src/modules/locale/locale.conf
@@ -25,21 +25,46 @@ zone: "New_York"
# custom path for locale.gen
#localeGenPath: "PATH_TO/locale.gen"
-# GeoIP based Language settings:
+# GeoIP based Language settings: Leave commented out to disable GeoIP.
#
-# GeoIP need an working Internet connection.
+# GeoIP needs a working Internet connection.
# This can be managed from `welcome.conf` by adding
# internet to the list of required conditions.
#
-# Leave commented out to disable GeoIP.
+# The configuration
+# is in three parts: a *style*, which can be "json" or "xml"
+# depending on the kind of data returned by the service, and
+# a *url* where the data is retrieved, and an optional *selector*
+# to pick the right field out of the returned data (e.g. field
+# name in JSON or element name in XML).
#
-# An HTTP request is made to *geoipUrl* -- depending on the geoipStyle,
-# the URL may be modified before use. The request should return
-# valid data in a suitable format, depending on geoipStyle;
+# The default selector (when the setting is blank) is picked to
+# work with existing JSON providers (which use "time_zone") and
+# Ubiquity's XML providers (which use "TimeZone").
+#
+# If the service configured via *url* uses
+# a different attribute name (e.g. "timezone") in JSON or a
+# different element tag (e.g. "<Time_Zone>") in XML, set this
+# string to the name or tag to be used.
+#
+# In JSON:
+# - if the string contains "." characters, this is used as a
+# multi-level selector, e.g. "a.b" will select the timezone
+# from data "{a: {b: "Europe/Amsterdam" } }".
+# - each part of the string split by "." characters is used as
+# a key into the JSON data.
+# In XML:
+# - all elements with the named tag (e.g. all TimeZone) elements
+# from the document are checked; the first one with non-empty
+# text value is used.
+#
+#
+# An HTTP(S) request is made to *url*. The request should return
+# valid data in a suitable format, depending on *style*;
# generally this includes a string value with the timezone
# in <region>/<zone> format. For services that return data which
# does not follow the conventions of "suitable data" described
-# below, *geoIPSelector* may be used to pick different data.
+# below, *selector* may be used to pick different data.
#
# Note that this example URL works, but the service is shutting
# down in June 2018.
@@ -58,40 +83,9 @@ zone: "New_York"
# - backslashes are removed
# - spaces are replaced with _
#
-#geoipUrl: "freegeoip.net"
-
-# GeoIP style. Leave commented out for the "legacy" interpretation.
-# This setting only makes sense if geoipUrl is set, enabliing geoIP.
-#
-# Possible values are:
-# unset same as "legacy"
-# blank same as "legacy"
-# "legacy" appends "/json" to geoipUrl, above, and uses JSON format
-# (which is what freegeoip.net provides there).
-# "json" URL is not modified, uses JSON format.
-# "xml" URL is not modified, uses XML format.
-#
-# The JSON format is provided by freegeoip.net, but that service is
-# shutting down in June 2018. There are other providers with the same
-# format. XML format is provided for Ubiquity.
-#geoipStyle: "legacy"
-
-# GeoIP selector. Leave commented out for the default selector
-# (which depends on the style: JSON uses "time_zone" and XML
-# uses TimeZone, for the FreeGeoIP-alike and the Ubiquity-alike
-# respectively). If the service configured via *geoipUrl* uses
-# a different attribute name (e.g. "timezone") in JSON or a
-# different element tag (e.g. "<Time_Zone>") in XML, set this
-# string to the name or tag to be used.
-#
-# In JSON:
-# - if the string contains "." characters, this is used as a
-# multi-level selector, e.g. "a.b" will select the timezone
-# from data "{a: {b: "Europe/Amsterdam" } }".
-# - each part of the string split by "." characters is used as
-# a key into the JSON data.
-# In XML:
-# - all elements with the named tag (e.g. all TimeZone) elements
-# from the document are checked; the first one with non-empty
-# text value is used.
-#geoipSelector: ""
+# Legacy settings "geoipStyle", "geoipUrl" and "geoipSelector"
+# in the top-level are still supported, but I'd advise against.
+geoip:
+ style: "json"
+ url: "https://geoip.kde.org/v1/calamares"
+ selector: "" # leave blank for the default
diff --git a/src/modules/locale/timezonewidget/localeglobal.cpp b/src/modules/locale/timezonewidget/localeglobal.cpp
index 6ac66357e..6303ffdcb 100644
--- a/src/modules/locale/timezonewidget/localeglobal.cpp
+++ b/src/modules/locale/timezonewidget/localeglobal.cpp
@@ -148,18 +148,18 @@ LocaleGlobal::initLocations() {
continue;
Location location;
- QStringList timezone = list.at(2).split('/', QString::SkipEmptyParts);
+ QStringList timezoneParts = list.at(2).split('/', QString::SkipEmptyParts);
int cooSplitPos = QString(list.at(1)).remove(0, 1).indexOf(QRegExp("[-+]")) + 1;
- if (timezone.size() < 2)
+ if (timezoneParts.size() < 2)
continue;
QString countryCode = list.at(0).trimmed();
if (countryCode.size() != 2)
continue;
- location.region = timezone.takeFirst();
- location.zone = timezone.join( '/' );
+ location.region = timezoneParts.takeFirst();
+ location.zone = timezoneParts.join( '/' );
location.latitude = getRightGeoLocation(list.at(1).mid(0, cooSplitPos));
location.longitude = getRightGeoLocation(list.at(1).mid(cooSplitPos));
location.country = countryCode;
diff --git a/src/modules/locale/timezonewidget/timezonewidget.cpp b/src/modules/locale/timezonewidget/timezonewidget.cpp
index 7b5a2f0d3..a228f000c 100644
--- a/src/modules/locale/timezonewidget/timezonewidget.cpp
+++ b/src/modules/locale/timezonewidget/timezonewidget.cpp
@@ -95,8 +95,8 @@ void TimeZoneWidget::setCurrentLocation( LocaleGlobal::Location location )
#ifdef DEBUG_TIMEZONES
cDebug() << "Setting location" << location.region << location.zone << location.country;
- cDebug() << " .. long" << location.longitude << "lat" << location.latitude;
- cDebug() << " .. x" << pos.x() << "y" << pos.y();
+ cDebug() << Logger::SubEntry << "longitude" << location.longitude << "latitude" << location.latitude;
+ cDebug() << Logger::SubEntry << "pixel x" << pos.x() << "pixel y" << pos.y();
bool found = false;
#endif
@@ -116,10 +116,10 @@ void TimeZoneWidget::setCurrentLocation( LocaleGlobal::Location location )
{
currentZoneImage = zone;
found = true;
- cDebug() << " .. First zone found" << i << zone.text( ZONE_NAME );
+ cDebug() << Logger::SubEntry << "First zone found" << i << zone.text( ZONE_NAME );
}
else
- cDebug() << " .. Also in zone" << i << zone.text( ZONE_NAME );
+ cDebug() << Logger::SubEntry << "Also in zone" << i << zone.text( ZONE_NAME );
#else
currentZoneImage = zone;
break;
diff --git a/src/modules/localecfg/main.py b/src/modules/localecfg/main.py
index 713b1e321..9e50fb448 100644
--- a/src/modules/localecfg/main.py
+++ b/src/modules/localecfg/main.py
@@ -7,7 +7,7 @@
# Copyright 2015, Philip Müller <philm@manjaro.org>
# Copyright 2016, Teo Mrnjavac <teo@kde.org>
# Copyright 2018, AlmAck <gluca86@gmail.com>
-# Copyright 2018, Adriaan de Groot <groot@kde.org>
+# Copyright 2018-2019, Adriaan de Groot <groot@kde.org>
#
# Calamares is free software: you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
@@ -26,6 +26,19 @@ import os
import re
import shutil
+import libcalamares
+
+import gettext
+_ = gettext.translation("calamares-python",
+ localedir=libcalamares.utils.gettext_path(),
+ languages=libcalamares.utils.gettext_languages(),
+ fallback=True).gettext
+
+
+def pretty_name():
+ return _("Configuring locales.")
+
+
RE_IS_COMMENT = re.compile("^ *#")
def is_comment(line):
"""
@@ -125,6 +138,12 @@ def run():
}
install_path = libcalamares.globalstorage.value("rootMountPoint")
+
+ if install_path is None:
+ libcalamares.utils.warning("rootMountPoint is empty, {!s}".format(install_path))
+ return (_("Configuration Error"),
+ _("No root mount point is given for <pre>{!s}</pre> to use." ).format("localecfg"))
+
target_locale_gen = "{!s}/etc/locale.gen".format(install_path)
target_locale_gen_bak = target_locale_gen + ".bak"
target_locale_conf_path = "{!s}/etc/locale.conf".format(install_path)
diff --git a/src/modules/luksbootkeyfile/main.py b/src/modules/luksbootkeyfile/main.py
index 74e742080..fb0146cf8 100644
--- a/src/modules/luksbootkeyfile/main.py
+++ b/src/modules/luksbootkeyfile/main.py
@@ -5,7 +5,7 @@
#
# Copyright 2016, Teo Mrnjavac <teo@kde.org>
# Copyright 2017, Alf Gaida <agaida@siduction.org>
-# Copyright 2017, Adriaan de Groot <groot@kde.org>
+# Copyright 2017, 2019, Adriaan de Groot <groot@kde.org>
#
# Calamares is free software: you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
@@ -21,10 +21,20 @@
# along with Calamares. If not, see <http://www.gnu.org/licenses/>.
import libcalamares
-
from libcalamares.utils import check_target_env_call
+import gettext
+_ = gettext.translation("calamares-python",
+ localedir=libcalamares.utils.gettext_path(),
+ languages=libcalamares.utils.gettext_languages(),
+ fallback=True).gettext
+
+
+def pretty_name():
+ return _("Configuring LUKS key file.")
+
+
def run():
"""
This module sets up a file crypto_keyfile.bin on the rootfs, assuming the
@@ -36,6 +46,11 @@ def run():
partitions = libcalamares.globalstorage.value("partitions")
+ if not partitions:
+ libcalamares.utils.warning("partitions is empty, {!s}".format(partitions))
+ return (_("Configuration Error"),
+ _("No partitions are defined for <pre>{!s}</pre> to use." ).format("luksbootkey"))
+
luks_root_device = ""
luks_root_passphrase = ""
@@ -54,10 +69,10 @@ def run():
return None
if not luks_root_passphrase:
+ libcalamares.utils.debug("No LUKS passphrase, root {!s}".format(luks_root_device))
return (
- "Encrypted rootfs setup error",
- "Rootfs partition {!s} is LUKS but no passphrase found."
- .format(luks_root_device))
+ _("Encrypted rootfs setup error"),
+ _("Rootfs partition {!s} is LUKS but no passphrase found.").format(luks_root_device))
# Generate random keyfile
check_target_env_call(["dd",
diff --git a/src/modules/luksopenswaphookcfg/main.py b/src/modules/luksopenswaphookcfg/main.py
index 20dcb1e70..a30ae999b 100644
--- a/src/modules/luksopenswaphookcfg/main.py
+++ b/src/modules/luksopenswaphookcfg/main.py
@@ -5,6 +5,7 @@
#
# Copyright 2016, Teo Mrnjavac <teo@kde.org>
# Copyright 2017, Alf Gaida <agaida@siduction.org>
+# Copyright 2019, Adriaan de Groot <groot@kde.org>
#
# Calamares is free software: you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
@@ -23,6 +24,17 @@ import libcalamares
import os.path
+import gettext
+_ = gettext.translation("calamares-python",
+ localedir=libcalamares.utils.gettext_path(),
+ languages=libcalamares.utils.gettext_languages(),
+ fallback=True).gettext
+
+
+def pretty_name():
+ return _("Configuring encrypted swap.")
+
+
def write_openswap_conf(partitions, root_mount_point, openswap_conf_path):
swap_outer_uuid = ""
swap_mapper_name = ""
@@ -78,8 +90,15 @@ def run():
openswap_conf_path = libcalamares.job.configuration["configFilePath"]
partitions = libcalamares.globalstorage.value("partitions")
+ if not partitions:
+ libcalamares.utils.warning("partitions is empty, {!s}".format(partitions))
+ return (_("Configuration Error"),
+ _("No partitions are defined for <pre>{!s}</pre> to use." ).format("luksopenswaphookcfg"))
+ if not root_mount_point:
+ libcalamares.utils.warning("rootMountPoint is empty, {!s}".format(root_mount_point))
+ return (_("Configuration Error"),
+ _("No root mount point is given for <pre>{!s}</pre> to use." ).format("luksopenswaphookcfg"))
+
openswap_conf_path = openswap_conf_path.lstrip('/')
- return write_openswap_conf(
- partitions, root_mount_point, openswap_conf_path
- )
+ return write_openswap_conf(partitions, root_mount_point, openswap_conf_path)
diff --git a/src/modules/machineid/main.py b/src/modules/machineid/main.py
index c4c473246..cde47cfd9 100644
--- a/src/modules/machineid/main.py
+++ b/src/modules/machineid/main.py
@@ -6,6 +6,7 @@
# Copyright 2014, Kevin Kofler <kevin.kofler@chello.at>
# Copyright 2016, Philip Müller <philm@manjaro.org>
# Copyright 2017, Alf Gaida <agaida@siduction.org>
+# Copyright 2019, Adriaan de Groot <groot@kde.org>
#
# Calamares is free software: you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
@@ -42,6 +43,12 @@ def run():
:return:
"""
root_mount_point = libcalamares.globalstorage.value("rootMountPoint")
+
+ if root_mount_point is None:
+ libcalamares.utils.warning("rootMountPoint is empty, {!s}".format(root_mount_point))
+ return (_("Configuration Error"),
+ _("No root mount point is given for <pre>{!s}</pre> to use." ).format("machineid"))
+
enable_systemd = libcalamares.job.configuration["systemd"]
enable_dbus = libcalamares.job.configuration["dbus"]
enable_symlink = libcalamares.job.configuration["symlink"]
diff --git a/src/modules/mount/main.py b/src/modules/mount/main.py
index 29d04e310..ed649aead 100644
--- a/src/modules/mount/main.py
+++ b/src/modules/mount/main.py
@@ -5,6 +5,8 @@
#
# Copyright 2014, Aurélien Gâteau <agateau@kde.org>
# Copyright 2017, Alf Gaida <agaida@siduction.org>
+# Copyright 2019, Adriaan de Groot <groot@kde.org>
+# Copyright 2019, Kevin Kofler <kevin.kofler@chello.at>
#
# Calamares is free software: you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
@@ -21,9 +23,20 @@
import tempfile
import subprocess
+import os
import libcalamares
+import gettext
+_ = gettext.translation("calamares-python",
+ localedir=libcalamares.utils.gettext_path(),
+ languages=libcalamares.utils.gettext_languages(),
+ fallback=True).gettext
+
+
+def pretty_name():
+ return _("Mounting partitions.")
+
def mount_partitions(root_mount_point, partitions):
"""
@@ -37,7 +50,15 @@ def mount_partitions(root_mount_point, partitions):
continue
# Create mount point with `+` rather than `os.path.join()` because
# `partition["mountPoint"]` starts with a '/'.
- mount_point = root_mount_point + partition["mountPoint"]
+ raw_mount_point = partition["mountPoint"]
+ mount_point = root_mount_point + raw_mount_point
+
+ # Ensure that the created directory has the correct SELinux context on
+ # SELinux-enabled systems.
+ os.makedirs(mount_point, exist_ok=True)
+ subprocess.call(['chcon', '--reference=' + raw_mount_point,
+ mount_point])
+
fstype = partition.get("fs", "").lower()
if fstype == "fat16" or fstype == "fat32":
@@ -122,9 +143,15 @@ def run():
:return:
"""
- root_mount_point = tempfile.mkdtemp(prefix="calamares-root-")
partitions = libcalamares.globalstorage.value("partitions")
+ if not partitions:
+ libcalamares.utils.warning("partitions is empty, {!s}".format(partitions))
+ return (_("Configuration Error"),
+ _("No partitions are defined for <pre>{!s}</pre> to use." ).format("mount"))
+
+ root_mount_point = tempfile.mkdtemp(prefix="calamares-root-")
+
# Guard against missing keys (generally a sign that the config file is bad)
extra_mounts = libcalamares.job.configuration.get("extraMounts") or []
extra_mounts_efi = libcalamares.job.configuration.get("extraMountsEfi") or []
diff --git a/src/modules/netinstall/NetInstallPage.cpp b/src/modules/netinstall/NetInstallPage.cpp
index 684d16287..534171903 100644
--- a/src/modules/netinstall/NetInstallPage.cpp
+++ b/src/modules/netinstall/NetInstallPage.cpp
@@ -30,7 +30,7 @@
#include "utils/Logger.h"
#include "utils/Retranslator.h"
-#include "utils/YamlUtils.h"
+#include "utils/Yaml.h"
#include <QNetworkAccessManager>
#include <QNetworkRequest>
@@ -38,8 +38,6 @@
#include <QHeaderView>
-#include <yaml-cpp/yaml.h>
-
using CalamaresUtils::yamlToVariant;
@@ -103,8 +101,8 @@ NetInstallPage::dataIsHere( QNetworkReply* reply )
if ( reply->error() != QNetworkReply::NoError )
{
cWarning() << "unable to fetch netinstall package lists.";
- cDebug() << " ..Netinstall reply error: " << reply->error();
- cDebug() << " ..Request for url: " << reply->url().toString() << " failed with: " << reply->errorString();
+ cDebug() << Logger::SubEntry << "Netinstall reply error: " << reply->error();
+ cDebug() << Logger::SubEntry << "Request for url: " << reply->url().toString() << " failed with: " << reply->errorString();
ui->netinst_status->setText( tr( "Network Installation. (Disabled: Unable to fetch package lists, check your network connection)" ) );
}
else
@@ -115,8 +113,8 @@ NetInstallPage::dataIsHere( QNetworkReply* reply )
if ( !is_valid_package_data )
{
cWarning() << "netinstall groups data was received, but invalid.";
- cDebug() << " ..Url: " << reply->url().toString();
- cDebug() << " ..Headers: " << reply->rawHeaderList();
+ cDebug() << Logger::SubEntry << "Url: " << reply->url().toString();
+ cDebug() << Logger::SubEntry << "Headers: " << reply->rawHeaderList();
ui->netinst_status->setText( tr( "Network Installation. (Disabled: Received invalid groups data)" ) );
}
diff --git a/src/modules/netinstall/NetInstallPage.h b/src/modules/netinstall/NetInstallPage.h
index 8a8f14bdd..940ca21aa 100644
--- a/src/modules/netinstall/NetInstallPage.h
+++ b/src/modules/netinstall/NetInstallPage.h
@@ -23,7 +23,6 @@
#include "PackageModel.h"
#include "PackageTreeItem.h"
-#include "Typedefs.h"
#include <QAbstractButton>
#include <QNetworkAccessManager>
diff --git a/src/modules/netinstall/NetInstallViewStep.cpp b/src/modules/netinstall/NetInstallViewStep.cpp
index db4cbd24e..563d99f58 100644
--- a/src/modules/netinstall/NetInstallViewStep.cpp
+++ b/src/modules/netinstall/NetInstallViewStep.cpp
@@ -23,8 +23,8 @@
#include "JobQueue.h"
#include "GlobalStorage.h"
-#include "utils/CalamaresUtils.h"
#include "utils/Logger.h"
+#include "utils/Variant.h"
#include "NetInstallPage.h"
@@ -73,18 +73,6 @@ NetInstallViewStep::widget()
}
-void
-NetInstallViewStep::next()
-{
- emit done();
-}
-
-
-void
-NetInstallViewStep::back()
-{}
-
-
bool
NetInstallViewStep::isNextEnabled() const
{
@@ -164,14 +152,14 @@ NetInstallViewStep::onLeave()
QMap<QString, QVariant> op;
op.insert( "install", QVariant( installPackages ) );
packageOperations.append( op );
- cDebug() << " .." << installPackages.length() << "critical packages.";
+ cDebug() << Logger::SubEntry << installPackages.length() << "critical packages.";
}
if ( !tryInstallPackages.empty() )
{
QMap<QString, QVariant> op;
op.insert( "try_install", QVariant( tryInstallPackages ) );
packageOperations.append( op );
- cDebug() << " .." << tryInstallPackages.length() << "non-critical packages.";
+ cDebug() << Logger::SubEntry << tryInstallPackages.length() << "non-critical packages.";
}
if ( !packageOperations.isEmpty() )
diff --git a/src/modules/netinstall/NetInstallViewStep.h b/src/modules/netinstall/NetInstallViewStep.h
index e3134887a..4efe63ffd 100644
--- a/src/modules/netinstall/NetInstallViewStep.h
+++ b/src/modules/netinstall/NetInstallViewStep.h
@@ -42,9 +42,6 @@ public:
QWidget* widget() override;
- void next() override;
- void back() override;
-
bool isNextEnabled() const override;
bool isBackEnabled() const override;
diff --git a/src/modules/netinstall/PackageModel.cpp b/src/modules/netinstall/PackageModel.cpp
index f64bd778f..2fde7695e 100644
--- a/src/modules/netinstall/PackageModel.cpp
+++ b/src/modules/netinstall/PackageModel.cpp
@@ -19,7 +19,7 @@
#include "PackageModel.h"
-#include "utils/YamlUtils.h"
+#include "utils/Yaml.h"
PackageModel::PackageModel( const YAML::Node& data, QObject* parent ) :
QAbstractItemModel( parent ),
@@ -127,7 +127,7 @@ bool
PackageModel::setHeaderData( int section, Qt::Orientation orientation,
const QVariant& value, int role )
{
- Q_UNUSED( role );
+ Q_UNUSED( role )
if ( orientation == Qt::Horizontal )
{
diff --git a/src/modules/netinstall/PackageModel.h b/src/modules/netinstall/PackageModel.h
index f3ae567ce..f84b2779d 100644
--- a/src/modules/netinstall/PackageModel.h
+++ b/src/modules/netinstall/PackageModel.h
@@ -27,7 +27,10 @@
#include <QObject>
#include <QString>
-#include <yaml-cpp/yaml.h>
+namespace YAML
+{
+ class Node;
+}
class PackageModel : public QAbstractItemModel
{
diff --git a/src/modules/networkcfg/main.py b/src/modules/networkcfg/main.py
index 05ebfb70b..00a264f53 100644
--- a/src/modules/networkcfg/main.py
+++ b/src/modules/networkcfg/main.py
@@ -6,6 +6,7 @@
# Copyright 2014, Philip Müller <philm@manjaro.org>
# Copyright 2014, Teo Mrnjavac <teo@kde.org>
# Copyright 2017, Alf Gaida <agaida@siduction.org>
+# Copyright 2019, Adriaan de Groot <groot@kde.org>
#
# Calamares is free software: you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
@@ -25,13 +26,28 @@ import shutil
import libcalamares
+import gettext
+_ = gettext.translation("calamares-python",
+ localedir=libcalamares.utils.gettext_path(),
+ languages=libcalamares.utils.gettext_languages(),
+ fallback=True).gettext
+
+
+def pretty_name():
+ return _("Saving network configuration.")
+
def run():
"""
Setup network configuration
"""
-
root_mount_point = libcalamares.globalstorage.value("rootMountPoint")
+
+ if root_mount_point is None:
+ libcalamares.utils.warning("rootMountPoint is empty, {!s}".format(root_mount_point))
+ return (_("Configuration Error"),
+ _("No root mount point is given for <pre>{!s}</pre> to use." ).format("networkcfg"))
+
source_nm = "/etc/NetworkManager/system-connections/"
target_nm = os.path.join(
root_mount_point, "etc/NetworkManager/system-connections/"
diff --git a/src/modules/oemid/CMakeLists.txt b/src/modules/oemid/CMakeLists.txt
new file mode 100644
index 000000000..0c4ad03ad
--- /dev/null
+++ b/src/modules/oemid/CMakeLists.txt
@@ -0,0 +1,13 @@
+calamares_add_plugin( oemid
+ TYPE viewmodule
+ EXPORT_MACRO PLUGINDLLEXPORT_PRO
+ SOURCES
+ IDJob.cpp
+ OEMViewStep.cpp
+ UI
+ OEMPage.ui
+ LINK_PRIVATE_LIBRARIES
+ calamaresui
+ Qt5::Widgets
+ SHARED_LIB
+)
diff --git a/src/modules/oemid/IDJob.cpp b/src/modules/oemid/IDJob.cpp
new file mode 100644
index 000000000..16461b191
--- /dev/null
+++ b/src/modules/oemid/IDJob.cpp
@@ -0,0 +1,93 @@
+/* === This file is part of Calamares - <https://github.com/calamares> ===
+ *
+ * Copyright 2019, Adriaan de Groot <groot@kde.org>
+ *
+ * Calamares is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * 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 <http://www.gnu.org/licenses/>.
+ */
+
+#include "IDJob.h"
+
+#include "GlobalStorage.h"
+#include "JobQueue.h"
+#include "Settings.h"
+
+#include "utils/Logger.h"
+
+#include <QDir>
+#include <QFile>
+
+IDJob::IDJob(const QString& id, QObject* parent)
+ : Job( parent )
+ , m_batchIdentifier( id )
+{
+}
+
+QString IDJob::prettyName() const
+{
+ return tr( "OEM Batch Identifier" );
+}
+
+Calamares::JobResult IDJob::writeId( const QString& dirs, const QString& filename, const QString& contents )
+{
+ if ( !QDir().mkpath( dirs ) )
+ {
+ cError() << "Could not create directories" << dirs;
+ return Calamares::JobResult::error(
+ tr( "OEM Batch Identifier" ),
+ tr( "Could not create directories <code>%1</code>." ).arg( dirs ) );
+ }
+
+ QFile output( QDir( dirs ).filePath( filename ) );
+ if ( output.exists() )
+ cWarning() << "Existing OEM Batch ID" << output.fileName() << "overwritten.";
+
+ if ( !output.open( QIODevice::WriteOnly ) )
+ {
+ cError() << "Could not write to" << output.fileName();
+ return Calamares::JobResult::error(
+ tr( "OEM Batch Identifier" ),
+ tr( "Could not open file <code>%1</code>." ).arg( output.fileName() ) );
+ }
+
+ if ( output.write( contents.toUtf8() ) < 0 )
+ {
+ cError() << "Write error on" << output.fileName();
+ return Calamares::JobResult::error(
+ tr( "OEM Batch Identifier" ),
+ tr( "Could not write to file <code>%1</code>." ).arg( output.fileName() ) );
+ }
+ output.write( "\n" ); // Ignore error on this one
+
+ return Calamares::JobResult::ok();
+}
+
+Calamares::JobResult IDJob::exec()
+{
+ cDebug() << "Setting OEM Batch ID to" << m_batchIdentifier;
+
+ Calamares::GlobalStorage* gs = Calamares::JobQueue::instance()->globalStorage();
+
+ QString targetDir = QStringLiteral( "/var/log/installer/" );
+ QString targetFile = QStringLiteral( "oem-id" );
+ QString rootMount = gs->value( "rootMountPoint" ).toString();
+
+ // Don't bother translating internal errors
+ if ( rootMount.isEmpty() && Calamares::Settings::instance()->doChroot() )
+ return Calamares::JobResult::internalError(
+ "OEM Batch Identifier",
+ "No rootMountPoint is set, but a chroot is required. "
+ "Is there a module before oemid that sets up the partitions?",
+ Calamares::JobResult::InvalidConfiguration );
+ return writeId( Calamares::Settings::instance()->doChroot() ? rootMount + targetDir : targetDir, targetFile, m_batchIdentifier );
+}
diff --git a/src/modules/welcome/checker/CheckItemWidget.h b/src/modules/oemid/IDJob.h
index d2224c694..845a3f451 100644
--- a/src/modules/welcome/checker/CheckItemWidget.h
+++ b/src/modules/oemid/IDJob.h
@@ -1,7 +1,6 @@
/* === This file is part of Calamares - <https://github.com/calamares> ===
*
- * Copyright 2014-2015, Teo Mrnjavac <teo@kde.org>
- * Copyright 2017, Adriaan de Groot <groot@kde.org>
+ * Copyright 2019, Adriaan de Groot <groot@kde.org>
*
* Calamares is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
@@ -17,22 +16,27 @@
* along with Calamares. If not, see <http://www.gnu.org/licenses/>.
*/
-#ifndef CHECKITEMWIDGET_H
-#define CHECKITEMWIDGET_H
+#ifndef IDJOB_H
+#define IDJOB_H
-#include <QLabel>
+#include "Job.h"
-class CheckItemWidget : public QWidget
+#include <QString>
+
+class IDJob : public Calamares::Job
{
Q_OBJECT
public:
- explicit CheckItemWidget( bool checked, bool required,
- QWidget* parent = nullptr );
+ explicit IDJob( const QString& id, QObject* parent = nullptr );
+
+ virtual QString prettyName() const override;
+ virtual Calamares::JobResult exec() override;
- void setText( const QString& text );
private:
- QLabel* m_textLabel;
- QLabel* m_iconLabel;
-};
+ Calamares::JobResult writeId( const QString&, const QString&, const QString& );
+
+ QString m_batchIdentifier;
+} ;
+
-#endif // CHECKITEMWIDGET_H
+#endif
diff --git a/src/modules/oemid/OEMPage.ui b/src/modules/oemid/OEMPage.ui
new file mode 100644
index 000000000..b14906537
--- /dev/null
+++ b/src/modules/oemid/OEMPage.ui
@@ -0,0 +1,96 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<ui version="4.0">
+ <class>OEMPage</class>
+ <widget class="QWidget" name="OEMPage">
+ <property name="geometry">
+ <rect>
+ <x>0</x>
+ <y>0</y>
+ <width>592</width>
+ <height>300</height>
+ </rect>
+ </property>
+ <property name="sizePolicy">
+ <sizepolicy hsizetype="Expanding" vsizetype="Preferred">
+ <horstretch>1</horstretch>
+ <verstretch>0</verstretch>
+ </sizepolicy>
+ </property>
+ <property name="windowTitle">
+ <string notr="true">OEMPage</string>
+ </property>
+ <layout class="QVBoxLayout" name="verticalLayout">
+ <item>
+ <layout class="QGridLayout" name="gridLayout" rowstretch="0,0,0,0" columnstretch="1,9">
+ <item row="3" column="0" alignment="Qt::AlignRight">
+ <widget class="QLabel" name="batchIdentifier_label">
+ <property name="text">
+ <string>Ba&amp;tch:</string>
+ </property>
+ <property name="buddy">
+ <cstring>batchIdentifier</cstring>
+ </property>
+ </widget>
+ </item>
+ <item row="3" column="1">
+ <widget class="QLineEdit" name="batchIdentifier">
+ <property name="toolTip">
+ <string>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Enter a batch-identifier here. This will be stored in the target system.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</string>
+ </property>
+ <property name="accessibleName">
+ <string notr="true">batch-identifier</string>
+ </property>
+ </widget>
+ </item>
+ <item row="0" column="0" colspan="2">
+ <widget class="QLabel" name="label">
+ <property name="text">
+ <string>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;h1&gt;OEM Configuration&lt;/h1&gt;&lt;p&gt;Calamares will use OEM settings while configuring the target system.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</string>
+ </property>
+ <property name="textFormat">
+ <enum>Qt::RichText</enum>
+ </property>
+ <property name="alignment">
+ <set>Qt::AlignCenter</set>
+ </property>
+ <property name="wordWrap">
+ <bool>true</bool>
+ </property>
+ </widget>
+ </item>
+ <item row="1" column="0">
+ <spacer name="verticalSpacer_2">
+ <property name="orientation">
+ <enum>Qt::Vertical</enum>
+ </property>
+ <property name="sizeType">
+ <enum>QSizePolicy::Fixed</enum>
+ </property>
+ <property name="sizeHint" stdset="0">
+ <size>
+ <width>20</width>
+ <height>40</height>
+ </size>
+ </property>
+ </spacer>
+ </item>
+ </layout>
+ </item>
+ <item>
+ <spacer name="verticalSpacer">
+ <property name="orientation">
+ <enum>Qt::Vertical</enum>
+ </property>
+ <property name="sizeHint" stdset="0">
+ <size>
+ <width>20</width>
+ <height>40</height>
+ </size>
+ </property>
+ </spacer>
+ </item>
+ </layout>
+ </widget>
+ <resources/>
+ <connections/>
+</ui>
diff --git a/src/modules/oemid/OEMViewStep.cpp b/src/modules/oemid/OEMViewStep.cpp
new file mode 100644
index 000000000..0f076927b
--- /dev/null
+++ b/src/modules/oemid/OEMViewStep.cpp
@@ -0,0 +1,142 @@
+/* === This file is part of Calamares - <https://github.com/calamares> ===
+ *
+ * Copyright 2019, Adriaan de Groot <groot@kde.org>
+ *
+ * Calamares is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * 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 <http://www.gnu.org/licenses/>.
+ */
+
+#include "OEMViewStep.h"
+
+#include "ui_OEMPage.h"
+
+#include "IDJob.h"
+
+#include "utils/Retranslator.h"
+#include "utils/Variant.h"
+
+#include <QDate>
+#include <QLabel>
+#include <QWidget>
+
+class OEMPage : public QWidget
+{
+public:
+ OEMPage()
+ : QWidget( nullptr )
+ , m_ui( new Ui_OEMPage() )
+ {
+ m_ui->setupUi( this );
+
+ CALAMARES_RETRANSLATE(
+ m_ui->retranslateUi( this );
+ )
+ }
+
+ Ui_OEMPage* m_ui;
+} ;
+
+
+OEMViewStep::OEMViewStep(QObject* parent)
+ : Calamares::ViewStep( parent )
+ , m_widget( nullptr )
+ , m_visited( false )
+{
+}
+
+OEMViewStep::~OEMViewStep()
+{
+ if ( m_widget && m_widget->parent() == nullptr )
+ m_widget->deleteLater();
+}
+
+bool OEMViewStep::isBackEnabled() const
+{
+ return true;
+}
+
+bool OEMViewStep::isNextEnabled() const
+{
+ return true;
+}
+
+bool OEMViewStep::isAtBeginning() const
+{
+ return true;
+}
+
+bool OEMViewStep::isAtEnd() const
+{
+ return true;
+}
+
+static QString substitute( QString s )
+{
+ QString t_date = QStringLiteral( "@@DATE@@" );
+ if ( s.contains( t_date ) )
+ {
+ auto date = QDate::currentDate();
+ s = s.replace( t_date, date.toString( Qt::ISODate ));
+ }
+
+ return s;
+}
+
+void OEMViewStep::onActivate()
+{
+ if ( !m_widget )
+ (void) widget();
+ if ( !m_visited && m_widget )
+ m_widget->m_ui->batchIdentifier->setText( m_user_batchIdentifier );
+ m_visited = true;
+
+ ViewStep::onActivate();
+}
+
+void OEMViewStep::onLeave()
+{
+ m_user_batchIdentifier = m_widget->m_ui->batchIdentifier->text();
+
+ ViewStep::onLeave();
+}
+
+QString OEMViewStep::prettyName() const
+{
+ return tr( "OEM Configuration" );
+}
+
+QString OEMViewStep::prettyStatus() const
+{
+ return tr( "Set the OEM Batch Identifier to <code>%1</code>." ).arg( m_user_batchIdentifier );
+}
+
+
+QWidget * OEMViewStep::widget()
+{
+ if (!m_widget)
+ m_widget = new OEMPage;
+ return m_widget;
+}
+
+Calamares::JobList OEMViewStep::jobs() const
+{
+ return Calamares::JobList() << Calamares::job_ptr( new IDJob( m_user_batchIdentifier ) );
+}
+
+void OEMViewStep::setConfigurationMap(const QVariantMap& configurationMap)
+{
+ m_conf_batchIdentifier = CalamaresUtils::getString( configurationMap, "batch-identifier" );
+ m_user_batchIdentifier = substitute( m_conf_batchIdentifier );
+}
+
+CALAMARES_PLUGIN_FACTORY_DEFINITION( OEMViewStepFactory, registerPlugin<OEMViewStep>(); )
diff --git a/src/modules/oemid/OEMViewStep.h b/src/modules/oemid/OEMViewStep.h
new file mode 100644
index 000000000..d8722594a
--- /dev/null
+++ b/src/modules/oemid/OEMViewStep.h
@@ -0,0 +1,66 @@
+/* === This file is part of Calamares - <https://github.com/calamares> ===
+ *
+ * Copyright 2019, Adriaan de Groot <groot@kde.org>
+ *
+ * Calamares is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * 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 <http://www.gnu.org/licenses/>.
+ */
+
+#ifndef OEMVIEWSTEP_H
+#define OEMVIEWSTEP_H
+
+#include <utils/PluginFactory.h>
+#include <viewpages/ViewStep.h>
+
+#include <PluginDllMacro.h>
+
+#include <QVariantMap>
+
+class OEMPage;
+
+class PLUGINDLLEXPORT OEMViewStep : public Calamares::ViewStep
+{
+ Q_OBJECT
+
+public:
+ explicit OEMViewStep( QObject* parent = nullptr );
+ virtual ~OEMViewStep() override;
+
+ QString prettyName() const override;
+ QString prettyStatus() const override;
+
+ QWidget* widget() override;
+
+ bool isNextEnabled() const override;
+ bool isBackEnabled() const override;
+
+ bool isAtBeginning() const override;
+ bool isAtEnd() const override;
+
+ void onActivate() override;
+ void onLeave() override;
+
+ Calamares::JobList jobs() const override;
+
+ void setConfigurationMap( const QVariantMap& configurationMap ) override;
+
+private:
+ QString m_conf_batchIdentifier;
+ QString m_user_batchIdentifier;
+ OEMPage* m_widget;
+ bool m_visited;
+};
+
+CALAMARES_PLUGIN_FACTORY_DECLARATION( OEMViewStepFactory )
+
+#endif
diff --git a/src/modules/oemid/oemid.conf b/src/modules/oemid/oemid.conf
new file mode 100644
index 000000000..8f9bc3d08
--- /dev/null
+++ b/src/modules/oemid/oemid.conf
@@ -0,0 +1,13 @@
+# This is an OEM setup (phase-0) configuration file.
+---
+# The batch-identifier is written to /var/log/installer/oem-id.
+# This value is put into the text box as the **suggested**
+# OEM ID. If @@DATE@@ is included in the identifier, then
+# that is replaced by the current date in yyyy-MM-dd (ISO) format.
+#
+# it is ok for the identifier to be empty.
+#
+# The identifier is written to the file as UTF-8 (this will be no
+# different from ASCII, for most inputs) and followed by a newline.
+# If the identifier is empty, only a newline is written.
+batch-identifier: neon-@@DATE@@
diff --git a/src/modules/openrcdmcryptcfg/main.py b/src/modules/openrcdmcryptcfg/main.py
index e8f901e15..0362b421b 100644
--- a/src/modules/openrcdmcryptcfg/main.py
+++ b/src/modules/openrcdmcryptcfg/main.py
@@ -4,6 +4,7 @@
# === This file is part of Calamares - <https://github.com/calamares> ===
#
# Copyright 2017, Ghiunhan Mamut <venerix@redcorelinux.org>
+# Copyright 2019, Adriaan de Groot <groot@kde.org>
#
# Calamares is free software: you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
@@ -18,9 +19,21 @@
# You should have received a copy of the GNU General Public License
# along with Calamares. If not, see <http://www.gnu.org/licenses/>.
-import libcalamares
import os.path
+import libcalamares
+
+import gettext
+_ = gettext.translation("calamares-python",
+ localedir=libcalamares.utils.gettext_path(),
+ languages=libcalamares.utils.gettext_languages(),
+ fallback=True).gettext
+
+
+def pretty_name():
+ return _("Configuring OpenRC dmcrypt service.")
+
+
def write_dmcrypt_conf(partitions, root_mount_point, dmcrypt_conf_path):
crypto_target = ""
crypto_source = ""
@@ -60,6 +73,15 @@ def run():
dmcrypt_conf_path = libcalamares.job.configuration["configFilePath"]
partitions = libcalamares.globalstorage.value("partitions")
+ if not partitions:
+ libcalamares.utils.warning("partitions is empty, {!s}".format(partitions))
+ return (_("Configuration Error"),
+ _("No partitions are defined for <pre>{!s}</pre> to use." ).format("openrcdmcryptcfg"))
+ if not root_mount_point:
+ libcalamares.utils.warning("rootMountPoint is empty, {!s}".format(root_mount_point))
+ return (_("Configuration Error"),
+ _("No root mount point is given for <pre>{!s}</pre> to use." ).format("openrcdmcryptcfg"))
+
dmcrypt_conf_path = dmcrypt_conf_path.lstrip('/')
return write_dmcrypt_conf(partitions, root_mount_point, dmcrypt_conf_path)
diff --git a/src/modules/partition/CMakeLists.txt b/src/modules/partition/CMakeLists.txt
index b9b2109a3..61953c249 100644
--- a/src/modules/partition/CMakeLists.txt
+++ b/src/modules/partition/CMakeLists.txt
@@ -1,9 +1,19 @@
-find_package(ECM ${ECM_VERSION} REQUIRED NO_MODULE)
+# When debugging the partitioning widget, or experimenting, you may
+# want to allow unsafe partitioning choices (e.g. doing things to the
+# current disk). Set DEBUG_PARTITION_UNSAFE to allow that (it turns off
+# some filtering of devices).
+option( DEBUG_PARTITION_UNSAFE "Allow unsafe partitioning choices." OFF )
+option( DEBUG_PARTITION_LAME "Unsafe partitioning will error out on exec." ON )
-include(KDEInstallDirs)
-include(GenerateExportHeader)
-find_package( Qt5 REQUIRED DBus )
-find_package( KF5 REQUIRED Config CoreAddons I18n WidgetsAddons )
+set( _partition_defs )
+if( DEBUG_PARTITION_UNSAFE )
+ if( DEBUG_PARTITION_LAME )
+ list( APPEND _partition_defs DEBUG_PARTITION_LAME )
+ endif()
+ list( APPEND _partition_defs DEBUG_PARTITION_UNSAFE )
+endif()
+
+find_package(ECM ${ECM_VERSION} REQUIRED NO_MODULE)
find_package( KPMcore 3.3 )
set_package_properties(
@@ -12,8 +22,14 @@ set_package_properties(
)
if ( KPMcore_FOUND )
+ find_package( Qt5 REQUIRED DBus )
+ find_package( KF5 REQUIRED Config CoreAddons I18n WidgetsAddons )
+
if ( KPMcore_VERSION VERSION_GREATER "3.3.0")
- add_definitions(-DWITH_KPMCOREGT33) # kpmcore greater than 3.3
+ list( APPEND _partition_defs WITH_KPMCORE331API) # kpmcore > 3.3.0 with deprecations
+ endif()
+ if ( KPMcore_VERSION VERSION_GREATER "3.90")
+ list( APPEND _partition_defs WITH_KPMCORE4API) # kpmcore 4 with new API
endif()
include_directories( ${KPMCORE_INCLUDE_DIR} )
@@ -84,6 +100,7 @@ if ( KPMcore_FOUND )
kpmcore
calamaresui
KF5::CoreAddons
+ COMPILE_DEFINITIONS ${_partition_defs}
SHARED_LIB
)
else()
diff --git a/src/modules/partition/core/BootLoaderModel.cpp b/src/modules/partition/core/BootLoaderModel.cpp
index e10a7c930..16c6ce3c8 100644
--- a/src/modules/partition/core/BootLoaderModel.cpp
+++ b/src/modules/partition/core/BootLoaderModel.cpp
@@ -2,6 +2,7 @@
*
* Copyright 2014, Aurélien Gâteau <agateau@kde.org>
* Copyright 2015, Teo Mrnjavac <teo@kde.org>
+ * Copyright 2019, Adriaan de Groot <groot@kde.org>
*
* Calamares is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
@@ -46,9 +47,15 @@ BootLoaderModel::~BootLoaderModel()
void
BootLoaderModel::init( const QList< Device* >& devices )
{
+ beginResetModel();
+ blockSignals( true );
+
m_devices = devices;
clear();
createMbrItems();
+
+ blockSignals( false );
+ endResetModel();
}
void
@@ -67,6 +74,18 @@ BootLoaderModel::createMbrItems()
void
BootLoaderModel::update()
{
+ beginResetModel();
+ blockSignals( true );
+ updateInternal();
+ blockSignals( false );
+ endResetModel();
+}
+
+
+void
+BootLoaderModel::updateInternal()
+{
+ QMutexLocker lock(&m_lock);
clear();
createMbrItems();
@@ -117,14 +136,15 @@ BootLoaderModel::update()
QVariant
BootLoaderModel::data( const QModelIndex& index, int role ) const
{
+ QMutexLocker lock(&m_lock);
if ( role == Qt::DisplayRole )
{
- if ( QStandardItemModel::data( index, BootLoaderModel::BootLoaderPathRole ).toString().isEmpty() )
- return QStandardItemModel::data( index, Qt::DisplayRole ).toString();
+ QString displayRole = QStandardItemModel::data( index, Qt::DisplayRole ).toString();
+ QString pathRole = QStandardItemModel::data( index, BootLoaderModel::BootLoaderPathRole ).toString();
+ if ( pathRole.isEmpty() )
+ return displayRole;
- return tr( "%1 (%2)" )
- .arg( QStandardItemModel::data( index, Qt::DisplayRole ).toString() )
- .arg( QStandardItemModel::data( index, BootLoaderModel::BootLoaderPathRole ).toString() );
+ return tr( "%1 (%2)" ).arg( displayRole, pathRole );
}
return QStandardItemModel::data( index, role );
}
diff --git a/src/modules/partition/core/BootLoaderModel.h b/src/modules/partition/core/BootLoaderModel.h
index 27be18687..fbbb9deb2 100644
--- a/src/modules/partition/core/BootLoaderModel.h
+++ b/src/modules/partition/core/BootLoaderModel.h
@@ -2,6 +2,7 @@
*
* Copyright 2014, Aurélien Gâteau <agateau@kde.org>
* Copyright 2015, Teo Mrnjavac <teo@kde.org>
+ * Copyright 2019, Adriaan de Groot <groot@kde.org>
*
* Calamares is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
@@ -19,8 +20,9 @@
#ifndef BOOTLOADERMODEL_H
#define BOOTLOADERMODEL_H
-#include <QStandardItemModel>
#include <QList>
+#include <QMutex>
+#include <QStandardItemModel>
class Device;
@@ -51,10 +53,14 @@ public:
QVariant data( const QModelIndex& index, int role = Qt::DisplayRole ) const override;
+ using DeviceList = QList< Device* >;
+
private:
- QList< Device* > m_devices;
+ DeviceList m_devices;
+ mutable QMutex m_lock;
void createMbrItems();
+ void updateInternal();
};
#endif /* BOOTLOADERMODEL_H */
diff --git a/src/modules/partition/core/DeviceList.cpp b/src/modules/partition/core/DeviceList.cpp
index f51eec047..680d30dd6 100644
--- a/src/modules/partition/core/DeviceList.cpp
+++ b/src/modules/partition/core/DeviceList.cpp
@@ -1,7 +1,7 @@
/* === This file is part of Calamares - <https://github.com/calamares> ===
*
* Copyright 2015-2016, Teo Mrnjavac <teo@kde.org>
- * Copyright 2018, Adriaan de Groot <groot@kde.org>
+ * Copyright 2018-2019, Adriaan de Groot <groot@kde.org>
*
* Calamares is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
@@ -54,17 +54,22 @@ hasRootPartition( Device* device )
}
static bool
-isIso9660( const Device* device )
+blkIdCheckIso9660( const QString& path )
{
- QString path = device->deviceNode();
- if ( path.isEmpty() )
- return false;
-
QProcess blkid;
blkid.start( "blkid", { path } );
blkid.waitForFinished();
QString output = QString::fromLocal8Bit( blkid.readAllStandardOutput() );
- if ( output.contains( "iso9660" ) )
+ return output.contains( "iso9660" );
+}
+
+static bool
+isIso9660( const Device* device )
+{
+ const QString path = device->deviceNode();
+ if ( path.isEmpty() )
+ return false;
+ if ( blkIdCheckIso9660( path ) )
return true;
if ( device->partitionTable() &&
@@ -72,11 +77,7 @@ isIso9660( const Device* device )
{
for ( const Partition* partition : device->partitionTable()->children() )
{
- path = partition->partitionPath();
- blkid.start( "blkid", { path } );
- blkid.waitForFinished();
- QString output = QString::fromLocal8Bit( blkid.readAllStandardOutput() );
- if ( output.contains( "iso9660" ) )
+ if ( blkIdCheckIso9660( partition->partitionPath() ) )
return true;
}
}
@@ -107,41 +108,52 @@ QList< Device* > getDevices( DeviceType which, qint64 minimumSize )
bool writableOnly = (which == DeviceType::WritableOnly);
CoreBackend* backend = CoreBackendManager::self()->backend();
- DeviceList devices = backend->scanDevices( true );
-
+#ifdef WITH_KPMCORE331API
+ DeviceList devices = backend->scanDevices( /* not includeReadOnly, not includeLoopback */ ScanFlag(0) );
+#else
+ DeviceList devices = backend->scanDevices( /* excludeReadOnly */ true );
+#endif
+
+#ifdef DEBUG_PARTITION_UNSAFE
+ cWarning() << "Allowing unsafe partitioning choices." << devices.count() << "candidates.";
+#ifdef DEBUG_PARTITION_LAME
+ cDebug() << Logger::SubEntry << "it has been lamed, and will fail.";
+#endif
+#else
cDebug() << "Removing unsuitable devices:" << devices.count() << "candidates.";
// Remove the device which contains / from the list
for ( DeviceList::iterator it = devices.begin(); it != devices.end(); )
if ( !( *it ) )
{
- cDebug() << " .. Skipping nullptr device";
+ cDebug() << Logger::SubEntry << "Skipping nullptr device";
it = erase( devices, it);
}
else if ( ( *it )->deviceNode().startsWith( "/dev/zram" )
)
{
- cDebug() << " .. Removing zram" << it;
+ cDebug() << Logger::SubEntry << "Removing zram" << it;
it = erase( devices, it );
}
else if ( writableOnly && hasRootPartition( *it ) )
{
- cDebug() << " .. Removing device with root filesystem (/) on it" << it;
+ cDebug() << Logger::SubEntry << "Removing device with root filesystem (/) on it" << it;
it = erase( devices, it );
}
else if ( writableOnly && isIso9660( *it ) )
{
- cDebug() << " .. Removing device with iso9660 filesystem (probably a CD) on it" << it;
+ cDebug() << Logger::SubEntry << "Removing device with iso9660 filesystem (probably a CD) on it" << it;
it = erase( devices, it );
}
else if ( (minimumSize >= 0) && !( (*it)->capacity() > minimumSize ) )
{
- cDebug() << " .. Removing too-small" << it;
+ cDebug() << Logger::SubEntry << "Removing too-small" << it;
it = erase( devices, it );
}
else
++it;
+#endif
return devices;
}
diff --git a/src/modules/partition/core/DeviceModel.cpp b/src/modules/partition/core/DeviceModel.cpp
index 260315729..c76c39090 100644
--- a/src/modules/partition/core/DeviceModel.cpp
+++ b/src/modules/partition/core/DeviceModel.cpp
@@ -2,6 +2,7 @@
*
* Copyright 2014, Aurélien Gâteau <agateau@kde.org>
* Copyright 2014, Teo Mrnjavac <teo@kde.org>
+ * Copyright 2019, Adriaan de Groot <groot@kde.org>
*
* Calamares is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
@@ -35,6 +36,15 @@
// STL
#include <algorithm>
+static void
+sortDevices( DeviceModel::DeviceList& l )
+{
+ std::sort( l.begin(), l.end(), []( const Device* dev1, const Device* dev2 )
+ {
+ return dev1->deviceNode() < dev2->deviceNode();
+ } );
+}
+
DeviceModel::DeviceModel( QObject* parent )
: QAbstractListModel( parent )
{
@@ -45,14 +55,11 @@ DeviceModel::~DeviceModel()
}
void
-DeviceModel::init( const QList< Device* >& devices )
+DeviceModel::init( const DeviceList& devices )
{
beginResetModel();
m_devices = devices;
- std::sort( m_devices.begin(), m_devices.end(), []( const Device* dev1, const Device* dev2 )
- {
- return dev1->deviceNode() < dev2->deviceNode();
- } );
+ sortDevices( m_devices );
endResetModel();
}
@@ -80,15 +87,23 @@ DeviceModel::data( const QModelIndex& index, int role ) const
else
{
if ( device->logicalSize() >= 0 && device->totalLogical() >= 0 )
+ {
+ //: device[name] - size[number] (device-node[name])
return tr( "%1 - %2 (%3)" )
.arg( device->name() )
.arg( KFormat().formatByteSize( device->capacity() ) )
.arg( device->deviceNode() );
- // Newly LVM VGs don't have capacity property yet (i.e. always has 1B capacity), so don't show it for a while
+ }
else
+ {
+ // Newly LVM VGs don't have capacity property yet (i.e.
+ // always has 1B capacity), so don't show it for a while.
+ //
+ //: device[name] - (device-node[name])
return tr( "%1 - (%2)" )
.arg( device->name() )
.arg( device->deviceNode() );
+ }
}
case Qt::DecorationRole:
return CalamaresUtils::defaultPixmap( CalamaresUtils::PartitionDisk,
@@ -130,13 +145,8 @@ void
DeviceModel::addDevice( Device *device )
{
beginResetModel();
-
m_devices << device;
- std::sort( m_devices.begin(), m_devices.end(), []( const Device* dev1, const Device* dev2 )
- {
- return dev1->deviceNode() < dev2->deviceNode();
- } );
-
+ sortDevices( m_devices );
endResetModel();
}
@@ -144,12 +154,7 @@ void
DeviceModel::removeDevice( Device *device )
{
beginResetModel();
-
m_devices.removeAll( device );
- std::sort( m_devices.begin(), m_devices.end(), []( const Device* dev1, const Device* dev2 )
- {
- return dev1->deviceNode() < dev2->deviceNode();
- } );
-
+ sortDevices( m_devices );
endResetModel();
}
diff --git a/src/modules/partition/core/DeviceModel.h b/src/modules/partition/core/DeviceModel.h
index 2e2f99342..f3e158bbf 100644
--- a/src/modules/partition/core/DeviceModel.h
+++ b/src/modules/partition/core/DeviceModel.h
@@ -1,7 +1,7 @@
/* === This file is part of Calamares - <https://github.com/calamares> ===
*
* Copyright 2014, Aurélien Gâteau <agateau@kde.org>
- * Copyright 2017, Adriaan de Groot <groot@kde.org>
+ * Copyright 2017, 2019, Adriaan de Groot <groot@kde.org>
*
* Calamares is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
@@ -36,11 +36,13 @@ public:
DeviceModel( QObject* parent = nullptr );
~DeviceModel() override;
+ using DeviceList = QList< Device* >;
+
/**
* Init the model with the list of devices. Does *not* take ownership of the
* devices.
*/
- void init( const QList< Device* >& devices );
+ void init( const DeviceList& devices );
int rowCount( const QModelIndex& parent = QModelIndex() ) const override;
QVariant data( const QModelIndex& index, int role = Qt::DisplayRole ) const override;
@@ -54,7 +56,7 @@ public:
void removeDevice( Device* device );
private:
- QList< Device* > m_devices;
+ DeviceList m_devices;
};
#endif /* DEVICEMODEL_H */
diff --git a/src/modules/partition/core/KPMHelpers.cpp b/src/modules/partition/core/KPMHelpers.cpp
index f8be44345..0265a17e5 100644
--- a/src/modules/partition/core/KPMHelpers.cpp
+++ b/src/modules/partition/core/KPMHelpers.cpp
@@ -2,7 +2,7 @@
*
* Copyright 2014, Aurélien Gâteau <agateau@kde.org>
* Copyright 2015-2016, Teo Mrnjavac <teo@kde.org>
- * Copyright 2018, Adriaan de Groot <groot@kde.org>
+ * Copyright 2018-2019 Adriaan de Groot <groot@kde.org>
*
* Calamares is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
@@ -67,7 +67,7 @@ isPartitionFreeSpace( Partition* partition )
bool
isPartitionNew( Partition* partition )
{
- return partition->state() == Partition::StateNew;
+ return partition->state() == KPM_PARTITION_STATE(New);
}
@@ -127,11 +127,11 @@ createNewPartition( PartitionNode* parent,
role,
fs, fs->firstSector(), fs->lastSector(),
QString() /* path */,
- PartitionTable::FlagNone /* availableFlags */,
+ KPM_PARTITION_FLAG(None) /* availableFlags */,
QString() /* mountPoint */,
false /* mounted */,
flags /* activeFlags */,
- Partition::StateNew
+ KPM_PARTITION_STATE(New)
);
}
@@ -169,11 +169,11 @@ createNewEncryptedPartition( PartitionNode* parent,
PartitionRole( newRoles ),
fs, fs->firstSector(), fs->lastSector(),
QString() /* path */,
- PartitionTable::FlagNone /* availableFlags */,
+ KPM_PARTITION_FLAG(None) /* availableFlags */,
QString() /* mountPoint */,
false /* mounted */,
flags /* activeFlags */,
- Partition::StateNew );
+ KPM_PARTITION_STATE(New) );
return p;
}
diff --git a/src/modules/partition/core/KPMHelpers.h b/src/modules/partition/core/KPMHelpers.h
index 0bcc533fb..bca69d1f6 100644
--- a/src/modules/partition/core/KPMHelpers.h
+++ b/src/modules/partition/core/KPMHelpers.h
@@ -2,6 +2,7 @@
*
* Copyright 2014, Aurélien Gâteau <agateau@kde.org>
* Copyright 2015-2016, Teo Mrnjavac <teo@kde.org>
+ * Copyright 2019, Adriaan de Groot <groot@kde.org>
*
* Calamares is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
@@ -33,6 +34,16 @@ class Partition;
class PartitionNode;
class PartitionRole;
+#ifdef WITH_KPMCORE331API
+#define KPM_PARTITION_FLAG(x) PartitionTable::Flag::x
+#define KPM_PARTITION_STATE(x) Partition::State::x
+#define KPM_PARTITION_FLAG_ESP PartitionTable::Flag::Boot
+#else
+#define KPM_PARTITION_FLAG(x) PartitionTable::Flag##x
+#define KPM_PARTITION_STATE(x) Partition::State##x
+#define KPM_PARTITION_FLAG_ESP PartitionTable::FlagEsp
+#endif
+
/**
* Helper functions to manipulate partitions
*/
diff --git a/src/modules/partition/core/PartUtils.cpp b/src/modules/partition/core/PartUtils.cpp
index d61064041..7b44d3d64 100644
--- a/src/modules/partition/core/PartUtils.cpp
+++ b/src/modules/partition/core/PartUtils.cpp
@@ -1,7 +1,8 @@
/* === This file is part of Calamares - <https://github.com/calamares> ===
*
* Copyright 2015-2016, Teo Mrnjavac <teo@kde.org>
- * Copyright 2018, Adriaan de Groot <groot@kde.org>
+ * Copyright 2018-2019 Adriaan de Groot <groot@kde.org>
+ * Copyright 2019, Collabora Ltd <arnaud.ferraris@collabora.com>
*
* Calamares is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
@@ -42,6 +43,25 @@
namespace PartUtils
{
+QString
+convenienceName( const Partition* const candidate )
+{
+ if ( !candidate->mountPoint().isEmpty() )
+ return candidate->mountPoint();
+ if ( !candidate->partitionPath().isEmpty() )
+ return candidate->partitionPath();
+ if ( !candidate->devicePath().isEmpty() )
+ return candidate->devicePath();
+ if ( !candidate->deviceNode().isEmpty() )
+ return candidate->devicePath();
+
+ QString p;
+ QTextStream s( &p );
+ s << (void *)candidate;
+
+ return p;
+}
+
bool
canBeReplaced( Partition* candidate )
{
@@ -54,7 +74,7 @@ canBeReplaced( Partition* candidate )
bool ok = false;
double requiredStorageGB = Calamares::JobQueue::instance()
->globalStorage()
- ->value( "requiredStorageGB" )
+ ->value( "requiredStorageGiB" )
.toDouble( &ok );
qint64 availableStorageB = candidate->capacity();
@@ -63,12 +83,12 @@ canBeReplaced( Partition* candidate )
<< QString( "(%1GB)" ).arg( requiredStorageB / 1024 / 1024 / 1024 );
cDebug() << "Storage capacity B:" << availableStorageB
<< QString( "(%1GB)" ).arg( availableStorageB / 1024 / 1024 / 1024 )
- << "for" << candidate->partitionPath() << " length:" << candidate->length();
+ << "for" << convenienceName( candidate ) << " length:" << candidate->length();
if ( ok &&
availableStorageB > requiredStorageB )
{
- cDebug() << "Partition" << candidate->partitionPath() << "authorized for replace install.";
+ cDebug() << "Partition" << convenienceName( candidate ) << "authorized for replace install.";
return true;
}
@@ -85,24 +105,24 @@ canBeResized( Partition* candidate )
return false;
}
- cDebug() << "Checking if" << candidate->partitionPath() << "can be resized.";
+ cDebug() << "Checking if" << convenienceName( candidate ) << "can be resized.";
if ( !candidate->fileSystem().supportGrow() ||
!candidate->fileSystem().supportShrink() )
{
- cDebug() << " .. filesystem" << candidate->fileSystem().name()
+ cDebug() << Logger::SubEntry << "NO, filesystem" << candidate->fileSystem().name()
<< "does not support resize.";
return false;
}
if ( KPMHelpers::isPartitionFreeSpace( candidate ) )
{
- cDebug() << " .. partition is free space";
+ cDebug() << Logger::SubEntry << "NO, partition is free space";
return false;
}
if ( candidate->isMounted() )
{
- cDebug() << " .. partition is mounted";
+ cDebug() << Logger::SubEntry << "NO, partition is mounted";
return false;
}
@@ -111,13 +131,13 @@ canBeResized( Partition* candidate )
PartitionTable* table = dynamic_cast< PartitionTable* >( candidate->parent() );
if ( !table )
{
- cDebug() << " .. no partition table found";
+ cDebug() << Logger::SubEntry << "NO, no partition table found";
return false;
}
if ( table->numPrimaries() >= table->maxPrimaries() )
{
- cDebug() << " .. partition table already has"
+ cDebug() << Logger::SubEntry << "NO, partition table already has"
<< table->maxPrimaries() << "primary partitions.";
return false;
}
@@ -126,37 +146,44 @@ canBeResized( Partition* candidate )
bool ok = false;
double requiredStorageGB = Calamares::JobQueue::instance()
->globalStorage()
- ->value( "requiredStorageGB" )
+ ->value( "requiredStorageGiB" )
.toDouble( &ok );
+ // We require a little more for partitioning overhead and swap file
double advisedStorageGB = requiredStorageGB + 0.5 + 2.0;
-
qint64 availableStorageB = candidate->available();
- // We require a little more for partitioning overhead and swap file
- // TODO: maybe make this configurable?
- qint64 advisedStorageB = advisedStorageGB * 1024 * 1024 * 1024;
- cDebug() << "Required storage B:" << advisedStorageB
- << QString( "(%1GB)" ).arg( advisedStorageGB );
- cDebug() << "Available storage B:" << availableStorageB
- << QString( "(%1GB)" ).arg( availableStorageB / 1024 / 1024 / 1024 )
- << "for" << candidate->partitionPath() << " length:" << candidate->length()
- << " sectorsUsed:" << candidate->sectorsUsed() << " fsType:" << candidate->fileSystem().name();
+ qint64 advisedStorageB = CalamaresUtils::GiBtoBytes( advisedStorageGB );
if ( ok &&
availableStorageB > advisedStorageB )
{
- cDebug() << "Partition" << candidate->partitionPath() << "authorized for resize + autopartition install.";
+ cDebug() << "Partition" << convenienceName( candidate ) << "authorized for resize + autopartition install.";
return true;
}
- return false;
+ else if ( ok )
+ {
+ Logger::CDebug deb;
+ deb << Logger::SubEntry << "NO, insufficient storage";
+ deb << Logger::Continuation << "Required storage B:" << advisedStorageB
+ << QString( "(%1GB)" ).arg( advisedStorageGB );
+ deb << Logger::Continuation << "Available storage B:" << availableStorageB
+ << QString( "(%1GB)" ).arg( availableStorageB / 1024 / 1024 / 1024 )
+ << "for" << convenienceName( candidate ) << "length:" << candidate->length()
+ << "sectorsUsed:" << candidate->sectorsUsed() << "fsType:" << candidate->fileSystem().name();
+ return false;
+ }
+ else
+ {
+ cDebug() << Logger::SubEntry << "NO, requiredStorageGB is not set correctly.";
+ return false;
+ }
}
bool
canBeResized( PartitionCoreModule* core, const QString& partitionPath )
{
- //FIXME: check for max partitions count on DOS MBR
cDebug() << "Checking if" << partitionPath << "can be resized.";
QString partitionWithOs = partitionPath;
if ( partitionWithOs.startsWith( "/dev/" ) )
@@ -168,14 +195,13 @@ canBeResized( PartitionCoreModule* core, const QString& partitionPath )
Partition* candidate = KPMHelpers::findPartitionByPath( { dev }, partitionWithOs );
if ( candidate )
{
- cDebug() << " .. found Partition* for" << partitionWithOs;
return canBeResized( candidate );
}
}
- cDebug() << " .. no Partition* found for" << partitionWithOs;
+ cDebug() << Logger::SubEntry << "no Partition* found for" << partitionWithOs;
}
- cDebug() << "Partition" << partitionWithOs << "CANNOT BE RESIZED FOR AUTOINSTALL.";
+ cDebug() << Logger::SubEntry << "Partition" << partitionWithOs << "CANNOT BE RESIZED FOR AUTOINSTALL.";
return false;
}
@@ -198,7 +224,7 @@ lookForFstabEntries( const QString& partitionPath )
mountOptions.append( "noload" );
}
- cDebug() << "Checking device" << partitionPath
+ cDebug() << "Checking device" << partitionPath
<< "for fstab (fs=" << r.getOutput() << ')';
FstabEntryList fstabEntries;
@@ -209,9 +235,9 @@ lookForFstabEntries( const QString& partitionPath )
if ( !exit ) // if all is well
{
QFile fstabFile( mountsDir.path() + "/etc/fstab" );
-
- cDebug() << " .. reading" << fstabFile.fileName();
-
+
+ cDebug() << Logger::SubEntry << "reading" << fstabFile.fileName();
+
if ( fstabFile.open( QIODevice::ReadOnly | QIODevice::Text ) )
{
const QStringList fstabLines = QString::fromLocal8Bit( fstabFile.readAll() )
@@ -220,9 +246,9 @@ lookForFstabEntries( const QString& partitionPath )
for ( const QString& rawLine : fstabLines )
fstabEntries.append( FstabEntry::fromEtcFstab( rawLine ) );
fstabFile.close();
- cDebug() << " .. got" << fstabEntries.count() << "lines.";
+ cDebug() << Logger::SubEntry << "got" << fstabEntries.count() << "lines.";
std::remove_if( fstabEntries.begin(), fstabEntries.end(), [](const FstabEntry& x) { return !x.isValid(); } );
- cDebug() << " .. got" << fstabEntries.count() << "fstab entries.";
+ cDebug() << Logger::SubEntry << "got" << fstabEntries.count() << "fstab entries.";
}
else
cWarning() << "Could not read fstab from mounted fs";
@@ -381,13 +407,13 @@ isEfiSystem()
bool
isEfiBootable( const Partition* candidate )
{
- cDebug() << "Check EFI bootable" << candidate->partitionPath() << candidate->devicePath();
- cDebug() << " .. flags" << candidate->activeFlags();
+ cDebug() << "Check EFI bootable" << convenienceName( candidate ) << candidate->devicePath();
+ cDebug() << Logger::SubEntry << "flags" << candidate->activeFlags();
auto flags = PartitionInfo::flags( candidate );
/* If bit 17 is set, old-style Esp flag, it's OK */
- if ( flags.testFlag( PartitionTable::FlagEsp ) )
+ if ( flags.testFlag( KPM_PARTITION_FLAG_ESP ) )
return true;
/* Otherwise, if it's a GPT table, Boot (bit 0) is the same as Esp */
@@ -395,7 +421,7 @@ isEfiBootable( const Partition* candidate )
while ( root && !root->isRoot() )
{
root = root->parent();
- cDebug() << " .. moved towards root" << (void *)root;
+ cDebug() << Logger::SubEntry << "moved towards root" << (void *)root;
}
// Strange case: no root found, no partition table node?
@@ -403,9 +429,59 @@ isEfiBootable( const Partition* candidate )
return false;
const PartitionTable* table = dynamic_cast<const PartitionTable*>( root );
- cDebug() << " .. partition table" << (void *)table << "type" << ( table ? table->type() : PartitionTable::TableType::unknownTableType );
+ cDebug() << Logger::SubEntry << "partition table" << (void *)table << "type" << ( table ? table->type() : PartitionTable::TableType::unknownTableType );
return table && ( table->type() == PartitionTable::TableType::gpt ) &&
- flags.testFlag( PartitionTable::FlagBoot );
+ flags.testFlag( KPM_PARTITION_FLAG(Boot) );
+}
+
+QString
+findFS( QString fsName, FileSystem::Type* fsType )
+{
+ QStringList fsLanguage { QLatin1Literal( "C" ) }; // Required language list to turn off localization
+ if ( fsName.isEmpty() )
+ fsName = QStringLiteral( "ext4" );
+
+ FileSystem::Type tmpType = FileSystem::typeForName( fsName, fsLanguage );
+ if ( tmpType != FileSystem::Unknown )
+ {
+ cDebug() << "Found filesystem" << fsName;
+ if ( fsType )
+ *fsType = tmpType;
+ return fsName;
+ }
+
+ // Second pass: try case-insensitive
+ const auto fstypes = FileSystem::types();
+ for ( FileSystem::Type t : fstypes )
+ {
+ if ( 0 == QString::compare( fsName, FileSystem::nameForType( t, fsLanguage ), Qt::CaseInsensitive ) )
+ {
+ QString fsRealName = FileSystem::nameForType( t, fsLanguage );
+ cDebug() << "Filesystem name" << fsName << "translated to" << fsRealName;
+ if ( fsType )
+ *fsType = t;
+ return fsRealName;
+ }
+ }
+
+ cDebug() << "Filesystem" << fsName << "not found, using ext4";
+ fsName = QStringLiteral( "ext4" );
+ // fsType can be used to check whether fsName was a valid filesystem.
+ if (fsType)
+ *fsType = FileSystem::Unknown;
+#ifdef DEBUG_FILESYSTEMS
+ // This bit is for distro's debugging their settings, and shows
+ // all the strings that KPMCore is matching against for FS type.
+ {
+ Logger::CDebug d;
+ using TR = Logger::DebugRow< int, QString >;
+ const auto fstypes = FileSystem::types();
+ d << "Available types (" << fstypes.count() << ')';
+ for ( FileSystem::Type t : fstypes )
+ d << TR( static_cast<int>( t ), FileSystem::nameForType( t, fsLanguage ) );
+ }
+#endif
+ return fsName;
}
} // nmamespace PartUtils
diff --git a/src/modules/partition/core/PartUtils.h b/src/modules/partition/core/PartUtils.h
index b94e20567..1b4ee0b71 100644
--- a/src/modules/partition/core/PartUtils.h
+++ b/src/modules/partition/core/PartUtils.h
@@ -1,7 +1,8 @@
/* === This file is part of Calamares - <https://github.com/calamares> ===
*
* Copyright 2015-2016, Teo Mrnjavac <teo@kde.org>
- * Copyright 2018, Adriaan de Groot <groot@kde.org>
+ * Copyright 2018-2019 Adriaan de Groot <groot@kde.org>
+ * Copyright 2019, Collabora Ltd <arnaud.ferraris@collabora.com>
*
* Calamares is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
@@ -21,7 +22,13 @@
#define PARTUTILS_H
#include "OsproberEntry.h"
+#include "utils/Units.h"
+#include "utils/NamedSuffix.h"
+// KPMcore
+#include <kpmcore/fs/filesystem.h>
+
+// Qt
#include <QString>
class PartitionCoreModule;
@@ -31,6 +38,15 @@ namespace PartUtils
{
/**
+ * @brief Provides a nice human-readable name for @p candidate
+ *
+ * The most-specific human-readable name for the partition @p candidate
+ * is returned (e.g. device name, or partition path). In the worst
+ * case, a string representation of (void *)candidate is returned.
+ */
+QString convenienceName( const Partition* const candidate );
+
+/**
* @brief canBeReplaced checks whether the given Partition satisfies the criteria
* for replacing it with the new OS.
* @param candidate the candidate partition to replace.
@@ -73,6 +89,16 @@ bool isEfiSystem();
* the partition table layout, this may mean different flags.
*/
bool isEfiBootable( const Partition* candidate );
+
+/** @brief translate @p fsName into a recognized name and type
+ *
+ * Makes several attempts to translate the string into a
+ * name that KPMCore will recognize.
+ * The corresponding filesystem type is stored in @p fsType, and
+ * its value is FileSystem::Unknown if @p fsName is not recognized.
+ */
+QString findFS( QString fsName, FileSystem::Type* fsType );
+
}
#endif // PARTUTILS_H
diff --git a/src/modules/partition/core/PartitionActions.cpp b/src/modules/partition/core/PartitionActions.cpp
index a135b758f..1c89a5b7f 100644
--- a/src/modules/partition/core/PartitionActions.cpp
+++ b/src/modules/partition/core/PartitionActions.cpp
@@ -1,7 +1,8 @@
/* === This file is part of Calamares - <https://github.com/calamares> ===
*
* Copyright 2014-2017, Teo Mrnjavac <teo@kde.org>
- * Copyright 2017-2018, Adriaan de Groot <groot@kde.org>
+ * Copyright 2017-2019, Adriaan de Groot <groot@kde.org>
+ * Copyright 2019, Collabora Ltd <arnaud.ferraris@collabora.com>
*
* Calamares is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
@@ -28,6 +29,7 @@
#include "utils/Units.h"
#include "utils/NamedEnum.h"
+#include "GlobalStorage.h"
#include "JobQueue.h"
#include "utils/Logger.h"
@@ -38,8 +40,6 @@
namespace PartitionActions
{
-using CalamaresUtils::GiBtoBytes;
-using CalamaresUtils::MiBtoBytes;
using CalamaresUtils::operator""_GiB;
using CalamaresUtils::operator""_MiB;
@@ -82,25 +82,10 @@ swapSuggestion( const qint64 availableSpaceB, Choices::SwapChoice swap )
return suggestedSwapSizeB;
}
-constexpr qint64
-alignBytesToBlockSize( qint64 bytes, qint64 blocksize )
-{
- qint64 blocks = bytes / blocksize;
-
- if ( blocks * blocksize != bytes )
- ++blocks;
- return blocks * blocksize;
-}
-
-qint64
-bytesToSectors( qint64 bytes, qint64 blocksize )
-{
- return alignBytesToBlockSize( alignBytesToBlockSize( bytes, blocksize), MiBtoBytes(1) ) / blocksize;
-}
-
void
doAutopartition( PartitionCoreModule* core, Device* dev, Choices::AutoPartitionOptions o )
{
+ Calamares::GlobalStorage* gs = Calamares::JobQueue::instance()->globalStorage();
QString defaultFsType = o.defaultFsType;
if ( FileSystem::typeForName( defaultFsType ) == FileSystem::Unknown )
defaultFsType = "ext4";
@@ -109,19 +94,33 @@ doAutopartition( PartitionCoreModule* core, Device* dev, Choices::AutoPartitionO
// Partition sizes are expressed in MiB, should be multiples of
// the logical sector size (usually 512B). EFI starts with 2MiB
- // empty and a 300MiB EFI boot partition, while BIOS starts at
+ // empty and a EFI boot partition, while BIOS starts at
// the 1MiB boundary (usually sector 2048).
- int uefisys_part_sizeB = isEfi ? 300_MiB : 0_MiB;
int empty_space_sizeB = isEfi ? 2_MiB : 1_MiB;
+ int uefisys_part_sizeB = 0_MiB;
+
+ if ( isEfi )
+ {
+ if ( gs->contains( "efiSystemPartitionSize" ) )
+ {
+ Calamares::PartitionSize part_size = Calamares::PartitionSize(
+ gs->value( "efiSystemPartitionSize" ).toString() );
+ uefisys_part_sizeB = part_size.toBytes( dev->capacity() );
+ }
+ else
+ {
+ uefisys_part_sizeB = 300_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( empty_space_sizeB, dev->logicalSize() );
+ qint64 firstFreeSector = CalamaresUtils::bytesToSectors( empty_space_sizeB, dev->logicalSize() );
if ( isEfi )
{
- qint64 efiSectorCount = bytesToSectors( uefisys_part_sizeB, dev->logicalSize() );
+ qint64 efiSectorCount = CalamaresUtils::bytesToSectors( uefisys_part_sizeB, dev->logicalSize() );
Q_ASSERT( efiSectorCount > 0 );
// Since sectors count from 0, and this partition is created starting
@@ -136,11 +135,11 @@ doAutopartition( PartitionCoreModule* core, Device* dev, Choices::AutoPartitionO
FileSystem::Fat32,
firstFreeSector,
lastSector,
- PartitionTable::FlagNone
+ KPM_PARTITION_FLAG(None)
);
PartitionInfo::setFormat( efiPartition, true );
PartitionInfo::setMountPoint( efiPartition, o.efiPartitionMountPoint );
- core->createPartition( dev, efiPartition, PartitionTable::FlagEsp );
+ core->createPartition( dev, efiPartition, KPM_PARTITION_FLAG_ESP );
firstFreeSector = lastSector + 1;
}
else
@@ -185,7 +184,7 @@ doAutopartition( PartitionCoreModule* core, Device* dev, Choices::AutoPartitionO
FileSystem::LinuxSwap,
lastSectorForRoot + 1,
dev->totalLogical() - 1,
- PartitionTable::FlagNone
+ KPM_PARTITION_FLAG(None)
);
}
else
@@ -198,7 +197,7 @@ doAutopartition( PartitionCoreModule* core, Device* dev, Choices::AutoPartitionO
lastSectorForRoot + 1,
dev->totalLogical() - 1,
o.luksPassphrase,
- PartitionTable::FlagNone
+ KPM_PARTITION_FLAG(None)
);
}
PartitionInfo::setFormat( swapPartition, true );
diff --git a/src/modules/partition/core/PartitionActions.h b/src/modules/partition/core/PartitionActions.h
index 179b835ab..cc9716123 100644
--- a/src/modules/partition/core/PartitionActions.h
+++ b/src/modules/partition/core/PartitionActions.h
@@ -64,10 +64,10 @@ namespace Choices
quint64 requiredSpaceB; // estimated required space for root partition
SwapChoice swap;
- AutoPartitionOptions( const QString& fs, const QString& luks, const QString& efi, qint64 r, SwapChoice s )
+ AutoPartitionOptions( const QString& fs, const QString& luks, const QString& efi, qint64 requiredBytes, SwapChoice s )
: ReplacePartitionOptions( fs, luks )
, efiPartitionMountPoint( efi )
- , requiredSpaceB( r > 0 ? r : 0 )
+ , requiredSpaceB( requiredBytes > 0 ? static_cast<quint64>( requiredBytes ) : 0 )
, swap( s )
{
}
@@ -75,8 +75,6 @@ namespace Choices
} // namespace Choices
-qint64 bytesToSectors( qint64 bytes, qint64 blocksize );
-
/**
* @brief doAutopartition sets up an autopartitioning operation on the given Device.
* @param core a pointer to the PartitionCoreModule instance.
diff --git a/src/modules/partition/core/PartitionCoreModule.cpp b/src/modules/partition/core/PartitionCoreModule.cpp
index 07cb0fcfd..6dd2b6faf 100644
--- a/src/modules/partition/core/PartitionCoreModule.cpp
+++ b/src/modules/partition/core/PartitionCoreModule.cpp
@@ -2,8 +2,9 @@
*
* Copyright 2014, Aurélien Gâteau <agateau@kde.org>
* Copyright 2014-2015, Teo Mrnjavac <teo@kde.org>
- * Copyright 2017-2018, Adriaan de Groot <groot@kde.org>
+ * Copyright 2017-2019, Adriaan de Groot <groot@kde.org>
* Copyright 2018, Caio Carvalho <caiojcarvalho@gmail.com>
+ * Copyright 2019, Collabora Ltd <arnaud.ferraris@collabora.com>
*
* Calamares is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
@@ -43,15 +44,19 @@
#include "jobs/ResizePartitionJob.h"
#include "jobs/ResizeVolumeGroupJob.h"
#include "jobs/SetPartitionFlagsJob.h"
-#include "utils/CalamaresUtils.h"
-#include "Typedefs.h"
+#include "utils/Variant.h"
+
+#ifdef DEBUG_PARTITION_LAME
+#include "JobExample.h"
+#endif
#include "utils/Logger.h"
// KPMcore
#include <kpmcore/core/device.h>
#include <kpmcore/core/lvmdevice.h>
#include <kpmcore/core/partition.h>
+#include <kpmcore/core/volumemanagerdevice.h>
#include <kpmcore/backend/corebackend.h>
#include <kpmcore/backend/corebackendmanager.h>
#include <kpmcore/fs/filesystemfactory.h>
@@ -169,7 +174,7 @@ PartitionCoreModule::doInit()
m_deviceInfos << deviceInfo;
cDebug() << device->deviceNode() << device->capacity() << device->name() << device->prettyName();
}
- cDebug() << ".." << devices.count() << "devices detected.";
+ cDebug() << Logger::SubEntry << devices.count() << "devices detected.";
m_deviceModel->init( devices );
// The following PartUtils::runOsprober call in turn calls PartUtils::canBeResized,
@@ -296,7 +301,7 @@ PartitionCoreModule::createPartition( Device* device,
deviceInfo->jobs << Calamares::job_ptr( job );
- if ( flags != PartitionTable::FlagNone )
+ if ( flags != KPM_PARTITION_FLAG(None) )
{
SetPartFlagsJob* fJob = new SetPartFlagsJob( device, partition, flags );
deviceInfo->jobs << Calamares::job_ptr( fJob );
@@ -398,7 +403,7 @@ PartitionCoreModule::deletePartition( Device* device, Partition* partition )
}
QList< Calamares::job_ptr >& jobs = deviceInfo->jobs;
- if ( partition->state() == Partition::StateNew )
+ if ( partition->state() == KPM_PARTITION_STATE(New) )
{
// First remove matching SetPartFlagsJobs
for ( auto it = jobs.begin(); it != jobs.end(); )
@@ -497,6 +502,17 @@ PartitionCoreModule::jobs() const
QList< Calamares::job_ptr > lst;
QList< Device* > devices;
+#ifdef DEBUG_PARTITION_UNSAFE
+#ifdef DEBUG_PARTITION_LAME
+ cDebug() << "Unsafe partitioning is enabled.";
+ cDebug() << Logger::SubEntry << "it has been lamed, and will fail.";
+ lst << Calamares::job_ptr( new Calamares::FailJob( QStringLiteral( "Partition" ) ) );
+#else
+ cWarning() << "Unsafe partitioning is enabled.";
+ cWarning() << Logger::SubEntry << "the unsafe actions will be executed.";
+#endif
+#endif
+
lst << Calamares::job_ptr( new ClearTempMountsJob() );
for ( auto info : m_deviceInfos )
@@ -536,26 +552,22 @@ PartitionCoreModule::lvmPVs() const
bool
PartitionCoreModule::hasVGwithThisName( const QString& name ) const
{
- for ( DeviceInfo* d : m_deviceInfos )
- if ( dynamic_cast<LvmDevice*>(d->device.data()) &&
- d->device.data()->name() == name)
- return true;
+ auto condition = [ name ]( DeviceInfo* d ) {
+ return dynamic_cast<LvmDevice*>(d->device.data()) && d->device.data()->name() == name;
+ };
- return false;
+ return std::find_if( m_deviceInfos.begin(), m_deviceInfos.end(), condition ) != m_deviceInfos.end();
}
bool
PartitionCoreModule::isInVG( const Partition *partition ) const
{
- for ( DeviceInfo* d : m_deviceInfos )
- {
- LvmDevice* vg = dynamic_cast<LvmDevice*>( d->device.data() );
+ auto condition = [ partition ]( DeviceInfo* d ) {
+ LvmDevice* vg = dynamic_cast<LvmDevice*>( d->device.data());
+ return vg && vg->physicalVolumes().contains( partition );
+ };
- if ( vg && vg->physicalVolumes().contains( partition ))
- return true;
- }
-
- return false;
+ return std::find_if( m_deviceInfos.begin(), m_deviceInfos.end(), condition ) != m_deviceInfos.end();
}
void
@@ -672,14 +684,18 @@ PartitionCoreModule::scanForLVMPVs()
}
}
- // Update LVM::pvList
+#if defined( WITH_KPMCORE4API )
+ VolumeManagerDevice::scanDevices( physicalDevices );
+ for ( auto p : LVM::pvList::list() )
+#else
+#if defined( WITH_KPMCORE331API )
LvmDevice::scanSystemLVM( physicalDevices );
-
-#ifdef WITH_KPMCOREGT33
for ( auto p : LVM::pvList::list() )
#else
+ LvmDevice::scanSystemLVM( physicalDevices );
for ( auto p : LVM::pvList )
#endif
+#endif
{
m_lvmPVs << p.partition().data();
@@ -712,7 +728,7 @@ PartitionCoreModule::scanForLVMPVs()
if ( innerFS && innerFS->type() == FileSystem::Type::Lvm2_PV )
m_lvmPVs << p;
}
-#ifdef WITH_KPMCOREGT33
+#ifdef WITH_KPMCORE4API
else if ( p->fileSystem().type() == FileSystem::Type::Luks2 )
{
// Encrypted LVM PVs
@@ -774,6 +790,7 @@ PartitionCoreModule::initLayout( const QVariantList& config )
{
QString sizeString;
QString minSizeString;
+ QString maxSizeString;
m_partLayout = new PartitionLayout();
@@ -781,6 +798,16 @@ PartitionCoreModule::initLayout( const QVariantList& config )
{
QVariantMap pentry = r.toMap();
+ if ( !pentry.contains( "name" ) || !pentry.contains( "mountPoint" ) ||
+ !pentry.contains( "filesystem" ) || !pentry.contains( "size" ) )
+ {
+ cError() << "Partition layout entry #" << config.indexOf(r)
+ << "lacks mandatory attributes, switching to default layout.";
+ delete( m_partLayout );
+ initLayout();
+ break;
+ }
+
if ( pentry.contains("size") && CalamaresUtils::getString( pentry, "size" ).isEmpty() )
sizeString.setNum( CalamaresUtils::getInteger( pentry, "size", 0 ) );
else
@@ -791,12 +818,25 @@ PartitionCoreModule::initLayout( const QVariantList& config )
else
minSizeString = CalamaresUtils::getString( pentry, "minSize" );
- m_partLayout->addEntry( CalamaresUtils::getString( pentry, "name" ),
- CalamaresUtils::getString( pentry, "mountPoint" ),
- CalamaresUtils::getString( pentry, "filesystem" ),
- sizeString,
- minSizeString
- );
+ if ( pentry.contains("maxSize") && CalamaresUtils::getString( pentry, "maxSize" ).isEmpty() )
+ maxSizeString.setNum( CalamaresUtils::getInteger( pentry, "maxSize", 0 ) );
+ else
+ maxSizeString = CalamaresUtils::getString( pentry, "maxSize" );
+
+ if ( !m_partLayout->addEntry( CalamaresUtils::getString( pentry, "name" ),
+ CalamaresUtils::getString( pentry, "mountPoint" ),
+ CalamaresUtils::getString( pentry, "filesystem" ),
+ sizeString,
+ minSizeString,
+ maxSizeString
+ ) )
+ {
+ cError() << "Partition layout entry #" << config.indexOf(r)
+ << "is invalid, switching to default layout.";
+ delete( m_partLayout );
+ initLayout();
+ break;
+ }
}
}
@@ -818,7 +858,7 @@ PartitionCoreModule::layoutApply( Device *dev,
if ( part->mountPoint() == "/" )
{
createPartition( dev, part,
- part->activeFlags() | ( isEfi ? PartitionTable::FlagNone : PartitionTable::FlagBoot )
+ part->activeFlags() | ( isEfi ? KPM_PARTITION_FLAG(None) : KPM_PARTITION_FLAG(Boot) )
);
}
else
@@ -905,9 +945,12 @@ PartitionCoreModule::revertDevice( Device* dev, bool individualRevert )
m_deviceModel->swapDevice( dev, newDev );
QList< Device* > devices;
- for ( auto info : m_deviceInfos )
+ for ( DeviceInfo* const info : m_deviceInfos )
{
- if ( info->device.data()->type() != Device::Type::Disk_Device )
+ // device is a QScopedPointer
+ if ( !info || info->device.isNull() )
+ continue;
+ if ( info->device->type() != Device::Type::Disk_Device )
continue;
else
devices.append( info->device.data() );
diff --git a/src/modules/partition/core/PartitionCoreModule.h b/src/modules/partition/core/PartitionCoreModule.h
index c48c1562c..906119a74 100644
--- a/src/modules/partition/core/PartitionCoreModule.h
+++ b/src/modules/partition/core/PartitionCoreModule.h
@@ -2,6 +2,7 @@
*
* Copyright 2014, Aurélien Gâteau <agateau@kde.org>
* Copyright 2014-2016, Teo Mrnjavac <teo@kde.org>
+ * Copyright 2019, Adriaan de Groot <groot@kde.org>
*
* Calamares is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
@@ -20,9 +21,11 @@
#ifndef PARTITIONCOREMODULE_H
#define PARTITIONCOREMODULE_H
+#include "core/KPMHelpers.h"
#include "core/PartitionLayout.h"
#include "core/PartitionModel.h"
-#include "Typedefs.h"
+
+#include "Job.h"
// KPMcore
#include <kpmcore/core/lvmdevice.h>
@@ -136,7 +139,7 @@ public:
* applied to the newly-created partition.
*/
void createPartition( Device* device, Partition* partition,
- PartitionTable::Flags flags = PartitionTable::FlagNone );
+ PartitionTable::Flags flags = KPM_PARTITION_FLAG(None) );
void createVolumeGroup( QString &vgName, QVector< const Partition* > pvList, qint32 peSize );
@@ -154,6 +157,9 @@ public:
void setPartitionFlags( Device* device, Partition* partition, PartitionTable::Flags flags );
+ /// @brief Retrieve the path where the bootloader will be installed
+ QString bootLoaderInstallPath() const { return m_bootLoaderInstallPath; }
+ /// @brief Set the path where the bootloader will be installed
void setBootLoaderInstallPath( const QString& path );
void initLayout();
@@ -167,7 +173,7 @@ public:
* requested by the user.
* @return a list of jobs.
*/
- QList< Calamares::job_ptr > jobs() const;
+ Calamares::JobList jobs() const;
bool hasRootMountPoint() const;
diff --git a/src/modules/partition/core/PartitionIterator.cpp b/src/modules/partition/core/PartitionIterator.cpp
index 8301835c6..34471f6f2 100644
--- a/src/modules/partition/core/PartitionIterator.cpp
+++ b/src/modules/partition/core/PartitionIterator.cpp
@@ -98,7 +98,7 @@ PartitionIterator::begin( PartitionTable* table )
{
auto it = PartitionIterator( table );
QList< Partition* > children = table->children();
- // Does not usually happen, but it did happen on a 10MB disk with an MBR
+ // Does not usually happen, but it did happen on a tiny (10MiB) disk with an MBR
// partition table.
if ( children.isEmpty() )
return it;
diff --git a/src/modules/partition/core/PartitionLayout.cpp b/src/modules/partition/core/PartitionLayout.cpp
index c2489620f..a988da3f7 100644
--- a/src/modules/partition/core/PartitionLayout.cpp
+++ b/src/modules/partition/core/PartitionLayout.cpp
@@ -2,7 +2,7 @@
*
* Copyright 2014-2017, Teo Mrnjavac <teo@kde.org>
* Copyright 2017-2018, Adriaan de Groot <groot@kde.org>
- * Copyright 2018, Collabora Ltd
+ * Copyright 2018-2019, Collabora Ltd <arnaud.ferraris@collabora.com>
*
* 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,27 +18,52 @@
* along with Calamares. If not, see <http://www.gnu.org/licenses/>.
*/
+#include "GlobalStorage.h"
+#include "JobQueue.h"
+
+#include "utils/Logger.h"
+
#include "core/PartitionLayout.h"
#include "core/KPMHelpers.h"
#include "core/PartitionActions.h"
#include "core/PartitionInfo.h"
+#include "core/PartUtils.h"
#include <kpmcore/core/device.h>
#include <kpmcore/core/partition.h>
#include <kpmcore/fs/filesystem.h>
+static FileSystem::Type
+getDefaultFileSystemType()
+{
+ Calamares::GlobalStorage* gs = Calamares::JobQueue::instance()->globalStorage();
+ FileSystem::Type defaultFS = FileSystem::Ext4;
+
+ if ( gs->contains( "defaultFileSystemType" ) )
+ {
+ PartUtils::findFS( gs->value( "defaultFileSystemType" ).toString(), &defaultFS);
+ if ( defaultFS == FileSystem::Unknown )
+ defaultFS = FileSystem::Ext4;
+ }
+
+ return defaultFS;
+}
+
PartitionLayout::PartitionLayout()
{
+ m_defaultFsType = getDefaultFileSystemType();
}
PartitionLayout::PartitionLayout( PartitionLayout::PartitionEntry entry )
{
- partLayout.append( entry );
+ m_defaultFsType = getDefaultFileSystemType();
+ m_partLayout.append( entry );
}
PartitionLayout::PartitionLayout( const PartitionLayout& layout )
- : partLayout( layout.partLayout )
+ : m_defaultFsType( layout.m_defaultFsType )
+ , m_partLayout( layout.m_partLayout )
{
}
@@ -46,119 +71,76 @@ PartitionLayout::~PartitionLayout()
{
}
-void
+bool
PartitionLayout::addEntry( PartitionLayout::PartitionEntry entry )
{
- partLayout.append( entry );
-}
-
-static double
-parseSizeString( const QString& sizeString, PartitionLayout::SizeUnit* unit )
-{
- double value;
- bool ok;
- QString valueString;
- QString unitString;
-
- QRegExp rx( "[KkMmGg%]" );
- int pos = rx.indexIn( sizeString );
- if (pos > 0)
+ if ( !entry.isValid() )
{
- valueString = sizeString.mid( 0, pos );
- unitString = sizeString.mid( pos );
+ cError() << "Partition size is invalid or has min size > max size";
+ return false;
}
- else
- valueString = sizeString;
- value = valueString.toDouble( &ok );
- if ( !ok )
- {
- /*
- * In case the conversion fails, a size of 100% allows a few cases to pass
- * anyway (e.g. when it is the last partition of the layout)
- */
- *unit = PartitionLayout::SizeUnit::Percent;
- return 100;
- }
-
- if ( unitString.length() > 0 )
- {
- if ( unitString.at(0) == '%' )
- *unit = PartitionLayout::SizeUnit::Percent;
- else if ( unitString.at(0).toUpper() == 'K' )
- *unit = PartitionLayout::SizeUnit::KiB;
- else if ( unitString.at(0).toUpper() == 'M' )
- *unit = PartitionLayout::SizeUnit::MiB;
- else if ( unitString.at(0).toUpper() == 'G' )
- *unit = PartitionLayout::SizeUnit::GiB;
- else
- *unit = PartitionLayout::SizeUnit::Byte;
- }
- else
- {
- *unit = PartitionLayout::SizeUnit::Byte;
- }
+ m_partLayout.append( entry );
- return value;
+ return true;
}
-PartitionLayout::PartitionEntry::PartitionEntry(const QString& size, const QString& min)
+PartitionLayout::PartitionEntry::PartitionEntry( const QString& size, const QString& min, const QString& max )
{
- partSize = parseSizeString( size , &partSizeUnit );
- if ( !min.isEmpty() )
- partMinSize = parseSizeString( min , &partMinSizeUnit );
+ partSize = Calamares::PartitionSize( size );
+ partMinSize = Calamares::PartitionSize( min );
+ partMaxSize = Calamares::PartitionSize( max );
}
-void
-PartitionLayout::addEntry( const QString& mountPoint, const QString& size, const QString& min )
+bool
+PartitionLayout::addEntry( const QString& mountPoint, const QString& size, const QString& min, const QString& max )
{
- PartitionLayout::PartitionEntry entry( size, min );
-
- entry.partMountPoint = mountPoint;
- entry.partFileSystem = FileSystem::Ext4;
-
- partLayout.append( entry );
-}
+ PartitionLayout::PartitionEntry entry( size, min, max );
-void
-PartitionLayout::addEntry( const QString& label, const QString& mountPoint, const QString& fs, const QString& size, const QString& min )
-{
- PartitionLayout::PartitionEntry entry( size, min );
+ if ( !entry.isValid() )
+ {
+ cError() << "Partition size" << size << "is invalid or" << min << ">" << max;
+ return false;
+ }
+ if ( mountPoint.isEmpty() || !mountPoint.startsWith( QString( "/" ) ) )
+ {
+ cError() << "Partition mount point" << mountPoint << "is invalid";
+ return false;
+ }
- entry.partLabel = label;
entry.partMountPoint = mountPoint;
- entry.partFileSystem = FileSystem::typeForName( fs );
+ entry.partFileSystem = m_defaultFsType;
- partLayout.append( entry );
+ m_partLayout.append( entry );
+
+ return true;
}
-static qint64
-sizeToSectors( double size, PartitionLayout::SizeUnit unit, qint64 totalSize, qint64 logicalSize )
+bool
+PartitionLayout::addEntry( const QString& label, const QString& mountPoint, const QString& fs, const QString& size, const QString& min, const QString& max )
{
- qint64 sectors;
- double tmp;
+ PartitionLayout::PartitionEntry entry( size, min, max );
- if ( unit == PartitionLayout::SizeUnit::Percent )
+ if ( !entry.isValid() )
{
- tmp = static_cast<double>( totalSize ) * size / 100;
- sectors = static_cast<qint64>( tmp );
+ cError() << "Partition size" << size << "is invalid or" << min << ">" << max;
+ return false;
}
- else
+ if ( mountPoint.isEmpty() || !mountPoint.startsWith( QString( "/" ) ) )
{
- tmp = size;
- if ( unit >= PartitionLayout::SizeUnit::KiB )
- tmp *= 1024;
- if ( unit >= PartitionLayout::SizeUnit::MiB )
- tmp *= 1024;
- if ( unit >= PartitionLayout::SizeUnit::GiB )
- tmp *= 1024;
-
- sectors = PartitionActions::bytesToSectors( static_cast<unsigned long long>( tmp ),
- logicalSize
- );
+ cError() << "Partition mount point" << mountPoint << "is invalid";
+ return false;
}
- return sectors;
+ entry.partLabel = label;
+ entry.partMountPoint = mountPoint;
+ PartUtils::findFS( fs, &entry.partFileSystem );
+ if ( entry.partFileSystem == FileSystem::Unknown )
+ entry.partFileSystem = m_defaultFsType;
+
+ m_partLayout.append( entry );
+
+ return true;
}
QList< Partition* >
@@ -168,22 +150,52 @@ PartitionLayout::execute( Device *dev, qint64 firstSector,
const PartitionRole& role )
{
QList< Partition* > partList;
- qint64 size, minSize, end;
+ qint64 size, minSize, maxSize, end;
qint64 totalSize = lastSector - firstSector + 1;
qint64 availableSize = totalSize;
// TODO: Refine partition sizes to make sure there is room for every partition
// Use a default (200-500M ?) minimum size for partition without minSize
- foreach( const PartitionLayout::PartitionEntry& part, partLayout )
+ foreach( const PartitionLayout::PartitionEntry& part, m_partLayout )
{
Partition *currentPartition = nullptr;
// Calculate partition size
- size = sizeToSectors( part.partSize, part.partSizeUnit, totalSize, dev->logicalSize() );
- minSize = sizeToSectors( part.partMinSize, part.partMinSizeUnit, totalSize, dev->logicalSize() );
+ if ( part.partSize.isValid() )
+ {
+ size = part.partSize.toSectors( totalSize, dev->logicalSize() );
+ }
+ else
+ {
+ cWarning() << "Partition" << part.partMountPoint << "size ("
+ << size << "sectors) is invalid, skipping...";
+ continue;
+ }
+
+ if ( part.partMinSize.isValid() )
+ minSize = part.partMinSize.toSectors( totalSize, dev->logicalSize() );
+ else
+ minSize = 0;
+
+ if ( part.partMaxSize.isValid() )
+ maxSize = part.partMaxSize.toSectors( totalSize, dev->logicalSize() );
+ else
+ maxSize = availableSize;
+
+ // Make sure we never go under minSize once converted to sectors
+ if ( maxSize < minSize )
+ {
+ cWarning() << "Partition" << part.partMountPoint << "max size (" << maxSize
+ << "sectors) is < min size (" << minSize << "sectors), using min size";
+ maxSize = minSize;
+ }
+
+ // Adjust partition size based on user-defined boundaries and available space
if ( size < minSize )
size = minSize;
+ if ( size > maxSize )
+ size = maxSize;
if ( size > availableSize )
size = availableSize;
end = firstSector + size - 1;
@@ -194,10 +206,10 @@ PartitionLayout::execute( Device *dev, qint64 firstSector,
parent,
*dev,
role,
- static_cast<FileSystem::Type>(part.partFileSystem),
+ part.partFileSystem,
firstSector,
end,
- PartitionTable::FlagNone
+ KPM_PARTITION_FLAG(None)
);
}
else
@@ -206,11 +218,11 @@ PartitionLayout::execute( Device *dev, qint64 firstSector,
parent,
*dev,
role,
- static_cast<FileSystem::Type>(part.partFileSystem),
+ part.partFileSystem,
firstSector,
end,
luksPassphrase,
- PartitionTable::FlagNone
+ KPM_PARTITION_FLAG(None)
);
}
PartitionInfo::setFormat( currentPartition, true );
diff --git a/src/modules/partition/core/PartitionLayout.h b/src/modules/partition/core/PartitionLayout.h
index 5e216122c..74bc09873 100644
--- a/src/modules/partition/core/PartitionLayout.h
+++ b/src/modules/partition/core/PartitionLayout.h
@@ -1,6 +1,6 @@
/* === This file is part of Calamares - <https://github.com/calamares> ===
*
- * Copyright 2018, Collabora Ltd
+ * Copyright 2018-2019, Collabora Ltd <arnaud.ferraris@collabora.com>
* Copyright 2019, Adriaan de Groot <groot@kde.org>
*
* Calamares is free software: you can redistribute it and/or modify
@@ -20,10 +20,13 @@
#ifndef PARTITIONLAYOUT_H
#define PARTITIONLAYOUT_H
-#include "Typedefs.h"
+#include "partition/PartitionSize.h"
+
+#include "core/PartUtils.h"
// KPMcore
#include <kpmcore/core/partitiontable.h>
+#include <kpmcore/fs/filesystem.h>
// Qt
#include <QList>
@@ -35,29 +38,27 @@ class PartitionLayout
{
public:
- enum SizeUnit
- {
- Percent = 0,
- Byte,
- KiB,
- MiB,
- GiB
- };
-
struct PartitionEntry
{
QString partLabel;
QString partMountPoint;
- int partFileSystem = 0;
- double partSize = 0.0L;
- SizeUnit partSizeUnit = Percent;
- double partMinSize = 0.0L;
- SizeUnit partMinSizeUnit = Percent;
+ FileSystem::Type partFileSystem = FileSystem::Unknown;
+ Calamares::PartitionSize partSize;
+ Calamares::PartitionSize partMinSize;
+ Calamares::PartitionSize partMaxSize;
/// @brief All-zeroes PartitionEntry
- PartitionEntry() {};
- /// @brief Parse @p size and @p min to their respective member variables
- PartitionEntry( const QString& size, const QString& min );
+ PartitionEntry() {}
+ /// @brief Parse @p size, @p min and @p max to their respective member variables
+ PartitionEntry( const QString& size, const QString& min, const QString& max );
+
+ bool isValid() const
+ {
+ if ( !partSize.isValid() ||
+ ( partMinSize.isValid() && partMaxSize.isValid() && partMinSize > partMaxSize ) )
+ return false;
+ return true;
+ }
};
PartitionLayout();
@@ -65,9 +66,9 @@ public:
PartitionLayout( const PartitionLayout& layout );
~PartitionLayout();
- void addEntry( PartitionEntry entry );
- void addEntry( const QString& mountPoint, const QString& size, const QString& min = QString() );
- void addEntry( const QString& label, const QString& mountPoint, const QString& fs, const QString& size, const QString& min = QString() );
+ bool addEntry( PartitionEntry entry );
+ bool addEntry( const QString& mountPoint, const QString& size, const QString& min = QString(), const QString& max = QString() );
+ bool addEntry( const QString& label, const QString& mountPoint, const QString& fs, const QString& size, const QString& min = QString(), const QString& max = QString() );
/**
* @brief Apply the current partition layout to the selected drive space.
@@ -76,7 +77,8 @@ public:
QList< Partition* > execute( Device *dev, qint64 firstSector, qint64 lastSector, QString luksPassphrase, PartitionNode* parent, const PartitionRole& role );
private:
- QList< PartitionEntry > partLayout;
+ FileSystem::Type m_defaultFsType;
+ QList< PartitionEntry > m_partLayout;
};
#endif /* PARTITIONLAYOUT_H */
diff --git a/src/modules/partition/core/PartitionModel.cpp b/src/modules/partition/core/PartitionModel.cpp
index 8f0ecba81..8b13ab0a0 100644
--- a/src/modules/partition/core/PartitionModel.cpp
+++ b/src/modules/partition/core/PartitionModel.cpp
@@ -1,7 +1,7 @@
/* === This file is part of Calamares - <https://github.com/calamares> ===
*
* Copyright 2014, Aurélien Gâteau <agateau@kde.org>
- * Copyright 2018, Adriaan de Groot <groot@kde.org>
+ * Copyright 2018-2019, Adriaan de Groot <groot@kde.org>
*
* Calamares is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
@@ -40,11 +40,16 @@
PartitionModel::ResetHelper::ResetHelper( PartitionModel* model )
: m_model( model )
{
+ m_model->m_lock.lock();
m_model->beginResetModel();
}
PartitionModel::ResetHelper::~ResetHelper()
{
+ // We need to unlock the mutex before emitting the reset signal,
+ // because the reset will cause clients to start looking at the
+ // (new) data.
+ m_model->m_lock.unlock();
m_model->endResetModel();
}
@@ -58,6 +63,7 @@ PartitionModel::PartitionModel( QObject* parent )
void
PartitionModel::init( Device* device , const OsproberEntryList& osproberEntries )
{
+ QMutexLocker lock(&m_lock);
beginResetModel();
m_device = device;
m_osproberEntries = osproberEntries;
@@ -65,7 +71,7 @@ PartitionModel::init( Device* device , const OsproberEntryList& osproberEntries
}
int
-PartitionModel::columnCount( const QModelIndex& parent ) const
+PartitionModel::columnCount( const QModelIndex& ) const
{
return ColumnCount;
}
@@ -247,7 +253,7 @@ PartitionModel::data( const QModelIndex& index, int role ) const
}
QVariant
-PartitionModel::headerData( int section, Qt::Orientation orientation, int role ) const
+PartitionModel::headerData( int section, Qt::Orientation, int role ) const
{
if ( role != Qt::DisplayRole )
return QVariant();
@@ -271,6 +277,7 @@ PartitionModel::headerData( int section, Qt::Orientation orientation, int role )
Partition*
PartitionModel::partitionForIndex( const QModelIndex& index ) const
{
+ QMutexLocker lock(&m_lock);
if ( !index.isValid() )
return nullptr;
return reinterpret_cast< Partition* >( index.internalPointer() );
diff --git a/src/modules/partition/core/PartitionModel.h b/src/modules/partition/core/PartitionModel.h
index fa63103c9..f5289254b 100644
--- a/src/modules/partition/core/PartitionModel.h
+++ b/src/modules/partition/core/PartitionModel.h
@@ -1,7 +1,7 @@
/* === This file is part of Calamares - <https://github.com/calamares> ===
*
* Copyright 2014, Aurélien Gâteau <agateau@kde.org>
- * Copyright 2017, Adriaan de Groot <groot@kde.org>
+ * Copyright 2017, 2019, Adriaan de Groot <groot@kde.org>
*
* Calamares is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
@@ -23,6 +23,7 @@
// Qt
#include <QAbstractItemModel>
+#include <QMutex>
class Device;
class Partition;
@@ -115,8 +116,11 @@ public:
void update();
private:
+ friend class ResetHelper;
+
Device* m_device;
OsproberEntryList m_osproberEntries;
+ mutable QMutex m_lock;
};
#endif /* PARTITIONMODEL_H */
diff --git a/src/modules/partition/gui/BootInfoWidget.cpp b/src/modules/partition/gui/BootInfoWidget.cpp
index 6a985877f..696628c37 100644
--- a/src/modules/partition/gui/BootInfoWidget.cpp
+++ b/src/modules/partition/gui/BootInfoWidget.cpp
@@ -32,6 +32,8 @@ BootInfoWidget::BootInfoWidget( QWidget* parent )
, m_bootIcon( new QLabel )
, m_bootLabel( new QLabel )
{
+ m_bootIcon->setObjectName("bootInfoIcon");
+ m_bootLabel->setObjectName("bootInfoLabel");
QHBoxLayout* mainLayout = new QHBoxLayout;
setLayout( mainLayout );
@@ -47,7 +49,7 @@ BootInfoWidget::BootInfoWidget( QWidget* parent )
m_bootIcon->setPixmap( CalamaresUtils::defaultPixmap( CalamaresUtils::BootEnvironment,
CalamaresUtils::Original,
iconSize ) );
-
+
QFontMetrics fm = QFontMetrics( QFont() );
m_bootLabel->setMinimumWidth( fm.boundingRect( "BIOS" ).width() + CalamaresUtils::defaultFontHeight() / 2 );
m_bootLabel->setAlignment( Qt::AlignCenter );
diff --git a/src/modules/partition/gui/ChoicePage.cpp b/src/modules/partition/gui/ChoicePage.cpp
index 7c980cf49..04eec56ed 100644
--- a/src/modules/partition/gui/ChoicePage.cpp
+++ b/src/modules/partition/gui/ChoicePage.cpp
@@ -51,7 +51,7 @@
#include <kpmcore/core/device.h>
#include <kpmcore/core/partition.h>
-#ifdef WITH_KPMCOREGT33
+#ifdef WITH_KPMCORE4API
#include <kpmcore/core/softwareraid.h>
#endif
@@ -462,7 +462,7 @@ ChoicePage::applyActionChoice( ChoicePage::InstallChoice choice )
gs->value( "defaultFileSystemType" ).toString(),
m_encryptWidget->passphrase(),
gs->value( "efiSystemPartition" ).toString(),
- CalamaresUtils::GiBtoBytes( gs->value( "requiredStorageGB" ).toDouble() ),
+ CalamaresUtils::GiBtoBytes( gs->value( "requiredStorageGiB" ).toDouble() ),
m_eraseSwapChoice
};
@@ -540,7 +540,7 @@ void
ChoicePage::doAlongsideSetupSplitter( const QModelIndex& current,
const QModelIndex& previous )
{
- Q_UNUSED( previous );
+ Q_UNUSED( previous )
if ( !current.isValid() )
return;
@@ -560,11 +560,10 @@ ChoicePage::doAlongsideSetupSplitter( const QModelIndex& current,
double requiredStorageGB = Calamares::JobQueue::instance()
->globalStorage()
- ->value( "requiredStorageGB" )
+ ->value( "requiredStorageGiB" )
.toDouble();
- // TODO: make this consistent
- qint64 requiredStorageB = qRound64( requiredStorageGB + 0.1 + 2.0 ) * 1024 * 1024 * 1024;
+ qint64 requiredStorageB = CalamaresUtils::GiBtoBytes( requiredStorageGB + 0.1 + 2.0 );
m_afterPartitionSplitterWidget->setSplitPartition(
part->partitionPath(),
@@ -718,7 +717,7 @@ void
ChoicePage::onPartitionToReplaceSelected( const QModelIndex& current,
const QModelIndex& previous )
{
- Q_UNUSED( previous );
+ Q_UNUSED( previous )
if ( !current.isValid() )
return;
@@ -882,11 +881,6 @@ ChoicePage::updateDeviceStatePreview()
PartitionModel* model = new PartitionModel( m_beforePartitionBarsView );
model->init( deviceBefore, m_core->osproberEntries() );
- // The QObject parents tree is meaningful for memory management here,
- // see qDeleteAll above.
- deviceBefore->setParent( model ); // Can't reparent across threads
- model->setParent( m_beforePartitionBarsView );
-
m_beforePartitionBarsView->setModel( model );
m_beforePartitionLabelsView->setModel( model );
@@ -972,11 +966,11 @@ ChoicePage::updateActionChoicePreview( ChoicePage::InstallChoice choice )
qint64 sizeNext )
{
Q_UNUSED( path )
- sizeLabel->setText( tr( "%1 will be shrunk to %2MB and a new "
- "%3MB partition will be created for %4." )
+ sizeLabel->setText( tr( "%1 will be shrunk to %2MiB and a new "
+ "%3MiB partition will be created for %4." )
.arg( m_beforePartitionBarsView->selectionModel()->currentIndex().data().toString() )
- .arg( size / ( 1024 * 1024 ) )
- .arg( sizeNext / ( 1024 * 1024 ) )
+ .arg( CalamaresUtils::BytesToMiB( size ) )
+ .arg( CalamaresUtils::BytesToMiB( sizeNext ) )
.arg( *Calamares::Branding::ShortProductName ) );
} );
@@ -1229,11 +1223,11 @@ ChoicePage::setupActions()
bool atLeastOneIsMounted = false; // Suppress 'erase' if so
bool isInactiveRAID = false;
-#ifdef WITH_KPMCOREGT33
+#ifdef WITH_KPMCORE4API
if ( currentDevice->type() == Device::Type::SoftwareRAID_Device &&
static_cast< SoftwareRAID* >(currentDevice)->status() == SoftwareRAID::Status::Inactive )
{
- cDebug() << ".. part of an inactive RAID device";
+ cDebug() << Logger::SubEntry << "part of an inactive RAID device";
isInactiveRAID = true;
}
#endif
@@ -1243,17 +1237,16 @@ ChoicePage::setupActions()
{
if ( PartUtils::canBeResized( *it ) )
{
- cDebug() << ".. contains resizable" << it;
+ cDebug() << Logger::SubEntry << "contains resizable" << it;
atLeastOneCanBeResized = true;
}
if ( PartUtils::canBeReplaced( *it ) )
{
- cDebug() << ".. contains replacable" << it;
+ cDebug() << Logger::SubEntry << "contains replaceable" << it;
atLeastOneCanBeReplaced = true;
}
if ( (*it)->isMounted() )
{
- cDebug() << ".. contains mounted" << it;
atLeastOneIsMounted = true;
}
}
@@ -1364,15 +1357,31 @@ ChoicePage::setupActions()
)
}
+#ifdef DEBUG_PARTITION_UNSAFE
+#ifdef DEBUG_PARTITION_LAME
+ // If things can't be broken, allow all the buttons
+ atLeastOneCanBeReplaced = true;
+ atLeastOneCanBeResized = true;
+ atLeastOneIsMounted = false;
+ isInactiveRAID = false;
+#endif
+#endif
+
if ( atLeastOneCanBeReplaced )
m_replaceButton->show();
else
+ {
+ cDebug() << "Replace button suppressed because none can be replaced.";
force_uncheck( m_grp, m_replaceButton );
+ }
if ( atLeastOneCanBeResized )
m_alongsideButton->show();
else
+ {
+ cDebug() << "Alongside button suppressed because none can be resized.";
force_uncheck( m_grp, m_alongsideButton );
+ }
if ( !atLeastOneIsMounted && !isInactiveRAID )
m_eraseButton->show(); // None mounted
diff --git a/src/modules/partition/gui/CreateVolumeGroupDialog.cpp b/src/modules/partition/gui/CreateVolumeGroupDialog.cpp
index fe5c40be8..a255e9902 100644
--- a/src/modules/partition/gui/CreateVolumeGroupDialog.cpp
+++ b/src/modules/partition/gui/CreateVolumeGroupDialog.cpp
@@ -34,7 +34,7 @@ CreateVolumeGroupDialog::CreateVolumeGroupDialog( QString& vgName,
, m_selectedPVs( selectedPVs )
, m_peSize( pSize )
{
- setWindowTitle( "Create Volume Group" );
+ setWindowTitle( tr( "Create Volume Group" ) );
peSize()->setValue( pSize );
diff --git a/src/modules/partition/gui/DeviceInfoWidget.cpp b/src/modules/partition/gui/DeviceInfoWidget.cpp
index 033db147f..4d37e3b39 100644
--- a/src/modules/partition/gui/DeviceInfoWidget.cpp
+++ b/src/modules/partition/gui/DeviceInfoWidget.cpp
@@ -39,7 +39,8 @@ DeviceInfoWidget::DeviceInfoWidget( QWidget* parent )
setLayout( mainLayout );
CalamaresUtils::unmarginLayout( mainLayout );
-
+ m_ptLabel->setObjectName("deviceInfoLabel");
+ m_ptIcon->setObjectName("deviceInfoIcon");
mainLayout->addWidget( m_ptIcon );
mainLayout->addWidget( m_ptLabel );
diff --git a/src/modules/partition/gui/PartitionBarsView.cpp b/src/modules/partition/gui/PartitionBarsView.cpp
index 3fa1bb272..22e360182 100644
--- a/src/modules/partition/gui/PartitionBarsView.cpp
+++ b/src/modules/partition/gui/PartitionBarsView.cpp
@@ -57,6 +57,7 @@ PartitionBarsView::PartitionBarsView( QWidget* parent )
, canBeSelected( []( const QModelIndex& ) { return true; } )
, m_hoveredIndex( QModelIndex() )
{
+ this->setObjectName("partitionBarView");
setSizePolicy( QSizePolicy::Expanding, QSizePolicy::Fixed );
setFrameStyle( QFrame::NoFrame );
setSelectionBehavior( QAbstractItemView::SelectRows );
diff --git a/src/modules/partition/gui/PartitionDialogHelpers.cpp b/src/modules/partition/gui/PartitionDialogHelpers.cpp
index 3dcf41f58..112d12cea 100644
--- a/src/modules/partition/gui/PartitionDialogHelpers.cpp
+++ b/src/modules/partition/gui/PartitionDialogHelpers.cpp
@@ -2,7 +2,7 @@
*
* Copyright 2014, Aurélien Gâteau <agateau@kde.org>
* Copyright 2016, Teo Mrnjavac <teo@kde.org>
- * Copyright 2018, Adriaan de Groot <groot@kde.org>
+ * Copyright 2018-2019 Adriaan de Groot <groot@kde.org>
*
* Calamares is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
@@ -44,7 +44,7 @@ void
standardMountPoints(QComboBox& combo)
{
combo.clear();
- combo.addItem( combo.tr( "(no mount point)" ) );
+ combo.addItem( QObject::tr( "(no mount point)" ) );
combo.addItems( standardMountPoints() );
}
diff --git a/src/modules/partition/gui/PartitionLabelsView.cpp b/src/modules/partition/gui/PartitionLabelsView.cpp
index 0a0850844..f47dc41e1 100644
--- a/src/modules/partition/gui/PartitionLabelsView.cpp
+++ b/src/modules/partition/gui/PartitionLabelsView.cpp
@@ -19,11 +19,12 @@
#include "PartitionLabelsView.h"
-#include <core/PartitionModel.h>
-#include <core/ColorUtils.h>
+#include "core/PartitionModel.h"
+#include "core/ColorUtils.h"
-#include <utils/CalamaresUtilsGui.h>
-#include <utils/Logger.h>
+#include "utils/CalamaresUtilsGui.h"
+#include "utils/Logger.h"
+#include "utils/Units.h"
#include <kpmcore/core/device.h>
#include <kpmcore/fs/filesystem.h>
@@ -35,6 +36,7 @@
#include <QMouseEvent>
#include <QPainter>
+using CalamaresUtils::operator""_MiB;
static const int LAYOUT_MARGIN = 4;
static const int LABEL_PARTITION_SQUARE_MARGIN =
@@ -61,13 +63,7 @@ PartitionLabelsView::PartitionLabelsView( QWidget* parent )
setFrameStyle( QFrame::NoFrame );
setSelectionBehavior( QAbstractItemView::SelectRows );
setSelectionMode( QAbstractItemView::SingleSelection );
-
- // Debug
- connect( this, &PartitionLabelsView::clicked,
- this, [=]( const QModelIndex& index )
- {
- cDebug() << "Clicked row" << index.row();
- } );
+ this->setObjectName("partitionLabel");
setMouseTracking( true );
}
@@ -100,7 +96,7 @@ PartitionLabelsView::sizeHint() const
void
PartitionLabelsView::paintEvent( QPaintEvent* event )
{
- Q_UNUSED( event );
+ Q_UNUSED( event )
QPainter painter( viewport() );
painter.fillRect( rect(), palette().window() );
@@ -162,8 +158,8 @@ PartitionLabelsView::getIndexesToDraw( const QModelIndex& parent ) const
//HACK: horrible special casing follows.
// To save vertical space, we choose to hide short instances of free space.
- // Arbitrary limit: 10MB.
- const qint64 maxHiddenB = 10000000;
+ // Arbitrary limit: 10MiB.
+ const qint64 maxHiddenB = 10_MiB;
if ( index.data( PartitionModel::IsFreeSpaceRole ).toBool() &&
index.data( PartitionModel::SizeRole ).toLongLong() < maxHiddenB )
continue;
@@ -230,6 +226,7 @@ PartitionLabelsView::buildTexts( const QModelIndex& index ) const
PartitionModel::SizeColumn )
.data().toString();
else
+ //: size[number] filesystem[name]
secondLine = tr( "%1 %2" )
.arg( index.sibling( index.row(),
PartitionModel::SizeColumn )
@@ -477,7 +474,7 @@ PartitionLabelsView::visualRect( const QModelIndex& idx ) const
QRegion
PartitionLabelsView::visualRegionForSelection( const QItemSelection& selection ) const
{
- Q_UNUSED( selection );
+ Q_UNUSED( selection )
return QRegion();
}
@@ -542,8 +539,8 @@ PartitionLabelsView::setExtendedPartitionHidden( bool hidden )
QModelIndex
PartitionLabelsView::moveCursor( CursorAction cursorAction, Qt::KeyboardModifiers modifiers )
{
- Q_UNUSED( cursorAction );
- Q_UNUSED( modifiers );
+ Q_UNUSED( cursorAction )
+ Q_UNUSED( modifiers )
return QModelIndex();
}
@@ -552,7 +549,7 @@ PartitionLabelsView::moveCursor( CursorAction cursorAction, Qt::KeyboardModifier
bool
PartitionLabelsView::isIndexHidden( const QModelIndex& index ) const
{
- Q_UNUSED( index );
+ Q_UNUSED( index )
return false;
}
@@ -597,7 +594,7 @@ PartitionLabelsView::mouseMoveEvent( QMouseEvent* event )
void
PartitionLabelsView::leaveEvent( QEvent* event )
{
- Q_UNUSED( event );
+ Q_UNUSED( event )
QGuiApplication::restoreOverrideCursor();
if ( m_hoveredIndex.isValid() )
diff --git a/src/modules/partition/gui/PartitionPage.cpp b/src/modules/partition/gui/PartitionPage.cpp
index a2f2eab60..790ff84ab 100644
--- a/src/modules/partition/gui/PartitionPage.cpp
+++ b/src/modules/partition/gui/PartitionPage.cpp
@@ -2,7 +2,7 @@
*
* Copyright 2014, Aurélien Gâteau <agateau@kde.org>
* Copyright 2015-2016, Teo Mrnjavac <teo@kde.org>
- * Copyright 2018, Adriaan de Groot <groot@kde.org>
+ * Copyright 2018-2019, Adriaan de Groot <groot@kde.org>
* Copyright 2018, Andrius Štikonas <andrius@stikonas.eu>
* Copyright 2018, Caio Jordão Carvalho <caiojcarvalho@gmail.com>
* Copyright 2019, Collabora Ltd
@@ -49,14 +49,13 @@
// KPMcore
#include <kpmcore/core/device.h>
#include <kpmcore/core/partition.h>
-#ifdef WITH_KPMCOREGT33
+#ifdef WITH_KPMCORE4API
#include <kpmcore/core/softwareraid.h>
#endif
#include <kpmcore/ops/deactivatevolumegroupoperation.h>
#include <kpmcore/ops/removevolumegroupoperation.h>
// Qt
-#include <QDebug>
#include <QHeaderView>
#include <QItemSelectionModel>
#include <QMessageBox>
@@ -80,6 +79,7 @@ PartitionPage::PartitionPage( PartitionCoreModule* core, QWidget* parent )
value( "alwaysShowPartitionLabels" ).toBool() );
m_ui->deviceComboBox->setModel( m_core->deviceModel() );
m_ui->bootLoaderComboBox->setModel( m_core->bootLoaderModel() );
+ connect( m_core->bootLoaderModel(), &QAbstractItemModel::modelReset, this, &PartitionPage::restoreSelectedBootLoader );
PartitionBarsView::NestedPartitionsMode mode = Calamares::JobQueue::instance()->globalStorage()->
value( "drawNestedPartitions" ).toBool() ?
PartitionBarsView::DrawNestedPartitions :
@@ -90,22 +90,9 @@ PartitionPage::PartitionPage( PartitionCoreModule* core, QWidget* parent )
updateFromCurrentDevice();
- connect( m_ui->deviceComboBox, &QComboBox::currentTextChanged,
- [ this ]( const QString& /* text */ )
- {
- updateFromCurrentDevice();
- } );
- connect( m_ui->bootLoaderComboBox, static_cast<void(QComboBox::*)(const QString &)>(&QComboBox::activated),
- [ this ]( const QString& /* text */ )
- {
- m_lastSelectedBootLoaderIndex = m_ui->bootLoaderComboBox->currentIndex();
- } );
-
- connect( m_ui->bootLoaderComboBox, &QComboBox::currentTextChanged,
- [ this ]( const QString& /* text */ )
- {
- updateBootLoaderInstallPath();
- } );
+ connect( m_ui->deviceComboBox, &QComboBox::currentTextChanged, this, &PartitionPage::updateFromCurrentDevice );
+ connect( m_ui->bootLoaderComboBox, QOverload<int>::of(&QComboBox::activated), this, &PartitionPage::updateSelectedBootLoaderIndex );
+ connect( m_ui->bootLoaderComboBox, &QComboBox::currentTextChanged, this, &PartitionPage::updateBootLoaderInstallPath );
connect( m_core, &PartitionCoreModule::isDirtyChanged, m_ui->revertButton, &QWidget::setEnabled );
@@ -175,7 +162,7 @@ PartitionPage::updateButtons()
{
createTable = true;
-#ifdef WITH_KPMCOREGT33
+#ifdef WITH_KPMCORE4API
if ( device->type() == Device::Type::SoftwareRAID_Device &&
static_cast< SoftwareRAID* >(device)->status() == SoftwareRAID::Status::Inactive )
{
@@ -220,6 +207,11 @@ PartitionPage::onNewPartitionTableClicked()
Ui_CreatePartitionTableDialog ui;
ui.setupUi( dlg.data() );
QString areYouSure = tr( "Are you sure you want to create a new partition table on %1?" ).arg( device->name() );
+ if ( PartUtils::isEfiSystem() )
+ ui.gptRadioButton->setChecked( true );
+ else
+ ui.mbrRadioButton->setChecked( true );
+
ui.areYouSureLabel->setText( areYouSure );
if ( dlg->exec() == QDialog::Accepted )
{
@@ -376,18 +368,18 @@ PartitionPage::onCreateClicked()
if ( !checkCanCreate( model->device() ) )
return;
- QPointer< CreatePartitionDialog > dlg = new CreatePartitionDialog( model->device(),
- partition->parent(),
- nullptr,
- getCurrentUsedMountpoints(),
- this );
- dlg->initFromFreeSpace( partition );
- if ( dlg->exec() == QDialog::Accepted )
+ CreatePartitionDialog dlg(
+ model->device(),
+ partition->parent(),
+ nullptr,
+ getCurrentUsedMountpoints(),
+ this );
+ dlg.initFromFreeSpace( partition );
+ if ( dlg.exec() == QDialog::Accepted )
{
- Partition* newPart = dlg->createPartition();
- m_core->createPartition( model->device(), newPart, dlg->newFlags() );
+ Partition* newPart = dlg.createPartition();
+ m_core->createPartition( model->device(), newPart, dlg.newFlags() );
}
- delete dlg;
}
void
@@ -508,11 +500,60 @@ PartitionPage::updateBootLoaderInstallPath()
QVariant var = m_ui->bootLoaderComboBox->currentData( BootLoaderModel::BootLoaderPathRole );
if ( !var.isValid() )
return;
- qDebug() << "PartitionPage::updateBootLoaderInstallPath" << var.toString();
+ cDebug() << "PartitionPage::updateBootLoaderInstallPath" << var.toString();
m_core->setBootLoaderInstallPath( var.toString() );
}
void
+PartitionPage::updateSelectedBootLoaderIndex()
+{
+ m_lastSelectedBootLoaderIndex = m_ui->bootLoaderComboBox->currentIndex();
+ cDebug() << "Selected bootloader index" << m_lastSelectedBootLoaderIndex;
+}
+
+int
+findBootloader( const QAbstractItemModel* model, const QString& path )
+{
+ for ( int i = 0; i < model->rowCount(); ++i)
+ {
+ const auto index = model->index( i, 0, QModelIndex() );
+ if ( !index.isValid() )
+ continue;
+ QVariant var = model->data( index, BootLoaderModel::BootLoaderPathRole );
+ if ( var.isValid() && var.toString() == path )
+ return i;
+ }
+
+ return -1;
+}
+
+void
+PartitionPage::restoreSelectedBootLoader()
+{
+ const auto* model = m_ui->bootLoaderComboBox->model();
+ if ( model->rowCount() < 1 )
+ {
+ cDebug() << "No items in BootLoaderModel";
+ return;
+ }
+
+ int r = -1;
+ if ( m_core->bootLoaderInstallPath().isEmpty() )
+ {
+ m_ui->bootLoaderComboBox->setCurrentIndex( 0 );
+ }
+ else if ( (r = findBootloader( model, m_core->bootLoaderInstallPath() )) >= 0 )
+ {
+ m_ui->bootLoaderComboBox->setCurrentIndex( r );
+ }
+ else
+ {
+ m_ui->bootLoaderComboBox->setCurrentIndex( 0 );
+ }
+}
+
+
+void
PartitionPage::updateFromCurrentDevice()
{
QModelIndex index = m_core->deviceModel()->index( m_ui->deviceComboBox->currentIndex(), 0 );
@@ -581,7 +622,7 @@ void
PartitionPage::onPartitionModelReset()
{
m_ui->partitionTreeView->expandAll();
- // updateButtons();
+ updateButtons();
updateBootLoaderIndex();
}
diff --git a/src/modules/partition/gui/PartitionPage.h b/src/modules/partition/gui/PartitionPage.h
index 8289f2cdd..e8a96a4cf 100644
--- a/src/modules/partition/gui/PartitionPage.h
+++ b/src/modules/partition/gui/PartitionPage.h
@@ -1,7 +1,7 @@
/* === This file is part of Calamares - <https://github.com/calamares> ===
*
* Copyright 2014, Aurélien Gâteau <agateau@kde.org>
- * Copyright 2018, Adriaan de Groot <groot@kde.org>
+ * Copyright 2018-2019, Adriaan de Groot <groot@kde.org>
* Copyright 2019, Collabora Ltd
*
* Calamares is free software: you can redistribute it and/or modify
@@ -50,6 +50,16 @@ public:
int selectedDeviceIndex();
void selectDeviceByIndex( int index );
+private slots:
+ /// @brief Update everything when the base device changes
+ void updateFromCurrentDevice();
+ /// @brief Update when the selected device for boot loader changes
+ void updateBootLoaderInstallPath();
+ /// @brief Explicitly selected boot loader path
+ void updateSelectedBootLoaderIndex();
+ /// @brief After boot loader model changes, try to preserve previously set value
+ void restoreSelectedBootLoader();
+
private:
QScopedPointer< Ui_PartitionPage > m_ui;
PartitionCoreModule* m_core;
@@ -67,8 +77,6 @@ private:
void updatePartitionToCreate( Device*, Partition* );
void editExistingPartition( Device*, Partition* );
- void updateBootLoaderInstallPath();
- void updateFromCurrentDevice();
void updateBootLoaderIndex();
/**
diff --git a/src/modules/partition/gui/PartitionSplitterWidget.cpp b/src/modules/partition/gui/PartitionSplitterWidget.cpp
index ae73ecfcd..0281ab32c 100644
--- a/src/modules/partition/gui/PartitionSplitterWidget.cpp
+++ b/src/modules/partition/gui/PartitionSplitterWidget.cpp
@@ -286,7 +286,7 @@ PartitionSplitterWidget::minimumSizeHint() const
void
PartitionSplitterWidget::paintEvent( QPaintEvent* event )
{
- Q_UNUSED( event );
+ Q_UNUSED( event )
QPainter painter( this );
painter.fillRect( rect(), palette().window() );
@@ -401,7 +401,7 @@ PartitionSplitterWidget::mouseMoveEvent( QMouseEvent* event )
void
PartitionSplitterWidget::mouseReleaseEvent( QMouseEvent* event )
{
- Q_UNUSED( event );
+ Q_UNUSED( event )
m_resizing = false;
}
diff --git a/src/modules/partition/gui/PartitionViewStep.cpp b/src/modules/partition/gui/PartitionViewStep.cpp
index a152db14b..2e186b3a8 100644
--- a/src/modules/partition/gui/PartitionViewStep.cpp
+++ b/src/modules/partition/gui/PartitionViewStep.cpp
@@ -2,8 +2,8 @@
*
* Copyright 2014, Aurélien Gâteau <agateau@kde.org>
* Copyright 2014-2017, Teo Mrnjavac <teo@kde.org>
- * Copyright 2018, Adriaan de Groot <groot@kde.org>
- * Copyright 2019, Collabora Ltd
+ * Copyright 2018-2019, Adriaan de Groot <groot@kde.org>
+ * Copyright 2019, Collabora Ltd <arnaud.ferraris@collabora.com>
*
* 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,16 +33,19 @@
#include "gui/PartitionBarsView.h"
#include "gui/PartitionLabelsView.h"
+#include "Branding.h"
#include "CalamaresVersion.h"
+#include "GlobalStorage.h"
+#include "Job.h"
+#include "JobQueue.h"
+
#include "utils/CalamaresUtilsGui.h"
#include "utils/Logger.h"
#include "utils/NamedEnum.h"
#include "utils/Retranslator.h"
+#include "utils/Variant.h"
#include "widgets/WaitingWidget.h"
-#include "GlobalStorage.h"
-#include "JobQueue.h"
-#include "Job.h"
-#include "Branding.h"
+
#include <kpmcore/core/device.h>
#include <kpmcore/core/partition.h>
@@ -90,15 +93,16 @@ void
PartitionViewStep::continueLoading()
{
Q_ASSERT( !m_choicePage );
- Q_ASSERT( !m_manualPartitionPage );
-
- m_manualPartitionPage = new PartitionPage( m_core );
m_choicePage = new ChoicePage( m_swapChoices );
-
m_choicePage->init( m_core );
-
m_widget->addWidget( m_choicePage );
- m_widget->addWidget( m_manualPartitionPage );
+
+ // Instantiate the manual partitioning page as needed.
+ //
+ Q_ASSERT( !m_manualPartitionPage );
+ // m_manualPartitionPage = new PartitionPage( m_core );
+ // m_widget->addWidget( m_manualPartitionPage );
+
m_widget->removeWidget( m_waitingWidget );
m_waitingWidget->deleteLater();
m_waitingWidget = nullptr;
@@ -213,8 +217,8 @@ PartitionViewStep::createSummaryWidget() const
else // multiple disk previews!
{
diskInfoLabel->setText( tr( "Disk <strong>%1</strong> (%2)" )
- .arg( info.deviceNode )
- .arg( info.deviceName ) );
+ .arg( info.deviceNode )
+ .arg( info.deviceName ) );
}
formLayout->addRow( diskInfoLabel );
@@ -223,9 +227,9 @@ PartitionViewStep::createSummaryWidget() const
QVBoxLayout* field;
PartitionBarsView::NestedPartitionsMode mode = Calamares::JobQueue::instance()->globalStorage()->
- value( "drawNestedPartitions" ).toBool() ?
- PartitionBarsView::DrawNestedPartitions :
- PartitionBarsView::NoNestedPartitions;
+ value( "drawNestedPartitions" ).toBool() ?
+ PartitionBarsView::DrawNestedPartitions :
+ PartitionBarsView::NoNestedPartitions;
preview = new PartitionBarsView;
preview->setNestedPartitionsMode( mode );
previewLabels = new PartitionLabelsView;
@@ -263,7 +267,7 @@ PartitionViewStep::createSummaryWidget() const
foreach ( const Calamares::job_ptr& job, jobs() )
{
if ( !job->prettyDescription().isEmpty() )
- jobsLines.append( job->prettyDescription() );
+ jobsLines.append( job->prettyDescription() );
}
if ( !jobsLines.isEmpty() )
{
@@ -287,30 +291,19 @@ PartitionViewStep::next()
{
if ( m_choicePage->currentChoice() == ChoicePage::Manual )
{
+ if ( !m_manualPartitionPage )
+ {
+ m_manualPartitionPage = new PartitionPage( m_core );
+ m_widget->addWidget( m_manualPartitionPage );
+ }
+
m_widget->setCurrentWidget( m_manualPartitionPage );
m_manualPartitionPage->selectDeviceByIndex( m_choicePage->lastSelectedDeviceIndex() );
if ( m_core->isDirty() )
m_manualPartitionPage->onRevertClicked();
}
- else if ( m_choicePage->currentChoice() == ChoicePage::Erase )
- {
- emit done();
- return;
- }
- else if ( m_choicePage->currentChoice() == ChoicePage::Alongside )
- {
- emit done();
- return;
- }
- else if ( m_choicePage->currentChoice() == ChoicePage::Replace )
- {
- emit done();
- return;
- }
cDebug() << "Choice applied: " << m_choicePage->currentChoice();
- return;
}
- emit done();
}
@@ -321,6 +314,12 @@ PartitionViewStep::back()
{
m_widget->setCurrentWidget( m_choicePage );
m_choicePage->setLastSelectedDeviceIndex( m_manualPartitionPage->selectedDeviceIndex() );
+
+ if ( m_manualPartitionPage )
+ {
+ m_manualPartitionPage->deleteLater();
+ m_manualPartitionPage = nullptr;
+ }
}
}
@@ -328,10 +327,10 @@ PartitionViewStep::back()
bool
PartitionViewStep::isNextEnabled() const
{
- if ( m_choicePage && m_choicePage == m_widget->currentWidget() )
+ if ( m_choicePage && m_widget->currentWidget() == m_choicePage )
return m_choicePage->isNextEnabled();
- if ( m_manualPartitionPage && m_manualPartitionPage == m_widget->currentWidget() )
+ if ( m_manualPartitionPage && m_widget->currentWidget() == m_manualPartitionPage )
return m_core->hasRootMountPoint();
return false;
@@ -348,7 +347,7 @@ PartitionViewStep::isBackEnabled() const
bool
PartitionViewStep::isAtBeginning() const
{
- if ( m_widget->currentWidget() == m_manualPartitionPage )
+ if ( m_widget->currentWidget() != m_choicePage )
return false;
return true;
}
@@ -357,11 +356,11 @@ PartitionViewStep::isAtBeginning() const
bool
PartitionViewStep::isAtEnd() const
{
- if ( m_choicePage == m_widget->currentWidget() )
+ if ( m_widget->currentWidget() == m_choicePage )
{
if ( m_choicePage->currentChoice() == ChoicePage::Erase ||
- m_choicePage->currentChoice() == ChoicePage::Replace ||
- m_choicePage->currentChoice() == ChoicePage::Alongside )
+ m_choicePage->currentChoice() == ChoicePage::Replace ||
+ m_choicePage->currentChoice() == ChoicePage::Alongside )
return true;
return false;
}
@@ -374,7 +373,7 @@ PartitionViewStep::onActivate()
{
// if we're coming back to PVS from the next VS
if ( m_widget->currentWidget() == m_choicePage &&
- m_choicePage->currentChoice() == ChoicePage::Alongside )
+ m_choicePage->currentChoice() == ChoicePage::Alongside )
{
m_choicePage->applyActionChoice( ChoicePage::Alongside );
// m_choicePage->reset();
@@ -397,7 +396,7 @@ PartitionViewStep::onLeave()
if ( PartUtils::isEfiSystem() )
{
QString espMountPoint = Calamares::JobQueue::instance()->globalStorage()->
- value( "efiSystemPartition").toString();
+ value( "efiSystemPartition" ).toString();
Partition* esp = m_core->findPartitionByMountPoint( espMountPoint );
QString message;
@@ -452,7 +451,7 @@ PartitionViewStep::onLeave()
// If the root partition is encrypted, and there's a separate boot
// partition which is not encrypted
if ( root_p->fileSystem().type() == FileSystem::Luks &&
- boot_p->fileSystem().type() != FileSystem::Luks )
+ boot_p->fileSystem().type() != FileSystem::Luks )
{
message = tr( "Boot partition not encrypted" );
description = tr( "A separate boot partition was set up together with "
@@ -477,71 +476,6 @@ PartitionViewStep::onLeave()
}
-static PartitionActions::Choices::SwapChoice
-nameToChoice( QString name, bool& ok )
-{
- using namespace PartitionActions::Choices;
-
- static const NamedEnumTable<SwapChoice> names {
- { QStringLiteral( "none" ), SwapChoice::NoSwap },
- { QStringLiteral( "small" ), SwapChoice::SmallSwap },
- { QStringLiteral( "suspend" ), SwapChoice::FullSwap },
- { QStringLiteral( "reuse" ), SwapChoice::ReuseSwap },
- { QStringLiteral( "file" ), SwapChoice::SwapFile }
- };
-
- return names.find( name, ok );
-}
-
-/** @brief translate @p defaultFS into a recognized name
- *
- * Makes several attempts to translate the string into a
- * name that KPMCore will recognize.
- */
-static QString
-findFS( QString defaultFS )
-{
- QStringList fsLanguage { QLatin1Literal( "C" ) }; // Required language list to turn off localization
- if ( defaultFS.isEmpty() )
- {
- cWarning() << "Partition-module setting *defaultFileSystemType* is missing, using ext4";
- defaultFS = QStringLiteral( "ext4" );
- }
- if ( FileSystem::typeForName( defaultFS, fsLanguage ) != FileSystem::Unknown )
- {
- cDebug() << "Partition-module setting *defaultFileSystemType*" << defaultFS;
- return defaultFS;
- }
-
- // Second pass: try case-insensitive
- const auto fstypes = FileSystem::types();
- for ( FileSystem::Type t : fstypes )
- {
- if ( 0 == QString::compare( defaultFS, FileSystem::nameForType( t, fsLanguage ), Qt::CaseInsensitive ) )
- {
- defaultFS = FileSystem::nameForType( t, fsLanguage );
- cWarning() << "Partition-module setting *defaultFileSystemType* changed" << defaultFS;
- return defaultFS;
- }
- }
-
- cWarning() << "Partition-module setting *defaultFileSystemType* is bad (" << defaultFS << ") using ext4.";
- defaultFS = QStringLiteral( "ext4" );
-#ifdef DEBUG_FILESYSTEMS
- // This bit is for distro's debugging their settings, and shows
- // all the strings that KPMCore is matching against for FS type.
- {
- Logger::CDebug d;
- using TR = Logger::DebugRow< int, QString >;
- const auto fstypes = FileSystem::types();
- d << "Available types (" << fstypes.count() << ')';
- for ( FileSystem::Type t : fstypes )
- d << TR( static_cast<int>( t ), FileSystem::nameForType( t, fsLanguage ) );
- }
-#endif
- return defaultFS;
-}
-
void
PartitionViewStep::setConfigurationMap( const QVariantMap& configurationMap )
{
@@ -553,6 +487,17 @@ PartitionViewStep::setConfigurationMap( const QVariantMap& configurationMap )
efiSP = QStringLiteral( "/boot/efi" );
gs->insert( "efiSystemPartition", efiSP );
+ // Set up firmwareType global storage entry. This is used, e.g. by the bootloader module.
+ QString firmwareType( PartUtils::isEfiSystem() ? QStringLiteral( "efi" ) : QStringLiteral( "bios" ) );
+ cDebug() << "Setting firmwareType to" << firmwareType;
+ gs->insert( "firmwareType", firmwareType );
+
+ // Read and parse key efiSystemPartitionSize
+ if ( configurationMap.contains( "efiSystemPartitionSize" ) )
+ {
+ gs->insert( "efiSystemPartitionSize", CalamaresUtils::getString( configurationMap, "efiSystemPartitionSize" ) );
+ }
+
// SWAP SETTINGS
//
// This is a bit convoluted because there's legacy settings to handle as well
@@ -630,23 +575,38 @@ PartitionViewStep::setConfigurationMap( const QVariantMap& configurationMap )
gs->insert( "alwaysShowPartitionLabels", CalamaresUtils::getBool( configurationMap, "alwaysShowPartitionLabels", true ) );
gs->insert( "enableLuksAutomatedPartitioning", CalamaresUtils::getBool( configurationMap, "enableLuksAutomatedPartitioning", true ) );
gs->insert( "allowManualPartitioning", CalamaresUtils::getBool( configurationMap, "allowManualPartitioning", true ) );
- gs->insert( "defaultFileSystemType", findFS( CalamaresUtils::getString( configurationMap, "defaultFileSystemType" ) ) );
+
+ // The defaultFileSystemType setting needs a bit more processing,
+ // as we want to cover various cases (such as different cases)
+ QString fsName = CalamaresUtils::getString( configurationMap, "defaultFileSystemType" );
+ FileSystem::Type fsType;
+ if ( fsName.isEmpty() )
+ cWarning() << "Partition-module setting *defaultFileSystemType* is missing, will use ext4";
+ QString fsRealName = PartUtils::findFS( fsName, &fsType );
+ if ( fsRealName == fsName )
+ cDebug() << "Partition-module setting *defaultFileSystemType*" << fsRealName;
+ else if ( fsType != FileSystem::Unknown )
+ cWarning() << "Partition-module setting *defaultFileSystemType* changed" << fsRealName;
+ else
+ cWarning() << "Partition-module setting *defaultFileSystemType* is bad (" << fsRealName << ") using ext4.";
+ gs->insert( "defaultFileSystemType", fsRealName );
// Now that we have the config, we load the PartitionCoreModule in the background
// because it could take a while. Then when it's done, we can set up the widgets
// and remove the spinner.
- QFutureWatcher< void >* watcher = new QFutureWatcher< void >();
- connect( watcher, &QFutureWatcher< void >::finished,
- this, [ this, watcher, choices ]
+ m_future = new QFutureWatcher< void >();
+ connect( m_future, &QFutureWatcher< void >::finished,
+ this, [ this ]
{
continueLoading();
- watcher->deleteLater();
+ this->m_future->deleteLater();
+ this->m_future = nullptr;
} );
QFuture< void > future =
- QtConcurrent::run( this, &PartitionViewStep::initPartitionCoreModule );
- watcher->setFuture( future );
+ QtConcurrent::run( this, &PartitionViewStep::initPartitionCoreModule );
+ m_future->setFuture( future );
if ( configurationMap.contains( "partitionLayout" ) )
{
@@ -665,5 +625,24 @@ PartitionViewStep::jobs() const
return m_core->jobs();
}
+Calamares::RequirementsList
+PartitionViewStep::checkRequirements()
+{
+ if ( m_future )
+ m_future->waitForFinished();
+
+ Calamares::RequirementsList l;
+ l.append(
+ {
+ QLatin1Literal( "partitions" ),
+ []{ return tr( "has at least one disk device available." ); },
+ []{ return tr( "There are no partitons to install on." ); },
+ m_core->deviceModel()->rowCount() > 0, // satisfied
+ true // required
+ } );
+
+ return l;
+}
+
CALAMARES_PLUGIN_FACTORY_DEFINITION( PartitionViewStepFactory, registerPlugin<PartitionViewStep>(); )
diff --git a/src/modules/partition/gui/PartitionViewStep.h b/src/modules/partition/gui/PartitionViewStep.h
index f23108316..47f8fa127 100644
--- a/src/modules/partition/gui/PartitionViewStep.h
+++ b/src/modules/partition/gui/PartitionViewStep.h
@@ -36,6 +36,8 @@ class PartitionPage;
class PartitionCoreModule;
class QStackedWidget;
+template<typename T> class QFutureWatcher;
+
/**
* The starting point of the module. Instantiates PartitionCoreModule,
* ChoicePage and PartitionPage, then connects them.
@@ -69,6 +71,8 @@ public:
QList< Calamares::job_ptr > jobs() const override;
+ Calamares::RequirementsList checkRequirements() override;
+
private:
void initPartitionCoreModule();
void continueLoading();
@@ -79,6 +83,7 @@ private:
PartitionPage* m_manualPartitionPage;
QWidget* m_waitingWidget;
+ QFutureWatcher<void>* m_future;
QSet< PartitionActions::Choices::SwapChoice > m_swapChoices;
};
diff --git a/src/modules/partition/gui/ReplaceWidget.cpp b/src/modules/partition/gui/ReplaceWidget.cpp
index faedc03d4..2ee360ced 100644
--- a/src/modules/partition/gui/ReplaceWidget.cpp
+++ b/src/modules/partition/gui/ReplaceWidget.cpp
@@ -2,6 +2,7 @@
*
* Copyright 2014-2015, Teo Mrnjavac <teo@kde.org>
* Copyright 2014, Aurélien Gâteau <agateau@kde.org>
+ * Copyright 2019, Adriaan de Groot <groot@kde.org>
*
* Calamares is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
@@ -142,7 +143,7 @@ ReplaceWidget::onPartitionSelected()
bool ok = false;
double requiredSpaceB = Calamares::JobQueue::instance()
->globalStorage()
- ->value( "requiredStorageGB" )
+ ->value( "requiredStorageGiB" )
.toDouble( &ok ) * 1024 * 1024 * 1024;
PartitionModel* model = qobject_cast< PartitionModel* >( m_ui->partitionTreeView->model() );
@@ -154,7 +155,7 @@ ReplaceWidget::onPartitionSelected()
Partition* partition = model->partitionForIndex( m_ui->partitionTreeView->currentIndex() );
if ( !partition ||
- partition->state() != Partition::StateNone )
+ partition->state() != KPM_PARTITION_STATE(None) )
{
updateStatus( CalamaresUtils::Fail,
tr( "The selected item does not appear to be a valid partition." ) );
diff --git a/src/modules/partition/gui/ResizeVolumeGroupDialog.cpp b/src/modules/partition/gui/ResizeVolumeGroupDialog.cpp
index b3173096d..1c5eef0ab 100644
--- a/src/modules/partition/gui/ResizeVolumeGroupDialog.cpp
+++ b/src/modules/partition/gui/ResizeVolumeGroupDialog.cpp
@@ -1,6 +1,7 @@
/* === This file is part of Calamares - <https://github.com/calamares> ===
*
* Copyright 2018, Caio Jordão Carvalho <caiojcarvalho@gmail.com>
+ * Copyright 2019, Adriaan de Groot <groot@kde.org>
*
* Calamares is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
@@ -29,13 +30,13 @@
#include <QSpinBox>
ResizeVolumeGroupDialog::ResizeVolumeGroupDialog( LvmDevice *device,
- QVector< const Partition* > availablePVs,
- QVector< const Partition* >& selectedPVs,
+ const PartitionVector& availablePVs,
+ PartitionVector& selectedPVs,
QWidget* parent )
: VolumeGroupBaseDialog( device->name(), device->physicalVolumes(), parent )
, m_selectedPVs( selectedPVs )
{
- setWindowTitle( "Resize Volume Group" );
+ setWindowTitle( tr( "Resize Volume Group" ) );
for ( int i = 0; i < pvList()->count(); i++ )
pvList()->item(i)->setCheckState( Qt::Checked );
diff --git a/src/modules/partition/gui/ResizeVolumeGroupDialog.h b/src/modules/partition/gui/ResizeVolumeGroupDialog.h
index 1d6015329..82231f885 100644
--- a/src/modules/partition/gui/ResizeVolumeGroupDialog.h
+++ b/src/modules/partition/gui/ResizeVolumeGroupDialog.h
@@ -1,6 +1,7 @@
/* === This file is part of Calamares - <https://github.com/calamares> ===
*
* Copyright 2018, Caio Jordão Carvalho <caiojcarvalho@gmail.com>
+ * Copyright 2019, Adriaan de Groot <groot@kde.org>
*
* Calamares is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
@@ -26,15 +27,17 @@ class LvmDevice;
class ResizeVolumeGroupDialog : public VolumeGroupBaseDialog
{
public:
+ using PartitionVector = QVector< const Partition* >;
+
ResizeVolumeGroupDialog( LvmDevice *device,
- QVector< const Partition* > availablePVs,
- QVector< const Partition* >& selectedPVs,
+ const PartitionVector& availablePVs,
+ PartitionVector& selectedPVs,
QWidget* parent );
void accept() override;
private:
- QVector< const Partition* >& m_selectedPVs;
+ PartitionVector& m_selectedPVs;
};
#endif // RESIZEVOLUMEGROUPDIALOG_H
diff --git a/src/modules/partition/gui/VolumeGroupBaseDialog.ui b/src/modules/partition/gui/VolumeGroupBaseDialog.ui
index b45d204e2..0640eca00 100644
--- a/src/modules/partition/gui/VolumeGroupBaseDialog.ui
+++ b/src/modules/partition/gui/VolumeGroupBaseDialog.ui
@@ -11,7 +11,7 @@
</rect>
</property>
<property name="windowTitle">
- <string>VolumeGroupDialog</string>
+ <string>Create Volume Group</string>
</property>
<layout class="QGridLayout" name="gridLayout">
<item row="0" column="0">
@@ -89,7 +89,7 @@
<item row="4" column="2">
<widget class="QLabel" name="totalSize">
<property name="text">
- <string>---</string>
+ <string notr="true">---</string>
</property>
<property name="alignment">
<set>Qt::AlignCenter</set>
@@ -109,7 +109,7 @@
<item row="5" column="2">
<widget class="QLabel" name="usedSize">
<property name="text">
- <string>---</string>
+ <string notr="true">---</string>
</property>
<property name="alignment">
<set>Qt::AlignCenter</set>
@@ -129,7 +129,7 @@
<item row="6" column="2">
<widget class="QLabel" name="totalSectors">
<property name="text">
- <string>---</string>
+ <string notr="true">---</string>
</property>
<property name="alignment">
<set>Qt::AlignCenter</set>
@@ -149,7 +149,7 @@
<item row="7" column="2">
<widget class="QLabel" name="lvQuantity">
<property name="text">
- <string>---</string>
+ <string notr="true">---</string>
</property>
<property name="alignment">
<set>Qt::AlignCenter</set>
diff --git a/src/modules/partition/jobs/ClearMountsJob.cpp b/src/modules/partition/jobs/ClearMountsJob.cpp
index da6bee325..605087147 100644
--- a/src/modules/partition/jobs/ClearMountsJob.cpp
+++ b/src/modules/partition/jobs/ClearMountsJob.cpp
@@ -2,6 +2,7 @@
*
* Copyright 2014-2015, Teo Mrnjavac <teo@kde.org>
* Copyright 2018, Adriaan de Groot <groot@kde.org>
+ * Copyright 2019, Kevin Kofler <kevin.kofler@chello.at>
*
* Calamares is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
@@ -258,7 +259,11 @@ ClearMountsJob::getCryptoDevices() const
QProcess process;
for ( const QFileInfo &fi : fiList )
{
- if ( fi.baseName() == "control" )
+ QString baseName = fi.baseName();
+ // Fedora live images use /dev/mapper/live-* internally. We must not
+ // unmount those devices, because they are used by the live image and
+ // because we need /dev/mapper/live-base in the unpackfs module.
+ if ( baseName == "control" || baseName.startsWith( "live-" ) )
continue;
list.append( fi.absoluteFilePath() );
}
diff --git a/src/modules/partition/jobs/CreatePartitionJob.cpp b/src/modules/partition/jobs/CreatePartitionJob.cpp
index 119ecb12c..9f8a01004 100644
--- a/src/modules/partition/jobs/CreatePartitionJob.cpp
+++ b/src/modules/partition/jobs/CreatePartitionJob.cpp
@@ -41,7 +41,7 @@ CreatePartitionJob::CreatePartitionJob( Device* device, Partition* partition )
QString
CreatePartitionJob::prettyName() const
{
- return tr( "Create new %2MB partition on %4 (%3) with file system %1." )
+ return tr( "Create new %2MiB partition on %4 (%3) with file system %1." )
.arg( m_partition->fileSystem().name() )
.arg( CalamaresUtils::BytesToMiB( m_partition->capacity() ) )
.arg( m_device->name() )
@@ -52,7 +52,7 @@ CreatePartitionJob::prettyName() const
QString
CreatePartitionJob::prettyDescription() const
{
- return tr( "Create new <strong>%2MB</strong> partition on <strong>%4</strong> "
+ return tr( "Create new <strong>%2MiB</strong> partition on <strong>%4</strong> "
"(%3) with file system <strong>%1</strong>." )
.arg( m_partition->fileSystem().name() )
.arg( CalamaresUtils::BytesToMiB( m_partition->capacity() ) )
diff --git a/src/modules/partition/jobs/CreateVolumeGroupJob.h b/src/modules/partition/jobs/CreateVolumeGroupJob.h
index 9e84fba73..6f85eaab8 100644
--- a/src/modules/partition/jobs/CreateVolumeGroupJob.h
+++ b/src/modules/partition/jobs/CreateVolumeGroupJob.h
@@ -27,6 +27,7 @@
class CreateVolumeGroupJob : public Calamares::Job
{
+ Q_OBJECT
public:
CreateVolumeGroupJob( QString& vgName, QVector< const Partition* > pvList, const qint32 peSize );
diff --git a/src/modules/partition/jobs/DeactivateVolumeGroupJob.h b/src/modules/partition/jobs/DeactivateVolumeGroupJob.h
index 5b59c2c4f..17be7cdef 100644
--- a/src/modules/partition/jobs/DeactivateVolumeGroupJob.h
+++ b/src/modules/partition/jobs/DeactivateVolumeGroupJob.h
@@ -25,6 +25,7 @@ class LvmDevice;
class DeactivateVolumeGroupJob : public Calamares::Job
{
+ Q_OBJECT
public:
DeactivateVolumeGroupJob( LvmDevice* device );
diff --git a/src/modules/partition/jobs/FillGlobalStorageJob.cpp b/src/modules/partition/jobs/FillGlobalStorageJob.cpp
index 1f4026dec..8b981ce3e 100644
--- a/src/modules/partition/jobs/FillGlobalStorageJob.cpp
+++ b/src/modules/partition/jobs/FillGlobalStorageJob.cpp
@@ -2,7 +2,7 @@
*
* Copyright 2014, Aurélien Gâteau <agateau@kde.org>
* Copyright 2015-2016, Teo Mrnjavac <teo@kde.org>
- * Copyright 2017, Adriaan de Groot <groot@kde.org>
+ * Copyright 2017, 2019, Adriaan de Groot <groot@kde.org>
*
* Calamares is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
@@ -45,7 +45,6 @@ typedef QHash<QString, QString> UuidForPartitionHash;
static UuidForPartitionHash
findPartitionUuids( QList < Device* > devices )
{
- cDebug() << "Gathering UUIDs for partitions that exist now.";
UuidForPartitionHash hash;
foreach ( Device* device, devices )
{
@@ -56,12 +55,11 @@ findPartitionUuids( QList < Device* > devices )
QString path = p->partitionPath();
QString uuid = p->fileSystem().readUUID( p->partitionPath() );
hash.insert( path, uuid );
- cDebug() << ".. added path=" << path << "UUID=" << uuid;
}
}
if ( hash.isEmpty() )
- cDebug() << ".. no UUIDs found.";
+ cDebug() << "No UUIDs found for existing partitions.";
return hash;
}
@@ -98,7 +96,7 @@ mapForPartition( Partition* partition, const QString& uuid )
// so indent a bit
Logger::CDebug deb;
using TR = Logger::DebugRow<const char *const, const QString&>;
- deb << " .. mapping for" << partition->partitionPath() << partition->deviceNode()
+ deb << Logger::SubEntry << "mapping for" << partition->partitionPath() << partition->deviceNode()
<< TR( "mtpoint:", PartitionInfo::mountPoint( partition ) )
<< TR( "fs:", map[ "fs" ].toString() )
<< TR( "fsname", map[ "fsName" ].toString() )
@@ -147,7 +145,6 @@ FillGlobalStorageJob::prettyDescription() const
QString path = partitionMap.value( "device" ).toString();
QString mountPoint = partitionMap.value( "mountPoint" ).toString();
QString fsType = partitionMap.value( "fs" ).toString();
- qDebug() << partitionMap.value( "uuid" ) << path << mountPoint << fsType;
if ( mountPoint.isEmpty() || fsType.isEmpty() )
continue;
if ( path.isEmpty() )
@@ -224,7 +221,7 @@ FillGlobalStorageJob::createPartitionList() const
cDebug() << "Writing to GlobalStorage[\"partitions\"]";
for ( auto device : m_devices )
{
- cDebug() << ".. partitions on" << device->deviceNode();
+ cDebug() << Logger::SubEntry << "partitions on" << device->deviceNode();
for ( auto it = PartitionIterator::begin( device );
it != PartitionIterator::end( device ); ++it )
{
diff --git a/src/modules/partition/jobs/FormatPartitionJob.cpp b/src/modules/partition/jobs/FormatPartitionJob.cpp
index dcc1c7142..0d43dfdb3 100644
--- a/src/modules/partition/jobs/FormatPartitionJob.cpp
+++ b/src/modules/partition/jobs/FormatPartitionJob.cpp
@@ -38,7 +38,7 @@ FormatPartitionJob::FormatPartitionJob( Device* device, Partition* partition )
QString
FormatPartitionJob::prettyName() const
{
- return tr( "Format partition %1 (file system: %2, size: %3 MB) on %4." )
+ return tr( "Format partition %1 (file system: %2, size: %3 MiB) on %4." )
.arg( m_partition->partitionPath() )
.arg( m_partition->fileSystem().name() )
.arg( m_partition->capacity() / 1024 / 1024 )
@@ -49,7 +49,7 @@ FormatPartitionJob::prettyName() const
QString
FormatPartitionJob::prettyDescription() const
{
- return tr( "Format <strong>%3MB</strong> partition <strong>%1</strong> with "
+ return tr( "Format <strong>%3MiB</strong> partition <strong>%1</strong> with "
"file system <strong>%2</strong>." )
.arg( m_partition->partitionPath() )
.arg( m_partition->fileSystem().name() )
diff --git a/src/modules/partition/jobs/RemoveVolumeGroupJob.h b/src/modules/partition/jobs/RemoveVolumeGroupJob.h
index 426dde7fb..009e6f44d 100644
--- a/src/modules/partition/jobs/RemoveVolumeGroupJob.h
+++ b/src/modules/partition/jobs/RemoveVolumeGroupJob.h
@@ -25,6 +25,7 @@ class LvmDevice;
class RemoveVolumeGroupJob : public Calamares::Job
{
+ Q_OBJECT
public:
RemoveVolumeGroupJob( LvmDevice* device );
diff --git a/src/modules/partition/jobs/ResizePartitionJob.cpp b/src/modules/partition/jobs/ResizePartitionJob.cpp
index c0477cafe..bac4c7a6c 100644
--- a/src/modules/partition/jobs/ResizePartitionJob.cpp
+++ b/src/modules/partition/jobs/ResizePartitionJob.cpp
@@ -52,8 +52,8 @@ ResizePartitionJob::prettyName() const
QString
ResizePartitionJob::prettyDescription() const
{
- return tr( "Resize <strong>%2MB</strong> partition <strong>%1</strong> to "
- "<strong>%3MB</strong>." )
+ return tr( "Resize <strong>%2MiB</strong> partition <strong>%1</strong> to "
+ "<strong>%3MiB</strong>." )
.arg( partition()->partitionPath() )
.arg( ( BytesToMiB( m_oldLastSector - m_oldFirstSector + 1 ) * partition()->sectorSize() ) )
.arg( ( BytesToMiB( m_newLastSector - m_newFirstSector + 1 ) * partition()->sectorSize() ) );
@@ -63,8 +63,8 @@ ResizePartitionJob::prettyDescription() const
QString
ResizePartitionJob::prettyStatusMessage() const
{
- return tr( "Resizing %2MB partition %1 to "
- "%3MB." )
+ return tr( "Resizing %2MiB partition %1 to "
+ "%3MiB." )
.arg( partition()->partitionPath() )
.arg( ( BytesToMiB( m_oldLastSector - m_oldFirstSector + 1 ) * partition()->sectorSize() ) )
.arg( ( BytesToMiB( m_newLastSector - m_newFirstSector + 1 ) * partition()->sectorSize() ) );
diff --git a/src/modules/partition/jobs/ResizeVolumeGroupJob.h b/src/modules/partition/jobs/ResizeVolumeGroupJob.h
index 380bee416..fb0ff715b 100644
--- a/src/modules/partition/jobs/ResizeVolumeGroupJob.h
+++ b/src/modules/partition/jobs/ResizeVolumeGroupJob.h
@@ -28,6 +28,7 @@ class Partition;
class ResizeVolumeGroupJob : public Calamares::Job
{
+ Q_OBJECT
public:
ResizeVolumeGroupJob( LvmDevice* device, QVector< const Partition* >& partitionList );
diff --git a/src/modules/partition/jobs/SetPartitionFlagsJob.cpp b/src/modules/partition/jobs/SetPartitionFlagsJob.cpp
index fee987479..d79f70479 100644
--- a/src/modules/partition/jobs/SetPartitionFlagsJob.cpp
+++ b/src/modules/partition/jobs/SetPartitionFlagsJob.cpp
@@ -49,7 +49,7 @@ SetPartFlagsJob::prettyName() const
return tr( "Set flags on partition %1." ).arg( partition()->partitionPath() );
if ( !partition()->fileSystem().name().isEmpty() )
- return tr( "Set flags on %1MB %2 partition." )
+ return tr( "Set flags on %1MiB %2 partition." )
.arg( BytesToMiB( partition()->capacity() ) )
.arg( partition()->fileSystem().name() );
@@ -68,7 +68,7 @@ SetPartFlagsJob::prettyDescription() const
.arg( partition()->partitionPath() );
if ( !partition()->fileSystem().name().isEmpty() )
- return tr( "Clear flags on %1MB <strong>%2</strong> partition." )
+ return tr( "Clear flags on %1MiB <strong>%2</strong> partition." )
.arg( BytesToMiB( partition()->capacity() ) )
.arg( partition()->fileSystem().name() );
@@ -82,7 +82,7 @@ SetPartFlagsJob::prettyDescription() const
.arg( flagsList.join( ", " ) );
if ( !partition()->fileSystem().name().isEmpty() )
- return tr( "Flag %1MB <strong>%2</strong> partition as "
+ return tr( "Flag %1MiB <strong>%2</strong> partition as "
"<strong>%3</strong>." )
.arg( BytesToMiB( partition()->capacity() ) )
.arg( partition()->fileSystem().name() )
@@ -104,7 +104,7 @@ SetPartFlagsJob::prettyStatusMessage() const
.arg( partition()->partitionPath() );
if ( !partition()->fileSystem().name().isEmpty() )
- return tr( "Clearing flags on %1MB <strong>%2</strong> partition." )
+ return tr( "Clearing flags on %1MiB <strong>%2</strong> partition." )
.arg( BytesToMiB( partition()->capacity() ) )
.arg( partition()->fileSystem().name() );
@@ -119,7 +119,7 @@ SetPartFlagsJob::prettyStatusMessage() const
if ( !partition()->fileSystem().name().isEmpty() )
return tr( "Setting flags <strong>%3</strong> on "
- "%1MB <strong>%2</strong> partition." )
+ "%1MiB <strong>%2</strong> partition." )
.arg( BytesToMiB( partition()->capacity() ) )
.arg( partition()->fileSystem().name() )
.arg( flagsList.join( ", " ) );
diff --git a/src/modules/partition/partition.conf b/src/modules/partition/partition.conf
index f812b67aa..b9262e86f 100644
--- a/src/modules/partition/partition.conf
+++ b/src/modules/partition/partition.conf
@@ -3,6 +3,10 @@
# etc.) use just /boot.
efiSystemPartition: "/boot/efi"
+# This optional setting specifies the size of the EFI system partition.
+# If nothing is specified, the default size of 300MiB will be used.
+# efiSystemPartitionSize: 300M
+
# In autogenerated partitioning, allow the user to select a swap size?
# If there is exactly one choice, no UI is presented, and the user
# cannot make a choice -- this setting is used. If there is more than
@@ -96,6 +100,7 @@ defaultFileSystemType: "ext4"
# mountPoint: "/"
# size: 20%
# minSize: 500M
+# maxSize: 10G
# - name: "home"
# filesystem: "ext4"
# mountPoint: "/home"
@@ -114,3 +119,4 @@ defaultFileSystemType: "ext4"
# or
# % of the available drive space if a '%' is appended to the value
# - minSize: minimum partition size (optional parameter)
+# - maxSize: maximum partition size (optional parameter)
diff --git a/src/modules/partition/tests/CMakeLists.txt b/src/modules/partition/tests/CMakeLists.txt
index 7b40c34a5..ac3968df9 100644
--- a/src/modules/partition/tests/CMakeLists.txt
+++ b/src/modules/partition/tests/CMakeLists.txt
@@ -32,4 +32,5 @@ if( ECM_FOUND AND BUILD_TESTING )
)
set_target_properties( partitionjobtests PROPERTIES AUTOMOC TRUE )
+ target_compile_definitions( partitionjobtests PRIVATE ${_partition_defs} )
endif()
diff --git a/src/modules/partition/tests/PartitionJobTests.cpp b/src/modules/partition/tests/PartitionJobTests.cpp
index d3fd67c12..e4707accf 100644
--- a/src/modules/partition/tests/PartitionJobTests.cpp
+++ b/src/modules/partition/tests/PartitionJobTests.cpp
@@ -1,7 +1,7 @@
/* === This file is part of Calamares - <https://github.com/calamares> ===
*
* Copyright 2014, Aurélien Gâteau <agateau@kde.org>
- * Copyright 2017, Adriaan de Groot <groot@kde.org>
+ * Copyright 2017, 2019 Adriaan de Groot <groot@kde.org>
*
* Calamares is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
@@ -72,6 +72,7 @@ private:
bool m_mounted;
};
+/// @brief Generate random data of given @p size as a QByteArray
static QByteArray
generateTestData( qint64 size )
{
@@ -228,11 +229,11 @@ PartitionJobTests::newCreatePartitionJob( Partition* freeSpacePartition, Partiti
role,
fs, firstSector, lastSector,
QString() /* path */,
- PartitionTable::FlagNone /* availableFlags */,
+ KPM_PARTITION_FLAG(None) /* availableFlags */,
QString() /* mountPoint */,
false /* mounted */,
- PartitionTable::FlagNone /* activeFlags */,
- Partition::StateNew
+ KPM_PARTITION_FLAG(None) /* activeFlags */,
+ KPM_PARTITION_STATE(New)
);
return new CreatePartitionJob( m_device.data(), partition );
}
@@ -321,10 +322,10 @@ PartitionJobTests::testCreatePartitionExtended()
void
PartitionJobTests::testResizePartition_data()
{
- QTest::addColumn< int >( "oldStartMB" );
- QTest::addColumn< int >( "oldSizeMB" );
- QTest::addColumn< int >( "newStartMB" );
- QTest::addColumn< int >( "newSizeMB" );
+ QTest::addColumn< int >( "oldStartMiB" );
+ QTest::addColumn< int >( "oldSizeMiB" );
+ QTest::addColumn< int >( "newStartMiB" );
+ QTest::addColumn< int >( "newSizeMiB" );
QTest::newRow("grow") << 10 << 50 << 10 << 70;
QTest::newRow("shrink") << 10 << 70 << 10 << 50;
@@ -335,21 +336,22 @@ PartitionJobTests::testResizePartition_data()
void
PartitionJobTests::testResizePartition()
{
- QFETCH( int, oldStartMB );
- QFETCH( int, oldSizeMB );
- QFETCH( int, newStartMB );
- QFETCH( int, newSizeMB );
+ QFETCH( int, oldStartMiB );
+ QFETCH( int, oldSizeMiB );
+ QFETCH( int, newStartMiB );
+ QFETCH( int, newSizeMiB );
- const qint64 sectorForMB = 1_MiB / m_device->logicalSize();
+ const qint64 sectorsPerMiB = 1_MiB / m_device->logicalSize();
- qint64 oldFirst = sectorForMB * oldStartMB;
- qint64 oldLast = oldFirst + sectorForMB * oldSizeMB - 1;
- qint64 newFirst = sectorForMB * newStartMB;
- qint64 newLast = newFirst + sectorForMB * newSizeMB - 1;
+ qint64 oldFirst = sectorsPerMiB * oldStartMiB;
+ qint64 oldLast = oldFirst + sectorsPerMiB * oldSizeMiB - 1;
+ qint64 newFirst = sectorsPerMiB * newStartMiB;
+ qint64 newLast = newFirst + sectorsPerMiB * newSizeMiB - 1;
// Make the test data file smaller than the full size of the partition to
// accomodate for the file system overhead
- const QByteArray testData = generateTestData( CalamaresUtils::MiBtoBytes( qMin( oldSizeMB, newSizeMB ) ) * 3 / 4 );
+ const unsigned long long minSizeMiB = qMin( oldSizeMiB, newSizeMiB );
+ const QByteArray testData = generateTestData( CalamaresUtils::MiBtoBytes( minSizeMiB ) * 3 / 4 );
const QString testName = "test.data";
// Setup: create the test partition
@@ -365,7 +367,7 @@ PartitionJobTests::testResizePartition()
FileSystem::Ext4,
oldFirst,
oldLast,
- PartitionTable::FlagNone
+ KPM_PARTITION_FLAG(None)
);
CreatePartitionJob* job = new CreatePartitionJob( m_device.data(), partition );
job->updatePreview();
diff --git a/src/modules/plasmalnf/PlasmaLnfPage.cpp b/src/modules/plasmalnf/PlasmaLnfPage.cpp
index df55cb3a4..7e2ef8aa6 100644
--- a/src/modules/plasmalnf/PlasmaLnfPage.cpp
+++ b/src/modules/plasmalnf/PlasmaLnfPage.cpp
@@ -1,6 +1,7 @@
/* === This file is part of Calamares - <https://github.com/calamares> ===
*
* Copyright 2017-2018, Adriaan de Groot <groot@kde.org>
+ * Copyright 2019, Collabora Ltd <arnaud.ferraris@collabora.com>
*
* Calamares is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
@@ -22,6 +23,7 @@
#include "utils/Logger.h"
#include "utils/Retranslator.h"
+#include "Settings.h"
#include <QAbstractButton>
@@ -64,11 +66,18 @@ PlasmaLnfPage::PlasmaLnfPage( QWidget* parent )
CALAMARES_RETRANSLATE(
{
ui->retranslateUi( this );
- ui->generalExplanation->setText( tr(
- "Please choose a look-and-feel for the KDE Plasma Desktop. "
- "You can also skip this step and configure the look-and-feel "
- "once the system is installed. Clicking on a look-and-feel "
- "selection will give you a live preview of that look-and-feel.") );
+ if ( Calamares::Settings::instance()->isSetupMode() )
+ ui->generalExplanation->setText( tr(
+ "Please choose a look-and-feel for the KDE Plasma Desktop. "
+ "You can also skip this step and configure the look-and-feel "
+ "once the system is set up. Clicking on a look-and-feel "
+ "selection will give you a live preview of that look-and-feel.") );
+ else
+ ui->generalExplanation->setText( tr(
+ "Please choose a look-and-feel for the KDE Plasma Desktop. "
+ "You can also skip this step and configure the look-and-feel "
+ "once the system is installed. Clicking on a look-and-feel "
+ "selection will give you a live preview of that look-and-feel.") );
updateThemeNames();
fillUi();
}
diff --git a/src/modules/plasmalnf/PlasmaLnfViewStep.cpp b/src/modules/plasmalnf/PlasmaLnfViewStep.cpp
index ef319bde4..ec5258c64 100644
--- a/src/modules/plasmalnf/PlasmaLnfViewStep.cpp
+++ b/src/modules/plasmalnf/PlasmaLnfViewStep.cpp
@@ -21,8 +21,8 @@
#include "PlasmaLnfPage.h"
#include "ThemeInfo.h"
-#include "utils/CalamaresUtils.h"
#include "utils/Logger.h"
+#include "utils/Variant.h"
#include <QProcess>
#include <QVariantMap>
@@ -76,18 +76,6 @@ PlasmaLnfViewStep::widget()
}
-void
-PlasmaLnfViewStep::next()
-{
- emit done();
-}
-
-
-void
-PlasmaLnfViewStep::back()
-{}
-
-
bool
PlasmaLnfViewStep::isNextEnabled() const
{
diff --git a/src/modules/plasmalnf/PlasmaLnfViewStep.h b/src/modules/plasmalnf/PlasmaLnfViewStep.h
index b9a6b72e6..01db17821 100644
--- a/src/modules/plasmalnf/PlasmaLnfViewStep.h
+++ b/src/modules/plasmalnf/PlasmaLnfViewStep.h
@@ -41,9 +41,6 @@ public:
QWidget* widget() override;
- void next() override;
- void back() override;
-
bool isNextEnabled() const override;
bool isBackEnabled() const override;
diff --git a/src/modules/plasmalnf/page_plasmalnf.ui b/src/modules/plasmalnf/page_plasmalnf.ui
index 6da6647fd..7b3c8c96f 100644
--- a/src/modules/plasmalnf/page_plasmalnf.ui
+++ b/src/modules/plasmalnf/page_plasmalnf.ui
@@ -17,7 +17,7 @@
<item>
<widget class="QLabel" name="generalExplanation">
<property name="text">
- <string>Placeholder</string>
+ <string notr="true">Placeholder</string>
</property>
<property name="wordWrap">
<bool>true</bool>
diff --git a/src/modules/plymouthcfg/main.py b/src/modules/plymouthcfg/main.py
index 6f1128b7e..e224f5df0 100644
--- a/src/modules/plymouthcfg/main.py
+++ b/src/modules/plymouthcfg/main.py
@@ -6,6 +6,7 @@
# Copyright 2016, Artoo <artoo@manjaro.org>
# Copyright 2017, Alf Gaida <agaida@siduction.org>
# Copyright 2018, Gabriel Craciunescu <crazy@frugalware.org>
+# Copyright 2019, Adriaan de Groot <groot@kde.org>
#
# Calamares is free software: you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
@@ -24,6 +25,16 @@ import libcalamares
from libcalamares.utils import debug, target_env_call
+import gettext
+_ = gettext.translation("calamares-python",
+ localedir=libcalamares.utils.gettext_path(),
+ languages=libcalamares.utils.gettext_languages(),
+ fallback=True).gettext
+
+
+def pretty_name():
+ return _("Configure Plymouth theme")
+
class PlymouthController:
diff --git a/src/modules/preservefiles/PreserveFiles.cpp b/src/modules/preservefiles/PreserveFiles.cpp
index 2c1b85103..96d26274c 100644
--- a/src/modules/preservefiles/PreserveFiles.cpp
+++ b/src/modules/preservefiles/PreserveFiles.cpp
@@ -24,7 +24,6 @@
#include "JobQueue.h"
#include "GlobalStorage.h"
-#include "utils/CalamaresUtils.h"
#include "utils/CalamaresUtilsSystem.h"
#include "utils/CommandList.h"
#include "utils/Logger.h"
@@ -113,7 +112,7 @@ copy_file( const QString& source, const QString& dest )
sourcef.close();
destf.close();
-
+
return true;
}
@@ -151,22 +150,22 @@ Calamares::JobResult PreserveFiles::exec()
if ( it.perm.isValid() )
{
auto s_p = CalamaresUtils::System::instance();
-
+
int r;
-
+
r = s_p->targetEnvCall( QStringList{ "chown", it.perm.username(), bare_dest } );
if ( r )
cWarning() << "Could not chown target" << bare_dest;
-
+
r = s_p->targetEnvCall( QStringList{ "chgrp", it.perm.group(), bare_dest } );
if ( r )
cWarning() << "Could not chgrp target" << bare_dest;
-
+
r = s_p->targetEnvCall( QStringList{ "chmod", it.perm.octal(), bare_dest } );
if ( r )
cWarning() << "Could not chmod target" << bare_dest;
}
-
+
++count;
}
}
@@ -195,7 +194,7 @@ void PreserveFiles::setConfigurationMap(const QVariantMap& configurationMap)
QString defaultPermissions = configurationMap[ "perm" ].toString();
if ( defaultPermissions.isEmpty() )
defaultPermissions = QStringLiteral( "root:root:0400" );
-
+
QVariantList l = files.toList();
unsigned int c = 0;
for ( const auto& li : l )
diff --git a/src/modules/rawfs/main.py b/src/modules/rawfs/main.py
index acf901a0c..af8a8198c 100644
--- a/src/modules/rawfs/main.py
+++ b/src/modules/rawfs/main.py
@@ -166,6 +166,11 @@ def run():
filesystems = list()
partitions = libcalamares.globalstorage.value("partitions")
+ if not partitions:
+ libcalamares.utils.warning("partitions is empty, {!s}".format(partitions))
+ return (_("Configuration Error"),
+ _("No partitions are defined for <pre>{!s}</pre> to use." ).format("rawfs"))
+
for partition in partitions:
if partition["mountPoint"]:
for src in libcalamares.job.configuration["targets"]:
diff --git a/src/modules/removeuser/main.py b/src/modules/removeuser/main.py
index 9acc20b54..bd876edcd 100644
--- a/src/modules/removeuser/main.py
+++ b/src/modules/removeuser/main.py
@@ -5,6 +5,7 @@
#
# Copyright 2015, Teo Mrnjavac <teo@kde.org>
# Copyright 2017. Alf Gaida <agaida@siduction.org>
+# Copyright 2019, Adriaan de Groot <groot@kde.org>
#
# Calamares is free software: you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
@@ -22,6 +23,16 @@
import subprocess
import libcalamares
+import gettext
+_ = gettext.translation("calamares-python",
+ localedir=libcalamares.utils.gettext_path(),
+ languages=libcalamares.utils.gettext_languages(),
+ fallback=True).gettext
+
+
+def pretty_name():
+ return _("Remove live user from target system")
+
def run():
"""
diff --git a/src/modules/services-openrc/main.py b/src/modules/services-openrc/main.py
index 9506c44a2..dfe81f6dc 100644
--- a/src/modules/services-openrc/main.py
+++ b/src/modules/services-openrc/main.py
@@ -6,7 +6,7 @@
# Copyright 2016, Artoo <artoo@manjaro.org>
# Copyright 2017, Philip Müller <philm@manjaro.org>
# Copyright 2018, Artoo <artoo@artixlinux.org>
-# Copyright 2018, Adriaan de Groot <groot@kde.org>
+# Copyright 2018-2019, Adriaan de Groot <groot@kde.org>
#
# Calamares is free software: you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
@@ -27,6 +27,17 @@ from libcalamares.utils import target_env_call, warning
from os.path import exists, join
+import gettext
+_ = gettext.translation("calamares-python",
+ localedir=libcalamares.utils.gettext_path(),
+ languages=libcalamares.utils.gettext_languages(),
+ fallback=True).gettext
+
+
+def pretty_name():
+ return _("Configure OpenRC services")
+
+
class OpenrcController:
"""
This is the openrc service controller.
@@ -52,6 +63,22 @@ class OpenrcController:
self.initdDir = cfg['initdDir']
self.runlevelsDir = cfg['runlevelsDir']
+
+ def make_failure_description(self, state, name, runlevel):
+ """
+ Returns a generic "could not <foo>" failure message, specialized
+ for the action @p state and the specific service @p name in @p runlevel.
+ """
+ if state == "add":
+ description = _("Cannot add service {name!s} to run-level {level!s}.")
+ elif state == "del":
+ description = _("Cannot remove service {name!s} from run-level {level!s}.")
+ else:
+ description = _("Unknown service-action <code>{arg!s}</code> for service {name!s} in run-level {level!s}.")
+
+ return description.format(arg=state, name=name, level=runlevel)
+
+
def update(self, state):
"""
Call rc-update for each service listed
@@ -76,24 +103,31 @@ class OpenrcController:
if exists(runlevel_path):
ec = target_env_call(["rc-update", state, name, runlevel])
if ec != 0:
+ warning("Cannot {} service {} to {}".format(state, name, runlevel))
+ warning("rc-update returned error code {!s}".format(ec))
if mandatory:
- return ("Cannot {} service {} to {}".format(state, name, runlevel),
- "rc-update {} call in chroot returned error code {}".format(state, ec)
+ title = _("Cannot modify service")
+ diagnostic = _("<code>rc-update {arg!s}</code> call in chroot returned error code {num!s}.").format(arg=state, num=ec)
+ return (title,
+ self.make_failure_description(state, name, runlevel) + " " + diagnostic
)
- else:
- warning("Could not {} service {} in {}, error {!s}".format(state, name, runlevel, ec))
else:
+ warning("Target runlevel {} does not exist for {}.".format(runlevel, name))
if mandatory:
- return ("Target runlevel {} does not exist for {}.".format(runlevel, name),
- "No {} found.".format(runlevel_path))
- else:
- warning("Target runlevel {} does not exist for {}.".format(runlevel, name))
+ title = _("Target runlevel does not exist")
+ diagnostic = _("The path for runlevel {level!s} is <code>{path!s}</code>, which does not exist.").format(level=runlevel, path=runlevel_path)
+
+ return (title,
+ self.make_failure_description(state, name, runlevel) + " " + diagnostic
+ )
else:
+ warning("Target service {} does not exist in {}.".format(name, self.initdDir))
if mandatory:
- return ("Target service {} does not exist.".format(name),
- "No {} found.".format(service_path))
- else:
- warning("Target service {} does not exist in {}.".format(name, self.initdDir))
+ title = _("Target service does not exist")
+ diagnostic = _("The path for service {name!s} is <code>{path!s}</code>, which does not exist.").format(name=name, path=service_path)
+ return (title,
+ self.make_failure_description(state, name, runlevel) + " " + diagnostic
+ )
def run(self):
diff --git a/src/modules/services-systemd/main.py b/src/modules/services-systemd/main.py
index 67488ffd9..8a389da9f 100644
--- a/src/modules/services-systemd/main.py
+++ b/src/modules/services-systemd/main.py
@@ -6,7 +6,7 @@
# Copyright 2014, Philip Müller <philm@manjaro.org>
# Copyright 2014, Teo Mrnjavac <teo@kde.org>
# Copyright 2017, Alf Gaida <agaida@siduction.org>
-# Copyright 2018, Adriaan de Groot <groot@kde.org>
+# Copyright 2018-2019, Adriaan de Groot <groot@kde.org>
#
# Calamares is free software: you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
@@ -24,6 +24,17 @@
import libcalamares
+import gettext
+_ = gettext.translation("calamares-python",
+ localedir=libcalamares.utils.gettext_path(),
+ languages=libcalamares.utils.gettext_languages(),
+ fallback=True).gettext
+
+
+def pretty_name():
+ return _("Configure systemd services")
+
+
def systemctl(targets, command, suffix):
"""
For each entry in @p targets, run "systemctl <command> <thing>",
@@ -47,17 +58,32 @@ def systemctl(targets, command, suffix):
)
if ec != 0:
+ libcalamares.utils.warning(
+ "Cannot {} systemd {} {}".format(command, suffix, name)
+ )
+ libcalamares.utils.warning(
+ "systemctl {} call in chroot returned error code {}".format(command, ec)
+ )
if mandatory:
- return ("Cannot {} systemd {} {}".format(command, suffix, name),
- "systemctl {} call in chroot returned error code {}".format(command, ec)
+ title = _("Cannot modify service")
+ diagnostic = _("<code>systemctl {arg!s}</code> call in chroot returned error code {num!s}.").format(arg=command, num=ec)
+
+ if command == "enable" and suffix == ".service":
+ description = _("Cannot enable systemd service <code>{name!s}</code>.")
+ elif command == "enable" and suffix == ".target":
+ description = _("Cannot enable systemd target <code>{name!s}</code>.")
+ elif command == "disable" and suffix == ".service":
+ description = _("Cannot enable systemd service <code>{name!s}</code>.")
+ elif command == "disable" and suffix == ".target":
+ description = _("Cannot disable systemd target <code>{name!s}</code>.")
+ elif command == "mask":
+ description = _("Cannot mask systemd unit <code>{name!s}</code>.")
+ else:
+ description = _("Unknown systemd commands <code>{command!s}</code> and <code>{suffix!s}</code> for unit {name!s}.")
+
+ return (title,
+ description.format(name=name, command=command, suffix=suffix) + " " + diagnostic
)
- else:
- libcalamares.utils.warning(
- "Cannot {} systemd {} {}".format(command, suffix, name)
- )
- libcalamares.utils.warning(
- "systemctl {} call in chroot returned error code {}".format(command, ec)
- )
return None
@@ -101,5 +127,4 @@ def run():
if r is not None:
return r
- # This could have just been return r
return None
diff --git a/src/modules/shellprocess/CMakeLists.txt b/src/modules/shellprocess/CMakeLists.txt
index 82ae8b911..166dff17d 100644
--- a/src/modules/shellprocess/CMakeLists.txt
+++ b/src/modules/shellprocess/CMakeLists.txt
@@ -20,5 +20,5 @@ if( ECM_FOUND AND BUILD_TESTING )
Qt5::Core
Qt5::Test
)
- set_target_properties( shellprocesstest PROPERTIES AUTOMOC TRUE )
+ calamares_automoc( shellprocesstest )
endif()
diff --git a/src/modules/shellprocess/ShellProcessJob.cpp b/src/modules/shellprocess/ShellProcessJob.cpp
index 19c7bc8f1..d688540ae 100644
--- a/src/modules/shellprocess/ShellProcessJob.cpp
+++ b/src/modules/shellprocess/ShellProcessJob.cpp
@@ -26,10 +26,9 @@
#include "JobQueue.h"
#include "GlobalStorage.h"
-#include "utils/CalamaresUtils.h"
-#include "utils/CalamaresUtilsSystem.h"
#include "utils/CommandList.h"
#include "utils/Logger.h"
+#include "utils/Variant.h"
ShellProcessJob::ShellProcessJob( QObject* parent )
: Calamares::CppJob( parent )
diff --git a/src/modules/shellprocess/Tests.cpp b/src/modules/shellprocess/Tests.cpp
index 068aefda5..488f4a7af 100644
--- a/src/modules/shellprocess/Tests.cpp
+++ b/src/modules/shellprocess/Tests.cpp
@@ -24,9 +24,7 @@
#include "utils/CommandList.h"
#include "utils/Logger.h"
-#include "utils/YamlUtils.h"
-
-#include <yaml-cpp/yaml.h>
+#include "utils/Yaml.h"
#include <QtTest/QtTest>
@@ -176,9 +174,9 @@ script:
)" ) ).toMap().value( "script" );
if ( !Calamares::JobQueue::instance() )
- (void *)new Calamares::JobQueue( nullptr );
+ (void)new Calamares::JobQueue( nullptr );
if ( !Calamares::Settings::instance() )
- (void *)new Calamares::Settings( QString(), true );
+ (void)new Calamares::Settings( QString(), true );
Calamares::GlobalStorage* gs = Calamares::JobQueue::instance()->globalStorage();
QVERIFY( gs != nullptr );
diff --git a/src/modules/shellprocess/module.desc b/src/modules/shellprocess/module.desc
deleted file mode 100644
index ade63fca3..000000000
--- a/src/modules/shellprocess/module.desc
+++ /dev/null
@@ -1,5 +0,0 @@
----
-type: "job"
-name: "shellprocess"
-interface: "qtplugin"
-load: "libcalamares_job_shellprocess.so"
diff --git a/src/modules/summary/SummaryPage.cpp b/src/modules/summary/SummaryPage.cpp
index de68b1211..997a7bb9f 100644
--- a/src/modules/summary/SummaryPage.cpp
+++ b/src/modules/summary/SummaryPage.cpp
@@ -1,7 +1,8 @@
/* === This file is part of Calamares - <https://github.com/calamares> ===
*
* Copyright 2014-2015, Teo Mrnjavac <teo@kde.org>
- * Copyright 2017, Adriaan de Groot <groot@kde.org>
+ * Copyright 2017, 2019, Adriaan de Groot <groot@kde.org>
+ * Copyright 2019, Collabora Ltd <arnaud.ferraris@collabora.com>
*
* Calamares is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
@@ -21,11 +22,14 @@
#include "SummaryViewStep.h"
+#include "Branding.h"
#include "ExecutionViewStep.h"
-#include "utils/Retranslator.h"
+#include "Settings.h"
+#include "ViewManager.h"
+
#include "utils/CalamaresUtilsGui.h"
#include "utils/Logger.h"
-#include "ViewManager.h"
+#include "utils/Retranslator.h"
#include <QBoxLayout>
#include <QLabel>
@@ -39,21 +43,31 @@ SummaryPage::SummaryPage( const SummaryViewStep* thisViewStep, QWidget* parent )
, m_contentWidget( nullptr )
, m_scrollArea( new QScrollArea( this ) )
{
- Q_UNUSED( parent );
+ Q_UNUSED( parent )
+
+ this->setObjectName("summaryStep");
+
Q_ASSERT( m_thisViewStep );
QVBoxLayout* layout = new QVBoxLayout( this );
layout->setContentsMargins( 0, 0, 0, 0 );
QLabel* headerLabel = new QLabel( this );
CALAMARES_RETRANSLATE(
- headerLabel->setText( tr( "This is an overview of what will happen once you start "
- "the install procedure." ) );
+ if ( Calamares::Settings::instance()->isSetupMode() )
+ headerLabel->setText( tr( "This is an overview of what will happen once you start "
+ "the setup procedure." ) );
+ else
+ headerLabel->setText( tr( "This is an overview of what will happen once you start "
+ "the install procedure." ) );
)
layout->addWidget( headerLabel );
layout->addWidget( m_scrollArea );
m_scrollArea->setWidgetResizable( true );
m_scrollArea->setHorizontalScrollBarPolicy( Qt::ScrollBarAlwaysOff );
- m_scrollArea->setVerticalScrollBarPolicy( Qt::ScrollBarAsNeeded );
+ // If Calamares will grow, then only show scrollbar when it's needed
+ // (e.g. when the screen is full).
+ m_scrollArea->setVerticalScrollBarPolicy(
+ Calamares::Branding::instance()->windowExpands() ? Qt::ScrollBarAsNeeded : Qt::ScrollBarAlwaysOn );
m_scrollArea->setFrameStyle( QFrame::NoFrame );
m_scrollArea->setContentsMargins( 0, 0, 0, 0 );
}
diff --git a/src/modules/summary/SummaryPage.h b/src/modules/summary/SummaryPage.h
index c165d3e33..b9a98f2a1 100644
--- a/src/modules/summary/SummaryPage.h
+++ b/src/modules/summary/SummaryPage.h
@@ -19,7 +19,7 @@
#ifndef SUMMARYPAGE_H
#define SUMMARYPAGE_H
-#include "Typedefs.h"
+#include "viewpages/ViewStep.h"
#include <QWidget>
diff --git a/src/modules/summary/SummaryViewStep.cpp b/src/modules/summary/SummaryViewStep.cpp
index 4f60a3c4f..6835b2b05 100644
--- a/src/modules/summary/SummaryViewStep.cpp
+++ b/src/modules/summary/SummaryViewStep.cpp
@@ -51,18 +51,6 @@ SummaryViewStep::widget()
}
-void
-SummaryViewStep::next()
-{
- emit done();
-}
-
-
-void
-SummaryViewStep::back()
-{}
-
-
bool
SummaryViewStep::isNextEnabled() const
{
diff --git a/src/modules/summary/SummaryViewStep.h b/src/modules/summary/SummaryViewStep.h
index 9aff35cd0..88f177a4d 100644
--- a/src/modules/summary/SummaryViewStep.h
+++ b/src/modules/summary/SummaryViewStep.h
@@ -40,9 +40,6 @@ public:
QWidget* widget() override;
- void next() override;
- void back() override;
-
bool isNextEnabled() const override;
bool isBackEnabled() const override;
diff --git a/src/modules/test_conf.cpp b/src/modules/test_conf.cpp
index ca6b72cc7..06247bfed 100644
--- a/src/modules/test_conf.cpp
+++ b/src/modules/test_conf.cpp
@@ -21,13 +21,13 @@
* shipped with each module for correctness -- well, for parseability.
*/
+#include "utils/Yaml.h"
+
#include <unistd.h>
#include <stdlib.h>
#include <iostream>
-#include <yaml-cpp/yaml.h>
-
#include <QFile>
#include <QByteArray>
diff --git a/src/modules/tracking/TrackingViewStep.cpp b/src/modules/tracking/TrackingViewStep.cpp
index 417e10fc0..cb48b340b 100644
--- a/src/modules/tracking/TrackingViewStep.cpp
+++ b/src/modules/tracking/TrackingViewStep.cpp
@@ -16,15 +16,17 @@
* along with Calamares. If not, see <http://www.gnu.org/licenses/>.
*/
+#include "TrackingViewStep.h"
+
+#include "TrackingJobs.h"
+#include "TrackingPage.h"
+
#include "JobQueue.h"
#include "GlobalStorage.h"
+
#include "utils/Logger.h"
-#include "utils/CalamaresUtils.h"
#include "utils/CalamaresUtilsSystem.h"
-
-#include "TrackingJobs.h"
-#include "TrackingPage.h"
-#include "TrackingViewStep.h"
+#include "utils/Variant.h"
#include <QDesktopServices>
#include <QVariantMap>
@@ -67,18 +69,6 @@ TrackingViewStep::widget()
}
-void
-TrackingViewStep::next()
-{
- emit done();
-}
-
-
-void
-TrackingViewStep::back()
-{}
-
-
bool
TrackingViewStep::isNextEnabled() const
{
@@ -138,7 +128,7 @@ TrackingViewStep::jobs() const
.replace( "$MEMORY", memory )
.replace( "$DISK", disk );
- cDebug() << " .. install-tracking URL" << installUrl;
+ cDebug() << Logger::SubEntry << "install-tracking URL" << installUrl;
l.append( Calamares::job_ptr( new TrackingInstallJob( installUrl ) ) );
}
diff --git a/src/modules/tracking/TrackingViewStep.h b/src/modules/tracking/TrackingViewStep.h
index dc3ae823e..aaaf3bbae 100644
--- a/src/modules/tracking/TrackingViewStep.h
+++ b/src/modules/tracking/TrackingViewStep.h
@@ -43,9 +43,6 @@ public:
QWidget* widget() override;
- void next() override;
- void back() override;
-
bool isNextEnabled() const override;
bool isBackEnabled() const override;
diff --git a/src/modules/tracking/page_trackingstep.ui b/src/modules/tracking/page_trackingstep.ui
index 60dd9cacb..ae2ed11b8 100644
--- a/src/modules/tracking/page_trackingstep.ui
+++ b/src/modules/tracking/page_trackingstep.ui
@@ -120,7 +120,7 @@ margin-left: 2em;</string>
</sizepolicy>
</property>
<property name="text">
- <string>TextLabel</string>
+ <string notr="true">TextLabel</string>
</property>
<property name="wordWrap">
<bool>true</bool>
@@ -130,7 +130,7 @@ margin-left: 2em;</string>
<item>
<widget class="QToolButton" name="installPolicyButton">
<property name="text">
- <string>...</string>
+ <string notr="true">...</string>
</property>
<property name="icon">
<iconset resource="page_trackingstep.qrc">
@@ -182,7 +182,7 @@ margin-left: 2em;</string>
</sizepolicy>
</property>
<property name="text">
- <string>TextLabel</string>
+ <string notr="true">TextLabel</string>
</property>
<property name="wordWrap">
<bool>true</bool>
@@ -192,7 +192,7 @@ margin-left: 2em;</string>
<item>
<widget class="QToolButton" name="machinePolicyButton">
<property name="text">
- <string>...</string>
+ <string notr="true">...</string>
</property>
<property name="icon">
<iconset resource="page_trackingstep.qrc">
@@ -244,7 +244,7 @@ margin-left: 2em;</string>
</sizepolicy>
</property>
<property name="text">
- <string>TextLabel</string>
+ <string notr="true">TextLabel</string>
</property>
<property name="wordWrap">
<bool>true</bool>
@@ -254,7 +254,7 @@ margin-left: 2em;</string>
<item>
<widget class="QToolButton" name="userPolicyButton">
<property name="text">
- <string>...</string>
+ <string notr="true">...</string>
</property>
<property name="icon">
<iconset resource="page_trackingstep.qrc">
diff --git a/src/modules/umount/umount.conf b/src/modules/umount/umount.conf
index 798dfc3f5..22a2e7441 100644
--- a/src/modules/umount/umount.conf
+++ b/src/modules/umount/umount.conf
@@ -10,7 +10,7 @@
# destLog location in the target system to copy the log
#
# You can either use the default source path (which is
-# `/root/.cache/Calamares/Calamares/Calamares.log` ) to copy the regular log,
+# `/root/.cache/calamares/session.log` ) to copy the regular log,
# or if you want to use the full output of `sudo calamares -d` you will need
# to redirect standard output, for instance in a launcher script or
# in the desktop file.
@@ -34,7 +34,7 @@
---
# example when using the normal Calamares log:
-srcLog: "/root/.cache/Calamares/Calamares/Calamares.log"
+srcLog: "/root/.cache/calamares/session.log"
destLog: "/var/log/Calamares.log"
# example when using a log created by `sudo calamares -d`:
diff --git a/src/modules/unpackfs/main.py b/src/modules/unpackfs/main.py
index 436ec6a5c..ac90a994e 100644
--- a/src/modules/unpackfs/main.py
+++ b/src/modules/unpackfs/main.py
@@ -7,6 +7,7 @@
# Copyright 2014, Daniel Hillenbrand <codeworkx@bbqlinux.org>
# Copyright 2014, Philip Müller <philm@manjaro.org>
# Copyright 2017, Alf Gaida <agaida@siduction.org>
+# Copyright 2019, Kevin Kofler <kevin.kofler@chello.at>
#
# Calamares is free software: you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
@@ -37,7 +38,7 @@ _ = gettext.translation("calamares-python",
fallback=True).gettext
def pretty_name():
- return _("Installing filesystems.")
+ return _("Filling up filesystems.")
class UnpackEntry:
@@ -99,7 +100,10 @@ def file_copy(source, dest, progress_cb):
# `source` *must* end with '/' otherwise a directory named after the source
# will be created in `dest`: ie if `source` is "/foo/bar" and `dest` is
# "/dest", then files will be copied in "/dest/bar".
- source += "/"
+ if not source.endswith("/"):
+ source += "/"
+
+ num_files_copied = 0 # Gets updated through rsync output
args = ['rsync', '-aHAXr']
args.extend(list_excludes(dest))
@@ -109,19 +113,20 @@ def file_copy(source, dest, progress_cb):
)
for line in iter(process.stdout.readline, b''):
- # small comment on this regexp.
- # rsync outputs three parameters in the progress.
- # xfer#x => i try to interpret it as 'file copy try no. x'
- # to-check=x/y, where:
- # - x = number of files yet to be checked
- # - y = currently calculated total number of files.
- # but if you're copying directory with some links in it, the xfer#
+ # rsync outputs progress in parentheses. Each line will have an
+ # xfer and a chk item (either ir-chk or to-chk) as follows:
+ #
+ # - xfer#x => Interpret it as 'file copy try no. x'
+ # - ir-chk=x/y, where:
+ # - x = number of files yet to be checked
+ # - y = currently calculated total number of files.
+ # - to-chk=x/y, which is similar and happens once the ir-chk
+ # phase (collecting total files) is over.
+ #
+ # If you're copying directory with some links in it, the xfer#
# might not be a reliable counter (for one increase of xfer, many
# files may be created).
- # In case of manjaro, we pre-compute the total number of files.
- # therefore we can easily subtract x from y in order to get real files
- # copied / processed count.
- m = re.findall(r'xfr#(\d+), ir-chk=(\d+)/(\d+)', line.decode())
+ m = re.findall(r'xfr#(\d+), ..-chk=(\d+)/(\d+)', line.decode())
if m:
# we've got a percentage update
@@ -132,9 +137,10 @@ def file_copy(source, dest, progress_cb):
# I guess we're updating every 100 files...
if num_files_copied % 100 == 0:
- progress_cb(num_files_copied)
+ progress_cb(num_files_copied, num_files_total_local)
process.wait()
+ progress_cb(num_files_copied, num_files_total_local) # Push towards 100%
# 23 is the return code rsync returns if it cannot write extended
# attributes (with -X) because the target file system does not support it,
@@ -149,7 +155,7 @@ def file_copy(source, dest, progress_cb):
# https://bugzilla.redhat.com/show_bug.cgi?id=868755#c50
# for the same issue in Anaconda, which uses a similar workaround.
if process.returncode != 0 and process.returncode != 23:
- utils.warn("rsync failed with error code {}.".format(process.returncode))
+ utils.warning("rsync failed with error code {}.".format(process.returncode))
return _("rsync failed with error code {}.").format(process.returncode)
return None
@@ -172,14 +178,19 @@ class UnpackOperation:
"""
progress = float(0)
+ done = 0
+ total = 0
+ complete = 0
for entry in self.entries:
if entry.total == 0:
continue
+ total += entry.total
+ done += entry.copied
+ if entry.total == entry.copied:
+ complete += 1
- partialprogress = 0.05 # Having a total !=0 gives 5%
-
- partialprogress += 0.95 * (entry.copied / float(entry.total))
- progress += partialprogress / len(self.entries)
+ if done > 0 and total > 0:
+ progress = 0.05 + (0.90 * done / total) + (0.05 * complete / len(self.entries))
job.setprogress(progress)
@@ -242,13 +253,19 @@ class UnpackOperation:
subprocess.check_call(["mount",
"--bind", entry.source,
imgmountdir])
- else:
+ elif os.path.isfile(entry.source):
subprocess.check_call(["mount",
entry.source,
imgmountdir,
"-t", entry.sourcefs,
"-o", "loop"
])
+ else: # entry.source is a device
+ subprocess.check_call(["mount",
+ entry.source,
+ imgmountdir,
+ "-t", entry.sourcefs
+ ])
def unpack_image(self, entry, imgmountdir):
"""
@@ -258,12 +275,14 @@ class UnpackOperation:
:param imgmountdir:
:return:
"""
- def progress_cb(copied):
+ def progress_cb(copied, total):
""" Copies file to given destination target.
:param copied:
"""
entry.copied = copied
+ if total > entry.total:
+ entry.total = total
self.report_progress()
try:
diff --git a/src/modules/unpackfs/runtests.sh b/src/modules/unpackfs/runtests.sh
index 2b9b704c0..be175e0cd 100644
--- a/src/modules/unpackfs/runtests.sh
+++ b/src/modules/unpackfs/runtests.sh
@@ -7,9 +7,21 @@ mkdir /tmp/unpackfs-test-run-rootdir3
# For test 7
mkdir /tmp/unpackfs-test-run-rootdir3/realdest
+# For test 9
+mkdir /tmp/unpackfs-test-run-rootdir3/smalldest
+if test 0 = $( id -u ) ; then
+ mount -t tmpfs -o size=32M tmpfs /tmp/unpackfs-test-run-rootdir3/smalldest
+ dd if=/dev/zero of=/tmp/unpackfs-test-run-rootdir3/smalldest/bogus.zero bs=1M count=1
+fi
+
# Run tests
sh "$SRCDIR/../testpythonrun.sh" unpackfs
+# Cleanup test 9
+if test 0 = $( id -u ) ; then
+ umount /tmp/unpackfs-test-run-rootdir3/smalldest
+fi
+
# Cleanup test 7
rm -rf /tmp/unpackfs-test-run-rootdir3/realdest
diff --git a/src/modules/unpackfs/tests/9.global b/src/modules/unpackfs/tests/9.global
new file mode 100644
index 000000000..82ca8f6f6
--- /dev/null
+++ b/src/modules/unpackfs/tests/9.global
@@ -0,0 +1,3 @@
+# This test uses a small destination FS, to make rsync fail
+---
+rootMountPoint: /tmp/unpackfs-test-run-rootdir3/
diff --git a/src/modules/unpackfs/tests/9.job b/src/modules/unpackfs/tests/9.job
new file mode 100644
index 000000000..7eabd497c
--- /dev/null
+++ b/src/modules/unpackfs/tests/9.job
@@ -0,0 +1,6 @@
+# This test uses a small destination FS, to make rsync fail
+---
+unpack:
+ - source: .
+ sourcefs: ext4
+ destination: smalldest
diff --git a/src/modules/users/CMakeLists.txt b/src/modules/users/CMakeLists.txt
index 207ffbb3a..d0e7b6d9d 100644
--- a/src/modules/users/CMakeLists.txt
+++ b/src/modules/users/CMakeLists.txt
@@ -51,5 +51,5 @@ if( ECM_FOUND AND BUILD_TESTING )
Qt5::Test
${CRYPT_LIBRARIES}
)
- set_target_properties( passwordtest PROPERTIES AUTOMOC TRUE )
+ calamares_automoc( passwordtest )
endif()
diff --git a/src/modules/users/CheckPWQuality.cpp b/src/modules/users/CheckPWQuality.cpp
index 038f474eb..ab2124cc5 100644
--- a/src/modules/users/CheckPWQuality.cpp
+++ b/src/modules/users/CheckPWQuality.cpp
@@ -58,7 +58,7 @@ DEFINE_CHECK_FUNC( minLength )
minLength = value.toInt();
if ( minLength > 0 )
{
- cDebug() << " .. minLength set to" << minLength;
+ cDebug() << Logger::SubEntry << "minLength set to" << minLength;
checks.push_back(
PasswordCheck(
[]()
@@ -80,7 +80,7 @@ DEFINE_CHECK_FUNC( maxLength )
maxLength = value.toInt();
if ( maxLength > 0 )
{
- cDebug() << " .. maxLength set to" << maxLength;
+ cDebug() << Logger::SubEntry << "maxLength set to" << maxLength;
checks.push_back(
PasswordCheck(
[]()
@@ -96,6 +96,25 @@ DEFINE_CHECK_FUNC( maxLength )
}
#ifdef HAVE_LIBPWQUALITY
+/* NOTE:
+ *
+ * The munge*() functions are here because libpwquality uses void* to
+ * represent user-data in callbacks and as a general "pass some parameter"
+ * type. These need to be munged to the right C++ type.
+ */
+
+/// @brief Handle libpwquality using void* to represent a long
+static inline long mungeLong( void* p )
+{
+ return static_cast<long>( reinterpret_cast<intptr_t>( p ) );
+}
+
+/// @brief Handle libpwquality using void* to represent a char*
+static inline const char* mungeString( void* p )
+{
+ return reinterpret_cast<const char*>( p );
+}
+
/**
* Class that acts as a RAII placeholder for pwquality_settings_t pointers.
* Gets a new pointer and ensures it is deleted only once; provides
@@ -114,7 +133,6 @@ public:
~PWSettingsHolder()
{
- cDebug() << "Freeing PWQ@" << ( void* )m_settings;
pwquality_free_settings( m_settings );
}
@@ -158,7 +176,7 @@ public:
case PWQ_ERROR_MEM_ALLOC:
if ( auxerror )
{
- QString s = QCoreApplication::translate( "PWQ", "Memory allocation error when setting '%1'" ).arg( ( const char* )auxerror );
+ QString s = QCoreApplication::translate( "PWQ", "Memory allocation error when setting '%1'" ).arg( mungeString( auxerror ) );
free( auxerror );
return s;
}
@@ -179,41 +197,41 @@ public:
return QCoreApplication::translate( "PWQ", "The password contains forbidden words in some form" );
case PWQ_ERROR_MIN_DIGITS:
if ( auxerror )
- return QCoreApplication::translate( "PWQ", "The password contains less than %1 digits" ).arg( ( long )auxerror );
+ return QCoreApplication::translate( "PWQ", "The password contains less than %1 digits" ).arg( mungeLong( auxerror ) );
return QCoreApplication::translate( "PWQ", "The password contains too few digits" );
case PWQ_ERROR_MIN_UPPERS:
if ( auxerror )
- return QCoreApplication::translate( "PWQ", "The password contains less than %1 uppercase letters" ).arg( ( long )auxerror );
+ return QCoreApplication::translate( "PWQ", "The password contains less than %1 uppercase letters" ).arg( mungeLong( auxerror ) );
return QCoreApplication::translate( "PWQ", "The password contains too few uppercase letters" );
case PWQ_ERROR_MIN_LOWERS:
if ( auxerror )
- return QCoreApplication::translate( "PWQ", "The password contains less than %1 lowercase letters" ).arg( ( long )auxerror );
+ return QCoreApplication::translate( "PWQ", "The password contains less than %1 lowercase letters" ).arg( mungeLong( auxerror ) );
return QCoreApplication::translate( "PWQ", "The password contains too few lowercase letters" );
case PWQ_ERROR_MIN_OTHERS:
if ( auxerror )
- return QCoreApplication::translate( "PWQ", "The password contains less than %1 non-alphanumeric characters" ).arg( ( long )auxerror );
+ return QCoreApplication::translate( "PWQ", "The password contains less than %1 non-alphanumeric characters" ).arg( mungeLong( auxerror ) );
return QCoreApplication::translate( "PWQ", "The password contains too few non-alphanumeric characters" );
case PWQ_ERROR_MIN_LENGTH:
if ( auxerror )
- return QCoreApplication::translate( "PWQ", "The password is shorter than %1 characters" ).arg( ( long )auxerror );
+ return QCoreApplication::translate( "PWQ", "The password is shorter than %1 characters" ).arg( mungeLong( auxerror ) );
return QCoreApplication::translate( "PWQ", "The password is too short" );
case PWQ_ERROR_ROTATED:
return QCoreApplication::translate( "PWQ", "The password is just rotated old one" );
case PWQ_ERROR_MIN_CLASSES:
if ( auxerror )
- return QCoreApplication::translate( "PWQ", "The password contains less than %1 character classes" ).arg( ( long )auxerror );
+ return QCoreApplication::translate( "PWQ", "The password contains less than %1 character classes" ).arg( mungeLong( auxerror ) );
return QCoreApplication::translate( "PWQ", "The password does not contain enough character classes" );
case PWQ_ERROR_MAX_CONSECUTIVE:
if ( auxerror )
- return QCoreApplication::translate( "PWQ", "The password contains more than %1 same characters consecutively" ).arg( ( long )auxerror );
+ return QCoreApplication::translate( "PWQ", "The password contains more than %1 same characters consecutively" ).arg( mungeLong( auxerror ) );
return QCoreApplication::translate( "PWQ", "The password contains too many same characters consecutively" );
case PWQ_ERROR_MAX_CLASS_REPEAT:
if ( auxerror )
- return QCoreApplication::translate( "PWQ", "The password contains more than %1 characters of the same class consecutively" ).arg( ( long )auxerror );
+ return QCoreApplication::translate( "PWQ", "The password contains more than %1 characters of the same class consecutively" ).arg( mungeLong( auxerror ) );
return QCoreApplication::translate( "PWQ", "The password contains too many characters of the same class consecutively" );
case PWQ_ERROR_MAX_SEQUENCE:
if ( auxerror )
- return QCoreApplication::translate( "PWQ", "The password contains monotonic sequence longer than %1 characters" ).arg( ( long )auxerror );
+ return QCoreApplication::translate( "PWQ", "The password contains monotonic sequence longer than %1 characters" ).arg( mungeLong( auxerror ) );
return QCoreApplication::translate( "PWQ", "The password contains too long of a monotonic character sequence" );
case PWQ_ERROR_EMPTY_PASSWORD:
return QCoreApplication::translate( "PWQ", "No password supplied" );
@@ -225,13 +243,13 @@ public:
if ( auxerror )
{
/* Here the string comes from cracklib, don't free? */
- return QCoreApplication::translate( "PWQ", "The password fails the dictionary check - %1" ).arg( ( const char* )auxerror );
+ return QCoreApplication::translate( "PWQ", "The password fails the dictionary check - %1" ).arg( mungeString( auxerror ) );
}
return QCoreApplication::translate( "PWQ", "The password fails the dictionary check" );
case PWQ_ERROR_UNKNOWN_SETTING:
if ( auxerror )
{
- QString s = QCoreApplication::translate( "PWQ", "Unknown setting - %1" ).arg( ( const char* )auxerror );
+ QString s = QCoreApplication::translate( "PWQ", "Unknown setting - %1" ).arg( mungeString( auxerror ) );
free( auxerror );
return s;
}
@@ -239,7 +257,7 @@ public:
case PWQ_ERROR_INTEGER:
if ( auxerror )
{
- QString s = QCoreApplication::translate( "PWQ", "Bad integer value of setting - %1" ).arg( ( const char* )auxerror );
+ QString s = QCoreApplication::translate( "PWQ", "Bad integer value of setting - %1" ).arg( mungeString( auxerror ) );
free( auxerror );
return s;
}
@@ -247,7 +265,7 @@ public:
case PWQ_ERROR_NON_INT_SETTING:
if ( auxerror )
{
- QString s = QCoreApplication::translate( "PWQ", "Setting %1 is not of integer type" ).arg( ( const char* )auxerror );
+ QString s = QCoreApplication::translate( "PWQ", "Setting %1 is not of integer type" ).arg( mungeString( auxerror ) );
free( auxerror );
return s;
}
@@ -255,7 +273,7 @@ public:
case PWQ_ERROR_NON_STR_SETTING:
if ( auxerror )
{
- QString s = QCoreApplication::translate( "PWQ", "Setting %1 is not of string type" ).arg( ( const char* )auxerror );
+ QString s = QCoreApplication::translate( "PWQ", "Setting %1 is not of string type" ).arg( mungeString( auxerror ) );
free( auxerror );
return s;
}
@@ -298,7 +316,7 @@ DEFINE_CHECK_FUNC( libpwquality )
cWarning() << "unrecognized libpwquality setting" << option;
else
{
- cDebug() << " .. libpwquality setting" << option;
+ cDebug() << Logger::SubEntry << "libpwquality setting" << option;
++requirement_count;
}
}
diff --git a/src/modules/users/CreateUserJob.cpp b/src/modules/users/CreateUserJob.cpp
index 2296aa488..09d054421 100644
--- a/src/modules/users/CreateUserJob.cpp
+++ b/src/modules/users/CreateUserJob.cpp
@@ -182,29 +182,29 @@ cDebug() << QString("[CREATEUSER]: CreateUserJob::exec() ls -l %1").arg(sudoersF
useradd << "-c" << m_fullName;
useradd << m_userName;
- auto pres = CalamaresUtils::System::instance()->targetEnvCommand( useradd );
- if ( pres.getExitCode() )
+ auto commandResult = CalamaresUtils::System::instance()->targetEnvCommand( useradd );
+ if ( commandResult.getExitCode() )
{
- cError() << "useradd failed" << pres.getExitCode();
- return pres.explainProcess( useradd, 10 /* bogus timeout */ );
+ cError() << "useradd failed" << commandResult.getExitCode();
+ return commandResult.explainProcess( useradd, 10 /* bogus timeout */ );
}
- pres = CalamaresUtils::System::instance()->targetEnvCommand(
+ commandResult = CalamaresUtils::System::instance()->targetEnvCommand(
{ "usermod", "-aG", defaultGroups, m_userName } );
- if ( pres.getExitCode() )
+ if ( commandResult.getExitCode() )
{
- cError() << "usermod failed" << pres.getExitCode();
- return pres.explainProcess( "usermod", 10 );
+ cError() << "usermod failed" << commandResult.getExitCode();
+ return commandResult.explainProcess( "usermod", 10 );
}
QString userGroup = QString( "%1:%2" ).arg( m_userName ).arg( m_userName );
QString homeDir = QString( "/home/%1" ).arg( m_userName );
- pres = CalamaresUtils::System::instance()->targetEnvCommand(
+ commandResult = CalamaresUtils::System::instance()->targetEnvCommand(
{ "chown", "-R", userGroup, homeDir } );
- if ( pres.getExitCode() )
+ if ( commandResult.getExitCode() )
{
- cError() << "chown failed" << pres.getExitCode();
- return pres.explainProcess( "chown", 10 );
+ cError() << "chown failed" << commandResult.getExitCode();
+ return commandResult.explainProcess( "chown", 10 );
}
return Calamares::JobResult::ok();
diff --git a/src/modules/users/UsersPage.cpp b/src/modules/users/UsersPage.cpp
index 903ecf8ab..2f32b725c 100644
--- a/src/modules/users/UsersPage.cpp
+++ b/src/modules/users/UsersPage.cpp
@@ -2,6 +2,7 @@
*
* Copyright 2014-2017, Teo Mrnjavac <teo@kde.org>
* Copyright 2017-2018, Adriaan de Groot <groot@kde.org>
+ * Copyright 2019, Collabora Ltd <arnaud.ferraris@collabora.com>
*
* Portions from the Manjaro Installation Framework
* by Roland Singer <roland@manjaro.org>
@@ -22,15 +23,21 @@
*/
#include "UsersPage.h"
+
#include "ui_page_usersetup.h"
+
#include "CreateUserJob.h"
#include "SetPasswordJob.h"
#include "SetHostNameJob.h"
-#include "JobQueue.h"
+
#include "GlobalStorage.h"
-#include "utils/Logger.h"
+#include "JobQueue.h"
+#include "Settings.h"
+
#include "utils/CalamaresUtilsGui.h"
+#include "utils/Logger.h"
#include "utils/Retranslator.h"
+#include "utils/String.h"
#include <QBoxLayout>
#include <QLabel>
@@ -122,7 +129,21 @@ cWarning() << "ui->checkBoxValidatePassword::stateChanged()";
ui->hostname_extra_label_2->setMaximumWidth( 3 * boxWidth );
ui->password_extra_label_3->setMaximumWidth( 3 * boxWidth );
- CALAMARES_RETRANSLATE( ui->retranslateUi( this ); )
+ CALAMARES_RETRANSLATE(
+ ui->retranslateUi( this );
+ if ( Calamares::Settings::instance()->isSetupMode() )
+ {
+ ui->username_extra_label_2->setText( tr( "<small>If more than one person will "
+ "use this computer, you can create multiple "
+ "accounts after setup.</small>" ) );
+ }
+ else
+ {
+ ui->username_extra_label_2->setText( tr( "<small>If more than one person will "
+ "use this computer, you can create multiple "
+ "accounts after installation.</small>" ) );
+ }
+ )
}
diff --git a/src/modules/users/UsersPage.h b/src/modules/users/UsersPage.h
index 195d923d5..0a91dacec 100644
--- a/src/modules/users/UsersPage.h
+++ b/src/modules/users/UsersPage.h
@@ -24,9 +24,8 @@
#ifndef USERSPAGE_H
#define USERSPAGE_H
-#include "Typedefs.h"
-
#include "CheckPWQuality.h"
+#include "Job.h"
#include <QWidget>
@@ -44,7 +43,7 @@ public:
bool isReady();
- QList< Calamares::job_ptr > createJobs( const QStringList& defaultGroupsList );
+ Calamares::JobList createJobs( const QStringList& defaultGroupsList );
void onActivate();
diff --git a/src/modules/users/UsersViewStep.cpp b/src/modules/users/UsersViewStep.cpp
index 73b7b2383..12f7143ff 100644
--- a/src/modules/users/UsersViewStep.cpp
+++ b/src/modules/users/UsersViewStep.cpp
@@ -22,8 +22,9 @@
#include "UsersPage.h"
-#include "utils/CalamaresUtils.h"
+// #include "utils/CalamaresUtils.h"
#include "utils/Logger.h"
+#include "utils/Variant.h"
#include "GlobalStorage.h"
#include "JobQueue.h"
@@ -61,18 +62,6 @@ UsersViewStep::widget()
}
-void
-UsersViewStep::next()
-{
- emit done();
-}
-
-
-void
-UsersViewStep::back()
-{}
-
-
bool
UsersViewStep::isNextEnabled() const
{
diff --git a/src/modules/users/UsersViewStep.h b/src/modules/users/UsersViewStep.h
index 81b80bced..a1995497c 100644
--- a/src/modules/users/UsersViewStep.h
+++ b/src/modules/users/UsersViewStep.h
@@ -43,9 +43,6 @@ public:
QWidget* widget() override;
- void next() override;
- void back() override;
-
bool isNextEnabled() const override;
bool isBackEnabled() const override;
diff --git a/src/modules/users/page_usersetup.ui b/src/modules/users/page_usersetup.ui
index 07450f2cc..2d53b4bda 100644
--- a/src/modules/users/page_usersetup.ui
+++ b/src/modules/users/page_usersetup.ui
@@ -197,7 +197,7 @@
<string notr="true">font-weight: normal</string>
</property>
<property name="text">
- <string>&lt;small&gt;If more than one person will use this computer, you can set up multiple accounts after installation.&lt;/small&gt;</string>
+ <string notr="true">&lt;Username extra label 2 text&gt;</string>
</property>
<property name="wordWrap">
<bool>true</bool>
@@ -303,7 +303,7 @@
<item>
<widget class="QLabel" name="hostname_extra_label_2">
<property name="styleSheet">
- <string>font-weight: normal</string>
+ <string notr="true">font-weight: normal</string>
</property>
<property name="text">
<string>&lt;small&gt;This name will be used if you make the computer visible to others on a network.&lt;/small&gt;</string>
@@ -434,7 +434,7 @@
<item>
<widget class="QLabel" name="password_extra_label_3">
<property name="styleSheet">
- <string>font-weight: normal</string>
+ <string notr="true">font-weight: normal</string>
</property>
<property name="text">
<string>&lt;small&gt;Enter the same password twice, so that it can be checked for typing errors. A good password will contain a mixture of letters, numbers and punctuation, should be at least eight characters long, and should be changed at regular intervals.&lt;/small&gt;</string>
@@ -602,7 +602,7 @@
<item>
<widget class="QLabel" name="labelExtraRootPassword">
<property name="styleSheet">
- <string>font-weight: normal</string>
+ <string notr="true">font-weight: normal</string>
</property>
<property name="text">
<string>&lt;small&gt;Enter the same password twice, so that it can be checked for typing errors.&lt;/small&gt;</string>
diff --git a/src/modules/webview/CMakeLists.txt b/src/modules/webview/CMakeLists.txt
index 01212d906..48c707783 100644
--- a/src/modules/webview/CMakeLists.txt
+++ b/src/modules/webview/CMakeLists.txt
@@ -1,53 +1,60 @@
-list( APPEND CALA_WEBVIEW_INCLUDE_DIRECTORIES
- ${PROJECT_BINARY_DIR}/src/libcalamaresui
-)
-list( APPEND CALA_WEBVIEW_LINK_LIBRARIES
- calamaresui
-)
+set( CALA_WEBVIEW_INCLUDE_DIRECTORIES ${PROJECT_BINARY_DIR}/src/libcalamaresui )
+set( CALA_WEBVIEW_LINK_LIBRARIES calamaresui )
option( WEBVIEW_FORCE_WEBKIT "Always build webview with WebKit instead of WebEngine regardless of Qt version." OFF)
+set( _reason "" )
+
message( STATUS "Found Qt version ${Qt5Core_VERSION}")
if ( Qt5Core_VERSION VERSION_LESS 5.6 OR WEBVIEW_FORCE_WEBKIT )
message( STATUS " .. using webkit")
- find_package( Qt5 ${QT_VERSION} CONFIG REQUIRED WebKit WebKitWidgets )
-
- list( APPEND CALA_WEBVIEW_INCLUDE_DIRECTORIES
- ${QT_QTWEBKIT_INCLUDE_DIR}
- )
- list( APPEND CALA_WEBVIEW_LINK_LIBRARIES
- Qt5::WebKit
- Qt5::WebKitWidgets
- )
- set( WEBVIEW_WITH_WEBKIT 1 )
+ find_package( Qt5 ${QT_VERSION} CONFIG COMPONENTS WebKit WebKitWidgets )
+
+ if ( Qt5WebKit_FOUND AND Qt5WebKitWidgets_FOUND )
+ list( APPEND CALA_WEBVIEW_INCLUDE_DIRECTORIES
+ ${QT_QTWEBKIT_INCLUDE_DIR}
+ )
+ list( APPEND CALA_WEBVIEW_LINK_LIBRARIES
+ Qt5::WebKit
+ Qt5::WebKitWidgets
+ )
+ set( WEBVIEW_WITH_WEBKIT 1 )
+ else()
+ set( _reason "No suitable WebKit" )
+ endif()
else()
message( STATUS " .. using webengine")
- find_package( Qt5 ${QT_VERSION} CONFIG REQUIRED WebEngine WebEngineWidgets )
-
- list( APPEND CALA_WEBVIEW_INCLUDE_DIRECTORIES
- ${QT_QTWEBENGINE_INCLUDE_DIR}
- )
- list( APPEND CALA_WEBVIEW_LINK_LIBRARIES
- Qt5::WebEngine
- Qt5::WebEngineWidgets
- )
- set( WEBVIEW_WITH_WEBENGINE 1 )
+ find_package( Qt5 ${QT_VERSION} CONFIG COMPONENTS WebEngine WebEngineWidgets )
+
+ if ( Qt5WebEngine_FOUND AND Qt5WebEngineWidgets_FOUND )
+ list( APPEND CALA_WEBVIEW_INCLUDE_DIRECTORIES
+ ${QT_QTWEBENGINE_INCLUDE_DIR}
+ )
+ list( APPEND CALA_WEBVIEW_LINK_LIBRARIES
+ Qt5::WebEngine
+ Qt5::WebEngineWidgets
+ )
+ set( WEBVIEW_WITH_WEBENGINE 1 )
+ else()
+ set( _reason "No suitable WebEngine" )
+ endif()
endif()
-include_directories( ${CALA_WEBVIEW_INCLUDE_DIRECTORIES} )
-
-set( CMAKE_MODULE_PATH ${CMAKE_MODULE_PATH}
- ${CMAKE_CURRENT_SOURCE_DIR}/CMakeModules )
+if ( NOT _reason )
+ include_directories( ${CALA_WEBVIEW_INCLUDE_DIRECTORIES} )
-configure_file( ${CMAKE_CURRENT_SOURCE_DIR}/WebViewConfig.h.in
- ${CMAKE_CURRENT_BINARY_DIR}/WebViewConfig.h )
+ configure_file( ${CMAKE_CURRENT_SOURCE_DIR}/WebViewConfig.h.in
+ ${CMAKE_CURRENT_BINARY_DIR}/WebViewConfig.h )
-calamares_add_plugin( webview
- TYPE viewmodule
- EXPORT_MACRO PLUGINDLLEXPORT_PRO
- SOURCES
- WebViewStep.cpp
- LINK_PRIVATE_LIBRARIES
- ${CALA_WEBVIEW_LINK_LIBRARIES}
- SHARED_LIB
-)
+ calamares_add_plugin( webview
+ TYPE viewmodule
+ EXPORT_MACRO PLUGINDLLEXPORT_PRO
+ SOURCES
+ WebViewStep.cpp
+ LINK_PRIVATE_LIBRARIES
+ ${CALA_WEBVIEW_LINK_LIBRARIES}
+ SHARED_LIB
+ )
+else()
+ calamares_skip_module( "webview (${_reason})" )
+endif()
diff --git a/src/modules/webview/WebViewStep.cpp b/src/modules/webview/WebViewStep.cpp
index 1db7c8e41..50c270b09 100644
--- a/src/modules/webview/WebViewStep.cpp
+++ b/src/modules/webview/WebViewStep.cpp
@@ -72,18 +72,6 @@ WebViewStep::widget()
}
-void
-WebViewStep::next()
-{
- emit done();
-}
-
-
-void
-WebViewStep::back()
-{}
-
-
bool
WebViewStep::isNextEnabled() const
{
diff --git a/src/modules/webview/WebViewStep.h b/src/modules/webview/WebViewStep.h
index 6430cdcf1..c588318fa 100644
--- a/src/modules/webview/WebViewStep.h
+++ b/src/modules/webview/WebViewStep.h
@@ -50,8 +50,6 @@ public:
QWidget* widget() override;
- void next() override;
- void back() override;
void onActivate() override;
bool isNextEnabled() const override;
diff --git a/src/modules/welcome/CMakeLists.txt b/src/modules/welcome/CMakeLists.txt
index a520aa080..e25b7f5d0 100644
--- a/src/modules/welcome/CMakeLists.txt
+++ b/src/modules/welcome/CMakeLists.txt
@@ -15,9 +15,10 @@ endif()
include_directories( ${PROJECT_BINARY_DIR}/src/libcalamaresui )
set( CHECKER_SOURCES
- checker/CheckItemWidget.cpp
- checker/CheckerWidget.cpp
- checker/RequirementsChecker.cpp
+ checker/CheckerContainer.cpp
+ checker/GeneralRequirements.cpp
+ checker/ResultWidget.cpp
+ checker/ResultsListWidget.cpp
${PARTMAN_SRC}
)
@@ -30,6 +31,8 @@ calamares_add_plugin( welcome
WelcomePage.cpp
UI
WelcomePage.ui
+ RESOURCES
+ welcome.qrc
LINK_PRIVATE_LIBRARIES
calamaresui
${CHECKER_LINK_LIBRARIES}
diff --git a/src/modules/welcome/WelcomePage.cpp b/src/modules/welcome/WelcomePage.cpp
index 5215d9ec4..06dfb4025 100644
--- a/src/modules/welcome/WelcomePage.cpp
+++ b/src/modules/welcome/WelcomePage.cpp
@@ -2,7 +2,7 @@
*
* Copyright 2014-2015, Teo Mrnjavac <teo@kde.org>
* Copyright 2015, Anke Boersma <demm@kaosx.us>
- * Copyright 2017-2018, Adriaan de Groot <groot@kde.org>
+ * Copyright 2017-2019, Adriaan de Groot <groot@kde.org>
*
* Calamares is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
@@ -21,29 +21,36 @@
#include "WelcomePage.h"
#include "ui_WelcomePage.h"
+#include "checker/CheckerContainer.h"
+
+#include "Branding.h"
#include "CalamaresVersion.h"
-#include "checker/RequirementsChecker.h"
-#include "utils/Logger.h"
+#include "Settings.h"
+#include "ViewManager.h"
+
+#include "locale/LabelModel.h"
+#include "modulesystem/ModuleManager.h"
#include "utils/CalamaresUtilsGui.h"
+#include "utils/Logger.h"
#include "utils/Retranslator.h"
-#include "ViewManager.h"
#include <QApplication>
#include <QBoxLayout>
+#include <QComboBox>
#include <QDesktopServices>
#include <QFocusEvent>
#include <QLabel>
-#include <QComboBox>
#include <QMessageBox>
-#include "Branding.h"
-
-
-WelcomePage::WelcomePage( RequirementsChecker* requirementsChecker, QWidget* parent )
+WelcomePage::WelcomePage( QWidget* parent )
: QWidget( parent )
, ui( new Ui::WelcomePage )
- , m_requirementsChecker( requirementsChecker )
+ , m_checkingWidget( new CheckerContainer( this ) )
+ , m_languages( nullptr )
{
+ connect( Calamares::ModuleManager::instance(), &Calamares::ModuleManager::requirementsResult, m_checkingWidget, &CheckerContainer::requirementsChecked );
+ connect( Calamares::ModuleManager::instance(), &Calamares::ModuleManager::requirementsComplete, m_checkingWidget, &CheckerContainer::requirementsComplete );
+ connect( Calamares::ModuleManager::instance(), &Calamares::ModuleManager::requirementsProgress, m_checkingWidget, &CheckerContainer::requirementsProgress );
ui->setupUi( this );
ui->verticalLayout->insertSpacing( 1, CalamaresUtils::defaultFontHeight() * 2 );
@@ -57,8 +64,18 @@ WelcomePage::WelcomePage( RequirementsChecker* requirementsChecker, QWidget* par
<< *Calamares::Branding::VersionedName;
CALAMARES_RETRANSLATE(
- ui->mainText->setText( (Calamares::Branding::instance()->welcomeStyleCalamares() ? tr( "<h1>Welcome to the Calamares installer for %1.</h1>" ) : tr( "<h1>Welcome to the %1 installer.</h1>" ))
- .arg( *Calamares::Branding::VersionedName ) );
+ QString message;
+
+ if ( Calamares::Settings::instance()->isSetupMode() )
+ message = Calamares::Branding::instance()->welcomeStyleCalamares()
+ ? tr( "<h1>Welcome to the Calamares setup program for %1.</h1>" )
+ : tr( "<h1>Welcome to %1 setup.</h1>" );
+ else
+ message = Calamares::Branding::instance()->welcomeStyleCalamares()
+ ? tr( "<h1>Welcome to the Calamares installer for %1.</h1>" )
+ : tr( "<h1>Welcome to the %1 installer.</h1>" );
+
+ ui->mainText->setText( message.arg( *Calamares::Branding::VersionedName ) );
ui->retranslateUi( this );
)
@@ -69,18 +86,19 @@ WelcomePage::WelcomePage( RequirementsChecker* requirementsChecker, QWidget* par
connect( ui->aboutButton, &QPushButton::clicked,
this, [ this ]
{
+ QString title = Calamares::Settings::instance()->isSetupMode()
+ ? tr( "About %1 setup" )
+ : tr( "About %1 installer" );
QMessageBox mb( QMessageBox::Information,
- tr( "About %1 installer" )
- .arg( CALAMARES_APPLICATION_NAME ),
+ title.arg( CALAMARES_APPLICATION_NAME ),
tr(
"<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 "
+ "Copyright 2017-2019 Adriaan de Groot &lt;groot@kde.org&gt;<br/>"
+ "Thanks to <a href=\"https://calamares.io/team/\">the Calamares team</a> "
+ "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/>"
@@ -102,7 +120,7 @@ WelcomePage::WelcomePage( RequirementsChecker* requirementsChecker, QWidget* par
mb.exec();
} );
- ui->verticalLayout->insertWidget( 3, m_requirementsChecker->widget() );
+ ui->verticalLayout->insertWidget( 3, m_checkingWidget);
Calamares::Branding::ImageEntry bannerImage = Calamares::Branding::ProductBanner;
QString bannerPath = Calamares::Branding::instance()->imagePath( bannerImage );
@@ -121,32 +139,6 @@ WelcomePage::WelcomePage( RequirementsChecker* requirementsChecker, QWidget* par
}
-/** @brief Match the combobox of languages with a predicate
- *
- * Scans the entries in the @p list (actually a ComboBox) and if one
- * matches the given @p predicate, returns true and sets @p matchFound
- * to the locale that matched.
- *
- * If none match, returns false and leaves @p matchFound unchanged.
- */
-static
-bool matchLocale( QComboBox& list, QLocale& matchFound, std::function<bool(const QLocale&)> predicate)
-{
- for (int i = 0; i < list.count(); i++)
- {
- QLocale thisLocale = list.itemData( i, Qt::UserRole ).toLocale();
- if ( predicate(thisLocale) )
- {
- list.setCurrentIndex( i );
- cDebug() << " .. Matched locale " << thisLocale.name();
- matchFound = thisLocale;
- return true;
- }
- }
-
- return false;
-}
-
void
WelcomePage::initLanguages()
{
@@ -154,58 +146,45 @@ WelcomePage::initLanguages()
ui->languageWidget->clear();
ui->languageWidget->setInsertPolicy( QComboBox::InsertAtBottom );
- {
- std::list< CalamaresUtils::LocaleLabel > localeList;
- const auto locales = QString( CALAMARES_TRANSLATION_LANGUAGES ).split( ';');
- for ( const QString& locale : locales )
- {
- localeList.emplace_back( locale );
- }
-
- localeList.sort(); // According to the sortkey, which is english
-
- for ( const auto& locale : localeList )
- {
- ui->languageWidget->addItem( locale.label(), locale.locale() );
- }
- }
+ m_languages = CalamaresUtils::Locale::availableTranslations();
+ ui->languageWidget->setModel( m_languages );
+ ui->languageWidget->setItemDelegate( new LocaleTwoColumnDelegate( ui->languageWidget ) );
// Find the best initial translation
QLocale defaultLocale = QLocale( QLocale::system().name() );
- QLocale matchedLocale;
- cDebug() << "Matching exact locale" << defaultLocale;
- bool isTranslationAvailable =
- matchLocale( *(ui->languageWidget), matchedLocale,
- [&](const QLocale& x){ return x.language() == defaultLocale.language() && x.country() == defaultLocale.country(); } );
+ cDebug() << "Matching locale" << defaultLocale;
+ int matchedLocaleIndex = m_languages->find(
+ [&](const QLocale& x){ return x.language() == defaultLocale.language() && x.country() == defaultLocale.country(); } );
- if ( !isTranslationAvailable )
+ if ( matchedLocaleIndex < 0 )
{
- cDebug() << "Matching approximate locale" << defaultLocale.language();
+ cDebug() << Logger::SubEntry << "Matching approximate locale" << defaultLocale.language();
- isTranslationAvailable =
- matchLocale( *(ui->languageWidget), matchedLocale,
- [&](const QLocale& x){ return x.language() == defaultLocale.language(); } ) ;
+ matchedLocaleIndex = m_languages->find(
+ [&](const QLocale& x){ return x.language() == defaultLocale.language(); } );
}
- if ( !isTranslationAvailable )
+ if ( matchedLocaleIndex < 0 )
{
QLocale en_us( QLocale::English, QLocale::UnitedStates );
- cDebug() << "Matching English (US)";
- isTranslationAvailable =
- matchLocale( *(ui->languageWidget), matchedLocale,
- [&](const QLocale& x){ return x == en_us; } );
+ cDebug() << Logger::SubEntry << "Matching English (US)";
+ matchedLocaleIndex = m_languages->find( en_us );
// Now, if it matched, because we didn't match the system locale, switch to the one found
- if ( isTranslationAvailable )
- QLocale::setDefault( matchedLocale );
+ if ( matchedLocaleIndex >= 0 )
+ QLocale::setDefault( m_languages->locale( matchedLocaleIndex ).locale() );
}
- if ( isTranslationAvailable )
- CalamaresUtils::installTranslator( matchedLocale.name(),
- Calamares::Branding::instance()->translationsPathPrefix(),
- qApp );
+ if ( matchedLocaleIndex >= 0 )
+ {
+ QString name = m_languages->locale( matchedLocaleIndex ).name();
+ cDebug() << Logger::SubEntry << "Matched with index" << matchedLocaleIndex << name;
+
+ CalamaresUtils::installTranslator( name, Calamares::Branding::instance()->translationsDirectory(), qApp );
+ ui->languageWidget->setCurrentIndex( matchedLocaleIndex );
+ }
else
cWarning() << "No available translation matched" << defaultLocale;
@@ -214,12 +193,12 @@ WelcomePage::initLanguages()
this,
[&]( int newIndex )
{
- QLocale selectedLocale = ui->languageWidget->itemData( newIndex, Qt::UserRole ).toLocale();
+ const auto& selectedLocale = m_languages->locale( newIndex ).locale();
cDebug() << "Selected locale" << selectedLocale;
QLocale::setDefault( selectedLocale );
CalamaresUtils::installTranslator( selectedLocale,
- Calamares::Branding::instance()->translationsPathPrefix(),
+ Calamares::Branding::instance()->translationsDirectory(),
qApp );
} );
}
@@ -292,3 +271,24 @@ WelcomePage::focusInEvent( QFocusEvent* e )
ui->languageWidget->setFocus();
e->accept();
}
+
+bool
+WelcomePage::verdict() const
+{
+ return m_checkingWidget->verdict();
+}
+
+void
+WelcomePage::externallySelectedLanguage( int row )
+{
+ if ( ( row >= 0 ) && ( row < ui->languageWidget->count() ) )
+ ui->languageWidget->setCurrentIndex( row );
+}
+
+
+void
+LocaleTwoColumnDelegate::paint(QPainter* painter, const QStyleOptionViewItem& option, const QModelIndex& index) const
+{
+ QStyledItemDelegate::paint( painter, option, index );
+ option.widget->style()->drawItemText( painter, option.rect, Qt::AlignRight | Qt::AlignVCenter, option.palette, false, index.data( CalamaresUtils::Locale::LabelModel::EnglishLabelRole ).toString() );
+}
diff --git a/src/modules/welcome/WelcomePage.h b/src/modules/welcome/WelcomePage.h
index cf187aecb..f05426d38 100644
--- a/src/modules/welcome/WelcomePage.h
+++ b/src/modules/welcome/WelcomePage.h
@@ -1,6 +1,7 @@
/* === This file is part of Calamares - <https://github.com/calamares> ===
*
* Copyright 2014, Teo Mrnjavac <teo@kde.org>
+ * Copyright 2019, Adriaan de Groot <groot@kde.org>
*
* Calamares is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
@@ -19,6 +20,9 @@
#ifndef WELCOMEPAGE_H
#define WELCOMEPAGE_H
+#include "locale/LabelModel.h"
+
+#include <QStyledItemDelegate>
#include <QWidget>
namespace Ui
@@ -26,26 +30,46 @@ namespace Ui
class WelcomePage;
}
-class RequirementsChecker;
+class CheckerContainer;
class WelcomePage : public QWidget
{
Q_OBJECT
public:
- explicit WelcomePage( RequirementsChecker* requirementsChecker,
- QWidget* parent = nullptr );
+ explicit WelcomePage( QWidget* parent = nullptr );
+ /// @brief Configure the buttons for URLs from the branding configuration
void setUpLinks( bool showSupportUrl,
bool showKnownIssuesUrl,
bool showReleaseNotesUrl );
+ /// @brief Results of requirements checking
+ bool verdict() const;
+
+ /// @brief Change the language from an external source.
+ void externallySelectedLanguage( int row );
protected:
void focusInEvent( QFocusEvent* e ) override; //choose the child widget to focus
private:
+ /// @brief Fill the list of languages with the available translations
void initLanguages();
+
Ui::WelcomePage* ui;
- RequirementsChecker* m_requirementsChecker;
+ CheckerContainer* m_checkingWidget;
+ CalamaresUtils::Locale::LabelModel *m_languages;
};
+/** @brief Delegate to display language information in two columns.
+ *
+ * Displays the native language name and the English language name.
+ */
+class LocaleTwoColumnDelegate : public QStyledItemDelegate
+{
+public:
+ using QStyledItemDelegate::QStyledItemDelegate;
+
+ void paint( QPainter* painter, const QStyleOptionViewItem& option, const QModelIndex& index ) const override;
+} ;
+
#endif // WELCOMEPAGE_H
diff --git a/src/modules/welcome/WelcomePage.ui b/src/modules/welcome/WelcomePage.ui
index a5197fef5..51fa19c04 100644
--- a/src/modules/welcome/WelcomePage.ui
+++ b/src/modules/welcome/WelcomePage.ui
@@ -13,6 +13,9 @@
<property name="windowTitle">
<string>Form</string>
</property>
+ <property name="toolTip">
+ <string>Select language</string>
+ </property>
<layout class="QHBoxLayout" name="horizontalLayout">
<item>
<layout class="QVBoxLayout" name="verticalLayout" stretch="0,0,0,0,0">
@@ -46,7 +49,7 @@
</widget>
</item>
<item>
- <layout class="QHBoxLayout" name="horizontalLayout_3" stretch="0,1,2,1,0">
+ <layout class="QHBoxLayout" name="horizontalLayout_3" stretch="0,0,2,0">
<item>
<spacer name="horizontalSpacer_3">
<property name="orientation">
@@ -64,21 +67,15 @@
</spacer>
</item>
<item>
- <widget class="QLabel" name="label">
- <property name="sizePolicy">
- <sizepolicy hsizetype="Preferred" vsizetype="Preferred">
- <horstretch>1</horstretch>
- <verstretch>0</verstretch>
- </sizepolicy>
+ <widget class="QLabel" name="label_2">
+ <property name="toolTip">
+ <string>Select language</string>
</property>
<property name="text">
- <string>&amp;Language:</string>
- </property>
- <property name="alignment">
- <set>Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter</set>
+ <string/>
</property>
- <property name="buddy">
- <cstring>languageWidget</cstring>
+ <property name="pixmap">
+ <pixmap resource="welcome.qrc">:/welcome/language-icon-48px.png</pixmap>
</property>
</widget>
</item>
@@ -93,19 +90,6 @@
</widget>
</item>
<item>
- <spacer name="horizontalSpacer_5">
- <property name="orientation">
- <enum>Qt::Horizontal</enum>
- </property>
- <property name="sizeHint" stdset="0">
- <size>
- <width>40</width>
- <height>20</height>
- </size>
- </property>
- </spacer>
- </item>
- <item>
<spacer name="horizontalSpacer_4">
<property name="orientation">
<enum>Qt::Horizontal</enum>
@@ -217,6 +201,8 @@
</item>
</layout>
</widget>
- <resources/>
+ <resources>
+ <include location="welcome.qrc"/>
+ </resources>
<connections/>
</ui>
diff --git a/src/modules/welcome/WelcomeViewStep.cpp b/src/modules/welcome/WelcomeViewStep.cpp
index 86740fb3d..e115565b7 100644
--- a/src/modules/welcome/WelcomeViewStep.cpp
+++ b/src/modules/welcome/WelcomeViewStep.cpp
@@ -20,22 +20,25 @@
#include "WelcomeViewStep.h"
#include "WelcomePage.h"
-#include "checker/RequirementsChecker.h"
-#include "utils/Logger.h"
+#include "checker/GeneralRequirements.h"
+#include "geoip/Handler.h"
+#include "locale/Lookup.h"
+#include "modulesystem/ModuleManager.h"
+#include "utils/Logger.h"
+#include "utils/Variant.h"
+#include <QFutureWatcher>
#include <QVariant>
CALAMARES_PLUGIN_FACTORY_DEFINITION( WelcomeViewStepFactory, registerPlugin<WelcomeViewStep>(); )
WelcomeViewStep::WelcomeViewStep( QObject* parent )
: Calamares::ViewStep( parent )
- , m_requirementsChecker( new RequirementsChecker( this ) )
+ , m_requirementsChecker( new GeneralRequirements( this ) )
{
- emit nextStatusChanged( true );
- m_widget = new WelcomePage( m_requirementsChecker );
- connect( m_requirementsChecker, &RequirementsChecker::verdictChanged,
- this, &WelcomeViewStep::nextStatusChanged );
+ connect( Calamares::ModuleManager::instance(), &Calamares::ModuleManager::requirementsComplete, this, &WelcomeViewStep::nextStatusChanged );
+ m_widget = new WelcomePage();
}
@@ -60,22 +63,10 @@ WelcomeViewStep::widget()
}
-void
-WelcomeViewStep::next()
-{
- emit done();
-}
-
-
-void
-WelcomeViewStep::back()
-{}
-
-
bool
WelcomeViewStep::isNextEnabled() const
{
- return m_requirementsChecker->verdict();
+ return m_widget->verdict();
}
@@ -100,28 +91,19 @@ WelcomeViewStep::isAtEnd() const
}
-QList< Calamares::job_ptr >
+Calamares::JobList
WelcomeViewStep::jobs() const
{
- return QList< Calamares::job_ptr >();
+ return Calamares::JobList();
}
void
WelcomeViewStep::setConfigurationMap( const QVariantMap& configurationMap )
{
- bool showSupportUrl =
- configurationMap.contains( "showSupportUrl" ) &&
- configurationMap.value( "showSupportUrl" ).type() == QVariant::Bool &&
- configurationMap.value( "showSupportUrl" ).toBool();
- bool showKnownIssuesUrl =
- configurationMap.contains( "showKnownIssuesUrl" ) &&
- configurationMap.value( "showKnownIssuesUrl" ).type() == QVariant::Bool &&
- configurationMap.value( "showKnownIssuesUrl" ).toBool();
- bool showReleaseNotesUrl =
- configurationMap.contains( "showReleaseNotesUrl" ) &&
- configurationMap.value( "showReleaseNotesUrl" ).type() == QVariant::Bool &&
- configurationMap.value( "showReleaseNotesUrl" ).toBool();
+ bool showSupportUrl = CalamaresUtils::getBool( configurationMap, "showSupportUrl", false );
+ bool showKnownIssuesUrl = CalamaresUtils::getBool( configurationMap, "showKnownIssuesUrl", false );
+ bool showReleaseNotesUrl = CalamaresUtils::getBool( configurationMap, "showReleaseNotesUrl", false );
m_widget->setUpLinks( showSupportUrl,
showKnownIssuesUrl,
@@ -133,5 +115,57 @@ WelcomeViewStep::setConfigurationMap( const QVariantMap& configurationMap )
else
cWarning() << "no valid requirements map found in welcome "
"module configuration.";
+
+ bool ok = false;
+ QVariantMap geoip = CalamaresUtils::getSubMap( configurationMap, "geoip", ok );
+ if ( ok )
+ {
+ using FWString = QFutureWatcher< QString >;
+
+ auto* handler = new CalamaresUtils::GeoIP::Handler(
+ CalamaresUtils::getString( geoip, "style" ),
+ CalamaresUtils::getString( geoip, "url" ),
+ CalamaresUtils::getString( geoip, "selector" ) );
+ auto* future = new FWString();
+ connect( future, &FWString::finished, [view=this, f=future, h=handler]()
+ {
+ QString countryResult = f->future().result();
+ cDebug() << "GeoIP result for welcome=" << countryResult;
+ view->setCountry( countryResult );
+ f->deleteLater();
+ delete h;
+ } );
+ future->setFuture( handler->queryRaw() );
+ }
+}
+
+Calamares::RequirementsList
+WelcomeViewStep::checkRequirements()
+{
+ return m_requirementsChecker->checkRequirements();
}
+void
+WelcomeViewStep::setCountry( const QString& countryCode )
+{
+ if ( countryCode.length() != 2 )
+ {
+ cDebug() << "Unusable country code" << countryCode;
+ return;
+ }
+
+ auto c_l = CalamaresUtils::Locale::countryData( countryCode );
+ if ( c_l.first == QLocale::Country::AnyCountry )
+ {
+ cDebug() << "Unusable country code" << countryCode;
+ return;
+ }
+ else
+ {
+ int r = CalamaresUtils::Locale::availableTranslations()->find( countryCode );
+ if ( r < 0 )
+ cDebug() << "Unusable country code" << countryCode << "(no suitable translation)";
+ if ( ( r >= 0 ) && m_widget )
+ m_widget->externallySelectedLanguage( r );
+ }
+}
diff --git a/src/modules/welcome/WelcomeViewStep.h b/src/modules/welcome/WelcomeViewStep.h
index 34b84c29f..7deed2167 100644
--- a/src/modules/welcome/WelcomeViewStep.h
+++ b/src/modules/welcome/WelcomeViewStep.h
@@ -21,6 +21,7 @@
#include <QObject>
+#include <modulesystem/Requirement.h>
#include <utils/PluginFactory.h>
#include <viewpages/ViewStep.h>
@@ -29,7 +30,7 @@
#include <QVariantMap>
class WelcomePage;
-class RequirementsChecker;
+class GeneralRequirements;
class PLUGINDLLEXPORT WelcomeViewStep : public Calamares::ViewStep
{
@@ -43,23 +44,28 @@ public:
QWidget* widget() override;
- void next() override;
- void back() override;
-
bool isNextEnabled() const override;
bool isBackEnabled() const override;
bool isAtBeginning() const override;
bool isAtEnd() const override;
- QList< Calamares::job_ptr > jobs() const override;
+ Calamares::JobList jobs() const override;
void setConfigurationMap( const QVariantMap& configurationMap ) override;
+ /** @brief Sets the country that Calamares is running in.
+ *
+ * This (ideally) sets up language and locale settings that are right for
+ * the given 2-letter country code.
+ */
+ void setCountry( const QString& );
+
+ Calamares::RequirementsList checkRequirements() override;
+
private:
WelcomePage* m_widget;
-
- RequirementsChecker* m_requirementsChecker;
+ GeneralRequirements* m_requirementsChecker;
};
CALAMARES_PLUGIN_FACTORY_DECLARATION( WelcomeViewStepFactory )
diff --git a/src/modules/welcome/checker/CheckerContainer.cpp b/src/modules/welcome/checker/CheckerContainer.cpp
new file mode 100644
index 000000000..0524bddb0
--- /dev/null
+++ b/src/modules/welcome/checker/CheckerContainer.cpp
@@ -0,0 +1,83 @@
+/* === This file is part of Calamares - <https://github.com/calamares> ===
+ *
+ * Copyright 2014-2017, Teo Mrnjavac <teo@kde.org>
+ * Copyright 2017, 2019, Adriaan de Groot <groot@kde.org>
+ * Copyright 2017, Gabriel Craciunescu <crazy@frugalware.org>
+ *
+ * Calamares is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * 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 <http://www.gnu.org/licenses/>.
+ */
+
+/* Based on code extracted from RequirementsChecker.cpp */
+
+#include "CheckerContainer.h"
+
+#include "ResultsListWidget.h"
+
+#include "utils/CalamaresUtilsGui.h"
+#include "utils/Logger.h"
+#include "utils/Retranslator.h"
+#include "widgets/WaitingWidget.h"
+
+CheckerContainer::CheckerContainer( QWidget* parent )
+ : QWidget( parent )
+ , m_waitingWidget( new WaitingWidget( QString(), this ) )
+ , m_checkerWidget( nullptr )
+ , m_verdict( false )
+{
+ QBoxLayout* mainLayout = new QHBoxLayout;
+ setLayout( mainLayout );
+ CalamaresUtils::unmarginLayout( mainLayout );
+
+ mainLayout->addWidget( m_waitingWidget );
+ CALAMARES_RETRANSLATE(
+ if ( m_waitingWidget )
+ m_waitingWidget->setText( tr( "Gathering system information..." ) );
+ )
+}
+
+CheckerContainer::~CheckerContainer()
+{
+ delete m_waitingWidget;
+ delete m_checkerWidget;
+}
+
+void CheckerContainer::requirementsComplete( bool ok )
+{
+
+ layout()->removeWidget( m_waitingWidget );
+ m_waitingWidget->deleteLater();
+ m_waitingWidget = nullptr; // Don't delete in destructor
+
+ m_checkerWidget = new ResultsListWidget( this );
+ m_checkerWidget->init( m_requirements );
+ layout()->addWidget( m_checkerWidget );
+
+ m_verdict = ok;
+}
+
+void CheckerContainer::requirementsChecked(const Calamares::RequirementsList& l)
+{
+ m_requirements.append( l );
+}
+
+void CheckerContainer::requirementsProgress(const QString& message)
+{
+ if ( m_waitingWidget )
+ m_waitingWidget->setText( message );
+}
+
+bool CheckerContainer::verdict() const
+{
+ return m_verdict;
+}
diff --git a/src/modules/welcome/checker/CheckerContainer.h b/src/modules/welcome/checker/CheckerContainer.h
new file mode 100644
index 000000000..e50b362a2
--- /dev/null
+++ b/src/modules/welcome/checker/CheckerContainer.h
@@ -0,0 +1,64 @@
+/* === This file is part of Calamares - <https://github.com/calamares> ===
+ *
+ * Copyright 2014-2017, Teo Mrnjavac <teo@kde.org>
+ * Copyright 2017, Adriaan de Groot <groot@kde.org>
+ * Copyright 2017, Gabriel Craciunescu <crazy@frugalware.org>
+ *
+ * Calamares is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * 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 <http://www.gnu.org/licenses/>.
+ */
+
+/* Based on code extracted from RequirementsChecker.cpp */
+
+#ifndef CHECKERCONTAINER_H
+#define CHECKERCONTAINER_H
+
+#include <QWidget>
+
+#include "modulesystem/Requirement.h"
+
+class ResultsListWidget;
+class WaitingWidget;
+
+/**
+ * A widget that collects requirements results; until the results are
+ * all in, displays a spinner / waiting widget. Then it switches to
+ * a (list) diplay of the results, plus some explanation of the
+ * overall state of the entire list of results.
+ */
+class CheckerContainer : public QWidget
+{
+ Q_OBJECT
+public:
+ explicit CheckerContainer( QWidget* parent = nullptr );
+ virtual ~CheckerContainer();
+
+ bool verdict() const;
+
+public slots:
+ void requirementsChecked( const Calamares::RequirementsList& );
+
+ /** @brief All the requirements are complete, switch to list view */
+ void requirementsComplete( bool );
+
+ void requirementsProgress( const QString& message );
+
+protected:
+ WaitingWidget *m_waitingWidget;
+ ResultsListWidget *m_checkerWidget;
+
+ Calamares::RequirementsList m_requirements;
+ bool m_verdict;
+} ;
+
+#endif
diff --git a/src/modules/welcome/checker/RequirementsChecker.cpp b/src/modules/welcome/checker/GeneralRequirements.cpp
index 6b85feb61..b4d42b1cd 100644
--- a/src/modules/welcome/checker/RequirementsChecker.cpp
+++ b/src/modules/welcome/checker/GeneralRequirements.cpp
@@ -3,6 +3,7 @@
* Copyright 2014-2017, Teo Mrnjavac <teo@kde.org>
* Copyright 2017-2018, Adriaan de Groot <groot@kde.org>
* Copyright 2017, Gabriel Craciunescu <crazy@frugalware.org>
+ * Copyright 2019, Collabora Ltd <arnaud.ferraris@collabora.com>
*
* 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,17 +19,19 @@
* along with Calamares. If not, see <http://www.gnu.org/licenses/>.
*/
-#include "RequirementsChecker.h"
+#include "GeneralRequirements.h"
-#include "CheckerWidget.h"
+#include "CheckerContainer.h"
#include "partman_devices.h"
+#include "modulesystem/Requirement.h"
#include "widgets/WaitingWidget.h"
#include "utils/CalamaresUtilsGui.h"
#include "utils/Logger.h"
#include "utils/Retranslator.h"
#include "utils/CalamaresUtilsSystem.h"
#include "utils/Units.h"
+#include "Settings.h"
#include "JobQueue.h"
#include "GlobalStorage.h"
@@ -51,166 +54,113 @@
#include <unistd.h> //geteuid
-RequirementsChecker::RequirementsChecker( QObject* parent )
+GeneralRequirements::GeneralRequirements( QObject* parent )
: QObject( parent )
- , m_widget( new QWidget() )
- , m_requiredStorageGB( -1 )
- , m_requiredRamGB( -1 )
- , m_actualWidget( new CheckerWidget() )
- , m_verdict( false )
+ , m_requiredStorageGiB( -1 )
+ , m_requiredRamGiB( -1 )
{
- QBoxLayout* mainLayout = new QHBoxLayout;
- m_widget->setLayout( mainLayout );
- CalamaresUtils::unmarginLayout( mainLayout );
-
- WaitingWidget* waitingWidget = new WaitingWidget( QString() );
- mainLayout->addWidget( waitingWidget );
- CALAMARES_RETRANSLATE( waitingWidget->setText( tr( "Gathering system information..." ) ); )
-
- QSize availableSize = qApp->desktop()->availableGeometry( m_widget ).size();
-
- QTimer* timer = new QTimer;
- timer->setSingleShot( true );
- connect( timer, &QTimer::timeout,
- [=]()
- {
- bool enoughStorage = false;
- bool enoughRam = false;
- bool hasPower = false;
- bool hasInternet = false;
- bool isRoot = false;
- bool enoughScreen = (availableSize.width() >= CalamaresUtils::windowMinimumWidth) && (availableSize.height() >= CalamaresUtils::windowMinimumHeight);
-
- qint64 requiredStorageB = CalamaresUtils::GiBtoBytes(m_requiredStorageGB);
- cDebug() << "Need at least storage bytes:" << requiredStorageB;
- if ( m_entriesToCheck.contains( "storage" ) )
- enoughStorage = checkEnoughStorage( requiredStorageB );
-
- qint64 requiredRamB = CalamaresUtils::GiBtoBytes(m_requiredRamGB);
- cDebug() << "Need at least ram bytes:" << requiredRamB;
- if ( m_entriesToCheck.contains( "ram" ) )
- enoughRam = checkEnoughRam( requiredRamB );
-
- if ( m_entriesToCheck.contains( "power" ) )
- hasPower = checkHasPower();
-
- if ( m_entriesToCheck.contains( "internet" ) )
- hasInternet = checkHasInternet();
-
- if ( m_entriesToCheck.contains( "root" ) )
- isRoot = checkIsRoot();
-
- using TR = Logger::DebugRow<const char *, bool>;
-
- cDebug() << "RequirementsChecker output:"
- << TR("enoughStorage", enoughStorage)
- << TR("enoughRam", enoughRam)
- << TR("hasPower", hasPower)
- << TR("hasInternet", hasInternet)
- << TR("isRoot", isRoot);
-
- QList< PrepareEntry > checkEntries;
- foreach ( const QString& entry, m_entriesToCheck )
- {
- if ( entry == "storage" )
- checkEntries.append( {
- entry,
- [this]{ return tr( "has at least %1 GB available drive space" )
- .arg( m_requiredStorageGB ); },
- [this]{ return tr( "There is not enough drive space. At least %1 GB is required." )
- .arg( m_requiredStorageGB ); },
- enoughStorage,
- m_entriesToRequire.contains( entry )
- } );
- else if ( entry == "ram" )
- checkEntries.append( {
- entry,
- [this]{ return tr( "has at least %1 GB working memory" )
- .arg( m_requiredRamGB ); },
- [this]{ return tr( "The system does not have enough working memory. At least %1 GB is required." )
- .arg( m_requiredRamGB ); },
- enoughRam,
- m_entriesToRequire.contains( entry )
- } );
- else if ( entry == "power" )
- checkEntries.append( {
- entry,
- [this]{ return tr( "is plugged in to a power source" ); },
- [this]{ return tr( "The system is not plugged in to a power source." ); },
- hasPower,
- m_entriesToRequire.contains( entry )
- } );
- else if ( entry == "internet" )
- checkEntries.append( {
- entry,
- [this]{ return tr( "is connected to the Internet" ); },
- [this]{ return tr( "The system is not connected to the Internet." ); },
- hasInternet,
- m_entriesToRequire.contains( entry )
- } );
- else if ( entry == "root" )
- checkEntries.append( {
- entry,
- [this]{ return QString(); }, //we hide it
- [this]{ return tr( "The installer is not running with administrator rights." ); },
- isRoot,
- m_entriesToRequire.contains( entry )
- } );
- else if ( entry == "screen" )
- checkEntries.append( {
- entry,
- [this]{ return QString(); }, // we hide it
- [this]{ return tr( "The screen is too small to display the installer." ); },
- enoughScreen,
- false
- } );
- }
-
- m_actualWidget->init( checkEntries );
- m_widget->layout()->removeWidget( waitingWidget );
- waitingWidget->deleteLater();
- m_actualWidget->setParent( m_widget );
- m_widget->layout()->addWidget( m_actualWidget );
-
- bool canGoNext = true;
- foreach ( const PrepareEntry& entry, checkEntries )
- {
- if ( !entry.checked && entry.required )
- {
- canGoNext = false;
- break;
- }
- }
- m_verdict = canGoNext;
- emit verdictChanged( m_verdict );
-
- if ( canGoNext )
- detectFirmwareType();
-
- timer->deleteLater();
- } );
- timer->start( 0 );
-
- emit verdictChanged( true );
}
-
-RequirementsChecker::~RequirementsChecker()
-{
- if ( m_widget && m_widget->parent() == nullptr )
- m_widget->deleteLater();
-}
-
-
-QWidget*
-RequirementsChecker::widget() const
+Calamares::RequirementsList GeneralRequirements::checkRequirements()
{
- return m_widget;
+ QSize availableSize = qApp->desktop()->availableGeometry().size();
+
+ bool enoughStorage = false;
+ bool enoughRam = false;
+ bool hasPower = false;
+ bool hasInternet = false;
+ bool isRoot = false;
+ bool enoughScreen = (availableSize.width() >= CalamaresUtils::windowMinimumWidth) && (availableSize.height() >= CalamaresUtils::windowMinimumHeight);
+
+ qint64 requiredStorageB = CalamaresUtils::GiBtoBytes(m_requiredStorageGiB);
+ cDebug() << "Need at least storage bytes:" << requiredStorageB;
+ if ( m_entriesToCheck.contains( "storage" ) )
+ enoughStorage = checkEnoughStorage( requiredStorageB );
+
+ qint64 requiredRamB = CalamaresUtils::GiBtoBytes(m_requiredRamGiB);
+ cDebug() << "Need at least ram bytes:" << requiredRamB;
+ if ( m_entriesToCheck.contains( "ram" ) )
+ enoughRam = checkEnoughRam( requiredRamB );
+
+ if ( m_entriesToCheck.contains( "power" ) )
+ hasPower = checkHasPower();
+
+ if ( m_entriesToCheck.contains( "internet" ) )
+ hasInternet = checkHasInternet();
+
+ if ( m_entriesToCheck.contains( "root" ) )
+ isRoot = checkIsRoot();
+
+ using TR = Logger::DebugRow<const char *, bool>;
+ cDebug() << "GeneralRequirements output:"
+ << TR("enoughStorage", enoughStorage)
+ << TR("enoughRam", enoughRam)
+ << TR("hasPower", hasPower)
+ << TR("hasInternet", hasInternet)
+ << TR("isRoot", isRoot);
+
+ Calamares::RequirementsList checkEntries;
+ foreach ( const QString& entry, m_entriesToCheck )
+ {
+ if ( entry == "storage" )
+ checkEntries.append( {
+ entry,
+ [req=m_requiredStorageGiB]{ return tr( "has at least %1 GiB available drive space" ).arg( req ); },
+ [req=m_requiredStorageGiB]{ return tr( "There is not enough drive space. At least %1 GiB is required." ).arg( req ); },
+ enoughStorage,
+ m_entriesToRequire.contains( entry )
+ } );
+ else if ( entry == "ram" )
+ checkEntries.append( {
+ entry,
+ [req=m_requiredRamGiB]{ return tr( "has at least %1 GiB working memory" ).arg( req ); },
+ [req=m_requiredRamGiB]{ return tr( "The system does not have enough working memory. At least %1 GiB is required." ).arg( req ); },
+ enoughRam,
+ m_entriesToRequire.contains( entry )
+ } );
+ else if ( entry == "power" )
+ checkEntries.append( {
+ entry,
+ []{ return tr( "is plugged in to a power source" ); },
+ []{ return tr( "The system is not plugged in to a power source." ); },
+ hasPower,
+ m_entriesToRequire.contains( entry )
+ } );
+ else if ( entry == "internet" )
+ checkEntries.append( {
+ entry,
+ []{ return tr( "is connected to the Internet" ); },
+ []{ return tr( "The system is not connected to the Internet." ); },
+ hasInternet,
+ m_entriesToRequire.contains( entry )
+ } );
+ else if ( entry == "root" )
+ checkEntries.append( {
+ entry,
+ []{ return QString(); }, //we hide it
+ []{ return Calamares::Settings::instance()->isSetupMode()
+ ? tr( "The setup program is not running with administrator rights." )
+ : tr( "The installer is not running with administrator rights." ); },
+ isRoot,
+ m_entriesToRequire.contains( entry )
+ } );
+ else if ( entry == "screen" )
+ checkEntries.append( {
+ entry,
+ []{ return QString(); }, // we hide it
+ []{ return Calamares::Settings::instance()->isSetupMode()
+ ? tr( "The screen is too small to display the setup program." )
+ : tr( "The screen is too small to display the installer." ); },
+ enoughScreen,
+ false
+ } );
+ }
+ return checkEntries;
}
void
-RequirementsChecker::setConfigurationMap( const QVariantMap& configurationMap )
+GeneralRequirements::setConfigurationMap( const QVariantMap& configurationMap )
{
bool incompleteConfiguration = false;
@@ -222,7 +172,7 @@ RequirementsChecker::setConfigurationMap( const QVariantMap& configurationMap )
}
else
{
- cWarning() << "RequirementsChecker entry 'check' is incomplete.";
+ cWarning() << "GeneralRequirements entry 'check' is incomplete.";
incompleteConfiguration = true;
}
@@ -234,33 +184,44 @@ RequirementsChecker::setConfigurationMap( const QVariantMap& configurationMap )
}
else
{
- cWarning() << "RequirementsChecker entry 'required' is incomplete.";
+ cWarning() << "GeneralRequirements entry 'required' is incomplete.";
incompleteConfiguration = true;
}
+#ifdef WITHOUT_LIBPARTED
+ if ( m_entriesToCheck.contains( "storage" ) || m_entriesToRequire.contains( "storage" ) )
+ {
+ // Warn, but also drop the required bit because otherwise installation
+ // will be impossible (because the check always returns false).
+ cWarning() << "GeneralRequirements checks 'storage' but libparted is disabled.";
+ m_entriesToCheck.removeAll( "storage" );
+ m_entriesToRequire.removeAll( "storage" );
+ }
+#endif
+
// Help out with consistency, but don't fix
for ( const auto& r : m_entriesToRequire )
if ( !m_entriesToCheck.contains( r ) )
- cWarning() << "RequirementsChecker requires" << r << "but does not check it.";
+ cWarning() << "GeneralRequirements requires" << r << "but does not check it.";
if ( configurationMap.contains( "requiredStorage" ) &&
( configurationMap.value( "requiredStorage" ).type() == QVariant::Double ||
configurationMap.value( "requiredStorage" ).type() == QVariant::Int ) )
{
bool ok = false;
- m_requiredStorageGB = configurationMap.value( "requiredStorage" ).toDouble( &ok );
+ m_requiredStorageGiB = configurationMap.value( "requiredStorage" ).toDouble( &ok );
if ( !ok )
{
- cWarning() << "RequirementsChecker entry 'requiredStorage' is invalid.";
- m_requiredStorageGB = 3.;
+ cWarning() << "GeneralRequirements entry 'requiredStorage' is invalid.";
+ m_requiredStorageGiB = 3.;
}
- Calamares::JobQueue::instance()->globalStorage()->insert( "requiredStorageGB", m_requiredStorageGB );
+ Calamares::JobQueue::instance()->globalStorage()->insert( "requiredStorageGiB", m_requiredStorageGiB );
}
else
{
- cWarning() << "RequirementsChecker entry 'requiredStorage' is missing.";
- m_requiredStorageGB = 3.;
+ cWarning() << "GeneralRequirements entry 'requiredStorage' is missing.";
+ m_requiredStorageGiB = 3.;
incompleteConfiguration = true;
}
@@ -269,18 +230,18 @@ RequirementsChecker::setConfigurationMap( const QVariantMap& configurationMap )
configurationMap.value( "requiredRam" ).type() == QVariant::Int ) )
{
bool ok = false;
- m_requiredRamGB = configurationMap.value( "requiredRam" ).toDouble( &ok );
+ m_requiredRamGiB = configurationMap.value( "requiredRam" ).toDouble( &ok );
if ( !ok )
{
- cWarning() << "RequirementsChecker entry 'requiredRam' is invalid.";
- m_requiredRamGB = 1.;
+ cWarning() << "GeneralRequirements entry 'requiredRam' is invalid.";
+ m_requiredRamGiB = 1.;
incompleteConfiguration = true;
}
}
else
{
- cWarning() << "RequirementsChecker entry 'requiredRam' is missing.";
- m_requiredRamGB = 1.;
+ cWarning() << "GeneralRequirements entry 'requiredRam' is missing.";
+ m_requiredRamGiB = 1.;
incompleteConfiguration = true;
}
@@ -291,7 +252,7 @@ RequirementsChecker::setConfigurationMap( const QVariantMap& configurationMap )
if ( m_checkHasInternetUrl.isEmpty() ||
!QUrl( m_checkHasInternetUrl ).isValid() )
{
- cWarning() << "RequirementsChecker entry 'internetCheckUrl' is invalid in welcome.conf" << m_checkHasInternetUrl
+ cWarning() << "GeneralRequirements entry 'internetCheckUrl' is invalid in welcome.conf" << m_checkHasInternetUrl
<< "reverting to default (http://example.com).";
m_checkHasInternetUrl = "http://example.com";
incompleteConfiguration = true;
@@ -299,7 +260,7 @@ RequirementsChecker::setConfigurationMap( const QVariantMap& configurationMap )
}
else
{
- cWarning() << "RequirementsChecker entry 'internetCheckUrl' is undefined in welcome.conf,"
+ cWarning() << "GeneralRequirements entry 'internetCheckUrl' is undefined in welcome.conf,"
"reverting to default (http://example.com).";
m_checkHasInternetUrl = "http://example.com";
@@ -308,7 +269,7 @@ RequirementsChecker::setConfigurationMap( const QVariantMap& configurationMap )
if ( incompleteConfiguration )
{
- cWarning() << "RequirementsChecker configuration map:" << Logger::DebugMap( configurationMap );
+ cWarning() << "GeneralRequirements configuration map:" << Logger::DebugMap( configurationMap );
}
Calamares::GlobalStorage* globalStorage = Calamares::JobQueue::instance()->globalStorage();
@@ -325,18 +286,11 @@ RequirementsChecker::setConfigurationMap( const QVariantMap& configurationMap )
bool
-RequirementsChecker::verdict() const
-{
- return m_verdict;
-}
-
-
-bool
-RequirementsChecker::checkEnoughStorage( qint64 requiredSpace )
+GeneralRequirements::checkEnoughStorage( qint64 requiredSpace )
{
#ifdef WITHOUT_LIBPARTED
- Q_UNUSED( requiredSpace );
- cWarning() << "RequirementsChecker is configured without libparted.";
+ Q_UNUSED( requiredSpace )
+ cWarning() << "GeneralRequirements is configured without libparted.";
return false;
#else
return check_big_enough( requiredSpace );
@@ -345,7 +299,7 @@ RequirementsChecker::checkEnoughStorage( qint64 requiredSpace )
bool
-RequirementsChecker::checkEnoughRam( qint64 requiredRam )
+GeneralRequirements::checkEnoughRam( qint64 requiredRam )
{
// Ignore the guesstimate-factor; we get an under-estimate
// which is probably the usable RAM for programs.
@@ -355,7 +309,7 @@ RequirementsChecker::checkEnoughRam( qint64 requiredRam )
bool
-RequirementsChecker::checkBatteryExists()
+GeneralRequirements::checkBatteryExists()
{
const QFileInfo basePath( "/sys/class/power_supply" );
@@ -381,7 +335,7 @@ RequirementsChecker::checkBatteryExists()
bool
-RequirementsChecker::checkHasPower()
+GeneralRequirements::checkHasPower()
{
const QString UPOWER_SVC_NAME( "org.freedesktop.UPower" );
const QString UPOWER_INTF_NAME( "org.freedesktop.UPower" );
@@ -412,10 +366,10 @@ RequirementsChecker::checkHasPower()
bool
-RequirementsChecker::checkHasInternet()
+GeneralRequirements::checkHasInternet()
{
// default to true in the QNetworkAccessManager::UnknownAccessibility case
- QNetworkAccessManager qnam( this );
+ QNetworkAccessManager qnam;
bool hasInternet = qnam.networkAccessible() == QNetworkAccessManager::Accessible;
if ( !hasInternet && qnam.networkAccessible() == QNetworkAccessManager::UnknownAccessibility )
@@ -436,15 +390,7 @@ RequirementsChecker::checkHasInternet()
bool
-RequirementsChecker::checkIsRoot()
+GeneralRequirements::checkIsRoot()
{
return !geteuid();
}
-
-
-void
-RequirementsChecker::detectFirmwareType()
-{
- QString fwType = QFile::exists( "/sys/firmware/efi/efivars" ) ? "efi" : "bios";
- Calamares::JobQueue::instance()->globalStorage()->insert( "firmwareType", fwType );
-}
diff --git a/src/modules/welcome/checker/RequirementsChecker.h b/src/modules/welcome/checker/GeneralRequirements.h
index ceb4eb209..1efe118a6 100644
--- a/src/modules/welcome/checker/RequirementsChecker.h
+++ b/src/modules/welcome/checker/GeneralRequirements.h
@@ -17,52 +17,23 @@
* along with Calamares. If not, see <http://www.gnu.org/licenses/>.
*/
-#ifndef REQUIREMENTSCHECKER_H
-#define REQUIREMENTSCHECKER_H
+#ifndef GENERALREQUIREMENTS_H
+#define GENERALREQUIREMENTS_H
#include <QObject>
#include <QStringList>
-#include <functional>
+#include "modulesystem/Requirement.h"
-class CheckerWidget;
-class QWidget;
-
-/**
- * An indication of a requirement, which is checked in preparation
- * for system installation. An entry has a name and some explanation,
- * as well as three meaningful states:
- * - checked = true, the requirement is met (green)
- * - checked = false, the requirement is not met
- * - required = false, warn about it (yellow), no failure
- * - required = true, prohibit installation (red)
- */
-struct PrepareEntry
-{
- QString name;
- std::function< QString() > enumerationText; //Partial string, inserted in a
- //list of requirements to satisfy.
- std::function< QString() > negatedText; //Complete sentence about this requirement
- //not having been met.
- bool checked;
- bool required;
-};
-
-class RequirementsChecker : public QObject
+class GeneralRequirements : public QObject
{
Q_OBJECT
public:
- explicit RequirementsChecker( QObject* parent = nullptr );
- virtual ~RequirementsChecker();
-
- QWidget* widget() const;
+ explicit GeneralRequirements( QObject* parent = nullptr );
void setConfigurationMap( const QVariantMap& configurationMap );
- bool verdict() const;
-
-signals:
- void verdictChanged( bool );
+ Calamares::RequirementsList checkRequirements();
private:
QStringList m_entriesToCheck;
@@ -74,15 +45,10 @@ private:
bool checkHasPower();
bool checkHasInternet();
bool checkIsRoot();
- void detectFirmwareType();
- QWidget* m_widget;
- qreal m_requiredStorageGB;
- qreal m_requiredRamGB;
+ qreal m_requiredStorageGiB;
+ qreal m_requiredRamGiB;
QString m_checkHasInternetUrl;
-
- CheckerWidget* m_actualWidget;
- bool m_verdict;
};
#endif // REQUIREMENTSCHECKER_H
diff --git a/src/modules/welcome/checker/CheckItemWidget.cpp b/src/modules/welcome/checker/ResultWidget.cpp
index ef0905100..3c3af62d4 100644
--- a/src/modules/welcome/checker/CheckItemWidget.cpp
+++ b/src/modules/welcome/checker/ResultWidget.cpp
@@ -1,7 +1,7 @@
/* === This file is part of Calamares - <https://github.com/calamares> ===
*
* Copyright 2014-2015, Teo Mrnjavac <teo@kde.org>
- * Copyright 2017, Adriaan de Groot <groot@kde.org>
+ * Copyright 2017, 2019, Adriaan de Groot <groot@kde.org>
*
* Calamares is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
@@ -17,7 +17,7 @@
* along with Calamares. If not, see <http://www.gnu.org/licenses/>.
*/
-#include "CheckItemWidget.h"
+#include "ResultWidget.h"
#include "utils/CalamaresUtilsGui.h"
#include "utils/Logger.h"
@@ -26,14 +26,15 @@
static inline void setCondition( QLabel* label, CalamaresUtils::ImageType t )
{
- label->setPixmap( CalamaresUtils::defaultPixmap( t,
- CalamaresUtils::Original,
- QSize( label->height(), label->height() ) ) );
+ label->setPixmap(
+ CalamaresUtils::defaultPixmap( t,
+ CalamaresUtils::Original,
+ QSize( label->height(), label->height() ) ) );
}
-CheckItemWidget::CheckItemWidget( bool checked,
- bool required,
- QWidget* parent )
+ResultWidget::ResultWidget( bool satisfied,
+ bool required,
+ QWidget* parent )
: QWidget( parent )
{
QBoxLayout* mainLayout = new QHBoxLayout;
@@ -46,19 +47,17 @@ CheckItemWidget::CheckItemWidget( bool checked,
mainLayout->addWidget( m_textLabel );
m_textLabel->setSizePolicy( QSizePolicy::Expanding, QSizePolicy::Preferred );
- if ( checked )
- // Condition is satisfied
+ if ( satisfied )
setCondition( m_iconLabel, CalamaresUtils::StatusOk );
+ else if ( required )
+ setCondition( m_iconLabel, CalamaresUtils::StatusError );
else
- if ( required )
- setCondition( m_iconLabel, CalamaresUtils::StatusError );
- else
- setCondition( m_iconLabel, CalamaresUtils::StatusWarning );
+ setCondition( m_iconLabel, CalamaresUtils::StatusWarning );
}
void
-CheckItemWidget::setText( const QString& text )
+ResultWidget::setText( const QString& text )
{
m_textLabel->setText( text );
}
diff --git a/src/modules/welcome/checker/ResultWidget.h b/src/modules/welcome/checker/ResultWidget.h
new file mode 100644
index 000000000..d842339ef
--- /dev/null
+++ b/src/modules/welcome/checker/ResultWidget.h
@@ -0,0 +1,51 @@
+/* === This file is part of Calamares - <https://github.com/calamares> ===
+ *
+ * Copyright 2014-2015, Teo Mrnjavac <teo@kde.org>
+ * Copyright 2017, 2019, Adriaan de Groot <groot@kde.org>
+ *
+ * Calamares is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * 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 <http://www.gnu.org/licenses/>.
+ */
+
+#ifndef CHECKER_RESULTWIDGET_H
+#define CHECKER_RESULTWIDGET_H
+
+#include <QLabel>
+
+/**
+ * @brief Displays the results of a single check.
+ *
+ * Widget to insert into a ResultListWidget to display an iconic status
+ * (warning or failure when the check is not satisfied) along with
+ * descriptive test.
+ */
+class ResultWidget : public QWidget
+{
+ Q_OBJECT
+public:
+ /**
+ * @brief Create widget with results of a check.
+ *
+ * Use setText() to set up the text of the widget.
+ */
+ explicit ResultWidget( bool satisfied, bool required,
+ QWidget* parent = nullptr );
+
+ /// @brief Set the displayed description of the check.
+ void setText( const QString& text );
+private:
+ QLabel* m_textLabel;
+ QLabel* m_iconLabel;
+};
+
+#endif // CHECKER_RESULTWIDGET_H
diff --git a/src/modules/welcome/checker/CheckerWidget.cpp b/src/modules/welcome/checker/ResultsListWidget.cpp
index f2bb224e6..5846b0281 100644
--- a/src/modules/welcome/checker/CheckerWidget.cpp
+++ b/src/modules/welcome/checker/ResultsListWidget.cpp
@@ -1,7 +1,7 @@
/* === This file is part of Calamares - <https://github.com/calamares> ===
*
* Copyright 2014-2015, Teo Mrnjavac <teo@kde.org>
- * Copyright 2017, Adriaan de Groot <groot@kde.org>
+ * Copyright 2017, 2019, Adriaan de Groot <groot@kde.org>
*
* Calamares is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
@@ -17,11 +17,12 @@
* along with Calamares. If not, see <http://www.gnu.org/licenses/>.
*/
-#include "CheckerWidget.h"
+#include "ResultsListWidget.h"
-#include "CheckItemWidget.h"
+#include "ResultWidget.h"
#include "Branding.h"
+#include "Settings.h"
#include "utils/CalamaresUtilsGui.h"
#include "utils/Retranslator.h"
#include "widgets/FixedAspectRatioLabel.h"
@@ -33,7 +34,7 @@
#include <QLabel>
-CheckerWidget::CheckerWidget( QWidget* parent )
+ResultsListWidget::ResultsListWidget( QWidget* parent )
: QWidget( parent )
{
setSizePolicy( QSizePolicy::Expanding, QSizePolicy::Expanding );
@@ -53,25 +54,23 @@ CheckerWidget::CheckerWidget( QWidget* parent )
void
-CheckerWidget::init( const QList< PrepareEntry >& checkEntries )
+ResultsListWidget::init( const Calamares::RequirementsList& checkEntries )
{
bool allChecked = true;
bool requirementsSatisfied = true;
- for ( const PrepareEntry& entry : checkEntries )
+ for ( const auto& entry : checkEntries )
{
- if ( !entry.checked )
+ if ( !entry.satisfied )
{
- CheckItemWidget* ciw = new CheckItemWidget( entry.checked, entry.required );
+ ResultWidget* ciw = new ResultWidget( entry.satisfied, entry.mandatory );
CALAMARES_RETRANSLATE( ciw->setText( entry.negatedText() ); )
m_entriesLayout->addWidget( ciw );
ciw->setSizePolicy( QSizePolicy::Expanding, QSizePolicy::Preferred );
allChecked = false;
- if ( entry.required )
- {
+ if ( entry.mandatory )
requirementsSatisfied = false;
- }
ciw->setAutoFillBackground( true );
QPalette pal( ciw->palette() );
pal.setColor( QPalette::Background, Qt::white );
@@ -93,11 +92,16 @@ CheckerWidget::init( const QList< PrepareEntry >& checkEntries )
if ( !requirementsSatisfied )
{
CALAMARES_RETRANSLATE(
- textLabel->setText( tr( "This computer does not satisfy the minimum "
- "requirements for installing %1.<br/>"
- "Installation cannot continue. "
- "<a href=\"#details\">Details...</a>" )
- .arg( *Calamares::Branding::ShortVersionedName ) );
+ QString message = Calamares::Settings::instance()->isSetupMode()
+ ? tr( "This computer does not satisfy the minimum "
+ "requirements for setting up %1.<br/>"
+ "Setup cannot continue. "
+ "<a href=\"#details\">Details...</a>" )
+ : tr( "This computer does not satisfy the minimum "
+ "requirements for installing %1.<br/>"
+ "Installation cannot continue. "
+ "<a href=\"#details\">Details...</a>" );
+ textLabel->setText( message.arg( *Calamares::Branding::ShortVersionedName ) );
)
textLabel->setOpenExternalLinks( false );
connect( textLabel, &QLabel::linkActivated,
@@ -110,11 +114,16 @@ CheckerWidget::init( const QList< PrepareEntry >& checkEntries )
else
{
CALAMARES_RETRANSLATE(
- textLabel->setText( tr( "This computer does not satisfy some of the "
- "recommended requirements for installing %1.<br/>"
- "Installation can continue, but some features "
- "might be disabled." )
- .arg( *Calamares::Branding::ShortVersionedName ) );
+ QString message = Calamares::Settings::instance()->isSetupMode()
+ ? tr( "This computer does not satisfy some of the "
+ "recommended requirements for setting up %1.<br/>"
+ "Setup can continue, but some features "
+ "might be disabled." )
+ : tr( "This computer does not satisfy some of the "
+ "recommended requirements for installing %1.<br/>"
+ "Installation can continue, but some features "
+ "might be disabled." );
+ textLabel->setText( message.arg( *Calamares::Branding::ShortVersionedName ) );
)
}
}
@@ -122,16 +131,16 @@ CheckerWidget::init( const QList< PrepareEntry >& checkEntries )
if ( allChecked && requirementsSatisfied )
{
if ( !Calamares::Branding::instance()->
- imagePath( Calamares::Branding::ProductWelcome ).isEmpty() )
+ imagePath( Calamares::Branding::ProductWelcome ).isEmpty() )
{
QPixmap theImage = QPixmap( Calamares::Branding::instance()->
- imagePath( Calamares::Branding::ProductWelcome ) );
+ imagePath( Calamares::Branding::ProductWelcome ) );
if ( !theImage.isNull() )
{
QLabel* imageLabel;
if ( Calamares::Branding::instance()->welcomeExpandingLogo() )
{
- FixedAspectRatioLabel *p = new FixedAspectRatioLabel;
+ FixedAspectRatioLabel* p = new FixedAspectRatioLabel;
p->setPixmap( theImage );
imageLabel = p;
}
@@ -156,14 +165,12 @@ CheckerWidget::init( const QList< PrepareEntry >& checkEntries )
)
}
else
- {
m_mainLayout->addStretch();
- }
}
void
-CheckerWidget::showDetailsDialog( const QList< PrepareEntry >& checkEntries )
+ResultsListWidget::showDetailsDialog( const Calamares::RequirementsList& checkEntries )
{
QDialog* detailsDialog = new QDialog( this );
QBoxLayout* mainLayout = new QVBoxLayout;
@@ -178,12 +185,12 @@ CheckerWidget::showDetailsDialog( const QList< PrepareEntry >& checkEntries )
CalamaresUtils::unmarginLayout( entriesLayout );
mainLayout->addLayout( entriesLayout );
- for ( const PrepareEntry& entry : checkEntries )
+ for ( const auto& entry : checkEntries )
{
- if ( entry.enumerationText().isEmpty() )
+ if ( !entry.hasDetails() )
continue;
- CheckItemWidget* ciw = new CheckItemWidget( entry.checked, entry.required );
+ ResultWidget* ciw = new ResultWidget( entry.satisfied, entry.mandatory );
CALAMARES_RETRANSLATE( ciw->setText( entry.enumerationText() ); )
entriesLayout->addWidget( ciw );
ciw->setSizePolicy( QSizePolicy::Expanding, QSizePolicy::Preferred );
@@ -195,8 +202,8 @@ CheckerWidget::showDetailsDialog( const QList< PrepareEntry >& checkEntries )
}
QDialogButtonBox* buttonBox = new QDialogButtonBox( QDialogButtonBox::Close,
- Qt::Horizontal,
- this );
+ Qt::Horizontal,
+ this );
mainLayout->addWidget( buttonBox );
detailsDialog->setModal( true );
diff --git a/src/modules/welcome/checker/CheckerWidget.h b/src/modules/welcome/checker/ResultsListWidget.h
index 8081e4ee4..3be02b0d0 100644
--- a/src/modules/welcome/checker/CheckerWidget.h
+++ b/src/modules/welcome/checker/ResultsListWidget.h
@@ -1,6 +1,7 @@
/* === This file is part of Calamares - <https://github.com/calamares> ===
*
* Copyright 2014-2015, Teo Mrnjavac <teo@kde.org>
+ * Copyright 2019, Adriaan de Groot <groot@kde.org>
*
* Calamares is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
@@ -16,28 +17,28 @@
* along with Calamares. If not, see <http://www.gnu.org/licenses/>.
*/
-#ifndef CHECKERWIDGET_H
-#define CHECKERWIDGET_H
+#ifndef CHECKER_RESULTSLISTWIDGET_H
+#define CHECKER_RESULTSLISTWIDGET_H
-#include "RequirementsChecker.h"
+#include "modulesystem/Requirement.h"
#include <QBoxLayout>
#include <QWidget>
-class CheckerWidget : public QWidget
+class ResultsListWidget : public QWidget
{
Q_OBJECT
public:
- explicit CheckerWidget( QWidget* parent = nullptr );
+ explicit ResultsListWidget( QWidget* parent = nullptr );
- void init( const QList< PrepareEntry >& checkEntries );
+ void init( const Calamares::RequirementsList& checkEntries );
private:
- void showDetailsDialog( const QList< PrepareEntry >& checkEntries );
+ void showDetailsDialog( const Calamares::RequirementsList& checkEntries );
QBoxLayout* m_mainLayout;
QBoxLayout* m_entriesLayout;
int m_paddingSize;
};
-#endif // CHECKERWIDGET_H
+#endif // CHECKER_RESULTSLISTWIDGET_H
diff --git a/src/modules/welcome/checker/partman_devices.c b/src/modules/welcome/checker/partman_devices.c
index 7a7463857..4fd3dd4c0 100644
--- a/src/modules/welcome/checker/partman_devices.c
+++ b/src/modules/welcome/checker/partman_devices.c
@@ -66,7 +66,7 @@ is_cdrom(const char *path)
int fd;
fd = open(path, O_RDONLY | O_NONBLOCK);
- ioctl(fd, CDIOCCAPABILITY, NULL);
+ ioctl(fd, CDIOCCAPABILITY, NULL);
close(fd);
if (errno != EBADF && errno != ENOTTY)
@@ -120,7 +120,7 @@ check_big_enough(long long required_space)
for (dev = NULL; NULL != (dev = ped_device_get_next(dev));)
{
long long dev_size = process_device(dev);
- if (dev_size > required_space)
+ if (dev_size >= required_space)
{
big_enough = true;
break;
diff --git a/src/modules/welcome/language-icon-128px.png b/src/modules/welcome/language-icon-128px.png
new file mode 100644
index 000000000..9f4bf2147
--- /dev/null
+++ b/src/modules/welcome/language-icon-128px.png
Binary files differ
diff --git a/src/modules/welcome/language-icon-48px.png b/src/modules/welcome/language-icon-48px.png
new file mode 100644
index 000000000..4012a4bee
--- /dev/null
+++ b/src/modules/welcome/language-icon-48px.png
Binary files differ
diff --git a/src/modules/welcome/welcome.conf b/src/modules/welcome/welcome.conf
index 8a2cebb11..35ccd15e5 100644
--- a/src/modules/welcome/welcome.conf
+++ b/src/modules/welcome/welcome.conf
@@ -1,18 +1,37 @@
+# Configuration for the welcome module. The welcome page
+# displays some information from the branding file.
+# Which parts it displays can be configured through
+# the show* variables.
+#
+# In addition to displaying the welcome page, this module
+# can check requirements for installation.
---
+# Display settings for various buttons on the welcome page.
showSupportUrl: true
showKnownIssuesUrl: true
showReleaseNotesUrl: true
+# Requirements checking. These are general, generic, things
+# that are checked. They may not match with the actual requirements
+# imposed by other modules in the system.
requirements:
+ # Amount of available disk, in GiB. Floating-point is allowed here.
+ # Note that this does not account for *usable* disk, so it is possible
+ # to pass this requirement, yet have no space to install to.
requiredStorage: 8.9
+
+ # Amount of available RAM, in GiB. Floating-point is allowed here.
requiredRam: 1.0
+
+ # To check for internet connectivity, Calamares does a HTTP GET
+ # on this URL; on success (e.g. HTTP code 200) internet is OK.
internetCheckUrl: https://repo.parabola.nu/check_network_status.txt
# List conditions to check. Each listed condition will be
# probed in some way, and yields true or false according to
# the host system satisfying the condition.
#
- # This sample file lists all the conditions that are know.
+ # This sample file lists all the conditions that are known.
check:
- storage
- ram
@@ -20,7 +39,7 @@ requirements:
- internet
- root
- screen
- # List conditions that must be satisfied (from the list
+ # List conditions that **must** be satisfied (from the list
# of conditions, above) for installation to proceed.
# If any of these conditions are not met, the user cannot
# continue past the welcome page.
@@ -28,3 +47,16 @@ requirements:
# - storage
- ram
# - root
+
+# GeoIP checking
+#
+# This can be used to pre-select a language based on the country
+# the user is currently in. It *assumes* that there's internet
+# connectivity, though. Configuration is like in the locale module,
+# but remember to use a URL that returns full data **and** to
+# use a selector that will pick the country, not the timezone.
+
+geoip:
+ style: "xml"
+ url: "https://geoip.kde.org/v1/ubiquity" # extended XML format
+ selector: "CountryCode" # blank uses default, which is wrong
diff --git a/src/modules/welcome/welcome.qrc b/src/modules/welcome/welcome.qrc
new file mode 100644
index 000000000..37462e0a6
--- /dev/null
+++ b/src/modules/welcome/welcome.qrc
@@ -0,0 +1,6 @@
+<RCC>
+ <qresource prefix="welcome">
+ <file>language-icon-128px.png</file>
+ <file>language-icon-48px.png</file>
+ </qresource>
+</RCC>